GLScene преди 5 години
родител
ревизия
2cee987100
променени са 100 файла, в които са добавени 12462 реда и са изтрити 0 реда
  1. 3 0
      Help/#IDH/#readme.txt
  2. 2 0
      Help/#IDH/IdhFiles.txt
  3. 13 0
      Help/#IDH/Idh_Main.h
  4. 4 0
      Help/#IDH/Idh_Popup.h
  5. BIN
      Help/InstallationGLS.pdf
  6. 96 0
      Samples/CPP/AdvDemos/AdvDemos.groupproj
  7. 771 0
      Samples/CPP/AdvDemos/Archipelago/Archipelago.cbproj
  8. 34 0
      Samples/CPP/AdvDemos/Archipelago/Archipelago.cpp
  9. BIN
      Samples/CPP/AdvDemos/Archipelago/Archipelago.res
  10. BIN
      Samples/CPP/AdvDemos/Archipelago/Data/035eau.jpg
  11. BIN
      Samples/CPP/AdvDemos/Archipelago/Data/Islands.htf
  12. BIN
      Samples/CPP/AdvDemos/Archipelago/Data/Tex_0_0.bmp
  13. BIN
      Samples/CPP/AdvDemos/Archipelago/Data/Tex_0_1.bmp
  14. BIN
      Samples/CPP/AdvDemos/Archipelago/Data/Tex_0_2.bmp
  15. BIN
      Samples/CPP/AdvDemos/Archipelago/Data/Tex_0_3.bmp
  16. BIN
      Samples/CPP/AdvDemos/Archipelago/Data/Tex_1_0.bmp
  17. BIN
      Samples/CPP/AdvDemos/Archipelago/Data/Tex_1_1.bmp
  18. BIN
      Samples/CPP/AdvDemos/Archipelago/Data/Tex_1_2.bmp
  19. BIN
      Samples/CPP/AdvDemos/Archipelago/Data/Tex_1_3.bmp
  20. BIN
      Samples/CPP/AdvDemos/Archipelago/Data/Tex_2_0.bmp
  21. BIN
      Samples/CPP/AdvDemos/Archipelago/Data/Tex_2_1.bmp
  22. BIN
      Samples/CPP/AdvDemos/Archipelago/Data/Tex_2_2.bmp
  23. BIN
      Samples/CPP/AdvDemos/Archipelago/Data/Tex_2_3.bmp
  24. BIN
      Samples/CPP/AdvDemos/Archipelago/Data/Tex_3_0.bmp
  25. BIN
      Samples/CPP/AdvDemos/Archipelago/Data/Tex_3_1.bmp
  26. BIN
      Samples/CPP/AdvDemos/Archipelago/Data/Tex_3_2.bmp
  27. BIN
      Samples/CPP/AdvDemos/Archipelago/Data/Tex_3_3.bmp
  28. BIN
      Samples/CPP/AdvDemos/Archipelago/Data/TextureMap.jpg
  29. BIN
      Samples/CPP/AdvDemos/Archipelago/Data/detail.jpg
  30. BIN
      Samples/CPP/AdvDemos/Archipelago/Data/sailboat.glml
  31. BIN
      Samples/CPP/AdvDemos/Archipelago/Data/sailboat.glsm
  32. BIN
      Samples/CPP/AdvDemos/Archipelago/Data/wake.bmp
  33. 78 0
      Samples/CPP/AdvDemos/Archipelago/ISS.TXT
  34. 63 0
      Samples/CPP/AdvDemos/Archipelago/Readme.txt
  35. 83 0
      Samples/CPP/AdvDemos/Archipelago/Splitter/FSplitterMain.cpp
  36. 156 0
      Samples/CPP/AdvDemos/Archipelago/Splitter/FSplitterMain.dfm
  37. 34 0
      Samples/CPP/AdvDemos/Archipelago/Splitter/FSplitterMain.h
  38. 271 0
      Samples/CPP/AdvDemos/Archipelago/Splitter/Splitter.cbproj
  39. 22 0
      Samples/CPP/AdvDemos/Archipelago/Splitter/Splitter.cpp
  40. BIN
      Samples/CPP/AdvDemos/Archipelago/Splitter/Splitter.res
  41. BIN
      Samples/CPP/AdvDemos/Archipelago/TextureMap.jpg
  42. 589 0
      Samples/CPP/AdvDemos/Archipelago/Unit1.cpp
  43. 232 0
      Samples/CPP/AdvDemos/Archipelago/Unit1.dfm
  44. 136 0
      Samples/CPP/AdvDemos/Archipelago/Unit1.h
  45. 852 0
      Samples/CPP/AdvDemos/Christmas/Christmas.cbproj
  46. 35 0
      Samples/CPP/AdvDemos/Christmas/Christmas.cpp
  47. BIN
      Samples/CPP/AdvDemos/Christmas/Christmas.res
  48. BIN
      Samples/CPP/AdvDemos/Christmas/Data/Crackling_Fireplace.wav
  49. BIN
      Samples/CPP/AdvDemos/Christmas/Data/Jingle_Bells_64.mp3
  50. BIN
      Samples/CPP/AdvDemos/Christmas/Data/PAT0089.jpg
  51. BIN
      Samples/CPP/AdvDemos/Christmas/Data/STRETCH2.JPG
  52. BIN
      Samples/CPP/AdvDemos/Christmas/Data/STUCCO4.JPG
  53. BIN
      Samples/CPP/AdvDemos/Christmas/Data/TUTASH.JPG
  54. BIN
      Samples/CPP/AdvDemos/Christmas/Data/Tutash_d.jpg
  55. BIN
      Samples/CPP/AdvDemos/Christmas/Data/Tutash_s.jpg
  56. BIN
      Samples/CPP/AdvDemos/Christmas/Data/black.jpg
  57. BIN
      Samples/CPP/AdvDemos/Christmas/Data/fireplace.3ds
  58. BIN
      Samples/CPP/AdvDemos/Christmas/Data/firtree.3ds
  59. 221 0
      Samples/CPP/AdvDemos/Christmas/Unit1.cpp
  60. 5444 0
      Samples/CPP/AdvDemos/Christmas/Unit1.dfm
  61. 136 0
      Samples/CPP/AdvDemos/Christmas/Unit1.h
  62. 729 0
      Samples/CPP/AdvDemos/IntensityMesh/IntensityMesh.cbproj
  63. 35 0
      Samples/CPP/AdvDemos/IntensityMesh/IntensityMesh.cpp
  64. BIN
      Samples/CPP/AdvDemos/IntensityMesh/IntensityMesh.data
  65. BIN
      Samples/CPP/AdvDemos/IntensityMesh/IntensityMesh.res
  66. 130 0
      Samples/CPP/AdvDemos/IntensityMesh/Unit1.cpp
  67. 170 0
      Samples/CPP/AdvDemos/IntensityMesh/Unit1.dfm
  68. 91 0
      Samples/CPP/AdvDemos/IntensityMesh/Unit1.h
  69. 750 0
      Samples/CPP/AdvDemos/PanoViewer/PanoViewer.cbproj
  70. 35 0
      Samples/CPP/AdvDemos/PanoViewer/PanoViewer.cpp
  71. BIN
      Samples/CPP/AdvDemos/PanoViewer/PanoViewer.res
  72. 6 0
      Samples/CPP/AdvDemos/PanoViewer/ReadMe.txt
  73. 121 0
      Samples/CPP/AdvDemos/PanoViewer/Unit1.cpp
  74. 180 0
      Samples/CPP/AdvDemos/PanoViewer/Unit1.dfm
  75. 70 0
      Samples/CPP/AdvDemos/PanoViewer/Unit1.h
  76. BIN
      Samples/CPP/AdvDemos/PanoViewer/sejourstmathieu2048.jpg
  77. 38 0
      Samples/CPP/AdvDemos/Q3Demo/Model/animation.cfg
  78. BIN
      Samples/CPP/AdvDemos/Q3Demo/Model/head.md3
  79. 2 0
      Samples/CPP/AdvDemos/Q3Demo/Model/head_BLUE.skin
  80. 2 0
      Samples/CPP/AdvDemos/Q3Demo/Model/head_default.skin
  81. 2 0
      Samples/CPP/AdvDemos/Q3Demo/Model/head_red.skin
  82. BIN
      Samples/CPP/AdvDemos/Q3Demo/Model/lower.md3
  83. 3 0
      Samples/CPP/AdvDemos/Q3Demo/Model/lower_BLUE.skin
  84. 2 0
      Samples/CPP/AdvDemos/Q3Demo/Model/lower_default.skin
  85. 3 0
      Samples/CPP/AdvDemos/Q3Demo/Model/lower_red.skin
  86. BIN
      Samples/CPP/AdvDemos/Q3Demo/Model/plasma.md3
  87. BIN
      Samples/CPP/AdvDemos/Q3Demo/Model/plasma2.jpg
  88. 33 0
      Samples/CPP/AdvDemos/Q3Demo/Model/readme.txt
  89. BIN
      Samples/CPP/AdvDemos/Q3Demo/Model/she'kskin.jpg
  90. BIN
      Samples/CPP/AdvDemos/Q3Demo/Model/she'kskin_blue.jpg
  91. BIN
      Samples/CPP/AdvDemos/Q3Demo/Model/she'kskin_glow.jpg
  92. BIN
      Samples/CPP/AdvDemos/Q3Demo/Model/she'kskin_red.jpg
  93. BIN
      Samples/CPP/AdvDemos/Q3Demo/Model/she'kskin_spec.jpg
  94. BIN
      Samples/CPP/AdvDemos/Q3Demo/Model/upper.MD3
  95. 4 0
      Samples/CPP/AdvDemos/Q3Demo/Model/upper_BLUE.skin
  96. 4 0
      Samples/CPP/AdvDemos/Q3Demo/Model/upper_default.skin
  97. 4 0
      Samples/CPP/AdvDemos/Q3Demo/Model/upper_red.skin
  98. 46 0
      Samples/CPP/AdvDemos/Q3Demo/Model/wep-plasmagun.txt
  99. 692 0
      Samples/CPP/AdvDemos/Q3Demo/Q3Demo.cbproj
  100. 35 0
      Samples/CPP/AdvDemos/Q3Demo/Q3Demo.cpp

+ 3 - 0
Help/#IDH/#readme.txt

@@ -0,0 +1,3 @@
+The directory for IDs of Help system items 
+
+

+ 2 - 0
Help/#IDH/IdhFiles.txt

@@ -0,0 +1,2 @@
+..\Help\#IDH\IDH_MAIN.H
+..\Help\#IDH\IDH_POPUP.H

+ 13 - 0
Help/#IDH/Idh_Main.h

@@ -0,0 +1,13 @@
+#define IDH_Introduction 0
+#define IDH_Basement 1000
+#define IDH_DesignTime 2000
+#define IDH_FileFormats 3000
+#define IDH_Geometry 4000
+#define IDH_Physics 5000
+#define IDH_Scripting 6000
+#define IDH_Shaders 7000
+#define IDH_Sounds 8000
+#define IDH_Help 9000
+#define IDH_HelpContents 9001
+#define IDH_HelpGlossary 9002
+#define IDH_HelpAbout 9009

+ 4 - 0
Help/#IDH/Idh_Popup.h

@@ -0,0 +1,4 @@
+#define IDH_POPUP_NEWBTN 61
+#define IDH_POPUP_OPENBTN 62
+#define IDH_POPUP_FNAMEEDIT 63
+#define IDH_POPUP_LNAMEEDIT 64

BIN
Help/InstallationGLS.pdf


+ 96 - 0
Samples/CPP/AdvDemos/AdvDemos.groupproj

@@ -0,0 +1,96 @@
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+    <PropertyGroup>
+        <ProjectGuid>{2112950E-56B5-4A45-8B33-4FB1A4A107A1}</ProjectGuid>
+    </PropertyGroup>
+    <ItemGroup>
+        <Projects Include="Archipelago\Splitter\Splitter.cbproj">
+            <Dependencies/>
+        </Projects>
+        <Projects Include="Archipelago\Archipelago.cbproj">
+            <Dependencies/>
+        </Projects>
+        <Projects Include="Christmas\Christmas.cbproj">
+            <Dependencies/>
+        </Projects>
+        <Projects Include="IntensityMesh\IntensityMesh.cbproj">
+            <Dependencies/>
+        </Projects>
+        <Projects Include="PanoViewer\PanoViewer.cbproj">
+            <Dependencies/>
+        </Projects>
+        <Projects Include="Q3Demo\Q3Demo.cbproj">
+            <Dependencies/>
+        </Projects>
+    </ItemGroup>
+    <ProjectExtensions>
+        <Borland.Personality>Default.Personality.12</Borland.Personality>
+        <Borland.ProjectType/>
+        <BorlandProject>
+            <Default.Personality/>
+        </BorlandProject>
+    </ProjectExtensions>
+    <Target Name="Splitter">
+        <MSBuild Projects="Archipelago\Splitter\Splitter.cbproj"/>
+    </Target>
+    <Target Name="Splitter:Clean">
+        <MSBuild Projects="Archipelago\Splitter\Splitter.cbproj" Targets="Clean"/>
+    </Target>
+    <Target Name="Splitter:Make">
+        <MSBuild Projects="Archipelago\Splitter\Splitter.cbproj" Targets="Make"/>
+    </Target>
+    <Target Name="Archipelago">
+        <MSBuild Projects="Archipelago\Archipelago.cbproj"/>
+    </Target>
+    <Target Name="Archipelago:Clean">
+        <MSBuild Projects="Archipelago\Archipelago.cbproj" Targets="Clean"/>
+    </Target>
+    <Target Name="Archipelago:Make">
+        <MSBuild Projects="Archipelago\Archipelago.cbproj" Targets="Make"/>
+    </Target>
+    <Target Name="Christmas">
+        <MSBuild Projects="Christmas\Christmas.cbproj"/>
+    </Target>
+    <Target Name="Christmas:Clean">
+        <MSBuild Projects="Christmas\Christmas.cbproj" Targets="Clean"/>
+    </Target>
+    <Target Name="Christmas:Make">
+        <MSBuild Projects="Christmas\Christmas.cbproj" Targets="Make"/>
+    </Target>
+    <Target Name="IntensityMesh">
+        <MSBuild Projects="IntensityMesh\IntensityMesh.cbproj"/>
+    </Target>
+    <Target Name="IntensityMesh:Clean">
+        <MSBuild Projects="IntensityMesh\IntensityMesh.cbproj" Targets="Clean"/>
+    </Target>
+    <Target Name="IntensityMesh:Make">
+        <MSBuild Projects="IntensityMesh\IntensityMesh.cbproj" Targets="Make"/>
+    </Target>
+    <Target Name="PanoViewer">
+        <MSBuild Projects="PanoViewer\PanoViewer.cbproj"/>
+    </Target>
+    <Target Name="PanoViewer:Clean">
+        <MSBuild Projects="PanoViewer\PanoViewer.cbproj" Targets="Clean"/>
+    </Target>
+    <Target Name="PanoViewer:Make">
+        <MSBuild Projects="PanoViewer\PanoViewer.cbproj" Targets="Make"/>
+    </Target>
+    <Target Name="Q3Demo">
+        <MSBuild Projects="Q3Demo\Q3Demo.cbproj"/>
+    </Target>
+    <Target Name="Q3Demo:Clean">
+        <MSBuild Projects="Q3Demo\Q3Demo.cbproj" Targets="Clean"/>
+    </Target>
+    <Target Name="Q3Demo:Make">
+        <MSBuild Projects="Q3Demo\Q3Demo.cbproj" Targets="Make"/>
+    </Target>
+    <Target Name="Build">
+        <CallTarget Targets="Splitter;Archipelago;Christmas;IntensityMesh;PanoViewer;Q3Demo"/>
+    </Target>
+    <Target Name="Clean">
+        <CallTarget Targets="Splitter:Clean;Archipelago:Clean;Christmas:Clean;IntensityMesh:Clean;PanoViewer:Clean;Q3Demo:Clean"/>
+    </Target>
+    <Target Name="Make">
+        <CallTarget Targets="Splitter:Make;Archipelago:Make;Christmas:Make;IntensityMesh:Make;PanoViewer:Make;Q3Demo:Make"/>
+    </Target>
+    <Import Project="$(BDS)\Bin\CodeGear.Group.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Group.Targets')"/>
+</Project>

+ 771 - 0
Samples/CPP/AdvDemos/Archipelago/Archipelago.cbproj

@@ -0,0 +1,771 @@
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+    <PropertyGroup>
+        <ProjectGuid>{54E4D684-D7B4-45A5-A717-6DB20504919E}</ProjectGuid>
+        <ProjectVersion>18.2</ProjectVersion>
+        <FrameworkType>VCL</FrameworkType>
+        <AppType>Application</AppType>
+        <MainSource>Archipelago.cpp</MainSource>
+        <Base>True</Base>
+        <Config Condition="'$(Config)'==''">Debug</Config>
+        <Platform Condition="'$(Platform)'==''">Win32</Platform>
+        <TargetedPlatforms>3</TargetedPlatforms>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
+        <Base_Win32>true</Base_Win32>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
+        <Base_Win64>true</Base_Win64>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_1)'!=''">
+        <Cfg_1>true</Cfg_1>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win32)'!=''">
+        <Cfg_1_Win32>true</Cfg_1_Win32>
+        <CfgParent>Cfg_1</CfgParent>
+        <Cfg_1>true</Cfg_1>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win64)'!=''">
+        <Cfg_1_Win64>true</Cfg_1_Win64>
+        <CfgParent>Cfg_1</CfgParent>
+        <Cfg_1>true</Cfg_1>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_2)'!=''">
+        <Cfg_2>true</Cfg_2>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win32)'!=''">
+        <Cfg_2_Win32>true</Cfg_2_Win32>
+        <CfgParent>Cfg_2</CfgParent>
+        <Cfg_2>true</Cfg_2>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win64)'!=''">
+        <Cfg_2_Win64>true</Cfg_2_Win64>
+        <CfgParent>Cfg_2</CfgParent>
+        <Cfg_2>true</Cfg_2>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Base)'!=''">
+        <SanitizedProjectName>Archipelago</SanitizedProjectName>
+        <ProjectType>CppVCLApplication</ProjectType>
+        <Multithreaded>true</Multithreaded>
+        <_TCHARMapping>wchar_t</_TCHARMapping>
+        <Icon_MainIcon>$(BDS)\bin\cbuilder_PROJECTICON.ico</Icon_MainIcon>
+        <AllPackageLibs>rtl.lib;vcl.lib;fmx.lib;xmlrtl.lib;vclimg.lib;GLScene_RT.lib</AllPackageLibs>
+        <DCC_Namespace>System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace)</DCC_Namespace>
+        <DCC_CBuilderOutput>JPHNE</DCC_CBuilderOutput>
+        <DynamicRTL>true</DynamicRTL>
+        <UsePackages>true</UsePackages>
+        <IntermediateOutputDir>.\$(Platform)\$(Config)</IntermediateOutputDir>
+        <FinalOutputDir>.\$(Platform)\$(Config)</FinalOutputDir>
+        <BCC_wpar>false</BCC_wpar>
+        <BCC_OptimizeForSpeed>true</BCC_OptimizeForSpeed>
+        <BCC_ExtendedErrorInfo>true</BCC_ExtendedErrorInfo>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Base_Win32)'!=''">
+        <UWP_CppLogo44>$(BDS)\bin\Artwork\Windows\UWP\cppreg_UwpDefault_44.png</UWP_CppLogo44>
+        <UWP_CppLogo150>$(BDS)\bin\Artwork\Windows\UWP\cppreg_UwpDefault_150.png</UWP_CppLogo150>
+        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
+        <DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>
+        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+        <IncludePath>$(BDSINCLUDE)\windows\vcl;$(IncludePath)</IncludePath>
+        <VerInfo_Keys>CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(ModuleName);FileDescription=$(ModuleName);ProductName=$(ModuleName)</VerInfo_Keys>
+        <PackageImports>IndyIPClient;GLScene_Sounds_RT;frx17;fs17;GLScene_Physics_RT;GLScene_Cg_RT;bindcompfmx;GR32_RSXE3;DBXSqliteDriver;vcldbx;GLScene_Physics_RT;fmx;rtl;dbrtl;DbxClientDriver;IndySystem;TeeDB;bindcomp;inetdb;inetdbbde;vclib;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DBXOdbcDriver;DataSnapServer;Tee;GLScene_RT;DataSnapProviderClient;xmlrtl;DBXSybaseASEDriver;ibxpress;DbxCommonDriver;vclimg;GLScene_Sounds_RT;IndyProtocols;DBXMySQLDriver;dbxcds;MetropolisUILiveTile;bindengine;vclactnband;vcldb;soaprtl;bindcompdbx;vcldsnap;bindcompvcl;FMXTee;TeeUI;vclie;GR32_DSGN_RSXE3;DBXDb2Driver;vcltouch;bcbsmp;websnap;DBXOracleDriver;CustomIPTransport;vclribbon;VclSmp;dsnap;DBXInformixDriver;IndyIPServer;fmxase;vcl;DataSnapConnectors;IndyCore;GLScene_Sounds_RT;DBXMSSQLDriver;CodeSiteExpressPkg;CloudService;DBXFirebirdDriver;dsnapcon;frxDB17;inet;fsDB17;fmxobj;IndyIPCommon;FmxTeeUI;vclx;frxe17;inetdbxpress;webdsnap;DBXSybaseASADriver;fmxdae;bdertl;dbexpress;DataSnapIndy10ServerTransport;adortl;bcbie;$(PackageImports)</PackageImports>
+        <Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
+        <VerInfo_Locale>1033</VerInfo_Locale>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Base_Win64)'!=''">
+        <UWP_CppLogo44>$(BDS)\bin\Artwork\Windows\UWP\cppreg_UwpDefault_44.png</UWP_CppLogo44>
+        <UWP_CppLogo150>$(BDS)\bin\Artwork\Windows\UWP\cppreg_UwpDefault_150.png</UWP_CppLogo150>
+        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
+        <VerInfo_Locale>1033</VerInfo_Locale>
+        <PackageImports>IndyIPClient;GLScene_Sounds_RT;frx17;fs17;GLScene_Physics_RT;GLScene_Cg_RT;bindcompfmx;GR32_RSXE3;DBXSqliteDriver;vcldbx;GLScene_Physics_RT;fmx;rtl;dbrtl;DbxClientDriver;IndySystem;TeeDB;bindcomp;inetdb;inetdbbde;vclib;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DBXOdbcDriver;DataSnapServer;Tee;GLScene_RT;DataSnapProviderClient;xmlrtl;DBXSybaseASEDriver;ibxpress;DbxCommonDriver;vclimg;GLScene_Sounds_RT;IndyProtocols;DBXMySQLDriver;dbxcds;MetropolisUILiveTile;bindengine;vclactnband;vcldb;soaprtl;bindcompdbx;vcldsnap;bindcompvcl;FMXTee;TeeUI;vclie;GR32_DSGN_RSXE3;DBXDb2Driver;vcltouch;bcbsmp;websnap;DBXOracleDriver;CustomIPTransport;vclribbon;VclSmp;dsnap;DBXInformixDriver;IndyIPServer;fmxase;vcl;DataSnapConnectors;IndyCore;GLScene_Sounds_RT;DBXMSSQLDriver;CodeSiteExpressPkg;CloudService;DBXFirebirdDriver;dsnapcon;frxDB17;inet;fsDB17;fmxobj;IndyIPCommon;FmxTeeUI;vclx;frxe17;inetdbxpress;webdsnap;DBXSybaseASADriver;fmxdae;bdertl;dbexpress;DataSnapIndy10ServerTransport;adortl;bcbie;$(PackageImports)</PackageImports>
+        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+        <DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace)</DCC_Namespace>
+        <Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
+        <VerInfo_Keys>CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(ModuleName);FileDescription=$(ModuleName);ProductName=$(ModuleName)</VerInfo_Keys>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_1)'!=''">
+        <BCC_OptimizeForSpeed>false</BCC_OptimizeForSpeed>
+        <BCC_DisableOptimizations>true</BCC_DisableOptimizations>
+        <DCC_Optimize>false</DCC_Optimize>
+        <DCC_DebugInfoInExe>true</DCC_DebugInfoInExe>
+        <BCC_InlineFunctionExpansion>false</BCC_InlineFunctionExpansion>
+        <BCC_UseRegisterVariables>None</BCC_UseRegisterVariables>
+        <DCC_Define>DEBUG</DCC_Define>
+        <BCC_DebugLineNumbers>true</BCC_DebugLineNumbers>
+        <TASM_DisplaySourceLines>true</TASM_DisplaySourceLines>
+        <BCC_StackFrames>true</BCC_StackFrames>
+        <ILINK_FullDebugInfo>true</ILINK_FullDebugInfo>
+        <TASM_Debugging>Full</TASM_Debugging>
+        <BCC_SourceDebuggingOn>true</BCC_SourceDebuggingOn>
+        <BCC_EnableCPPExceptions>true</BCC_EnableCPPExceptions>
+        <BCC_DisableFramePtrElimOpt>true</BCC_DisableFramePtrElimOpt>
+        <BCC_DisableSpellChecking>true</BCC_DisableSpellChecking>
+        <CLANG_UnwindTables>true</CLANG_UnwindTables>
+        <ILINK_LibraryPath>$(BDSLIB)\$(PLATFORM)\debug;$(ILINK_LibraryPath)</ILINK_LibraryPath>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_1_Win32)'!=''">
+        <FinalOutputDir>.</FinalOutputDir>
+        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
+        <ILINK_LibraryPath>$(BDSCOMMONDIR)\Dcp;$(ILINK_LibraryPath)</ILINK_LibraryPath>
+        <Defines>_DEBUG;$(Defines)</Defines>
+        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+        <VerInfo_Locale>1033</VerInfo_Locale>
+        <LinkPackageImports>rtl.bpi;vcl.bpi;fmx.bpi;xmlrtl.bpi;vclimg.bpi;GLScene_RT.bpi</LinkPackageImports>
+        <BT_BuildType>Debug</BT_BuildType>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_1_Win64)'!=''">
+        <VerInfo_Locale>1033</VerInfo_Locale>
+        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
+        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+        <AppEnableHighDPI>true</AppEnableHighDPI>
+        <Defines>_DEBUG;$(Defines)</Defines>
+        <BT_BuildType>Debug</BT_BuildType>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_2)'!=''">
+        <TASM_Debugging>None</TASM_Debugging>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_2_Win32)'!=''">
+        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
+        <VerInfo_Locale>1033</VerInfo_Locale>
+        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+        <Defines>NDEBUG;$(Defines)</Defines>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_2_Win64)'!=''">
+        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
+        <AppEnableHighDPI>true</AppEnableHighDPI>
+        <Defines>NDEBUG;$(Defines)</Defines>
+    </PropertyGroup>
+    <ItemGroup>
+        <CppCompile Include="Archipelago.cpp">
+            <BuildOrder>0</BuildOrder>
+        </CppCompile>
+        <CppCompile Include="Unit1.cpp">
+            <Form>Form1</Form>
+            <FormType>dfm</FormType>
+            <DependentOn>Unit1.h</DependentOn>
+            <BuildOrder>2</BuildOrder>
+        </CppCompile>
+        <FormResources Include="Unit1.dfm"/>
+        <BuildConfiguration Include="Release">
+            <Key>Cfg_2</Key>
+            <CfgParent>Base</CfgParent>
+        </BuildConfiguration>
+        <BuildConfiguration Include="Base">
+            <Key>Base</Key>
+        </BuildConfiguration>
+        <BuildConfiguration Include="Debug">
+            <Key>Cfg_1</Key>
+            <CfgParent>Base</CfgParent>
+        </BuildConfiguration>
+    </ItemGroup>
+    <ProjectExtensions>
+        <Borland.Personality>CPlusPlusBuilder.Personality.12</Borland.Personality>
+        <Borland.ProjectType>CppVCLApplication</Borland.ProjectType>
+        <BorlandProject>
+            <CPlusPlusBuilder.Personality>
+                <Source>
+                    <Source Name="MainSource">Archipelago.cpp</Source>
+                </Source>
+                <VersionInfo>
+                    <VersionInfo Name="IncludeVerInfo">False</VersionInfo>
+                    <VersionInfo Name="AutoIncBuild">False</VersionInfo>
+                    <VersionInfo Name="MajorVer">1</VersionInfo>
+                    <VersionInfo Name="MinorVer">0</VersionInfo>
+                    <VersionInfo Name="Release">0</VersionInfo>
+                    <VersionInfo Name="Build">0</VersionInfo>
+                    <VersionInfo Name="Debug">False</VersionInfo>
+                    <VersionInfo Name="PreRelease">False</VersionInfo>
+                    <VersionInfo Name="Special">False</VersionInfo>
+                    <VersionInfo Name="Private">False</VersionInfo>
+                    <VersionInfo Name="DLL">False</VersionInfo>
+                    <VersionInfo Name="Locale">1049</VersionInfo>
+                    <VersionInfo Name="CodePage">1251</VersionInfo>
+                </VersionInfo>
+                <VersionInfoKeys>
+                    <VersionInfoKeys Name="CompanyName"/>
+                    <VersionInfoKeys Name="FileDescription"/>
+                    <VersionInfoKeys Name="FileVersion">1.0.0.0</VersionInfoKeys>
+                    <VersionInfoKeys Name="InternalName"/>
+                    <VersionInfoKeys Name="LegalCopyright"/>
+                    <VersionInfoKeys Name="LegalTrademarks"/>
+                    <VersionInfoKeys Name="OriginalFilename"/>
+                    <VersionInfoKeys Name="ProductName"/>
+                    <VersionInfoKeys Name="ProductVersion">1.0.0.0</VersionInfoKeys>
+                    <VersionInfoKeys Name="Comments"/>
+                    <VersionInfoKeys Name="CFBundleName"/>
+                    <VersionInfoKeys Name="CFBundleDisplayName"/>
+                    <VersionInfoKeys Name="CFBundleIdentifier"/>
+                    <VersionInfoKeys Name="CFBundleVersion"/>
+                    <VersionInfoKeys Name="CFBundlePackageType"/>
+                    <VersionInfoKeys Name="CFBundleSignature"/>
+                    <VersionInfoKeys Name="CFBundleAllowMixedLocalizations"/>
+                    <VersionInfoKeys Name="CFBundleExecutable"/>
+                </VersionInfoKeys>
+                <Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\bcboffice2k240.bpl">Embarcadero C++Builder Office 2000 Servers Package</Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\bcbofficexp240.bpl">Embarcadero C++Builder Office XP Servers Package</Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\dcloffice2k240.bpl">Microsoft Office 2000 Sample Automation Server Wrapper Components</Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\dclofficexp240.bpl">Microsoft Office XP Sample Automation Server Wrapper Components</Excluded_Packages>
+                </Excluded_Packages>
+                <ProjectProperties>
+                    <ProjectProperties Name="AutoShowDeps">False</ProjectProperties>
+                    <ProjectProperties Name="ManagePaths">True</ProjectProperties>
+                    <ProjectProperties Name="VerifyPackages">True</ProjectProperties>
+                    <ProjectProperties Name="IndexFiles">False</ProjectProperties>
+                </ProjectProperties>
+            </CPlusPlusBuilder.Personality>
+            <Deployment Version="3">
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin\cc32160mt.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin\cc32c240mt.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin\cc32c250mt.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(UsingDelphiRTL)'=='true'" LocalName="$(BDS)\bin64\borlndmm.dll" Class="DependencyModule">
+                    <Platform Name="Win64">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true'" LocalName="$(BDS)\Redist\osx32\libcgcrtl.dylib" Class="DependencyModule">
+                    <Platform Name="OSX32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(UsingDelphiRTL)'=='true'" LocalName="$(BDS)\bin\borlndmm.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin64\cc64160.dll" Class="DependencyModule">
+                    <Platform Name="Win64">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true'" LocalName="$(BDS)\Redist\osx32\libcgstl.dylib" Class="DependencyModule">
+                    <Platform Name="OSX32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile LocalName=".\Archipelago.exe" Configuration="Debug" Class="ProjectOutput">
+                    <Platform Name="Win32">
+                        <RemoteName>Archipelago.exe</RemoteName>
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin\cc32c250.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin\cc32250mt.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin\cc32240mt.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin64\cc64250mt.dll" Class="DependencyModule">
+                    <Platform Name="Win64">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin\cc32160.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin\cc32240.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin64\cc64240.dll" Class="DependencyModule">
+                    <Platform Name="Win64">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin64\cc64160mt.dll" Class="DependencyModule">
+                    <Platform Name="Win64">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin64\cc64240mt.dll" Class="DependencyModule">
+                    <Platform Name="Win64">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin\cc32250.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile LocalName=".\Archipelago.tds" Configuration="Debug" Class="DebugSymbols">
+                    <Platform Name="Win32">
+                        <RemoteName>Archipelago.tds</RemoteName>
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin\cc32c240.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin64\cc64250.dll" Class="DependencyModule">
+                    <Platform Name="Win64">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployClass Name="AdditionalDebugSymbols">
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidClassesDexFile">
+                    <Platform Name="Android">
+                        <RemoteDir>classes</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidGDBServer">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidLibnativeArmeabiFile">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidLibnativeMipsFile">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\mips</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidLibnativeX86File"/>
+                <DeployClass Name="AndroidServiceOutput">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidSplashImageDef">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidSplashStyles">
+                    <Platform Name="Android">
+                        <RemoteDir>res\values</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_DefaultAppIcon">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon144">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon36">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-ldpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon48">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-mdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon72">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-hdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon96">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage426">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-small</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage470">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-normal</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage640">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-large</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage960">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xlarge</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="DebugSymbols">
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="DependencyFramework">
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.framework</Extensions>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="DependencyModule">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                        <Extensions>.dll;.bpl</Extensions>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Required="true" Name="DependencyPackage">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                        <Extensions>.bpl</Extensions>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="File">
+                    <Platform Name="Android">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\Resources\StartUp\</RemoteDir>
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch1024">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch1536">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2048">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch768">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch320">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch640">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch640x1136">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectAndroidManifest">
+                    <Platform Name="Android">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSDeviceDebug">
+                    <Platform Name="iOSDevice32">
+                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSDeviceResourceRules">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSEntitlements">
+                    <Platform Name="iOSDevice32">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSInfoPList">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSResource">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXEntitlements">
+                    <Platform Name="OSX32">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXInfoPList">
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXResource">
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\Resources</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Required="true" Name="ProjectOutput">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Linux64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectUWPManifest">
+                    <Platform Name="Win32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win64">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="UWP_CppLogo150">
+                    <Platform Name="Win32">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win64">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="UWP_CppLogo44">
+                    <Platform Name="Win32">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win64">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="Linux64" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="OSX32" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="Android" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
+            </Deployment>
+            <Platforms>
+                <Platform value="Win32">True</Platform>
+                <Platform value="Win64">True</Platform>
+            </Platforms>
+        </BorlandProject>
+        <ProjectFileVersion>12</ProjectFileVersion>
+    </ProjectExtensions>
+    <Import Project="$(BDS)\Bin\CodeGear.Cpp.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Cpp.Targets')"/>
+    <Import Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj" Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')"/>
+    <Import Project="$(MSBuildProjectName).deployproj" Condition="Exists('$(MSBuildProjectName).deployproj')"/>
+</Project>

+ 34 - 0
Samples/CPP/AdvDemos/Archipelago/Archipelago.cpp

@@ -0,0 +1,34 @@
+//---------------------------------------------------------------------------
+
+#include <vcl.h>
+#pragma hdrstop
+#include <tchar.h>
+//---------------------------------------------------------------------------
+USEFORM("Unit1.cpp", Form1);
+//---------------------------------------------------------------------------
+int WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int)
+{
+	try
+	{
+		Application->Initialize();
+		Application->CreateForm(__classid(TForm1), &Form1);
+		Application->Run();
+	}
+	catch (Exception &exception)
+	{
+		Application->ShowException(&exception);
+	}
+	catch (...)
+	{
+		try
+		{
+			throw Exception("");
+		}
+		catch (Exception &exception)
+		{
+			Application->ShowException(&exception);
+		}
+	}
+	return 0;
+}
+//---------------------------------------------------------------------------

BIN
Samples/CPP/AdvDemos/Archipelago/Archipelago.res


BIN
Samples/CPP/AdvDemos/Archipelago/Data/035eau.jpg


BIN
Samples/CPP/AdvDemos/Archipelago/Data/Islands.htf


BIN
Samples/CPP/AdvDemos/Archipelago/Data/Tex_0_0.bmp


BIN
Samples/CPP/AdvDemos/Archipelago/Data/Tex_0_1.bmp


BIN
Samples/CPP/AdvDemos/Archipelago/Data/Tex_0_2.bmp


BIN
Samples/CPP/AdvDemos/Archipelago/Data/Tex_0_3.bmp


BIN
Samples/CPP/AdvDemos/Archipelago/Data/Tex_1_0.bmp


BIN
Samples/CPP/AdvDemos/Archipelago/Data/Tex_1_1.bmp


BIN
Samples/CPP/AdvDemos/Archipelago/Data/Tex_1_2.bmp


BIN
Samples/CPP/AdvDemos/Archipelago/Data/Tex_1_3.bmp


BIN
Samples/CPP/AdvDemos/Archipelago/Data/Tex_2_0.bmp


BIN
Samples/CPP/AdvDemos/Archipelago/Data/Tex_2_1.bmp


BIN
Samples/CPP/AdvDemos/Archipelago/Data/Tex_2_2.bmp


BIN
Samples/CPP/AdvDemos/Archipelago/Data/Tex_2_3.bmp


BIN
Samples/CPP/AdvDemos/Archipelago/Data/Tex_3_0.bmp


BIN
Samples/CPP/AdvDemos/Archipelago/Data/Tex_3_1.bmp


BIN
Samples/CPP/AdvDemos/Archipelago/Data/Tex_3_2.bmp


BIN
Samples/CPP/AdvDemos/Archipelago/Data/Tex_3_3.bmp


BIN
Samples/CPP/AdvDemos/Archipelago/Data/TextureMap.jpg


BIN
Samples/CPP/AdvDemos/Archipelago/Data/detail.jpg


BIN
Samples/CPP/AdvDemos/Archipelago/Data/sailboat.glml


BIN
Samples/CPP/AdvDemos/Archipelago/Data/sailboat.glsm


BIN
Samples/CPP/AdvDemos/Archipelago/Data/wake.bmp


+ 78 - 0
Samples/CPP/AdvDemos/Archipelago/ISS.TXT

@@ -0,0 +1,78 @@
+
+[Setup]
+AllowNoIcons=0
+AlwaysRestart=0
+AppCopyright=GLScene Demos
+AppName=Archipelago
+AppVerName=Archipelago v1.01
+BackColor=clBlue
+BackSolid=0
+Bits=32
+DefaultDirName=GLSceneDemos\Archipelago
+DefaultGroupName=GLScene Demos
+InfoAfterFile=
+InfoBeforeFile=E:\SF\GLScene\AdvDemos\Archipelago\Readme.txt
+InstallToProgramFiles=1
+LicenseFile=
+UseSetupLdr=1
+Uninstallable=1
+AlwaysCreateUninstallIcon=1
+DisableProgramGroupPage=0
+CreateAppDir=1
+DisableDirPage=0
+OverwriteUninstRegEntries=1
+UninstallIconName=Uninstall Archipelago
+WindowsVersion=4,3.51
+DisableStartupPrompt=0
+DiskSpanning=0
+DiskSize=1457664
+DiskClusterSize=512
+ReserveBytes=0
+
+[Files]
+"Archipelago.dpr", "{app}\Archipelago.dpr", copy_normal, 
+"Archipelago.exe", "{app}\Archipelago.exe", copy_normal, 
+"Archipelago.res", "{app}\Archipelago.res", copy_normal, 
+"Data\035eau.jpg", "{app}\Data\035eau.jpg", copy_normal, 
+"Data\detail.jpg", "{app}\Data\detail.jpg", copy_normal, 
+"Data\Islands.htf", "{app}\Data\Islands.htf", copy_normal, 
+"Data\sailboat.glml", "{app}\Data\sailboat.glml", copy_normal, 
+"Data\sailboat.glsm", "{app}\Data\sailboat.glsm", copy_normal, 
+"Data\Splitter.exe", "{app}\Data\Splitter.exe", copy_normal, 
+"Data\TextureMap.jpg", "{app}\Data\TextureMap.jpg", copy_normal, 
+"Data\wake.bmp", "{app}\Data\wake.bmp", copy_normal, 
+"Readme.txt", "{app}\Readme.txt", copy_normal, 
+"Unit1.dfm", "{app}\Unit1.dfm", copy_normal, 
+"Unit1.pas", "{app}\Unit1.pas", copy_normal, 
+
+[Icons]
+"{group}\Archipelago", "{app}\Archipelago.exe", "", "", "", 
+
+[INI]
+
+[Registry]
+
+[Dirs]
+"{app}\Data", 
+
+[DeleteFiles]
+{app}\Data
+{app}\Data\tex_0_0.bmp
+{app}\Data\tex_0_1.bmp
+{app}\Data\tex_0_2.bmp
+{app}\Data\tex_0_3.bmp
+{app}\Data\tex_1_0.bmp
+{app}\Data\tex_1_1.bmp
+{app}\Data\tex_1_2.bmp
+{app}\Data\tex_1_3.bmp
+{app}\Data\tex_2_0.bmp
+{app}\Data\tex_2_1.bmp
+{app}\Data\tex_2_2.bmp
+{app}\Data\tex_2_3.bmp
+{app}\Data\tex_3_0.bmp
+{app}\Data\tex_3_1.bmp
+{app}\Data\tex_3_2.bmp
+{app}\Data\tex_3_3.bmp
+
+[Run]
+"{app}\Data\Splitter.exe", "", 

+ 63 - 0
Samples/CPP/AdvDemos/Archipelago/Readme.txt

@@ -0,0 +1,63 @@
+Archipelago GLScene demo v1.01 (http://glscene.org)
+
+>>>>>> BEFORE starting the demo: <<<<<<
+
+  "splitter.exe" from the data subdirectory will be run, 
+  to cut the big .jpg into many .bmp (textures). 
+  Uses 48MB of disk space for full-resolution textures
+  (recommended if you have a board with 64+ MB of memory).
+  You can re-run it later to generate higher/lower resolution
+  textures.
+
+---------------------------------------
+
+This demo illustrates the terrain rendering as well as use
+of several other components for custom rendering needs.
+The terrain rendered is based on a 512x512 heightmap which
+is dynamically tesselated (by a ROAM-like algorithm), and
+a 4096x4096 texture map split into 16 1024x1024 tiles
+(at medium resolution, that's 512x512 tiles, and at low
+resolution, 256x256 tiles).
+
+Graphics board memory requirements:
+- 128+ MB: no issues, you can even comment out the texture
+  compression request in the code for reduced loading times.
+- 64 MB: no issues, as long as texture compression is on.
+- 32 MB: use medium resolution option, may require to use
+  low resolution to achieve decent performance.
+- 16 MB or less : use low resolution.
+
+When the program is running, you can access a mini-help via 'F1'.
+Movements and camera orientation are controled by arrow keys and
+the mouse respectively, camera altitude is controled with 
+pageup/pagedown. Exit with the ESC key.
+
+Approximative framerates at startup camera angle & position:
+- Athlon XP 1800+ / GF4 Ti 4200: >210 FPS
+- Athlon XP 1800+ / GF2 Pro: >140 FPS
+
+Credits and kindly contributed resources by:
+
+- Terrain elevation map and textures : Mattias Fagerlund
+  (http://www.cambrianlabs.com/Mattias/), heightmap and sedimentation
+  map created by World Machine from Stephen Schmitt
+  (http://students.washington.edu/sschmitt/world/)
+- Sailboat model and textures : Daniel Polli
+  ([email protected], http://virtualsailor.dansteph.com)
+- Water and detail textures from Lemog's 3D Textures
+  (http://www.3dtextures.fr.st/)
+- Inno Setup was used for the installer
+  (http://www.jrsoftware.org/isinfo.php)
+
+Please, do not use/reuse the resources without prior consent 
+of their respective owners, only the code is under MPL!
+
+Changes to v1.01:
+- added test to warn users that forgot to run "splitter.exe"
+- texture filtering CLAMP_TO_EDGE to fix seams on ATI hardware
+- reversed sailboat texture name (was mirrored horizontally)
+- added warning for graphics boards memory requirements
+- splitter.exe includes basic (low quality) resampling support
+
+Eric Grange 
+http://glscene.org

+ 83 - 0
Samples/CPP/AdvDemos/Archipelago/Splitter/FSplitterMain.cpp

@@ -0,0 +1,83 @@
+//---------------------------------------------------------------------------
+
+#include <vcl.h>
+#include <Graphics.hpp>
+#pragma hdrstop
+
+#include "FSplitterMain.h"
+//---------------------------------------------------------------------------
+#pragma package(smart_init)
+#pragma resource "*.dfm"
+TForm1 *Form1;
+//---------------------------------------------------------------------------
+__fastcall TForm1::TForm1(TComponent* Owner)
+		: TForm(Owner)
+{
+  SetCurrentDir(ExtractFilePath(ExtractFileDir(Application->ExeName))+"\\Data");
+}
+//---------------------------------------------------------------------------
+
+void __fastcall TForm1::Button1Click(TObject *Sender)
+{
+  TPicture *pic;
+  Graphics::TBitmap *bmp, *bmp2;
+  int s, sd, f;
+  int x, y;
+
+  s = StrToInt(EDTileSize->Text);
+  pic = new TPicture();
+
+  if (RBHalf->Checked)
+    f = 2;
+  else if (RBLow->Checked)
+    f = 4;
+  else f = 1;
+  sd = s/f;
+
+  ProgressBar->Position = 0;
+  Screen->Cursor = crHourGlass;
+
+  bmp = new Graphics::TBitmap();
+  bmp->PixelFormat = pf24bit;
+  bmp->Width = sd;
+  bmp->Height = sd;
+
+  if (f != 1) {
+    bmp2 = new Graphics::TBitmap();
+    bmp2->PixelFormat = pf24bit;
+    bmp2->Width = s;
+    bmp2->Height = s;
+  } else bmp2 = NULL;
+
+  LAAction->Caption = "Loading Jpeg texture...";
+  LAAction->Visible = true;
+  Refresh();
+  pic->LoadFromFile(EDFile->Text);
+  x = 0; while (x<pic->Width)  {
+    y = 0; while (y<pic->Height)  {
+
+       if (sd != s) {
+          bmp2->Canvas->Draw(-x, -y, pic->Graphic);
+          bmp->Canvas->StretchDraw(Rect(0, 0, sd, sd), bmp2);
+       } else bmp->Canvas->Draw(-x, -y, pic->Graphic);
+       LAAction->Caption = Format("Generating tile %d-%d...", ARRAYOFCONST((x/s, y/s)));
+       Refresh();
+       bmp->SaveToFile(Format(EDMask->Text, ARRAYOFCONST((x/s, y/s))));
+       ProgressBar->StepBy(1);
+
+       y += s;
+    }
+    x += s;
+  }
+
+  delete bmp2;
+  delete bmp;
+  delete pic;
+
+  Screen->Cursor = crDefault;
+  LAAction->Caption = "Completed";
+  ShowMessage("Done!");
+  Application->Terminate();
+}
+//---------------------------------------------------------------------------
+ 

+ 156 - 0
Samples/CPP/AdvDemos/Archipelago/Splitter/FSplitterMain.dfm

@@ -0,0 +1,156 @@
+object Form1: TForm1
+  Left = 192
+  Top = 126
+  Caption = 'Splitter'
+  ClientHeight = 319
+  ClientWidth = 451
+  Color = clBtnFace
+  Font.Charset = DEFAULT_CHARSET
+  Font.Color = clWindowText
+  Font.Height = -10
+  Font.Name = 'MS Sans Serif'
+  Font.Style = []
+  OldCreateOrder = False
+  Position = poScreenCenter
+  PixelsPerInch = 96
+  TextHeight = 13
+  object Label1: TLabel
+    Left = 0
+    Top = 0
+    Width = 451
+    Height = 36
+    Margins.Left = 2
+    Margins.Top = 2
+    Margins.Right = 2
+    Margins.Bottom = 2
+    Align = alTop
+    Caption = 
+      'This utility will generate 16 1024x1024 BMP '#13#10'textures from the ' +
+      #39'TextureMap.jpg'#39' files.'
+    Font.Charset = DEFAULT_CHARSET
+    Font.Color = clWindowText
+    Font.Height = -15
+    Font.Name = 'Arial'
+    Font.Style = [fsBold]
+    ParentFont = False
+    ExplicitWidth = 306
+  end
+  object LAAction: TLabel
+    Left = 42
+    Top = 223
+    Width = 43
+    Height = 13
+    Margins.Left = 2
+    Margins.Top = 2
+    Margins.Right = 2
+    Margins.Bottom = 2
+    Caption = 'LAAction'
+    Visible = False
+  end
+  object EDFile: TEdit
+    Left = 16
+    Top = 68
+    Width = 265
+    Height = 21
+    Margins.Left = 2
+    Margins.Top = 2
+    Margins.Right = 2
+    Margins.Bottom = 2
+    Enabled = False
+    TabOrder = 0
+    Text = 'TextureMap.jpg'
+    Visible = False
+  end
+  object Button1: TButton
+    Left = 42
+    Top = 240
+    Width = 65
+    Height = 25
+    Margins.Left = 2
+    Margins.Top = 2
+    Margins.Right = 2
+    Margins.Bottom = 2
+    Caption = 'Split'
+    TabOrder = 1
+    OnClick = Button1Click
+  end
+  object EDTileSize: TEdit
+    Left = 271
+    Top = 132
+    Width = 57
+    Height = 21
+    Margins.Left = 2
+    Margins.Top = 2
+    Margins.Right = 2
+    Margins.Bottom = 2
+    Enabled = False
+    TabOrder = 2
+    Text = '1024'
+    Visible = False
+  end
+  object EDMask: TEdit
+    Left = 16
+    Top = 101
+    Width = 265
+    Height = 21
+    Margins.Left = 2
+    Margins.Top = 2
+    Margins.Right = 2
+    Margins.Bottom = 2
+    Enabled = False
+    TabOrder = 3
+    Text = 'Tex_%d_%d.bmp'
+    Visible = False
+  end
+  object ProgressBar: TProgressBar
+    Left = 128
+    Top = 240
+    Width = 185
+    Height = 25
+    Margins.Left = 2
+    Margins.Top = 2
+    Margins.Right = 2
+    Margins.Bottom = 2
+    Max = 16
+    Smooth = True
+    TabOrder = 4
+  end
+  object RBFull: TRadioButton
+    Left = 42
+    Top = 134
+    Width = 225
+    Height = 17
+    Margins.Left = 2
+    Margins.Top = 2
+    Margins.Right = 2
+    Margins.Bottom = 2
+    Caption = 'Full Resolution (64 MB graphics memory)'
+    Checked = True
+    TabOrder = 5
+    TabStop = True
+  end
+  object RBHalf: TRadioButton
+    Left = 42
+    Top = 155
+    Width = 225
+    Height = 17
+    Margins.Left = 2
+    Margins.Top = 2
+    Margins.Right = 2
+    Margins.Bottom = 2
+    Caption = 'Medium Resolution (16 MB)'
+    TabOrder = 6
+  end
+  object RBLow: TRadioButton
+    Left = 42
+    Top = 176
+    Width = 225
+    Height = 17
+    Margins.Left = 2
+    Margins.Top = 2
+    Margins.Right = 2
+    Margins.Bottom = 2
+    Caption = 'Low Resolution (4 MB)'
+    TabOrder = 7
+  end
+end

+ 34 - 0
Samples/CPP/AdvDemos/Archipelago/Splitter/FSplitterMain.h

@@ -0,0 +1,34 @@
+//---------------------------------------------------------------------------
+
+#ifndef FSplitterMainH
+#define FSplitterMainH
+//---------------------------------------------------------------------------
+#include <Classes.hpp>
+#include <Controls.hpp>
+#include <StdCtrls.hpp>
+#include <Forms.hpp>
+#include <ComCtrls.hpp>
+#include <Vcl.Imaging.jpeg.hpp>
+//---------------------------------------------------------------------------
+class TForm1 : public TForm
+{
+__published:	// IDE-managed Components
+        TLabel *Label1;
+        TLabel *LAAction;
+        TEdit *EDFile;
+        TButton *Button1;
+        TEdit *EDTileSize;
+        TEdit *EDMask;
+        TProgressBar *ProgressBar;
+        TRadioButton *RBFull;
+        TRadioButton *RBHalf;
+        TRadioButton *RBLow;
+        void __fastcall Button1Click(TObject *Sender);
+private:	// User declarations
+public:		// User declarations
+        __fastcall TForm1(TComponent* Owner);
+};
+//---------------------------------------------------------------------------
+extern PACKAGE TForm1 *Form1;
+//---------------------------------------------------------------------------
+#endif

+ 271 - 0
Samples/CPP/AdvDemos/Archipelago/Splitter/Splitter.cbproj

@@ -0,0 +1,271 @@
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+    <PropertyGroup>
+        <ProjectGuid>{8444ABC6-3A71-4067-869B-928C1F5D7891}</ProjectGuid>
+        <ProjectType>CppVCLApplication</ProjectType>
+        <MainSource>Splitter.cpp</MainSource>
+        <Base>True</Base>
+        <Config Condition="'$(Config)'==''">Debug</Config>
+        <FrameworkType>VCL</FrameworkType>
+        <ProjectVersion>18.2</ProjectVersion>
+        <Platform Condition="'$(Platform)'==''">Win32</Platform>
+        <TargetedPlatforms>1</TargetedPlatforms>
+        <AppType>Application</AppType>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
+        <Base_Win32>true</Base_Win32>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
+        <Base_Win64>true</Base_Win64>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_1)'!=''">
+        <Cfg_1>true</Cfg_1>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win32)'!=''">
+        <Cfg_1_Win32>true</Cfg_1_Win32>
+        <CfgParent>Cfg_1</CfgParent>
+        <Cfg_1>true</Cfg_1>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win64)'!=''">
+        <Cfg_1_Win64>true</Cfg_1_Win64>
+        <CfgParent>Cfg_1</CfgParent>
+        <Cfg_1>true</Cfg_1>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_2)'!=''">
+        <Cfg_2>true</Cfg_2>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win32)'!=''">
+        <Cfg_2_Win32>true</Cfg_2_Win32>
+        <CfgParent>Cfg_2</CfgParent>
+        <Cfg_2>true</Cfg_2>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win64)'!=''">
+        <Cfg_2_Win64>true</Cfg_2_Win64>
+        <CfgParent>Cfg_2</CfgParent>
+        <Cfg_2>true</Cfg_2>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Base)'!=''">
+        <SanitizedProjectName>Splitter</SanitizedProjectName>
+        <DCC_Namespace>Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace)</DCC_Namespace>
+        <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
+        <VerInfo_Locale>1036</VerInfo_Locale>
+        <BCC_DebugLineNumbers>true</BCC_DebugLineNumbers>
+        <BCC_IncludePath>$(BDS)\include;$(BDS)\include\vcl;$(BCC_IncludePath)</BCC_IncludePath>
+        <DCC_IncludePath>.\;$(BDS)\lib;$(BDS)\lib\obj;$(DCC_IncludePath)</DCC_IncludePath>
+        <BCC_DisableOptimizations>true</BCC_DisableOptimizations>
+        <ILINK_FullDebugInfo>true</ILINK_FullDebugInfo>
+        <DynamicRTL>true</DynamicRTL>
+        <ILINK_AppType>Windows</ILINK_AppType>
+        <DCC_CBuilderOutput>JPHNE</DCC_CBuilderOutput>
+        <ILINK_LibraryPath>$(BDS)\lib\obj;$(BDS)\lib;$(BDS)\lib\psdk;$(ILINK_LibraryPath)</ILINK_LibraryPath>
+        <TASM_AdditionalSwitches> /w2</TASM_AdditionalSwitches>
+        <BCC_InlineFunctionExpansion>false</BCC_InlineFunctionExpansion>
+        <BCC_SourceDebuggingOn>true</BCC_SourceDebuggingOn>
+        <UsePackages>true</UsePackages>
+        <BRCC_IncludePath>$(BDS)\include;$(BDS)\include\vcl;$(BRCC_IncludePath)</BRCC_IncludePath>
+        <DCC_UnitSearchPath>.\;$(BDS)\lib;$(BDS)\lib\obj;$(DCC_UnitSearchPath)</DCC_UnitSearchPath>
+        <TASM_IncludePath>$(BDS)\include;$(BDS)\include\vcl;$(TASM_IncludePath)</TASM_IncludePath>
+        <FinalOutputDir>.</FinalOutputDir>
+        <DCC_AdditionalSwitches> -M</DCC_AdditionalSwitches>
+        <BCC_PCHCache>true</BCC_PCHCache>
+        <PackageImports>rtl.bpi;vcl.bpi;$(PackageImports)</PackageImports>
+        <BCC_GenerateWindowsApp>true</BCC_GenerateWindowsApp>
+        <AllPackageLibs>rtl.lib;vcl.lib;vclimg.lib;xmlrtl.lib;fmx.lib</AllPackageLibs>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Base_Win32)'!=''">
+        <UWP_CppLogo44>$(BDS)\bin\Artwork\Windows\UWP\cppreg_UwpDefault_44.png</UWP_CppLogo44>
+        <UWP_CppLogo150>$(BDS)\bin\Artwork\Windows\UWP\cppreg_UwpDefault_150.png</UWP_CppLogo150>
+        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
+        <TASM_Defines>_DEBUG;$(TASM_Defines)</TASM_Defines>
+        <BRCC_Defines>_DEBUG;$(BRCC_Defines)</BRCC_Defines>
+        <OutputExt>exe</OutputExt>
+        <BCC_UserSuppliedOptions> -tWM -6 -ff -Vx -r- -k -Ve</BCC_UserSuppliedOptions>
+        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+        <Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
+        <DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>
+        <Icon_MainIcon>Splitter_Icon.ico</Icon_MainIcon>
+        <VerInfo_Locale>1033</VerInfo_Locale>
+        <IncludePath>$(BDSINCLUDE)\windows\vcl;$(IncludePath)</IncludePath>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Base_Win64)'!=''">
+        <UWP_CppLogo150>$(BDS)\bin\Artwork\Windows\UWP\cppreg_UwpDefault_150.png</UWP_CppLogo150>
+        <UWP_CppLogo44>$(BDS)\bin\Artwork\Windows\UWP\cppreg_UwpDefault_44.png</UWP_CppLogo44>
+        <BRCC_Defines>_DEBUG;$(BRCC_Defines)</BRCC_Defines>
+        <TASM_Defines>_DEBUG;$(TASM_Defines)</TASM_Defines>
+        <Icon_MainIcon>Splitter_Icon.ico</Icon_MainIcon>
+        <IncludePath>$(BDSINCLUDE)\windows\vcl;$(IncludePath)</IncludePath>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_1)'!=''">
+        <TASM_DisplaySourceLines>true</TASM_DisplaySourceLines>
+        <ILINK_DisableIncrementalLinking>true</ILINK_DisableIncrementalLinking>
+        <ILINK_LibraryPath>$(BDS)\lib\debug;$(ILINK_LibraryPath);$(ILINK_LibraryPath)</ILINK_LibraryPath>
+        <DCC_DebugInfoInExe>true</DCC_DebugInfoInExe>
+        <DCC_AdditionalSwitches> -M -V</DCC_AdditionalSwitches>
+        <TASM_Debugging>Full</TASM_Debugging>
+        <DCC_Define>DEBUG;$(DCC_Define);$(DCC_Define)</DCC_Define>
+        <IntermediateOutputDir>Debug_Build</IntermediateOutputDir>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_1_Win32)'!=''">
+        <BT_BuildType>Debug</BT_BuildType>
+        <FinalOutputDir>..\\Data</FinalOutputDir>
+        <BCC_Defines>_DEBUG;$(BCC_Defines);$(BCC_Defines)</BCC_Defines>
+        <BCC_UserSuppliedOptions> -tWM -6 -ff -Vx -r- -k -Ve -k</BCC_UserSuppliedOptions>
+        <ILINK_LibraryPath>$(BDSCOMMONDIR)\Dcp;$(ILINK_LibraryPath)</ILINK_LibraryPath>
+        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+        <VerInfo_Locale>1033</VerInfo_Locale>
+        <Icon_MainIcon>$(BDS)\bin\cbuilder_PROJECTICON.ico</Icon_MainIcon>
+        <LinkPackageStatics>vclimg.lib;xmlrtl.lib;fmx.lib</LinkPackageStatics>
+        <LinkPackageImports>rtl.bpi;vcl.bpi</LinkPackageImports>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_1_Win64)'!=''">
+        <BCC_Defines>_DEBUG;$(BCC_Defines);$(BCC_Defines)</BCC_Defines>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_2)'!=''">
+        <BCC_InlineFunctionExpansion>true</BCC_InlineFunctionExpansion>
+        <ILINK_LibraryPath>$(BDS)\lib\release;$(ILINK_LibraryPath);$(ILINK_LibraryPath)</ILINK_LibraryPath>
+        <BCC_OptimizationLevel>Level2</BCC_OptimizationLevel>
+        <DCC_AdditionalSwitches> -M -$O+</DCC_AdditionalSwitches>
+        <IntermediateOutputDir>Release_Build</IntermediateOutputDir>
+        <TASM_Debugging>None</TASM_Debugging>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_2_Win32)'!=''">
+        <BCC_Defines>NDEBUG;$(BCC_Defines);$(BCC_Defines)</BCC_Defines>
+        <BCC_UserSuppliedOptions> -tWM -6 -ff -Vx -r- -k -Ve -r</BCC_UserSuppliedOptions>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_2_Win64)'!=''">
+        <BCC_Defines>NDEBUG;$(BCC_Defines);$(BCC_Defines)</BCC_Defines>
+    </PropertyGroup>
+    <ItemGroup>
+        <CppCompile Include="FSplitterMain.cpp">
+            <BuildOrder>2</BuildOrder>
+            <Form>Form1</Form>
+            <DependentOn>FSplitterMain.h</DependentOn>
+            <BuildOrder>0</BuildOrder>
+        </CppCompile>
+        <CppCompile Include="Splitter.cpp">
+            <BuildOrder>-1</BuildOrder>
+            <BuildOrder>0</BuildOrder>
+        </CppCompile>
+        <ResFiles Include="Splitter.res">
+            <BuildOrder>-1</BuildOrder>
+            <BuildOrder>1</BuildOrder>
+        </ResFiles>
+        <FormResources Include="FSplitterMain.dfm"/>
+        <BuildConfiguration Include="Release">
+            <Key>Cfg_2</Key>
+            <CfgParent>Base</CfgParent>
+        </BuildConfiguration>
+        <BuildConfiguration Include="Base">
+            <Key>Base</Key>
+        </BuildConfiguration>
+        <BuildConfiguration Include="Debug">
+            <Key>Cfg_1</Key>
+            <CfgParent>Base</CfgParent>
+        </BuildConfiguration>
+    </ItemGroup>
+    <Import Project="$(BDS)\Bin\CodeGear.Cpp.Targets"/>
+    <ProjectExtensions>
+        <Borland.Personality>CPlusPlusBuilder.Personality.12</Borland.Personality>
+        <Borland.ProjectType>CppVCLApplication</Borland.ProjectType>
+        <BorlandProject>
+            <CPlusPlusBuilder.Personality>
+                <VersionInfo>
+                    <VersionInfo Name="IncludeVerInfo">False</VersionInfo>
+                    <VersionInfo Name="AutoIncBuild">False</VersionInfo>
+                    <VersionInfo Name="MajorVer">1</VersionInfo>
+                    <VersionInfo Name="MinorVer">0</VersionInfo>
+                    <VersionInfo Name="Release">0</VersionInfo>
+                    <VersionInfo Name="Build">0</VersionInfo>
+                    <VersionInfo Name="Debug">False</VersionInfo>
+                    <VersionInfo Name="PreRelease">False</VersionInfo>
+                    <VersionInfo Name="Special">False</VersionInfo>
+                    <VersionInfo Name="Private">False</VersionInfo>
+                    <VersionInfo Name="DLL">False</VersionInfo>
+                    <VersionInfo Name="Locale">1036</VersionInfo>
+                    <VersionInfo Name="CodePage">1252</VersionInfo>
+                </VersionInfo>
+                <VersionInfoKeys>
+                    <VersionInfoKeys Name="CompanyName"/>
+                    <VersionInfoKeys Name="FileDescription"/>
+                    <VersionInfoKeys Name="FileVersion">1.0.0.0</VersionInfoKeys>
+                    <VersionInfoKeys Name="InternalName"/>
+                    <VersionInfoKeys Name="LegalCopyright"/>
+                    <VersionInfoKeys Name="LegalTrademarks"/>
+                    <VersionInfoKeys Name="OriginalFilename"/>
+                    <VersionInfoKeys Name="ProductName"/>
+                    <VersionInfoKeys Name="ProductVersion">1.0.0.0</VersionInfoKeys>
+                    <VersionInfoKeys Name="Comments"/>
+                </VersionInfoKeys>
+                <HistoryLists_hlIncludePath>
+                    <HistoryLists_hlIncludePath Name="Count">2</HistoryLists_hlIncludePath>
+                    <HistoryLists_hlIncludePath Name="Item0">$(BCB)\include;$(BCB)\include\vcl;D:\Composants\BCB5\include</HistoryLists_hlIncludePath>
+                    <HistoryLists_hlIncludePath Name="Item1">$(BCB)\include;$(BCB)\include\vcl</HistoryLists_hlIncludePath>
+                </HistoryLists_hlIncludePath>
+                <HistoryLists_hlLibraryPath>
+                    <HistoryLists_hlLibraryPath Name="Count">2</HistoryLists_hlLibraryPath>
+                    <HistoryLists_hlLibraryPath Name="Item0">$(BCB)\lib\obj;$(BCB)\lib;D:\Composants\BCB5\lib;D:\Composants\BCB5\dcu</HistoryLists_hlLibraryPath>
+                    <HistoryLists_hlLibraryPath Name="Item1">$(BCB)\lib\obj;$(BCB)\lib</HistoryLists_hlLibraryPath>
+                </HistoryLists_hlLibraryPath>
+                <HistoryLists_hlDebugSourcePath>
+                    <HistoryLists_hlDebugSourcePath Name="Count">1</HistoryLists_hlDebugSourcePath>
+                    <HistoryLists_hlDebugSourcePath Name="Item0">$(BCB)\source\vcl</HistoryLists_hlDebugSourcePath>
+                </HistoryLists_hlDebugSourcePath>
+                <HistoryLists_hlConditionals>
+                    <HistoryLists_hlConditionals Name="Count">1</HistoryLists_hlConditionals>
+                    <HistoryLists_hlConditionals Name="Item0">_DEBUG</HistoryLists_hlConditionals>
+                </HistoryLists_hlConditionals>
+                <Debugging>
+                    <Debugging Name="DebugSourceDirs">$(BCB)\source\vcl</Debugging>
+                </Debugging>
+                <Parameters>
+                    <Parameters Name="RunParams"/>
+                    <Parameters Name="HostApplication"/>
+                    <Parameters Name="RemoteHost"/>
+                    <Parameters Name="RemotePath"/>
+                    <Parameters Name="RemoteDebug">0</Parameters>
+                </Parameters>
+                <Compiler>
+                    <Compiler Name="ShowInfoMsgs">0</Compiler>
+                    <Compiler Name="LinkDebugVcl">0</Compiler>
+                    <Compiler Name="LinkCGLIB">0</Compiler>
+                </Compiler>
+                <ProjectProperties>
+                    <ProjectProperties Name="AutoShowDeps">False</ProjectProperties>
+                    <ProjectProperties Name="ManagePaths">True</ProjectProperties>
+                    <ProjectProperties Name="VerifyPackages">False</ProjectProperties>
+                    <ProjectProperties Name="IndexFiles">False</ProjectProperties>
+                </ProjectProperties>
+                <Source>
+                    <Source Name="MainSource">Splitter.cpp</Source>
+                </Source>
+                <Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\bcboffice2k210.bpl">Embarcadero C++Builder Office 2000 Servers Package</Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\bcbofficexp210.bpl">Embarcadero C++Builder Office XP Servers Package</Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\dcloffice2k210.bpl">Microsoft Office 2000 Sample Automation Server Wrapper Components</Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\dclofficexp210.bpl">Microsoft Office XP Sample Automation Server Wrapper Components</Excluded_Packages>
+                </Excluded_Packages>
+            </CPlusPlusBuilder.Personality>
+            <Platforms>
+                <Platform value="Win32">True</Platform>
+                <Platform value="Win64">False</Platform>
+            </Platforms>
+        </BorlandProject>
+        <ProjectFileVersion>12</ProjectFileVersion>
+    </ProjectExtensions>
+    <Import Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj" Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')"/>
+    <Import Project="$(BDS)\Bin\CodeGear.Cpp.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Cpp.Targets')"/>
+</Project>

+ 22 - 0
Samples/CPP/AdvDemos/Archipelago/Splitter/Splitter.cpp

@@ -0,0 +1,22 @@
+//---------------------------------------------------------------------------
+
+#include <vcl.h>
+#pragma hdrstop
+USERES("Splitter.res");
+USEFORM("FSplitterMain.cpp", Form1);
+//---------------------------------------------------------------------------
+WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
+{
+        try
+        {
+                 Application->Initialize();
+                 Application->CreateForm(__classid(TForm1), &Form1);
+                 Application->Run();
+        }
+        catch (Exception &exception)
+        {
+                 Application->ShowException(&exception);
+        }
+        return 0;
+}
+//---------------------------------------------------------------------------

BIN
Samples/CPP/AdvDemos/Archipelago/Splitter/Splitter.res


BIN
Samples/CPP/AdvDemos/Archipelago/TextureMap.jpg


+ 589 - 0
Samples/CPP/AdvDemos/Archipelago/Unit1.cpp

@@ -0,0 +1,589 @@
+// ---------------------------------------------------------------------------
+
+#include <vcl.h>
+#include <tchar.h>
+
+#pragma hdrstop
+
+#include "Unit1.h"
+// ---------------------------------------------------------------------------
+#pragma package(smart_init)
+
+#pragma link "GLBaseClasses"
+#pragma link "GLBitmapFont"
+#pragma link "GLCadencer"
+#pragma link "GLCoordinates"
+#pragma link "GLCrossPlatform"
+#pragma link "GLHeightData"
+#pragma link "GLHeightTileFileHDS"
+#pragma link "GLMaterial"
+#pragma link "GLObjects"
+#pragma link "GLScene"
+#pragma link "GLSkydome"
+#pragma link "GLTerrainRenderer"
+#pragma link "GLVectorFileObjects"
+#pragma link "GLWin32Viewer"
+#pragma link "GLWindowsFont"
+#pragma link "GLBaseClasses"
+#pragma link "GLBitmapFont"
+#pragma link "GLCadencer"
+#pragma link "GLCoordinates"
+#pragma link "GLCrossPlatform"
+#pragma link "GLHeightData"
+#pragma link "GLHeightTileFileHDS"
+#pragma link "GLHUDObjects"
+#pragma link "GLMaterial"
+#pragma link "GLObjects"
+#pragma link "GLScene"
+#pragma link "GLSkydome"
+#pragma link "GLTerrainRenderer"
+#pragma link "GLVectorFileObjects"
+#pragma link "GLWin32Viewer"
+#pragma link "GLWindowsFont"
+#pragma link "GLBaseClasses"
+#pragma link "GLBitmapFont"
+#pragma link "GLCadencer"
+#pragma link "GLCoordinates"
+#pragma link "GLCrossPlatform"
+#pragma link "GLHeightData"
+#pragma link "GLHeightTileFileHDS"
+#pragma link "GLHUDObjects"
+#pragma link "GLMaterial"
+#pragma link "GLObjects"
+#pragma link "GLScene"
+#pragma link "GLSkydome"
+#pragma link "GLTerrainRenderer"
+#pragma link "GLVectorFileObjects"
+#pragma link "GLWin32Viewer"
+#pragma link "GLWindowsFont"
+#pragma resource "*.dfm"
+TForm1 *Form1;
+
+#define cWaterLevel -10000
+#define cWaterOpaqueDepth 2000
+#define cWaveAmplitude 120
+
+// ---------------------------------------------------------------------------
+__fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) {
+}
+
+// ---------------------------------------------------------------------------
+
+void __fastcall TForm1::FormCreate(TObject *Sender) {
+	int i, j;
+	String name;
+	TGLLibMaterial *libMat;
+	String DataPath;
+
+//	DataPath = ExtractFilePath(ParamStr(0));
+	DataPath = ExtractFilePath(Application->ExeName);
+	DataPath += "Data\\";
+	SetCurrentDir(DataPath);
+	MaterialLibrary->TexturePaths = DataPath;
+
+	GLCustomHDS1->MaxPoolSize = 8 * 1024 * 1024;
+	GLCustomHDS1->DefaultHeight = cWaterLevel;
+
+	// load texmaps
+	for (i = 0; i <= 3; i++)
+		for (j = 0; j <= 3; j++) {
+			name = Format("Tex_%d_%d.bmp", ARRAYOFCONST((i, j)));
+			if (!FileExists(name)) {
+				ShowMessage("Texture file " + name + " not found...\r\
+					  Did you run " "splitter->exe"
+					" as said in the readme->txt?");
+				Application->Terminate();
+				Abort();
+			}
+			libMat = MaterialLibrary->AddTextureMaterial(name, name, false);
+			libMat->Material->Texture->TextureMode = tmReplace;
+			libMat->Material->Texture->TextureWrap = twNone;
+			// comment out to turn off texture compression
+			libMat->Material->Texture->Compression = tcStandard;
+			libMat->Material->Texture->FilteringQuality = tfAnisotropic;
+
+			libMat->Texture2Name = "detail";
+		}
+
+	// Initial camera height offset (controled with pageUp/pageDown)
+	CamHeight = 20;
+
+	// Water plane active
+	WaterPlane = true;
+
+	// load the sailboat
+	FFSailBoat->LoadFromFile("sailboat.glsm");
+	MLSailBoat->LoadFromFile("sailboat.glml");
+	FFSailBoat->Position->SetPoint(-125*TerrainRenderer->Scale->X, 0,
+		-100*TerrainRenderer->Scale->Z);
+	FFSailBoat->TurnAngle = -30;
+	// boost ambient
+	for (i = 0; i < MLSailBoat->Materials->Count; i++)
+		MLSailBoat->Materials->Items[i]
+			->Material->FrontProperties->Ambient->Color =
+			MLSailBoat->Materials->Items[i]
+			->Material->FrontProperties->Diffuse->Color;
+
+	// Move camera starting point near the sailboat
+	DCCamera->Position = FFSailBoat->Position;
+	DCCamera->Translate(25, 0, -15);
+	DCCamera->Turn(200);
+
+	// Help text
+	HTHelp->Text = "GLScene Archipelago Demo\r\
+			  * : Increase CLOD precision\r\
+			  / : decrease CLOD precision\r\
+			  W : wireframe on/off\r\
+			  S : sea surface on/off\r\
+			  B : sailboat visible on/off\r\
+			  Num4 & Num6 : steer the sailboat\r\
+			  F1: show this help";
+	HTHelp->Position->SetPoint(Screen->Width / 2 - 100,
+		Screen->Height / 2 - 150, 0);
+	HelpOpacity = 4;
+	GLSceneViewer->Cursor = crNone;
+}
+
+// ---------------------------------------------------------------------------
+void TForm1::ResetMousePos(void) {
+	if (GLSceneViewer->Cursor == crNone)
+		SetCursorPos(Screen->Width / 2, Screen->Height / 2);
+}
+
+// ---------------------------------------------------------------------------
+void __fastcall TForm1::GLCadencerProgress(TObject *Sender,
+	const double deltaTime, const double newTime) {
+	float Speed, Alpha, f;
+	float TerrainHeight, SurfaceHeight;
+	Glvectorgeometry::TVector Sbp;
+	POINT NewMousePos;
+
+	// Handle keypresses
+	if (IsKeyDown(VK_SHIFT))
+		Speed = 100 * deltaTime;
+	else
+		Speed = 20 * deltaTime;
+
+	if (IsKeyDown(VK_UP))
+		DCCamera->Position->AddScaledVector(Speed,
+		GLCamera->AbsoluteVectorToTarget());
+	if (IsKeyDown(VK_DOWN))
+		DCCamera->Position->AddScaledVector(-Speed,
+		GLCamera->AbsoluteVectorToTarget());
+	if (IsKeyDown(VK_LEFT))
+		DCCamera->Position->AddScaledVector(-Speed,
+		GLCamera->AbsoluteRightVectorToTarget());
+	if (IsKeyDown(VK_RIGHT))
+		DCCamera->Position->AddScaledVector(Speed,
+		GLCamera->AbsoluteRightVectorToTarget());
+	if (IsKeyDown(VK_PRIOR))
+		CamHeight = CamHeight + Speed;
+	if (IsKeyDown(VK_NEXT))
+		CamHeight = CamHeight - Speed;
+	if (IsKeyDown(VK_ESCAPE))
+		Close();
+
+	if (IsKeyDown(VK_F1))
+		HelpOpacity = ClampValue(HelpOpacity + deltaTime * 5, 3, 5);
+	if (IsKeyDown(VK_NUMPAD4))
+		FFSailBoat->Turn(-deltaTime*3);
+	if (IsKeyDown(VK_NUMPAD6))
+		FFSailBoat->Turn(deltaTime*3);
+
+	// Mouse movements and actions
+	if (IsKeyDown(VK_LBUTTON)) {
+		Alpha = DCCamera->Position->Y;
+		DCCamera->Position->AddScaledVector(Speed,
+			GLCamera->AbsoluteVectorToTarget());
+		CamHeight = CamHeight + DCCamera->Position->Y - Alpha;
+	}
+	if (IsKeyDown(VK_RBUTTON)) {
+		Alpha = DCCamera->Position->Y;
+		DCCamera->Position->AddScaledVector(-Speed,
+			GLCamera->AbsoluteVectorToTarget());
+		CamHeight = CamHeight + DCCamera->Position->Y - Alpha;
+	}
+	GetCursorPos(&NewMousePos);
+	GLCamera->MoveAroundTarget((Screen->Height / 2 - NewMousePos.y)*0.25,
+		(Screen->Width / 2 - NewMousePos.x)*0.25);
+	ResetMousePos();
+
+	// Don"t drop our target through terrain!
+	TerrainHeight = TerrainRenderer->InterpolatedHeight
+		(DCCamera->Position->AsVector);
+	SurfaceHeight = TerrainRenderer->Scale->Z * cWaterLevel / 128;
+	if (TerrainHeight < SurfaceHeight)
+		TerrainHeight = SurfaceHeight;
+	DCCamera->Position->Y = TerrainHeight + CamHeight;
+
+	// Adjust fog distance/color for air/water
+	if ((GLCamera->AbsolutePosition.Y > SurfaceHeight) || (!WaterPlane)) {
+		if (!WasAboveWater) {
+			SkyDome->Visible = true;
+
+			GLSceneViewer->Buffer->FogEnvironment->FogColor->Color = clrWhite;
+			GLSceneViewer->Buffer->FogEnvironment->FogEnd = 1000;
+			GLSceneViewer->Buffer->FogEnvironment->FogStart = 500;
+
+			GLSceneViewer->Buffer->BackgroundColor = clWhite;
+			GLCamera->DepthOfView = 1000;
+			WasAboveWater = true;
+		}
+	}
+	else {
+		if (WasAboveWater) {
+			SkyDome->Visible = false;
+
+			GLSceneViewer->Buffer->FogEnvironment->FogColor->AsWinColor =
+				clNavy;
+			GLSceneViewer->Buffer->FogEnvironment->FogEnd = 100;
+			GLSceneViewer->Buffer->FogEnvironment->FogStart = 0;
+
+   			GLSceneViewer->Buffer->BackgroundColor = clNavy;
+			GLCamera->DepthOfView = 100;
+			WasAboveWater = false;
+		}
+	}
+
+	// Visibility of Help
+	if (HelpOpacity > 0) {
+		HelpOpacity = HelpOpacity - deltaTime;
+		Alpha = ClampValue(HelpOpacity, 0, 1);
+		if (Alpha > 0) {
+			HTHelp->Visible = true;
+			HTHelp->ModulateColor->Alpha = Alpha;
+		}
+		else
+			HTHelp->Visible = false;
+	}
+
+	// Rock the sailboat
+	Sbp = TerrainRenderer->AbsoluteToLocal(FFSailBoat->AbsolutePosition);
+	Alpha = WaterPhase(Sbp.X + TerrainRenderer->TileSize * 0.5,
+		Sbp.Y + TerrainRenderer->TileSize * 0.5);
+	FFSailBoat->Position->Y = (cWaterLevel + sin(Alpha) * cWaveAmplitude) *
+		(TerrainRenderer->Scale->Z / 128) - 1.5;
+	f = cWaveAmplitude * 0.01;
+	FFSailBoat->Up->SetVector(cos(Alpha)*0.02*f, 1,
+		(sin(Alpha)*0.02 - 0.005)*f);
+	FFSailBoat->Move(deltaTime*2);
+}
+
+// ---------------------------------------------------------------------------
+void __fastcall TForm1::Timer1Timer(TObject *Sender) {
+	HTFPS->Text = Format("%.1f FPS - %d - %d",
+		ARRAYOFCONST((GLSceneViewer->FramesPerSecond(),
+		TerrainRenderer->LastTriangleCount, WaterPolyCount)));
+	GLSceneViewer->ResetPerformanceMonitor();
+}
+
+// ---------------------------------------------------------------------------
+void __fastcall TForm1::FormKeyPress(TObject *Sender, System::WideChar &Key) {
+	int i;
+	TPolygonMode pm;
+
+	switch (Key) {
+	case 'w':
+	case 'W': {
+		if (MaterialLibrary->Materials->Items[0]->Material->PolygonMode ==
+			pmLines)
+			pm = pmFill;
+		else
+			pm = pmLines;
+		for (i = 0; i < MaterialLibrary->Materials->Count; i++)
+			MaterialLibrary->Materials->Items[i]
+				->Material->PolygonMode = pm;
+
+		for (i = 0; i < MLSailBoat->Materials->Count; i++)
+			MLSailBoat->Materials->Items[i]->Material->PolygonMode = pm;
+			FFSailBoat->StructureChanged();
+		break;
+		}
+	case 's':
+	case 'S':
+		WaterPlane = !WaterPlane;
+		break;
+	case 'b':
+	case 'B':
+		FFSailBoat->Visible = !FFSailBoat->Visible;
+		break;
+	case '*':
+		if (TerrainRenderer->CLODPrecision > 1)
+			TerrainRenderer->CLODPrecision =
+				(int)(TerrainRenderer->CLODPrecision * 0.8);
+		break;
+	case '/':
+		if (TerrainRenderer->CLODPrecision < 1000)
+			TerrainRenderer->CLODPrecision =
+				(int)(TerrainRenderer->CLODPrecision * 1.2 + 1);
+		break;
+	}
+	Key = 0x0;
+}
+
+// ---------------------------------------------------------------------------
+void __fastcall TForm1::GLCustomHDS1MarkDirtyEvent(const TRect &area) {
+	GLHeightTileFileHDS1->MarkDirty(area);
+}
+// ---------------------------------------------------------------------------
+
+void __fastcall TForm1::GLCustomHDS1StartPreparingData(TGLHeightData *heightData)
+{
+	TGLHeightData *htfHD;
+	int i, j, n;
+	TTexPoint offset;
+
+	htfHD = GLHeightTileFileHDS1->GetData(heightData->XLeft, heightData->YTop,
+		heightData->Size, heightData->DataType);
+	if ((htfHD->DataState == hdsNone))
+		// or (htfHD->HeightMax<=cWaterLevel-cWaterOpaqueDepth)
+			heightData->DataState = hdsNone;
+	else {
+		i = (heightData->XLeft / 128);
+		j = (heightData->YTop / 128);
+		if ((Cardinal(i) < 4) & (Cardinal(j) < 4)) {
+			heightData->MaterialName =
+				Format("Tex_%d_%d.bmp", ARRAYOFCONST((i, j)));
+			heightData->TextureCoordinatesMode = tcmLocal;
+			n = ((heightData->XLeft / 32) & 3);
+			offset.S = n * 0.25;
+			n = ((heightData->YTop / 32) & 3);
+			offset.T = -n * 0.25;
+			heightData->TextureCoordinatesOffset = offset;
+			heightData->TextureCoordinatesScale = TexPointMake(0.25, 0.25);
+			heightData->DataType = hdtSmallInt;
+			htfHD->DataType = hdtSmallInt;
+			heightData->Allocate(hdtSmallInt);
+			Move(htfHD->SmallIntData, heightData->SmallIntData,
+				htfHD->DataSize);
+			heightData->DataState = hdsReady;
+			heightData->HeightMin = htfHD->HeightMin;
+			heightData->HeightMax = htfHD->HeightMax;
+		}
+		else
+			heightData->DataState = hdsNone;
+	}
+	GLHeightTileFileHDS1->Release(htfHD);
+}
+
+// ---------------------------------------------------------------------------
+void __fastcall TForm1::GLSceneViewerBeforeRender(TObject *Sender) {
+	int i, n;
+
+	PAProgress->Left = (Width - PAProgress->Width) / 2;
+	PAProgress->Visible = true;
+	n = MaterialLibrary->Materials->Count;
+	ProgressBar->Max = n - 1;
+	try {
+		for (i = 0; i < n; i++) {
+			ProgressBar->Position = i;
+			MaterialLibrary->Materials->Items[i]->Material->Texture->Handle;
+			PAProgress->Repaint();
+		}
+	}
+	__finally {
+		ResetMousePos();
+		PAProgress->Visible = false;
+		GLSceneViewer->BeforeRender = NULL;
+	}
+}
+
+// ---------------------------------------------------------------------------
+float TForm1::WaterPhase(const float px, const float py) {
+	return GLCadencer->CurrentTime * 1.0 + px * 0.16 + py * 0.09;
+}
+
+// ---------------------------------------------------------------------------
+float TForm1::WaterHeight(const float px, const float py) {
+	float alpha;
+	alpha = WaterPhase(px + TerrainRenderer->TileSize * 0.5,
+		py + TerrainRenderer->TileSize * 0.5);
+	return (cWaterLevel + sin(alpha) * cWaveAmplitude) *
+		(TerrainRenderer->Scale->Z * (1.0 / 128));
+}
+
+// ---------------------------------------------------------------------------
+void TForm1::IssuePoint(TGLHeightData *hd, int x, int y, int s2, float t, int rx,
+	int ry) {
+	const float r = 0.75;
+	const float g = 0.75;
+	const float b = 1.0;
+
+	float px, py;
+	float alpha, colorRatio, ca, sa;
+
+	px = x + rx + s2;
+	py = y + ry + s2;
+	if (hd->DataState == hdsNone) {
+		alpha = 1;
+	}
+	else {
+		alpha = (cWaterLevel - hd->SmallIntHeight(rx, ry)) *
+			(1 / cWaterOpaqueDepth);
+		alpha = ClampValue(alpha, 0.5, 1.0);
+	}
+	SinCos(WaterPhase(px, py), sa, ca);
+	colorRatio = 1 - alpha * 0.1;
+	glColor4f(r*colorRatio, g*colorRatio, b, alpha);
+	glTexCoord2f(px*0.01 + 0.002*sa, py*0.01 + 0.0022*ca - t*0.002);
+	glVertex3f(px, py, cWaterLevel + cWaveAmplitude*sa);
+}
+
+// ---------------------------------------------------------------------------
+void __fastcall TForm1::TerrainRendererHeightDataPostRender
+	(TGLRenderContextInfo &rci, TList *&HeightDatas) {
+	int i, x, y, s, s2;
+	float t;
+	TGLHeightData *hd;
+
+	if (WaterPlane) {
+		t = GLCadencer->CurrentTime;
+		MaterialLibrary->ApplyMaterial("water", rci);
+		do {
+			if (!WasAboveWater)
+				rci.GLStates->InvertGLFrontFace();
+			glPushAttrib(GL_ENABLE_BIT);
+
+			glDisable(GL_LIGHTING);
+			glDisable(GL_NORMALIZE);
+
+			glStencilFunc(GL_ALWAYS, 1, 255);
+			glStencilMask(255);
+			glStencilOp(GL_KEEP, GL_KEEP, GL_REPLACE);
+			glEnable(GL_STENCIL_TEST);
+			glNormal3f(0, 0, 1);
+
+			for (i = 0; i < HeightDatas->Count; i++) {
+				hd = (TGLHeightData*)(HeightDatas->List[i]);
+
+				if ((hd->DataState == hdsReady) && (hd->HeightMin >
+					cWaterLevel))
+					continue;
+				x = hd->XLeft;
+				y = hd->YTop;
+				s = hd->Size - 1;
+				s2 = s / 2;
+				glBegin(GL_TRIANGLE_FAN);
+
+				IssuePoint(hd, x, y, s2, t, s2, s2);
+				IssuePoint(hd, x, y, s2, t, 0, 0);
+				IssuePoint(hd, x, y, s2, t, s2, 0);
+				IssuePoint(hd, x, y, s2, t, s, 0);
+				IssuePoint(hd, x, y, s2, t, s, s2);
+				IssuePoint(hd, x, y, s2, t, s, s);
+				IssuePoint(hd, x, y, s2, t, s2, s);
+				IssuePoint(hd, x, y, s2, t, 0, s);
+				IssuePoint(hd, x, y, s2, t, 0, s2);
+				IssuePoint(hd, x, y, s2, t, 0, 0);
+
+				glEnd();
+			}
+			glStencilOp(GL_KEEP, GL_KEEP, GL_KEEP);
+			glPopAttrib();
+			if (!WasAboveWater)
+				rci.GLStates->InvertGLFrontFace();
+			WaterPolyCount = HeightDatas->Count * 8;
+		}
+		while (MaterialLibrary->UnApplyMaterial(rci));
+	}
+}
+
+// ---------------------------------------------------------------------------
+void __fastcall TForm1::DOWakeProgress(TObject *Sender, const double deltaTime,
+	const double newTime) {
+	int i;
+	Glvectorgeometry::TVector sbp, sbr;
+
+	if (WakeVertices == NULL) {
+		WakeVertices = new TAffineVectorList();
+		WakeStretch = new TAffineVectorList();
+		WakeTime = new TSingleList();
+	}
+
+	// enlarge current vertices
+	i = 0;
+	while (i < WakeVertices->Count) {
+		WakeVertices->CombineItem(i, WakeStretch->Items[i >> 1],
+			-0.45*deltaTime);
+		WakeVertices->CombineItem(i + 1, WakeStretch->Items[i >> 1],
+			0.45*deltaTime);
+		i += 2;
+	}
+	// Progress wake
+	if (newTime > DOWake->TagFloat) {
+		if (DOWake->TagFloat == 0) {
+			DOWake->TagFloat = newTime + 0.2;
+		}
+		else {
+			DOWake->TagFloat = newTime + 1;
+			sbp = VectorCombine(FFSailBoat->AbsolutePosition,
+				FFSailBoat->AbsoluteDirection, 1, 3);
+			sbr = FFSailBoat->AbsoluteRight();
+			// add new
+			WakeVertices->Add(VectorCombine(sbp, sbr, 1, -2));
+			WakeVertices->Add(VectorCombine(sbp, sbr, 1, 2));
+			WakeStretch->Add(VectorScale(sbr, (0.95 + Random()*0.1)));
+			WakeTime->Add(newTime*0.1);
+			if (WakeVertices->Count >= 80) {
+				WakeVertices->Delete(0);
+				WakeVertices->Delete(0);
+				WakeStretch->Delete(0);
+				WakeTime->Delete(0);
+			}
+		}
+	}
+}
+
+// ---------------------------------------------------------------------------
+void __fastcall TForm1::DOWakeRender(TObject *Sender, TGLRenderContextInfo &rci) {
+	int i, n;
+	Glvectortypes::TVector3f p;
+	Glvectorgeometry::TVector sbp;
+	float c;
+
+	if (!(WakeVertices) && (!((FFSailBoat->Visible) || (WaterPlane)))) {
+		MaterialLibrary->ApplyMaterial("wake", rci);
+		do {
+			glPushAttrib(GL_ENABLE_BIT);
+
+			glDisable(GL_LIGHTING);
+			glDisable(GL_FOG);
+
+			glEnable(GL_BLEND);
+			glBlendFunc(GL_ONE, GL_ONE);
+
+			glStencilFunc(GL_EQUAL, 1, 255);
+			glStencilMask(255);
+			glStencilOp(GL_KEEP, GL_KEEP, GL_KEEP);
+			glEnable(GL_STENCIL_TEST);
+			glDisable(GL_DEPTH_TEST);
+
+			if (!WasAboveWater)
+				rci.GLStates->InvertGLFrontFace();
+
+			glBegin(GL_TRIANGLE_STRIP);
+			n = WakeVertices->Count;
+			for (i = 0; i < n; i++) {
+				p = WakeVertices->Items[i ^ 1];
+				sbp = TerrainRenderer->AbsoluteToLocal(VectorMake(p, 0));
+				if ((i & 1) == 0) {
+					c = (i & 0xFFE) * 0.2 / n;
+					glColor3f(c, c, c);
+					glTexCoord2f(0, WakeTime->Items[i / 2]);
+				}
+				else
+					glTexCoord2f(1, WakeTime->Items[i / 2]);
+				glVertex3f(p.X, WaterHeight(sbp.X, sbp.Y), p.Z);
+			}
+			glEnd();
+
+			if (!WasAboveWater)
+				rci.GLStates->InvertGLFrontFace();
+
+			glPopAttrib();
+			glDisable(stStencilTest);
+		}
+		while (MaterialLibrary->UnApplyMaterial(rci));
+	}
+}
+// ---------------------------------------------------------------------------

+ 232 - 0
Samples/CPP/AdvDemos/Archipelago/Unit1.dfm

@@ -0,0 +1,232 @@
+object Form1: TForm1
+  Left = 0
+  Top = 0
+  Align = alClient
+  BorderStyle = bsNone
+  Caption = 'GLScene Archipelago'
+  ClientHeight = 421
+  ClientWidth = 560
+  Color = clBtnFace
+  Font.Charset = DEFAULT_CHARSET
+  Font.Color = clWindowText
+  Font.Height = -11
+  Font.Name = 'Tahoma'
+  Font.Style = []
+  OldCreateOrder = False
+  OnCreate = FormCreate
+  OnKeyPress = FormKeyPress
+  ExplicitWidth = 320
+  ExplicitHeight = 240
+  PixelsPerInch = 96
+  TextHeight = 13
+  object GLSceneViewer: TGLSceneViewer
+    Left = 0
+    Top = 0
+    Width = 560
+    Height = 421
+    Camera = GLCamera
+    BeforeRender = GLSceneViewerBeforeRender
+    Buffer.FogEnvironment.FogColor.Color = {0000803F0000803F0000803F0000803F}
+    Buffer.FogEnvironment.FogStart = 500.000000000000000000
+    Buffer.FogEnvironment.FogEnd = 1000.000000000000000000
+    Buffer.FogEnvironment.FogDistance = fdEyeRadial
+    Buffer.BackgroundColor = clGray
+    Buffer.ContextOptions = [roDoubleBuffer, roStencilBuffer, roRenderToWindow]
+    Buffer.FogEnable = True
+    FieldOfView = 140.778594970703100000
+    Align = alClient
+    TabOrder = 0
+  end
+  object PAProgress: TPanel
+    Left = 200
+    Top = 168
+    Width = 185
+    Height = 49
+    BorderWidth = 6
+    TabOrder = 1
+    Visible = False
+    object Label1: TLabel
+      Left = 7
+      Top = 7
+      Width = 171
+      Height = 20
+      Align = alTop
+      Alignment = taCenter
+      AutoSize = False
+      Caption = 'Loading && compressing textures'
+    end
+    object ProgressBar: TProgressBar
+      Left = 7
+      Top = 27
+      Width = 171
+      Height = 15
+      Align = alClient
+      Max = 16
+      TabOrder = 0
+    end
+  end
+  object GLScene1: TGLScene
+    ObjectsSorting = osNone
+    Left = 40
+    Top = 32
+    object SkyDome: TGLSkyDome
+      Direction.Coordinates = {000000000000803F0000000000000000}
+      Up.Coordinates = {0000000000000000000080BF00000000}
+      Bands = <
+        item
+          StartColor.Color = {0000803F0000803F0000803F0000803F}
+          StopAngle = 25.000000000000000000
+          Slices = 9
+        end
+        item
+          StartAngle = 25.000000000000000000
+          StopAngle = 90.000000000000000000
+          StopColor.Color = {938C0C3E938C0C3E938E0E3F0000803F}
+          Slices = 9
+          Stacks = 4
+        end>
+      Stars = <>
+      Options = [sdoTwinkle]
+    end
+    object DCCamera: TGLDummyCube
+      Position.Coordinates = {0000000000000041000000000000803F}
+      CubeSize = 1.000000000000000000
+      object GLCamera: TGLCamera
+        DepthOfView = 1000.000000000000000000
+        FocalLength = 75.000000000000000000
+        TargetObject = DCCamera
+        Position.Coordinates = {000000000000803F000040400000803F}
+        Left = 264
+        Top = 160
+      end
+    end
+    object TerrainRenderer: TGLTerrainRenderer
+      Direction.Coordinates = {000000000000803F0000000000000000}
+      Scale.Coordinates = {00002040000020400000003F00000000}
+      Up.Coordinates = {00000000000000000000803F00000000}
+      HeightDataSource = GLCustomHDS1
+      TileSize = 32
+      TilesPerTexture = 1.000000000000000000
+      MaterialLibrary = MaterialLibrary
+      CLODPrecision = 5
+      OnHeightDataPostRender = TerrainRendererHeightDataPostRender
+      ContourWidth = 0
+    end
+    object DOWake: TGLDirectOpenGL
+      OnProgress = DOWakeProgress
+      UseBuildList = False
+      OnRender = DOWakeRender
+      Blend = False
+    end
+    object FFSailBoat: TGLFreeForm
+      Scale.Coordinates = {9A99193E9A99193E9A99193E00000000}
+      MaterialLibrary = MLSailBoat
+    end
+    object LSSun: TGLLightSource
+      Ambient.Color = {9A99993E9A99993E9A99993E0000803F}
+      ConstAttenuation = 1.000000000000000000
+      Diffuse.Color = {CDCC4C3FCDCC4C3FCDCC4C3F0000803F}
+      LightStyle = lsParallel
+      Specular.Color = {00000000000000000000000000000000}
+      SpotCutOff = 180.000000000000000000
+      SpotDirection.Coordinates = {0000803F0000803F0000003F00000000}
+    end
+    object HTFPS: TGLHUDText
+      Position.Coordinates = {000096420000C841000000000000803F}
+      BitmapFont = BFSmall
+      Rotation = 0.000000000000000000
+      ModulateColor.Color = {0000000000000000000000000000803F}
+    end
+    object HTHelp: TGLHUDText
+      Up.Coordinates = {4CB7F8BE05C45F3F0000000000000000}
+      BitmapFont = BFLarge
+      Rotation = 0.000000000000000000
+    end
+  end
+  object Timer1: TTimer
+    OnTimer = Timer1Timer
+    Left = 376
+    Top = 96
+  end
+  object GLCadencer: TGLCadencer
+    Scene = GLScene1
+    OnProgress = GLCadencerProgress
+    Left = 112
+    Top = 32
+  end
+  object MaterialLibrary: TGLMaterialLibrary
+    Materials = <
+      item
+        Name = 'detail'
+        Tag = 0
+        Material.Texture.ImageClassName = 'TGLPicFileImage'
+        Material.Texture.Image.PictureFileName = 'detail.jpg'
+        Material.Texture.TextureMode = tmModulate
+        Material.Texture.TextureFormat = tfLuminance
+        Material.Texture.Compression = tcStandard
+        Material.Texture.Disabled = False
+        TextureScale.Coordinates = {00008042000080420000804200000000}
+        Texture2Name = 'detail'
+      end
+      item
+        Name = 'water'
+        Tag = 0
+        Material.BlendingMode = bmTransparency
+        Material.Texture.ImageClassName = 'TGLPicFileImage'
+        Material.Texture.Image.PictureFileName = '035eau.jpg'
+        Material.Texture.TextureMode = tmModulate
+        Material.Texture.MappingSCoordinates.Coordinates = {CDCC4C3D000000000000000000000000}
+        Material.Texture.MappingTCoordinates.Coordinates = {00000000CDCC4C3D0000000000000000}
+        Material.Texture.Disabled = False
+        Texture2Name = 'water'
+      end
+      item
+        Name = 'wake'
+        Tag = 0
+        Material.Texture.ImageClassName = 'TGLPicFileImage'
+        Material.Texture.Image.PictureFileName = 'wake.bmp'
+        Material.Texture.TextureMode = tmModulate
+        Material.Texture.Disabled = False
+        Texture2Name = 'wake'
+      end>
+    Left = 40
+    Top = 96
+  end
+  object GLHeightTileFileHDS1: TGLHeightTileFileHDS
+    HTFFileName = 'Data\\Islands.htf'
+    InfiniteWrap = False
+    MaxPoolSize = 0
+    Left = 200
+    Top = 32
+  end
+  object BFSmall: TGLWindowsBitmapFont
+    Font.Charset = DEFAULT_CHARSET
+    Font.Color = clWhite
+    Font.Height = -11
+    Font.Name = 'MS Sans Serif'
+    Font.Style = []
+    Left = 296
+    Top = 96
+  end
+  object GLCustomHDS1: TGLCustomHDS
+    MaxPoolSize = 0
+    OnStartPreparingData = GLCustomHDS1StartPreparingData
+    OnMarkDirtyEvent = GLCustomHDS1MarkDirtyEvent
+    Left = 200
+    Top = 96
+  end
+  object MLSailBoat: TGLMaterialLibrary
+    TexturePaths = '..\\Data'
+    Left = 112
+    Top = 96
+  end
+  object BFLarge: TGLWindowsBitmapFont
+    Font.Charset = RUSSIAN_CHARSET
+    Font.Color = clWhite
+    Font.Height = -21
+    Font.Name = 'Arial'
+    Font.Style = []
+    Left = 296
+    Top = 32
+  end
+end

+ 136 - 0
Samples/CPP/AdvDemos/Archipelago/Unit1.h

@@ -0,0 +1,136 @@
+//---------------------------------------------------------------------------
+
+#ifndef Unit1H
+#define Unit1H
+#include <gl\gl.h>
+#include <System.Classes.hpp>
+#include <Vcl.ComCtrls.hpp>
+#include <Vcl.Controls.hpp>
+#include <Vcl.ExtCtrls.hpp>
+#include <Vcl.StdCtrls.hpp>
+#include <Vcl.Forms.hpp>
+#include <Vcl.Imaging.jpeg.hpp>
+//---------------------------------------------------------------------------
+
+#include "GLBaseClasses.hpp"
+#include "GLBitmapFont.hpp"
+#include "GLCadencer.hpp"
+#include "GLCoordinates.hpp"
+#include "GLCrossPlatform.hpp"
+#include "GLHeightData.hpp"
+#include "GLHeightTileFileHDS.hpp"
+#include "GLHUDObjects.hpp"
+#include "GLMaterial.hpp"
+#include "GLObjects.hpp"
+#include "GLScene.hpp"
+#include "GLSkydome.hpp"
+#include "GLTerrainRenderer.hpp"
+#include "GLVectorFileObjects.hpp"
+#include "GLWin32Viewer.hpp"
+#include "GLWindowsFont.hpp"
+
+#include "GLBaseClasses.hpp"
+#include "GLBitmapFont.hpp"
+#include "GLCadencer.hpp"
+#include "GLCoordinates.hpp"
+#include "GLCrossPlatform.hpp"
+#include "GLHeightData.hpp"
+#include "GLHeightTileFileHDS.hpp"
+#include "GLHUDObjects.hpp"
+#include "GLMaterial.hpp"
+#include "GLObjects.hpp"
+#include "GLScene.hpp"
+#include "GLSkydome.hpp"
+#include "GLTerrainRenderer.hpp"
+#include "GLVectorFileObjects.hpp"
+#include "GLWin32Viewer.hpp"
+#include "GLWindowsFont.hpp"
+
+#include "GLScene.hpp"
+#include "GLCadencer.hpp"
+#include "GLObjects.hpp"
+#include "GLTerrainRenderer.hpp"
+#include "GLHeightData.hpp"
+#include "GLHeightTileFileHDS.hpp"
+#include "GLColor.hpp"
+#include "GLTexture.hpp"
+#include "GLHUDObjects.hpp"
+#include "GLMaterial.hpp"
+#include "GLSkydome.hpp"
+#include "GLWin32Viewer.hpp"
+#include "GLWindowsFont.hpp"
+#include "GLBitmapFont.hpp"
+#include "GLCrossPlatform.hpp"
+#include "GLCoordinates.hpp"
+#include "GLRoamPatch.hpp"
+#include "GLRenderContextInfo.hpp"
+#include "GLVectorFileObjects.hpp"
+#include "GLBaseClasses.hpp"
+#include "GLVectorLists.hpp"
+#include "GLVectorTypes.hpp"
+#include "GLVectorGeometry.hpp"
+
+#include "GLKeyboard.hpp"
+#include "GLContext.hpp"
+#include "GLState.hpp"
+#include "GLTextureFormat.hpp"
+
+//---------------------------------------------------------------------------
+class TForm1 : public TForm
+{
+__published:	// IDE-managed Components
+	TGLSceneViewer *GLSceneViewer;
+	TPanel *PAProgress;
+	TLabel *Label1;
+	TProgressBar *ProgressBar;
+	TGLScene *GLScene1;
+	TGLSkyDome *SkyDome;
+	TGLDummyCube *DCCamera;
+	TGLCamera *GLCamera;
+	TGLTerrainRenderer *TerrainRenderer;
+	TGLDirectOpenGL *DOWake;
+	TGLFreeForm *FFSailBoat;
+	TGLLightSource *LSSun;
+	TGLHUDText *HTFPS;
+	TGLHUDText *HTHelp;
+	TTimer *Timer1;
+	TGLCadencer *GLCadencer;
+	TGLMaterialLibrary *MaterialLibrary;
+	TGLHeightTileFileHDS *GLHeightTileFileHDS1;
+	TGLWindowsBitmapFont *BFSmall;
+	TGLCustomHDS *GLCustomHDS1;
+	TGLMaterialLibrary *MLSailBoat;
+	TGLWindowsBitmapFont *BFLarge;
+	void __fastcall GLCadencerProgress(TObject *Sender, const double deltaTime, const double newTime);
+	void __fastcall Timer1Timer(TObject *Sender);
+	void __fastcall FormKeyPress(TObject *Sender, System::WideChar &Key);
+	void __fastcall GLCustomHDS1MarkDirtyEvent(const TRect &area);
+	void __fastcall GLCustomHDS1StartPreparingData(TGLHeightData *heightData);
+	void __fastcall GLSceneViewerBeforeRender(TObject *Sender);
+	void __fastcall DOWakeProgress(TObject *Sender, const double deltaTime, const double newTime);
+	void __fastcall DOWakeRender(TObject *Sender, TGLRenderContextInfo &rci);
+	void __fastcall TerrainRendererHeightDataPostRender(TGLRenderContextInfo &rci, TList *&HeightDatas);
+	void __fastcall FormCreate(TObject *Sender);
+
+private:	// User declarations
+public:		// User declarations
+	__fastcall TForm1(TComponent* Owner);
+	bool FullScreen;
+	float CamHeight;
+	int WaterPolyCount;
+	bool WaterPlane;
+	bool WasAboveWater;
+	float HelpOpacity;
+
+	TAffineVectorList *WakeVertices;
+	TAffineVectorList *WakeStretch;
+	TSingleList *WakeTime;
+	void ResetMousePos(void);
+	float WaterPhase(const float px, const float py);
+	float WaterHeight(const float px, const float py);
+	void IssuePoint(TGLHeightData *hd, int x, int y, int s2, float t, int rx, int ry);
+};
+//---------------------------------------------------------------------------
+extern PACKAGE TForm1 *Form1;
+//---------------------------------------------------------------------------
+#endif

+ 852 - 0
Samples/CPP/AdvDemos/Christmas/Christmas.cbproj

@@ -0,0 +1,852 @@
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+    <PropertyGroup>
+        <ProjectGuid>{822C538E-7361-4820-94A6-0C35840CE6D2}</ProjectGuid>
+        <ProjectVersion>18.5</ProjectVersion>
+        <FrameworkType>VCL</FrameworkType>
+        <AppType>Application</AppType>
+        <MainSource>Christmas.cpp</MainSource>
+        <Base>True</Base>
+        <Config Condition="'$(Config)'==''">Debug</Config>
+        <Platform Condition="'$(Platform)'==''">Win32</Platform>
+        <TargetedPlatforms>1</TargetedPlatforms>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
+        <Base_Win32>true</Base_Win32>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
+        <Base_Win64>true</Base_Win64>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_1)'!=''">
+        <Cfg_1>true</Cfg_1>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win32)'!=''">
+        <Cfg_1_Win32>true</Cfg_1_Win32>
+        <CfgParent>Cfg_1</CfgParent>
+        <Cfg_1>true</Cfg_1>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win64)'!=''">
+        <Cfg_1_Win64>true</Cfg_1_Win64>
+        <CfgParent>Cfg_1</CfgParent>
+        <Cfg_1>true</Cfg_1>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_2)'!=''">
+        <Cfg_2>true</Cfg_2>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win32)'!=''">
+        <Cfg_2_Win32>true</Cfg_2_Win32>
+        <CfgParent>Cfg_2</CfgParent>
+        <Cfg_2>true</Cfg_2>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win64)'!=''">
+        <Cfg_2_Win64>true</Cfg_2_Win64>
+        <CfgParent>Cfg_2</CfgParent>
+        <Cfg_2>true</Cfg_2>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Base)'!=''">
+        <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
+        <VerInfo_Locale>1049</VerInfo_Locale>
+        <Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
+        <OutputExt>scr</OutputExt>
+        <SanitizedProjectName>Christmas</SanitizedProjectName>
+        <ProjectType>CppVCLApplication</ProjectType>
+        <AllPackageLibs>rtl.lib;vcl.lib;fmx.lib;xmlrtl.lib;vclimg.lib;GLScene_RT.lib;GLScene_Sounds_RT.lib</AllPackageLibs>
+        <_TCHARMapping>wchar_t</_TCHARMapping>
+        <Icon_MainIcon>$(BDS)\bin\cbuilder_PROJECTICON.ico</Icon_MainIcon>
+        <Multithreaded>true</Multithreaded>
+        <DCC_Namespace>System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace)</DCC_Namespace>
+        <DCC_CBuilderOutput>JPHNE</DCC_CBuilderOutput>
+        <DynamicRTL>true</DynamicRTL>
+        <UsePackages>true</UsePackages>
+        <IntermediateOutputDir>.\$(Platform)\$(Config)</IntermediateOutputDir>
+        <FinalOutputDir>.\$(Platform)\$(Config)</FinalOutputDir>
+        <BCC_wpar>false</BCC_wpar>
+        <BCC_OptimizeForSpeed>true</BCC_OptimizeForSpeed>
+        <BCC_ExtendedErrorInfo>true</BCC_ExtendedErrorInfo>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Base_Win32)'!=''">
+        <UWP_CppLogo44>$(BDS)\bin\Artwork\Windows\UWP\cppreg_UwpDefault_44.png</UWP_CppLogo44>
+        <UWP_CppLogo150>$(BDS)\bin\Artwork\Windows\UWP\cppreg_UwpDefault_150.png</UWP_CppLogo150>
+        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
+        <PackageImports>IndyIPClient;frx17;fs17;GLScene_Physics_RT;bindcompfmx;DBXSqliteDriver;vcldbx;GLScene_Physics_RT;fmx;rtl;dbrtl;DbxClientDriver;IndySystem;TeeDB;bindcomp;inetdb;inetdbbde;vclib;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DBXOdbcDriver;DataSnapServer;Tee;GLScene_RT;DataSnapProviderClient;xmlrtl;DBXSybaseASEDriver;ibxpress;DbxCommonDriver;vclimg;IndyProtocols;DBXMySQLDriver;dbxcds;MetropolisUILiveTile;bindengine;vclactnband;vcldb;soaprtl;bindcompdbx;vcldsnap;bindcompvcl;FMXTee;TeeUI;vclie;DBXDb2Driver;vcltouch;bcbsmp;websnap;DBXOracleDriver;CustomIPTransport;vclribbon;VclSmp;dsnap;DBXInformixDriver;IndyIPServer;fmxase;vcl;DataSnapConnectors;IndyCore;DBXMSSQLDriver;CodeSiteExpressPkg;CloudService;DBXFirebirdDriver;dsnapcon;frxDB17;inet;fsDB17;fmxobj;IndyIPCommon;FmxTeeUI;vclx;frxe17;inetdbxpress;webdsnap;DBXSybaseASADriver;fmxdae;bdertl;dbexpress;DataSnapIndy10ServerTransport;adortl;bcbie;$(PackageImports)</PackageImports>
+        <IncludePath>$(BDSINCLUDE)\windows\vcl</IncludePath>
+        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+        <VerInfo_Keys>CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(ModuleName);FileDescription=$(ModuleName);ProductName=$(ModuleName)</VerInfo_Keys>
+        <Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
+        <VerInfo_Locale>1033</VerInfo_Locale>
+        <DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Base_Win64)'!=''">
+        <UWP_CppLogo44>$(BDS)\bin\Artwork\Windows\UWP\cppreg_UwpDefault_44.png</UWP_CppLogo44>
+        <UWP_CppLogo150>$(BDS)\bin\Artwork\Windows\UWP\cppreg_UwpDefault_150.png</UWP_CppLogo150>
+        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
+        <Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
+        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+        <DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace)</DCC_Namespace>
+        <VerInfo_Locale>1033</VerInfo_Locale>
+        <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
+        <PackageImports>IndyIPClient;frx17;fs17;GLScene_Physics_RT;bindcompfmx;DBXSqliteDriver;vcldbx;GLScene_Physics_RT;fmx;rtl;dbrtl;DbxClientDriver;IndySystem;TeeDB;bindcomp;inetdb;inetdbbde;vclib;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DBXOdbcDriver;DataSnapServer;Tee;GLScene_RT;DataSnapProviderClient;xmlrtl;DBXSybaseASEDriver;ibxpress;DbxCommonDriver;vclimg;IndyProtocols;DBXMySQLDriver;dbxcds;MetropolisUILiveTile;bindengine;vclactnband;vcldb;soaprtl;bindcompdbx;vcldsnap;bindcompvcl;FMXTee;TeeUI;vclie;DBXDb2Driver;vcltouch;bcbsmp;websnap;DBXOracleDriver;CustomIPTransport;vclribbon;VclSmp;dsnap;DBXInformixDriver;IndyIPServer;fmxase;vcl;DataSnapConnectors;IndyCore;DBXMSSQLDriver;CodeSiteExpressPkg;CloudService;DBXFirebirdDriver;dsnapcon;frxDB17;inet;fsDB17;fmxobj;IndyIPCommon;FmxTeeUI;vclx;frxe17;inetdbxpress;webdsnap;DBXSybaseASADriver;fmxdae;bdertl;dbexpress;DataSnapIndy10ServerTransport;adortl;bcbie;$(PackageImports)</PackageImports>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_1)'!=''">
+        <BCC_OptimizeForSpeed>false</BCC_OptimizeForSpeed>
+        <BCC_DisableOptimizations>true</BCC_DisableOptimizations>
+        <DCC_Optimize>false</DCC_Optimize>
+        <DCC_DebugInfoInExe>true</DCC_DebugInfoInExe>
+        <BCC_InlineFunctionExpansion>false</BCC_InlineFunctionExpansion>
+        <BCC_UseRegisterVariables>None</BCC_UseRegisterVariables>
+        <DCC_Define>DEBUG</DCC_Define>
+        <BCC_DebugLineNumbers>true</BCC_DebugLineNumbers>
+        <TASM_DisplaySourceLines>true</TASM_DisplaySourceLines>
+        <BCC_StackFrames>true</BCC_StackFrames>
+        <ILINK_FullDebugInfo>true</ILINK_FullDebugInfo>
+        <TASM_Debugging>Full</TASM_Debugging>
+        <BCC_SourceDebuggingOn>true</BCC_SourceDebuggingOn>
+        <BCC_EnableCPPExceptions>true</BCC_EnableCPPExceptions>
+        <BCC_DisableFramePtrElimOpt>true</BCC_DisableFramePtrElimOpt>
+        <BCC_DisableSpellChecking>true</BCC_DisableSpellChecking>
+        <CLANG_UnwindTables>true</CLANG_UnwindTables>
+        <ILINK_LibraryPath>$(BDSLIB)\$(PLATFORM)\debug;$(ILINK_LibraryPath)</ILINK_LibraryPath>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_1_Win32)'!=''">
+        <BT_BuildType>Debug</BT_BuildType>
+        <FinalOutputDir>.</FinalOutputDir>
+        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
+        <ILINK_LibraryPath>$(BDSCOMMONDIR)\Dcp</ILINK_LibraryPath>
+        <Defines>_DEBUG;$(Defines)</Defines>
+        <VerInfo_Locale>1033</VerInfo_Locale>
+        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+        <LinkPackageStatics>GLScene_Sounds_RT.lib</LinkPackageStatics>
+        <LinkPackageImports>rtl.bpi;vcl.bpi;fmx.bpi;xmlrtl.bpi;vclimg.bpi;GLScene_RT.bpi</LinkPackageImports>
+        <VerInfo_Keys>CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName)</VerInfo_Keys>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_1_Win64)'!=''">
+        <Defines>_DEBUG;$(Defines)</Defines>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_2)'!=''">
+        <TASM_Debugging>None</TASM_Debugging>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_2_Win32)'!=''">
+        <FinalOutputDir>.</FinalOutputDir>
+        <VerInfo_Locale>1033</VerInfo_Locale>
+        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+        <Defines>NDEBUG;$(Defines)</Defines>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_2_Win64)'!=''">
+        <Defines>NDEBUG;$(Defines)</Defines>
+    </PropertyGroup>
+    <ItemGroup>
+        <CppCompile Include="Christmas.cpp">
+            <BuildOrder>0</BuildOrder>
+        </CppCompile>
+        <CppCompile Include="Unit1.cpp">
+            <Form>Form1</Form>
+            <FormType>dfm</FormType>
+            <DependentOn>Unit1.h</DependentOn>
+            <BuildOrder>2</BuildOrder>
+        </CppCompile>
+        <FormResources Include="Unit1.dfm"/>
+        <BuildConfiguration Include="Release">
+            <Key>Cfg_2</Key>
+            <CfgParent>Base</CfgParent>
+        </BuildConfiguration>
+        <BuildConfiguration Include="Base">
+            <Key>Base</Key>
+        </BuildConfiguration>
+        <BuildConfiguration Include="Debug">
+            <Key>Cfg_1</Key>
+            <CfgParent>Base</CfgParent>
+        </BuildConfiguration>
+    </ItemGroup>
+    <ProjectExtensions>
+        <Borland.Personality>CPlusPlusBuilder.Personality.12</Borland.Personality>
+        <Borland.ProjectType>CppVCLApplication</Borland.ProjectType>
+        <BorlandProject>
+            <CPlusPlusBuilder.Personality>
+                <Source>
+                    <Source Name="MainSource">Christmas.cpp</Source>
+                </Source>
+                <VersionInfo>
+                    <VersionInfo Name="IncludeVerInfo">False</VersionInfo>
+                    <VersionInfo Name="AutoIncBuild">False</VersionInfo>
+                    <VersionInfo Name="MajorVer">1</VersionInfo>
+                    <VersionInfo Name="MinorVer">0</VersionInfo>
+                    <VersionInfo Name="Release">0</VersionInfo>
+                    <VersionInfo Name="Build">0</VersionInfo>
+                    <VersionInfo Name="Debug">False</VersionInfo>
+                    <VersionInfo Name="PreRelease">False</VersionInfo>
+                    <VersionInfo Name="Special">False</VersionInfo>
+                    <VersionInfo Name="Private">False</VersionInfo>
+                    <VersionInfo Name="DLL">False</VersionInfo>
+                    <VersionInfo Name="Locale">1049</VersionInfo>
+                    <VersionInfo Name="CodePage">1251</VersionInfo>
+                </VersionInfo>
+                <VersionInfoKeys>
+                    <VersionInfoKeys Name="CompanyName"/>
+                    <VersionInfoKeys Name="FileDescription"/>
+                    <VersionInfoKeys Name="FileVersion">1.0.0.0</VersionInfoKeys>
+                    <VersionInfoKeys Name="InternalName"/>
+                    <VersionInfoKeys Name="LegalCopyright"/>
+                    <VersionInfoKeys Name="LegalTrademarks"/>
+                    <VersionInfoKeys Name="OriginalFilename"/>
+                    <VersionInfoKeys Name="ProductName"/>
+                    <VersionInfoKeys Name="ProductVersion">1.0.0.0</VersionInfoKeys>
+                    <VersionInfoKeys Name="Comments"/>
+                    <VersionInfoKeys Name="CFBundleName"/>
+                    <VersionInfoKeys Name="CFBundleDisplayName"/>
+                    <VersionInfoKeys Name="CFBundleIdentifier"/>
+                    <VersionInfoKeys Name="CFBundleVersion"/>
+                    <VersionInfoKeys Name="CFBundlePackageType"/>
+                    <VersionInfoKeys Name="CFBundleSignature"/>
+                    <VersionInfoKeys Name="CFBundleAllowMixedLocalizations"/>
+                    <VersionInfoKeys Name="CFBundleExecutable"/>
+                </VersionInfoKeys>
+                <ProjectProperties>
+                    <ProjectProperties Name="AutoShowDeps">False</ProjectProperties>
+                    <ProjectProperties Name="ManagePaths">True</ProjectProperties>
+                    <ProjectProperties Name="VerifyPackages">True</ProjectProperties>
+                    <ProjectProperties Name="IndexFiles">False</ProjectProperties>
+                </ProjectProperties>
+                <Excluded_Packages>
+                    <Excluded_Packages Name="C:\Users\Public\Documents\Embarcadero\Studio\19.0\Bpl\dclfgx240.bpl">Extensions for FM (FireMonkey) - Designtime</Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\bcboffice2k250.bpl">Embarcadero C++Builder Office 2000 Servers Package</Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\bcbofficexp250.bpl">Embarcadero C++Builder Office XP Servers Package</Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\dcloffice2k250.bpl">Microsoft Office 2000 Sample Automation Server Wrapper Components</Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\dclofficexp250.bpl">Microsoft Office XP Sample Automation Server Wrapper Components</Excluded_Packages>
+                </Excluded_Packages>
+            </CPlusPlusBuilder.Personality>
+            <Deployment Version="3">
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin\cc32c260.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin\cc32c240mt.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin\cc32230.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin\cc32260.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin64\cc64260mt.dll" Class="DependencyModule">
+                    <Platform Name="Win64">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin\cc32250mt.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin\cc32240mt.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin64\cc64240.dll" Class="DependencyModule">
+                    <Platform Name="Win64">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin64\cc64240mt.dll" Class="DependencyModule">
+                    <Platform Name="Win64">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin64\cc64230.dll" Class="DependencyModule">
+                    <Platform Name="Win64">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin\cc32c240.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin\cc32c250mt.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin\cc32c250.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true'" LocalName="$(BDS)\Redist\osx32\libcgcrtl.dylib" Class="DependencyModule">
+                    <Platform Name="OSX32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(UsingDelphiRTL)'=='true'" LocalName="$(BDS)\bin64\borlndmm.dll" Class="DependencyModule">
+                    <Platform Name="Win64">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(UsingDelphiRTL)'=='true'" LocalName="$(BDS)\bin\borlndmm.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true'" LocalName="$(BDS)\Redist\osx64\libcgstl.dylib" Class="DependencyModule">
+                    <Platform Name="OSX64">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true'" LocalName="$(BDS)\Redist\osx32\libcgstl.dylib" Class="DependencyModule">
+                    <Platform Name="OSX32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin\cc32230mt.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin\cc32260mt.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin64\cc64250mt.dll" Class="DependencyModule">
+                    <Platform Name="Win64">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin\cc32240.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin64\cc64260.dll" Class="DependencyModule">
+                    <Platform Name="Win64">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin\cc32c260mt.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin\cc32250.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin64\cc64230mt.dll" Class="DependencyModule">
+                    <Platform Name="Win64">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true'" LocalName="$(BDS)\Redist\osx64\libcgcrtl.dylib" Class="DependencyModule">
+                    <Platform Name="OSX64">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin64\cc64250.dll" Class="DependencyModule">
+                    <Platform Name="Win64">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployClass Name="AdditionalDebugSymbols">
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidClassesDexFile">
+                    <Platform Name="Android">
+                        <RemoteDir>classes</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidFileProvider">
+                    <Platform Name="Android">
+                        <RemoteDir>res\xml</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidGDBServer">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidLibnativeArmeabiFile">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidLibnativeMipsFile">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\mips</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidLibnativeX86File"/>
+                <DeployClass Name="AndroidServiceOutput">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidSplashImageDef">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidSplashStyles">
+                    <Platform Name="Android">
+                        <RemoteDir>res\values</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidSplashStylesV21">
+                    <Platform Name="Android">
+                        <RemoteDir>res\values-v21</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_DefaultAppIcon">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon144">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon36">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-ldpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon48">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-mdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon72">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-hdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon96">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage426">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-small</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage470">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-normal</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage640">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-large</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage960">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xlarge</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="DebugSymbols">
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="DependencyFramework">
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.framework</Extensions>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.framework</Extensions>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="DependencyModule">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                        <Extensions>.dll;.bpl</Extensions>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Required="true" Name="DependencyPackage">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                        <Extensions>.bpl</Extensions>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="File">
+                    <Platform Name="Android">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\Resources\StartUp\</RemoteDir>
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\Resources\StartUp\</RemoteDir>
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch1024">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch1536">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2048">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch768">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch320">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch640">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch640x1136">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectAndroidManifest">
+                    <Platform Name="Android">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSDeviceDebug">
+                    <Platform Name="iOSDevice32">
+                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSDeviceResourceRules">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSEntitlements">
+                    <Platform Name="iOSDevice32">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSInfoPList">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSResource">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXDebug">
+                    <Platform Name="OSX64">
+                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXEntitlements">
+                    <Platform Name="OSX32">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXInfoPList">
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXResource">
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\Resources</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\Resources</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Required="true" Name="ProjectOutput">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Linux64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectUWPManifest">
+                    <Platform Name="Win32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win64">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="UWP_CppLogo150">
+                    <Platform Name="Win32">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win64">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="UWP_CppLogo44">
+                    <Platform Name="Win32">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win64">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="Linux64" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="OSX32" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="Android" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="OSX64" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
+            </Deployment>
+            <Platforms>
+                <Platform value="Win32">True</Platform>
+                <Platform value="Win64">False</Platform>
+            </Platforms>
+        </BorlandProject>
+        <ProjectFileVersion>12</ProjectFileVersion>
+    </ProjectExtensions>
+    <Import Project="$(BDS)\Bin\CodeGear.Cpp.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Cpp.Targets')"/>
+    <Import Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj" Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')"/>
+    <Import Project="$(MSBuildProjectName).deployproj" Condition="Exists('$(MSBuildProjectName).deployproj')"/>
+</Project>

+ 35 - 0
Samples/CPP/AdvDemos/Christmas/Christmas.cpp

@@ -0,0 +1,35 @@
+//---------------------------------------------------------------------------
+
+#include <vcl.h>
+#pragma hdrstop
+#include <tchar.h>
+//---------------------------------------------------------------------------
+USEFORM("Unit1.cpp", Form1);
+//---------------------------------------------------------------------------
+int WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int)
+{
+	try
+	{
+		Application->Initialize();
+		Application->MainFormOnTaskBar = true;
+		Application->CreateForm(__classid(TForm1), &Form1);
+		Application->Run();
+	}
+	catch (Exception &exception)
+	{
+		Application->ShowException(&exception);
+	}
+	catch (...)
+	{
+		try
+		{
+			throw Exception("");
+		}
+		catch (Exception &exception)
+		{
+			Application->ShowException(&exception);
+		}
+	}
+	return 0;
+}
+//---------------------------------------------------------------------------

BIN
Samples/CPP/AdvDemos/Christmas/Christmas.res


BIN
Samples/CPP/AdvDemos/Christmas/Data/Crackling_Fireplace.wav


BIN
Samples/CPP/AdvDemos/Christmas/Data/Jingle_Bells_64.mp3


BIN
Samples/CPP/AdvDemos/Christmas/Data/PAT0089.jpg


BIN
Samples/CPP/AdvDemos/Christmas/Data/STRETCH2.JPG


BIN
Samples/CPP/AdvDemos/Christmas/Data/STUCCO4.JPG


BIN
Samples/CPP/AdvDemos/Christmas/Data/TUTASH.JPG


BIN
Samples/CPP/AdvDemos/Christmas/Data/Tutash_d.jpg


BIN
Samples/CPP/AdvDemos/Christmas/Data/Tutash_s.jpg


BIN
Samples/CPP/AdvDemos/Christmas/Data/black.jpg


BIN
Samples/CPP/AdvDemos/Christmas/Data/fireplace.3ds


BIN
Samples/CPP/AdvDemos/Christmas/Data/firtree.3ds


+ 221 - 0
Samples/CPP/AdvDemos/Christmas/Unit1.cpp

@@ -0,0 +1,221 @@
+// ---------------------------------------------------------------------------
+
+#include <system.hpp>
+#include <vcl.h>
+#include <math.h>
+#include <tchar.h>
+#pragma hdrstop
+
+#include "Unit1.h"
+// ---------------------------------------------------------------------------
+#pragma package(smart_init)
+#pragma link "GLBaseClasses"
+#pragma link "GLBitmapFont"
+#pragma link "GLCadencer"
+#pragma link "GLCoordinates"
+#pragma link "GLCrossPlatform"
+#pragma link "GLGeomObjects"
+#pragma link "GLHUDObjects"
+#pragma link "GLLensFlare"
+#pragma link "GLMaterial"
+#pragma link "GLObjects"
+#pragma link "GLParticleFX"
+#pragma link "GLScene"
+#pragma link "GLShadowPlane"
+#pragma link "GLSound"
+#pragma link "GLVectorFileObjects"
+#pragma link "GLWin32Viewer"
+#pragma link "GLWindowsFont"
+#pragma link "GLScreenSaver"
+#pragma link "GLSMBASS"
+#pragma link "GLFile3DS"
+#pragma link "GLFileWAV"
+#pragma link "GLScreenSaver"
+
+#pragma link "GLFileMP3"
+#pragma link "GLThorFX"
+#pragma link "GLFireFX"
+#pragma resource "*.dfm"
+TForm1 *Form1;
+
+// ---------------------------------------------------------------------------
+__fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) {
+}
+
+// ---------------------------------------------------------------------------
+void __fastcall TForm1::FormCreate(TObject *Sender) {
+	String DataPath;
+	Randomize();
+	DataPath = ExtractFilePath(ParamStr(0)) + "data";
+	SetCurrentDir(DataPath);
+	FFFirTree->LoadFromFile("firtree.3ds");
+	FFFirePlace->LoadFromFile("fireplace.3ds");
+	fireLight = 0.5;
+	FTYear->Text = "";
+}
+// ---------------------------------------------------------------------------
+
+void __fastcall TForm1::ViewerMouseDown(TObject *Sender, TMouseButton Button,
+	TShiftState Shift, int X, int Y) {
+	mx = X;
+	my = Y;
+}
+// ---------------------------------------------------------------------------
+
+void __fastcall TForm1::ViewerMouseMove(TObject *Sender, TShiftState Shift,
+	int X, int Y) {
+	if (Shift.Contains(ssLeft)) {
+		Camera->MoveAroundTarget(my - Y, mx - X);
+		mx = X;
+		my = Y;
+	}
+}
+// ---------------------------------------------------------------------------
+
+void __fastcall TForm1::TimerTimer(TObject *Sender) {
+	int i;
+	TDateTime t;
+	String buf;
+	Word y, m, d;
+
+	Caption = Format("%.1f FPS", ARRAYOFCONST((Viewer->FramesPerSecond())));
+	Viewer->ResetPerformanceMonitor();
+
+	if ((GLSMBASS->Active) && (bStream == 0)) {
+		bStream = BASS_StreamCreateFile(false, PAnsiChar("Jingle_Bells_64.mp3"),
+			0, 0, BASS_STREAM_AUTOFREE);
+		BASS_ChannelPlay(bStream, false);
+	}
+	DecodeDate(Now(), y, m, d);
+	///   t = EncodeDate(y, 12, 25) - Now(); //Merry Christmas
+	///t = EncodeDate(y+1, 01, 01) - Now(); //Happy New Year!
+	if (miMerryCristmas->Checked) {
+		t = EncodeDate(y, 12, 25) - Now();
+		FTCongratulations->Text = "Merry Christmas!";
+	}
+	else {
+		t = EncodeDate(y + 1, 01, 01) - Now();
+		FTCongratulations->Text  = "Happy New Year!";
+		FTYear->Text  = IntToStr(y + 1);
+	}
+
+	if ((double)t < 0)
+		FTCountDown->Text = "Merry Christmas!";
+	if (((double)t < 1) && ((double)t > -1))
+		DCGifts->Visible = true;
+	if ((double)t >= 2) {
+		buf = IntToStr(Floor((double)t)) + " days, ";
+		i = (Int)(Frac((double)t) * 24);
+		if (i > 1)
+			buf = buf + IntToStr(i) + " hours...";
+		else
+			buf = buf + IntToStr(i) + " hour...";
+		FTCountDown->Text = buf;
+	}
+	else {
+		t = (double)t * 24;
+		if ((double)t > 1) {
+			buf = IntToStr((int)t) + " hours, ";
+			i = RoundInt(Frac((double)t) * 60);
+			if (i > 1)
+				buf = buf + IntToStr(i) + " minutes...";
+			else
+				buf = buf + IntToStr(i) + " minute...";
+			FTCountDown->Text = buf;
+		}
+		else {
+			t = (double)t * 60;
+			i = RoundInt(((double)t - Floor(t)) * 60);
+			FTCountDown->Text = IntToStr((int)t) + " minutes, " +
+				IntToStr(i) + " seconds...";
+		}
+	}
+}
+
+// ---------------------------------------------------------------------------
+
+void __fastcall TForm1::CadencerProgress(TObject *Sender,
+	const double deltaTime, const double newTime) {
+	fireLight = ClampValue(fireLight + Random() * 0.4 - 0.2, 0, 1);
+	LSFire->Diffuse->Color = VectorLerp(clrYellow, VectorMake(0.5, 0, 0, 1),
+		fireLight);
+	LSFire->Position->Y = fireLight * 0.1;
+
+	if (inPreview)
+		HUDSprite->Visible = false;
+	if (Visible) {
+		HUDSprite->Material->FrontProperties->Diffuse->Alpha =
+			HUDSprite->Material->FrontProperties->Diffuse->Alpha -
+			deltaTime * 0.05;
+		if (HUDSprite->Material->FrontProperties->Diffuse->Alpha < 0.01)
+			HUDSprite->Visible = false;
+	}
+	DCFirTree->Turn(deltaTime);
+	Viewer->Invalidate();
+}
+
+// ---------------------------------------------------------------------------
+
+void __fastcall TForm1::FormResize(TObject *Sender) {
+	Camera->SceneScale = (float)Width / 640;
+	if (Visible)
+		HUDSprite->Position->X = Width - 200;
+	if (Width >= Screen->Width)
+		ViewerDblClick(Sender);
+}
+// ---------------------------------------------------------------------------
+
+void __fastcall TForm1::miMerryCristmasClick(TObject *Sender) {
+	miMerryCristmas->Checked = True;
+	miHappyNewYear->Checked = False;
+	FTYear->Text = "";
+}
+// ---------------------------------------------------------------------------
+
+void __fastcall TForm1::miHappyNewYearClick(TObject *Sender) {
+	miHappyNewYear->Checked = True;
+	miMerryCristmas->Checked = False;
+}
+
+// ---------------------------------------------------------------------------
+
+void __fastcall TForm1::FormKeyPress(TObject *Sender, System::WideChar &Key) {
+	Key = '\0';
+	Application->Terminate();
+}
+// ---------------------------------------------------------------------------
+
+void __fastcall TForm1::ViewerDblClick(TObject *Sender) {
+	if ((!inPreview) && (!inSaver) && (!Application->Terminated) &&
+		(BorderStyle != bsNone)) {
+		BorderStyle = bsNone;
+		FormStyle = fsStayOnTop;
+		Align = alClient;
+	}
+}
+// ---------------------------------------------------------------------------
+
+void __fastcall TForm1::ScreenSaverCloseQuery(TObject *Sender, bool &CanClose)
+
+{
+	Application->Terminate();
+	CanClose = false;
+}
+// ---------------------------------------------------------------------------
+
+void __fastcall TForm1::ScreenSaverExecute(TObject *Sender) {
+	inSaver = true;
+}
+// ---------------------------------------------------------------------------
+
+void __fastcall TForm1::ScreenSaverPreview(TObject *Sender, HWND previewHwnd) {
+	inPreview = true;
+}
+// ---------------------------------------------------------------------------
+void __fastcall TForm1::FormMouseWheel(TObject *Sender, TShiftState Shift, int WheelDelta,
+          TPoint &MousePos, bool &Handled)
+{
+ Camera->AdjustDistanceToTarget(Power(1.1, WheelDelta/120));
+}
+//---------------------------------------------------------------------------
+

+ 5444 - 0
Samples/CPP/AdvDemos/Christmas/Unit1.dfm

@@ -0,0 +1,5444 @@
+object Form1: TForm1
+  Left = 0
+  Top = 0
+  Align = alClient
+  BorderStyle = bsNone
+  Caption = 'Christmas'
+  ClientHeight = 537
+  ClientWidth = 685
+  Color = clBtnFace
+  Font.Charset = DEFAULT_CHARSET
+  Font.Color = clWindowText
+  Font.Height = -11
+  Font.Name = 'Tahoma'
+  Font.Style = []
+  OldCreateOrder = False
+  PopupMenu = PopupMenu
+  Visible = True
+  WindowState = wsMaximized
+  OnCreate = FormCreate
+  OnKeyPress = FormKeyPress
+  OnMouseWheel = FormMouseWheel
+  OnResize = FormResize
+  PixelsPerInch = 96
+  TextHeight = 13
+  object Viewer: TGLSceneViewer
+    Left = 0
+    Top = 0
+    Width = 685
+    Height = 537
+    Camera = Camera
+    Buffer.BackgroundColor = clBlack
+    Buffer.AmbientColor.Color = {0000803F0000803F0000803F0000803F}
+    Buffer.ContextOptions = [roDoubleBuffer, roRenderToWindow]
+    Buffer.AntiAliasing = aa2x
+    FieldOfView = 158.902450561523400000
+    Align = alClient
+    PopupMenu = PopupMenu
+    OnDblClick = ViewerDblClick
+    OnMouseDown = ViewerMouseDown
+    OnMouseMove = ViewerMouseMove
+    TabOrder = 0
+  end
+  object GLSMBASS: TGLSMBASS
+    Active = True
+    MaxChannels = 32
+    MasterVolume = 1.000000000000000000
+    Listener = Camera
+    Sources = <
+      item
+        SoundLibrary = SoundLibrary
+        SoundName = 'Crackling_Fireplace.wav'
+        Volume = 1.000000000000000000
+        NbLoops = 99999
+        MinDistance = 20.000000000000000000
+        MaxDistance = 100.000000000000000000
+        InsideConeAngle = 360.000000000000000000
+        OutsideConeAngle = 360.000000000000000000
+        Frequency = 44100
+        Origin = DCFireSource
+      end>
+    Cadencer = Cadencer
+    Algorithm3D = algLight
+    Left = 272
+    Top = 112
+  end
+  object Scene: TGLScene
+    Left = 8
+    Top = 8
+    object Camera: TGLCamera
+      DepthOfView = 100.000000000000000000
+      FocalLength = 50.000000000000000000
+      TargetObject = DCCameraTarget
+      Position.Coordinates = {0000C0400000803F0000E0400000803F}
+    end
+    object DCFirTree: TGLDummyCube
+      Position.Coordinates = {000000000000B0C0000000000000803F}
+      Scale.Coordinates = {0000A0400000A0400000A04000000000}
+      CubeSize = 1.000000000000000000
+      object DCTree: TGLDummyCube
+        CubeSize = 1.000000000000000000
+        object FFFirTree: TGLFreeForm
+          Material.BackProperties.Ambient.Color = {000000000000003E000000000000803F}
+          Material.BackProperties.Diffuse.Color = {000000000000003E000000000000803F}
+          Material.FrontProperties.Ambient.Color = {000000000000003E000000000000803F}
+          Material.FrontProperties.Diffuse.Color = {000000000000003E000000000000803F}
+          Material.FaceCulling = fcNoCull
+          Direction.Coordinates = {000000000000803F0000000000000000}
+          Up.Coordinates = {0000803F000000000000008000000000}
+        end
+        object POFirTree2: TGLProxyObject
+          MasterObject = FFFirTree
+          Direction.Coordinates = {0000003F00000000D7B35D3F00000000}
+        end
+        object POFirTree3: TGLProxyObject
+          MasterObject = FFFirTree
+          Direction.Coordinates = {D8B35D3F00000000FFFFFF3E00000000}
+        end
+        object GLCube3: TGLCube
+          Material.FrontProperties.Ambient.Color = {0000000000000000000000000000803F}
+          Material.FrontProperties.Diffuse.Color = {000000001283803E000000000000803F}
+          Direction.Coordinates = {441DAF3E00000000B28F703F00000000}
+          Position.Coordinates = {000000000AD7233C000000000000803F}
+          CubeSize = {CDCCCC3D0AD7A33C0000003F}
+        end
+        object GLCube4: TGLCube
+          Material.FrontProperties.Ambient.Color = {0000000000000000000000000000803F}
+          Material.FrontProperties.Diffuse.Color = {000000001283803E000000000000803F}
+          Direction.Coordinates = {431DAF3E00000000B28F703F00000000}
+          Position.Coordinates = {000000008FC2753C000000000000803F}
+          CubeSize = {0000003F0AD7A33CCDCCCC3D}
+        end
+      end
+      object DCDecoWhite: TGLDummyCube
+        CubeSize = 1.000000000000000000
+        object POWhiteBall1: TGLProxyObject
+          MasterObject = SPWhiteBall
+          Position.Coordinates = {CDCC4C3ECDCC4C3FCDCCCC3D0000803F}
+        end
+        object POWhiteBall2: TGLProxyObject
+          MasterObject = SPWhiteBall
+          Position.Coordinates = {9A99993E3333333FCDCC4CBE0000803F}
+        end
+        object POWhiteBall3: TGLProxyObject
+          MasterObject = SPWhiteBall
+          Position.Coordinates = {CDCCCCBD9A99993E9A99993E0000803F}
+        end
+      end
+      object DCDecoGold: TGLDummyCube
+        CubeSize = 1.000000000000000000
+        object POGoldBall1: TGLProxyObject
+          MasterObject = SPGoldBall
+          Position.Coordinates = {CDCC4CBD0000803F9A99193E0000803F}
+        end
+        object POGoldBall2: TGLProxyObject
+          MasterObject = SPGoldBall
+          Position.Coordinates = {9A99993E0000003F9A99993E0000803F}
+        end
+        object POGoldBall3: TGLProxyObject
+          MasterObject = SPGoldBall
+          Position.Coordinates = {CDCCCC3D6666A63FCDCCCCBD0000803F}
+        end
+      end
+      object DCLensFlares: TGLDummyCube
+        CubeSize = 1.000000000000000000
+        object GLLensFlare1: TGLLensFlare
+          Seed = 1534
+          AutoZTest = False
+          FlareIsNotOccluded = True
+          Position.Coordinates = {CDCC4C3E0000803F000000000000803F}
+        end
+        object GLLensFlare2: TGLLensFlare
+          Seed = 1828
+          Resolution = 32
+          AutoZTest = False
+          FlareIsNotOccluded = True
+          Elements = [feGlow, feRays]
+          Position.Coordinates = {000000000000003F9A99993E0000803F}
+        end
+        object GLLensFlare3: TGLLensFlare
+          Seed = 1196
+          Resolution = 16
+          AutoZTest = False
+          FlareIsNotOccluded = True
+          Elements = [feGlow, feStreaks, feRays]
+          Position.Coordinates = {CDCCCC3D0000C03FCDCCCC3D0000803F}
+        end
+        object GLLensFlare4: TGLLensFlare
+          Seed = 1197
+          Resolution = 32
+          AutoZTest = False
+          FlareIsNotOccluded = True
+          Elements = [feStreaks, feRays]
+          Position.Coordinates = {0000003FCDCC4C3ECDCC4C3D0000803F}
+        end
+        object GLLensFlare5: TGLLensFlare
+          Seed = 2156
+          NumStreaks = 6
+          Resolution = 32
+          AutoZTest = False
+          FlareIsNotOccluded = True
+          Elements = [feStreaks]
+          Position.Coordinates = {9A99993ECDCCCC3ECDCCCCBE0000803F}
+        end
+        object GLLensFlare6: TGLLensFlare
+          Seed = 547
+          NumStreaks = 6
+          AutoZTest = False
+          FlareIsNotOccluded = True
+          Elements = [feStreaks]
+          Position.Coordinates = {9A99993E9A99993ECDCCCC3E0000803F}
+        end
+      end
+    end
+    object DCCameraTarget: TGLDummyCube
+      Position.Coordinates = {00008040000000C0000000C00000803F}
+      CubeSize = 1.000000000000000000
+    end
+    object FFFirePlace: TGLFreeForm
+      Position.Coordinates = {0000C040000080C00000C0C00000803F}
+      Scale.Coordinates = {9A99993E9A99993E9A99993E00000000}
+      MaterialLibrary = MaterialLibrary
+      object DCFire: TGLDummyCube
+        Position.Coordinates = {0000000000000000000000410000803F}
+        CubeSize = 1.000000000000000000
+        object LSFire: TGLLightSource
+          ConstAttenuation = 1.000000000000000000
+          Diffuse.Color = {0000803F0000803F000000000000803F}
+          LinearAttenuation = 0.200000002980232200
+          SpotCutOff = 90.000000000000000000
+          SpotDirection.Coordinates = {00000000000000000000803F00000000}
+        end
+        object DCFireSource: TGLDummyCube
+          Position.Coordinates = {00000000000000C0000000000000803F}
+          CubeSize = 1.000000000000000000
+          EffectsData = {
+            0458434F4C02010201061254474C536F75726365504658456666656374020202
+            00120000000002000200060750465846697265050000000000000080FF3F0206
+            0200080200080200080500000000000000000000050000000000000000000005
+            0000000000CDCCCCFB3F02000200090500000000000000000000080200}
+        end
+        object CYLog: TGLCylinder
+          Material.FrontProperties.Diffuse.Color = {9A99993E9A99993E9A99993E0000803F}
+          Material.FrontProperties.Emission.Color = {9998183E00000000000000000000803F}
+          Material.Texture.Image.Picture.Data = {
+            0A544A504547496D6167657E0C0000FFD8FFE000104A46494600010101004800
+            480000FFDB0043000302020302020303030304030304050805050404050A0707
+            06080C0A0C0C0B0A0B0B0D0E12100D0E110E0B0B1016101113141515150C0F17
+            1816141812141514FFDB00430103040405040509050509140D0B0D1414141414
+            1414141414141414141414141414141414141414141414141414141414141414
+            14141414141414141414141414FFC00011080040010003012200021101031101
+            FFC4001B00010003010101010000000000000000000800010203070406FFC400
+            47100001020303060A0508090500000000000100020307110406210508123151
+            D113161718224161718191326272829214152326337383932534424346525563
+            94243656A1C1FFC4001801010101010100000000000000000000000001030206
+            FFC4002111000104020203010100000000000000000001031114516104230271
+            A11241FFDA000C03010002110311003F00F626DFBB0BAB4B430E1D4B1C79B030
+            74628EE08A4D991C1B6AC2D1DCAF946268ED31DC4AF012EE0F5B0D6455C3BF36
+            47BC86C7A75D16B8F765209168151D48A4664907A2E048F5974853448610E207
+            5EB4ED1D429F8FD6700E95A2836ACBA61D95A49E1AA355422F19AC430374C382
+            9CAA3803F48DC36A92E961B13FCA040A1A5A483D782DB6FED9CB8563D4F722E3
+            66ABEA7A6D7F92AE55635758D7AAA9DC4EA146EBF7048274CBBDD5CDD7FE0B5B
+            8007AE9445EE576231DA3A6E1B710ACCD68AF6B807371EB2ACBA58684FF28B67
+            71A3A8D3E6BA72816634FDA2760D48A7CA55A1874AB00B875D56D9356DC0124C
+            0AFB488AF6090D0AA17E21905DA3559E509AC02908BAA69508B4C9AF6A6D749D
+            0C9EC7ADB26E3FF69EDF8925DC086C503A601693F46483B0EA504C3070E0FAE9
+            89464137082408CD1DB555CAF688FB6679A92EE0B0D89CE515A2A035BA4303D2
+            57CA110E00B46AEA722F89C50DE5E047613D6B31A6D1882ADB4C305752EE090D
+            8A374C0739DD16115ED5BE3E3A98B011ED22BB26DBC56B688656DD3621C4A874
+            666AC68E525DC086C51F1F9D88E0EB4ED5837EE238E309B4457332ACC1E4FCA0
+            B091D4F2BA09A8C634E8DB1C3BDE92EE0B0D8A617DE2EA10DA46D0547DF87B01
+            2403D8116A1CD82CAE8DB1DE2EAADB26FE80C6D41DD84A4BB810DE45171F1FA1
+            501A3BCAAE3DC52302CD95D2460E5899520C669C36AC367143351C30092EE075
+            8A517E2212069341DB556DBEB11C0D4B2BDA5161D375AFA56D402A137DA2BFEA
+            C0A6092E604362985EFB4E893A4CA0D78ADF1CDF0DBD27C3C7AC945764E37508
+            16A07B4856F9C2FD62D2CF2497703AC4F71DDD11C5AD74324ED3A95C3BD719CE
+            27848589EA45E13849C7E5108F82DB67139B4A468743B125DC086CF81D99ECC3
+            00FE9DC99E05DB946E6773048A9CBF93078BB724289B10B47D16348EA26AB9F2
+            B10E21750346D5BDCD7C314E307D199D5FF77F10E4CF376E5066717FA98DE2C9
+            6077BB72423269C10C2345BA43118E0BA199909C003C18A8EA725C5C7C15761E
+            399A5FB3FC45933CDDB964E6677EF59BC592C77976E48A74C864320074235EBD
+            25CCCC56D7ED20E8F6B94B9AF854E36C3CB7335BF5FF0023C943C5DB969B99AD
+            FAC7EB0E4C34F59DB92144C563A8E26111D8E56D98F0A8EABE163B0A27375F09
+            5B61DCE66B7EB488F9FB25BBDE76E57CCD6FF0A8197725FC6EDC90EF983008C2
+            D10EA3A9708D3021B7111DA0FAAE56E6BE0ADB0FFCCCEFEB850E5DC99F13B72A
+            19995FDA1FD3D93478BB72F7E8131C39C439ECA0D45C57D0262437025D1D81BD
+            852E6BE0ADB0F03333BF841A65EC99DF5763FF004AD99975FE15272F64ADBADD
+            B9221D7FECEE6E16803C5605FA84E7126D75653D1AA5CD0ACB90F7CCCAFE530C
+            BD9240EF76E5A19995FB387CFB9269DEEDC905C7482D048B653B349417D61624
+            DA838D301A744B9A2D6D87AE6537E2B5396F2483D85DB94666597E357CFD92C1
+            EF76E4846DF882F234AD03F3165B7FACED7B9BF2BD1D9D356E69095B67803733
+            1BF2D14E3064BF12EDCB5CCCEFCFF5DC9447BDB920197E2CA5C49B4971EC72CC
+            49836486D3F4B176501AA5C15B6780BB331BEE4D4E5CC947C5DB961D998DF7C4
+            7CF79288EC73B72F7964CAB0BC51D688CD070A10BA36FF00E4E60A9B53A9DB54
+            4E67A15767820CCCAFB80699732579BB72C8CCC6FB135F9F72579BB724143BF9
+            9369A5F2B27B095A37DAC6EC5969000D8E52E0AD1FD0FA3330BF030F9FB25789
+            76E55CCD2FCFF5FC91E6EDC906FBE9641888B5A7AEA36FB5841A98D4A7AEADC5
+            D0ADB0FC3335BEFA9D97F24D7BDDB947666B7DC6272F649EFABB724071F327E9
+            106363B749685FBC9AF14318015FE74B9E856D87B399C5F7FEBF927E276E5AE6
+            6F7E40C32EE493DE5DB9219B7D32635C088B53D757ACC4BF36270219119E3128
+            A5CF42B6C3B9CCEEFC035F9EF24D3BDDB95733FBEFA25C72EE4AC3D676E4846D
+            F3B11074DC09EC88B712F8E4E6C13470F07AB70564C83DE532107545A87C4A72
+            A10463F2915F692E466BD2971FABB0C7E3BF7AC0CD7A52B01ADDF8641FEFBF7A
+            D25932EC08CE99F08E3F2AA1EC7AD09AAC68FD6ABEF25B0CD8A529240BB908D3
+            FBEFDEB5CD8A52B454DDB8447DFBF7A4B221C08DCAB32A6B692476155CAB4238
+            70C7CD2E5B9B3CA4761C5B843F1DFBD51CD9E50B5C4717217F90FDEA4B258742
+            3F2A70B448369207B4B3CA9C3C696A77984B8E6D329295E2D413D9F287EF51B9
+            B24A3241E2D42FF21FBD5FD3221C088D9A7424BAD648D5895A333E03DB4891CB
+            DBD5D2A7FEA5BBF3669422BF57218A7F7DFBD5736C93EC15377994DBC33F7A92
+            C887422449936476062BB5D7079542655940FB77F770897A336D93D13D1BBD0C
+            9FBE76F5AE6CD27C815BBD0C0D8633B7AB2C88742172A309A3A3697823AB4D74
+            873600FDF923DB4B619B449F15FABCCA7DF3F7A8336E934D1475DE862A698C67
+            EF4E82F604B13630FB6A9F6D65F369E012C8809EA1A69663372934DA8E2EC31B
+            0F0AFDEAF9B9C9A030BBD0FF0039FBD496043A119937DDA347B80235F4953E6C
+            C37BAA5EDAED2E4BB39B8C9A2DC6EE433F8AFDEA866E52689038B70C7618AFDE
+            ACB021D092C9A807A31595F6D746CD77370E11B4F6D2CDD9BA49B61E8DDC847F
+            15FBD5F372938E18DDC863F15FBD258243A12795B7D69A60FBCA9D36DC4FA63E
+            24B519B9C9BA538BD0EBF7CFDEB03374939A541771B5FBE7EF4960B0E84CE55D
+            DA20F08DAD7F99589B8F04D22369B3492CC66E9274541BB6DFCD7EF57CDCA4FB
+            6A4DDA601B4C57EF496043A12F9578A46119A3DF504D68A3031D9F125AF37493
+            B43F56587BA2BF7AA39BA49EA578AEDFCD7EF496043A12C4D58A4B808B0FE255
+            CA9C5208E12178B92DC66E52830A5D7657EF5FBD46E6E52808245D86FE73F7A4
+            B021D092D9A4F0718AC3EF2A74CD79AB83D86BEB25A7376946E1FED76F8457EF
+            5B6E6DB28C348376003F7CFDE92C08750243667BABE9B053D751D341E5AEFA56
+            D0EC7A58BB3729458D2ECD4F55233F7AA666E729EA7EABE1DB15FBD5456043C7
+            E1A1CD67426E31E23BBDCA72A8FAE119DA3DE8CDC76B568FEAEEA77A82FB5B08
+            C201A77ACE9A9D5A135CAB182EAF0CEAAEB0A6BB0B0D231A93ACB8A2F1BED6D6
+            E3C0BB1ED562F95B483F42ED5B51386A2D0A374D685A142F21DB43964CD282E0
+            6A5C7B7491778E36E23ECCE1B4ACF1D2DE6BD02A53516851F2AB028EAB9CDEE7
+            A826D41D2AE91D7812E28BC2F95B863C1BBC5417CB281FDD94A42D0A2137ACE3
+            A25CD353D6553A6C41D070152EEC28B6EBDD6C26A61B8ECD4AC5F1B6807E8CF7
+            A5352DA12C66BC3D2D3708C29D545D5938ECF4A98714535021191D7D6DF4F45D
+            E6A0BE96F03D17762A9C352591450E72C22D3A5568D842DB26DD9DE06AA56A11
+            6B8E59431E8BCD5605EFB7349D26BC57B54A6B92D9415C26C4135A804AA6CD58
+            0DC682A0D75A29F1CAD8D26A2213DEA8DEFB591AA2F83929AE4965055F2A906A
+            E21C71C7D2598F3643482D697506AD2D689E2F45B1AE71698B426A6A5437C2DE
+            06A887C55A8B9165058326F341078320F9D16CCDBD204362530C2A3522732F95
+            B083A50E27C4B7C71B4D0F46357BD29AE45914C66A5A43C916886E6D30058BA8
+            9B315AD24BA113DC8A66F75ADF8B5B1BCD475EDB611AA379A94FCB22CA0AD873
+            82236BA5C13BB9746CDD6BFD36B69B4144C17C2D6C2416C5AD36A9C6EB591836
+            2D3BD5A6B916505A72B30B47449D11D855366D430281F5A6D289A2F65AA98B22
+            93ED2B17A6D075428B5F6929AE4584160E9BA6B56903C546CE02DAD2987AC8A1
+            C6BB557085170F59571A6D27F751BE24A7E59165059B6739D0208A1F696624E4
+            04621C7B9C89C2F5DA5A30B3C5AFB4ADB7B2D4E343022F9A53F2C8B2882ADB37
+            61B0920446FBD55DA1CE463282AEC7ACA2771A6D4DC3828D4ED72D43BD56B70A
+            881168357492979645943FFFD9}
+          Material.Texture.MagFilter = maNearest
+          Material.Texture.MinFilter = miNearest
+          Material.Texture.TextureMode = tmModulate
+          Material.Texture.TextureFormat = tfRGB
+          Material.Texture.Compression = tcNone
+          Material.Texture.Disabled = False
+          Direction.Coordinates = {EF8384BE00000000EA46773F00000000}
+          Position.Coordinates = {00000000000040C0000000000000803F}
+          Up.Coordinates = {EA46773F00000000EF83843E00000000}
+          BottomRadius = 1.000000000000000000
+          Height = 8.000000000000000000
+          Slices = 9
+          Stacks = 1
+          TopRadius = 1.000000000000000000
+        end
+      end
+    end
+    object DCGifts: TGLDummyCube
+      Visible = False
+      CubeSize = 1.000000000000000000
+      object GLCube1: TGLCube
+        Material.FrontProperties.Ambient.Color = {CDCCCC3ECDCCCC3ECDCCCC3E0000803F}
+        Material.FrontProperties.Diffuse.Color = {0000803F0000803F0000803F0000803F}
+        Material.Texture.Image.Picture.Data = {
+          07544269746D6170360C0000424D360C00000000000036000000280000002000
+          0000200000000100180000000000000C0000130B0000130B0000000000000000
+          0000FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57
+          FBAC57FBAC57FBAC57FBAC57FBAC570020E20020E2FBAC57FBAC57FBAC57FBAC
+          57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FB
+          AC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57
+          FBAC57FBAC57FBAC57FBAC57FBAC570020E20020E2FBAC57FBAC57FBAC57FBAC
+          57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FB
+          AC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57
+          FBAC57FBAC57FBAC57FBAC57FBAC570020E20020E2FBAC57FBAC57FBAC57FBAC
+          57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FB
+          AC57FBAC57FBAC57FBAC57FBA355FBA355FBA355FBA355FBA355FBA355FBA355
+          FBA355FBA355FBA355FBA355FBA3550020E20020E2FBA355FBA355FBA355FBA3
+          55FBA355FBA355FBA355FBA355FBA355FBA355FBA355FBA355FBA355FBAC57FB
+          AC57FBAC57FBAC57FBAC57FBA355FB9952FB9952FB9952FB9952FB9952FB9952
+          FB9952FB9952FB9952FB9952FB99520020E20020E2FB9952FB9952FB9952FB99
+          52FB9952FB9952FB9952FB9952FB9952FB9952FB9952FB9952FBA355FBAC57FB
+          AC57FBAC57FBAC57FBAC57FBA355FB9952FB9050FB9050FB9050FB9050FB9050
+          FB9050FB9050FB9050FB9050FB90500020E20020E2FB9050FB9050FB9050FB90
+          50FB9050FB9050FB9050FB9050FB9050FB9050FB9050FB9952FBA355FBAC57FB
+          AC57FBAC57FBAC57FBAC57FBA355FB9952FB9050FB864DFB864DFB864DFB864D
+          FB864DFB864DFB864DFB864DFB864D0020E20020E2FB864DFB864DFB864DFB86
+          4DFB864DFB864DFB864DFB864DFB864DFB864DFB9050FB9952FBA355FBAC57FB
+          AC57FBAC57FBAC57FBAC57FBA355FB9952FB9050FB864DFB7C4AFB7C4AFB7C4A
+          FB7C4AFB7C4AFB7C4AFB7C4AFB7C4A0020E20020E2FB7C4AFB7C4AFB7C4AFB7C
+          4AFB7C4AFB7C4AFB7C4AFB7C4AFB7C4AFB864DFB9050FB9952FBA355FBAC57FB
+          AC57FBAC57FBAC57FBAC57FBA355FB9952FB9050FB864DFB7C4AFC7348FC7348
+          FC7348FC7348FC7348FC7348FC73480020E20020E2FC7348FC7348FC7348FC73
+          48FC7348FC7348FC7348FC7348FB7C4AFB864DFB9050FB9952FBA355FBAC57FB
+          AC57FBAC57FBAC57FBAC57FBA355FB9952FB9050FB864DFB7C4AFC7348FC6945
+          FC6945FC6945FC6945FC6945FC69450020E20020E2FC6945FC6945FC6945FC69
+          45FC6945FC6945FC6945FC7348FB7C4AFB864DFB9050FB9952FBA355FBAC57FB
+          AC57FBAC57FBAC57FBAC57FBA355FB9952FB9050FB864DFB7C4AFC7348FC6945
+          FC5F42FC5F42FC5F42FC5F42FC5F420020E20020E2FC5F42FC5F42FC5F42FC5F
+          42FC5F42FC5F42FC6945FC7348FB7C4AFB864DFB9050FB9952FBA355FBAC57FB
+          AC57FBAC57FBAC57FBAC57FBA355FB9952FB9050FB864DFB7C4AFC7348FC6945
+          FC5F42FC5640FC5640FC5640FC56400020E20020E2FC5640FC5640FC5640FC56
+          40FC5640FC5F42FC6945FC7348FB7C4AFB864DFB9050FB9952FBA355FBAC57FB
+          AC57FBAC57FBAC57FBAC57FBA355FB9952FB9050FB864DFB7C4AFC7348FC6945
+          FC5F42FC5640FD463CFD463CFD463C0020E20020E2FD463CFD463CFD463CFD46
+          3CFC5640FC5F42FC6945FC7348FB7C4AFB864DFB9050FB9952FBA355FBAC57FB
+          AC57FBAC57FBAC57FBAC57FBA355FB9952FB9050FB864DFB7C4AFC7348FC6945
+          FC5F42FC5640FD463CFD3437FD34370020E20020E2FD3437FD3437FD3437FD46
+          3CFC5640FC5F42FC6945FC7348FB7C4AFB864DFB9050FB9952FBA355FBAC57FB
+          AC57FBAC57FBAC57FBAC57FBA355FB9952FB9050FB864DFB7C4AFC7348FC6945
+          FC5F42FC5640FD463CFD3437FD23330020E20020E2FD2333FD2333FD3437FD46
+          3CFC5640FC5F42FC6945FC7348FB7C4AFB864DFB9050FB9952FBA355FBAC57FB
+          AC57FBAC57FBAC57FBAC57FBA355FB9952FB9050FB864DFB7C4AFC7348FC6945
+          FC5F42FC5640FD463CFD3437FD23330020E20020E2FD112EFD2333FD3437FD46
+          3CFC5640FC5F42FC6945FC7348FB7C4AFB864DFB9050FB9952FBA355FBAC57FB
+          AC570020E20020E20020E20020E20020E20020E20020E20020E20020E20020E2
+          0020E20020E20020E20020E20020E20020E20020E20020E20020E20020E20020
+          E20020E20020E20020E20020E20020E20020E20020E20020E20020E20020E200
+          20E20020E20020E20020E20020E20020E20020E20020E20020E20020E20020E2
+          0020E20020E20020E20020E20020E20020E20020E20020E20020E20020E20020
+          E20020E20020E20020E20020E20020E20020E20020E20020E20020E20020E200
+          20E2FBAC57FBAC57FBAC57FBA355FB9952FB9050FB864DFB7C4AFC7348FC6945
+          FC5F42FC5640FD463CFD3437FD23330020E20020E2FD2333FD2333FD3437FD46
+          3CFC5640FC5F42FC6945FC7348FB7C4AFB864DFB9050FB9952FBA355FBAC57FB
+          AC57FBAC57FBAC57FBAC57FBA355FB9952FB9050FB864DFB7C4AFC7348FC6945
+          FC5F42FC5640FD463CFD3437FD34370020E20020E2FD3437FD3437FD3437FD46
+          3CFC5640FC5F42FC6945FC7348FB7C4AFB864DFB9050FB9952FBA355FBAC57FB
+          AC57FBAC57FBAC57FBAC57FBA355FB9952FB9050FB864DFB7C4AFC7348FC6945
+          FC5F42FC5640FD463CFD463CFD463C0020E20020E2FD463CFD463CFD463CFD46
+          3CFC5640FC5F42FC6945FC7348FB7C4AFB864DFB9050FB9952FBA355FBAC57FB
+          AC57FBAC57FBAC57FBAC57FBA355FB9952FB9050FB864DFB7C4AFC7348FC6945
+          FC5F42FC5640FC5640FC5640FC56400020E20020E2FC5640FC5640FC5640FC56
+          40FC5640FC5F42FC6945FC7348FB7C4AFB864DFB9050FB9952FBA355FBAC57FB
+          AC57FBAC57FBAC57FBAC57FBA355FB9952FB9050FB864DFB7C4AFC7348FC6945
+          FC5F42FC5F42FC5F42FC5F42FC5F420020E20020E2FC5F42FC5F42FC5F42FC5F
+          42FC5F42FC5F42FC6945FC7348FB7C4AFB864DFB9050FB9952FBA355FBAC57FB
+          AC57FBAC57FBAC57FBAC57FBA355FB9952FB9050FB864DFB7C4AFC7348FC6945
+          FC6945FC6945FC6945FC6945FC69450020E20020E2FC6945FC6945FC6945FC69
+          45FC6945FC6945FC6945FC7348FB7C4AFB864DFB9050FB9952FBA355FBAC57FB
+          AC57FBAC57FBAC57FBAC57FBA355FB9952FB9050FB864DFB7C4AFC7348FC7348
+          FC7348FC7348FC7348FC7348FC73480020E20020E2FC7348FC7348FC7348FC73
+          48FC7348FC7348FC7348FC7348FB7C4AFB864DFB9050FB9952FBA355FBAC57FB
+          AC57FBAC57FBAC57FBAC57FBA355FB9952FB9050FB864DFB7C4AFB7C4AFB7C4A
+          FB7C4AFB7C4AFB7C4AFB7C4AFB7C4A0020E20020E2FB7C4AFB7C4AFB7C4AFB7C
+          4AFB7C4AFB7C4AFB7C4AFB7C4AFB7C4AFB864DFB9050FB9952FBA355FBAC57FB
+          AC57FBAC57FBAC57FBAC57FBA355FB9952FB9050FB864DFB864DFB864DFB864D
+          FB864DFB864DFB864DFB864DFB864D0020E20020E2FB864DFB864DFB864DFB86
+          4DFB864DFB864DFB864DFB864DFB864DFB864DFB9050FB9952FBA355FBAC57FB
+          AC57FBAC57FBAC57FBAC57FBA355FB9952FB9050FB9050FB9050FB9050FB9050
+          FB9050FB9050FB9050FB9050FB90500020E20020E2FB9050FB9050FB9050FB90
+          50FB9050FB9050FB9050FB9050FB9050FB9050FB9050FB9952FBA355FBAC57FB
+          AC57FBAC57FBAC57FBAC57FBA355FB9952FB9952FB9952FB9952FB9952FB9952
+          FB9952FB9952FB9952FB9952FB99520020E20020E2FB9952FB9952FB9952FB99
+          52FB9952FB9952FB9952FB9952FB9952FB9952FB9952FB9952FBA355FBAC57FB
+          AC57FBAC57FBAC57FBAC57FBA355FBA355FBA355FBA355FBA355FBA355FBA355
+          FBA355FBA355FBA355FBA355FBA3550020E20020E2FBA355FBA355FBA355FBA3
+          55FBA355FBA355FBA355FBA355FBA355FBA355FBA355FBA355FBA355FBAC57FB
+          AC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57
+          FBAC57FBAC57FBAC57FBAC57FBAC570020E20020E2FBAC57FBAC57FBAC57FBAC
+          57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FB
+          AC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57
+          FBAC57FBAC57FBAC57FBAC57FBAC570020E20020E2FBAC57FBAC57FBAC57FBAC
+          57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FB
+          AC57}
+        Material.Texture.MinFilter = miLinear
+        Material.Texture.TextureMode = tmModulate
+        Material.Texture.Disabled = False
+        Direction.Coordinates = {0000003F00000000D7B35D3F00000000}
+        Position.Coordinates = {000080400000A0C0000000000000803F}
+      end
+      object GLCube2: TGLCube
+        Material.FrontProperties.Ambient.Color = {9A99993E9A99993E9A99993E0000803F}
+        Material.FrontProperties.Diffuse.Color = {0000803F0000803F0000803F0000803F}
+        Material.Texture.Image.Picture.Data = {
+          07544269746D6170360C0000424D360C00000000000036000000280000002000
+          0000200000000100180000000000000C0000130B0000130B0000000000000000
+          000002CE1802CE1802CE1802CE1802CE1802CE1802CE1802CE1802CE1802CE18
+          02CE1802CE1802CE1802CE1802CE180020E20020E202CE1802CE1802CE1802CE
+          1802CE1802CE1802CE1802CE1802CE1802CE1802CE1802CE1802CE1802CE1802
+          CE1802CE1802D12402D12402D12402D12402D12402D12402D12402D12402D124
+          02D12402D12402D12402D12402D1240020E20020E202D12402D12402D12402D1
+          2402D12402D12402D12402D12402D12402D12402D12402D12402D12402D12402
+          D12402CE1802D12403D43103D43103D43103D43103D43103D43103D43103D431
+          03D43103D43103D43103D43103D4310020E20020E203D43103D43103D43103D4
+          3103D43103D43103D43103D43103D43103D43103D43103D43103D43103D43102
+          D12402CE1802D12403D43103D73D03D73D03D73D03D73D03D73D03D73D03D73D
+          03D73D03D73D03D73D03D73D03D73D0020E20020E203D73D03D73D03D73D03D7
+          3D03D73D03D73D03D73D03D73D03D73D03D73D03D73D03D73D03D73D03D43102
+          D12402CE1802D12403D43103D73D03D94903D94903D94903D94903D94903D949
+          03D94903D94903D94903D94903D9490020E20020E203D94903D94903D94903D9
+          4903D94903D94903D94903D94903D94903D94903D94903D94903D73D03D43102
+          D12402CE1802D12403D43103D73D03D94904DC5604DC5604DC5604DC5604DC56
+          04DC5604DC5604DC5604DC5604DC560020E20020E204DC5604DC5604DC5604DC
+          5604DC5604DC5604DC5604DC5604DC5604DC5604DC5603D94903D73D03D43102
+          D12402CE1802D12403D43103D73D03D94904DC5604DF6204DF6204DF6204DF62
+          04DF6204DF6204DF6204DF6204DF620020E20020E204DF6204DF6204DF6204DF
+          6204DF6204DF6204DF6204DF6204DF6204DF6204DC5603D94903D73D03D43102
+          D12402CE1802D12403D43103D73D03D94904DC5604DF6204E26E04E26E04E26E
+          04E26E04E26E04E26E04E26E04E26E0020E20020E204E26E04E26E04E26E04E2
+          6E04E26E04E26E04E26E04E26E04E26E04DF6204DC5603D94903D73D03D43102
+          D12402CE1802D12403D43103D73D03D94904DC5604DF6204E26E05E57B05E57B
+          05E57B05E57B05E57B05E57B05E57B0020E20020E205E57B05E57B05E57B05E5
+          7B05E57B05E57B05E57B05E57B04E26E04DF6204DC5603D94903D73D03D43102
+          D12402CE1802D12403D43103D73D03D94904DC5604DF6204E26E05E57B05E889
+          05E88905E88905E88905E88905E8890020E20020E205E88905E88905E88905E8
+          8905E88905E88905E88905E57B04E26E04DF6204DC5603D94903D73D03D43102
+          D12402CE1802D12403D43103D73D03D94904DC5604DF6204E26E05E57B05E889
+          06EB9706EB9706EB9706EB9706EB970020E20020E206EB9706EB9706EB9706EB
+          9706EB9706EB9705E88905E57B04E26E04DF6204DC5603D94903D73D03D43102
+          D12402CE1802D12403D43103D73D03D94904DC5604DF6204E26E05E57B05E889
+          06EB9706EEA506EEA506EEA506EEA50020E20020E206EEA506EEA506EEA506EE
+          A506EEA506EB9705E88905E57B04E26E04DF6204DC5603D94903D73D03D43102
+          D12402CE1802D12403D43103D73D03D94904DC5604DF6204E26E05E57B05E889
+          06EB9706EEA507F2B307F2B307F2B30020E20020E207F2B307F2B307F2B307F2
+          B306EEA506EB9705E88905E57B04E26E04DF6204DC5603D94903D73D03D43102
+          D12402CE1802D12403D43103D73D03D94904DC5604DF6204E26E05E57B05E889
+          06EB9706EEA507F2B307F5C107F5C10020E20020E207F5C107F5C107F5C107F2
+          B306EEA506EB9705E88905E57B04E26E04DF6204DC5603D94903D73D03D43102
+          D12402CE1802D12403D43103D73D03D94904DC5604DF6204E26E05E57B05E889
+          06EB9706EEA507F2B307F5C108F8CF0020E20020E208F8CF08F8CF07F5C107F2
+          B306EEA506EB9705E88905E57B04E26E04DF6204DC5603D94903D73D03D43102
+          D12402CE1802D12403D43103D73D03D94904DC5604DF6204E26E05E57B05E889
+          06EB9706EEA507F2B307F5C108F8CF0020E20020E208FBDD08F8CF07F5C107F2
+          B306EEA506EB9705E88905E57B04E26E04DF6204DC5603D94903D73D03D43102
+          D1240020E20020E20020E20020E20020E20020E20020E20020E20020E20020E2
+          0020E20020E20020E20020E20020E20020E20020E20020E20020E20020E20020
+          E20020E20020E20020E20020E20020E20020E20020E20020E20020E20020E200
+          20E20020E20020E20020E20020E20020E20020E20020E20020E20020E20020E2
+          0020E20020E20020E20020E20020E20020E20020E20020E20020E20020E20020
+          E20020E20020E20020E20020E20020E20020E20020E20020E20020E20020E200
+          20E202CE1802D12403D43103D73D03D94904DC5604DF6204E26E05E57B05E889
+          06EB9706EEA507F2B307F5C108F8CF0020E20020E208F8CF08F8CF07F5C107F2
+          B306EEA506EB9705E88905E57B04E26E04DF6204DC5603D94903D73D03D43102
+          D12402CE1802D12403D43103D73D03D94904DC5604DF6204E26E05E57B05E889
+          06EB9706EEA507F2B307F5C107F5C10020E20020E207F5C107F5C107F5C107F2
+          B306EEA506EB9705E88905E57B04E26E04DF6204DC5603D94903D73D03D43102
+          D12402CE1802D12403D43103D73D03D94904DC5604DF6204E26E05E57B05E889
+          06EB9706EEA507F2B307F2B307F2B30020E20020E207F2B307F2B307F2B307F2
+          B306EEA506EB9705E88905E57B04E26E04DF6204DC5603D94903D73D03D43102
+          D12402CE1802D12403D43103D73D03D94904DC5604DF6204E26E05E57B05E889
+          06EB9706EEA506EEA506EEA506EEA50020E20020E206EEA506EEA506EEA506EE
+          A506EEA506EB9705E88905E57B04E26E04DF6204DC5603D94903D73D03D43102
+          D12402CE1802D12403D43103D73D03D94904DC5604DF6204E26E05E57B05E889
+          06EB9706EB9706EB9706EB9706EB970020E20020E206EB9706EB9706EB9706EB
+          9706EB9706EB9705E88905E57B04E26E04DF6204DC5603D94903D73D03D43102
+          D12402CE1802D12403D43103D73D03D94904DC5604DF6204E26E05E57B05E889
+          05E88905E88905E88905E88905E8890020E20020E205E88905E88905E88905E8
+          8905E88905E88905E88905E57B04E26E04DF6204DC5603D94903D73D03D43102
+          D12402CE1802D12403D43103D73D03D94904DC5604DF6204E26E05E57B05E57B
+          05E57B05E57B05E57B05E57B05E57B0020E20020E205E57B05E57B05E57B05E5
+          7B05E57B05E57B05E57B05E57B04E26E04DF6204DC5603D94903D73D03D43102
+          D12402CE1802D12403D43103D73D03D94904DC5604DF6204E26E04E26E04E26E
+          04E26E04E26E04E26E04E26E04E26E0020E20020E204E26E04E26E04E26E04E2
+          6E04E26E04E26E04E26E04E26E04E26E04DF6204DC5603D94903D73D03D43102
+          D12402CE1802D12403D43103D73D03D94904DC5604DF6204DF6204DF6204DF62
+          04DF6204DF6204DF6204DF6204DF620020E20020E204DF6204DF6204DF6204DF
+          6204DF6204DF6204DF6204DF6204DF6204DF6204DC5603D94903D73D03D43102
+          D12402CE1802D12403D43103D73D03D94904DC5604DC5604DC5604DC5604DC56
+          04DC5604DC5604DC5604DC5604DC560020E20020E204DC5604DC5604DC5604DC
+          5604DC5604DC5604DC5604DC5604DC5604DC5604DC5603D94903D73D03D43102
+          D12402CE1802D12403D43103D73D03D94903D94903D94903D94903D94903D949
+          03D94903D94903D94903D94903D9490020E20020E203D94903D94903D94903D9
+          4903D94903D94903D94903D94903D94903D94903D94903D94903D73D03D43102
+          D12402CE1802D12403D43103D73D03D73D03D73D03D73D03D73D03D73D03D73D
+          03D73D03D73D03D73D03D73D03D73D0020E20020E203D73D03D73D03D73D03D7
+          3D03D73D03D73D03D73D03D73D03D73D03D73D03D73D03D73D03D73D03D43102
+          D12402CE1802D12403D43103D43103D43103D43103D43103D43103D43103D431
+          03D43103D43103D43103D43103D4310020E20020E203D43103D43103D43103D4
+          3103D43103D43103D43103D43103D43103D43103D43103D43103D43103D43102
+          D12402CE1802D12402D12402D12402D12402D12402D12402D12402D12402D124
+          02D12402D12402D12402D12402D1240020E20020E202D12402D12402D12402D1
+          2402D12402D12402D12402D12402D12402D12402D12402D12402D12402D12402
+          D124}
+        Material.Texture.TextureMode = tmModulate
+        Material.Texture.Disabled = False
+        Direction.Coordinates = {B57EB23D000000009E067F3F00000000}
+        Position.Coordinates = {000020400000A0C00000C03F0000803F}
+        CubeSize = {000040403333333F0000803F}
+      end
+    end
+    object DCBalls: TGLDummyCube
+      Visible = False
+      CubeSize = 1.000000000000000000
+      object SPWhiteBall: TGLSphere
+        Material.MaterialLibrary = MaterialLibrary
+        Material.LibMaterialName = 'Shiny'
+        Radius = 0.039999999105930330
+        Slices = 9
+        Stacks = 9
+      end
+      object SPGoldBall: TGLSphere
+        Material.MaterialLibrary = MaterialLibrary
+        Material.LibMaterialName = 'Gold'
+        Radius = 0.035000000149011610
+        Slices = 9
+        Stacks = 9
+      end
+    end
+    object LSRoom: TGLLightSource
+      Ambient.Color = {0000803F0000803F0000803F0000803F}
+      ConstAttenuation = 1.000000000000000000
+      LinearAttenuation = 0.003000000026077032
+      Position.Coordinates = {0000C8420000B44200008C420000803F}
+      SpotCutOff = 180.000000000000000000
+    end
+    object ShadowPlane: TGLShadowPlane
+      Material.FrontProperties.Ambient.Color = {0000000000000000000000000000803F}
+      Material.FrontProperties.Diffuse.Color = {0000000000000000000000000000803F}
+      Material.BlendingMode = bmAdditive
+      Direction.Coordinates = {000000000000803F0000000000000000}
+      Position.Coordinates = {000060C00000B0C0000000000000803F}
+      Up.Coordinates = {0000000000000000000080BF00000000}
+      Height = 16.000000000000000000
+      Width = 20.000000000000000000
+      ShadowingObject = DCTree
+      ShadowedLight = LSFire
+      ShadowColor.Color = {0000000000000000000000009A99993E}
+    end
+    object LSFireLens: TGLLensFlare
+      Size = 150
+      Seed = 1637
+      Resolution = 8
+      AutoZTest = False
+      FlareIsNotOccluded = True
+      Elements = [feGlow]
+      Position.Coordinates = {0000C040000080C0000040C00000803F}
+    end
+    object FTCongratulations: TGLFlatText
+      Position.Coordinates = {666686407B142E3E000040C00000803F}
+      Scale.Coordinates = {0AD7A33C0AD7A33C0AD7A33C00000000}
+      BitmapFont = WindowsBitmapFont
+      Text = 'Congratulations!'
+      Alignment = taLeftJustify
+      Layout = tlTop
+      ModulateColor.Color = {295C4F3F8FC2353F1F856B3E0000803F}
+      Options = []
+    end
+    object FTYear: TGLFlatText
+      Position.Coordinates = {CDCCAC40CDCC8CBF000040C00000803F}
+      Scale.Coordinates = {0AD7A33C0AD7A33C0AD7A33C00000000}
+      BitmapFont = WindowsBitmapFont
+      Text = 'Year'
+      Alignment = taLeftJustify
+      Layout = tlTop
+      ModulateColor.Color = {295C4F3F8FC2353F1F856B3E0000803F}
+      Options = []
+    end
+    object FTCountDown: TGLFlatText
+      Position.Coordinates = {CDCC8C409A99D9BF000040C00000803F}
+      Scale.Coordinates = {8FC2753C8FC2753C8FC2753C00000000}
+      BitmapFont = WindowsBitmapFont
+      Text = 'Hello There'
+      Alignment = taLeftJustify
+      Layout = tlTop
+      ModulateColor.Color = {295C4F3F8FC2353F1F856B3E0000803F}
+      Options = []
+    end
+    object ParticleFXRenderer: TGLParticleFXRenderer
+    end
+    object HUDSprite: TGLHUDSprite
+      Material.FrontProperties.Ambient.Color = {0000000000000000000000000000803F}
+      Material.FrontProperties.Diffuse.Color = {0000000000000000000000000000803F}
+      Material.FrontProperties.Emission.Color = {0000803F0000803F0000803F0000803F}
+      Material.BlendingMode = bmAdditive
+      Material.Texture.Image.Picture.Data = {
+        07544269746D6170C6E40000424DC6E40000000000003600000028000000D300
+        00005C000000010018000000000090E400000000000000000000000000000000
+        0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F2
+        F2E1E1E1E8E8E8FAFAFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F8F8E6E6E6D7D7D7D9DCE494ACED
+        B7C7EEFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDE5E5E5E1E1E1F8F8F8
+        FFFFFFFFFFFFFCFCFCEEEEEEE6E6E6E1E1E1E4E4E4F8F8F8FFFFFFFFFFFFFDFD
+        FDE8E8E8E0E0E0F3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+        EFEFE0E0E0E0E0E0E0E0E0E0E0E0E2E2E2E6E6E6FDFDFDFFFFFFFFFFFFFFFFFF
+        FFFFFFF7F7F7EFEFEFE7E7E7E0E0E0E9E9E9FFFFFFFFFFFFFAFAFAE7E7E7E3E3
+        E3F5F5F5FDFDFDECECECDADADAD5D5D5DDDDDDE2E2E2D2D8E71451F06C93EEFC
+        FCFCF2F2F2E3E3E3EAEAEAFAFAFAFFFFFFF4F4F4E4E4E4E8E8E8F8F8F8F8F8F8
+        E8E8E8E5E5E5F4F4F4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFCFCF5F5F5EFEF
+        EFE8E8E8E1E1E1DDDDDDF2F2F2F4F4F4EAEAEAF0F0F0FCFCFCFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFAFAFAF3F3F3ECECECE5E5E5DFDFDFEDEDEDFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDF3F3F3E8
+        E8E8E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E6E6E6F9F9F9FFFFFFFFFFFFFAFAFA
+        F3F3F3EAEAEAE6E6E6E3E3E3ECECECEDEDEDECECECF3F3F3F5F5F5EDEDEDEAEA
+        EAF0F0F0F5F5F5EFEFEFEAEAEAEEEEEEF7F7F7FAFAFAF4F4F4EFEFEFE9E9E9E7
+        E7E7E9E9E9EDEDEDECECECF3F3F3FBFBFBF8F8F8F2F2F2EDEDEDE8E8E8E6E6E6
+        F3F3F3FFFFFFF9F9F9F0F0F0ECECECEEEEEEF6F6F6FEFEFEFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFF4F4F4D3D3D3D7D7D7F6F6F6FEFEFEECECECDA
+        DADAD8D8D8E2E2E2E4E4E4CDCDCDCDCDCDEBEBEBFFFFFFEDEDEDD3D3D3DCDCDC
+        F7F7F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEEEEEEED6D6D6D8D8D8E0E0
+        E0E0E0E0DBDBDBCDCDCDCDCDCDDCDCDCFCFCFCFAFAFAE9E9E9DCDCDCE0E0E0E8
+        E8E8DCDCDCD3D3D3DBDBDBF7F7F7EFEFEFDCDCDCDBDBDBEEEEEEF0F0F0DFDFDF
+        D4D4D4DDDDDDE5E5E5D7D7D7CDCDCDDBDBDBD7DCEB1451F06B92EDDDDDDDE8E8
+        E8F8F8F8F4F4F4E4E4E4DEDEDEE7E7E7EFEFEFE6E6E6DEDEDEE5E5E5F4F4F4FF
+        FFFFFFFFFFFFFFFFF8F8F8EBEBEBE4E4E4E3E3E3E4E4E4E2E2E2CDCDCDCDCDCD
+        D1D1D1DBDBDBE3E3E3EAEAEAF7F7F7FFFFFFFFFFFFFDFDFDF4F4F4E9E9E9E2E2
+        E2E1E1E1E1E1E1D7D7D7CDCDCDCFCFCFDEDEDEEFEFEFFDFDFDFFFFFFF8F8F8EC
+        ECECEAEAEAF4F4F4FEFEFEFFFFFFFFFFFFFFFFFFFEFEFEF5F5F5EAEAEAECECEC
+        F7F7F7FFFFFFFFFFFFF9F9F9EEEEEEE6E6E6E6E6E6E1E1E1E0E0E0DEDEDECECE
+        CECDCDCDD6D6D6E1E1E1E6E6E6EAEAEAEBEBEBE8E8E8E6E6E6DEDEDECFCFCFD6
+        D6D6DFDFDFE2E2E2E2E2E2E9E9E9EAEAEAE4E4E4E1E1E1E7E7E7EBEBEBE6E6E6
+        E1E1E1E8E8E8EBEBEBE8E8E8DEDEDED1D1D1D1D1D1DBDBDBDEDEDEE0E0E0E5E5
+        E5EDEDEDEAEAEAE3E3E3DCDCDCD8D8D8DFDFDFE0E0E0E4E4E4ECECECEBEBEBEC
+        ECECF2F2F2FBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+        0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFEFEFEE5E5E5CECECEE6E6E6FEFEFEEEEEEED4D4D4DCDCDCF4F4F4FFFF
+        FFFCFCFCDBDBDBD0D0D0F0F0F0F3F3F3D7D7D7D6D6D6F2F2F2FFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFEFEFEEDEDEDD5D5D5DCDCDCF3F3F3FFFFFFFFFFFFF6F6F6
+        D9D9D9D3D3D3E9E9E9EDEDEDDBDBDBCDCDCDD8D8D8E5E5E5E6E6E6E9E9E9F8F8
+        F8F7F7F7E5E5E5D8D8D8E6E6E6F2F2F2E6E6E6DADADAE4E4E4F3F3F3FCFCFCE9
+        E9E9D8D8D8E2E2E2EEEEEEE5E5E5D0D6E51451F06B93EEF1F1F1E3E3E3DFDFDF
+        E9E9E9EDEDEDE4E4E4DFDFDFE7E7E7F7F7F7FFFFFFFFFFFFFEFEFEF2F2F2E0E0
+        E0DFDFDFE9E9E9ECECECE9E9E9DFDFDFD3D3D3D4D4D4E5E5E5F7F7F7FFFFFFFF
+        FFFFFFFFFFFCFCFCEFEFEFE7E7E7E7E7E7E8E8E8F2F2F2FDFDFDFBFBFBF2F2F2
+        E7E7E7E4E4E4EFEFEFFDFDFDF7F7F7EBEBEBE9E9E9E8E8E8EFEFEFFBFBFBFFFF
+        FFFFFFFFFCFCFCF0F0F0EAEAEAE9E9E9EAEAEAF4F4F4FCFCFCF3F3F3E9E9E9E6
+        E6E6E8E8E8ECECECF7F7F7F7F7F7EDEDEDEAEAEAE8E8E8E1E1E1DFDFDFE7E7E7
+        E9E9E9EAEAEAE9E9E9E9E9E9EBEBEBE9E9E9E2E2E2E2E2E2E9E9E9EAEAEAE3E3
+        E3E2E2E2E9E9E9E9E9E9E1E1E1E0E0E0EAEAEAEEEEEEEBEBEBE9E9E9E9E9E9EB
+        EBEBE5E5E5DCDCDCDADADADDDDDDD7D7D7D5D5D5DBDBDBEAEAEAF3F3F3F4F4F4
+        EDEDEDECECECECECECECECECEFEFEFF8F8F8FFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F7F7D7
+        D7D7D5D5D5F4F4F4FEFEFEE0E0E0CDCDCDE1DDE1ECDDEDEFE7EFE2E2E2D7D7D7
+        EAEAEAF6F6F6E4E1E5CBABD8C28FD9D4B3E5F7F5F8FFFFFFFFFFFFFFFFFFF3F0
+        F5E6DDEFDDD8E2DEDEDEF6F6F6FFFFFFFFFFFFF4F4F4DCDCDCD6D6D6ECECECEC
+        E9F1D5D0E3D3CFE1DBD7E9D9D6E8D5D1E4D8D8DCEDEDEDECECECDCDCDCDEDEDE
+        F0F0F0EBEBEBDFDFE1B7B8E29CA0EABFC2F0ECECEFE2E2E2E5E5E5EAEAEAE5E7
+        F0D1D5E5DFDFE2F4F4F4DAE0EF1451F06B92EDE6E6E8D2DCEE93B6EEC9D3E3EA
+        EAEAFAFAFAFFFFFFF5F6F7DEE9F4E6EDF3E9E9E9D2D2D2CFCFCFD6DFE4D1E0E7
+        E2E3E3EFEFEFE3E6E7D0E0E6E0E9ECFEFEFEFFFFFFFBFBFBECECECE4E4E4E6E6
+        E6E9E9E9F4F4F4DEF3F594EDF48EEFF4B2F2F4F2F5F6EDEDEDE3E8E8B3EBE9D5
+        D5D5D3D3D3D1D1D1D0D0D0DEDEDEE1E1E1E2E2E2D9D9D9D3D3D3D9DBDBB4DFD2
+        96DBC5A5DAC8D4E1DCE6E6E6E3E3E3D7D7D7CECECED3D3D3DDDDDDE3E3E3E9E9
+        E9ECECECE6E6E6E3E3E3E7E7E7EAEAEAEBEBEBE8E8E8E9E9E9ECECECEAEAEAE2
+        E2E2E2E2E2EAEAEAE9E9E9E2E2E2E5E5E3E5E0D9E0DAD3DCD6D0E3DBD5E6DDD8
+        E1D8D2E1DCDAE8E6E6EBEBEBEBEBEBE7E7E7DDDDDDE7E3E3EAADA6EA9F97E7DC
+        DBE7E4E4E6D4D3E0D2D2DEDEDEE1E1E1EBE0E1E7D2D4E7E4E4F5F5F5F8F7F7F2
+        DFE1F2E3E6FCFCFCFFFFFFFFFFFFFAF7F8EAB8C7E597B0F2E2E8FAF8F9F0E2E8
+        F0E3E9FCFCFCFFFFFFFFFFFFF9F6F7E8C3D8DC91BEE4B4D2F6F2F5FFFFFFFFFF
+        FFFDFDFDEFE5EDEEDDEBF6F5F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9E9E9D3D3D3CECECECDCDCDDEDE
+        DEFBFBFBF6F6F6D0D0D0CDCDCDD2A9D3A405ADC880CEF3F3F3FBFBFBE3E3E3D3
+        C2D7A237C78E0BC28B0CC4870DC79D43D2F0E8F5FDFDFDEAEAEAC8AFE07413DA
+        B488E4FFFFFFFAFAFAEAEAEAD8D8D8E0E0E0F4F4F4FFFFFFE2E2E2B4A1E45420
+        E95122EA4E23EA4B24EA4926EA4D30EA9285E9E3E2E7EFEFEFE0E0E0DFDFDFD2
+        D2D85C5DEB2E32EC2C34EC2936ED5360ECE0E2EBDEDEDEDEDEDE798CEB173EEE
+        C4CBE7E4E4E4D8DDEC1451F06A91ED88A9EC1361F11266F1186EF1B3CDF1FEFE
+        FEFAFAFAD9E3EE0E83F467AFEFD1D1D1D3D3D3E9E9E957B7F30BA2F7EBF1F4FF
+        FFFFCCE8F309B5F871D0F2E8E8E8E1E1E1E5E5E5F3F3F3FEFEFEF5F5F5F8F8F8
+        A2ECF40CE7FC02ECFD02F1FE01F6FE33F7FAC8E3E355F3EF0EF6EFD0EDEBF2F2
+        F2F6F6F6F1F1F1DFDFDFDFDFDFE6E6E6F0F0F0D4E9E44ED7B51FCF9D20CB9623
+        C78F2DC48B9CD9C0E1E3E2D5D5D5DDDDDDE7E7E7EDEDEDEBEBEBEBEBEBEAEAEA
+        E8E8E8E9E9E9ECECECEAEAEAE2E2E2E1E1E1EAEAEAEAEAEAE2E2E2E2E2E2EAEA
+        EAECECECEDEDEDEEEEEED8D2C58E5F13955B129C5611A35211AA4D10B1490FB9
+        4814D08162E5E2E1DCDCDCDCDCDCE2DFDEE4553EE9240AF02009F53321EBC8C5
+        F6322AF15E5AEAEAEAF4F4F4EC8085ED1523F1CED0FFFFFFF4F4F4E51332E548
+        63F9F9F9FFFFFFFBF8F8E26B8BD80F4BD70F50D51A5CE7BDCDD53777D54482F9
+        F9F9FFFFFFF7F3F5D14993C40A74C20979BF097DC63495F1E2EDFFFFFFFCFCFC
+        CB63B6B30595EEDDEBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFCFCFCDBDBDBCDCDCDE7E7E7FDFDFDFFFFFFFFFFFF
+        FFFFFFFFFFFFFCFCFCDEB5DFA405ADC981CFFFFFFFFFFFFFF8F6F9AC49C9910A
+        BF9D2EC8B773D6952DCC840ECBAC69D9D4D3D4D3D3D3CAB1E27413DAB286E2DE
+        DEDEE1E1E1F0F0F0FDFDFDFFFFFFFFFFFFFFFFFFFEFEFEBBA8EC5420E95122EA
+        4E23EA4B24EA4926EA4627EA4229EB8D82EBFBFBFCFFFFFFFEFEFE9290EB3131
+        EC5558EB989CE95C66EB2637ED7B87ECFCFCFCFDFDFD7A8DEC173EEEC7CEEAEB
+        EBEBDCE1F01451F01E5DEF1D62F078A1EE4D8AEF116AF23483F0DFE1E3E0E0E0
+        D3DEE80E83F467B0F0F4F4F4FFFFFFFBFBFB57B7F30BA2F7EBF1F4F6F6F6C5E0
+        EC09B5F870CFF1E1E1E1E6E6E6E7E7E7E7E7E7E9E9E9F0F0F0E1F0F20DE3FC03
+        E7FD4AEBF767EFF613F5FC00FBFF0BFDFB03FAF505F7EF8BEFEAEDEDEDEDEDED
+        F6F6F6F8F8F8EDEDEDE2E2E2DBDEDE48D9B91CD2A51FCF9D44D0A534CA9625C3
+        8729C080BCE2D1FEFEFEFFFFFFFFFFFFFFFFFFFEFEFEF1F4F2EFF2EFEDEEEDF0
+        F0F0F9F9F9F2F2F2EDEDEDEDEDEDEDEDEDE8E9E7EBECE8F4F5F2FDFDFDF4F4F4
+        EDEDEDEDEDEDDBD4C78E5F13955B129C5611A35211AA4D10B1490FB8440FBF40
+        0EDEA795FEFEFEFFFFFFECC2BAE2290AE92C12ED877BF27F75F74337F72016F2
+        5F5AFBFBFBFFFFFFEC8085ED1523F1CED0FFFFFFF4F4F4E51332E54863F9F9F9
+        FFFFFFEECBD4DB1047D8134EDF6C91DC608CD62D6CD11963D54482F9F9F9FEFE
+        FEDD8CB6C60A70CB3188DB8DBCCD4E9FBD0881CF64AEFCFCFCFCFCFCCB63B6B3
+        0595EEDDEBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFF8F8F8E6E6E6E6E6E6F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFDEB5DFA405ADC981CFFFFFFFFFFFFFE3CBE8940ABC9F2EC6EFE6F2
+        FDFDFDEBE0F1922BCF8314CED9CCE2E7E7E7CDB4E57413DAB488E4FFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBCA9ED5420E99C83E9F4F4F4F4
+        F4F4F2F1F4A091EC432AEB432FEBE1DFF3FFFFFFF3F3F7504CEB3D3DECDEDEEC
+        F5F5F5ECEDF55865EC8C97ECF2F2F7FDFDFD798DEC173EEECCD3EFFFFFFFDFE4
+        F31451F01457F0B3C7F0FEFEFEF3F5F84C8DF01170F2B2CBECF6F6F6DEE9F40E
+        83F468B1F1FCFCFCFFFFFFFBFBFB57B7F30BA2F7EAF0F3E8E8E8C3DFEB09B5F8
+        71D0F2F7F7F7FDFDFDFFFFFFFFFFFFFFFFFFFFFFFF8EE6F303E2FD5BE8F6F6FA
+        FAFDFDFDD0F5F629F9FB00FEFC03FAF56FF3EEF7FBFBFEFEFEF5F5F5EAEAEAE6
+        E6E6E6E6E6E9E9E99BE1D31AD5AC26D3A8C4EAE0F4F7F6EBF4F162CFA528C080
+        56C793F5F8F6FFFFFFFFFFFFFAFAFAEFEFEF8DC7975AAF62EBEEEBEEEEEEEFEF
+        EFFAFAFAFFFFFFFFFFFFFFFFFFE6EAE16F8C32B3BD94EFEFEFF9F9F9FFFFFFFF
+        FFFFE1DBCE8E5F13B08956F2F2F2F4F4F4F4F4F4F3F1EFCD8565BF400ECC5A35
+        F7F4F3FFFFFFE59687E2290AEA8274FDFDFDFCFBFBF37871F7180EF25F5AFBFB
+        FBFFFFFFEC8085ED1523F1CED0FFFFFFF4F4F4E51332E54863F9F9F9FCFCFCE3
+        6F8CDB1047E58EA8FCFCFCFBF8F9DC6592D00D5CD54482F9F9F9F8F5F6D03C88
+        C81575EFDDE7FFFFFFF5EFF3CA499FD275B6F5F0F3FCFCFCCB63B6B30595EEDD
+        EBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFDEB5DFA405ADC981CFFFFFFFFFFFFFC585D5940ABCC488D8FEFEFEFFFFFFFE
+        FEFEBD87DD810FCEC297E2FFFFFFD2B9EA7413DAB488E4FFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBCA9ED5420E99E86EAFFFFFFFFFFFFFFFF
+        FFFBFBFC8A7BEB3F2AEB9D95ECFEFEFEE8E8F3342FEC7878ECFBFBFBFFFFFFFD
+        FDFDF5F5F8FDFDFDFFFFFFFDFDFD7A8EED173EEECED5F1FFFFFFDFE4F31451F0
+        356EEFF3F5F7FFFFFFFFFFFFA0C0EF1170F285B3EFFFFFFFDEE9F40E83F468B1
+        F1FCFCFCFFFFFFFBFBFB57B7F30BA2F7EBF1F4FFFFFFCCE8F309B5F871D0F3FD
+        FDFDFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE72E4F403E2FDB5EEF4FFFFFFFFFFFF
+        F1F8F82DF8FB00FEFC0CF9F5EDF5F4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFF6F9F84DDDC11AD5ACA5E5D5FEFEFEFFFFFFFFFFFFE7F2ED37C3882CBC79E2
+        EFE8FFFFFFFFFFFFFFFFFFFCFCFC81C28C45A74FF1F3F1FFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFE5E9DF5D7F18ADB889FFFFFFFFFFFFFFFFFFFFFFFFE1DB
+        CE8E5F13B28C5BFBFBFBFFFFFFFFFFFFFFFFFFF3EFEDC04514C73F12F4F1F0FF
+        FFFFE49081E2290AEDB0A7FFFFFFFFFFFFF3DAD8F7180EF25F5AFBFBFBFFFFFF
+        EC8085ED1523F1CED0FFFFFFF4F4F4E51332E54863F9F9F9F9F7F7E04269DC17
+        4CF3ECEEFFFFFFFFFFFFEED2DDD00D5CD54482F9F9F9F3F1F2C80B6CD24F95FA
+        F9F9FFFFFFFEFEFEF7F5F6FDFDFDFFFFFFFCFCFCCB63B6B30595EEDDEBFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEB5DF
+        A405ADC981CFFFFFFFFEFEFEBE73D0940ABCD8B4E3FFFFFFFFFFFFFFFFFFD0AE
+        E5810FCEB47DDDFEFEFED2B9EA7413DAB081E3FFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFBCA9ED5420E99E86EAFFFFFFFFFFFFFFFFFFFFFFFF
+        C7C1EF3F2AEB786DEBFBFBFBD5D4F1342FEC6060EBA0A2ED9FA2ED9EA3EE9CA3
+        EE9BA4EEEAEBF4FDFDFD7A8EED173EEECED5F1FFFFFFDFE4F31451F05A87EEFA
+        FAFAFFFFFFFFFFFFC5D7F21170F278ACEFFEFEFEDEE9F40E83F468B1F1FCFCFC
+        FFFFFFFBFBFB57B7F30BA2F7EBF1F4FFFFFFCCE8F309B5F871D0F3FDFDFDFFFF
+        FFFFFFFFFFFFFFFFFFFFFEFEFE74E4F303E2FDA1ECF4FFFFFFFEFEFE86F2F500
+        FBFF00FEFC03FAF598F1EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F4F3
+        1BD9B529D7B0F0F5F3FFFFFFFFFFFFFFFFFFFCFCFC85D4B285D3AFE7F1ECFFFF
+        FFFFFFFFFFFFFFFCFCFC81C28C45A74FF1F3F1FFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFE5E9DF5D7F18ADB889FFFFFFFFFFFFFFFFFFFFFFFFE1DBCE8E5F13
+        B28C5BFBFBFBFFFFFFFFFFFFFFFFFFF5F2F0C45226C63B0DF3EFEEFFFFFFE38B
+        7AE2290AEEBEB7FFFFFFFFFFFFF4EBEBF7180EF25F5AFBFBFBFFFFFFEC8085ED
+        1523F1CED0FFFFFFF4F4F4E51332E54863F9F9F9F6EFF1DE2A56DD2D5CF6F0F2
+        FFFFFFFFFFFFF4F1F2D00D5CD54482F9F9F9EFDFE7C80B6CCE3B8ADC92BCDC91
+        BEDB91C0DA90C1D990C3EFE2EBFCFCFCCB63B6B30595EDDBEAFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEB5DFA405ADC9
+        81CFFFFFFFFDFDFDBB6ACE940ABCDDC1E7FFFFFFFFFFFFFFFFFFD4B5E7810FCE
+        B278DCFEFEFED2B9EA7413DAAC7AE3FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFBCA9ED5420E99E86EAFFFFFFFFFFFFFFFFFFFFFFFFE8E6F33F
+        2AEB5749EBF2F2F7CDCBF1342FEC3535EC4649EC444BEC414CED2B3BED2339ED
+        E1E3F3FDFDFD7A8EED173EEECED5F1FFFFFFDFE4F31451F06891EEFCFCFCFFFF
+        FFFFFFFFCDDCF21170F26FA7F0FDFDFDDEE9F40E83F466B0F1FCFCFCFFFFFFFB
+        FBFB57B7F30BA2F7EBF1F4FFFFFFCCE8F309B5F871D0F3FDFDFDFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFF9FE9F303E2FD53E8F6F7FBFBD7F4F50CF5FD01FBFE9CF1
+        F105F9F561F2EEFCFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2EFEA17D9B44B
+        DABBF7F9F8FFFFFFFFFFFFFFFFFFFFFFFFF2F5F4FDFDFDFFFFFFFEFEFEF1F5F2
+        F1F5F2F0F3F17FC18A44A64EEBEEEBF1F4F1F1F4F1F9FAF9F8F9F7F1F4F0F2F3
+        F0DEE3D75D7F18ACB789F3F3F0F3F3F0F4F4F2FFFFFFE1DBCE8E5F13B28C5BFB
+        FBFBFFFFFFFFFFFFFEFEFEE4C6B9BF400ECA512AF6F4F3FFFFFFE38B7AE2290A
+        EEBEB7FFFFFFFFFFFFF4EBEBF7180EF25F5AFBFBFBFFFFFFEC8085ED1523F1CE
+        D0FFFFFFF4F4F4E51332E54863F9F9F9F5F0F1DE204FDE3662F7F2F3FFFFFFFF
+        FFFFF4F4F4D00D5CD54482F9F9F9EED7E3C80B6CC70F72C92683C72587C5258A
+        BE0F84BB0885EDDBE8FCFCFCCB63B6B30595E8CBE3FFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+        0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEB5DFA405ADC981CFFFFF
+        FFFEFEFEC078D1940ABCCD9CDDFFFFFFFFFFFFFFFFFFC599E1810FCEBB89DFFF
+        FFFFD2B9EA7413DAA66FE2FCFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFBCA9ED5420E99E86EAFFFFFFFFFFFFFFFFFFFFFFFFF0F0F43F2AEB4E3F
+        EBF1F0F6E7E7F3342FEC7878ECEFEFF4F1F1F7EFEFF4717CEC253AEDF1F1F4FD
+        FDFD7A8EED173EEECED5F1FFFFFFDFE4F31451F05181EEF9F9FAFFFFFFFFFFFF
+        B3CCF11170F27EAFEFFEFEFEDEE9F40E83F454A8F1FAFAFAFFFFFFFBFBFB57B7
+        F30BA2F7EBF1F4FFFFFFCCE8F309B5F871D0F3FDFDFDFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFF0F6F71EE3FA03E7FD7EEEF64DF0F801F6FE56F4F7EDF5F575F2F0
+        A7F1EEF9FBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBAEBE217D9B464DDC3FBFB
+        FBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFB7FC99B4AB46D4C
+        B2663BA84F3AA2454FA75154A54C56A247F4F4F4D9E4D35D9835639433638C2A
+        5D7F186A80217B8431818030BCB894FFFFFFE1DBCE8E5F13A37234CCB095CFAE
+        94CEA488CC9476BB4B19BF400EDEA693FEFEFEFFFFFFE38B7AE2290AEEBEB7FF
+        FFFFFFFFFFF4EBEBF7180EF25F5AFBFBFBFFFFFFEC8085ED1523F1CED0FFFFFF
+        F4F4F4E51332E54863F9F9F9F7F1F2DF335DDD2556F5F0F1FFFFFFFFFFFFF2E8
+        ECD00D5CD54482F9F9F9F3EFF1C80B6CD3599BF3EEF1F5EFF3F4EEF2D16AAFBB
+        0885F2EDF1FCFCFCCB63B6B30595DFB0D8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEB5DFA405ADC981CFFFFFFFFFFFFF
+        D8B2E1940ABCAF54CDF9F8FAFFFFFFF8F6FAA452D5810FCED5BAE9FFFFFFD2B9
+        EA7413DA812FDEF4F2F6FEFEFEFBFBFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+        A9ED5420E99E86EAFFFFFFFFFFFFFFFFFFFFFFFFF4F4F43F2AEB4838EBF1F0F5
+        F2F2F53D38EC5252ECF4F4F7FFFFFFF4F4F74957EC4255ECF3F3F7FDFDFD7A8E
+        ED173EEECED5F1FFFFFFDFE4F31451F01E5DEFE8ECF4FFFFFFFDFDFD72A5EF11
+        70F294BCEFFFFFFFDEE9F40E83F42492F3EEF2F6FFFFFFF7F8F943B0F30BA2F7
+        EFF2F4FFFFFFCCE8F309B5F871D0F3FDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFBDEFF516E8FB02ECFD02F1FE0CF5FDD6F5F5FEFEFEFBFBFBFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7EBE217D9B46FDFC7FCFCFCFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFB70C49033AD5B35AA5437A6
+        4C3AA2453C9F3E3F9B3641982FF4F4F4D6E2CF498C1B4F88195683185D7F1864
+        7B176B7616727116B6B188FFFFFFE1DBCE8E5F13955B129C5611A35211AA4D10
+        B1490FB94612DEB3A2FAF8F7FFFFFFFFFFFFE38B7AE2290AEEBEB7FFFFFFFFFF
+        FFF4EBEBF7180EF25F5AFBFBFBFFFFFFEC8085ED1523F1CED0FFFFFFF4F4F4E5
+        1332E54863F9F9F9FAF9F9E14D71DB1047EECED7FFFFFFFFFFFFE4A0BAD00D5C
+        D54482F9F9F9F5F0F3CC2379CB2A81F6F4F5FFFFFFF8F5F7C73A98C12491F5F1
+        F4FCFCFCCB63B6B30595CC70BFFDFDFDFCFBFCFEFEFEFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFE7D2E6CB7CCCA405ADBC5AC5DBB6E1F4F0F4F4F0F59E
+        25C1910ABFB972D5E1CCEBB168D7840ECB963AD3F5F3F7FFFFFFD2B9EA7413DA
+        7213DD985DE3B18AE8E1D7F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBCA9ED5420
+        E99E86EAFFFFFFFFFFFFFFFFFFFFFFFFEEEDF33F2AEB5243EBF1F1F7FCFCFC82
+        80EC3131EC9B9CEEF1F1F48D94EE2637ED8590ECFDFDFDFDFDFD7A8EED173EEE
+        CED5F1FFFFFFDFE4F31451F01558EF5084EFDEE6F3A1BFF0156CF21974F1E4EB
+        F4FFFFFFDEE9F40E83F40E89F46CB5F1F1F3F4A6D3F20C9CF623A9F5F1F5F7FF
+        FFFFCCE8F309B5F871D0F3FDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FEFEFECEF0F304ECFC02F1FE13F5FCBFF4F6FEFEFEFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFC6EDE617D9B462DDC2FBFBFBFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFCFCB9DCC6A2D3B2A3D2AF5EB56E3EA449
+        A4CCA5A7CCA3A8CBA0F4F5F4E6ECE4ABC698ADC497A4B9865D7F188E9E5AB9BD
+        96BCBB96D6D4C2FFFFFFE1DBCE8E5F139C6622BD936AC1906AC0835AB85B29B8
+        440FD18567FAF8F7FFFFFFFFFFFFE38B7AE2290AEEBEB7FFFFFFFFFFFFF4EBEB
+        F7180EF25F5AFBFBFBFFFFFFEC8085ED1523F1CED0FFFFFFF4F4F4E51332E548
+        63F9F9F9FEFEFEE690A5DB1047DC3D6DF1DFE4EECFDAD62D6DD00D5CD54482F9
+        F9F9FDFDFDD978AAC60A70DA7DB2F3F1F2DB8CBEBD0881D069B0FCFCFCFCFCFC
+        CB63B6B30595B30C9BCC74C3CD7DC8F6F2F6FFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFCA77C8A704A9A405ADA106B09E07B3EBDEEEFEFEFED2A6E0910C
+        BF8E0BC28B0CC4870DC78611CBD2B2E7FEFEFEFFFFFFD2B9EA7413DAB890E473
+        1FE06B15E2B38EE9FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFBCA9ED5420E99E86EA
+        FFFFFFFFFFFFFFFFFFFFFFFFDFDCF23F2AEB6355EAF6F6F9FFFFFFD5D4F23A3A
+        EC2E32EC2C34EC2936ED3C4BECE5E6F5FFFFFFFDFDFD7A8EED173EEECED5F1FF
+        FFFFDFE4F31451F085A4ED4B81EF1361F11266F1116AF26FA5EFFBFBFCFFFFFF
+        DEE9F40E83F452A7F145A5F20D93F50C97F60C9CF66BC1F2FCFCFCFFFFFFCCE8
+        F309B5F871D0F3FDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE8E
+        ECF402ECFD1AF0FB04F6FD12FAFDD9F6F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFE1F1EE17D9B444D9B8F5F8F7FFFFFFFFFFFFFFFFFFFFFF
+        FFFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFCFC81C28C45A74FF1F3F1FF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5E9DF5D7F18ADB889FFFFFFFFFFFF
+        FFFFFFFFFFFFE1DBCE8E5F13B28C5BF9F9F9FCFCFCFBFBFBF4F1EFC87651BF40
+        0EEAD3CCFFFFFFFFFFFFE38B7AE2290AEEBEB7FFFFFFFFFFFFF4EBEBF7180EF2
+        5F5AFBFBFBFFFFFFEC8085ED1523F1CED0FFFFFFF4F4F4E51332E54863F9F9F9
+        FFFFFFF4E8ECDD2859D80F4BD70F50D40E54DB6591D00D5CD54482F9F9F9FFFF
+        FFEFDAE5C91B79C40A74C20979BF097DC11989EDD8E7FFFFFFFCFCFCCB63B6B6
+        0F99D492CBAF049DAD03A1EDDDECFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFD7A5D6BA45BCA405ADB035BCBE64CAEEE6EFFFFFFFFDFCFDDCBEE6B160D2
+        A243CDAB5DD4D9BFE9FEFEFEFFFFFFFFFFFFDECFECA56BE1D5C1EAC7ABEA8E4F
+        E4BFA2EAFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFBCA9ED5420E99E86EAFFFFFFFF
+        FFFFFFFFFFFFFFFFADA3ED3F2AEB857BEBFCFCFCFFFFFFFEFEFECDCDF17072EB
+        5B61EB767EECD5D7F3FEFEFEFFFFFFFDFDFD7A8EED173EEECED5F1FFFFFFE7EA
+        F36C90EEAEC1EDE5EBF66595EE4886EF7BA9EFF2F5F9FFFFFFFFFFFFDEE9F40E
+        83F468B1F1E8EFF56AB8F148AEF379C2F1F2F6F9FFFFFFFFFFFFDBEBF265CBF3
+        A2DBF0FDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F7F828E8F904EC
+        FCBAF1F4A4F3F500FBFF66F6F6FCFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFF1F5F428DAB81CD5ACE0F0ECFFFFFFFFFFFFFFFFFFFBFBFBA2DBC3
+        B9E2CFF3F6F4FFFFFFFFFFFFFFFFFFFCFCFC81C28C45A74FF1F3F1FFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFE5E9DF5D7F18ADB889FFFFFFFFFFFFFFFFFFFF
+        FFFFE1DBCE8E5F13B28C5BFBFBFBFFFFFFFFFFFFFFFFFFDCB3A0BF400ED99883
+        FFFFFFFFFFFFE6B1A7E67866EFD2CEFFFFFFFFFFFFF4EEEDF36E68EF9895FBFB
+        FBFFFFFFECAAADED6C75F1DCDEFFFFFFF4F4F4E51332E54863F9F9F9FFFFFFFF
+        FFFFF1D5DCE06D90DB4576E182A3EFEAECD00D5CD54482F9F9F9FFFFFFFEFEFE
+        ECCDDED25C9FCB4195D05FA7E9C7DEFEFEFEFFFFFFFCFCFCD89ACCCC6BBBEEE7
+        EDCB6FC1BF47B7E5C8E4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFD
+        FDDDB5DEA405ADC87ECEFCFCFCFEFEFEFFFFFFFFFFFFFFFFFFFCFCFCF9F9F9FB
+        FBFBFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFCFCFCFDFDFDFEFEFEF9F9F9FDFDFD
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBCA9ED5420E99E86EAFFFFFFFFFFFFFEFE
+        FEE9E7F45F4AEB3F2AEBB0AAEDFFFFFFFFFFFFFFFFFFFFFFFFFBFBFBF9F9F9FC
+        FCFCFFFFFFFFFFFFFFFFFFFDFDFD7A8EED173EEECED5F1FFFFFFFEFEFEFCFCFC
+        FDFDFDFFFFFFFCFCFCF9F9F9FDFDFDFFFFFFFFFFFFFFFFFFDEE9F40E83F468B1
+        F1FCFCFCFCFCFCF9F9F9FEFEFEFFFFFFFFFFFFFFFFFFFDFDFDFCFCFCFDFDFDFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEAF3F404E7FC4FEBF7F8FBFB
+        F7FAFA43F7F933F9F8F6F9F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFCFCFC6BE0C91AD5AC77DEC5F8FBFAFFFFFFFFFFFFD9EDE531C2852CBC79E0
+        EEE7FFFFFFFFFFFFFFFFFFFCFCFC81C28C45A74FF1F3F1FFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFE5E9DF5D7F18ADB889FFFFFFFFFFFFFFFFFFFFFFFFE1DB
+        CE8E5F13B28C5BFBFBFBFFFFFFFFFFFFFEFEFED49B83BF400ED99882FFFFFFFF
+        FFFFFDFDFDFCFCFCFDFDFDFFFFFFFFFFFFFEFEFEFCFCFCFCFCFCFFFFFFFFFFFF
+        FDFDFDFCFCFCFDFDFDFFFFFFF4F4F4E51332E54863F9F9F9FFFFFFFFFFFFFFFF
+        FFFDFDFDF9F9F9FDFDFDF4F4F4D00D5CD54482F9F9F9FFFFFFFFFFFFFFFFFFFB
+        FBFBF9F9F9FCFCFCFFFFFFFFFFFFFFFFFFFFFFFFFCFCFCFCFCFCFEFEFEFDFDFD
+        FAFAFAFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C6E4
+        A405ADBE5FC6F7F4F7F7F4F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFBCA9ED5420E98363EAC8BDEFC7BDEFA595EB5A40EA
+        4229EB5441EAEFEEF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFDFDFD7A8EED173EEECED5F1FFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEE9F40E83F468B1F1FCFCFC
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1EEF391D7F2B9E1F0FEFEFEFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEDF4F404E7FC4FEBF7F7F9F9F1F7F727
+        F9FB4CF8F7FAFAFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        C8EDE61CD5AC1CD2A577DCC0D0ECE4BDE6D846C99728C0805CC897F6F8F7FFFF
+        FFFFFFFFFFFFFFFDFDFDBFDBC4A9D0ADF3F5F3FFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFEDEFEAB3C197D2D7C3FFFFFFFFFFFFFFFFFFFFFFFFE1DBCE8E5F13
+        A77A40DAC9B8DDC8B8DFC7B8D3A68DBB4B19BF400EE3BBAEFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEDBFC1EE
+        969BF2E2E3FFFFFFF4F4F4E51332E54863F9F9F9FFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFF4F4F4D00D5CD54482F9F9F9FFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E7F0A509AEA1
+        06B0AC33BDC98ED4FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFBCA9ED5420E95122EA4E23EA4B24EA4926EA4627EA432AEBBF
+        B9EFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFDFDFD7A8EED173EEECED5F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEE9F40E83F468B1F1FCFCFCFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFCCE8F309B5F871D0F3FDFDFDFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFF5F8F93BE8F802ECFD4DEFF748F2F800FBFF8DF5
+        F4FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FBFB7A
+        E0C91CD2A51FCF9D20CB9623C78F25C3872BC081C6E6D8FFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1DBCE8E5F13955B129C
+        5611A35211AA4D10B1490FB8440FC8643DF7F3F1FFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC8085ED1523F1CE
+        D0FFFFFFF4F4F4E51332E54863F9F9F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFF4F4F4D00D5CD54482F9F9F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+        0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFCFCCD88D2A20BB19F0A
+        B4C175CFFBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFC1B1ED673AE9643BEA623CEA6545EA7157EA8674EACBC5F0FCFCFDFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+        FDFD8899EC3254EDD2D8F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFE0EAF32A90F378B8F0FCFCFCFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFD0E9F325BCF780D3F2FDFDFDFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFCBF1F53BECF902F1FE0AF5FD5BF5F7F3F9F9FFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FAF998E2
+        D038D2A620CB9623C78F51CC9EBFE5D5FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3DDD29A712EA06D2DA6682CAC65
+        2CB86F3FBF7146CC8767EEDFD9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC8D91ED303CF1D2D4FFFFFF
+        F4F4F4E62E49E55C74F9F9F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F4
+        F4D4296ED8598FF9F9F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFAFBF3F0F3F2EEF2F7F4F7
+        FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+        F5F9F2F0F6F2F0F7F2F0F7F3F2F7F9F9F9FCFCFCFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEF0F2
+        F7F0F1F7F7F7FAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFF7F9FBF0F3F7F0F4F7FEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFF6F9FAEFF5F7F0F5F7FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFF4F8F9EEF4F4F0F5F5F8FBFBFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEF2F6F5
+        EDF2F1F0F3F2F5F8F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F8F6F4F2F0F4F2F0F4F2F0F4F2F0F8F7F6
+        F9F9F9FCFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F1F2F7F0F0FAF7F7FFFFFFFCF9F9F6
+        F0F1F6F0F1FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF9FAF6F0F2
+        F6F0F2FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+        0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFD
+        FDF5F5F5EFEFEFE9E9E9EBEBEBF0F0F0FAFAFAFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFB
+        F3F3F3ECECECEBEBEBE6E6E6EAEAEAECECECF2F2F2FAFAFAFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFBF9F9F9F9F9F9
+        F9F9F9FCFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFCFCF9F9F9F9F9F9F9F9F9FFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEF9
+        F9F9F9F9F9F9F9F9FDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAFAFADDE1E4AEC5DB99BCDD
+        86B5E48AB7E29BBCDCBDC8D2CECECEDEDEDEF8F8F8FFFFFFFFFFFFFFFFFFE7E7
+        E7E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6F5F5F5FFFFFFFFFFFFFFFFFFFC
+        FCFCE6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6
+        E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6F2F2F2FFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAFAFAE6E6E6C8D2DBA1BEDB93BADF81
+        B3E580B3E681B3E593BADFA1BEDBC0C8D1CDCDCDD5D5D5E5E5E5FAFAFAFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFAFAFAE9E9E9DBDBDBC2CCD5BAC7D3A8C0D8B5C5D5BEC8D1CD
+        CDCDCDCDCDD7D7D7E6E6E6F7F7F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEF1F1
+        F1E4E4E4D6D6D6BEC8D1B7C6D4ABC1D8BAC7D3C5CACFCDCDCDCFCFCFDDDDDDEC
+        ECECFBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        EDEDEDE6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6
+        E6F4F4F4FFFFFFFFFFFFFCFCFCE6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6
+        E6E6E6E6E6E6E6E6E6E6E6E7E7E7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFF5F5F5E7E7E7D9D9D9C4CBD1BAC7D3A8C0D8BAC7
+        D3C1C9D1CDCDCDCECECED9D9D9E8E8E8F8F8F8FFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFDAE6F274B2EC3A9EFC329BFF329BFF329BFF32
+        9BFF329BFF349CFE62ABEFB5C5D5D1D1D1F2F2F2FFFFFF9CCDFC7FB4E67FB4E6
+        7FB4E67FB4E67FB4E67FB4E6ABC2D8ECECECFFFFFFFFFFFFF2F8FF95CAFC7FB4
+        E67FB4E67FB4E67FB4E67FB4E67FB4E67FB4E67FB4E67FB4E67FB4E67FB4E67F
+        B4E67FB4E67FB4E67FB4E67FB4E67FB4E6A6C0D9E6E6E6FFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFDFDFDD5DFE87EB5E84BA3F6329BFF329BFF329BFF329BFF329B
+        FF329BFF329BFF329BFF329BFF4AA3F77BB3E7B8C6D3CDCDCDE1E1E1FBFBFBFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFD
+        D5DFE888B8E557A7F33B9EFB329BFF329BFF329BFF329BFF329BFF329BFF48A2
+        F87DB3E6AFC3D6CDCDCDDCDCDCFAFAFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEFEFAAC7E279B2E84BA3F6
+        329BFF329BFF329BFF329BFF329BFF329BFF379DFD5CA9F18CB8E1BEC8D1D0D0
+        D0EAEAEAFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFDFFF87BBED7F
+        B4E67FB4E67FB4E67FB4E67FB4E67FB4E67FB4E67FB4E67FB4E6A6C0D9E9E9E9
+        FFFFFFF2F8FF95CAFC7FB4E67FB4E67FB4E67FB4E67FB4E67FB4E67FB4E67FB4
+        E67FB4E67FB4E6D0D0D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFF5F5F5BED2E483B6E557A7F3349CFE329BFF329BFF329BFF329BFF329BFF
+        329BFF54A6F382B5E5B3C5D5CDCDCDE2E2E2FCFCFCFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+        0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFEFEFEA3CAF0399EFC329CFF329CFF329DFF329DFF329DFF329DFF329D
+        FF329DFF329DFF3AA0FCA1BFDBCFCFCFD2E6F8329DFF329DFF329DFF329DFF32
+        9DFF329DFF329DFF89B8E3ECECECFFFFFFFFFFFFE5F2FF329CFF329CFF329CFF
+        329CFF329CFF329CFF329CFF329CFF329CFF329CFF329CFF329CFF329CFF329C
+        FF329CFF329CFF329CFF329CFF7FB4E6E6E6E6FFFFFFFFFFFFFFFFFFFFFFFFF0
+        F5F87EBAF0359EFD329DFF329DFF329DFF329DFF329DFF329DFF329DFF329DFF
+        329DFF329DFF329DFF329DFF329DFF339DFE6CAFECBEC8D1D2D2D2F2F2F2FFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F7FB82BCF0379FFD32
+        9DFF329DFF329DFF329DFF329DFF329DFF329DFF329DFF329DFF329DFF329DFF
+        329DFF5CAAF1BAC7D3D0D0D0F0F0F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFDFDFDABCDEC4BA5F6329DFF329DFF329DFF329DFF32
+        9DFF329DFF329DFF329DFF329DFF329DFF329DFF329DFF389FFD85B7E4CACCCD
+        D9D9D9FDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FC1FF329CFF329CFF329C
+        FF329CFF329CFF329CFF329CFF329CFF329CFF329CFF7FB4E6E9E9E9FFFFFFE5
+        F2FF329CFF329CFF329CFF329CFF329CFF329CFF329CFF329CFF329CFF329CFF
+        329CFFD0D0D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8DDF05DAB
+        F1329DFF329DFF329DFF329DFF329DFF329DFF329DFF329DFF329DFF329DFF32
+        9DFF329CFF339CFE71AFEAC2C9D0D3D3D3F8F8F8FFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFDFF74
+        B9FA329BFF329BFF329CFF329CFF329DFF329EFF329EFF329FFF329FFF32A0FF
+        32A0FF32A0FF37A1FDB2C5D57DB6E832A0FF32A0FF32A0FF32A0FF32A0FF32A0
+        FF32A0FF89B9E3ECECECFFFFFFFFFFFFE5F3FF329FFF329FFF329FFF329FFF32
+        9FFF329FFF329FFF329FFF329FFF329FFF329FFF329FFF329FFF329FFF329FFF
+        329FFF329FFF329FFF7FB6E6E6E6E6FFFFFFFFFFFFFFFFFFDDEDFB4BA9F932A0
+        FF32A0FF32A0FF32A0FF32A0FF32A0FF32A0FF32A0FF32A0FF32A0FF32A0FF32
+        A0FF32A0FF32A0FF32A0FF32A0FF32A0FF3DA3FB9FC0DBCECECEF1F1F1FFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEAF4FD53ADFB32A0FF32A0FF32A0FF32A0
+        FF32A0FF32A0FF32A0FF32A0FF32A0FF32A0FF32A0FF32A0FF32A0FF32A0FF32
+        A0FF3AA2FC9BBEDDCFCFCFF4F4F4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFF6FAFD6DB8F932A0FF32A0FF32A0FF32A0FF32A0FF32A0FF32A0FF32A0
+        FF32A0FF32A0FF32A0FF32A0FF32A0FF32A0FF32A0FF32A0FF51A9F4C4CACFDA
+        DADAFDFDFDFFFFFFFFFFFFFFFFFFFFFFFF7FC3FF329FFF329FFF329FFF329FFF
+        329FFF329FFF329FFF329FFF329FFF329FFF7FB6E6E9E9E9FFFFFFE5F3FF329F
+        FF329FFF329FFF329FFF329FFF329FFF329FFF329FFF329FFF329FFF329FFFD0
+        D0D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90C8F732A0FF32A0FF32A0FF
+        32A0FF32A0FF32A0FF32A0FF32A0FF329FFF329FFF329EFF329EFF329DFF329C
+        FF329CFF329BFF42A0FAB4C5D4D3D3D3FAFAFAFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87C3FD329AFF329B
+        FF329BFF329CFF329CFF329DFF329EFF329EFF329FFF32A0FF32A1FF32A2FF32
+        A2FF31A3FF4CABF647AAF731A4FF31A4FF31A4FF31A4FF31A4FF31A4FF31A4FF
+        89BBE3ECECECFFFFFFFFFFFFE5F3FF31A3FF31A3FF31A3FF31A3FF31A3FF31A3
+        FF31A3FF31A3FF31A3FF31A3FF31A3FF31A3FF31A3FF31A3FF31A3FF31A3FF31
+        A3FF31A3FF7FB8E6E6E6E6FFFFFFFFFFFFDEF0FE40A9FD31A4FF31A4FF31A4FF
+        31A4FF31A4FF31A4FF31A4FF31A4FF31A4FF31A4FF31A4FF31A4FF31A4FF31A4
+        FF31A4FF31A4FF31A4FF31A4FF31A4FF34A4FE9BC0DDD1D1D1FBFBFBFFFFFFFF
+        FFFFFFFFFFFFFFFFF3FAFF51B1FE31A4FF31A4FF31A4FF31A4FF31A4FF31A4FF
+        31A4FF31A4FF31A4FF31A4FF31A4FF31A4FF31A4FF31A4FF31A4FF31A4FF31A4
+        FF36A5FDA9C3D9D2D2D2FAFAFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FBFF64
+        B9FD31A4FF31A4FF31A4FF31A4FF31A4FF31A4FF31A4FF31A4FF31A4FF31A4FF
+        31A4FF31A4FF31A4FF31A4FF31A4FF31A4FF31A4FF31A4FF55AEF3C5CBCFE2E2
+        E2FFFFFFFFFFFFFFFFFFFFFFFF7EC5FF31A3FF31A3FF31A3FF31A3FF31A3FF31
+        A3FF31A3FF31A3FF31A3FF31A3FF7FB8E6E9E9E9FFFFFFE5F3FF31A3FF31A3FF
+        31A3FF31A3FF31A3FF31A3FF31A3FF31A3FF31A3FF31A3FF31A3FFD0D0D0FFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFF89CAFC31A4FF31A4FF31A4FF31A4FF31A3FF31
+        A3FF32A2FF32A2FF32A1FF32A0FF329FFF329EFF329EFF329DFF329CFF329CFF
+        329BFF329BFF429FFAB9C6D3D8D8D8FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5DAFF329AFF329AFF329BFF329BFF
+        329CFF329CFF329DFF329EFF329EFF329FFF32A0FF32A1FF32A2FF32A2FF31A3
+        FF31A4FF31A5FF31A7FF30A7FF30A8FF30A8FF30A8FF30A8FF30A8FF88BDE3EC
+        ECECFFFFFFFFFFFFE5F4FF30A7FF30A7FF30A7FF30A7FF30A7FF30A7FF30A7FF
+        30A7FF30A7FF30A7FF30A7FF30A7FF30A7FF30A7FF30A7FF30A7FF30A7FF30A7
+        FF7EBAE6E6E6E6FFFFFFFAFDFF50B6FF30A8FF30A8FF30A8FF30A8FF30A8FF30
+        A8FF30A8FF30A8FF30A8FF30A8FF30A8FF30A8FF30A8FF30A8FF30A8FF30A8FF
+        30A8FF30A8FF30A8FF30A8FF30A8FF39AAFCBEC9D1E7E7E7FFFFFFFFFFFFFFFF
+        FFFFFFFF7CC8FE30A8FF30A8FF30A8FF30A8FF30A8FF30A8FF30A8FF30A8FF30
+        A8FF30A8FF30A8FF30A8FF30A8FF30A8FF30A8FF30A8FF30A8FF30A8FF30A8FF
+        3BABFBBBC9D2E1E1E1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8ACEFE30A8FF30A8
+        FF30A8FF30A8FF30A8FF30A8FF30A8FF30A8FF30A8FF30A8FF30A8FF30A8FF30
+        A8FF30A8FF30A8FF30A8FF30A8FF30A8FF30A8FF30A8FF6EB7EBCDCDCDF5F5F5
+        FFFFFFFFFFFFFFFFFF7DC8FF30A7FF30A7FF30A7FF30A7FF30A7FF30A7FF30A7
+        FF30A7FF30A7FF30A7FF7EBAE6E9E9E9FFFFFFE5F4FF30A7FF30A7FF30A7FF30
+        A7FF30A7FF30A7FF30A7FF30A7FF30A7FF30A7FF30A7FFD0D0D0FFFFFFFFFFFF
+        FFFFFFFFFFFFB6E0FE30A8FF30A8FF30A7FF31A7FF31A5FF31A4FF31A3FF32A2
+        FF32A2FF32A1FF32A0FF329FFF329EFF329EFF329DFF329CFF329CFF329BFF32
+        9BFF329AFF4EA3F5CACCCDEAEAEAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFAFCFF4BA6FF329AFF329AFF329BFF329BFF329CFF32
+        9CFF329DFF329EFF329EFF329FFF32A0FF32A1FF32A2FF32A2FF31A3FF31A4FF
+        31A5FF31A7FF30A8FF30A9FF30AAFF2FABFF2FACFF2FADFF88BFE3ECECECFFFF
+        FFFFFFFFE5F4FF2FACFF2FACFF2FACFF2FACFF2FACFF2FACFF2FACFF2FACFF2F
+        ACFF2FACFF2FACFF2FACFF2FACFF2FACFF2FACFF2FACFF2FACFF2FACFF7EBCE6
+        E6E6E6FFFFFFAADEFF2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF2FAD
+        FF2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF2F
+        ADFF2FADFF2FADFF2FADFF2FADFF7ABCE7D7D7D7FFFFFFFFFFFFFFFFFFDCF1FF
+        30AEFF2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF2FAD
+        FF2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF6C
+        BAEBCECECEF9F9F9FFFFFFFFFFFFFFFFFFD1EDFF30AEFF2FADFF2FADFF2FADFF
+        2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF2FAD
+        FF2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF30ADFEA6C5D9DBDBDBFFFFFFFF
+        FFFFFFFFFF7DCBFF2FACFF2FACFF2FACFF2FACFF2FACFF2FACFF2FACFF2FACFF
+        2FACFF2FACFF7EBCE6E9E9E9FFFFFFE5F4FF2FACFF2FACFF2FACFF2FACFF2FAC
+        FF2FACFF2FACFF2FACFF2FACFF2FACFF2FACFFD0D0D0FFFFFFFFFFFFFFFFFFEE
+        F8FF3EB1FF30AAFF30A9FF30A8FF31A7FF31A5FF31A4FF31A3FF32A2FF32A2FF
+        32A1FF32A0FF329FFF329EFF329EFF329DFF329CFF329CFF329BFF329BFF329A
+        FF329AFF87B6E3D1D1D1FDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFADD6FF339AFF329AFF329AFF329BFF329BFF329CFF329CFF329D
+        FF329EFF329EFF329FFF32A0FF32A1FF32A2FF32A2FF31A3FF31A4FF31A5FF31
+        A7FF30A8FF30A9FF30AAFF2FABFF2FADFF2FAEFF88C0E3ECECECFFFFFFFFFFFF
+        E5F5FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1
+        FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF7DBFE6E6E6E6FF
+        FFFF56C1FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF
+        2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2
+        FF2DB2FF2DB2FF2DB2FF47B7F6CDCDCDFDFDFDFFFFFFFFFFFF8AD4FF2DB2FF2D
+        B2FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF47B7F88ED5FF
+        51BFFF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF2EB2FEB2C9
+        D5E6E6E6FFFFFFFFFFFFFFFFFF72CCFF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF2D
+        B2FF2DB2FF2DB2FF2DB2FF2DB2FF72C6F789D3FF3EB8FF2DB2FF2DB2FF2DB2FF
+        2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF54B9F3CDCDCDFAFAFAFFFFFFFFFF
+        FF7CCEFF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2E
+        B1FF7DBFE6E9E9E9FFFFFFE5F5FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF
+        2EB1FF2EB1FF2EB1FF2EB1FF2EB1FFD0D0D0FFFFFFFFFFFFFFFFFFA2DAFF2FAB
+        FF30AAFF30A9FF30A8FF31A7FF31A5FF31A4FF31A3FF32A2FF32A2FF5CB0F792
+        CCFF53AEFF329EFF329EFF329DFF329CFF329CFF329BFF329BFF329AFF329AFF
+        3B9CFCC7CBCFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFF6CB5FF339AFF329AFF329AFF329BFF329BFF329CFF329CFF329DFF329EFF
+        329EFF38A0FD98CAF5A5D6FF48ACFF32A2FF31A3FF31A4FF31A5FF31A7FF30A8
+        FF30A9FF30AAFF2FABFF2FADFF2FAEFF88C0E3ECECECFFFFFFFFFFFFE4F6FF2D
+        B6FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF
+        2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF7DC2E6E6E6E6EDF8FF2EB9
+        FF2DB8FF2DB8FF2DB8FF2DB8FF2DB8FF2DB8FF2DB8FF2DB8FF2DB8FF37B9FB99
+        D8F8A9E1FF54C5FF2DB8FF2DB8FF2DB8FF2DB8FF2DB8FF2DB8FF2DB8FF2DB8FF
+        2DB8FF2DB8FF2EB8FEC4CCCFF6F6F6FFFFFFFFFFFF4CC3FF2DB8FF2DB8FF2DB8
+        FF2DB8FF2DB8FF2DB8FF2DB8FF2DB8FF2DB8FF33B9FDCBD9E0FFFFFFE9F7FF33
+        BAFF2DB8FF2DB8FF2DB8FF2DB8FF2DB8FF2DB8FF2DB8FF2DB8FF79C2E7D9D9D9
+        FFFFFFFFFFFFF0FAFF32BAFF2DB8FF2DB8FF2DB8FF2DB8FF2DB8FF2DB8FF2DB8
+        FF2DB8FF2DB8FF64BFEEE8E8E8FFFFFFCAEDFF2DB8FF2DB8FF2DB8FF2DB8FF2D
+        B8FF2DB8FF2DB8FF2DB8FF2DB8FF2DB8FFB6CAD4ECECECFFFFFFFFFFFF7BD2FF
+        2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF7DC2
+        E6E9E9E9FFFFFFE4F6FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF2D
+        B7FF2DB6FF2DB5FF2DB3FFD0D0D0FFFFFFFFFFFFFFFFFF52BBFF2FABFF30AAFF
+        30A9FF30A8FF31A7FF31A5FF31A4FF31A3FF32A2FF44A7F9D9DBDDFFFFFFEFF7
+        FF3FA4FF329EFF329DFF329CFF329CFF329BFF329BFF329AFF329AFF339AFF95
+        BADEE0E0E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFDFF3C9D
+        FF339AFF329AFF329AFF329BFF329BFF329CFF329CFF329DFF329EFF329EFF84
+        B7E4F3F3F3FFFFFFCFE9FF32A2FF31A3FF31A4FF31A5FF31A7FF30A8FF30A9FF
+        30AAFF2FABFF2FADFF2FAEFF88C0E3ECECECFFFFFFFFFFFFE4F6FF2DB7FF2DB9
+        FF2DBBFF2CBCFF2CBDFF2BBEFF2BBEFF2BBEFF2BBEFF2BBEFF2BBEFF2BBEFF2B
+        BEFF2BBEFF2BBEFF2BBEFF2BBEFF2BBEFF82CBECECECECC8EEFF2BBFFF2BBFFF
+        2BBFFF2BBFFF2BBFFF2BBFFF2BBFFF2BBFFF2BBFFF2BBFFF8FC8E0F6F6F6FFFF
+        FFECF9FF32C1FF2BBFFF2BBFFF2BBFFF2BBFFF2BBFFF2BBFFF2BBFFF2BBFFF2B
+        BFFF2BBFFFABCAD7F0F0F0FFFFFFF3FBFF2BBFFF2BBFFF2BBFFF2BBFFF2BBFFF
+        2BBFFF2BBFFF2BBFFF2BBFFF2BBFFF5BC3F0E2E2E2FFFFFFFFFFFF55CCFF2BBF
+        FF2BBFFF2BBFFF2BBFFF2BBFFF2BBFFF2BBFFF2BBFFF4CC2F4CDCDCDFEFEFEFF
+        FFFFC0ECFF2BBFFF2BBFFF2BBFFF2BBFFF2BBFFF2BBFFF2BBFFF2BBFFF2BBFFF
+        2BBFFF82C6E4ECECECFFFFFFFDFEFF37C3FF2BBFFF2BBFFF2BBFFF2BBFFF2BBF
+        FF2BBFFF2BBFFF2BBFFF2BBFFF8BC7E1E5E5E5FFFFFFFFFFFF7AD6FF2BBEFF2B
+        BEFF2BBEFF2BBEFF2BBEFF2BBEFF2BBEFF2BBEFF2BBEFF2BBEFF7CC5E6E9E9E9
+        FFFFFFE4F6FF2BBEFF2BBEFF2BBEFF2BBDFF2CBCFF2CBBFF2DBAFF2DB8FF2DB6
+        FF2DB5FF2DB3FFD0D0D0FFFFFFFFFFFFEDF8FF2FADFF2FABFF30AAFF30A9FF30
+        A8FF31A7FF31A5FF31A4FF31A3FF32A2FF61AFEFE0E0E0FFFFFFFFFFFF6BB9FF
+        329EFF329DFF329CFF329CFF329BFF329BFF329AFF329AFF339AFF6BACECD9D9
+        D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+        0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDEEFF3399FF339AFF
+        329AFF329AFF329BFF329BFF329CFF329CFF329DFF329EFF329EFFA5C1DAF7F7
+        F7FFFFFFFDFEFF36A4FF31A3FF31A4FF31A5FF31A7FF30A8FF30A9FF30AAFF2F
+        ABFF2FADFF2FAEFF88C0E3ECECECFFFFFFFFFFFFE4F6FF2DB7FF2DB9FF2DBBFF
+        2CBCFF2CBEFF2BC0FF2BC2FF2AC3FF2AC4FF2AC5FF2AC5FF3EC5F85ACDF95FD3
+        FF5FD3FF5FD3FF5FD3FF5FD3FFAFE9FFFFFFFFA6E7FF29C6FF29C6FF29C6FF29
+        C6FF29C6FF29C6FF29C6FF29C6FF29C6FF29C6FFACCBD6FBFBFBFFFFFFFFFFFF
+        67D6FF29C6FF29C6FF29C6FF29C6FF29C6FF29C6FF29C6FF29C6FF29C6FF29C6
+        FF98CBDDECECECFFFFFFCBF1FF29C6FF29C6FF29C6FF29C6FF29C6FF29C6FF29
+        C6FF29C6FF29C6FF29C6FF6EC9E9E5E5E5FFFFFFFFFFFF6AD7FF29C6FF29C6FF
+        29C6FF29C6FF29C6FF29C6FF29C6FF29C6FF2AC6FEC9CDCEFAFAFAFFFFFF9BE4
+        FF29C6FF29C6FF29C6FF29C6FF29C6FF29C6FF29C6FF29C6FF29C6FF29C6FF8B
+        CAE0EDEDEDFFFFFFFFFFFF4BCFFF29C6FF29C6FF29C6FF29C6FF29C6FF29C6FF
+        29C6FF29C6FF29C6FF73C9E8E0E0E0FFFFFFFFFFFF7ADAFF2AC5FF2AC5FF2AC5
+        FF2AC5FF2AC5FF2AC5FF2AC5FF2AC5FF2AC5FF2AC5FF7BC9E6E9E9E9FFFFFFE4
+        F7FF2AC3FF2BC2FF2BC0FF2BBFFF2CBDFF2CBBFF2DBAFF2DB8FF2DB6FF2DB5FF
+        2DB3FFD0D0D0FFFFFFFFFFFFCCEBFF2FADFF2FABFF30AAFF30A9FF30A8FF31A7
+        FF31A5FF31A4FF31A3FF32A2FF6CB2ECE1E1E1FFFFFFFFFFFF83C4FF329EFF32
+        9DFF329CFF329CFF329BFF329BFF329AFF329AFF339AFF54A4F4D4D4D4FFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5E2FF3399FF339AFF329AFF32
+        9AFF329BFF329BFF329CFF329CFF329DFF329EFF329EFFB0C4D6F9F9F9FFFFFF
+        FFFFFF4BAEFF31A3FF31A4FF31A5FF31A7FF30A8FF30A9FF30AAFF2FABFF2FAD
+        FF2FAEFF88C0E3ECECECFFFFFFFFFFFFE4F6FF2DB7FF2DB9FF2DBBFF2CBCFF2C
+        BEFF2BC0FF2BC2FF2AC3FF2AC5FF29C7FF29C9FF7BCBE6E9E9E9FFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91E6FF27CDFF27CDFF27CDFF27CDFF27CD
+        FF27CDFF27CDFF27CDFF27CDFF27CDFFB8CDD3FBFBFBFFFFFFFFFFFF7DE1FF27
+        CDFF27CDFF27CDFF27CDFF27CDFF27CDFF27CDFF27CDFF27CDFF27CDFF8ECDDF
+        ECECECFFFFFFB1EDFF27CDFF27CDFF27CDFF27CDFF27CDFF27CDFF27CDFF27CD
+        FF27CDFF27CDFF79CDE6E6E6E6FFFFFFFFFFFF75DFFF27CDFF27CDFF27CDFF27
+        CDFF27CDFF27CDFF27CDFF27CDFF27CDFFBBCDD2F7F7F7FFFFFF7FE1FF27CDFF
+        27CDFF27CDFF27CDFF27CDFF27CDFF27CDFF27CDFF27CDFF27CDFF8ECDDFEFEF
+        EFFFFFFFFFFFFF50D7FF27CDFF27CDFF27CDFF27CDFF27CDFF27CDFF27CDFF27
+        CDFF27CDFF5FCDEEDDDDDDFFFFFFFFFFFF78DFFF28CCFF28CCFF28CCFF28CCFF
+        28CCFF28CCFF28CCFF28CCFF28CCFF28CBFF7ACCE6E9E9E9FFFFFFE4F8FF2AC4
+        FF2BC2FF2BC0FF2BBFFF2CBDFF2CBBFF2DBAFF2DB8FF2DB6FF2DB5FF2DB3FFD0
+        D0D0FFFFFFFFFFFFB7E3FF2FADFF2FABFF30AAFF30A9FF30A8FF31A7FF31A5FF
+        31A4FF31A3FF32A2FF71B3EAE2E2E2FFFFFFFFFFFF8BC8FF329EFF329DFF329C
+        FF329CFF329BFF329BFF329AFF329AFF339AFF469FF8D1D1D1FFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBADDFF3399FF339AFF329AFF329AFF329B
+        FF329BFF329CFF329CFF329DFF329EFF329EFFBAC7D3FAFAFAFFFFFFFFFFFF58
+        B4FF31A3FF31A4FF31A5FF31A7FF30A8FF30A9FF30AAFF2FABFF2FADFF2FAEFF
+        88C0E3ECECECFFFFFFFFFFFFE4F6FF2DB7FF2DB9FF2DBBFF2CBCFF2CBEFF2BC0
+        FF2BC2FF2AC3FF2AC5FF29C7FF29C9FF7BCBE6E9E9E9FFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFF7DE5FF24D4FF24D4FF24D4FF24D4FF24D4FF24D4FF
+        24D4FF24D4FF24D4FF24D4FFBECDD1FBFBFBFFFFFFFFFFFF84E7FF24D4FF24D4
+        FF24D4FF24D4FF24D4FF24D4FF24D4FF24D4FF24D4FF24D4FF84D0E2ECECECFF
+        FFFF98EBFF24D4FF24D4FF24D4FF24D4FF24D4FF24D4FF24D4FF24D4FF24D4FF
+        24D4FF78D0E6E6E6E6FFFFFFFFFFFF76E4FF24D4FF24D4FF24D4FF24D4FF24D4
+        FF24D4FF24D4FF24D4FF24D4FFB0CED5F5F5F5FFFFFF6DE2FF24D4FF24D4FF24
+        D4FF24D4FF24D4FF24D4FF24D4FF24D4FF24D4FF24D4FF8DCFDFEFEFEFFFFFFF
+        FFFFFF4DDCFF24D4FF24D4FF24D4FF24D4FF24D4FF24D4FF24D4FF24D4FF24D4
+        FF57D2EFDCDCDCFFFFFFFFFFFF77E3FF26D3FF26D3FF26D3FF26D3FF26D3FF26
+        D2FF26D1FF27D0FF27CEFF28CDFF7ACCE6E9E9E9FFFFFFE4F8FF2AC4FF2BC2FF
+        2BC0FF2BBFFF2CBDFF2CBBFF2DBAFF2DB8FF2DB6FF2DB5FF2DB3FFD0D0D0FFFF
+        FFFFFFFFA9DDFF2FADFF2FABFF30AAFF30A9FF30A8FF31A7FF31A5FF31A4FF31
+        A3FF32A2FF75B4E9E2E2E2FFFFFFFFFFFF8BC8FF329EFF329DFF329CFF329CFF
+        329BFF329BFF329AFF329AFF339AFF3B9CFCD0D0D0FFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFB2D9FF3399FF339AFF329AFF329AFF329BFF329BFF
+        329CFF329CFF329DFF329EFF329EFFBAC7D3FBFBFBFFFFFFFFFFFF58B4FF31A3
+        FF31A4FF31A5FF31A7FF30A8FF30A9FF30AAFF2FABFF2FADFF2FAEFF88C0E3EC
+        ECECFFFFFFFFFFFFE4F6FF2DB7FF2DB9FF2DBBFF2CBCFF2CBEFF2BC0FF2BC2FF
+        2AC3FF2AC5FF29C7FF29C9FF7BCBE6E9E9E9FFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFF75E7FF22DAFF22DAFF22DAFF22DAFF22DAFF22DAFF22DAFF22
+        DAFF22DAFF22DAFFC2CDD0FBFBFBFFFFFFFFFFFF75E8FF22DAFF22DAFF22DAFF
+        22DAFF22DAFF22DAFF22DAFF22DAFF22DAFF22DAFF82D3E3ECECECFFFFFF82EA
+        FF22DAFF22DAFF22DAFF22DAFF22DAFF22DAFF22DAFF22DAFF22DAFF22DAFF77
+        D3E6E6E6E6FFFFFFFFFFFF75E8FF22DAFF22DAFF22DAFF22DAFF22DAFF22DAFF
+        22DAFF22DAFF22DAFFADCFD6F5F5F5FFFFFF5CE4FF22DAFF22DAFF22DAFF22DA
+        FF22DAFF22DAFF22DAFF22DAFF22DAFF22DAFF8DD2DFEFEFEFFFFFFFFFFFFF4C
+        E1FF22DAFF22DAFF22DAFF22DAFF22DAFF22DAFF22DAFF22DAFF22DAFF4DD7F2
+        DCDCDCFFFFFFFFFFFF75E7FF22D9FF22D9FF23D8FF24D7FF24D5FF25D4FF25D2
+        FF27D0FF27CEFF28CDFF7ACCE6E9E9E9FFFFFFE4F8FF2AC4FF2BC2FF2BC0FF2B
+        BFFF2CBDFF2CBBFF2DBAFF2DB8FF2DB6FF2DB5FF2DB3FFD0D0D0FFFFFFFFFFFF
+        9AD7FF2FADFF2FABFF30AAFF30A9FF30A8FF31A7FF31A5FF31A4FF31A3FF32A2
+        FF75B4E9E2E2E2FFFFFFFFFFFF8BC8FF329EFF329DFF329CFF329CFF329BFF32
+        9BFF329AFF329AFF339AFF3399FFD0D0D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFA7D3FF3399FF339AFF329AFF329AFF329BFF329BFF329CFF32
+        9CFF329DFF329EFF329EFFBAC7D3FBFBFBFFFFFFFFFFFF58B4FF31A3FF31A4FF
+        31A5FF31A7FF30A8FF30A9FF30AAFF2FABFF2FADFF2FAEFF88C0E3ECECECFFFF
+        FFFFFFFFE4F6FF2DB7FF2DB9FF2DBBFF2CBCFF2CBEFF2BC0FF2BC2FF2AC3FF2A
+        C5FF29C7FF29C9FF7BCBE6E9E9E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFF75E7FF22DBFF22DCFF21DEFF20DFFF1FE0FF1FE0FF1FE0FF1FE0FF1FE0
+        FF1FE0FFC2CED0FBFBFBFFFFFFFFFFFF60E9FF1FE0FF1FE0FF1FE0FF1FE0FF1F
+        E0FF1FE0FF1FE0FF1FE0FF1FE0FF1FE0FF8AD4E0EFEFEFFFFFFF81EDFF1FE0FF
+        1FE0FF1FE0FF1FE0FF1FE0FF1FE0FF1FE0FF1FE0FF1FE0FF1FE0FF76D6E6E6E6
+        E6FFFFFFFFFFFF73ECFF1FE0FF1FE0FF1FE0FF1FE0FF1FE0FF1FE0FF1FE0FF1F
+        E0FF1FE0FFA1D1D9F2F2F2FFFFFF57E8FF1FE0FF1FE0FF1FE0FF1FE0FF1FE0FF
+        1FE0FF1FE0FF1FE0FF1FE0FF1FE0FF8BD4DFEFEFEFFFFFFFFFFFFF49E6FF1FE0
+        FF1FE0FF1FE0FF1FE0FF1FE0FF1FE0FF1FE0FF1FE0FF1FE0FF4ADBF2DCDCDCFF
+        FFFFFFFFFF74EAFF22DCFF22DAFF23D9FF24D7FF24D5FF25D4FF25D2FF27D0FF
+        27CEFF28CDFF7ACCE6E9E9E9FFFFFFE4F8FF2AC4FF2BC2FF2BC0FF2BBFFF2CBD
+        FF2CBBFF2DBAFF2DB8FF2DB6FF2DB5FF2DB3FFD0D0D0FFFFFFFFFFFF97D6FF2F
+        ADFF2FABFF30AAFF30A9FF30A8FF31A7FF31A5FF31A4FF31A3FF32A2FF75B4E9
+        E2E2E2FFFFFFFFFFFF8BC8FF329EFF329DFF329CFF329CFF329BFF329BFF329A
+        FF329AFF339AFF3399FFD0D0D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFA6D2FF3399FF339AFF329AFF329AFF329BFF329BFF329CFF329CFF329D
+        FF329EFF329EFFBAC7D3FBFBFBFFFFFFFFFFFF58B4FF31A3FF31A4FF31A5FF31
+        A7FF30A8FF30A9FF30AAFF2FABFF2FADFF2FAEFF88C0E3ECECECFFFFFFFFFFFF
+        E4F6FF2DB7FF2DB9FF2DBBFF2CBCFF2CBEFF2BC0FF2BC2FF2AC3FF2AC5FF29C7
+        FF29C9FF7BCBE6E9E9E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+        E5FF22DBFF22DCFF21DEFF20DFFF1FE1FF1FE2FF1EE4FF1EE5FF1EE6FF1DE6FF
+        C2CED0FBFBFBFFFFFFFFFFFF37E9FF1DE6FF1DE6FF1DE6FF1DE6FF1DE6FF1DE6
+        FF1DE6FF1DE6FF1DE6FF1DE6FF8FD6DEF1F1F1FFFFFF7AF0FF1DE6FF1DE6FF1D
+        E6FF1DE6FF1DE6FF1DE6FF1DE6FF1DE6FF1DE6FF1DE6FF75D9E6E6E6E6FFFFFF
+        FFFFFF71EFFF1DE6FF1DE6FF1DE6FF1DE6FF1DE6FF1DE6FF1DE6FF1DE6FF1DE6
+        FFA0D3D9F2F2F2FFFFFF55ECFF1DE6FF1DE6FF1DE6FF1DE6FF1DE6FF1DE6FF1D
+        E6FF1DE6FF1DE6FF1DE6FF8BD6DFEFEFEFFFFFFFFFFFFF47EBFF1DE6FF1DE6FF
+        1DE6FF1DE6FF1DE6FF1DE6FF1DE6FF1EE6FF1EE5FF4ADEF2DCDCDCFFFFFFFFFF
+        FF74EAFF22DCFF22DAFF23D9FF24D7FF24D5FF25D4FF25D2FF27D0FF27CEFF28
+        CDFF7ACCE6E9E9E9FFFFFFE4F8FF2AC4FF2BC2FF2BC0FF2BBFFF2CBDFF2CBBFF
+        2DBAFF2DB8FF2DB6FF2DB5FF2DB3FFD0D0D0FFFFFFFFFFFF97D6FF2FADFF2FAB
+        FF30AAFF30A9FF30A8FF31A7FF31A5FF31A4FF31A3FF32A2FF75B4E9E2E2E2FF
+        FFFFFFFFFF8BC8FF329EFF329DFF329CFF329CFF329BFF329BFF329AFF329AFF
+        339AFF3399FFD0D0D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+        D2FF3399FF339AFF329AFF329AFF329BFF329BFF329CFF329CFF329DFF329EFF
+        329EFFBAC7D3FBFBFBFFFFFFFFFFFF58B4FF31A3FF31A4FF31A5FF31A7FF30A8
+        FF30A9FF30AAFF2FABFF2FADFF2FAEFF88C0E3ECECECFFFFFFFFFFFFE4F6FF2D
+        B7FF2DB9FF2DBBFF2CBCFF2CBEFF2BC0FF2BC2FF2AC3FF2AC5FF29C7FF29C9FF
+        7BCBE6E9E9E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67E5FF22DB
+        FF22DCFF21DEFF20DFFF1FE1FF1FE2FF1EE4FF1EE5FF1EE7FF1CE8FFC2CED0FB
+        FBFBFFFFFFD6FBFE19ECFF19ECFF19ECFF19ECFF19ECFF19ECFF19ECFF19ECFF
+        19ECFF19ECFF19ECFF99D6DBF8F8F8FFFFFF6FF3FF19ECFF19ECFF19ECFF19EC
+        FF19ECFF19ECFF19ECFF19ECFF19ECFF19ECFF73DCE6E6E6E6FFFFFFFFFFFF6F
+        F3FF19ECFF19ECFF19ECFF19ECFF19ECFF19ECFF19ECFF19ECFF19ECFFC1F5FA
+        FDFDFDFFFFFF52F0FF19ECFF19ECFF19ECFF19ECFF19ECFF19ECFF19ECFF19EC
+        FF19ECFF19ECFF89D8DFEFEFEFFFFFFFFFFFFF44EFFF19ECFF19ECFF19ECFF1A
+        EBFF1AEBFF1CE9FF1CE8FF1EE7FF1EE5FF53E8FCF6F6F6FFFFFFFFFFFF74EAFF
+        22DCFF22DAFF23D9FF24D7FF24D5FF25D4FF25D2FF27D0FF27CEFF28CDFF7ACC
+        E6E9E9E9FFFFFFE4F8FF2AC4FF2BC2FF2BC0FF2BBFFF2CBDFF2CBBFF2DBAFF2D
+        B8FF2DB6FF2DB5FF2DB3FFD0D0D0FFFFFFFFFFFF97D6FF2FADFF2FABFF30AAFF
+        30A9FF30A8FF31A7FF31A5FF31A4FF31A3FF32A2FF75B4E9E2E2E2FFFFFFFFFF
+        FF8BC8FF329EFF329DFF329CFF329CFF329BFF329BFF329AFF329AFF339AFF33
+        99FFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9CCDFF3399
+        FF339AFF329AFF329AFF329BFF329BFF329CFF329CFF329DFF329EFF329EFFBA
+        C7D3FBFBFBFFFFFFFFFFFF58B4FF31A3FF31A4FF31A5FF31A7FF30A8FF30A9FF
+        30AAFF2FABFF2FADFF2FAEFF88C0E3ECECECFFFFFFFFFFFFE4F6FF2DB7FF2DB9
+        FF2DBBFF2CBCFF2CBEFF2BC0FF2BC2FF2AC3FF2AC5FF29C7FF29C9FF7BCBE6E9
+        E9E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67E5FF22DBFF22DCFF
+        21DEFF20DFFF1FE1FF1FE2FF1EE4FF1EE5FF1EE7FF1CE8FFF1FDFFFFFFFFF3FA
+        FA50EDFA19EEFF19EFFF18F0FF18F0FF18F1FF18F1FF18F1FF18F1FF18F1FF18
+        F1FF18F1FFB0D3D6FEFEFEFFFFFF6EF6FF18F1FF18F1FF18F1FF18F1FF18F1FF
+        18F1FF18F1FF18F1FF18F1FF18F1FF72DFE6E6E6E6FFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFF51F4FF18F1FF18F1FF18F1FF18F1FF18F1FF18F1FF18F1FF18F1FF18F1FF
+        18F1FF89DADFEFEFEFFFFFFFFFFFFFD0FBFFC5FBFFC5FAFFC5FAFFC5FAFFC5FA
+        FFC6F9FFC6F9FFC6F9FFC6F8FFD4FAFFFFFFFFFFFFFFFFFFFF74EAFF22DCFF22
+        DAFF23D9FF24D7FF24D5FF25D4FF25D2FF27D0FF27CEFF28CDFF7ACCE6E9E9E9
+        FFFFFFE4F8FF2AC4FF2BC2FF2BC0FF2BBFFF2CBDFF2CBBFF2DBAFF2DB8FF2DB6
+        FF2DB5FF2DB3FFD0D0D0FFFFFFFFFFFF97D6FF2FADFF2FABFF30AAFF30A9FF30
+        A8FF31A7FF31A5FF31A4FF31A3FF32A2FF75B4E9E2E2E2FFFFFFFFFFFFE2F1FF
+        CBE6FFCBE6FFCBE6FFCBE6FFCBE6FFCBE6FFCBE5FFCBE5FFCCE5FFCCE5FFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+        0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99CCFF3399FF339AFF
+        329AFF329AFF329BFF329BFF329CFF329CFF329DFF329EFF329EFFBAC7D3FBFB
+        FBF8F8F8D9D9D951ADF831A3FF31A4FF31A5FF31A7FF30A8FF30A9FF30AAFF2F
+        ABFF2FADFF2FAEFF88C0E3ECECECFFFFFFFFFFFFE4F6FF2DB7FF2DB9FF2DBBFF
+        2CBCFF2CBEFF2BC0FF2BC2FF2AC3FF2AC5FF29C7FF29C9FF7BCBE6E9E9E9FFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFF4F646E9F719EDFF
+        19EEFF19EFFF17F0FF17F1FF17F2FF15F3FF15F3FF15F4FF15F4FF15F4FF16F3
+        FED0D7D8FFFFFFFFFFFF6CF8FF15F4FF15F4FF15F4FF15F4FF15F4FF15F4FF15
+        F4FF15F4FF15F4FF15F4FF71E0E6E6E6E6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4FF6
+        FF15F4FF15F4FF15F4FF15F4FF15F4FF15F4FF15F4FF15F4FF15F4FF15F4FF88
+        DBDFE6E6E6F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+        F2F2F2F2F2F2F2F2F2F2F2F2F6F6F6FFFFFFFFFFFF74EAFF22DCFF22DAFF23D9
+        FF24D7FF24D5FF25D4FF25D2FF27D0FF27CEFF28CDFF7ACCE6E9E9E9FFFFFFE4
+        F8FF2AC4FF2BC2FF2BC0FF2BBFFF2CBDFF2CBBFF2DBAFF2DB8FF2DB6FF2DB5FF
+        2DB3FFD0D0D0FFFFFFFFFFFF97D6FF2FADFF2FABFF30AAFF30A9FF30A8FF31A7
+        FF31A5FF31A4FF31A3FF32A2FF75B4E9DDDDDDF2F2F2F2F2F2F2F2F2F2F2F2F2
+        F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3FFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99CCFF3399FF339AFF329AFF32
+        9AFF329BFF329BFF329CFF329CFF329DFF329EFF329EFFBAC7D3E8F2FB62B6FC
+        58ACF239A4FC31A3FF31A4FF31A5FF31A7FF30A8FF30A9FF30AAFF2FABFF2FAD
+        FF2FAEFF88C0E3ECECECFFFFFFFFFFFFE4F6FF2DB7FF2DB9FF2DBBFF2CBCFF2C
+        BEFF2BC0FF2BC2FF2AC3FF2AC5FF29C7FF29C9FF7BCBE6E9E9E9FFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEB6EBF12BE8FA1AECFF19EDFF19EEFF19
+        EFFF17F0FF17F1FF17F2FF15F3FF15F4FF15F5FF13F5FF12F6FF32F0F6E5E5E5
+        FFFFFFFFFFFF6BFAFF12F7FF12F7FF12F7FF12F7FF12F7FF12F7FF12F7FF12F7
+        FF12F7FF12F7FF6FE2E6E6E6E6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4DF9FF12F7FF
+        12F7FF12F7FF12F7FF12F7FF12F7FF12F7FF12F6FF13F5FF15F5FF6BE1E79FD6
+        D99FD6D99FD6D99FD5D9A0D5D9A0D5D9A0D5D9A0D4D9A0D4D9A0D4D9A0D3D9A1
+        D3D9A1D3D9ACD1D6DCDCDCFFFFFFFFFFFF74EAFF22DCFF22DAFF23D9FF24D7FF
+        24D5FF25D4FF25D2FF27D0FF27CEFF28CDFF7ACCE6E9E9E9FFFFFFE4F8FF2AC4
+        FF2BC2FF2BC0FF2BBFFF2CBDFF2CBBFF2DBAFF2DB8FF2DB6FF2DB5FF2DB3FFD0
+        D0D0FFFFFFFFFFFF97D6FF2FADFF2FABFF30AAFF30A9FF30A8FF31A7FF31A5FF
+        31A4FF31A3FF32A2FF64B0EEA6C2D9A6C1D9A6C1D9A6C1D9A6C1D9A6C1D9A6C0
+        D9A6C0D9A6C0D9A6C0D9A6C0D9A6C0D9A6C0D9A6C0D9D0D0D0FFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99CCFF3399FF339AFF329AFF329AFF329B
+        FF329BFF329CFF329CFF329DFF329EFF329EFFBAC7D3E2EFFB32A1FF32A2FF32
+        A2FF31A3FF31A4FF31A5FF31A7FF30A8FF30A9FF30AAFF2FABFF2FADFF2FAEFF
+        88C0E3ECECECFFFFFFFFFFFFE4F6FF2DB7FF2DB9FF2DBBFF2CBCFF2CBEFF2BC0
+        FF2BC2FF2AC3FF2AC5FF29C7FF29C9FF7BCBE6E9E9E9FFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFF2F7F778E5F11DE9FE1AEBFF1AECFF19EDFF19EEFF19EFFF17F0
+        FF17F1FF17F2FF15F3FF15F4FF15F5FF13F5FF12F6FF65E4E9F4F4F4FFFFFFFF
+        FFFF69FBFF0FF9FF0FF9FF0FF9FF0FF9FF0FF9FF0FF9FF0FF9FF0FF9FF0FF9FF
+        0FF9FF6EE3E6E6E6E6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4BFAFF0FF9FF0FF9FF0F
+        F9FF0FF9FF0FF8FF12F8FF12F7FF12F6FF13F5FF15F5FF15F4FF15F3FF17F2FF
+        17F1FF17F0FF19EFFF19EEFF19EDFF1AECFF1AEBFF1CE9FF1CE8FF1EE7FF1EE5
+        FF4ADEF2DCDCDCFFFFFFFFFFFF74EAFF22DCFF22DAFF23D9FF24D7FF24D5FF25
+        D4FF25D2FF27D0FF27CEFF28CDFF7ACCE6E9E9E9FFFFFFE4F8FF2AC4FF2BC2FF
+        2BC0FF2BBFFF2CBDFF2CBBFF2DBAFF2DB8FF2DB6FF2DB5FF2DB3FFD0D0D0FFFF
+        FFFFFFFF97D6FF2FADFF2FABFF30AAFF30A9FF30A8FF31A7FF31A5FF31A4FF31
+        A3FF32A2FF32A2FF32A1FF32A0FF329FFF329EFF329EFF329DFF329CFF329CFF
+        329BFF329BFF329AFF329AFF339AFF3399FFD0D0D0FFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFF99CCFF3399FF339AFF329AFF329AFF329BFF329BFF
+        329CFF329CFF329DFF329EFF329EFFBAC7D3E2EFFB32A1FF32A2FF32A2FF31A3
+        FF31A4FF31A5FF31A7FF30A8FF30A9FF30AAFF2FABFF2FADFF2FAEFF88C0E3EC
+        ECECFFFFFFFFFFFFE4F6FF2DB7FF2DB9FF2DBBFF2CBCFF2CBEFF2BC0FF2BC2FF
+        2AC3FF2AC5FF29C7FF29C9FF7BCBE6E9E9E9FFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+        EDF141E3F61CE8FF1CE9FF1AEBFF1AECFF19EDFF19EEFF19EFFF17F0FF17F1FF
+        17F2FF15F3FF15F4FF15F5FF13F5FF12F6FFB3E4E5FFFFFFFFFFFFFFFFFF69FB
+        FF0FFAFF0FFBFF0BFBFF0BFBFF0BFBFF0BFBFF0BFBFF0BFBFF0BFBFF0BFBFF6C
+        E4E6E6E6E6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48FCFF0FFBFF0FFAFF0FF9FF0FF9
+        FF0FF8FF12F8FF12F7FF12F6FF13F5FF15F5FF15F4FF15F3FF17F2FF17F1FF17
+        F0FF19EFFF19EEFF19EDFF1AECFF1AEBFF1CE9FF1CE8FF1EE7FF1EE5FF4ADEF2
+        DCDCDCFFFFFFFFFFFF74EAFF22DCFF22DAFF23D9FF24D7FF24D5FF25D4FF25D2
+        FF27D0FF27CEFF28CDFF7ACCE6E9E9E9FFFFFFE4F8FF2AC4FF2BC2FF2BC0FF2B
+        BFFF2CBDFF2CBBFF2DBAFF2DB8FF2DB6FF2DB5FF2DB3FFD0D0D0FFFFFFFFFFFF
+        97D6FF2FADFF2FABFF30AAFF30A9FF30A8FF31A7FF31A5FF31A4FF31A3FF32A2
+        FF32A2FF32A1FF32A0FF329FFF329EFF329EFF329DFF329CFF329CFF329BFF32
+        9BFF329AFF329AFF339AFF3399FFD0D0D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFF99CCFF3399FF339AFF329AFF329AFF329BFF329BFF329CFF32
+        9CFF329DFF329EFF329EFFBAC7D3E2EFFB32A1FF32A2FF32A2FF31A3FF31A4FF
+        31A5FF31A7FF30A8FF30A9FF30AAFF2FABFF2FADFF2FAEFF88C0E3ECECECFFFF
+        FFFFFFFFE4F6FF2DB7FF2DB9FF2DBBFF2CBCFF2CBEFF2BC0FF2BC2FF2AC3FF2A
+        C5FF29C7FF29C9FF7BCBE6E9E9E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFB92E4EF24E4FD1EE7
+        FF1CE8FF1CE9FF1AEBFF1AECFF19EDFF19EEFF19EFFF17F0FF17F1FF17F2FF15
+        F3FF15F4FF15F5FF13F5FF49EDF3F7F7F7FFFFFFFFFFFFFFFFFF69FBFF0FFAFF
+        0FFBFF0BFBFF0BFBFF0BFCFF0BFCFF0BFDFF0BFDFF0BFDFF0BFDFF6CE5E6E6E6
+        E6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFF48FCFF0FFBFF0FFAFF0FF9FF0FF9FF0FF8FF
+        12F8FF12F7FF12F6FF13F5FF15F5FF15F4FF15F3FF17F2FF17F1FF17F0FF19EF
+        FF19EEFF19EDFF1AECFF1AEBFF1CE9FF1CE8FF1EE7FF1EE5FF4ADEF2DCDCDCFF
+        FFFFFFFFFF74EAFF22DCFF22DAFF23D9FF24D7FF24D5FF25D4FF25D2FF27D0FF
+        27CEFF28CDFF7ACCE6E9E9E9FFFFFFE4F8FF2AC4FF2BC2FF2BC0FF2BBFFF2CBD
+        FF2CBBFF2DBAFF2DB8FF2DB6FF2DB5FF2DB3FFD0D0D0FFFFFFFFFFFF97D6FF2F
+        ADFF2FABFF30AAFF30A9FF30A8FF31A7FF31A5FF31A4FF31A3FF32A2FF32A2FF
+        32A1FF32A0FF329FFF329EFF329EFF329DFF329CFF329CFF329BFF329BFF329A
+        FF329AFF339AFF3399FFD0D0D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFF99CCFF3399FF339AFF329AFF329AFF329BFF329BFF329CFF329CFF329D
+        FF329EFF329EFFBAC7D3E2EFFB32A1FF32A2FF32A2FF31A3FF31A4FF31A5FF31
+        A7FF30A8FF30A9FF30AAFF2FABFF2FADFF2FAEFF88C0E3ECECECFFFFFFFFFFFF
+        E4F6FF2DB7FF2DB9FF2DBBFF2CBCFF2CBEFF2BC0FF2BC2FF2AC3FF2AC5FF29C7
+        FF29C9FF7BCBE6E9E9E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFE7F4F659E1F51EE4FF1EE5FF1EE7FF1CE8FF
+        1CE9FF1AEBFF1AECFF19EDFF19EEFF19EFFF17F0FF17F1FF17F2FF15F3FF15F4
+        FF15F5FF1EF3FCD1F7F8FFFFFFFFFFFFFFFFFFFFFFFF69FBFF0FFAFF0FFBFF0B
+        FBFF0BFBFF0BFCFF0BFCFF0BFDFF0BFDFF0BFDFF05FEFF67E5E6E6E6E6FFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFF48FCFF0FFBFF0FFAFF0FF9FF0FF9FF0FF8FF12F8FF12
+        F7FF12F6FF13F5FF15F5FF15F4FF15F3FF17F2FF17F1FF17F0FF19EFFF19EEFF
+        19EDFF1AECFF1AEBFF1CE9FF1CE8FF1EE7FF1EE5FF4ADEF2DCDCDCFFFFFFFFFF
+        FF74EAFF22DCFF22DAFF23D9FF24D7FF24D5FF25D4FF25D2FF27D0FF27CEFF28
+        CDFF7ACCE6E9E9E9FFFFFFE4F8FF2AC4FF2BC2FF2BC0FF2BBFFF2CBDFF2CBBFF
+        2DBAFF2DB8FF2DB6FF2DB5FF2DB3FFD0D0D0FFFFFFFFFFFF97D6FF2FADFF2FAB
+        FF30AAFF30A9FF30A8FF31A7FF31A5FF31A4FF31A3FF32A2FF32A2FF32A1FF32
+        A0FF329FFF329EFF329EFF329DFF329CFF329CFF329BFF329BFF329AFF329AFF
+        339AFF3399FFD0D0D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+        CCFF3399FF339AFF329AFF329AFF329BFF329BFF329CFF329CFF329DFF329EFF
+        329EFFBAC7D3E2EFFB32A1FF32A2FF32A2FF31A3FF31A4FF31A5FF31A7FF30A8
+        FF30A9FF30AAFF2FABFF2FADFF2FAEFF88C0E3ECECECFFFFFFFFFFFFE4F6FF2D
+        B7FF2DB9FF2DBBFF2CBCFF2CBEFF2BC0FF2BC2FF2AC3FF2AC5FF29C7FF29C9FF
+        7BCBE6E9E9E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFC5EFF632DFF91FE2FF1EE4FF1EE5FF1EE7FF1CE8FF1CE9FF1A
+        EBFF1AECFF19EDFF19EEFF19EFFF17F0FF17F1FF17F2FF15F3FF15F4FF18F4FE
+        B8F8FBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69FBFF0FFAFF0FFBFF0BFBFF0BFB
+        FF0BFCFF0BFCFF0BFDFF0BFDFF0BFDFF05FEFF66E5E6E6E6E6FFFFFFFFFFFFF4
+        F4F4D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3
+        F4F4F4FFFFFF48FCFF0FFBFF0FFAFF0FF9FF0FF9FF0FF8FF12F8FF12F7FF12F6
+        FF13F5FF15F5FF15F4FF15F3FF17F2FF17F1FF17F0FF19EFFF19EEFF19EDFF1A
+        ECFF1AEBFF1CE9FF1CE8FF1EE7FF1EE5FF4ADEF2DCDCDCFFFFFFFFFFFF74EAFF
+        22DCFF22DAFF23D9FF24D7FF24D5FF25D4FF25D2FF27D0FF27CEFF28CDFF7ACC
+        E6E9E9E9FFFFFFE4F8FF2AC4FF2BC2FF2BC0FF2BBFFF2CBDFF2CBBFF2DBAFF2D
+        B8FF2DB6FF2DB5FF2DB3FFD0D0D0FFFFFFFFFFFF97D6FF2FADFF2FABFF30AAFF
+        30A9FF30A8FF31A7FF31A5FF31A4FF31A3FF32A2FF32A2FF32A1FF32A0FF329F
+        FF329EFF329EFF329DFF329CFF329CFF329BFF329BFF329AFF329AFF339AFF33
+        99FFD0D0D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99CCFF3399
+        FF339AFF329AFF329AFF329BFF329BFF329CFF329CFF329DFF329EFF329EFFBA
+        C7D3E2EFFB32A1FF32A2FF32A2FF31A3FF31A4FF31A5FF31A7FF30A8FF30A9FF
+        30AAFF2FABFF2FADFF2FAEFF9DD5F8FAFAFAFFFFFFFFFFFFE4F6FF2DB7FF2DB9
+        FF2DBBFF2CBCFF2CBEFF2BC0FF2BC2FF2AC3FF2AC5FF29C7FF29C9FF7BCBE6E9
+        E9E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        ACF0FC24DFFD1FE1FF1FE2FF1EE4FF1EE5FF1EE7FF1CE8FF1CE9FF1AEBFF1AEC
+        FF19EDFF19EEFF19EFFF17F0FF17F1FF17F2FF15F3FF22F3FDC1FBFDFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFF69FBFF0FFAFF0FFBFF0BFBFF0BFBFF0BFCFF
+        0BFCFF0BFDFF0BFDFF0BFDFF07FEFF68E5E6E6E6E6FFFFFFCFFEFF04FEFF04FE
+        FF04FEFF04FEFF04FEFF04FEFF07FEFF0BFDFF0BFDFF0BFDFF9CD8D9F4F4F4FF
+        FFFF48FCFF0FFBFF0FFAFF0FF9FF0FF9FF0FF8FF12F8FF12F7FF12F6FF13F5FF
+        15F5FF23F1FB30F2FD34F4FF29F2FF17F0FF19EFFF19EEFF19EDFF1AECFF1AEB
+        FF1CE9FF1CE8FF1EE7FF1EE5FF4EDEF1DEDEDEFFFFFFFFFFFF74EAFF22DCFF22
+        DAFF23D9FF24D7FF24D5FF25D4FF25D2FF27D0FF27CEFF28CDFF7ACCE6E9E9E9
+        FFFFFFE4F8FF2AC4FF2BC2FF2BC0FF2BBFFF2CBDFF2CBBFF2DBAFF2DB8FF2DB6
+        FF2DB5FF2DB3FFD0D0D0FFFFFFFFFFFF97D6FF2FADFF2FABFF30AAFF30A9FF30
+        A8FF31A7FF31A5FF31A4FF31A3FF32A2FF3AA4FC48A9FB4CACFF47A8FF329EFF
+        329EFF329DFF329CFF329CFF329BFF329BFF329AFF329AFF339AFF369AFDD1D1
+        D1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+        0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99CCFF3399FF339AFF
+        329AFF329AFF329BFF329BFF329CFF329CFF329DFF329EFF329EFFBAC7D3F5F8
+        FBCBE7FFCBE7FFCBE7FFCBE8FFCBE8FFCBE8FFCBE9FFCBE9FFCBE9FFCBE9FFCB
+        EAFFCBEAFFCBEAFFE8F6FFFFFFFFFFFFFFFFFFFFE4F6FF2DB7FF2DB9FF2DBBFF
+        2CBCFF2CBEFF2BC0FF2BC2FF2AC3FF2AC5FF29C7FF29C9FF7BCBE6E9E9E9FFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBCF4FE22DEFE20
+        DFFF1FE1FF1FE2FF1EE4FF1EE5FF1EE7FF1CE8FF1CE9FF1AEBFF1AECFF19EDFF
+        19EEFF19EFFF17F0FF17F1FF17F2FF36F3FED7FCFEFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFF72FBFF0FFAFF0FFBFF0BFBFF0BFBFF0BFCFF0BFCFF0B
+        FCFF0BFCFF0BFCFF0BFCFF6CE4E6E6E6E6FFFFFFD1FEFF0BFCFF0BFCFF0BFCFF
+        0BFCFF0BFCFF0BFCFF0BFCFF0BFCFF0BFCFF0BFCFF9CD8D9F6F6F6FFFFFF48FC
+        FF0FFBFF0FFAFF0FF9FF0FF9FF0FF8FF12F8FF12F7FF12F6FF13F5FF15F5FF88
+        DBDFEFEFEFFFFFFFA8FAFF17F0FF19EFFF19EEFF19EDFF1AECFF1AEBFF1CE9FF
+        1CE8FF1EE7FF1EE5FF55DDEFE1E1E1FFFFFFFFFFFF74EAFF22DCFF22DAFF23D9
+        FF24D7FF24D5FF25D4FF25D2FF27D0FF27CEFF28CDFF7ACCE6E6E6E6FFFFFFE4
+        F8FF2AC4FF2BC2FF2BC0FF2BBFFF2CBDFF2CBBFF2DBAFF2DB8FF2DB6FF2DB5FF
+        2DB3FFD0D0D0FFFFFFFFFFFF97D6FF2FADFF2FABFF30AAFF30A9FF30A8FF31A7
+        FF31A5FF31A4FF31A3FF32A2FF75B4E9E2E2E2FFFFFFD8EDFF329EFF329EFF32
+        9DFF329CFF329CFF329BFF329BFF329AFF329AFF339AFF3D9CFCD4D4D4FFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99CCFF3399FF339AFF329AFF32
+        9AFF329BFF329BFF329CFF329CFF329DFF329EFF329EFFBAC7D3FBFBFBFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4F6FF2DB7FF2DB9FF2DBBFF2CBCFF2C
+        BEFF2BC0FF2BC2FF2AC3FF2AC5FF29C7FF29C9FF7BCBE6E9E9E9FFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5FAFF30DEFF21DEFF20DFFF1FE1
+        FF1FE2FF1EE4FF1EE5FF1EE7FF1CE8FF1CE9FF1AEBFF1AECFF19EDFF19EEFF19
+        EFFF17F0FF17F1FF6AF5FDF2FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFF78FCFF0FFAFF0FFAFF0CFAFF0CFAFF0CFAFF0CFAFF0CFAFF0CFA
+        FF0CFAFF0CFAFF6CE3E6E6E6E6FFFFFFD1FEFF0CFAFF0CFAFF0CFAFF0CFAFF0C
+        FAFF0CFAFF0CFAFF0CFAFF0CFAFF0CFAFFA2D7D8FAFAFAFFFFFF58FBFF0FFAFF
+        0FFAFF0FF9FF0FF9FF0FF8FF12F8FF12F7FF12F6FF13F5FF15F5FF88DBDFEEEE
+        EEFFFFFFA8FAFF17F0FF19EFFF19EEFF19EDFF1AECFF1AEBFF1CE9FF1CE8FF1E
+        E7FF1EE5FF5BDCEDE4E4E4FFFFFFFFFFFF74EAFF22DCFF22DAFF23D9FF24D7FF
+        24D5FF25D4FF25D2FF27D0FF27CEFF28CDFF7ACCE6E6E6E6FFFFFFE4F8FF2AC4
+        FF2BC2FF2BC0FF2BBFFF2CBDFF2CBBFF2DBAFF2DB8FF2DB6FF2DB5FF2DB3FFD0
+        D0D0FFFFFFFFFFFFA4DBFF2FADFF2FABFF30AAFF30A9FF30A8FF31A7FF31A5FF
+        31A4FF31A3FF32A2FF75B4E9E2E2E2FFFFFFD8EDFF329EFF329EFF329DFF329C
+        FF329CFF329BFF329BFF329AFF329AFF339AFF429EF9D8D8D8FFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99CCFF3399FF339AFF329AFF329AFF329B
+        FF329BFF329CFF329CFF329DFF329EFF329EFFBAC7D3FBFBFBFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFE4F6FF2DB7FF2DB9FF2DBBFF2CBCFF2CBEFF2BC0
+        FF2BC2FF2AC3FF2AC5FF29C7FF29C9FF7BCBE6E9E9E9FFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFF82EBFF22DCFF21DEFF20DFFF1FE1FF1FE2FF
+        1EE4FF1EE5FF1EE7FF1CE8FF1CE9FF1AEBFF1AECFF19EDFF19EEFF19EFFF23F0
+        FEA7F9FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFF7CFBFF10F8FF10F8FF10F8FF10F8FF10F8FF10F8FF10F8FF10F8FF10F8FF
+        10F8FF6EE2E6E6E6E6FFFFFFD2FDFF10F8FF10F8FF10F8FF10F8FF10F8FF10F8
+        FF10F8FF10F8FF10F8FF10F8FFB2D3D4FDFDFDFFFFFF60FAFF10F8FF10F8FF10
+        F8FF10F8FF10F8FF12F8FF12F7FF12F6FF13F5FF15F5FF88DBDFECECECFFFFFF
+        A8FAFF17F0FF19EFFF19EEFF19EDFF1AECFF1AEBFF1CE9FF1CE8FF1EE7FF1EE5
+        FF6EDAE8EAEAEAFFFFFFFFFFFF74EAFF22DCFF22DAFF23D9FF24D7FF24D5FF25
+        D4FF25D2FF27D0FF27CEFF28CDFF7ACCE6E6E6E6FFFFFFE4F8FF2AC4FF2BC2FF
+        2BC0FF2BBFFF2CBDFF2CBBFF2DBAFF2DB8FF2DB6FF2DB5FF2DB3FFD0D0D0FFFF
+        FFFFFFFFA9DDFF2FADFF2FABFF30AAFF30A9FF30A8FF31A7FF31A5FF31A4FF31
+        A3FF32A2FF72B3EAE2E2E2FFFFFFD8EDFF329EFF329EFF329DFF329CFF329CFF
+        329BFF329BFF329AFF329AFF339AFF53A4F4DDDDDDFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFF99CCFF3399FF339AFF329AFF329AFF329BFF329BFF
+        329CFF329CFF329DFF329EFF329EFFBAC7D3FBFBFBFFFFFFFFFFFFFBFBFBECEC
+        ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECF8
+        F8F8FFFFFFFFFFFFE4F6FF2DB7FF2DB9FF2DBBFF2CBCFF2CBEFF2BC0FF2BC2FF
+        2AC3FF2AC5FF29C7FF29C9FF7BCBE6E9E9E9FFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFF1FCFF2CDDFF22DCFF21DEFF20DFFF1FE1FF1FE2FF1EE4FF1E
+        E5FF1EE7FF1CE8FF1CE9FF1AEBFF1AECFF19EDFF19EEFF5EF4FEE3FDFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92FB
+        FF13F6FF13F6FF13F6FF13F6FF13F6FF13F6FF13F6FF13F6FF13F6FF13F6FF70
+        E1E6E4E4E4FFFFFFD2FDFF13F6FF13F6FF13F6FF13F6FF13F6FF13F6FF13F6FF
+        13F6FF13F6FF13F6FFCAD4D5FFFFFFFFFFFF7EFAFF13F6FF13F6FF13F6FF13F6
+        FF13F6FF13F6FF13F6FF13F6FF14F5FF15F5FF88DBDFECECECFFFFFFA8FAFF17
+        F0FF19EFFF19EEFF19EDFF1AECFF1AEBFF1CE9FF1CE8FF1EE7FF1EE5FF80D7E3
+        F3F3F3FFFFFFFFFFFF74EAFF22DCFF22DAFF23D9FF24D7FF24D5FF25D4FF25D2
+        FF27D0FF27CEFF28CDFF70CCE9E4E4E4FFFFFFE4F8FF2AC4FF2BC2FF2BC0FF2B
+        BFFF2CBDFF2CBBFF2DBAFF2DB8FF2DB6FF2DB5FF2DB3FFD0D0D0FFFFFFFFFFFF
+        BEE6FF2FADFF2FABFF30AAFF30A9FF30A8FF31A7FF31A5FF31A4FF31A3FF32A2
+        FF6CB2ECE0E0E0FFFFFFD8EDFF329EFF329EFF329DFF329CFF329CFF329BFF32
+        9BFF329AFF329AFF339AFF63A9EFE6E6E6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFF99CCFF3399FF339AFF329AFF329AFF329BFF329BFF329CFF32
+        9CFF329DFF329EFF329EFFBAC7D3FBFBFBFFFFFFF0F8FFACD6F992BDDF92BDDF
+        92BEDF92BEDF92BFDF92BFDF92C0DF91C0DF91C1DF91C1DFB3C8D5ECECECFFFF
+        FFFFFFFFE4F6FF2DB7FF2DB9FF2DBBFF2CBCFF2CBEFF2BC0FF2BC2FF2AC3FF2A
+        C5FF29C7FF29C9FF7BCBE6E9E9E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFBAF3FF22DBFF22DCFF21DEFF20DFFF1FE1FF1FE2FF1EE4FF1EE5FF1EE7
+        FF1CE8FF1CE9FF1AEBFF1AECFF29EEFEADF8FEFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFADFBFF15F3FF
+        15F3FF15F3FF15F3FF15F3FF15F3FF15F3FF15F3FF15F3FF15F3FF6BE1E7E1E1
+        E1FFFFFFC4FBFF15F3FF15F3FF15F3FF15F3FF15F3FF15F3FF15F3FF15F3FF15
+        F3FF26EFFADBDBDBFFFFFFFFFFFF9AFAFF15F3FF15F3FF15F3FF15F3FF15F3FF
+        15F3FF15F3FF15F3FF15F3FF15F3FF7EDDE2E9E9E9FFFFFF99F9FF17F0FF19EF
+        FF19EEFF19EDFF1AECFF1AEBFF1CE9FF1CE8FF1EE7FF1EE5FF9DD3DBFCFCFCFF
+        FFFFFFFFFF74EAFF22DCFF22DAFF23D9FF24D7FF24D5FF25D4FF25D2FF27D0FF
+        27CEFF28CDFF6ECCE9E0E0E0FFFFFFE1F7FF2AC4FF2BC2FF2BC0FF2BBFFF2CBD
+        FF2CBBFF2DBAFF2DB8FF2DB6FF2DB5FF35B5FCD3D3D3FFFFFFFFFFFFD4EEFF2F
+        ADFF2FABFF30AAFF30A9FF30A8FF31A7FF31A5FF31A4FF31A3FF32A2FF6CB2EC
+        DDDDDDFFFFFFD8EDFF329EFF329EFF329DFF329CFF329CFF329BFF329BFF329A
+        FF329AFF339AFF7CB1E7F0F0F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFA6D2FF3399FF339AFF329AFF329AFF329BFF329BFF329CFF329CFF329D
+        FF329EFF329EFFBAC7D3FBFBFBFFFFFFD8EDFF32A2FF31A3FF31A4FF31A5FF31
+        A7FF30A8FF30A9FF30AAFF2FABFF2FADFF2FAEFF88C0E3ECECECFFFFFFFFFFFF
+        E4F6FF2DB7FF2DB9FF2DBBFF2CBCFF2CBEFF2BC0FF2BC2FF2AC3FF2AC5FF29C7
+        FF29C9FF7BCBE6E9E9E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+        E9FF22DBFF22DCFF21DEFF20DFFF1FE1FF1FE2FF1EE4FF1EE5FF1EE7FF1CE8FF
+        1CE9FF1AEBFF5FF0FDE9FDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1FCFF18F0FF18F0FF18
+        F0FF18F0FF18F0FF18F0FF18F0FF18F0FF18F0FF18F0FF5FE2EBD6D6D6FEFEFE
+        B3FAFF18F0FF18F0FF18F0FF18F0FF18F0FF18F0FF18F0FF18F0FF18F0FF48E7
+        F1E7E7E7FFFFFFFFFFFFCBFBFF18F0FF18F0FF18F0FF18F0FF18F0FF18F0FF18
+        F0FF18F0FF18F0FF18F0FF78DDE4DEDEDEFFFFFF86F6FF18EFFF19EFFF19EEFF
+        19EDFF1AECFF1AEBFF1CE9FF1CE8FF1EE7FF1FE5FECBDADDFFFFFFFFFFFFFFFF
+        FF74EAFF22DCFF22DAFF23D9FF24D7FF24D5FF25D4FF25D2FF27D0FF27CEFF28
+        CDFF62CCEDD3D3D3FDFDFDD0F2FF2AC4FF2BC2FF2BC0FF2BBFFF2CBDFF2CBBFF
+        2DBAFF2DB8FF2DB6FF2DB5FF3BB6FAD6D6D6FFFFFFFFFFFFF8FCFF34AFFF2FAB
+        FF30AAFF30A9FF30A8FF31A7FF31A5FF31A4FF31A3FF32A2FF62AFEFD4D4D4FD
+        FDFDC7E4FF329EFF329EFF329DFF329CFF329CFF329BFF329BFF329AFF329AFF
+        339AFF9DBDDEFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+        D2FF3399FF339AFF329AFF329AFF329BFF329BFF329CFF329CFF329DFF329EFF
+        329EFFBAC7D3FBFBFBFFFFFFD8EDFF32A2FF31A3FF31A4FF31A5FF31A7FF30A8
+        FF30A9FF30AAFF2FABFF2FADFF2FAEFF88C0E3ECECECFFFFFFFFFFFFE4F6FF2D
+        B7FF2DB9FF2DBBFF2CBCFF2CBEFF2BC0FF2BC2FF2AC3FF2AC5FF29C7FF29C9FF
+        7BCBE6E9E9E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50E1FF22DB
+        FF22DCFF21DEFF20DFFF1FE1FF1FE2FF1EE4FF1EE5FF1EE7FF1CE8FF1CE9FF8A
+        ECF5FFFFFFFFFFFFFBFBFBF2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+        F2F2F2F2F2F2F2F2F2F9F9F9FFFFFFFFFFFFF7FEFF21EBFF1AEBFF1AEBFF1AEB
+        FF1AEBFF1AEBFF1AEBFF1AEBFF1AEBFF1AEBFF38E6F7C7CDCED4D4D466E5F21A
+        EBFF1AEBFF1AEBFF1AEBFF1AEBFF1AEBFF1AEBFF1AEBFF1AEBFF75DCE5F7F7F7
+        FFFFFFFFFFFFF7FEFF23EBFF1AEBFF1AEBFF1AEBFF1AEBFF1AEBFF1AEBFF1AEB
+        FF1AEBFF1AEBFF52E1EFCDCDCDD5D6D747E8F81AEBFF1AEBFF1AEBFF1AEBFF1A
+        EAFF1AEAFF1CE9FF1CE8FF1EE7FF45E0F3EBEBEBFFFFFFFFFFFFFFFFFF74EAFF
+        22DCFF22DAFF23D9FF24D7FF24D5FF25D4FF25D2FF27D0FF27CEFF28CDFF3BCB
+        F9C4CCCFD3D3D389D1EB2AC4FF2BC2FF2BC0FF2BBFFF2CBDFF2CBBFF2DBAFF2D
+        B8FF2DB6FF2DB5FF45B7F7DBDBDBFFFFFFFFFFFFFFFFFF5EBFFF2FABFF30AAFF
+        30A9FF30A8FF31A7FF31A5FF31A4FF31A3FF32A2FF46A7F8C8CBCED3D3D37EBA
+        EF329EFF329EFF329DFF329CFF329CFF329BFF329BFF329AFF329AFF389BFDD6
+        DBE1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6D2FF3399
+        FF339AFF329AFF329AFF329BFF329BFF329CFF329CFF329DFF329EFF329EFFBA
+        C7D3FBFBFBFFFFFFD8EDFF32A2FF31A3FF31A4FF31A5FF31A7FF30A8FF30A9FF
+        30AAFF2FABFF2FADFF2FAEFF88C0E3ECECECFFFFFFFFFFFFE4F6FF2DB7FF2DB9
+        FF2DBBFF2CBCFF2CBEFF2BC0FF2BC2FF2AC3FF2AC5FF29C7FF29C9FF7BCBE6E9
+        E9E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40DEFF22DBFF22DCFF
+        21DEFF20DFFF1FE1FF1FE2FF1EE4FF1EE4FF1EE5FF1EE5FF6ADBE9F7F7F7FFFF
+        FFE4FBFFA1EBF58BD5DF8BD5DF8BD5DF8BD5DF8BD5DF8BD5DF8BD5DF8BD5DF8B
+        D5DFB0D1D5E9E9E9FFFFFFFFFFFFFFFFFF5FEDFF1EE5FF1EE5FF1EE5FF1EE5FF
+        1EE5FF1EE5FF1EE5FF1EE5FF1EE5FF1EE5FF35E2F83DE0F61EE5FF1EE5FF1EE5
+        FF1EE5FF1EE5FF1EE5FF1EE5FF1EE5FF1EE5FF1FE5FEC2E2E5FFFFFFFFFFFFFF
+        FFFFFFFFFF6BEEFF1EE5FF1EE5FF1EE5FF1EE5FF1EE5FF1EE5FF1EE5FF1EE5FF
+        1EE5FF1EE5FF3CE1F63BE1F61EE5FF1EE5FF1EE5FF1EE5FF1EE5FF1EE5FF1EE5
+        FF1EE5FF1EE5FF1EE5FF8CDDE7FDFDFDFFFFFFFFFFFFFFFFFF74EAFF22DCFF22
+        DAFF23D9FF24D7FF24D5FF25D4FF25D2FF27D0FF27CEFF28CDFF28CBFF35C9FB
+        4BC8F42DC6FD2AC4FF2BC2FF2BC0FF2BBFFF2CBDFF2CBBFF2DBAFF2DB8FF2DB6
+        FF2DB5FF54BAF3E3E3E3FFFFFFFFFFFFFFFFFFA5DCFF2FABFF30AAFF30A9FF30
+        A8FF31A7FF31A5FF31A4FF31A3FF32A2FF32A2FF44A6F951A9F4339FFE329EFF
+        329EFF329DFF329CFF329CFF329BFF329BFF329AFF329AFF68ACEEF6F6F6FFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+        0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9D4FF3399FF339AFF
+        329AFF329AFF329BFF329BFF329CFF329CFF329DFF329EFF329EFFBAC7D3FAFA
+        FAFFFFFFD8EDFF32A2FF31A3FF31A4FF31A5FF31A7FF30A8FF30A9FF30AAFF2F
+        ABFF2FADFF2FAEFF91C2DFEEEEEEFFFFFFFFFFFFE4F6FF2DB7FF2DB9FF2DBBFF
+        2CBCFF2CBEFF2BC0FF2BC2FF2AC3FF2AC5FF29C7FF29C9FF7BCBE6E9E9E9FFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2DDBFF22DBFF22DCFF21DEFF20
+        DEFF20DFFF20DFFF20DFFF20DFFF20DFFF20DFFFB3D4D9FFFFFFFFFFFFB9F5FF
+        20DFFF20DFFF20DFFF20DFFF20DFFF20DFFF20DFFF20DFFF20DFFF20DFFF81D5
+        E3E9E9E9FFFFFFFFFFFFFFFFFFC2F6FF20DFFF20DFFF20DFFF20DFFF20DFFF20
+        DFFF20DFFF20DFFF20DFFF20DFFF20DFFF20DFFF20DFFF20DFFF20DFFF20DFFF
+        20DFFF20DFFF20DFFF20DFFF20DFFF59DDF2FAFAFAFFFFFFFFFFFFFFFFFFFFFF
+        FFCEF8FF20DFFF20DFFF20DFFF20DFFF20DFFF20DFFF20DFFF20DFFF20DFFF20
+        DFFF20DFFF20DFFF20DFFF20DFFF20DFFF20DFFF20DFFF20DFFF20DFFF20DFFF
+        20DFFF36DDF9EFF3F4FFFFFFFFFFFFFFFFFFFFFFFF74EAFF22DCFF22DAFF23D9
+        FF24D7FF24D5FF25D4FF25D2FF27D0FF27CEFF28CDFF28CBFF29C9FF29C7FF2A
+        C6FF2AC4FF2BC2FF2BC0FF2BBFFF2CBDFF2CBBFF2DBAFF2DB8FF2DB6FF2DB5FF
+        6FBEEAF1F1F1FFFFFFFFFFFFFFFFFFF0F9FF3FB2FF30AAFF30A9FF30A8FF31A7
+        FF31A5FF31A4FF31A3FF32A2FF32A2FF32A1FF32A0FF329FFF329EFF329EFF32
+        9DFF329CFF329CFF329BFF329BFF329AFF349AFECEDEEFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2D9FF3399FF339AFF329AFF32
+        9AFF329BFF329BFF329CFF329CFF329DFF329EFF329EFFBAC7D3F9F9F9FFFFFF
+        D8EDFF32A2FF31A3FF31A4FF31A5FF31A7FF30A8FF30A9FF30AAFF2FABFF2FAD
+        FF2FAEFF94C2DEF2F2F2FFFFFFFFFFFFE4F6FF2DB7FF2DB9FF2DBBFF2CBCFF2C
+        BEFF2BC0FF2BC2FF2AC3FF2AC5FF29C7FF29C9FF7BCBE6E9E9E9FFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23D8FF23D9FF23D9FF23D9FF23D9FF23D9
+        FF23D9FF23D9FF23D9FF23D9FF2DD8FCD5D5D5FFFFFFFFFFFFBAF3FF23D9FF23
+        D9FF23D9FF23D9FF23D9FF23D9FF23D9FF23D9FF23D9FF23D9FF83D2E3E9E9E9
+        FFFFFFFFFFFFFFFFFFFFFFFF80E9FF23D9FF23D9FF23D9FF23D9FF23D9FF23D9
+        FF23D9FF23D9FF23D9FF23D9FF23D9FF23D9FF23D9FF23D9FF23D9FF23D9FF23
+        D9FF23D9FF23D9FF32DAFCE2F5F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        6FE7FF23D9FF23D9FF23D9FF23D9FF23D9FF23D9FF23D9FF23D9FF23D9FF23D9
+        FF23D9FF23D9FF23D9FF23D9FF23D9FF23D9FF23D9FF23D9FF23D9FF24D9FEBF
+        EDF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75E8FF22DBFF22DAFF23D9FF24D7FF
+        24D5FF25D4FF25D2FF27D0FF27CEFF28CDFF29CBFE29C9FF29C7FF2AC6FF2AC4
+        FF2BC2FF2BC0FF2BBFFF2CBDFF2CBBFF2DBAFF2DB8FF2DB6FF2DB5FFA7CEE3FF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFAADCFF30AAFF30A9FF30A8FF31A7FF31A5FF
+        31A4FF31A3FF32A2FF32A2FF32A1FF32A0FF329FFF329EFF329EFF329DFF329C
+        FF329CFF329BFF329BFF329AFF90C4F5FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBDDEFF3399FF339AFF329AFF329AFF329B
+        FF329BFF329CFF329CFF329DFF329EFF329EFFBAC7D3F8F8F8FFFFFFD8EDFF32
+        A2FF31A3FF31A4FF31A5FF31A7FF30A8FF30A9FF30AAFF2FABFF2FADFF2FAEFF
+        A0C4DBF6F6F6FFFFFFFFFFFFE4F6FF2DB7FF2DB9FF2DBBFF2CBCFF2CBEFF2BC0
+        FF2BC2FF2AC3FF2AC5FF29C7FF29C9FF7BCBE6E9E9E9FFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFF25D3FF25D3FF25D3FF25D3FF25D3FF25D3FF25D3FF
+        25D3FF25D3FF25D3FF3DD2F7D5D5D5FFFFFFFFFFFFBBF1FF25D3FF25D3FF25D3
+        FF25D3FF25D3FF25D3FF25D3FF25D3FF25D3FF25D3FF83CFE3ECECECFFFFFFFF
+        FFFFFFFFFFFFFFFFFBFEFF6CE2FF25D3FF25D3FF25D3FF25D3FF25D3FF25D3FF
+        25D3FF25D3FF25D3FF25D3FF25D3FF25D3FF25D3FF25D3FF25D3FF25D3FF25D3
+        FF33D5FDD2F4FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6FDFF53
+        DCFF25D3FF25D3FF25D3FF25D3FF25D3FF25D3FF25D3FF25D3FF25D3FF25D3FF
+        25D3FF25D3FF25D3FF25D3FF25D3FF25D3FF25D3FF27D3FEA8EBFCFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFF76E4FF24D4FF24D4FF24D4FF24D4FF24D4FF25
+        D3FF25D2FF27D0FF27CEFF28CDFF64CBEC38C9FA29C7FF2AC6FF2AC4FF2BC2FF
+        2BC0FF2BBFFF2CBDFF2CBBFF2DBAFF2DB8FF2DB6FF46BAF8F2F3F4FFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFF87CEFF30A9FF30A8FF31A7FF31A5FF31A4FF31
+        A3FF32A2FF32A2FF32A1FF32A0FF329FFF329EFF329EFF329DFF329CFF329CFF
+        329BFF329BFF7EBEFCFDFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFD0E7FF3399FF339AFF329AFF329AFF329BFF329BFF
+        329CFF329CFF329DFF329EFF329EFFB1C4D6F4F4F4FFFFFFD8EDFF32A2FF31A3
+        FF31A4FF31A5FF31A7FF30A8FF30A9FF30AAFF2FABFF2FADFF2FAEFFAEC8D7FD
+        FDFDFFFFFFFFFFFFE4F6FF2DB7FF2DB9FF2DBBFF2CBCFF2CBEFF2BC0FF2BC2FF
+        2AC3FF2AC5FF29C7FF29C9FF7BCBE6E9E9E9FFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFF32CEFF28CCFF28CCFF28CCFF28CCFF28CCFF28CCFF28CCFF28
+        CCFF28CCFF42CCF7D1D1D1FFFFFFFFFFFFBCEFFF28CCFF28CCFF28CCFF28CCFF
+        28CCFF28CCFF28CCFF28CCFF28CCFF28CCFF85CCE3EEEEEEFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFBFEFF93E6FF2BCCFF28CCFF28CCFF28CCFF28CCFF28CCFF28
+        CCFF28CCFF28CCFF28CCFF28CCFF28CCFF28CCFF28CCFF28CCFF4CD4FEDBF6FE
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FCFF6EDD
+        FF28CCFF28CCFF28CCFF28CCFF28CCFF28CCFF28CCFF28CCFF28CCFF28CCFF28
+        CCFF28CCFF28CCFF28CCFF28CCFF37CFFFBBEFFEFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFF78E0FF27CDFF27CDFF27CDFF27CDFF27CDFF27CDFF27CD
+        FF27CDFF27CDFF28CCFF6CCCEAAED6E331C9FF2AC6FF2AC4FF2BC2FF2BC0FF2B
+        BFFF2CBDFF2CBBFF2DBAFF2DB8FF35B8FDC9E9FAFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFF9AD5FF33A9FF31A7FF31A5FF31A4FF31A3FF32A2
+        FF32A2FF32A1FF32A0FF329FFF329EFF329EFF329DFF329CFF329CFF359DFF9E
+        CFFEFDFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFE3F1FF3399FF339AFF329AFF329AFF329BFF329BFF329CFF32
+        9CFF329DFF329EFF329EFFA8C2D8EDEDEDFFFFFFC8E6FF32A2FF31A3FF31A4FF
+        31A5FF31A7FF30A8FF30A9FF30AAFF2FABFF2FADFF30AEFECCD3D8FFFFFFFFFF
+        FFFFFFFFE4F6FF2DB7FF2DB9FF2DBBFF2CBCFF2CBEFF2BC0FF2BC2FF2AC3FF2A
+        C5FF29C6FF29C6FF7BC9E6E9E9E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFF41CBFF2AC5FF2AC5FF2AC5FF2AC5FF2AC5FF2AC5FF2AC5FF2AC5FF2AC5
+        FF33C5FCCDCDCDF6F6F6FFFFFFB7EBFF2AC5FF2AC5FF2AC5FF2AC5FF2AC5FF2A
+        C5FF2AC5FF2AC5FF2AC5FF2AC5FF92CADEF2F2F2FFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFD7F4FF66D6FF2AC5FF2AC5FF2AC5FF2AC5FF2AC5FF2AC5
+        FF2AC5FF2AC5FF2AC5FF2AC5FF2AC5FF3BC9FF9EE5FFF8FDFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBCEDFF
+        5FD4FF2AC5FF2AC5FF2AC5FF2AC5FF2AC5FF2AC5FF2AC5FF2AC5FF2AC5FF2AC5
+        FF2AC5FF31C7FF87DFFFECFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFF79DBFF29C6FF29C6FF29C6FF29C6FF29C6FF29C6FF29C6FF29C6FF
+        29C6FF29C6FF6FD3F8F3F3F3D7F4FF43CCFF2AC4FF2BC2FF2BC0FF2BBFFF2CBD
+        FF2CBBFF2DBAFF3BBDFFC6EBFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFDAEFFF76C4FF37A8FF31A4FF31A3FF32A2FF32A2FF
+        32A1FF32A0FF329FFF329EFF329EFF329DFF329CFF72BBFFDAEDFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFBFDFF379BFF339AFF329AFF329AFF329BFF329BFF329CFF329CFF329D
+        FF329EFF329EFF92BBE0D4D4D4EFEFEFA3D1F832A2FF31A3FF31A4FF31A5FF31
+        A7FF30A8FF30A9FF30AAFF2FABFF2FADFF45B2F8E1E1E1FFFFFFFFFFFFFFFFFF
+        E4F6FF2DB7FF2DB9FF2DBBFF2CBCFF2CBEFF2BBFFF2BBFFF2BBFFF2BBFFF2BBF
+        FF2BBFFF7CC6E6E9E9E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+        CCFF2CBEFF2CBEFF2CBEFF2CBEFF2CBEFF2CBEFF2CBEFF2CBEFF2CBEFF2CBEFF
+        A8C9D8D6D6D6F0F0F095DAF92CBEFF2CBEFF2CBEFF2CBEFF2CBEFF2CBEFF2CBE
+        FF2CBEFF2CBEFF2CBEFFA0C8DBF8F8F8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFE4F7FF9FE2FF71D3FF4FC9FF3EC3FF2CBEFF31BFFF
+        47C6FF5FCEFF85DAFFC2ECFFFAFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+        F7FF9CE1FF6FD3FF5ACCFF45C6FF2CBEFF34C0FF47C6FF5CCDFF80D8FFB3E8FF
+        F1FBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFCDF0FFAFE8FFAFE8FFAFE8FFAFE8FFAFE8FFAFE8FFAFE8FFAFE8FFAFE8FFAF
+        E8FFC8EFFFFFFFFFFFFFFFF8FDFFADE7FF62D0FF44C7FF2DBFFF49C7FF65CDFF
+        99DDFFECF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFF3FAFFB1DDFF79C3FF65B9FF4CAEFF36A3FF35
+        A1FF4CABFF5AB1FF78BFFFA8D5FFE7F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFF5EAEFF339AFF329AFF329AFF329BFF329BFF329CFF329CFF329DFF329EFF
+        329EFF43A4F99ABEDD95BDDF40A6FA32A2FF31A3FF31A4FF31A5FF31A7FF30A8
+        FF30A9FF30AAFF2FABFF2FADFF6AB9ECF0F0F0FFFFFFFFFFFFFFFFFFE4F6FF2D
+        B7FF2DB8FF2DB9FF2DB9FF2DB9FF2DB9FF2DB9FF2DB9FF2DB9FF2DB9FF2DB9FF
+        7DC3E6E9E9E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7DD3FF2DB7
+        FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF46BAF799
+        C5DC94C5DE3BB9FA2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF
+        2DB7FF2DB7FFB6CBD7FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9DCE
+        FF339AFF329AFF329AFF329BFF329BFF329CFF329CFF329DFF329EFF329EFF32
+        9FFF32A0FF32A1FF32A2FF32A2FF31A3FF31A4FF31A5FF31A7FF30A8FF30A9FF
+        30AAFF2FABFF2FADFFA2CBE5FEFEFEFFFFFFFFFFFFFFFFFFE4F5FF2DB2FF2DB2
+        FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF7DBFE6E9
+        E9E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFACE0FF2EB1FF2EB1FF
+        2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1
+        FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF33
+        B2FDD9DBDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+        0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBF5FF3E9FFF
+        329AFF329AFF329BFF329BFF329CFF329CFF329DFF329EFF329EFF329FFF32A0
+        FF32A1FF32A2FF32A2FF31A3FF31A4FF31A5FF31A7FF30A8FF30A9FF30AAFF2F
+        ABFF49B1F7F2F3F4FFFFFFFFFFFFFFFFFFFFFFFFE5F4FF2FADFF2FADFF2FADFF
+        2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF7EBDE6E9E9E9FFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBF7FF34AEFF2FACFF2FACFF2F
+        ACFF2FACFF2FACFF2FACFF2FACFF2FACFF2FACFF2FACFF2FACFF2FACFF2FACFF
+        2FACFF2FACFF2FACFF2FACFF2FACFF2FACFF2FACFF2FACFF2FACFF5AB5F1EFEF
+        EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFACD5FF329AFF32
+        9AFF329BFF329BFF329CFF329CFF329DFF329EFF329EFF329FFF32A0FF32A1FF
+        32A2FF32A2FF31A3FF31A4FF31A5FF31A6FF31A6FF31A7FF31A7FF33A7FEC7E2
+        F5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5F4FF30A8FF30A8FF30A8FF30A8FF30
+        A8FF30A8FF30A8FF30A8FF30A8FF30A8FF30A8FF7EBAE6E9E9E9FFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83CAFF31A7FF31A7FF31A7FF31A7
+        FF31A7FF31A7FF31A7FF31A7FF31A7FF31A7FF31A7FF31A7FF31A7FF31A7FF31
+        A7FF31A7FF31A7FF31A7FF31A7FF31A7FF31A7FF31A7FFA6CEECFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88C4FF329AFF329B
+        FF329BFF329CFF329CFF329DFF329EFF329EFF329FFF32A0FF32A1FF32A1FF32
+        A2FF32A2FF32A2FF32A3FF32A3FF32A3FF32A3FF33A3FEACD8FBFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFE5F3FF31A4FF31A4FF31A4FF31A4FF31A4FF31A4
+        FF31A4FF31A4FF31A4FF31A4FF31A4FF7FB8E6E9E9E9FFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F8FF4BAEFF32A3FF32A3FF32A3FF32A3FF
+        32A3FF32A3FF32A3FF32A3FF32A3FF32A3FF32A3FF32A3FF32A3FF32A3FF32A3
+        FF32A3FF32A3FF32A3FF32A3FF32A3FF6ABAFAFDFDFDFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93CAFF329BFF329BFF
+        329CFF329CFF329DFF329EFF329EFF329EFF329EFF329FFF329FFF329FFF329F
+        FF329FFF329FFF329FFF329FFF3CA3FEBCDFFEFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFE5F3FF32A0FF32A0FF32A0FF32A0FF32A0FF32A0FF32A0FF
+        32A0FF32A0FF32A0FF32A0FF7FB6E6E9E9E9FFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFDFF0FF4BABFF329FFF329FFF329FFF329FFF32
+        9FFF329FFF329FFF329FFF329FFF329FFF329FFF329FFF329FFF329FFF329FFF
+        329FFF329FFF329FFF77BFFDF8FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBEDFFF48A6FF329CFF32
+        9CFF329CFF329CFF329CFF329CFF329CFF329CFF329CFF329CFF329CFF329CFF
+        329CFF329CFF6AB7FFE4F2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFE5F2FF329DFF329DFF329DFF329DFF329DFF329DFF329DFF329DFF32
+        9DFF329DFF329DFF89BEEFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFEFF7FF77BEFF329CFF329CFF329CFF329CFF329C
+        FF329CFF329CFF329CFF329CFF329CFF329CFF329CFF329CFF329CFF329CFF47
+        A6FFB0D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F9FFA5D3FF54ABFF329A
+        FF329AFF329AFF329AFF329AFF329AFF329AFF329AFF329AFF3A9EFF77BCFFC8
+        E4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        EFF7FF7FC0FF7FC0FF7FC0FF7FC0FF7FC0FF7FC0FF7FC0FF7FC0FF7FC0FF7FC0
+        FF7FC0FFBFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFD2E9FF8AC5FF4AA6FF329AFF329AFF329AFF
+        329AFF329AFF329AFF329AFF329AFF329AFF349BFF5FB0FFADD7FFF7FBFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5F2FFBCDDFF
+        99CCFF8FC7FF7FBFFF84C1FF99CCFFA9D4FFD0E7FFF7FBFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8EBFFB5DAFFA5D2FF95CAFF7F
+        BFFF7FBFFF99CCFFA9D4FFC7E3FFF3F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+        0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000}
+      Material.Texture.ImageAlpha = tiaInverseLuminance
+      Material.Texture.MinFilter = miLinear
+      Material.Texture.TextureMode = tmModulate
+      Material.Texture.Disabled = False
+      Position.Coordinates = {0000DC4300007042000000000000803F}
+      Width = 360.000000000000000000
+      Height = 100.000000000000000000
+      Rotation = 0.000000000000000000
+    end
+  end
+  object Timer: TTimer
+    OnTimer = TimerTimer
+    Left = 8
+    Top = 64
+  end
+  object Cadencer: TGLCadencer
+    Scene = Scene
+    MaxDeltaTime = 0.050000000000000000
+    SleepLength = 10
+    OnProgress = CadencerProgress
+    Left = 88
+    Top = 64
+  end
+  object MaterialLibrary: TGLMaterialLibrary
+    Materials = <
+      item
+        Name = 'Shiny'
+        Tag = 0
+        Material.FrontProperties.Ambient.Color = {3333B33E3333B33E3333B33E0000803F}
+        Material.FrontProperties.Diffuse.Color = {0000803F0000803F0000803F0000803F}
+        Material.FrontProperties.Emission.Color = {CDCCCC3DCDCCCC3DCDCCCC3D0000803F}
+        Material.Texture.ImageClassName = 'TGLBlankImage'
+        Material.Texture.Image.Width = 64
+        Material.Texture.Image.Height = 64
+        Material.Texture.Image.ColorFormat = 6408
+        Material.Texture.MagFilter = maNearest
+        Material.Texture.MinFilter = miNearest
+        Material.Texture.TextureMode = tmBlend
+        Material.Texture.TextureFormat = tfRGB
+        Material.Texture.Compression = tcNone
+        Material.Texture.Disabled = False
+      end
+      item
+        Name = 'Gold'
+        Tag = 0
+        Material.FrontProperties.Ambient.Color = {C5C4C43EF5F4743EB9B8B83D0000803F}
+        Material.FrontProperties.Diffuse.Color = {D1D0503FD1D0503F8D8C8C3E0000803F}
+        Material.FrontProperties.Emission.Color = {BDBC3C3EBDBC3C3E000000000000803F}
+        Material.FrontProperties.Specular.Color = {0000803F0000803F8584043F0000803F}
+        Material.Texture.Image.Picture.Data = {
+          07544269746D617036140000424D361400000000000036040000280000004000
+          0000400000000100080000000000001000000000000000000000000100000000
+          000013111E000C0B0E00322E37000100020014131500222023002B2A2C003434
+          360034333400050306000705080009070A00201E20002E2C2F00040004000702
+          070003010300020102000D070D000A060A00040304000907090006050600110F
+          1100121012001D1A1D00161416000C0B0C000E0D0E001E1C1E000F0E0F001110
+          110028272800171617003230320018171800363436001B1A1B001A191A002423
+          24002A282A00242424002C2C2C003F3E3F003837380053515300494949005655
+          5600060105002C2A2C006F6C6E000F0B0D000B090A00181617001A1819001E1C
+          1D0027242600302E2F003C3B3C000D070900080506002C242700262324004441
+          4100080405003C383A0006030300040303000504040006050500100E0E000807
+          0700242020000C0B0B000E0D0D00534E4E00201E1E0012111100131212001413
+          1300161515001C1B1B00222020002A2828002828280027262600262424008380
+          8000303030002C2B2B0036343400343434000B0908000F0D0B00151413002828
+          27002E2C2C002B2A280038373600060503000807050015130F00343430000404
+          010003030100020201000A0A07000404030006060500080807000A0A09000C0C
+          0B000E0E0D0010100F00121211002C2C2A001C1C1B001E1E1D00454543002020
+          1F002626240032323000515150007D7D7C00616160005B5B5900585857004141
+          3F00090A0800181917001A1B19001D1E1C0022232000242423002C2E2C003838
+          370004060300080A070016181500383B380002040200030403000A0C0A000506
+          050006070600171917000F100F00111211001415140013141300151615003032
+          3000191A19003F413F002324230022232200202220001F201F00282A28002426
+          24002B2C2B0082838200030604002A302C00151816000C110E00000201000608
+          07000C0E0D00303332003F414000090D0C00010404000304040007090900080A
+          0A00050606000B0D0D000E101000171919000C0D0D000D0E0E00111212001B1C
+          1C00191A1A0047494900282A2A002C2E2E002A2B2B004F5050004B4C4C006F70
+          70000103040005070800121415001517180027282A0001020300030507001011
+          1200151617001F20200020222300242627002424260028282A00343637003738
+          3800434445005E5F60001B1C1E002C2E300046474B0007070B00020203000303
+          040005050600070708000808090009090A00202024000B0B0C001A1A1C000D0D
+          0E000F0F1000272728001313140015151600181819003232340019191A001D1D
+          1E00202022003737380043434400404041003F3F400088888800797979007171
+          710069696900656565004E4E4E00464646003C3C3C003A3A3A00373737003232
+          32002F2F2F00202020001F1F1F001E1E1E001C1C1C000B0B0B00010101000000
+          0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8D8F16096803A6
+          430303C51114144310D61416474745144311FEFEFFFFFFFFFFFFFFFFFFFFFFFF
+          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF038DDA8E6EAE9045
+          438DA2B090D96D47B04445476D471614434311FEFEFFFFFFFFFFFFFFFFFFFFFF
+          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC016FD1E7192B5
+          FD6D47DD701CA86F5C6C166D6D47451414144311FEFEFEFFFFFFFFFFFFFFFFFF
+          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03A68C47B4B68A81
+          8A4E921823214E71016EDA6EDB4745141445144311FEFEFEFEFFFFFFFFFFFFFF
+          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF694390B49483
+          C95237B7F952E694711EA81B34908F4445451443431111FEFEFFFFFFFFFFFFFF
+          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03FFFE45DD94
+          9DA0F70DBC549BFC81E34E1E496DB0454545431143434311FEFFFFFFFFFFFFFF
+          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11441B
+          C3202B763A085927F9FC214FB5496D141444431111431111FEFFFFFFFFFFFFFF
+          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE42
+          3425F8D0BEB987605F52251A1F49DA16148D43FEFEFE11FEFEFFFFFFFFFFFFFF
+          FFFFFFFFFFFFFFFFFFFFFF03FE03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03C014
+          15921D2CBD7D2F2E6253191A92B4809044D6D6FEFFFEFEFEFEFFFFFFFFFFFFFF
+          FFFFFFFFFFFFFFFFFFFFFF11A669FFFFFFFFFFFFFFFFFFFFFFFFFFFFA68CD96F
+          DFC73606BEF0EEEE7DF52723716F0B90146868FEFFFFFFFFFFFFFFFFFFFFFFFF
+          FFFFFFFFFFFFFFFFFEFFFFFE114310FEFFFFFFFFFFFFFFFFFFFFFFFF0314DBB2
+          E2B375542BF157EDEE2DF81D505D6C166B6869FFFFFFFFFFFFFFFFFFFFFFFFFF
+          FFFFFFFFFFFFFFFEA61103FF1114091003FFFFFFFFFFFFFFFFFFFFFFFE6B6DB1
+          935EB39B22BE32EDEDBF7F20B7188045441011FFFFFFFFFFFFFFFFFFFFFFFFFF
+          FFFFFFFFFFA6A611438C10FEFE14D8164303FFFFFFFFFFFFFFFFFFFFFF684490
+          AF4970969CD37632A17B7D8B38211B9067686903FFFFFFFFFFFFFFFFFFFFFFFF
+          FFFFFFFFFE6910111145444311104047908DFEFFFFFFFFFFFFFFFFFFFF036867
+          8D6C47FD1F82292B7CBFF12EE58495FD4511FE11FEFFFFFFFFFFFFFFFFFFFFFF
+          FFFFFFFF03C514D714140A8F4469D70A156D10A6FFFFFFFFFFFFFFFFFFFFFFFF
+          C5C0456CAF701A27F52D7DF22B2A37936A4210FFFFFEFFFFFFFFFFFFFFFFFFFF
+          FFFFFF038C1416160AB0906DAE44674415FD908DFEFFFFFFFFFFFFFFFFFFFFFF
+          FF69D744446CDF213E083AEC7FCFE1981E16D70303FFFFFFFFFFFFFFFFFFFFFF
+          FFFF698C45164747476D0BDBAFAE444447DD4990AD11FFFFFFFFFFFFFFFFFFFF
+          FFFE1143144590B5238506588BF45B3E216F8F69FFFFFFFFFFFFFFFFFFFFFFFF
+          FFFF03676D80AF156E15AFFDDDFDDBA2900BA81B471411FFFFFFFFFFFFFFFFFF
+          FFFFFE431414140A462327202AA9247905B6AE6B03FFFFFFFFFFFFFFFFFFFFFF
+          FFFFFF440BA870DDDDDDDD1B016FABAF1689331E4A471469FFFFFFFFFFFFFFFF
+          FFFFFE111414144515712505389F786159FB9247D603FFFFFFFFFFFFFFFFFFFF
+          FFFFA6436E1F9371E0B51E1E1C4A4A6FA7648E1E7170D94469FFFFFFFFFFFFFF
+          FFFFFEFE1111D6D7456E18231D0C0C37485274956D10FFFFFFFFFFFFFFFFFFFF
+          FFFFFE116D71508A95C24E4FB6E0B41BD5C18970184E1E1542FEFFFFFFFFFFFF
+          FFFFFFFEFEFE69D7D6D86E1C4E21231A4F942323186DC0FFFFFFFFFFFFFFFFFF
+          FFFFA6038F1B94E4829181A4214FB67170018EB44D95C21E1542A6FFFFFFFFFF
+          FFFFFFFFFFFFFF031110440A1B1F95E04A4A1E934FB23CC5FFFFFFFFFFFFFFFF
+          FFFFFFA6D60A1E21FC4C8351519823211A4E17711F941A041E1611FFFFFFFFFF
+          FFFFFFFFFFFFFFFFFFC510D6151F65716E6D80FDB2C7B444FEFFFFFFFFFFFFFF
+          FFFFFFA6698D0AB2814C9BE89CFA753725E6235E4E9681354F1B44FFFFFFFFFF
+          FFFFFFFFFFFFFFFFFFFF03A630B6E6FC4D47900ADB1EB2FD43A6FFFFFFFFFFFF
+          FFFFFFFEFF6943AE92B352CC5F56279BF99D1D2591962382354D154368FFFFFF
+          FFFFFFFFFFFFFFFFFFFFFFFEFE131D073170168FB0894A706D03FEFFFFFFFFFF
+          FFFFFEFE03696844151EB89BE128A020558548771982B88226C81F8088ACA603
+          FFFFFFFFFFFFFFFFFFFFFFFFFFA6A55BD4CCAB16146CAE1B6F63FEFFFFFFFFFF
+          FFFFFE1111D68D0ADB1BC7B885BAA0862ABCBA789AF974B7742523044A6D4469
+          A6FFFFFFFFFFFFFFFFFFFFFFFFA6AC263F7FD20B6C8F16AFFD6D4303FFFFFFFF
+          FFFEC58C14456DFD70DF46E23756BC86F8F8A9A958595505C9E7832521B64ADA
+          8F8CFEFFFFFFFFFFFFFFFFFFFFFFFE0E0002DC930AADADB0DB6D446903FFFFFF
+          FFFE1443146DB4714E949393500C55532AA9F599D0F3F4E5BC299B77FCE6214E
+          B4D9AD1103FFFFFFFFFFFFFFFFFFFFFFA60FB292AF4468ADD890161410FFFFFF
+          FFFFB66E6AB14D965091918A8AB785CBCDE599BE7DF0F12FEC229E9FF9FAFCB3
+          94716ED8D603FFFFFFFFFFFFFFFFFF03FFFEACD8AEB06B68C01416D84311FEFF
+          FFFF559D5E1F8A25B8238225FCF92785CC0DF5B97EEF7BEE322DF42A9F9C8326
+          91E292FDC1D71103A6FFFFFFFFFFFFFFFFFFFE1444C1146869D610A28DD611FF
+          FFFF580873775177488326E7F99A84C99C852A072BBDF1EEEDEE7D41C4CA7598
+          21E372A5FD90A21003FEFFFFFFFFFFFFFFFFFFA611A2D8436969C51010C569FF
+          FFFF540841F65859285552FC9DE8FAFAFA4C9A28395BF42D327BBFF286CAFC91
+          949371714AAE6DA2D703FEFFFFFFFFFFFFFFFFFFFE68D71411FFFF0311C51103
+          FFFF9855CEEBEA993A2C739D2537E73774E7E79C54613908F37E7C2DCE271936
+          964E1C1C70496D9044430303FFFFFFFFFFFFFFFFFFFE11C011FE03FE030369FF
+          FFFF8E96295BEBBE7ED12E9E839826DEB72525FC0C295559223AF3F35A9F8296
+          94951EB5B4706E908F8FD61103FFFFFFFFFFFFFFFFFFFF03FFFFFFFFFFFFFFFF
+          FFFF8C8FB275BB76F1EDEE767874238A9126B3E4251D4C9B53D324876620B71A
+          4D4E4E1CB46FFD6D6C45431003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+          FFFFFEA6678E81A97DEDED7A2A9B7421940435B3232583378455BCF8D37356DE
+          934A1E171CDD1B6E47446B108C03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+          FFFFFFFF8CA25C25EBEF7B7A9785758194954F21C3232525515256E1C461559C
+          351EDD011EB46F49474510D6431103FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+          FFFFFFFED64314B448767E2E0729E798504E724E21C32398B8E7E805849CC974
+          364F34DB344AB4FD6E1545106910C503FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+          FFFFFFFF11434316B51DE9AA8B594CB88A95711F04C32123B326371DFC362104
+          4F181EDB0AAE1B1B8E346D141068680303FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+          FFFFFFFFFE114343B0AF23CD08583825964EE0B5E00494C8C3213636231A181C
+          4A4A1B6A163C3C34FD8E5C644303FE030303FFFFFFFFFFFFFFFFFFFFFFFFFFFF
+          FFFFFFFFFFFE1111111045719D54E1FA351EDF4AB41E4F969496041A215E1F1E
+          49DB47471645144534AFAF158F1069FE03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+          FFFFFFFFFFFEFEFE110303146E95B837DE4DB18E6E49921895E2944F4E94504D
+          1C3415D8ADD68C67D8150BDA9014C0FE03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+          FFFFFFFFFFFFFEFEFEFFFFFFC545AFB6E4041C15156DFD1CC79572E217175E50
+          4E1EFD4744C503698DA2D915478FAC69FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+          FFFFFFFFFFFFFEFEFEFFFFFFFFFF11B0B44E4D6E47906C15DFB2B67293E01E4E
+          504FE01BD9441103FE11D7909016448C0303FFFFFFFFFFFFFFFFFFFFFFFFFFFF
+          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14AF1CB415B0C616D98E7071711C1E4A
+          B6044F50725C63D6FFFF6968D8C11614D603FFFFFFFFFFFFFFFFFFFFFFFFFFFF
+          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED6B047340B45C68DB06E491C467070
+          4A1F8339668A808811FFFFA669434514C0A6FFFFFFFFFFFFFFFFFFFFFFFFFFFF
+          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC5D6A2900A44D78C456D6EA8704A
+          6F1C48BDF0F61F6E4403FFFFFFA643D7D6FEFEFFFFFFFFFFFFFFFFFFFFFFFFFF
+          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03A6C58814AC10A614166A34B1
+          6FB1212D572D215D154303FFFFFFA6FEC503FFFFFFFFFFFFFFFFFFFFFFFFFFFF
+          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE67D7A2FFFF10440A6E
+          6F5CB13DF04B511E6E4468FFFFFFFFFFFF03FFFFFFFFFFFFFFFFFFFFFFFFFFFF
+          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03FF10C0D603FE111016
+          80FD6D3B3DA3981E4A6D42FFA6FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11C0D6FFFF1114
+          D86D6D906A126FFDB15C4443FE03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8C03FFFF03
+          C544476DB0456C808E346414FEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+          FFC5426C6C444447A7DB158F4311A6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+          FFFF8C146345144464AE6D90674369FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+          FFFFFFFE4344431044476D47646B11FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+          FFFFFFFF11108CD610446DDB474511FEA6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+          FFFFFFFFFF698C108C6864806A16C069FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+          FFFFFFFFFF03686969C5D76C6ED9D6FEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+          FFFFFFFFFF03FF68FF6969D64547D810FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+          FFFFFFFFFFFFFFFFA6FFFF03D68F4543FE03FFFFFFFFFFFFFFFFFFFFFFFFFFFF
+          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+          FFFFFFFFFFFFFFFFA6FFFEFE11434544D6FEFEFFFFFFFFFFFFFFFFFFFFFFFFFF
+          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+          FFFFFFFFFFFFFEFEFEFEFE1168D76B144311FEFFFFFFFFFFFFFFFFFFFFFFFFFF
+          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+          FEFEFEFFFFFEFE03FE1111431444AD42144311FEFFFFFFFFFFFFFFFFFFFFFFFF
+          FFFF}
+        Material.Texture.ImageAlpha = tiaLuminance
+        Material.Texture.MinFilter = miLinear
+        Material.Texture.MappingMode = tmmSphere
+      end>
+    Left = 88
+    Top = 8
+  end
+  object PFXFire: TGLPolygonPFXManager
+    Cadencer = Cadencer
+    Renderer = ParticleFXRenderer
+    Acceleration.Coordinates = {000000000000803F0000000000000000}
+    Friction = 1.000000000000000000
+    NbSides = 5
+    ParticleSize = 1.000000000000000000
+    ColorInner.Color = {0000803F1283003F000000000000803F}
+    LifeColors = <
+      item
+        ColorInner.Color = {0000803F0000803F0000000000000000}
+        LifeTime = 1.700000047683716000
+        SizeScale = 1.000000000000000000
+      end>
+    Left = 16
+    Top = 112
+  end
+  object SoundLibrary: TGLSoundLibrary
+    Samples = <
+      item
+        Name = 'Crackling_Fireplace.wav'
+        BinData = {
+          0A00000054474C57415646696C6552494646224C010057415645666D74201000
+          000001000100112B0000225600000200100064617461FE4B01009800E0003201
+          0D012901FD0002013E015F0165016401370141014C015701E700B4007D006C00
+          F0FF8F0043006400550059004100ECFF0300D7FFD9FFCBFFCFFFA1FFFEFEB1FE
+          49FEC9FD5DFD24FD8FFC6DFCF1FB8DFB37FB77FB4CFB63FB5DFBE7FBDCFB68FC
+          A0FC3FFDA1FD12FE19FE7CFE95FE3CFF6AFF6400E000A1012002FF0107021402
+          0602270292022D0379037403E703190456047F04F403F403BA030B04C1033104
+          2E0394032203F2029202DB01DF01900194017E01D201A501F2005500CEFFB3FF
+          4BFF50FF35FFD5FE6CFE49FE49FE31FE5AFE6BFEF3FD51FE11FEA2FD31FD86FD
+          86FDDCFDEEFD02FEC8FD48FE4AFE9FFED4FE11FF31FF7AFFB4FFEBFFD3FFDCFF
+          DCFF2F009A0094009E007500A400BD00430113011D012701F8001101F2009E00
+          8C007D005000C7000401FD008901DC01E8011A0218020C022A0262010E01EB00
+          D900AF005B01E40027013501FF007A008A00C1FF75FFC0FE4FFF9FFEDEFE1DFF
+          1AFFA7FF76006A017E019901CF01000238025A020503A303C703F903D9031F04
+          BB037F031903A4021E02AB0169011B01C80099003B00FEFF81FF7CFF2EFF2AFF
+          FDFECEFEA6FE8FFE85FEAAFE63FEC7FDBBFD87FD57FD3AFDB1FCE0FC35FD70FD
+          EBFD2AFE3FFE4EFE83FE4AFFADFFC2FFD9FFEBFF44007A008100D5006E006500
+          D600E7007F0154010A010F01F300AC00A10080000901F700AC007400C5009B00
+          9E008700DDFFC5FF1AFF12FF8CFE06FE02FD6CFD24FDCBFC53FC07FCB5FB54FB
+          38FB17FBF0FAC1FA9FFA46FBCAFBB4FC1EFDCCFDB3FDC3FDBFFD13FE48FEDAFE
+          5BFFA9FFC1FF5B0043009600A200D70017011F01360183019201AE0111020D02
+          7A029D02B802CF02EC0201030803D102B8028E0240024E021502F601EB017A01
+          EE00C000FF00E000AB0075003800460040000001D400AB009B008700A3008100
+          98007A009D00B50013010C015F01880195017E015C011F018001F401CE01EE01
+          F101880283024102DB022F0243020902B9019601F4000E0109011D0109015D01
+          77017E014601A7007C002700FDFFC7FFACFF84FFAFFF78FF02004DFF59FF87FE
+          90FE9FFEB7FE9DFE8DFEEDFDCCFD7FFD2EFD24FD10FDB2FC55FCB4FCF3FC0BFD
+          37FD33FD80FDDBFDDFFDF0FDB7FDA7FD19FE94FEB2FE32FFC9FF0300A8FF29FF
+          84FFE4FF5500A800050108012B01E800E60092004C005A001B00DEFFEAFFA9FF
+          C0FFDCFFACFFABFFAAFF91FFE1FF5CFF8FFF6EFF3DFFE3FE00FFA7FE5CFF84FF
+          6BFF600086FF0D002800820015001F00B8FFB0FF5AFF50FFD1FE0AFFC0FE25FF
+          1EFF18FF0EFFDFFEB2FE65FE13FE25FE04FE09FE29FE58FEF3FD03FE8EFE8FFE
+          ADFE48FF7CFFE1FF2C00A70074005D007E0071009200B900000128010101F000
+          56011301A401FF0120021A02270280023002D3015A0273025402AD020202D201
+          C101BC01BD013501D0009E00C9000001C800E900E200E500AC00C400B9005801
+          3D0169011D017301C501BB019D01E50165017A01A2002A012101CA00AA003C00
+          900007000200A2FF9CFF85FFAEFF41FF0EFFD0FEEAFE83FE5CFE7EFE22FE5DFD
+          A9FC4CFCD4FB66FB8AFB26FBB1FA40FAE4F9BEF9F6F960FBA0FBFAFB31FC8AFC
+          AAFCCCFCCDFD3AFEC5FED1FE88FF0800E500EC0054014D012A015E0144018A01
+          5701D2011602F801A9013D016F00E8FF4AFF8FFE06FEAAFD8EFDB8FDB5FDFFFD
+          EFFD55FD36FD1EFD43FD6AFDB0FDFAFD57FE7BFECCFE5BFFE9FF470043001600
+          1F00B6FFF5FF52FFACFF70FF940047005A011502E9017F025A027B0214025402
+          65024A026B027C024C029002910288027A02F301AE018B01D20040002300ADFF
+          33FF66FF3FFF8AFF2DFF24FF39FF33FF1AFF17FF34FF4DFF55FFDFFFAAFF1C00
+          B3FFB5FFEBFF4300940009018D001801F8000501A201C501F1011602A601BD01
+          42012B019E005B00BA00200152010E012D0122018201B901D301BC01D301B901
+          B8010702020270027C020E030803EA020B030003FD020A030D030C03E002F402
+          BC02CC0289022C030A03EC02D90253027C02AC019A010801A5002400CFFF7AFF
+          14FFEEFEC4FE37FE04FEB0FDF1FD0CFE89FE81FE89FEABFE56FE0EFED5FDBDFD
+          9DFD1BFDABFC9EFC65FC25FCC0FBA1FBB8FB21FB71FBA0FB02FC0FFC50FC5FFC
+          AAFC09FD6AFD7BFDA9FDDDFD92FE38FFCAFF0C001B004100A20090009700DA00
+          3B0172011A01B60081002200F2FF72FF4BFFE8FE27FEBAFDA1FD34FD2FFD0CFD
+          68FDE6FC00FEB0FDA9FDCEFD4BFD2AFD97FD47FDF3FD1FFE5CFEDFFEAEFF83FF
+          88FF5400CCFF7C001100F4FF350087004400C6FFAFFFB7FF3EFFFDFE25FF0EFF
+          5BFF0600F5FFD8FF2400D7FFF5FFA8FFD8FF7F008D00A500C1009F0099002C00
+          FEFF2A00F8FFD0FFA8FFEEFFFCFFDEFF99FF2CFFA3FEC6FEBEFE9EFE9EFED9FE
+          E8FE6CFF94FFD5FF7800CD009A01F9013A02A80297020A03E2023303E8027103
+          9403130419049E04DA041E05B7046E043D046404420437040B042E0428048B03
+          5603C40371036F034B03F1028C0269021E02C2011B010D01B70011001A001EFF
+          08FF97FE41FE2BFE8EFD6CFD9CFD29FE30FE6DFE70FEDEFE3BFF1DFF0CFFDBFE
+          C0FE5BFE5EFE4AFE8DFE70FE01FE7AFD03FDDDFCD4FC61FC6DFC25FCEDFB8BFB
+          48FBE3FAA4FA8FFAC6FAFCFA89FB9BFB03FC9BFCEEFC7DFDA9FD66FE9EFEF7FE
+          2CFF49FFC7FFC0FFC2FFBEFFDCFFECFF00000200D0FFD5FF88FF9EFF38FF8AFF
+          62FF1FFFC9FEB2FE3DFEDBFDFBFC9EFC75FC0AFDE9FDB0FE01FFE1FF42000601
+          3E0150010E013601500125011E02900132020F02050277022702DA019601B101
+          98013001F2006D007C00720060005E00CAFF51FF47FF3EFF3AFFF0FEFDFEFFFE
+          CAFED2FEC2FEE5FE41FFE6FFFEFFF5FF8800570086006C00AEFFC0FF9BFFD3FF
+          CFFF0500D2FF440086008400A600DF00DC00150154018A017301810178015401
+          B0019A01D1013402CE01FF01E4016E01F50152024602E002B902000315030903
+          F50257036403A403DC03A403C70352049904A6045B043204AE030F0372024402
+          0202D9014501AB01F200AF006700F3FF7DFF13FF5DFEF5FD9FFD43FDD7FC76FC
+          2DFC73FCC3FC64FDBCFDC1FD26FEC4FD08FE25FEDBFD29FE97FEDEFEC9FFBCFF
+          FFFFE7FFBCFFC5FF1500F8FFD9FFEAFF2100B8FF3800ECFFE2FFBCFF61FFD0FF
+          97FF43FF7DFFF1FE28FF5BFFDCFF39007400790048004B0026002A00CEFFA3FF
+          3FFF33FFF2FEC4FEA6FE89FE26FE3BFE89FECFFED1FE62FE85FECFFED1FEB9FE
+          C5FECCFEADFEB4FED9FEEBFE90FE7BFEFEFE03FF30FF4CFF85FF86FF200068FF
+          00000B006600F200C600200115019001C2013D023A0226025A0268022C020A02
+          E3015901330109015E009000290099FF7FFFADFE39FEACFD7DFD13FDDFFC80FC
+          5CFC4CFCB6FBCEFB64FCEAFCC4FD00FF67FFAAFFEBFFC2003001A4017D01D101
+          BF00F6007C005601E7017901E60154016B02A0014F0286010B01E5018F01DC01
+          EB01C8017202BB0215020D027E02220211026A0233028901E5010D026D01DB00
+          8A008F00A7FF3D00DAFF5CFF20FFCAFE87FEBFFD79FDEFFDECFC11FD43FC49FC
+          D8FB15FC3EFC95FC48FC74FCAFFCDDFCFBFC92FD65FDB5FDBDFDE8FD02FE9EFD
+          AAFD20FE49FE0DFE09FE98FE8DFE6BFEC3FEDFFEF1FE95FFD5FFB8FFCAFF6B00
+          8300B500D200CD001D014F010801740158018001AA01E901ED01EB012E024102
+          64024E029B0279027102670266024A02B301C401A5010901380107019300D7FF
+          D2FF96FFAFFF5CFF8DFF5AFF9BFFFBFF69FF93FFA8FF4C005C00D300AC00C200
+          9200F300E800AD015A0199016A013E01B8010E013E01B90096005F00B0FFE1FF
+          DEFFC2FF420086FFC3FF52FFA8FFB3FFCAFF48FF15FF47FFD2FE08FF28FF7FFF
+          030017003600CFFF64FF90FF70FF41FF3AFF1AFF1EFFF4FE03FF0FFF19FF06FF
+          63FF54FF72FF8BFF1AFF18FF2EFF28FF78FF73FF55FFE7FFC3FF29008A00A100
+          C800CA000201CD000A012201010144015301420156012901C0009A0050000C00
+          E2FF3A001900030087FF26FF5CFF53FF87FFE0FF4E00AD00AC00890043008CFF
+          DFFF9FFF1A000200B5FF0F009AFFDCFF7BFF12FF01FFA1FE0CFE5CFE87FE48FE
+          6CFE70FE30FEF8FD38FE0CFE2FFE5DFE9EFEC4FEF7FE49FFBAFF0D002E002900
+          D2FFDCFFD3FFE7FF6F0078009600AB00670055001800D9FFD3FFEFFFC2FF4AFF
+          ACFF8FFF86FF99FFFCFF0C00CCFFCDFF8AFF66FFCCFFE1FFE8FF2C00FEFFCAFF
+          E7FF3900900080006000C40017014F0184015F01AD0118011D0122011D017701
+          5B01E100B900CA00B7005300FDFF56004D00D8006C00F800AB005F0110013201
+          4401C1002901DF00D4000B01A101450150019F016D0125010F0155004F000800
+          0000E1FF66007B00830035005F00C6FF37FFEEFE35FFF1FEDAFEF3FEB9FE83FE
+          2FFED5FD07FEF8FD02FE3CFED2FD70FD67FDA9FD73FD2FFDFCFCFBFC59FC92FC
+          CCFCA7FCB9FCA0FCC1FCC9FCDEFCAFFCDAFC82FCB3FC78FCE7FC4FFDFEFD26FE
+          4AFE66FEA0FEBCFE9BFFFDFF9800980193029702AB02FD02530326032C038F03
+          E003EF03F0031404A803C4034604080472045104D804A204CC04B6043504D603
+          2E03A30219027E010E01BB002F002D0083FF1DFF8FFE0AFEEBFDE2FDC7FD21FE
+          79FE20FE01FE30FEF9FD11FE65FE7CFE69FE96FEACFEBCFE9DFECEFE64FE75FE
+          5BFE49FE08FEBEFD09FE18FEB4FD0EFEF7FDC9FDA4FD89FDFFFD20FE60FE4CFE
+          8AFEC7FEE8FEF9FEF6FEECFE08FF5DFFBFFFECFF2C0099003C013D01A001A201
+          F30157022F025902DC01120201023B029402BD02780265022802E901E0019101
+          30017D00D4FFDCFFE6FFD0FFCEFEDBFE59FE96FE8FFE74FE41FE0AFE00FEFEFD
+          5EFE34FE40FE72FE3CFE82FEAEFECFFE05FFF5FE40FF1FFFFCFE3BFF1DFF54FF
+          7CFF95FFD5FFB3FF40FFC8FEEDFE07FF57FF3EFF5FFF58FF6CFF87FF99FF5CFF
+          4AFFA9FE96FE80FE78FEEAFD2DFE26FEF4FD45FE36FEBDFECDFE54FF73FF88FF
+          DCFFC4FF69008B00180183011E022302A702AC02C6021B033703290314030603
+          59034303390317033A03DD02C2025E02020257010901AB007B00550030001500
+          0100C1FF12009AFF3800F0FF35005B009600D8002801FC01640282029F02EC02
+          F502D5029D0256025002EE01BB01B7014F0163012A01CE009000260034000B00
+          0D002200FAFFFFFFEFFFD1FFF5FF150052003C0022009400A000B8000101E300
+          D000D50020011901F800CD00C100820069001B00FAFFE9FFF4FFB9FFBDFF7FFF
+          40FF45FF9BFF38FF44FFF9FE74FF26FF5AFF2BFF0EFFFDFEA9FE83FE5EFEB8FE
+          2BFEC0FEB7FE8AFE25FF0DFE29FEB3FDBEFDC0FD26FEF9FC16FDDEFCA9FC37FD
+          A9FC43FDEFFCA2FC34FCF8FBABFB7CFB40FB9BFB7CFB5DFB72FB40FB54FB42FB
+          8BFBD1FB23FC98FCD2FC4BFD90FDECFD52FE91FEACFE43FFA0FF63005A00F800
+          5601A201C40148025902B102C402D202DE02B902D102A002BF021903A6028D02
+          6802D90115020302BE018F0189018A010E01E000F000D2001C01F9000A016F01
+          A101B101C101F2012801750172010B01A6005A00F2FFC9FFACFFE3FF71FF45FF
+          3CFF0AFF0CFFDBFE37FE41FEF1FD42FEE2FD9AFEA0FEF4FE8BFF75FF0D000D00
+          7800BA00C6002E01B701F80163021E02480267024F021C021702EA01DF01DD01
+          3802F8010502C6016F019B011C01AD003B000800C6FFE2FF39FF59FF88FFB2FF
+          2100A800CB00D3000801130155016901430168012C01E100CD007A00CEFF74FF
+          17FF95FEE8FDA7FD37FDF9FC1AFD42FDB0FDFFFD1AFE32FE9FFEC7FE0AFF0DFF
+          D9FE0CFF40FF54FF19FF8AFF120058003C00B200EA0087015001490195010C01
+          3C01E5004A01F5005E010E01C600EF008200BA003600ECFFA9FF02FF7BFE59FE
+          F4FDD4FD8DFDAAFD35FD0BFDF6FCEEFC06FD16FD3BFDC7FDD2FDCFFD90FDB4FD
+          CAFD29FE72FEC4FEE7FE83FF75FFD2FFE6FFFFFF15007200A300C7002801A901
+          7901940196018301A9019801C401CC011A025C026902BB024A0271023D02FB01
+          39024B0247025E0266021102F00194027F021E02E00170011601A10080001B00
+          87FF9CFF73FF07FF8BFE2FFEF0FD76FD2FFDEFFC03FDF7FC33FDB9FD3AFE50FE
+          F9FDFFFE82FE07FF14FF1AFFECFEDDFEF8FE04FF0CFF16FFEBFE06FF63FF83FF
+          6AFFF5FEB3FE56FE6FFE30FE8BFEF5FE6BFFB4FF080031005B007F0068008F00
+          20007F0063004D00340012001A00420035005300B600C900AF009B000D01BA01
+          29028B02D6028003F403C003D10321040504E70305049C03B203DC03F503E603
+          F50328044F04FA031A047603B0024D021D02A0016901490150011E01DE002101
+          20011E01CE002401A0006C017801B301CA01830276029F0266029F01E901FB00
+          25011700DCFFC3FFDFFFA1FFC6FFC2FFC1FF98FF62FF4BFFA3FF84FF4BFFEBFE
+          97FE95FEFBFD14FEC0FDA5FD38FDF2FC29FD32FD28FD51FD23FD5DFD66FD83FD
+          6EFD4BFD4DFD62FD4AFD29FD6CFDB5FD45FD61FDB7FD5CFE7EFE6AFE84FE9EFE
+          C1FE1AFF0BFF26FF68FFFBFF560082008D0004007400D800F000E4007000E500
+          4F004B0038002500200056002500BCFF27FFABFE53FE48FE4AFE3FFEF3FD71FD
+          87FD25FD57FD0DFD1BFDCAFCB1FCA5FCCFFCF5FC8DFCF1FCC2FC1CFDA3FDF1FD
+          3DFE11FE86FEB8FEAFFE82FFD3FF26005E00C400F7005B01B80105028102B502
+          680216029201A501BB004B000300D4FF19FFEBFE84FE67FE3EFE82FEC9FE42FF
+          65FFCEFF89FF92FFFFFF5600DD0056017E01AD0113021E028102E20280024E02
+          1E0210025F023E0242020302B301CF01DE010B0236021D0280010002C701D601
+          EF014F027B025C02CA02E002D6020E034C0393033003E00227036A03DD033404
+          410448044E0471044504460309049D035C03D30210024B01CE00CD008F009400
+          50008E001D00ACFF73FF46FF32FF2FFF05FFE6FE5CFE2EFE0EFE9AFD85FD61FD
+          AFFDB9FDF7FDB6FDFCFD23FEF6FD72FD9AFDE5FC42FDCFFCFCFC58FD7DFDFAFD
+          49FE99FE9AFE84FEDAFEDCFE44FF5DFF51FF5FFF5AFF3AFF59FF7AFF1CFFC1FF
+          F7FF6D00890052009A00AD00AD009D003B0064006C008A00850019000100FBFF
+          F7FFCEFF86FF1FFFA5FEE1FE95FED3FECCFE52FF92FFBFFF430058008D000B01
+          FB00D8012F013B01F600E400E5007500A5007500AB009400EF00D700F400D200
+          BE0014010F01BA007200FDFF280034004E00490043003700A3FF51FF40FFFAFE
+          27FF03FFFDFE1BFF6CFF72FFB7FFA6FFD6FFF8FF390091006C008B006B005B00
+          5A005400BB00A800570015000100C1FF2700640029003A002700220074002D00
+          4200F5FFB6FFD5FF96FFD2FF4900490078008100B80084008800AF0094006D00
+          6800F4FFBBFF99FF2FFF0AFF3AFF81FEC1FEB3FEFEFEB6FEE7FEB6FE95FFEBFF
+          5E000B0140014801AF012F026A02B0028702FE02240353030C03FF028402F601
+          BD015A01B1002600A7FFD9FE36FE15FDE0FC14FC9AFBF6FAC4FA7BFAB4FAF6FA
+          28FB06FBDAFA49FB97FB0DFCB4FCAEFD28FE82FEE4FE42FE5FFAC5F749FA03FD
+          9004CD00BDFD9104910608055C097E0BC50A290955087E056004440435011BFF
+          63FF8300CA01C7001AFF4D000E02B703F0013A020C0397024B02470077FED3FD
+          12FC05FD58FC38FC7EFDB8FC22FDFEFCCFFCE1FCC6FC5CFDE8F970FAC9F93EF9
+          77F99AF8DAF9DAF91BFA4FFACEFAC0FB3AFD10FE08FFB6FEBAFE00FF26FFDEFE
+          3BFFDBFF03000B0140013D0133023F02DB021F0468044B05B004F50471059605
+          BE042004A703BE0371031F039803F403EA045F055305DC04C504B8042A04A603
+          8F03CE0355047C04E0030404F103E903CF03580390028F02FC012202E001E201
+          81015F011A01AC00F0FFC2FF52FF20FFFDFE69FE49FE21FEBDFDFFFDE4FDE9FD
+          14FE0AFE9AFD75FD91FCEDFB53FC68FB28FCB8FB54FC42FC96FCA6FCB4FCA6FC
+          E9FC59FDAAFDFCFD30FF6FFF3400B9008100C0005100610075004F002E005600
+          0400A900B200A9007E014101F100FA00AC006600F5FF9CFF31FFACFE48FEB2FD
+          64FD92FDA8FD6DFDEDFC69FC7FFCA5FCF2FC2EFD9AFDCEFDFFFD29FE56FE2AFE
+          7BFE8AFE6CFE94FEBBFE13FF15FFF7FE06FF6CFF2CFF10FFACFEC4FE2DFF5DFF
+          36FF22FF06FFEFFE8DFE9DFE89FED1FEB8FE13FF1EFF28FFA7FFDEFF3F009DFF
+          67002C004B00C600B8007501530186017001680102012C01FF00FA00FA000301
+          D2004301740164015601580108016E01570146010201DE0099008F0030009A00
+          CA0009015F0145014C018B01A101BE01670175010901180148016C0192019E01
+          7C0140019701B701B1019101D201C201E8016A02D3019C016E010E0121014000
+          2400DAFF62FF14FF1FFF1CFFACFE68FE6AFE51FE4CFEF5FDADFDE4FDEFFD2DFE
+          8BFE83FEFEFE2AFE5BFEA8FE64FE1DFFDBFE84FF6EFF1B0027FF53FF73FFB3FF
+          390023001C0035003C00300079000201120144017F017201A50151015401D700
+          7500F9FF93FF2B007900D200B400EA00020147016B01C00120022D02DC016602
+          C601970116010601EF0071007C000100CDFF47FFB3FEDCFD7CFD69FD07FD8CFC
+          63FC8EFB36FBE8FAA3FA88FA6FFA78FAA1FAC3FAD7FA16FB60FBA4FBD5FBC8FB
+          65FB86FB9AFBF3FB4EFCA9FC36FD8FFD0CFE8AFE40FF0300A400F300E1004201
+          DC0179029E020A03E402360315038B020303B202CC025102B801FA00C7004700
+          A9FF20FF58FED1FD3BFD5BFC13FCBFFBFBFBB3FB1EFCDEFBEAFB2BFC4DFC8EFC
+          0AFDF9FC77FDADFDFEFD3CFEADFE13FF76FFDCFF730073003A0163014D011E02
+          5A0241025D027302EE01F7013D0260028D028D02C902EC0237036B0334031603
+          D00292027102A3028B027D02A802A002B402000371039103880389039103E902
+          310312033D03B3036C03DD0395035B039F03B4038B03D102B002B102C602B202
+          4802C301A6017201A500E100AEFF64FFC0FE9DFE26FE01FEDEFD14FEACFD87FD
+          E1FC7CFC43FC11FCC4FBBBFBAFFB22FC23FC67FC67FCD0FC8FFCA0FCA3FCD9FC
+          E7FCAEFCBAFC8FFC99FC26FD9BFDF7FDD3FE8AFFE4FF34005A0033000D00E8FF
+          3200EFFF87FF22FF0CFF90FE41FE05FEF8FD34FD47FD06FD89FC35FCFCFB4FFC
+          94FCA3FC14FDF4FC4AFDC3FD03FEFAFD30FED1FD92FD78FD19FD32FD16FDA0FC
+          7BFCC2FCDEFC01FD3EFDACFD87FDCDFD36FE53FEC2FE42FFEBFFD8003A019101
+          4202740271034F039C035D035E03A6037F03940387031103CF02FE0261028002
+          BF02C602980231027201420172015301E900A7001E00DCFFD0FFB5FF72FFF2FE
+          BBFE62FEA9FE55FEB9FE24FF99FF5BFF88FF3FFFD5FFC7FFFCFF1D00E0FFC2FF
+          1F003300FBFFD8FF81FFC6FFC5FFC3FF70FFA2FFA9FF0100A600AC00E500DD00
+          DC00CE0053018D016B0191015A0172014601C100AD0063000100DCFF2C000000
+          D3FFE0FFD2FFA0FF28004F00E800F300DC00AD00E3006500470008013200B800
+          F2FF7E004E00870055001900DBFFB8FF98FF3DFFF1FEAFFE91FEA5FEF5FE9DFE
+          43FE2DFE29FE1FFE0EFEEDFD75FE62FEA4FED0FEE6FEFAFEC2FE06FF4DFFB3FF
+          F2FFA3FFEEFFCAFF57005700C400EF007F01A9014902C502580389032904EE03
+          C703420358038E03BB0399039A032403CF02DF02C402A70292025E022602B201
+          91017201410118010001E600D6006000CBFF59FF2BFF94FE96FE38FE3DFE62FE
+          DAFE88FF33FF64FF33FF2BFF99FE86FE48FEA8FDFDFDB9FD1AFE84FD90FD10FD
+          2FFD22FD34FD64FD88FDE4FDFFFDD7FD0BFEA2FDF0FD93FD4FFD51FD69FD88FD
+          E8FDC5FD37FEE2FD89FE2CFE44FE2BFE84FE64FE9BFEC3FE4FFF7DFF0B00E5FF
+          46002F0079003D00F500DB001501E0002301C900F000FDFE9DFD7EE5D5F6A409
+          A8F7122E3DD0C5000921B9F599038310FE0C7900A9F6660E90E97F0FEEF33F03
+          FCEEB80DC9FDE70816F8FA0093FE880904071DF3180823FDBDFFDE00B9F629FE
+          8CF688F932079DF0140407FE37FFD5042DFE7900C5033A02AC0432F8E103BDFF
+          26FE76060DF77105F0FF97FBB802FDF923004A0343FE1100E9FD73FEEFFEFB03
+          53FC7D01D1006E005206DF004F024B08C9FC2C0A5206BB0456051F017900F804
+          9C013C008AFF7BFCF60095FCABFD98026EFC2801BFFD69FF0EFE930036FBC0FD
+          13FF50FD7000ADFF59FF8FFDA300B0FFB200B1FC40FDE8FD20FE96FEC1FED3FD
+          8AFE5BFF3D000301E1FD3400C200FCFE6D012302C80060028502300289033003
+          9B03F6032D050504B804EB023B03AD03AF03CB04A8022D0269016F02EA010B01
+          2101B90068FF7900A9FE070088FE0BFE10FEECFDB9FD8BFD3CFD47FDE5FCC4FE
+          12FCD3FDD3FCAAFDDEFC5CFC99FCAFFC78FC6AFC86FC62FCE5FC5FFC18FD95FD
+          71FC6FFC93FCAAFCD3FC1CFD51FD7BFEA6FE1000BEFF36009A0073013B01CE01
+          D1015F0247023702B701CD0258022903EF020D03F8029D036703D8032403C903
+          3103BB03C5028603C80320042404490418042204ED04FA03C20374032D033403
+          46032903E902E2027B0267020E021202CB012C02850184013301E300CAFF2200
+          ADFF4C0088FFA3FEADFEE3FD43FE0DFF52FFDCFFD8FECBFF53FEECFD70FE17FE
+          DAFEBBFE38FE79FE6EFEF9FECCFEACFEDAFE80FFBEFFE0FFE5FFBE008200C300
+          C3000F01120229028D01CC007C01D1013A01F701CC015A02EB01620118013700
+          0B0064006DFFCA00FDFF8500E7FF12003000EBFF0A009A009AFF96FE81FE45FF
+          FCFD87FF5DFE01FF5AFD1AFDABFC1EFD9CFC0DFBC6FB90FBD5FA85FA28FB14FA
+          98FAC6F9B6F992F838F9ECF95EF95FF9E2F99FFA61FA6FFAC6FA32FCFAFA44FC
+          A2FC55FB3CFD66FCA1FD41FDE0FDF1FEBCFE6BFF93FFCFFFA8001F00B8007E00
+          7401B803D402BF03940463049305B4052B05CA05E305F6051D063206DD059105
+          A205C1053805F505C605E5054B054805D8047A05AA0421059E05A4054706A205
+          8E052B050A041C04E8038A023D02CD01DF01EF0093004D003A00AA00FCFF8BFF
+          BEFF64FFC5FFDDFEDAFE7FFECFFEF1FD6AFE4DFE01FE49FE31FEE9FDFAFD36FE
+          A3FDC3FD17FD98FCEEFC6FFCACFCC8FC88FCA4FCF3FD90FDD9FD5AFE9BFFD3FE
+          C2FF0100FFFF3900A7FF100059FFBFFF91FF86FE76FED0FEE0FD0BFEBEFE2BFE
+          5AFE82FDB2FE4BFE3FFFFBFE69FFA4FFCEFFEEFFBFFF4C008F00380166009F00
+          CDFF3300410094FFDDFF8D0058002F004900F200B80000017D002501BD004901
+          170169013201C601D100060176002D00A4007F006F002F00E0FFF3FF5AFFB300
+          6EFF2F006600E1FF620057007A00AD0073003C01EB005201720158011F02DA01
+          5E016101DB0066015D018E01A00127029E010B020D015F011A0172009C004900
+          F1FF84006F008E0052003D008A012A018001FF018301AB02EB010A026302E500
+          F001E900D3FF7300FAFEADFE59FEFDFDFAFDF0FC93FCFEFBFDFB89FB54FB78FB
+          82FB97FBF8FB3FFC4BFC88FC85FD43FDF5FD91FD1CFED6FE9FFE41FE9AFEA2FD
+          28FE44FE17FE99FEF1FD9CFD0CFE11FEB4FEF3FEF7FE97FEB7FFA5FFAB008700
+          470108012B014D01BC01CC01A80158011D02AF012801700186017301BA018700
+          8600DCFFD70054005D003000220010018E00E30192003B00C4001700D3FF37FF
+          8BFFF1FE81FF9EFE6EFE18FF2CFEAAFF77FFCCFF5AFF410091FFF8FF23FF5500
+          9EFF890010018F011A02EB02D302BA034703EF03E2033A042104C6031E04C103
+          A3042404810493046804170449040104270403040503A802A602B50106028201
+          CD000D00CBFF35FF2900A0FFEFFE4FFF9EFD8EFFF5FDDEFDA5FEE1FD9EFDA0FE
+          AFFD53FCFCFD6EFD6AFD6BFDCCFCB8FCCBFD79FDEDFCBBFD3FFCE2FD52FD01FD
+          F0FCFEFC39FCFAFC29FC9CFC21FC72FC4DFC1EFC30FC8CFC7CFCD2FC80FCC0FD
+          21FE5AFE6DFED8FEC2FED2FEDFFE97FEC9FE03FF6AFE9CFEA9FEFFFE29FFF9FE
+          58FF8FFF63FF2D002D0092FFFBFF110020004C009A002B01D20133024902B602
+          F8021A0323037F03560316040B04A004AA0454042404C004640473054D05F304
+          60053B0699051A06BB0515051E0515051B05E404C004220416042C034D02DA01
+          C1007A001F005BFF8AFE15FE27FD22FD34FC63FCF9FB85FB2CFB3FFB81FA63FA
+          6DFACAFA44FAA6FAD5FA2FFBECFAA8FB9BFB2EFC7BFCD3FC0DFD7EFD4FFDCCFD
+          FFFD6FFE34FEB8FEFFFE66FF260065009C0017016B013F0122016F0133015101
+          6601DE0129020C02090225021402C201D9016D0167011F01CD00B500AC00ACFF
+          0A00AEFF02003B00E7FFCAFFABFF81FF91FFD3FFEAFFD300C7009900F8010302
+          8A025C020103E7022203D9038603CF03D703A003A403D6037103E3038903C803
+          5D03990274021302F20079002EFFD2FE03FEC1FC0FFC1CFB81FA66FAC2F914FA
+          65F963F9B4F9B6F9ECF94DFAD6FA76FBA5FB5EFC9BFCFFFCF0FC84FDB1FD29FE
+          85FE66FF94FF2D00710077016C01F101A902E2023F03020356021102F801EE01
+          C30190015101D7015D0168017A0183013201EF008E00690003006D006C002700
+          F7FF0C00740024001E009AFF20FFAEFED6FEBDFE30FE90FEA8FD2FFEB0FDC6FD
+          29FE24FE2DFE45FE29FEE0FD0AFE36FE4FFE94FEAAFE1BFF0AFFDCFEBEFE56FE
+          6BFE46FE2BFE6DFED6FD2FFE3BFE19FF14FF8AFF71FFD8FFDFFFD7FF3800A800
+          A700F40041012D015701E900EF00BE00A5000400260099FFC4FF75FFE2FE1FFF
+          6FFFFBFF530080000F014F0163019302AB027303B503A3031E046A041C055605
+          0F050D0563045B032903B502200263014D01F900A1002800BDFFD7FE00FE4EFF
+          E1FCF6FD6DFD70FDCEFC4AFD33FD67FDAEFD2DFDB2FD70FE7FFD72FE0EFEC7FE
+          E4FE57FFFEFE63FFB9FF4300B600EE004001ED01C80102026802750277029802
+          CB017B01BE01D101B2017602070273020D02D5013802A4029B039E033A042804
+          350469044E042204FF03EF03F903C40342047703C1032D03B502280241026C01
+          3C01CC000000D7FF06FFD0FE75FEA9FE77FE48FEFBFDA1FDADFC52FC32FBCBFA
+          BDF901FA76F99EF936FA18FAABFA15FB77FB1AFC08FCE0FBEAFCE9FC5FFD8AFD
+          D5FD1FFD2AFD6BFD5BFD47FE30FE6FFE92FEBEFEE5FE16FFD8FE39FF74FF59FF
+          60FF0FFFA4FF82FF7FFF56FF3FFF8CFFF2FF1C0046003F00030007003900CCFF
+          EFFFF3FF820053006C003A00220071003F009B00420053002C003800E1FFAC00
+          1500B400DFFF9000B4FFCAFFE2FFAEFF40007200E9005000B000F500F7FF3100
+          FCFF9D003401F30022015F01C001CB01D301C701BA01A001820121012A01E800
+          0201F800B200D300B100F000790139011B01080113015B01E900E60156013701
+          7801CE0027011801F900FB005600B4FF49FFDFFE74FE25FEF1FDCCFDC2FDE9FD
+          91FD8EFD6BFD2DFD53FD90FDDAFDB4FDD5FD05FE0AFE3DFE87FEB6FE2DFF38FF
+          58FF4DFFDDFFEEFFE2FF76FF99FF5DFF4BFFE0FE0BFF01FF6CFF82FF80FF92FF
+          B3FF4AFFF4FE07FF4CFF66FF64FFB2FFACFFE1FF41005D009B00DF003C01AE01
+          F7015C02EE013102410219029D02F9021E032E031803D302CE02B30267022602
+          7E0158014C019A004500D1FFBAFF2AFFA1FEDCFDA1FE41FE48FE29FED0FDC9FD
+          92FD80FD0FFEBFFEEBFE41FF99FFFCFF560081005F0040004600BFFF93FF7BFF
+          FAFEAEFEA0FE1DFE64FEC6FE10FF32FF3DFFBDFE7BFEF7FE90FE50FEBCFDD8FD
+          B1FDDAFDE1FDEEFDD0FD30FE96FEFEFEA8FF22003E00B0003401A90111020902
+          47027602CE020A030803D3025202510230027202F401F401D901EB01E5018A01
+          AD011002EF0164021002F301CD01C901D501F4012202620265023E024C020902
+          D901920176014601D5008F01000132012C01360173016501730174016701D701
+          53012C010701E100EB00E900CB00A800970088008A008D007B004C0071002600
+          DAFF98FF25FFD0FE5BFE02FE53FD80FDABFC99FC8FFC09FC42FCC0FBBEFBF4FB
+          E4FBB3FBDCFBEFFB53FC79FC20FC0FFC1DFC5BFC24FC5AFC3DFC4BFC59FCCEFC
+          28FD65FDB5FD22FE4EFE83FE7AFED1FE0BFF56FF48FF92FEC4FEDFFEEEFE72FF
+          2F00020113014C0154016B017E01E00100024002FF01D60192026402C5026702
+          DA02F4015A0221022502CE01CD010E02F001DC010A0285015A015001F800C900
+          6A0068007100990084002500E9FF8BFF8BFF4AFF8DFFCCFF86FF73FF50FF43FF
+          2AFF2AFF9CFE9DFEEDFE6BFFB0FFBCFFF1FFBCFF21001300240049005E008000
+          D500F7003D017E0197015E010401E000A3002F014A018F018F01CF01C6016A02
+          7202260382038403AE048D04780553054005A7058804ED0434043D0450040D04
+          5204B1034503AB026202ED01C801E2009B00C2FF4BFF94FEC6FD29FE66FD2DFD
+          D3FCA4FC8EFC25FC0BFC01FC7CFBF7FBBFFBD1FB66FBFAFA46FB12FB09FBCCFA
+          AAFAC4FAAAFA92FA72FA9BFAEFFA6BFBAEFBE1FB27FCAAFCE4FC37FDCBFDD4FD
+          4DFE1BFE09FED7FD4CFE7CFE04FFBCFE25FF53FF7AFF5EFF54FF06FF1BFFE6FE
+          40FFA2FF60FFE4FFD5FF9A00FE00AF01FD012E027102F7020003180309033B03
+          8603D603E903CD03D3039003570332038F023B027A027B02B702D102DA02E902
+          4A025B020802C301C0016D01E7008200E200C8FF0E001EFFE5FE9CFE6BFE63FE
+          45FE30FE62FE86FE01FF23FFA4FF7CFF2CFFCAFF8F000E018100280046006B00
+          9900F800E0010C02FF01F6019C01130109014B008DFFEDFE82FE14FE9EFDD1FD
+          DAFDE0FD06FE20FE3AFEE3FE97FF8700E2006101E8011B028902FF023B036203
+          40031903D1022E02F3015501C9008F00FEFFCAFF72FF26FFEFFE08FF91FEFBFE
+          41FF3DFFD0FFF5FFF1FF3E0019002E006200BD00F2008B003D0013007C005100
+          8E003B0046002800A5FF340069FFB9FF97FF34FF61FFF2FEB7FE64FED7FD34FE
+          0BFE1BFE34FE3AFE03FE27FE2DFE51FE90FEB1FE7FFECEFE22FF6AFFDDFFF1FF
+          0400D6FFFDFFFCFF6D0080003601BA00B8009700ED0008016F0109018B011001
+          7B010701CB007B00950048001A0013003D0075002D00FEFFBBFFB3FF6CFF81FF
+          CBFF1A0053002C0017001C00D9FFF6FF4400300084005B0047002D00DEFF3700
+          19000A009BFF31FFDEFE98FE93FEE3FE56FEBAFED5FE28FF60FF88FF49FFAEFF
+          9B00260036018300FA00EA00E600CE00DB00E600CF00D5006000E400A300B300
+          8100AD005B00A400B900A100AD009500830005007FFF71FFA6FFC4FF7FFF25FF
+          2DFF8FFED7FE54FEE0FD7BFD64FD3AFDC3FC93FCD6FC8FFCADFC6CFC11FD23FD
+          4CFD3FFD6AFDD4FDE6FD5FFE6CFE88FE6AFE61FE85FEE9FEF4FE33FF4DFF1F00
+          A00034017B01B301E8014302D4025B03F2033504460463040005D904D4049104
+          6E04DA03A3034503A5020B022A010500D5FF2EFFB4FF17FF38FF1CFF8AFEBDFE
+          43FE2AFEEFFD32FE07FE14FE08FEFBFD3FFE19FE07FE1CFE00FEE2FDECFD07FE
+          9AFEE5FEEFFE88FF4CFF28FF61FFA7FF80FF82FF5AFFE9FE6DFE08FEFAFDA0FD
+          C8FD25FD45FD98FCE2FCC9FCB7FC9DFCFCFCB7FCBDFC56FC21FCCEFBF4FB77FC
+          E5FC6BFD7CFD8DFD3EFE84FED0FEA1FF17005A00E00057019D01FE01A2027C03
+          F3036104F7034104350471045B02B2049904860320048303A9034B030A039302
+          B702230223026F011701CD0076004D007AFF32FFEBFEABFD46FE97FD00FEE6FD
+          22FEF2FD1EFECAFDBCFE4DFEF7FEE0FE44FF0DFFA8FFA5FFDAFFC6FF3A002500
+          57004F00040039001F0000007F0099007F0088000701DC0069015E01D2019F01
+          D401B10192016E019101890130022E028702AD024F0263029D024B025F020C02
+          0D02C50114029901C001A90183016001370134011E017B00190077FF7BFF0DFF
+          2BFFC6FE9FFE11FF37FF0BFFEEFEBEFE57FEE1FDDAFD3EFD76FD23FD54FDFEFC
+          3EFDF6FC6CFCF7FB8BFC2CFC13FDC8FC35FD6FFD77FD67FD9AFDB9FD61FE76FE
+          97FE52FE41FE92FE94FED0FE56FF5AFF86FF9DFF2300FEFFF6FF0A0091006000
+          4B00F8FF93FFDBFEC0FE52FE4CFE07FE38FE14FEF9FD4DFE96FE91FEC5FE81FE
+          A1FEFFFE06FFD3FE02FF18FF8EFF9DFF59008100CE00D4002801540179015D01
+          53011C0140019B00B4008C009B0004015B018901F201E401D601C101D1014601
+          6A01A8007D00AEFF1A0067FFC2FFFCFE0AFF9AFEADFE41FE03FEE1FDFAFD94FD
+          8DFDC6FDF9FD4AFE9FFEAAFEA4FEA2FEA7FFACFFF9FF1400250012003E004E00
+          08009FFFA6FFEBFE5FFF47FF99FF79FF06002C0087005C007100E8FF41003600
+          530087FF1400C7FFFBFF8C00D8005F007500EFFFF1FFFDFFC7FFA9FFBFFFDDFF
+          24004100D7000401FB00E0001F01090138017E00B600B900E10078007D00C7FF
+          BCFFC4FFC1FFD8FFDBFF45FF32FF73FE7AFE81FD97FD4AFDAAFDF7FC3AFD53FD
+          97FD2FFD28FD0AFD7DFDF4FC28FDA7FC6DFC81FCD7FC7DFDBEFE75FE73FFCDFE
+          3FFFD4FE69FF07FFEEFF60FF5700900098004E000901BC0000012A012B014601
+          AA01F9016C025002DD0285021803C1022F03D2020503EF021C03F202D8030C04
+          D20471046604430490042A046C0410041B049903E503170472048204C004B804
+          CF0460047D048703A9032A0372032A037D037F02E602DD01CE0196009800D8FF
+          A8FFFFFE1FFF9FFEAAFE16FE3FFEDDFD20FE64FDBEFD1DFD4BFC56FBA6FA36F9
+          58F960F847F9B6F86EF9BAF899F9CCF8F0F848F97BF9B3F973FAE0FAC7FB9CFB
+          88FC21FC93FC49FC70FC2FFC71FC41FC93FC0EFCD2FC86FCC6FC81FC43FDE6FC
+          7BFD5DFD87FE41FE35FF68FF55006700F500FC00E6014A0153023D02DC027C02
+          E50249020B036202E0028402C9020602D7024D0200034502970205026F023C02
+          1203E102B403EA02B203C102AA036802E4020202AE02A7012F026101ED011901
+          1202CC00BA014C00A3015C01E202CA01D502F4006701CCFFE3002B00BA00B9FF
+          580035FFA3FF49FE02FF00FD10FE08FC40FDA5FBA8FCBBFA29FCA2FA4AFCD6FA
+          DBFB6AFAA8FB01FAE3FBB2FA44FD5DFCEAFEBFFD2800AEFEA1005BFF6F01D1FF
+          4902EC0028040902AD04F00224042803ABF3BBFD0F081EF8CF22A10293F4DE0D
+          5B0D9003520CA70B7A0E1603EB076506DDFF5908A2F7500A63F37A12CCF6B20F
+          08F63B05E9FD6009FEF9610638F8D30240FDBBFCCCFD53F98EF9DCFC34F9D9F6
+          CEFE1CF619FF76FAFAFB55F7170235FBD7FADCF9B5F92BFFBFF98BFB0A00D9FB
+          F3FBDC00ACFA97FFFDFECDFE49FEB502B2FB2202DDFE47FF38002D01B5FD9702
+          7AFE08034502B500A101230566020404CA00A30132FFB0016CFE2BFF76FD5400
+          4CFDF1FF83FC0402E7FE1C0152FC6A003BFD520048FC3AFE98FDA2FEB5FD03FF
+          9AFD8AFF26FFF70088FF7BFE67FF54007DFF27FF3BFFA2FD150040FF2E01EAFF
+          D50000019E018902650294034402D1022B0360034B02A803A5010203C402B901
+          0B018601C100D80058005901F2FFC8012F0007024E0074016300E9001500BB01
+          70015502470202021301D401AE00BD00AF0020027801BB02B3010D023E011802
+          3F003901F8FFE9003D00D900FFFF3D008FFF11009DFF1D00E5FF09002BFF3B00
+          F5FE5EFF61FEB7FF9AFEB9FF16FFF5FF5EFF4700CAFF15019300F500A500C200
+          3300AE00BBFFAEFFF3FF0000B2FF76000F00E700080092009800DF0012017901
+          3A0172024D029C0217025402E5011A02D901B7014A01C501ED000101F1FFC3FF
+          23FF09FF89FE48FE8AFDD4FD3DFDF3FCBDFCE1FD48FD49FE2CFEE0FE54FE2FFF
+          7CFEC3FEF2FE8BFF9000EAFF92FF4EFFB0FE6AFE7FFEB5FE22FE36FE0FFEB3FE
+          4BFE49FE76FED1FE88FE49FE16FEF6FD3CFDE6FDD9FCABFCDEFC5FFDAAFD7BFD
+          DDFCB8FC85FC17FDFDFC9DFD1EFD7BFDE1FC8CFD4EFD34FEE8FD71FEA9FE0DFF
+          58FE50FF17FF04005D00A4008501C401D40125025103F803AE037D03BD032F03
+          A2035A0453052B056105F905DC05DA06EF052D076B069F064B06100693052505
+          7105D6059C048C059A04C4044D03EF020103DF026E028A021A026A0202029502
+          2502DB0137023B029701EE00250099FF42FF9DFE33FE28FDA7FDE5FC6EFC43FB
+          DEFAA0FA92FA1AFA8BF910F9CFF8B2F8B3F807F97FF961FA5FFA46FB99FB4FFC
+          9FFC25FDD5FCF2FD4EFE5BFF58FFC9FFDBFF4D006D007600D2FFF5FFFDFF1200
+          A8FFDEFFFDFF110000000300DFFF5C00AE00370185002E01F8003A016F01A801
+          1A011A020E02BC02B1022A031F03010316032603CA021903FC026902AC02FF01
+          CF01CE00D800EB00D1FFFAFF59FF9CFEC3FE7DFEE0FEEEFE1AFFF9FE22FF30FF
+          76FF56FF92FFBDFF5FFF3BFF62FFEEFE3EFFDFFE60FFBDFFFCFE46FFBBFF2900
+          9200BA00DC002A011301AC014F019E01EC010602F001290221024602DD019B01
+          C8010302A501BF015B019201E90092006A003800FAFF0C00D9FF0400DFFF2A00
+          400075002200B400A500C600C800D90021018D007D004B0073004A0096FFDAFF
+          5AFFC2FEEDFD1EFE05FE9AFEEDFD3CFEC5FDD4FD8BFD70FE81FDE6FDB7FD0FFE
+          0CFE75FEB4FE5EFF84FFF8FF40009200E4004A001F016601A201BD0165019601
+          84007201CC001C019D004200F0FF92FF19FF57FF4DFFDBFE32FF61FF97FFD0FF
+          8DFF0200D7FF4600370036007F005F003700CF00E000DD00B300C2008A002801
+          E8006A01E200C4009900AF005E009700E2FF670089FF9DFF63FFD9FEAEFEA5FE
+          9FFEECFEFAFE36FF52FF33FF65FF8FFFC2FF2700F2FF5B00F1FF8A0094FF5600
+          CEFF4A00B5FFF6FF6BFF81FF2DFF8CFEA3FE99FE0AFFCBFED4FFC5FFBDFF1C00
+          2000B7FF89FF5EFF67FFF7FFF8FF070017003C003400C400D0002E01FB004101
+          70016501AC01140234021302AD010D02B801680198013A0138013901E700A400
+          6E00E0FFF6FF020085FFA3FF53FF75FF78FFE8FFECFFCAFF79FF9AFE0CFF24FF
+          F6FE16FF06FFCAFE88FE45FE3DFEE9FE3BFF3BFFC1FEA8FE37FE5EFE68FE5AFE
+          88FEE9FEC7FE1DFF19FF24FFEEFE3BFF2CFF7FFF74FFAAFF5AFF4CFF8CFF70FF
+          C5FFA2FFB9FF5B00A0FF61008EFFD5FFDDFFC4009000ED006D00B600BA00C400
+          5600D80003015E006A007A006800D7007000C4006F003E007E006A0018003600
+          9C00EDFFC8FF81FF08004E00A000260085002500A100B100FD00D700F3003101
+          2901C7009500B200BB002900DAFFEAFF0300E4FF060023000D003B0029003700
+          5A00B0007500BD000A001E00190048008600CF00FB006C01F801C7014802F302
+          D20278026B02B102E902230333036803A40326030203CC020502DA01B6004800
+          13001BFF60FF06FF71FE68FE17FE78FDB4FD4EFD50FD1FFDE1FDA7FD8CFDF6FD
+          D1FD89FDFDFC63FD5EFD93FD7AFD31FEA5FEFBFECAFEA8FEE5FEF7FE10FF97FF
+          EDFE17FF40FFC2FE60FFBBFF1700C1FFA9FFA5FF8FFF94FFB6FF41FF71FF10FF
+          50FFCDFFBCFFABFF72FF20FFECFE19FFDFFEF9FE95FE90FE89FD58FB32FA8AFA
+          62FE23001E013E0019013F02B5046106D103A501FAFF4301BEFF58FD9EFF13FF
+          BAFF1BFF29FF580045FF2F017D02890135014102BF014000FEFE77FE0FFE34FF
+          6AFFF2FF6FFF20007DFF1000B5FE93FF96FED7FE3BFE42FE42FEACFE75FE12FE
+          29FE71FE45FD3AFC94FBFAFCC3FD5EFE6EFE47FDA4FC47FC41FC29FC18FCB1FC
+          CBFDE8FE3500F900D200C8009401C802E1035104300420046E046F0412048404
+          1B04BB037303FF0339043903E00272038A03BE0388036903D40206028B015401
+          D3009800C200E100AD006B0036006C000600A6FFDEFED8FE0DFFA4FE54FF38FF
+          76FF75FF4BFFD1FEE6FE58FFB0FE7EFF2AFF4FFF54FFCDFE46FFD7FEC0FE0EFE
+          EFFDA9FD6DFD4EFD21FD3AFDABFD0FFE8BFEB3FEAFFEA6FE90FEADFEA5FEE4FE
+          F3FE0FFFEEFE82FFCDFF12003E00D7001C01D200C7008C00C5009D00C4004601
+          270135014E013C0139014201A0015A01A50162018901DE010002030270013201
+          3C010F014801FA005701EB00D30022011201D700BE00D200EA00C400A2001700
+          C9FF36FF2DFFEEFECBFEE2FE52FE40FE60FEA9FDF1FDDAFEC3FE9BFE96FECBFE
+          36FE00FEE0FE6BFE1FFF2AFF13FF18FF11FFFEFE0EFFD7FEC9FED1FEF6FEEAFE
+          D5FECDFEC8FEC9FEE8FE37FF4BFF52FF5AFF20FF2CFFE7FED9FE4AFE6CFE48FE
+          9DFEB6FEC3FE6AFE51FE38FE7CFEB4FE6CFED0FEF5FE1FFF85FF98FFA5FF8AFF
+          0000F0FFEAFFD6FF3800D20059017F01630146012B012B0111013201E300ED00
+          DF00E40078011B013601D200F20031005700A9FFADFF51FF34FF28FF30FF24FF
+          5CFFBDFF14005300DF00BC0099015A011602E701820214028202090258020F03
+          3C037B03DB0304038E03CA0221032C0264020E012F0107006B0066FFD2FFCEFA
+          530040FA0C03C8FEEEFCFB00BDFC07020F00230550FEC400CC0156FF7F0374FE
+          4CFE0404E70185009A0168023501DB017B021D02A3FF3002FD00CF00A6FD5D00
+          21FF8DFFB2FFFFFFD9FEABFE12FE1AFF85FC09FE87FE36FD19FF64FC27FD37FE
+          35FC21FDBDFCD1FBB1FCD7FA44FC73FB07FDEEFB42FCEBFBC3FB0AFBCEFBA6FB
+          69FBE5FB4CFBB3FC86FC14FD92FD91FD33FE9CFEB0FFEEFEF3FFD0FF74005E00
+          9A019B010B019B017E016A026002170202029A022C02DC0175012202C4013401
+          BE0013007BFF27FF90FE70FE43FE08FEA0FDC0FD43FDCAFD5CFD75FD31FD6AFD
+          C6FD7CFD9DFDFDFD00FEB4FE20FF52FF04FFA1FF2EFF71FFF0FFAEFF74001801
+          A600AA0004012701070117010F0152013601460121017201710124021B02E202
+          E5027103A503E4038B049F04DF0422050F051A05D4046204B5048A04A5041804
+          780477048A0447044C040104EE031104A203E903CD0273024A011D0150004D00
+          260081001400A8FF7BFFA8FFA2FFBCFF7AFF67FFE4FE59FEB4FDC7FD03FD53FC
+          61FC58FCD0FBCCFBA0FBB3FBE7FB0EFC75FC5DFD9DFDFDFDFCFDEBFED2FE88FF
+          B4FFE8FF9BFF0A0002002000C0FF6CFFD2FEFEFE7EFE8DFE8BFE21FFC9FEC4FE
+          41FE54FEDEFDA1FD3DFDEEFC7AFCBBFC2DFC50FC34FC73FCBCFCC4FC90FCA9FC
+          A6FC87FC53FC4BFC0BFCAEFCDBFC2CFD11FEA6FE0BFFB1FFD9FF8400B2006E01
+          C6014002D40284034F04090492048C0437058205F705B005A205AE059D059F05
+          A4057F0547053605E8047D0419045C03EE0257028D0104019C008300ADFF06FF
+          0AFEBCFDBAFD4DFD1AFDCFFC8AFCE2FBD3FBFBFB35FC65FC6CFC1AFD24FD3CFD
+          63FDAEFDF5FDEDFD06FE00FE0AFED5FD48FEC3FEC8FE3AFF83FF86FFF0FF1C00
+          0700D4FFF5FFE8FFABFF0300C1FF92FFAEFFB0FF5800F2FF55004901E6023004
+          4505BD0588057905DD04E7046F05550533060206D905FD049504C00343030903
+          3602A401A3009200E5FF31009DFF42FF36FE56FD70FB7EFACFF8F2F7F0F655F7
+          A5F736F8E3F814FA8BFAE8FA0CFB34FBCCFAEAFBF9FBF7FCA8FD90FE23FF4E00
+          F500A201C2011F02A30190016D019001FE01E7021D040B059605A5061E071307
+          08075506B6053805A905A505D305C1057B059D0542053205DD042F0485036702
+          D9019F01F400EC0017015501D8000B01FE0023011D01FA00F2FFBB0076004100
+          36007800C5004D00DFFF0C00A1FF5CFFB9FEEBFE90FEF6FD06FE5DFD8FFDE4FC
+          F8FCFEFC6FFCE3FB81FB2BFB92FAF8F9E3F980F980F9C7F913FA6FFA7AFA16FB
+          3BFB53FBF0FBA6FB2DFC5EFCFFFCECFD48FECEFEDDFE1BFF45FF47FFE7FF1FFF
+          A2FF20FF3EFF9AFF4BFF9CFF68FF2A00AF00E900E300E4008700AE008F007400
+          F3FF74FFABFE84FE4FFEC4FEC7FEEDFE0BFFACFE01FF50FFFCFE09FF43FF48FF
+          8CFFADFFC5FF9FFF6BFF71FF43FFE5FFF1FF3C005600C70020017A01E601C301
+          4E02C9029F032604B7048004F1040105B8040A05D0040905C904B704E204D804
+          9C04A2045404AB0397034303FE02140381023802EF016901EC00A2004500CAFF
+          40FFFDFE59FE0BFEACFDBDFC18FC26FC5EFC43FC5CFC8DFC58FC79FC9FFCB1FC
+          18FD70FDCEFDF0FD1DFE18FED2FDFAFD13FE20FEA6FE0CFF0FFFD1FF69FF6500
+          7B0025019B01F3013A02F5013F0233026202E702160351035F035303D802E602
+          77026E022202570114017E0157012C01E7005501850100021402390210021702
+          590140017B0076004A0024001000C2FFAFFF83FF79FF81FF48FFA9FE13FE28FE
+          3DFE9DFDB1FD55FD0CFDA2FC17FD26FDDCFC4AFCECFB28FB19FB25FB62FB70FB
+          B7FB38FC64FC3EFC8EFC3CFDC1FD22FE5BFE57FE88FEE5FE61FF67FF43FF0600
+          4D000800BFFF84FFDCFFE9FF8BFFD3FF5E005D007E001101CD0013019101EA01
+          14026D02030348036603C803A8039A036A032D0320033003EF026602C1019301
+          760139012E018501950105018E0036004600D7FFBEFFFDFF1700BBFFFDFF7CFF
+          1DFFD9FEF1FE83FE77FE03FE53FDF4FC13FD33FDF4FCF9FCBAFCD7FCF9FCB7FC
+          9EFCB6FCAFFCCEFCEFFC1FFDEEFC22FD95FDA6FD07FE83FEF8FE4FFF5DFF89FF
+          E6FE28FF69FF9DFFCDFFD6FF38000400EBFF1F003500100018001700EAFF8BFF
+          BBFFBEFF00004300CB00A401E602830373030404EB03E40345045B046404E204
+          0A0554057905E00551062006A106290625060D0678055205E804CF045104D103
+          2A03BB02940242020A02C6014301FE00C90044016C00CA001E00CCFF79FF94FF
+          1BFF61FEC9FD49FD73FD47FDF3FC02FDDEFC31FD49FCE8FB4CFCCBFBDCFBA3FB
+          E1FBA6FBC2FBB2FBB6FBB3FBC0FBFBFB35FC32FC52FC7EFC6BFC89FCAEFC68FD
+          93FD06FE6EFEE8FE38FF74FF1B00C3FF0A002300650041005401BF0143020702
+          C102F802E902F502A7023E0294020B022F029C01F400C300040071FFAEFF43FF
+          A7FEB6FE7FFE8EFE15FE62FE9DFE46FE5BFEEDFD06FE68FEEAFD42FE08FE29FE
+          B0FE22FF7FFF160009002DFFCEFF7EFFD2FF1DFFABFF7FFF13008600AC00D900
+          C2008D007900D200500181016F011102F501A40135018801D2016201FE00A900
+          F7FF60FF55FF12FF01FF2DFE76FE1CFE18FEF5FC83FD36FD28FD81FD95FDC2FD
+          F8FDC9FD0DFE26FE56FE35FE6DFE27FEFAFD0EFEB0FECBFEACFE0DFF97FF0B00
+          B300ED005501330133019A01BE0171018301B501DB0102021E02EF0192016E01
+          2201CC007D004A000A009DFF95FFF7FEBFFEABFE89FE5DFEA9FE36FE37FE3BFE
+          1DFF1AFFD6FE0AFF65FE25FF1AFF0AFFF5FE4AFF4BFFE4FED6FEC8FE29FE36FE
+          31FE1DFE6CFE44FFCCFF2D0029006A009500ED007A014902550258022002FA01
+          9502CE02D1020D032403F3021403A3027D02DC0285029B0274020E025202D402
+          4A038303E903ED030F04EE03F4032B04FA03FD03C903E803C5037F03E2026F02
+          B001A401FF00B3008F0095000D00D5FFBAFF1500C8FFFCFFEBFFBAFF3CFF94FE
+          91FE20FE88FDF7FC67FC1CFC00FCEAFB99FBA5FB80FB2FFC63FBE5FB2FFBBBFB
+          E6FBDBFB03FCA5FBE9FBA4FBDEFBAEFBA4FBF1FBBFFB85FC9FFCB3FC87FC5FFC
+          49FCC0FB60FB22FBDEFA79FB31FB5DFB55FBB5FB35FC23FDDFFD14FF1600A400
+          4E01AD0186028203BE03FD03E2031D045F0364030C031403BA034003A003EF02
+          7B0217022A01F6FF8FFFB6FF15FF1AFF19FF87FF17FFA8FE70FE4BFE2AFEAFFD
+          F1FC44FCD2FB93FB77FB70FB8AFB85FBA5FB36FC73FC5BFCCDFCDDFCADFD05FE
+          6CFF60FF96008501A302FD026E0359031804100468049E044B05680504061706
+          A606B406B706CE06CE06FE066F06F605850542055F054605EE04C20491042304
+          610321037C022002B9018B010701B6008500B3009E00D1009000CD004E004400
+          3A007E00DE00560096005600FA00DB004C0150004A00EC005D016501B7010A01
+          970150017C00CE00C400E600CD003501BE00BE00B9008C004900EAFFE4FFABFF
+          05FFF7FE7FFE9AFE47FECAFDBEFD8EFDBDFD75FDE8FDA2FDBAFDC3FD49FD65FD
+          4BFD39FDD0FCABFC20FC95FCCFFBA2FB68FBF9FAB3FAFAF9D1F968F91AFA51FA
+          ABFAF7FA00FB7CFB25FCD9FBEFFBB2FBE4FBAAFBE1FBE3FB79FC09FD3EFD62FD
+          8CFD50FD3EFD0AFD5DFD19FD29FD74FDECFDDEFDDBFDFAFDEBFEB8FFD3007201
+          4102D502D1020B034A037D03B50369035603FC02E502CD02EF02E402CF025C02
+          03020002C3015C017A017A01A7013B010001C200D70042003E00E8FFF8FF54FF
+          3FFFA3FE10FFE5FD5000F2FF1000FD000101480147012E017701A5015F018101
+          9E023A02850229023F02370251024A025A023F021002B2010902AE01F5016501
+          E1007300280013001B00CDFFC3FFBBFF8EFF44FF18FF52FF3BFF13FF90FE5DFE
+          24FE04FED2FDD5FDA1FD55FDBEFD0EFE52FEE4FE21FF0A00ACFF84FFD6FFCFFF
+          23005A001F008A0045008100910099009500B50026018601F201BE0185029302
+          E5023503EF0212032E034B0343034B031203B7024F022D02FF01D10184014D01
+          C7007500FDFFF9FE0BFF0FFE1EFE6CFD2AFDFBFCE8FC8AFC30FC73FC0FFCECFC
+          7EFC2AFCB1FB91FBB3FAF0FA57FBB2FB08FC0FFC39FC71FCFEFBDDFB1BFC96FC
+          CEFCB4FC8DFC4BFCBDFC08FD25FD83FD6CFDC9FDE5FD19FE40FE57FECAFE1EFF
+          FFFFD8004301F7013A02E902D00250037603AE031404340406046A048404A104
+          E60468055B057F055F055C05AB04E004110550051205E50483043D0436042C04
+          5804B1047E04600486045704FD03D003480347030C03E4025F02CF01C1010801
+          12018F00FBFF88FFE5FE7DFECBFD84FE4FFEF6FD0FFE2DFD36FD17FD7BFDBFFD
+          D5FD19FEDAFDFCFD1FFE60FEB9FEDFFE6EFFFBFE19FF43FF9FFF75FFE3FE08FF
+          DBFECEFE78FEADFE3FFE9DFEB9FE1AFFFCFE82FFBDFFB7FFFEFF0900C6003B01
+          E8000C01310169012C01AE00A100FE000D01D700CB00DF0096005B000700AEFF
+          7EFF8AFE54FEFDFD00FEE0FD5DFD35FD27FD1FFD08FDEFFC1DFDFEFC70FD4DFD
+          81FD32FDD9FCC5FC2FFDFEFC12FDD5FC72FD95FD92FDE9FD53FEA0FEB5FEA0FE
+          ADFE84FE0EFF8AFECDFE08FF4BFF0A00F7FF3700F0FF1D00570082004B00AF00
+          360101014B013901FF000E0106010601380124014001FE00630097005300F200
+          56019201CA01E901ED01B001A4018D0180014102DE027D032603680389037F03
+          6F035003F7026B032B03290304035903F9027202F101F101920178016A012601
+          BD000601DE0037012401440172014801E800DC00B500DF00CD001C015101A401
+          930196018E01E101A001980139019901FC016E024B020F029201BE015E011A02
+          F901F5010602400124011001D5005C002900BEFF5CFF26FF4CFF43FF58FF38FF
+          1CFF4FFE0CFE9AFDE4FD95FD69FDECFDA0FD3EFD49FC31FCB6FBB5FBFDFB9AFC
+          D2FCB7FCFAFC81FC55FC54FC71FC59FC60FC46FC23FC82FC8BFCC1FC23FDE1FD
+          3EFE82FE9FFE94FE60FEE4FDAFFDBEFD9BFDEFFDD8FDFFFD07FE9BFD26FE7CFE
+          CFFE30FF2EFFEAFEE4FEECFE64FFB2FFB2FFDCFF96FFDEFF9AFF09004B006F00
+          6800B1006C00070184016001CA011A02650223039C0394031A047304B303F903
+          6F033404B1039C039B037D03DA02A5021D028702FA01F2017401B7FF96FC10FF
+          EFFC3D04DB001EFDE9FF6500DEFF4200A8019E028E007200030173FFB9FE99FD
+          31FE13FBC0FF81FE2CFF62FE5DFF27FFAD01D500A9017C00DE01B801D0022A02
+          1E0277027F012D017002B201E60177027E027301C5015F01FA00A200E9FEC7FE
+          B8FF98FF4500F9FF370093006D0198009801BD01AE025703D603FD02D7025503
+          0B03BF0260027D019900DE00E7FFAA000600F4FF0200E8FF5400DC0082FF55FF
+          7AFF8CFFA7FEADFE98FE53FE1AFE96FDCAFDF0FD39FEEDFDEDFD27FEDDFDB7FD
+          79FD11FE89FD6CFEA8FEF5FE64FFACFF07007100C7FFF2FFC0FF8AFF0AFF35FF
+          C5FE76FF45FFE3FF55FF30FF17FEBDFD64F4C6FF1DF803FE3A07B8F7B701EDF8
+          8B01EEFCFE05F5FB8C007BFC56FFFFFEA1FF27FBF6FD38FE9CFF1AFFEFFE8900
+          23FE3400D0FF7EFFE900140068028B016B020403370342022603D2016303B403
+          4F030B045E0482025F02AD0383039A01F901FBFF4D01BE00E6009AFF200165FF
+          2A01BFFEEFFFB100DBFF3901FAFFF1FFFE0017011E001A0067005100F800A300
+          B0017701D60121010D02A2011C02EF01C10194012701E200300127004E011D00
+          F200100192012A0198025A018B02CDFEAB0021009705E502EE0109026E039203
+          51044A046CFD6B000C029EFE0DFC3D0323FE52FD1AFF32FBDAFF6AFD96FDE5FE
+          D9FD11FC8DFCE6FC05FAB6FB15F956FD06FA41FD1EFDB5FC21FEB4FA68FF12FC
+          31FD0EFE68FC77FE01FC260042FD43FD87FEF0FD8600D6FD7FFF56FF37007501
+          F201E003BFFFFA0203029B014F01DF00D000A8015B00A9020D00780031002FFF
+          46019D01E1FFCD0088FF8BFF9A00C9FEAC0145FFFAFF33FF9CFF7B017CFF47FF
+          51FF87FF5100E2FF0800A9FF2800F1FF2600520005004B008600B30048002D01
+          0E01DC01120244015A011E015E01DF0043008300A800C5FF14003D0097FFC9FF
+          6BFFACFF31FFF7FE7BFEE6FE4FFEB7FEB7FE96FFDCFEB7FE19FE44FD10FE3FFE
+          3CFE9FFDE5FD18FE26FEF6FD14FE46FE7FFEBCFDF7FD3CFD81FD56FD55FDF8FD
+          D3FD01FE97FE06FFF0FE82FF10FF5BFF7EFF99FFB9FF23002200DCFFE9FF2B00
+          D6FFD3FFA2FFECFF34004E00210134011B026F027602B5027C02950251023302
+          2C022302420260029E027D02EC01EE01C9015101F60005011201030133012D01
+          6A012401C000B5001B0063FFF8FE2BFE13FEC2FD92FD81FD33FD8FFD7AFD21FD
+          FFFC91FD6DFD13FD1BFD1EFD62FD0AFE5DFEA1FF1CFF71FFEFFE8DFE92FE2FFE
+          1EFED5FD00FE3DFE5DFE72FEBDFE2AFFDFFE14FF4AFF57FF2FFF31FF27FFF9FE
+          98FFEDFF390082004500CBFF7DFF39FF87FE20FEE4FD19FEC8FD14FE1CFE60FE
+          E3FE87FF0000400007008C00BE008A002B011F01530138017701050149017B01
+          9F018F014201110110012F015E0196012702DB02CE02820380030B04F9031104
+          4C04270522059B0531058A051E05C40545056A05EE046604C8035F03D102D602
+          7002BA026C01A2010E018100690023FFEDFE10FE24FED1FD8CFD52FDECFCD0FC
+          31FC04FC35FC73FBA1FBDDFAE8FA2FFA56FABEFAB4FA08FB3EFBA3FB27FC99FC
+          13FDB9FD00FEE0FEBEFF3A00540057015501DA017F01A2018D010202CE018201
+          7301C10157016301D90197012001EA000001C300CB00FB000901F20090000500
+          9FFF05FF71FE50FE94FECBFEC8FEFBFE31FF3BFF8CFE78FE79FEBBFE3CFF0CFF
+          F5FE8AFED7FE5FFE5FFE70FE34FE9DFE83FE95FEBEFE8FFE94FE12FE4AFE6AFD
+          46FDAEFC5BFCEFFB8DFB31FC38FC83FCC8FCE5FC12FD31FDC5FDEDFD43FEFEFE
+          37FFB9FF0C005D0071005D007700FB00DA009100B900BC008F001801DE005201
+          2B010201FE001C01AC002F010001980106020E024D023D0203029E01BF01F001
+          E101C701090210023002BC02C7024F031603EC02910297028502E701EF01DE01
+          7D015A019501640150013301E200A100BA00720068005F00E4FF8400AC000F01
+          1801EA00F9009400C7005B01BB01C10167012A019C009301F400600180014F01
+          23013101C50070001300A7FFA5FF13FF1EFFE9FEFBFE0CFFDBFED1FEDDFEB7FE
+          1EFEA1FD32FDDCFCB0FCB0FC54FCE1FBF4FB96FB4AFBF1FBF0FB30FCA1FB0AFC
+          1BFCF9FBF4FBECFB29FC01FC71FCBBFCFAFC7AFD88FD84FDFDFD8EFEAEFEC4FE
+          C8FED7FEB4FEBDFE33FFDEFF0B00C70002019F01C5018502B6028C026402A902
+          1C03E9020E0389023E029E013101EF00AB00A000B700E8FF2300E4FF98FF4DFF
+          1DFFE4FE12FF3BFF4FFF8AFF2B000200C5009A00EE00D100B90037007C007600
+          9E007400280044003C0056005100390032001600E1FFF7FFA7FF72FFE7FEB3FE
+          B8FE66FEF6FDDCFDB6FD77FDB7FDACFDB6FDE3FDBBFEE7FEB3FEE6FED2FE2CFF
+          0FFF02FF0DFFF8FEAEFEDCFE17FFC6FEA7FEABFE42FF25FF7EFF88FF4AFF75FF
+          78FFC9FFEEFFCAFFF9FF0D00DAFF42001500E8FF5900400081FFBAFEBCFE9FFE
+          7AFE34FE52FE32FECFFDF0FDF5FDFFFD52FECDFD0CFE7DFEF1FE4EFFB4FFA8FF
+          C6FFD4FF7EFFBFFFC8FFDFFFF0FF0C004E0089008800F800F7001601EA003101
+          E6016A028C0213034F03A70335043204520413049903C3038A032A03C402DA02
+          B6020F037602B10279027502750233026E025F02FE01C501620144018A016501
+          2A01EA00AB0048006E004100F5FF0400DCFFD2FF0200EDFF2A00F4FFCAFF7DFF
+          6DFF73FF66FF99FF32FF72FF3AFF20FF71FF7DFF2C001D001F008A0062007600
+          91008C008F00A20071007C006200FDFF030038006500A300F6FFF9FFDEFF51FF
+          48FF76FE72FE56FE40FE70FE9DFEC6FE7AFE71FE65FE4EFE77FE3AFE22FE07FE
+          EAFD00FEDBFDC4FD83FD48FD3EFDACFD20FE72FE15FFFCFF2E00C80087019001
+          7302D4024D0367039703330326032F037B022002400187004B00A3FFDDFE84FE
+          12FEA3FD21FD0CFD79FCB3FB07FB03FBB4FA12FA09FABDF9FBF9E8F92EFA54FA
+          35FABBFA65FB86FB75FBA1FBFCFB31FC7AFC94FC01FDBDFDCFFD8DFE18FF0900
+          9300C800A30120025E026702C6022A033D048504A804470503059005EC05A806
+          1807C907650818093409AC084C08F9072307B706CC05EC0406049B036B021D02
+          A8013D01F900C900B80025005AFF19FFE8FEC7FEAEFE61FE84FE94FE9BFE9EFE
+          D9FE60FEBDFD66FDC7FCBBFC71FC88FB35FB11FB10FBB1FA65FA1AFAFEF9C3F9
+          B3F998F9DBF983FA91FBCBFC46FDCEFD22FE31FFE0FF9D005201F101B3020B03
+          B9038004C7043B05AB05C8058F05A705C30590053A051E05BB0498047504A504
+          1704B9032D03CE022C026002C5018701C70124015E012E017201B401A0010401
+          E900E10085007B001200BFFF4AFFBDFEA9FE12FE45FDFBFC6AFC4AFCF4FB99FB
+          21FBADFA46FA14FAE0F9EBF951FA5CFAAEFAD7FAB5FB49FC9BFC11FDA5FDE3FD
+          D0FD63FE62FE92FE82FE99FEB9FE7DFF1F003500D70054017201B001B801A401
+          5E014E014C01AC019D010A02C2026D0382038E03A5031C04DF0316042B043504
+          F003A303A5039F036303A402AB018001AB00C8FF4AFFCEFE3DFEFAFD0FFE89FD
+          64FDC2FC9DFC1BFD94FC01FD65FC5BFC4AFCA0FCF7FC6AFC5BFC55FC23FC49FC
+          21FC6AFC94FC2BFD33FD43FDCBFDD7FDEAFDE9FDD7FD75FEDBFE14FF88FFA6FF
+          D1FFF0FF5C00A200DE00F00018018D01D00130021D024E025802210268029E02
+          D902A402B60244036702AF023E02EC01CA011F01C700540029006B005500D800
+          9F007E0007012C012D016801B401E7010602EF01AF01D601C601D801CC019C01
+          730177019C01F7012D021E0237022002C201F0013A01AD013F015B01C7019101
+          F2016701160218025C021102F201A501D701F801C2014B018A011D013A01DF00
+          AD008A004D005000870009015601F0000D016D00040028005600AD00D200DB00
+          280099FFC1FF9EFF7DFF21FF2EFF1BFFB5FE6FFE1DFEDEFD7EFDD9FC7AFC58FC
+          E3FB23FCF7FB29FC12FC1BFC25FC3CFC4DFCAFFCBFFC12FD2AFD3EFD81FDADFD
+          3BFED6FE62FF0300BE0022018701F301A701BD01A501BA01F901CA01A2014301
+          530137015E010701A800E9FF7BFF28FF93FEBDFD01FD0EFDD2FC09FDE3FC04FD
+          A0FC94FC98FC56FCFDFB24FC21FC5EFC96FC8AFCDBFCC8FCC0FC96FC1BFD74FD
+          AEFD02FE29FE57FE5DFE78FE6AFE91FEABFE08FF03FF52FF2BFF71FF65FF88FF
+          B0FF2C004300BD00FA00AD012302C1022E03AC034B04DC047C05230687060107
+          34075307E30724080F08A708D908850876083808D5077607240703073606DC05
+          6C052D057704DE030A0313026A01CF00350096FF1EFFF7FE7CFED8FDA8FDDCFC
+          C7FC84FCE0FCFCFCDFFCEAFD0BFE59FE5EFEA1FDE7FDE2FD35FE40FE38FE1EFE
+          7EFEE1FE90FE51FE62FEF0FDE3FDC3FDC4FDA0FDF1FCACFCAEFC7DFCDFFCFEFC
+          4DFD76FD01FEE9FD07FE0AFECCFDA8FD7BFDB4FDA3FD57FE89FEA1FEBAFEAAFE
+          F0FECAFEA5FE3CFE6FFE1DFF11008B002801F30066019A01EE01E101B8017701
+          980187016D01B80191019F018E0172011C01320102024E0241021002BF022B03
+          860327044F048F04FA047B05D8051D06E8056D05810532055405B9058805CB04
+          3504DA02BA02A0017301E0006A00DEFF6CFFADFE4CFE40FD26FD1DFC42FB7BFA
+          F9F99AF9C3F8ACF82FF8C6F7C2F75EF724F760F7F3F72BF85DF8C6F826F9C1F9
+          F2F9D1FAF6FA6EFB29FC92FC77FDAFFD56FEF8FE9CFF4800F2004301A001FB01
+          3D026F02F20299033E0498045505390530059E05FC0558064606720652063806
+          F1059D0593054105DB04850420042804B703590317030E0366027A020502DD01
+          4F01A2003100CCFF75FF4FFF29FF34FEC8FD82FD62FD85FDC5FC39FD96FC91FC
+          9AFC38FCD1FCC7FC5FFD0EFEEDFD66FE4CFEEFFDDFFCA7FC9CFCB3FCF7FCC0FD
+          F1FD05FEDBFDF4FD34FE89FEF1FE4BFF95FFEDFF3300F3007D012D0236023402
+          B40118015900FFFE63FEAEFD87FD7DFD6DFDBBFD98FD64FDA8FD94FDDAFDB2FD
+          BEFDFEFDEBFDDEFD8AFEA4FE5CFFA9FF0100860058001100D3FF83FF73FFA2FF
+          9FFFE0FF63001E01510120018D018B01B401B60124023202B902210397031004
+          BD03AB04D004DC04F30490046C031903F2021A02A2028D027402EB01AE01BB00
+          B30074006D00DFFF4CFF46FFE7FEA1FEDEFDEBFDD2FD6CFD3EFD81FD7AFD5BFD
+          19FDFAFC7CFCF3FBD4FB0CFCF2FBECFBFAFBD3FBB5FB9DFBDCFB2FFCC7FC7FFD
+          0FFE5EFE13FF9DFF0D005D00D80023015601AF0129028D02A502D002D0027D03
+          4D03D30354047C0489042F04A9036C034D03170308031803D202CE0288023902
+          5B020E029D015701AD007F00E5FF50FFB1FE25FE44FEFAFDE9FD41FD70FD53FD
+          7DFD74FD68FD15FDFAFC8FFD19FD92FD88FDD9FDF3FD8AFEE4FE1BFFEEFEAFFE
+          57FE86FE82FE19FF8CFE5FFE37FEF2FDD6FD5EFD07FD96FC38FCFAFB00FC64FC
+          A3FC3EFD03FE1CFEA5FEC3FEDCFE63FF43FF1CFF74FF7CFF4B00C7004801C001
+          9C021703B8032A04CA04090568059205D405F1050506EF059705C305B0058A05
+          8505250594047B048E041C04B603ED028402E0011D01CC00550033001900D6FF
+          6FFFEBFE0EFFAFFE2DFF92FFDDFFD6FF8CFFD6FF58FF9DFF2AFF54FF0AFFBDFF
+          22FF18FF7FFF43FF99FF2CFF31FFD1FECDFEABFEBEFEE1FEB2FE91FED2FE3BFE
+          2AFE55FE9DFEDFFEE3FE0BFF66FF66FF90FF4AFF8BFF0FFF13FF11FE12FEFBFD
+          FBFD03FEF8FD1FFE1DFE3DFE73FEEEFED9FE4AFF52FF67FF6AFF2DFF1BFF95FE
+          2EFE20FE18FE19FEB5FDA3FDCFFD77FD7DFD3EFD39FDCCFCFFFC9DFCA2FC2DFD
+          2BFDC0FC8EFCA5FCE3FCAAFCCDFC7EFC26FCEDFBE0FBC5FBFAFB5CFCBFFC54FD
+          4BFDB6FD3BFE3BFE40FEE2FE35FFD9FF42006300EE00AF005701F40128025303
+          4603E0035F04A20423058205B6050806CA05E1052106E405CA0535054A050005
+          30054805EF04020573041704E603D003B0036A03EB02C0025E022902E701A301
+          ED00F200A20012006700F7FF9DFFFFFEE3FEB7FE7CFE9FFEDAFE4AFFF5FE37FE
+          E8FD08FE07FF3002A9FEA20010009E00F201E902BB02DD02350178013301AE01
+          13007B00FAFF050032001900B8FFEEFF31FFB4FF51FFC2FFB8FFD6FFF0FF74FF
+          150033FF64FE63FE62FDD0FD2DFE46FE1DFEEEFD7BFD8BFD7FFD8CFDFFFD3AFD
+          DEFC48FC4DFC0CFCDDFBE8FB56FCD5FC3AFC9EFC22FD06FD6DFDC6FD22FEC4FE
+          2FFFA7FFF0FFFFFF5300E2000C013301E801F501B702C502CF0281034A034003
+          BE0324044F042D04A303AC036D03BD0240029E018800A6FFD8FE9BFE12FE6EFD
+          D5FC53FCE3FB55FBCCFAAEFAF4F9CBF9DBF9C8F979F9D4F96AF9B7F9CCF92BFA
+          FEF97EFA2AFB77FBD0FB08FCB4FCECFC86FDD2FD5CFE17FE79FE07FFFCFE4FFF
+          70FFACFFE6FFA9FF6100BBFF76006C00BE00AF00A200CF009A015B011F01EC00
+          5E01BA010702ED010302F90151020602F1016801FE000901030145011101FC00
+          12012001A201040299028E0229031C035903230331035203F202DE022A03F202
+          4E033C03A5036E03C3036C047F04D90446041A04A704570452048C0474048004
+          A70494041E043504380469042E043304200481047904860457040D04A2032004
+          F2030C04E403A803A403330313035A024802EC01CE017401B4004C00B0FF4DFF
+          B5FED0FE37FDA2FCA6FB0FFBA9FAECF9C7F921F9CFF8E6F877F831F8E2F7E5F7
+          D1F7FBF71EF833F85EF8FAF876F9FCF983FA1CFB92FB62FCB1FC18FDB1FDE3FD
+          8FFEEAFE3EFF2AFF51FF95FFF1FFB1FF93FFF8FF290098FF72FF7CFF8DFFA6FF
+          720035003400B3FF12005C008F001701F500DF0072001C007FFF4FFF08FFC2FE
+          BDFE5AFEDAFD70FD16FD7AFC68FC58FC7AFCB9FCB8FC0AFD41FD9CFD07FECFFE
+          9DFFDAFFA0006F000A01280145012502EF02E303F40327041805D704BE05C105
+          2C065E06FE05AD0572052905B304CF03FC02CC026E022A02A2010E01A8006200
+          5900BC007A009D006B00B000EF0012014D01BF0138023B02A702DC0206030103
+          0303430361037F032503F002CB0252024B0240027F024F020302850113014201
+          1B01AE01E401D601300273029702C90219034C034C039C03B50371034A036103
+          68031903CF02B4021E025C010F01350076FFBBFE45FEF9FDA7FD51FD5CFD1DFD
+          4FFDDAFC43FDB2FC00FCA1FBC9FA97FA16FA62FAFCF937FAE1F9FEF937FA37FA
+          CBFA33FB31FBA8FB76FC3FFD68FDBDFDDCFD41FE5DFE57FEE4FED2FE0FFF70FF
+          2DFF15FFEDFEE9FE6DFF6DFF18FFADFFD0FF7F003A0060004A0052003700AF00
+          C20083005100E0FFA4FF8FFF01FFE2FE69FE6EFE73FE02FEC4FD59FD3CFD1EFD
+          2FFD71FD65FD7BFD69FDDAFDD1FDBEFDC6FDE8FD10FEFAFD87FDA9FD30FE95FE
+          01FFE1FEFDFE2BFFBEFEE7FEE0FEEDFECEFE39FF6DFFFBFFDCFF070045000E00
+          D1FFCFFF71FFDDFF17002D003A015C01730168018101B1014A023C020603F202
+          E902E6021C032503B70324049304A304CD04390570057B051F05E904DD043404
+          E6034803AD0229023801580063FFCCFECDFE85FE69FE35FED1FD63FD08FDFCFC
+          B7FD6DFD07FE83FEC8FE68FFA4FF8F003001B30121023D021702EA0173013901
+          B300490112012F01C5003401A10088000400ABFF58FF62FFB0FF90FFF3FF4C00
+          A000FAFF1300B2FFF2FFFAFFE8FFCFFF8900900004011A016D017D012D028601
+          89016E01F9001C01ED00510123013D01EC0057003D001B008EFF00FFAAFEBEFE
+          D4FE04FFD9FEEAFEF1FE1CFFB6FF1B003A004B0087008E00C8005901AC019501
+          B501B8019B013C01C301A501AF01D101500232026D02E401E101A101BF012101
+          2601AD0081006A000700BFFF89FF98FF0DFFFDFEEEFE38FFA9FF170016005200
+          7C001A0124016001F3008A0097007B006700E000C000EE00A200D800AA008C00
+          4100C5FF4DFF50FFE7FE4CFE23FEDBFD2CFEE2FD6DFD52FEADFD0EFEEFFD02FE
+          28FE43FE2FFE6AFECBFEC6FE93FE2DFE22FE6AFEDAFE28FF37FF94FFF9FF8A00
+          1F016A018901CA019E015C0142015201E700D600C5009E00E5FFBEFF48FF35FF
+          FBFE6FFEC3FE2AFE31FE5FFE29FE75FE57FE3CFE22FE9BFDA5FD93FD02FEF8FD
+          EDFDE4FD41FDEEFCBCFCE4FCB9FC60FDE0FD57FE7DFE41FE07FE28FE59FE68FE
+          2BFE45FE7CFE56FE09FEC7FD08FEE9FDD8FDD0FDF6FD15FE6DFE75FE0BFEC1FE
+          CFFEEAFE22FF81FF7EFFDEFF1300C8FF5D003C0061007700F4005B01DA013102
+          3E0261026C0278029D023602F601650173014B01760126013A016101FE003101
+          ED00B50002018800BE00B10032016D01B101C601C10199013101CF005C009C00
+          FE00150169017B01F4010E0266025F0259021F02E6014F01AC004E004F004F00
+          0A002C002F008100BA00C400FE00FA008700F7003401A001E901180293029902
+          FF020B03B802D1024B03A9029702CB02C602DF0272025B028C01FE000401D7FF
+          A8FFAFFEA5FE55FEB5FDCDFDE1FC33FDE8FC3CFDBFFC14FD53FD89FD91FD91FD
+          EBFCE3FC7CFC45FC94FB7AFB44FB6BFBDCFAEFFA12FB5EFB30FBBCFBE4FB32FC
+          71FC93FCCDFCA0FC8EFCD5FCD6FC06FD05FD8EFDAAFDF8FD2EFEEAFE56FF92FF
+          8AFFEBFF2800BA00AE00EC0010011C013E014301C200FE00DA0094003B001C00
+          FDFFA4FF75FF78FF28FF32FFFFFE8FFEC4FEE1FE4DFF77FF510093003B011401
+          8101AB01C8012E02F302400363031E046404D104A4045404E00358048803DF03
+          3903B302DA0242025A0252022302C201E401D601210260024402360215022802
+          D2015901F100FFFF07000300A9003F00B60043003400EEFFC1FFAAFF65FF04FF
+          13FF87FEA1FE6CFEFAFDB3FDA5FD23FE70FE8DFE2EFEE6FD59FDA1FD61FD41FD
+          A5FCFDFBA7FB91FB5DFBE3FB7BFBDDFB5AFC17FC73FC27FC59FC96FC48FD90FD
+          06FE1DFE9AFE4CFF4700E9005C01DB013A0246022102E901A501D500CB007500
+          3A00680095007C007C0067005B001400D6FFDEFF5F00A3FF34007300A8000301
+          E300D6004300F2FF1300EAFFAEFF0E001A00F6FFE1FF75FF94FF76FF20FFD9FE
+          8EFE61FE1BFE27FEEAFD82FD7AFD64FD56FD10FD29FD31FDA5FDAAFD50FEA5FE
+          73FF5100BF000A017401F101DC0135029402A30261027C02B402560274022202
+          EB011601A3002200DEFF4AFF71FFBEFE5EFE53FEE2FDD4FD75FDA5FDF2FD05FE
+          E4FDF6FD5CFEB5FE56FE7BFE57FE61FE60FEF0FDB1FDD9FD9DFD24FD67FD4FFD
+          8DFD6BFE11FF56FFC2FF5500E1FF2301E5009801020276023703A003F403F303
+          3804F003AB048304A4048704A00476045904F803E20361038203D402B1021C02
+          EE01A6015B015601F7001001CB00DD00B200B2008E006C00B700D500E300B500
+          6D007900BD0009017E015A010301A6001C006900DFFFB4FF23FF48FF19FF92FE
+          40FE16FED1FDB8FDDDFDBEFD69FDBFFD18FE21FE5DFE5CFEA5FE76FFDBFFFFFF
+          EFFF32FF37FFE7FE03FF3DFE0DFE97FD13FDB8FC5DFC5BFC0BFC02FC7FFB31FB
+          CFFA69FA0FFB4CFA7DFA10FAE5F922FA17FA94FA6FFB2EFCB9FC9BFDF5FD18FE
+          69FE79FEB4FEE9FEDBFE0CFF4EFFC1FFC8FF7700DB00DA002D0178018302A402
+          CD02C602FA02BF02170376036B038103C9037404F003DD03CA036B040D046904
+          0504CB039C0352035B03B7023502F901650119017C004B006EFF02FFC0FED1FE
+          A9FEA8FEA1FE01FE06FEDEFDA8FD9FFDF5FD0CFE1BFE5CFEAEFE1CFF78FF0F00
+          7800B2001E01BA013302A1022603E30328046E04B304B80430056405F6045B05
+          B704C2045C047004BF032003CC026902F00197012B01C5004700E6FF6FFFD5FE
+          70FEA0FE67FE84FE52FE60FE92FE70FE6DFE3EFE7CFE0DFE8BFDA5FD37FDD2FD
+          07FE5DFE86FE7EFEB5FED8FE13FF25FF28FF61FF45FF2AFFC7FE4AFE1CFEB7FD
+          08FDC5FC1FFC40FCF7FB1CFC3DFC69FCABFC75FC89FCA5FCE1FCDDFC4AFD86FD
+          8EFD04FE35FE9BFE97FECFFE1AFF76FF8CFFF9FF04001A001900BEFF92FFD5FF
+          1200E2FFAE00E20041014101FC006101F600F000A301FB0067011101A0014101
+          6801E301C901FB0166027302A5026E02D00277022702D7017101FB008500A800
+          340072006D000E00CCFF5AFF47FFBAFEBCFE8EFE93FE79FE62FE4FFED0FDD0FD
+          C8FD8AFD91FDDCFD0EFE54FE95FE82FE9AFEB1FED2FEF4FE52FFBAFFE9FF2900
+          5C0073008000700001000400DCFFD0FFC8FFAFFFD7FFCEFFD2FF3A00C000A400
+          290101016501AA011802A401580151011701C7008D01B101E2017501CC011E02
+          C10147014A015801F5003101E900A10186012C02520275022E02040261012801
+          CA007C00D1FF7EFFE4FE92FE20FE10FE1DFEEFFDCDFD3FFD51FD3AFD93FD5FFD
+          ECFD1CFE55FE56FECAFEDFFE4AFF69FF4DFF8DFF3C0054004200220028008E00
+          D000260110010801DE00DB00880090008800E0002E018F013501EE00F3009400
+          9B00A100E2003D018A013D024F021E025302A80198016301EC00CB00A1000C01
+          81006D00630020001D00FEFF87FFB0FE20FE15FEA5FD45FD2EFD73FD39FDA9FD
+          E4FC7DFD88FC5BFC97FC46FCE0FC40FDB4FD1DFE79FEFEFEB0FF0100AB001401
+          7E01F8013C02EC0224032403840340033A030503B2025E027F02DD015E027E02
+          AD01B8018E01040171004B007DFFF1FE6DFE2AFE33FE18FE1BFEDFFDB1FDDFFD
+          F2FD4DFE67FEE8FEFEFED6FE97FEABFEC6FE0BFF21FF22FF4BFF2DFF66FFBAFF
+          2600D000FB00CB0002010101BA00BB00D600E600FA00DA00290121018301CF01
+          FB01010294016B010201A300E50097001401980029010B018501330136017901
+          0A013701230157017D00FB008100C800E80038015701E400E000640001008AFF
+          26FF59FF15FF56FF21FF1EFFF3FEEAFE4AFF0FFF51FFCCFEA3FE7AFE25FE6BFE
+          BCFD29FEB8FEB2FEE8FE0EFF21FF0DFF80FE21FEF5FD59FE95FE0EFF47FF5EFF
+          8EFF9CFFDAFFCFFFE4FF3900FFFF690046004D000100F1FF77FF93FF4BFF42FF
+          44FF70FFD0FF6500BC00010105010A01F3002A0125017501260259028E021F02
+          DD01A801AA01A4014801DF007B00A300D6FFA00017001900020092FF97FFEFFE
+          B2FE52FE3DFEFFFDE2FDBCFD0DFE31FE8EFE69FEA1FE4EFE94FE90FE06FF47FF
+          17FF67FEDDFED2FEFFFE05FF6CFF6AFF2AFFE1FEDEFD51FD1EFD2AFD63FDBCFD
+          F3FDA1FECAFE1DFFA3FFA9FFE4FFC2FF3C0031007F00B300ED0038016B019101
+          00021A0216024D020A02E901D701E9014B02F902B3039F03A803EC031B043704
+          5804AF04CD04BC04D904000509050105FD04E7043D041004D0030004BE032B03
+          EA0257024A02F90112020E010F015400EEFF9DFFDAFEA9FE81FE13FE43FE22FE
+          9AFEEDFEDDFE28FF4AFF59FFB5FE5EFE6CFE4EFECBFD93FD51FDA4FCCCFBE1FB
+          EFFB1DFCBBFBCBFB70FB82FB7FFBF4FBCAFBEDFBC3FB0EFC7FFCC3FC7BFD4AFE
+          BDFE46FFC2FF3A00BF0016016401BA0167021A03F703230412054705FA053706
+          65069306830676067206710646061D061B06DC055205EA045D0407048403AB02
+          8C01780088FF73FE83FDEAFCE3FBEBFA8EF920F801F7EEF54AF5A8F544F54AF6
+          D8F56FF6DEF606F7EFF75EF843F97BF9B2F932FA56FB19FCDCFC02FD25FE23FF
+          8AFF04007000F7007C01A601200265021C032803360310039703FC032A042305
+          9605D205F00524066506C6069B06C6061F077206AD06ED053F06610548056904
+          0F04850253024701CE003BFD13FFADFF59FF510024FEEDFC73F7CDFE66FCA5FB
+          ADFC90FCB6FC6BFB94FC12FB4DFA40FBF0FB41FB93FABCFB76FBE5FB32FE8AFC
+          B3FCF8FDF7FE71FF68FE85FEB3FE45FEF3FE56FF070137007802A700E902F600
+          5800C3017C013902D6001902D9015A0285023D02C9031603AF0305036802BD02
+          4A022A04B801480222040C058604AD03F203AC0491031304AA026D0342048B03
+          F50249015901F3000C013301460081FF88FF2CFF63FEBEFEE4FE9EFE1EFE76FE
+          93FEF6FD8FFD69FD81FDF4FDBCFDE6FC5DFDF1FC6FFE56FE95FEFDFE97FFC9FF
+          F4FF6FFFF6FF80FF96FF5EFF0D008F0079002801C40172011702E30159021102
+          B401C801AF01B001BF01D8011302A4011E016A011401CD014302040291024B02
+          B00298027402D4022403850219027D012401C500C9007F00CBFFDEFF41FF98FF
+          4EFF71FF44FFEFFEE3FED0FEACFE85FEAEFDB6FD33FDC1FC61FC4DFC36FCBAFB
+          B0FB89FB8DFB2FFBC0FBF7FB0AFC36FC2FFC27FCB3FBCFFB37FCECFB30FC77FB
+          BDFB62FCACFC28FD75FD08FE49FE0EFF33FF6CFF82FF38004400E300D1003501
+          68019A01D801FD0189017601E1007800F4FFF9FFC0FFDEFF94FF9400A800E400
+          D300D200C900A001E501E801BD029702C9025B03A503C3033E031D0370034803
+          E902E70288022C0203016900F5FF45FFDBFE81FEF3FD69FD02FD13FD26FDC6FC
+          2AFDBBFC7BFC70FC11FC1BFC55FC66FCE8FBE6FBE5FBF6FB3AFC2FFCA9FB00FC
+          BFFCEBFD9EFE25FFB0FF2700E00047011702FD02C00374047905DB05E9051606
+          71051105A6046304D203DA038C03F602AC02DF017A01EF0064000800B0FF1200
+          FCFF3F008B00B90071007E004400D0FFB4FFB6FF9DFFFAFFB2FF5E000D007BFF
+          11002BFF80FFC6FF82FFD9FE6BFFD2FF63FF39FF9BFEA5FE80FE68FE48FE48FE
+          B8FDCFFD89FD26FEBCFD4DFD45FD83FD9DFDCEFD0CFE27FED4FD1CFE3BFEA6FE
+          ACFEF6FE59FF7AFF060030005500FAFFB6FF4F001F006300B400FB005001FB01
+          C301AC0177018901C701C601AA018D013601990065007C007200A5002B00F1FF
+          DCFF6DFF63FF04FF98FE6CFE56FE6CFED7FEF1FE27FF25FF08FFAAFE57FE31FE
+          60FE06FE50FE37FE6EFE9BFE6FFE51FF0B009E00AE0014016F00F700D500B300
+          4C010401430159010402B101DC01CF01A101B101D8014401C400E500CB00F400
+          36015E0173015B01BC012F0157016D011801A8009900A700E10029011E014301
+          F30029010D01CE00D1001A003EFFCCFEBAFE8EFEAFFE2DFF39FF62FF13FF58FF
+          70FF5FFF52FFCAFE66FE1AFEFDFD1FFE3BFE20FE06FEF3FD2EFEBEFDB6FD28FE
+          48FEA8FEA0FE07FFBFFEC5FEF3FEACFE6EFE15FEE2FDDEFDC6FDB0FDB6FD15FD
+          2BFD53FD37FDFBFDDEFD29FE3EFEE3FE1D002E003C011F0197010B024C028C02
+          9F02E502DD029A02540206029B013A01EA005E004100EDFFF8FE26FEC7FD21FD
+          83FC4DFC04FCE3FBDFFB0EFCBDFCFDFC2FFD24FD14FD22FD30FD6DFD19FD4CFD
+          3CFD25FD20FDC1FDD1FD11FE08FE73FE20FE20FEC9FD4AFE9AFEC0FFF0FFB600
+          7401ED012B026E025102A102C102DE020803E6028903AF030D04D203ED03E703
+          2804480412040204FC0332040404DF03860345036403D902BE02670223025D02
+          3302FB012A02B7012D01C0013C0181012001BD00A3008A007F00BF006801F101
+          89029C02EA027603B103EB037103F902460249028C0115018E00C8FF59FFCAFE
+          89FE29FEDFFD9DFDA1FD13FE3AFE3AFE4AFE61FE90FEE2FEFFFE1CFF4AFFFEFE
+          D1FE0CFF27FF51FF34FF43FF26FFC8FEC1FE89FE18FEF3FD12FEF3FD4CFEA6FE
+          85FEA2FEA7FE55FE2BFE28FE41FE49FE0FFECEFD2EFE62FE87FE83FED0FEA9FE
+          E6FE86FEB0FE60FE5BFE2EFE42FE0CFEF8FD74FE96FE1BFF58FFEDFF37FF22FF
+          61FFDEFE2EFFE8FEE1FEBEFECEFE6FFF75FFEBFFCCFF7CFF59FF0BFFFCFEE1FE
+          04FF43FF65FFD8FF3B002600F4FFECFFC0FF51FF15FFB9FE51FE50FE1CFED5FD
+          1FFE1BFE8FFEB5FE75FE88FE5BFE2DFE09FE73FE19FE25FE05FE44FEB9FE86FE
+          8AFE9CFED2FEBFFE21FF6CFFE3FFD1FF340083004901C9013802080289023002
+          2902090213023502FD01C201C7017701620127012301F20006011F014601FD00
+          41012401B20174016202D4020703BE0337044B05BC054706C005C80632069706
+          710623069D0570050505CD041C0479035D03B5025B02EC012801D900D6003400
+          E2FF1BFFB5FE08FE8DFDD6FD64FD21FDC2FC4EFCAFFB41FBA1FAC5FA63FA49FA
+          ABFA1BFBD1FBE2FB6DFC0CFD7DFDA2FDB5FD0DFE10FE33FEB6FEC7FE31FF95FF
+          98FF9DFFCAFFE0FFFDFFA5FF1F00E7FF770069007B00AB00B600D0000C010101
+          1D0133017801640168012401F700DE009300590030005FFF36FF49FF14FF15FF
+          F7FE0CFFB7FE9AFE27FE23FEDFFDEDFD56FE5EFD31FED1FDAFFD91FD56FD31FD
+          84FC1DFCFCFBC7FB51FB46FB2EFBA0FA7AFA5AFA41FAF2FA08FBEBFA32FBABFB
+          5EFC22FD3EFEE3FE5EFF6E000101C6019C02E902B90306042D045E04A5040605
+          07056C05860579058505B8055805E304920423040204A90354030B0397022F02
+          9F01CF01C70102028C019001C901A9014C011401EE008F00CE008F00C000F100
+          C400D900DB003F01DC0185010A01D7007400A100EA00A1001C01EE0010010801
+          4301E700ED01FB01EB019B0226022A02E6018E015E014F018F0196016E01EB00
+          F9004C009AFF42FFE5FEADFE97FE06FEA7FD16FDD9FC40FC19FC2AFCE5FB26FC
+          F4FBCEFB86FC48FD87FD77FDEFFD60FEB7FE00FFB1FE8EFED9FE0AFF5DFF86FF
+          B8FFE0FF710037016B01190156018801E7017C023403660313045B04AF047D04
+          7C043E0496046D042904B4038C031103D3028602DF01590126011E01DB00C900
+          4A0099FF54FFBFFE55FE80FD74FC0BFC95FB3EFB01FB74FA1EFA1BFA3AFA97FA
+          36FBDDFA9EFB66FBD2FB53FBE1FBE8FBDDFCFEFC8FFDEBFD86FEACFECCFE0AFF
+          1AFFE7FE85FFC2FF370000003E00450035006500CC002A01D601DB012A024D02
+          8A02B402C502DE02AE02620253027902480314032803E302C002AB02F502F902
+          1C03E902F202D0027C023B02B2017001B600B9009B0028000B00D6FF14FF7CFE
+          E5FDCEFD8CFD6DFD9FFC00FDB8FC1AFCBEFB90FB11FB48FA65FA5AFA6AFAE8FA
+          57FBFFFB9FFC29FDA0FEBFFEEFFF1900250144015F025B023303CF03D903A304
+          AB04FD0455052E0523050D050A053B050D051705B604CA048E0477044B046404
+          B303D30352034D03E7028702EB0160010A01A9003A00BEFF1AFF88FE5FFE78FD
+          E2FCD1FCFAFCEAFC13FD52FD85FD92FDE6FCE5FCDDFC07FD8AFC96FC6DFCB6FC
+          79FCACFC0CFCDAFB9FFBCAFBC4FB38FCA1FC26FD0FFE7FFECEFE3CFF8AFFE1FF
+          33003400810088007500830009015E010B02560264024502670299026D02A502
+          DF02EF0295024A02EA01B3013B0153016201A700020167000701DB00ED00B100
+          9800EFFF5F00BFFFA5FF57FF51FF55FFB9FEC2FE82FE6FFEF4FDF8FDB8FDB3FC
+          0BFCC3FB8AFBB2FBB8FBE1FBACFBC7FB24FC5DFC80FC9FFCBCFC19FD02FD32FD
+          63FD6CFDE9FD51FE4EFE8CFED0FEF4FE51FFDBFF230044008A00A200D7009500
+          4D0109018901AB017A025B027F02C6021303310320033E03F0020D03FB024103
+          9F03E803EE032E04E503F503850383032203BF0268025B022C029D010801CE00
+          3C0043FFFDFF05FF32FF31FF44FF84FF6EFFB4FFD2FFDCFFFEFF2000F3FF7E00
+          420068003800BF00C400E900E60000010F01520145015001EF0079007C00A200
+          D9007F00B900E300B000D5008F007500C2FF5EFF2CFFBCFE01FF0DFF4AFF88FF
+          38FF41FF1DFFBAFE26FE04FE1CFE2BFE1BFEC4FEAFFE42FF65FF7CFF8FFF95FF
+          A2FF93FF62FFA1FFCEFFF9FFECFF14001600BFFF2A00EBFF71FFCFFF95FF52FF
+          9CFF7BFF23FF25FF27FF19FFF6FE4AFF28FF0AFF5FFF2AFF01FF29FFF4FED3FF
+          54FFEEFFC8FF75FF0FFF79FE86FE1DFEAFFD40FD12FDD9FCB0FCC0FC95FC99FC
+          CAFC8CFC34FC25FCB3FB48FB3BFBFBFAD9FA34FBD2FBFAFB82FC9EFCB2FCF3FC
+          8CFD0DFE4AFEB4FE03FF07FF29FF9AFF8BFFFDFF2C006200B100030156017501
+          8501C7012B02B3025E03AD03CF0328040204B804FA04310540051E0528053605
+          21052505E6041705E004EF04B50466042F043504E6031A04D10385031A03D802
+          73027802C4013E014301C500790080000A009A000001C2007E018101CF010302
+          3502FF01DA014001B4006F007B0083FFD0FE86FE5CFE2DFEF2FDB9FD46FE64FE
+          5DFE6BFE3CFEB4FD80FD8CFDC8FD34FE39FE64FE3BFECEFD67FD31FDE0FCDEFC
+          16FD41FD73FD00FE22FE31FE3AFEDAFDF0FD55FD59FDF5FC2BFDB7FDDDFD0CFE
+          BAFE04FF48FF51FF9BFF0B009A003B0197018E01F501BC014202A6028C02FF02
+          2703DE02F502CE02E70250022302FF01DE01BB015001C0009B003600DDFF68FF
+          38FFC2FEF2FEF0FE1DFF7AFE16FE29FE70FD79FD54FD33FD9AFD87FD15FE39FE
+          5BFE95FE39FF6BFF7AFF73FFADFFA2FF80FFD2FF8EFF2A002F0012003400DEFF
+          FFFF0B00D2FF83FF7BFF16FF21FF2BFF17FF30FF11FF2EFF7CFF68FF68FF68FF
+          2FFFB7FE0BFFBDFFD4FFCCFFE7FF1200B3FF1CFF8DFF83FFE5FFA7FF7EFF67FF
+          47FF5EFF37FFEDFEF8FE1DFF05FF58FFDBFF1F00EA006900C900C000E900EF00
+          35014E010A01D900B7009600A3001E001E00E5FF72FF71FF26FF06FFABFEB1FE
+          67FE8DFE4DFEDBFDA0FE05FE30FE06FE97FEACFE0AFF2CFFCAFF02008200A800
+          6F0184016801D601B1016E012401A600870025002A000E00E8FFDFFF25001900
+          6F00B900F7006601F000F200FA00A60083002D001F00BC002C01430158012901
+          53018301DB0142012A013C012A0100019D00A1005B00FEFFE9FFDFFF0100FDFF
+          73FF8BFF58FF64FF82FF72FF8DFF5BFFB9FF4FFF4AFF8AFF1DFF5DFF3AFF04FF
+          CAFEBCFEC9FE18FFDBFE42FFCBFE33FF63FFE3FF4B0018007F0071FF61FFB3FF
+          40FFC8FF8CFFC6FF96FF2B0069007C0078003D009A00F50021014B0179019401
+          A80102012E01DD00F100FA003F01E200AD0055008A0046001900C6FF0700D0FF
+          C4FFA3FF43FF6BFFEAFE26FE6EFD74FCAFFB19FBB5FAE2FA49FB80FBB9FBDBFB
+          95FCBEFC13FDB1FD42FEE8FE5AFF1EFF5DFF3FFF8BFF03009800D9000201CA00
+          000117011D012401FE00F5004301CD01E601DE01690291010601730172019A01
+          B2018C017F010702B001A1010E01B4001700B5003D00FDFF11003EFFE0FF58FF
+          EFFF65FFE5FEA8FE9EFE02FEE2FD4DFDE8FDCCFD15FEC3FEF2FE5AFF9AFF56FF
+          4FFFC6FF80FFFFFF2C00BD00A101660133026C02A402CF028503290379039703
+          A903CD03AA03F503B103D803260490031803A502F301D101C30186017E01E000
+          EF0047006700D9FF1F00E7FFCFFFB7FF6DFF2CFF2BFF42FFD0FFB0FF1600B4FF
+          0C0070FF98FF53FF20FF0EFFDDFEB2FEDEFE80FEC2FED0FECAFEE0FE07FFE0FE
+          C8FE78FEA1FE6CFE4EFF4BFE2DFF72FF1800C500AC00BF00D000F70044019001
+          EB012B02C7021C0315031C038C0229022F0285013501F4008C00FCFF95FFF5FE
+          E9FEFFFDFDFD7FFDE9FDC1FD9AFDA9FD67FD25FD80FD6BFD6CFD37FD9AFD6DFD
+          C7FD95FD0CFED6FD5BFE4FFE5AFEFBFD31FE21FE56FE29FE52FEF6FD1AFE0EFE
+          A5FEB3FEFFFEA1FE53FE7FFE3BFE3DFE25FE29FE85FE4DFE25FF74FFC9FF6800
+          1D014A0171015601C8019D01CC01A501D7012F012D0123012201EA00BB009900
+          42002B00A7FFF1FFCEFF81FF8EFF3AFF07FF42FEA6FEFEFD10FED8FD98FEC5FE
+          5AFF7DFF72009F0017018701D8015F02C802E402A40355035904DE036904F103
+          CD032F038C03950353047C03F003E80272038102BE02C60158025D012602EF00
+          8C01A7FFCBFBCDFC4F0098FCBC0BBBFAE5FE3508ED0027049504AA083F040D05
+          19077B02FE020D03FFFED20118018800320374FD9A0010FF2E01530058FDEF01
+          D7FC42FFD7FCDAFEE9FDC4FCC5FEFCFD7EFCE5FC76FBCAFC35FCE6FC84FCA0FD
+          61FFA4FC46FD2AFCABFD93FCC6FB96FCA9FC5CFD21FBCEFD56FC1AFDF8FC32FD
+          56FD8FFC50FB81FB8DFBF6FA3EFCB6FA8CFC58FC31FC4EFCEDFCEFFB19FD79FE
+          60FD7BFE22FDD3FD58FF85FFA2FF4CFF5E00F900BD019101BA01F0015402D201
+          BC02A7023C036403E902570368033104A7040305D604C5040F047704D103ED02
+          8A036A0340031A03D4015402EC02A3029C02AE02810262021503F302FC02EA02
+          E702D2021F035102FA01EE01C601F90147010B0124003800C4FF8BFF79FF32FF
+          4DFF7CFF70FF87FFBAFFEAFF2800A4FF5000CBFF3800D7FF08005EFF5A002500
+          5F01C801B601A70184012101E0010C02CE0171018C00B0FF31FFCBFEF3FEBAFE
+          B9FE0DFEFAFD6EFD5AFD0AFDB0FC34FCF8FBDDFBF6FB25FC59FCC8FB06FC20FC
+          D3FC18FD11FDA9FC40FD6BFDFAFDC9FD9DFEBDFEA9FFDEFF420058006F006100
+          D200BF00830056007A0019011C01FD00D000B800F800BA00E200C4002A01EE00
+          0E016E011202F101D001E701CD0210025D02FB010802E90189018401FF00C500
+          AC005F004500D5FFFAFF82FF71FFB0FFF3FFE8FFC6FF86FF6CFF48FF8BFF65FF
+          97FFCEFEB6FEFBFDDCFD35FDA0FDDBFD52FEB9FE32FF31FF1200D1FF45006A00
+          D3007700A0007D00A3009B00D600E90015017B018201C201A901DC01C9016B01
+          8D01AE01DD01C901960143010B019E0060017E01A40128019A001E00E4FFA1FF
+          2C0036004300C6FF0200B6FF0700E2FFE4FF7EFF0CFFFDFE99FEB1FE90FE89FE
+          B6FE7AFE8AFDD7FD1FFD0EFD4EFDBCFDF6FDE4FDEFFD2BFEFFFD41FEBAFEA6FE
+          00FF60FFABFF8DFF2500AA00DA005101A701BA01170146012A016001EE00EC00
+          C50015017C00B600F3FFBAFDA0FD140002FE4E04420174FB7203010174008101
+          2F0216039400D402A8012E000A01AAFF4700FFFFE1021F01D002CFFF13020901
+          FB03CA0010033901CB02EB017201EB01E900E300FA0117010602DD00CC014E02
+          550246029501BA026D010700110030FFA40087FEB9FF91FEA3FF42FD60FEF5FC
+          C1FD96FDBAFD80FD8CFD8BFC2AFDFFFC43FD89FD1DFDB4FCDBFD14FD7FFD74FD
+          80FDF1FCC0FE08FE16FF60FE98FE17FEFBFE51FE3DFF46FE10FF7EFE4DFF9DFE
+          E9FF0EFFC5FFF6FECDFF02FF2D00CFFE92FFDCFE28FFA5FE42FFC9FEB0FFB6FF
+          5B004F008C00C2000A014B01980253FFA50161FF23016FFF9F0005FF1E00A3FE
+          3500BBFE8E00C4FE4D012BFF4F011FFF650198FF1A02830019023600AF02BC00
+          1703030182032E015203AA0097036900E7026700AF0234FF5FFAA6F4030770F6
+          E30F800DCCE4A9158C05C2FD920869085A0904FC70062B0484FB2F02B3FB68FA
+          DD02CFFFDA0152023FFCE60237027B0DC5FA1407B6019A03D00469FC6E0647FB
+          5501C00067FFD1FB06F52EF881095AF6EF20D8F621F3E81C59F80E02E304A00C
+          8F00B1FA4B0701FFE8F776FF65F8EFFA52026BFFE701860195F7BFFEFE01EE03
+          47F5900258F546039AF682F92AFDBDF408F9F4FFEEF5F5FE98FAE1F9420161FF
+          5AFCD1FC09047BF9A1FE9BFB76FE02033EFBA30156FFB2018CFC6F02CBFEAB01
+          5102A9FF7404E2008AFD4000F901E2FE31030FFB1E0375023B00DA01D6039FFF
+          FB026108CA000A06C7FFB801B60243023801BBFFB7009A00EDFF05001600D701
+          6E01C6018501FF00AD00C101E7FFE5027EFF0E035C0281011702CB0126034F02
+          E00145FEC8006AFFADFEFBFE7AFD0AFDF7FE13FF10FDE7FCEEFDFAFBC5FDF8FC
+          5AFD1FFDEDFD45FE06FEFCFE58FEB4FFA6FE4E01B3FE19000CFF37008100DB00
+          1C012E0142019C01BD00F1019E0054014200DCFFDAFFD1FFF5FEB5FE8CFED1FD
+          D5FDEEFDACFD59FEBEFD29FE5AFEB0FED6FD27FF9AFDB3FEB1FD3EFE67FDB7FD
+          E9FDB1FDB5FD9CFD59FD71FE13FDB6FD81FDE8FDD7FD9DFED2FDF8FE55FE70FF
+          81FF13002D01ED0136023302A0011E029D012F022701410105018E01E4003501
+          5B001A0072FF10FF81FEADFEC9FD60FEF0FB09FD2AFE3DFE3500F0FEDFFDE5FE
+          58FE5EFFE8FF330008FE66FE04FE17FF22FF5DFFC1FEE500C9FF24016300A300
+          9E017F014C0213022C028402920248032B037B03590229025F018F02C201D602
+          FB02C203C403A50311026C02C501570258012D01A900C400960084FF90FF66FF
+          E8FE1EFF90FE3FFF7BFEFFFE0BFEB1FE3BFE330052FF8CFFA1FEA5FFD2FE4300
+          D5FFB0002BFFCA00C5FF010180FF51016E0002F817F4D70521F6431673072902
+          A104A402A309510D220F03048807F8030C0B23069604FFFCD1030A00450475FE
+          FFFEF8FD6DFA85FC5CF82AFA27F988F985FA8BF92EFA34FB75F930F8E5F757F7
+          7CF935FA23FA19F93BFC09F852FBB2FCD7FA09F9E0F933FA31FCD8FBCCFCC3FC
+          E6FF85FFB401A8FD980007024B000F02C1FFD100D3033E0266023101BB022702
+          A60365025202980197016502E3016A02E80150022501BF01A2004DFF6BFF3BFE
+          8CFFCAFE3BFF06FED8FE2EFFF3FE54FDE5FC11FCB8FBEBFBA2FBEDFC30FC74FC
+          D2FCE3FC73FCCAFC5AFD5CFC21FC65FC26FCF8FC73FDDEFC6FFDD1FEA9FF1200
+          A7005E005900E8006A01E702E30297032E046D044C05EC05110653061B06E206
+          B5064007D506A806AD072907E2060B07C105C605CE041604CC033603D8020B02
+          B9003DFF0DFF57FE2BFE61FD4FFD21FC68FC10FCC9FBABFB4FFBEFFBB7FB1FFC
+          52FCE6FBF2FB87FC92FCB2FC40FD96FC51FDDBFD4FFDD8FD0FFE86FD97FD04FE
+          A3FD4EFE04FE4EFE86FE40FFB0FF51006700B0001E01DB0076012402C201E701
+          A60162010201D600D200D2000D0057004AFF55FFA5FE7FFE4CFE20FE48FDC9FD
+          74FDB4FCE7FC68FCEAFB1AFC20FC75FC74FCBBFCEAFC2CFDCBFC91FC63FCCFFC
+          E1FD1CFEC5FE51FFA5FFC0FF10FF83FF2300F4FE46FF5DFF26FF1AFFA3FEBAFE
+          ADFE32FFE6FE15FFC4FFB8FF14007E001B009B004B007000B9001B01B401A801
+          79010A0272022E030E03C4027402B602CA02D402C902D8020703D902F6024903
+          4403CC02A4037C03370392038603AC03AD03600352026702C401F4017E013E01
+          02018D000E0028008200E9FF28008300E00093007B002E01A801CB0169011702
+          90010F028901C201E1019F012902E701F8014D01A701E0015301A30127017A01
+          6A018B002300C9FF8DFFB1FF64FFF1FE9AFED2FDEDFDF7FDBFFD35FD11FDBDFC
+          95FC39FC37FCC2FC7DFCA2FCD3FC8BFCB0FC72FC19FC7EFC10FD2BFE0CFEEFFD
+          BBFD70FD26FE68FEC1FE32FE09FE3DFE20FE83FE44FEAEFEA8FEBEFE00FFECFE
+          B2FE86FE11FF24FF84FF38006800220015002400A5FF67FF55FF30FFA8FFF4FF
+          64FFCCFE15FFD4FE59FE4DFEE2FDF7FD80FD8FFD63FE30FEF6FDB2FD5EFEDBFE
+          67FFE3FE38FF49FF44FF22FFBDFE6BFE91FE7BFE79FEDCFE49FFB1FFF0FF6200
+          52005700C5FF1EFF4CFF1CFF21002E007500C500D700C6010C02AB0291024903
+          6803BF03270429048403FA02250224024602100240021602C20126019801AE01
+          D401EC01C6010A023302700172017D01EF004C01D100EF000E01CE0067015E01
+          4B0176016A015D014B010F01C000FA000E019C00B10089001E008000FCFF2600
+          1D00E1FFC8FF0300FDFF2B005AFF2B00DBFF3300F5FFADFFA7FF9CFF5E008600
+          990001016A008700F20098004B001600B5FFBAFF0200D9FFB8FF7CFF74FF10FF
+          2FFF88FE1EFFB4FEB5FECAFE68FE4FFEABFE75FE05FF85FEA9FEBCFEB5FEE6FE
+          6EFE99FE9AFE2FFE25FEEDFD48FDEAFCDDFC11FD63FD62FD75FE1FFEF2FDFEFD
+          9EFDC0FD7DFE1BFFEAFF6B009D00D30070018901CE011A029902A002B702DB02
+          29039A02220391025C022001B9017000A602BE0084028603980165027900D301
+          84006301180053019EFF100171FFB0FF98FE3FFEC6FDCFFC69FDBBFCB0FB9FFC
+          56FCF3FC85FC3AFCA7FC59FC3CFC75FC8DFB53FBA2FB9BFA79FA2AFBC6FBCFFB
+          35FD91FCD3FC90FD75FDBCFD41FE73FEF5FE41FF98FF92FFD600A501FD01DA01
+          150375024E030003F2020E0302033F03D1036603C8026D035B0216037D021502
+          A101FD015D02DD027703A0031D03A003A0038603DE030A04B303DF030A04B203
+          8103080313031303D302DD016F0174013601050100012F00CFFF5E0066FF5C00
+          EDFFE1FF83FF68FF37FF0B002D00960044008300D7009B00A200E8008A003801
+          A000FE005900560037003500FAFFBCFFD1FF020019008700020049FFBBFEDEFE
+          5FFFC5FF8FFF9DFF99FFD1FFE3FF3A0072006E00CA008400A700B8000E011601
+          AA0065008FFF1EFFE4FEE4FECBFE73FFCAFE65FF5CFF19000A0066003D001A00
+          14003C0030000200D4FF8FFF69FF47FF19FFFFFE16FFB8FED5FE79FEBAFE70FE
+          09FE49FED6FD0BFEF9FD1BFEF5FD83FEBBFD88FDA0FD63FDD3FD76FD35FE49FE
+          BFFEF4FE61FF98FFACFFF5FF2D006D00E2FFB2FFD2FE4DFE2CFEA2FDE1FDFDFD
+          ADFD7BFD59FD76FD9FFDEFFD22FEC1FE85FFDCFF06006D00670057002A003300
+          4A006700C300EE008C00EF00AB007200E6008600BB00900063009900C5006101
+          5501AE01D601A102AB02FF029103890386033E03DF0231035F031C036F038103
+          6503B902B0021D024B02B10123012601B8006E006B00BAFF7BFF8BFFD3FF6DFF
+          22FFFFFEB1FEB6FEFEFE80FE70FEE9FEFBFE7AFFF2FF20005000CA000301BF00
+          6A00F400B6001401170104013501E200730056005D001400D1FFFDFFC7FF86FF
+          7DFF1D0060007700BC00FD00B30039009B00D400690107029201D9000B003EFF
+          9BFEFEFDE3FDCEFD9CFD7BFD4CFDD3FDF3FD87FED5FE4CFF5FFF9CFFD6FFEFFF
+          0100E2FF1D00670047003200870019008E004C004A004B000600CCFF8FFF7FFF
+          DAFF07006300C800D700A20051011101160188014C0133016A01CF0176017D01
+          A800D900B1008700D7001A0166018101940188012F01B9003500F8FF59FFCFFE
+          33FEACFD9BFDEFFCFEFC11FD23FD02FDD7FCA5FC83FC7DFC1CFC7CFCFBFB82FC
+          B0FC27FD6DFD38FE4FFE83FEA7FEE0FE06FF44FFF2FE11FF89FF38FF62FF34FF
+          31FFC3FE76FE7BFE3BFE71FE50FE47FEF2FDC9FD99FDE0FDF3FD61FE19FF72FF
+          50FF65FF6EFF70FFD2FF32002600FFFF0500F6FF60006B0096005401AA014402
+          DC026F039603AF037C040305180582057B059D05E005BA05060641057905CE04
+          7E04FF049504C5041804CC03F9024002A1025902DE012D01E7009B0074004C00
+          03002300480040000000D8FF4BFF2BFF0CFF86FE50FE5CFEC0FD79FD7AFD04FD
+          E8FC85FCACFCAEFCC9FC5CFD38FD82FD85FDD8FD47FEC7FE03FF07FF73FF9FFF
+          EBFF03004C0061009300AA00EB00F70037019D019D01BE01B70138011C010001
+          BE00CF009D00B90076008000DEFF0B00E0FF71FF7FFF59FFE5FEB1FE68FE4AFE
+          7AFEB8FD8EFD9DFD78FD76FD94FDD2FD9AFDAAFE08FEF9FD64FE6EFE0EFFD7FF
+          DFFF2700130023002A00ACFF58007E009000C000A900A800580071003500DEFF
+          8DFFE4FF7100EEFF3C001A00F7FFFAFF21003C004A0056009300F2003601EF00
+          35017A001A001E001000EBFF2B002F0043006800B3008600710099009200AD00
+          D60075004B0052004F00FCFF6F006C00F800A1002C004700FEFFD4FF1A004600
+          0F00E1FFB7FF44FFD5FF2FFFF8FE09FF18FFCEFEEAFEE6FEBFFEC4FE94FE6CFE
+          6CFE78FEFDFD18FE1CFE1CFD40FD1CFD41FD25FE92FECCFE30FF54FF6BFFC4FF
+          FAFF6800760099009500D400E300670162011501E101A801B6011D02D301A501
+          9601C8010D02D6018D01B9009100400018008BFF10FFD3FEA3FEA4FE80FE2EFF
+          A7FF050038008900D2007C00AD006200A4007C00ED004C01E501D301C301AA01
+          9701D301A1018701E40084003700EAFFAEFF3600620039000C00FAFF40001B00
+          6B003D008B00670051004A001D0071FFC7FF98FF60FFC4FF65FFD8FE1AFFECFE
+          D6FE9CFF9AFFF7FF0000CCFF64FF6CFF95FFB8FF73FF51FF25FF54FF6BFEA6FE
+          28FED1FDDFFD8BFD5BFD89FDA2FDB8FDFEFDFFFDE8FDBBFDF6FD99FD75FD82FD
+          3EFD08FD29FD83FD71FDFEFC56FC59FC8CFCB5FC3DFD25FEBEFE02FF2FFFCAFF
+          DAFFE0FF99FFA6FFB0FF3D00000012000900F3FF280048005D004E0081005301
+          6C0121020C0224025A02260248026802E001EA0103020202DD02050321036903
+          8D03C803FE03B90346043A042E04600407049A031B030E03A9039D02EC021802
+          1002C10161011301B3006B002F0022000E000D00ECFFFCFFC5FF42FF1BFFE6FE
+          BFFE66FF88FF90FF72FF58FF5EFFBBFF93FFB4FF8AFF71FF84FF93FF78FF79FF
+          96FF3FFF98FF74FF63FF78FF95FF6DFF28FFF9FEBAFE94FE7FFE6AFE60FE5AFF
+          41FF06FF44FF50FF34FF04FF70FF78FFA3FF3A001200B5FFCCFF84005C005700
+          2400E1FF7FFFDCFE62FE0BFE9FFD65FD0AFDD3FC77FC20FC33FC12FC21FCFCFC
+          28FD76FD79FE91FE43FF7BFF0000B9FF2DFF48FF2AFFE5FFAEFFDDFF75FF9AFF
+          59FF6AFF57FFF9FE04FFC5FE5AFE8DFEC8FEE5FE87FFE4FFCEFFADFF72FF62FF
+          0AFFE3FE0FFFF0FE3CFF69FF83FFF6FF40003F0099000E0124015D011E014D01
+          4A01B30133028302E802120301030D030F03CF02E502E7023303FF024802BC02
+          4602670263025D023F020C02750253025402AA029E0291024A029202A3021003
+          D002D3028902A602750246028D029D0281026F0216022902560208020E026502
+          0602AC01B300C600C1FF42FF15FF67FE26FE58FDFFFCFBFBB0FB4AFBF8FAABFA
+          67FB44FB2AFC49FCA4FD26FD48FE33FE66FEABFD21FDCDFC89FBBDFAD7F944FA
+          5CFA80FA73FBA6FB4DFC24FD07FE73FE7BFEDAFEC6FEE7FE7DFE8CFE83FE83FE
+          53FE80FED3FE58FFF5FF8300B0004D01D0012402420254028F02F0026E02E001
+          22014E0124012E010201E600AE00D200E00005010301B500FD00910096005900
+          8A0037008B000001590156020702BA026E035E04A604790403050E0554056604
+          1805860420049203E6027C020802EB01510123017E00D4FF29FF99FE02FEADFD
+          3BFDC0FC9AFCD5FB44FB81FAFFF95FFAD8FA4DFB8CFBBCFB66FBFEFB38FCAEFC
+          68FDCDFD9DFD55FE4CFEB5FE07FF11FF38FF16FF25FF89FF85FF57FFF2FEFBFE
+          A7FF060093005D01C4015D02F5026103F7035504E204FA04C004CB04DE04C804
+          720448043E04BF0353039C02270287019E0072FF5FFE31FDD7FB4AFBC3FA54FA
+          E1F9C0F923F9DBF8EEF810F91EF97FF994F90DFAE8F9E9FA61FBC8FBC2FCDBFC
+          74FDF1FD3CFEDEFECAFF57000B01E40193028402E8027A026602BA02C802FE02
+          4A03930306040F04EC03AF033C03E902AB02B6022C034D034D0348031E032603
+          200398024C021102BB01770166016E01BB0108024502D0010E022D02DE01D201
+          2B026502B9020D035B032D032F03D0026202EE0163016A01BF008C002200EFFF
+          7CFFE8FE9FFED5FEA1FEDCFECDFDBBFD27FD1DFD29FDA8FDBBFD75FEA3FECDFE
+          03FFD5FEC3FFF6FF20002D007F00D5FF76002300400058005A0067006A002200
+          A7FFFCFE79FE5FFED7FD47FD5CFD25FD6DFD33FDCFFCF1FC85FCB6FC5DFC6AFC
+          88FC77FC4AFC3EFC09FC55FC81FC4EFCC5FCFBFC7AFDB9FDA4FDA1FDC0FD0FFE
+          17FE33FE3AFE34FE6BFE2FFE2FFE75FEACFE0BFF7EFFC8FF37009D00DF001D01
+          6601F8012A02420257025302BA0201034F032303B503CE031C042D040A046004
+          C7037F03420344036F035E036A03A903B803DC03F30336043B041E040A045604
+          95043B040404280441030403D50280025402EC01CB01B6019E015B010001C900
+          58002F003F00E200D3009700E30086000C00B6FF69FFD9FE8FFEE7FD3DFDEFFC
+          CFFCBFFC6CFCD0FBEBFBB7FB34FB60FB8AFB38FB5CFBCBFB4EFC7EFC44FD4BFD
+          C3FD60FEB2FE10FF2EFFE8FF290064004900B10004014E0157011D0135011F01
+          F10072017A018F01BC01FE01B30187016E012301870019004C00850002010401
+          10014F01FF00D30018006C001C00300068003C00D2007E00C100E5FF2400A6FE
+          6EFF18FF0CFF27FFCAFEA4FE72FE44FEECFD7CFD3CFD2EFD31FD23FDC3FCA7FC
+          33FC05FCFBFB51FC2EFD97FD57FEFBFEFEFEA0FF60FFAAFF5EFF1500FCFF0400
+          E8FF040014009BFFDFFF5EFF5EFF5EFF10FF10FF1EFF4FFFCDFFC8FF0C006700
+          BB003601C2018702F5028C039103CA0322048804F404260509058E0446040604
+          BC039B038F03440362029301EE00AF007F0033002D00D1FF78FFF5FE16FFA4FE
+          56FEE7FDCCFD7FFD55FD05FD50FDD2FCC5FCEBFCF4FB08FC54FB50FB54FBD2FA
+          B7FA92FA5AFA1FFA76FAC8FA51FB82FB67FB0DFCF3FC54FDB5FD7BFDBFFD67FD
+          48FDC8FCD3FC67FDFEFDC2FE22FFA6FF13006B00BD00FF0075018F01C2015D02
+          B40257038D030A04E4036B043B0468045E046C0476047C045104A50494047704
+          3E04690476047804BE04FF04C00467045704FD03D603E403D9038E0392037803
+          370313038902A50204034F032003AF023602D50187012E011701D00032000C00
+          450017007800530061005A00D600380010017300AA00510011009AFF58FF6AFF
+          8FFF78FF7CFFA4FFE3FF2C001C00EFFFF1FF330007005D001F00E3FFB5FF55FF
+          E8FE34FE91FD37FDBDFC2AFCF0FB88FB32FB00FBAFFAB7FAD9FA6EFB92FBB4FB
+          84FB7DFB47FB82FB9CFBEDFB61FC24FD61FDA7FDF8FDFAFD41FEBAFED1FE0FFF
+          1DFF32FF51FF30FFAAFE5AFE44FE5DFE89FE6BFE51FE2CFE7BFE11FF9DFF0A00
+          E8FFEAFF1E00A9FF85FFB0FFCCFF8EFF75FFBBFF81FFA4FFCEFFEFFF21001700
+          06001600A6FF020047FF70FF0AFFF7FEC6FE03FFF1FECBFEE8FE0AFF8FFF2CFF
+          32FFDAFEE0FE9CFE00FFECFEB4FE87FE55FE9CFE55FE67FEE3FE6DFFECFF6600
+          0501150160017B01B4011D0277023903A9031A041D043E0437045F045B04F604
+          0B05F404F804D20469048D03B8033303EA0282020E028F01A401640154018B01
+          63019C01C001EB01E801FD01F201CF01CE01B802D4029C0255023F027A02DA01
+          BB00CD0023003E00B0FFBEFF9EFFF5FFC6FF53005B006200A3FF0C0087FF58FF
+          69FFE2FEECFE88FEA7FE4AFE08FE45FE49FEA1FD1EFD9CFC8AFC6EFC88FCDEFC
+          96FD73FDDFFD3CFED0FE28FF8FFF1E0020006400A800D10023011C0165011301
+          6401D100B40007004500B9FF66FFD2FE7AFED8FD80FDEBFD0CFEF4FD9EFD64FD
+          5CFD24FD85FCC5FCB8FC3EFC91FCABFC67FCC2FCECFCE2FCBBFC84FC88FC7DFC
+          D7FCC3FC94FCC3FC8CFC9AFC9BFC7CFC47FCFCFBC5FBDEFB76FCB7FC1EFD85FD
+          C7FD17FEBDFE8AFF70FF72FFB6FFAFFFD0FF03FF62003500C700C40078018D01
+          9201290252027C02AA02F402380339039003BF03980358032703C80296022F02
+          E4017901C10057000D0045003E000D0002002100AAFFA1FF21FF12FF41FFA0FF
+          53FFE7FF1400B300CF00DC002601160112010A013A015F017B01A101D9012D02
+          6D0292023E03FE022F03EC02BA02310200021F0262020E0215020402B4018D01
+          3401DE00DC008900DB008400950085007C005F0026002D000D00BAFF1A003CFF
+          34FF55FF5CFF42FF15FF19FFAFFE55FFCBFEDDFE12FF0BFFF0FEC8FEC0FEB0FE
+          A4FE86FE53FE40FE3AFEC6FD9BFD7BFD47FDB7FD11FE2AFE3EFE46FE46FE0FFE
+          2BFEE1FD70FECAFE8DFEDCFE53FE7AFE8FFEE8FE4AFF81FF84FF46FF62FF60FF
+          33FF6FFFC6FFDAFFF3FFF5FFB0FFD5FFC5FF24FFF8FE94FE78FE78FE96FEE8FE
+          34FF2BFF80FF7FFF90FF0FFF41FFB9FF0A003D002400680054007800B9000901
+          E100EA0071008B00EDFF3D00A4000F0159018D010102D9011102E901FF019E02
+          2B02A301F101DF005C018500A9005C000A0089FF33FFA9FED5FE9DFE81FE3DFE
+          D4FD97FD6BFD4AFD4FFD96FDEAFDC5FDD9FD8FFD5AFE6FFE7CFE5DFE9FFEAAFE
+          D9FEF5FE8EFF28004F002D014A017401A40199019101DD01D101D101DD010502
+          650264021502F50191010D01B100310041000D001600EAFFCDFF0500FBFFFDFF
+          5100A6006A00FCFF0500D1FFEEFFA0FFCAFF31FFBAFE2DFFE1FEC2FE30FF1EFF
+          41FFBAFE35FF6BFF39FFFEFE5EFF1BFF69FF16FF19FF2DFF78FF9DFFA0FFD4FF
+          8EFFB3FFE2FE01FF3DFF11FF53FFB5FFADFF1C002E0067009200AE00E900BF00
+          A700680041003D0078FF13FF9FFEB9FE93FEE6FE28FFE6FE40FF28FF61FFBBFF
+          B8FFAFFF80FF4DFF55FF64FF71FF89FF060062009300EA000401510146018501
+          C80121023D021C02ED010E02F401D2017401D6000B00A7FF54FF20FFF0FE5EFF
+          25FF01FF70FE54FE76FE79FE64FE4BFE4DFE16FE93FD93FD06FD15FD28FD92FD
+          DEFD46FE48FE73FE62FE0AFF83FF1000FFFF4801A801A1010E02BE012D02FF01
+          2A02F901F3011A025402290201021102C1016E014C01DC00AF005C005600EEFF
+          F8FFD6FFECFF2300DAFFECFFE4FFECFF89FF7EFF4CFF9DFF66FF2AFF7BFF47FF
+          92FFF8FFC1FF47008A00B400F100A200B900B900DD00EB002601F4006E001400
+          2200F8FF0400BDFF2200E1FFF6FF37001C00FFFF61FF3DFFE3FEC7FE97FEF3FE
+          CFFEE3FEE1FE22FFB4FF28009D00E600F3006A011901EA01E401EB015D021E02
+          540268023702CF01EB01C600B8001400C2FFD1FF0CFFA1FEE5FD5BFD3AFD06FD
+          D3FC03FD02FDDCFC7CFCB1FCC6FCFFFC46FDADFDCCFD41FE1BFE3CFE66FEBAFE
+          DEFED8FED8FEC0FEE1FE86FE8CFEBAFE3FFE89FEF1FE24FF58FF9AFF0E000B00
+          7B009100B900E900A800C00003014B01620150027B02C302DD02AD029C028B02
+          000383035D035603E6020703DE02D0022E039603DF03B604FE0400065206C206
+          9C062206AB052F058E04190422038C02EF0166013901830002008FFFEAFE92FE
+          1DFE53FE9CFD8AFD4CFDBEFCABFC9CFCB6FC7AFC52FCC6FB5DFB5CFBCCFBD4FB
+          22FC58FCC0FCF0FC25FD6BFD8CFDA5FD03FE37FE86FE83FEB8FE33FF27FFEBFF
+          DAFF17006D00A000FC004901430169018E016E0168012F014C011B01FC00CA00
+          3300F6FF88FF46FFEDFE79FE0BFE11FED1FD92FD5BFD4DFD90FDF5FD66FE83FE
+          A0FE6FFEDFFE9BFE09FF77FEC2FEA6FE0AFF62FFD0FF3E0053005E0091002501
+          21018D0194015A01BD000801F400A00066000900080070FF75FFCEFEA3FF15FF
+          84FFE7FF85FFF7FF70008B0050017C012A024802A30203035E038503AD03B103
+          DC035A04CE04AB04D9044E04CC034E030D036503C102B3027302430261026201
+          4A01B4009400A4004D00320092FFB8FF240002002E008DFFADFFD6FF79FF89FF
+          B6FF79FF16001300D90093008600CB00EB009E005B00C500AC005B001900DBFF
+          A8FFA6FF17FFFFFEF1FEA8FE6BFEABFE2EFECBFDADFDD8FDF0FD5AFE3BFE84FE
+          FAFE2EFF4FFF81FF75FF0FFFABFFACFF1B00AB005E00950051009B00D2009001
+          C501820130010E01D200B200D900A400A300A10066001900F2FF7DFF7EFFA5FE
+          6AFEA4FD45FDF1FC10FD7CFD76FD87FD52FD1DFD52FD93FDF4FD8CFED6FE13FF
+          66FF99FFB5FFE9FF59005E0040000100DCFFADFFECFFD2FFDDFF15007200C400
+          ED0026015E01D701DF0153029402460380035E049504D104CB04F504F2042605
+          F1049A0471047A043404DC0367036303BE025C029A0136016F003F008DFF2BFF
+          95FE81FE7CFE92FE05FE56FD7AFD71FC97FC52FC26FC1AFC4FFCA4FCEEFCB3FC
+          ACFC8AFCA1FCC2FCFFFC11FD31FD89FD0AFEA4FE59FF72FF7EFF80FF9EFFA3FF
+          BEFFDCFFD0FFF6FF1800BBFFF0FF4E007000E6005D017901B1015601C301BB01
+          0802AD02DF02A302EE02C0028E023F027E01560122012E013300F1FF01005AFF
+          3FFF24FFBEFE7CFE17FEEEFD1CFE54FEACFE3AFF95FFADFF32007700C3002201
+          4D015A011002710247033503550376030E031B03D3029102D4026F028B02D001
+          C201D20101016E0168016B0156011901EE00C200BF0086003B00F9FFA0FFEDFF
+          87FF34FF9EFE1DFEBCFD39FD12FD0BFDF5FC18FD63FC2EFC94FB69FB11FB20FB
+          3EFB3FFB55FB40FB71FB9EFBC5FB25FCF6FC2CFD8DFDEFFD6BFE98FE4CFFB0FF
+          18009900B3005E0191019401D90130025102E201F5016602270214027D02CB02
+          ED02BC029B026A020802F401AB019500F7FFACFF63FF28FFDDFE0CFF98FE58FE
+          14FE30FEB8FE1AFFD3FE43FF10FF29FFF5FED8FE90FE12FFCEFE09FF6CFF64FF
+          0D00E3FFD4FFF3FF6B0048007E001D01D0001001C701E3018E02D102FB02B203
+          BF03A203F9039703DD03E4031F04FC03D603250405043504FE03160462038003
+          2A037E02BF019A0126010401FD00FF002B01F300A1006700090058003E001700
+          EBFF29006A00AA003D005500EFFF3D00420038005D005D003E00070095FF64FF
+          B2FF68FF14FF0AFF11FFFFFE96FE98FE20FE2EFEA7FD82FD97FD3FFD9EFCBCFC
+          0BFD64FDECFC4FFDC8FD64FDC7FD44FD03FE95FDBDFD96FDCEFC91FC8BFC6CFC
+          28FC29FC8AFBB1FBBAFB0EFC5DFC97FCE3FCFEFC29FD41FD74FDECFDF8FD95FE
+          6AFE8DFE54FEB9FE57FEAAFEE6FE11FFCAFEE9FE79FF66FFACFF8EFF7EFFC7FF
+          9FFF7B00B800DD00DC0023019101B401FF01390260025B026F02560202023A02
+          2C025D02DB017701B9000D0119018001CA013902AA02A802FD026403EC029902
+          2F02C30167018A0175014F01F200D500A90079005200E0FFFAFF4D005100C800
+          D500E5004701590142010902D0013F02D30141024402420255025702A3029602
+          8F02E102D402D202890238022402D2016B016301B800F100CC00B300A7008F00
+          2A00270005004B004A000500B4FF12FF1DFFCCFECDFE62FE33FEEBFD85FD57FD
+          D8FC2DFCCAFBC8FB0BFC0AFC39FC32FC74FC2DFCE4FBB5FBB3FB4EFCBFFCACFD
+          22FE58FE41FE9AFEAFFE02FF1EFF3CFFA3FF78FF7CFFE2FFDBFFCEFFE2FF7400
+          DE0043015201BD0189018401C9018C017101F5009000F6000A010D018400B800
+          F300A000AB00DEFF6EFF25FFB8FE10FFDAFEE9FEB6FEB4FEFBFE69FF4FFF4DFF
+          2AFF39FFF2FED9FE9FFEC6FEC5FEADFE72FE45FE5DFE4FFE7EFE9AFEDFFE42FE
+          5AFE2DFE2FFEFCFD51FEFBFDBFFDC4FDC2FD58FEF8FE25FF1BFF5EFF61FFAFFF
+          220068001F01A601EF013202FD01D7018E019901690191018A0177012301FE00
+          CE00C300E8001901D5005B011401AE0084004500130072FF3BFFEAFE2FFF0FFF
+          ECFE33FF4EFF0AFF73FF66FF01008900B400C40047019201A8012502D2016D02
+          E3014F02CA000E034701B104F3009D00E0029AFFC5011502FC00B2FF1E00B4FF
+          640062FF1EFFF2FEB7FED5FE05FF09FE6CFD6FFE82FD37FD01FE8EFEBCFEA6FF
+          BFFFB6FF4D00A4005DFF2B00410061FF84FF0F000DFF2B001300EBFFCCFFBAFF
+          9EFF40FF6FFF6EFFA6FFFAFF31FF310001000E013F001700F50163003B015301
+          B700F900BC002F015D000000E8FF99FFBCFF81FFCDFFA3FF36009300A5004300
+          A700EAFF0D00D4FFAFFF0AFFA7FEB6FE26FEBDFDB5FD39FD27FDFBFCBDFCCCFC
+          2DFDA8FC70FDE8FC31FDE8FDB7FDD2FD93FE6BFEDCFE12FFF8FE3AFF13FFF3FE
+          3EFFD7FED6FE21FF5BFFACFFBDFF81FFE5FF18002A00C9FFB0FF1400BDFFC0FF
+          7EFF68FF91FF4BFF9DFFD3FF66FFBAFFF4FF1100CCFFD4FF65FF6DFF77FF4BFF
+          69FFFFFED2FE85FE78FEEDFEF3FE5CFF6FFF29FF6FFF94FF4AFF45FF23FF77FF
+          ADFFF2FF6D007900D4004601560117021002BF02DC0232033903F50298023002
+          77026E02E402070333035A038102E7025A02B2026902B102C70272026A01F700
+          1E00D5FFF9FE9FFEEEFD88FDCFFC1CFCA8FBCBFB16FB5FFB73FB2BFB7EFB6BFC
+          B5FD8EFE29FFE3FFF2FF32008400FC0065018301DF0100022402F301F1012C02
+          FE01DB017E013101E6005B00B9FF6BFF94FE6AFED4FD33FDE1FC23FC23FC24FC
+          24FC00FC3BFCF9FBCFFBF9FB17FC39FC5DFC6BFCCEFC27FD97FDFDFD64FEF9FE
+          25FFF7FE26FFF4FE6EFF80FFEAFFF5FF81004E009F00D600B2007B017901F301
+          22021A02B0029802D0029B022103E9021603440326031503F202E10298023002
+          0D02D0019B0171018501A501E401C5011402AA0144013401AC00B60026003B00
+          FEFFFFFFC4FF5FFFDCFF68FF49FFF0FE87FF1B00C6004501ED01320294022C03
+          38034D03ED02BD020E02C9010F0108017F00DBFFCFFF75FF40FF49FF4EFFEEFE
+          09FFBCFEAAFE9AFE71FEC2FEE5FE33FF5CFF2000E8FFF4FF3400810038018601
+          B201DB01B40126010A0149001800B3FF25FFF0FEBDFE61FD25FD90FC09FCCCFB
+          8BFB0FFBA4FA50FA06FAF6F985F95EF94BF9F0F8DEF821F98EF943F986F91FFA
+          70FAEDFA62FB4DFB92FB33FC9FFC60FDABFDD2FDDEFEAEFE54FF6AFF93FFE1FF
+          3100FC008001DA013702420227028A02000215020902BB010A020A0206026F02
+          3602D3022F033103EA0309043304B7049F0449054F058E053105630540053A05
+          44052E051105CC049E045004D4036F03A1024C02F0010602B1014E01F7003301
+          2E01A200CB00D600C80052013D011902E601DE01C701EE010B02FD01FA016101
+          BE00100065FFE3FEA6FEF2FE40FF17FFEBFEBDFEEEFE2CFF5DFF77FF2FFF28FF
+          EEFE7FFE1EFEEAFD5DFDB5FC10FCF1FB9FFBC6FB25FC0CFCFFFB13FC3BFC73FC
+          F3FC82FDD5FD13FE58FE57FEDAFEE5FE69FF96FFF4FFFEFFF5FF4800CFFFF5FF
+          7A00CF004A013C01120265022603490335037203E3031104BA03650372031D03
+          F7020903C602B50216026601E100B100A000190049008E00A900B500AC00D200
+          94000501BE016C01FE01690182017B01D60032004500E6FF0200C8FF9EFF67FF
+          5AFFBFFE3BFEECFDDDFD32FD09FD0DFDF7FC43FDB0FC18FCB5FB39FB16FB40FB
+          B6FB1EFBD7FA5EFA1DFAC3FAB8FAE4FAECFA4CFB68FB96FB0DFC78FC23FDB9FD
+          30FEAFFE81FE2EFFA4FFE0FF2E003B009B009A00E800C100D000C100B500D400
+          14013701A8019301C301A0015C0173017301E0012302610252023502AA020F02
+          8D0277027E024E020B02190270022E02AC029002C5024902AA0274024C02D402
+          0B020F02C1016101D001F201B3012A01D00065007700D40080010001FE00A7FF
+          E5FF2EFF84FFC9FEA4FE3DFDF6FC43FA2FFBFFF9E9F7FDF85AF714F839F7D6F7
+          E6F75CF8C8F820F96FFA29FBA7FBE5FC0CFD92FEECFE210034005301C5013802
+          260358037E04B50412057905CD0587063F063B067B05EE05C6059806FA054406
+          250628061D06C10512057105B4058B0571053205C70440043403A60217024602
+          E101B301D80042005DFFB0FE81FEFCFD41FDD7FCD1FC2FFC20FDB0FCAFFCC4FC
+          4BFC7CFC27FC59FC46FC2CFC91FCCBFCB4FCFFFC01FDFFFCE4FCE6FC3DFD5BFD
+          30FD2CFD09FD8DFC09FD7CFD07FE82FE6EFFF1FFA400BA00B900D300F7005801
+          4101E6017D0160014E0138017B00FFFF2BFF7DFE04FEA1FD96FDCDFD2BFE43FE
+          82FEABFE25FF90FF3000440054007C00F900520197019E017601DD01DE019201
+          4801C900B800D5008D00A100D6FFB3FF73FF84FF1DFFEFFEAAFEBEFE86FE05FF
+          46FFD3FF36007E00C300F6007601600228023203A602D302B0028D022C028F01
+          05019C0044008600590015006FFFB3FE7BFEA1FE79FE9CFE29FE7CFEB3FE0EFF
+          D9FEB1FED8FEF4FE01FFB0FF8AFF21004C007C00A500C100F100660114025E02
+          CE02B6029702B602CC02F7022303BB02C502B702B3028502010212013700D0FF
+          9FFF8FFF79FFD6FFB5FF5BFF63FFFDFEA8FE58FE30FE1AFEC3FD39FD31FD55FD
+          C1FC17FD30FD32FD3FFD25FDE2FCDEFCC4FC32FDEAFC36FD75FD12FE3AFEBAFE
+          E9FE83FF95FF3CFF07000D00C200CC004401CB01000241020E02F001B6014002
+          DD0110021801BC008C00DB00C300CB005500CCFFF6FE86FEE3FD2FFD96FC9EFC
+          D7FC12FD48FD57FD9BFD67FDAFFD6DFDC1FDE9FDBDFDC2FD2CFE68FE43FE8EFE
+          F7FE1AFFB2FFE5FFA7FFCEFF2A0073009800F2005401F9011302BE02AA02B902
+          B5029A0266026702670251027B02B70222033C03B903C903990388038C038503
+          370319033203A9024F024402020229020102CF018A014201590176006600DD00
+          6200CC0052006F009200A800C60002011401EC00B3000A011A0174014F015C01
+          A001CE0198014F01C80086006F0098006A006A007B00BE00C300F3000F01E200
+          C7006400A0FFC6FE9EFD95FD56FD78FD88FD66FD5FFD40FD2AFDCEFD95FD0DFE
+          F8FDDAFDB1FDA5FD97FD9EFD7BFDE4FDFEFDD3FD62FD98FD66FD78FD53FD85FD
+          7EFDF2FDD3FDEAFDB5FDEEFDB5FDE8FDCAFDB6FD82FD86FD4EFD5CFD4CFDEBFD
+          91FED7FEA2FE01FF65FEC5FEDCFE1DFFD1FE58FF90FEE3FEBDFE3AFEC1FE67FE
+          A2FED2FECEFED6FEC9FE3EFF8CFF1400440091003D004E005E00FFFFA6FFCCFF
+          C5FFEEFF630088008D00B800F6008C01B701E3012002E701E201AD01E701D301
+          98015C01350129012101D400B1005400F9FF0000B5FFF3FFBBFF1600ECFF7F00
+          3700830086006A0030003F00ACFF9AFFA3FFD2FF83FF82FF06FF25FF46FFE3FF
+          26007700620034013701280160012601140184016302D802710322041604D003
+          6103E9027A024E027302F7016E029F01F8016602D3012D02170233021402E501
+          D1017901600146014A01C20121019A0101018E002C00DAFF85FF4CFFEFFE78FE
+          3BFEDAFDD1FD9EFDD5FD18FEE7FD0BFE32FE50FE5AFE84FE51FE15FE9DFD90FD
+          58FD79FDE3FD29FE23FE6FFE31FE65FE19FECEFD70FD23FDF3FCC7FC02FDFDFC
+          3FFDB2FDFBFD99FE0CFF73FF2D00EBFF510033007F00830018012C013501E600
+          B20039004B002C00ECFFEDFF5600B3FF4C001600B1005500CF007300AE006EFD
+          94FECEFE22048702CCFFBFFFE9004601BB015403A8FD10FCE1FCA8FC92FA19F9
+          B2FB0AF83CFCAAF85AFAAEFBE5F8F7FB0FFCF0FA38FB58FC78FA6EFE55FA41FE
+          62FD74FD4EFE57FFE3FE160095FF76007C00AF030103AD04FB02C505C9063A06
+          B005C505040601066905FB0514051C062F06F706BC0631054706BD06C404A805
+          B80431043A045A0497048303EE031703DC027C03B202E502AF026F0038014000
+          77FFE4FF7FFEC3FEBCFD73FD47FDC9FCEDFB40FC59FB3FFC50FB25FB19FBFAFA
+          3EFB04FC5AFC75FC1AFCF0FCE0FC31FD41FC6DFC96FC1FFD62FC0BFDF0FBCBFC
+          73FC26FD26FDFDFD57FDA0FDAEFD2BFEB4FE96FFA7FFF6007E01C901EB018D02
+          D3026E0379035704DF0391035A030D04AE0301042303390326035003AE02B402
+          050249021201B501FA0038012001ED005600F50005003A00BAFFC5FF60FF5CFF
+          2EFF70FFC4FE34FFC0FE95FE28FE11FEE0FD32FEC9FDBFFD81FDBCFD88FDABFD
+          A8FDB2FD94FD29FE17FE90FEFAFDF1FEABFE86FFBCFEE3FF16FF72FF18FF4FFF
+          B0FE08FF95FF0400E1FFC7FF41FF70FFBCFFC8FF62FFABFF5BFFAFFF2CFF9BFF
+          B1FF38001800CE008D000A01F200530142011E02AC0148028D0143029A02DB02
+          8E0284023902B6025602B102A10223033803AE04F904F904E004800448040904
+          140382028A018401830039003DFF15FF69FE8FFE02FE00FE3BFD39FDE7FC0EFD
+          6CFC46FCBBFB34FC07FC52FC0BFC98FC49FCA1FC65FCDBFC8BFCC3FCA5FCCAFC
+          47FC53FC13FC3AFD22FDECFD30FEB0FE57FFDFFFA5FF18008EFFE0FFC0FF6E00
+          9A003F015801A201A20125021B026B029C0132022102A8023F029702C7014702
+          B6013302880116012A00F7FFEBFF8800F6FF34009AFFDAFFB8FEDFFEEDFD1FFE
+          59FD58FD49FC83FCC7FBFFFB8FFB40FCEAFB9FFC50FC47FD4DFD01FEADFD22FF
+          DAFE7800C2FF6B003500C70031001001AD006401ED000B01D800310109017F01
+          6001D30181017F01F5006C01F6005F01C5005401EE0050014301D001F4008F01
+          4D010F02CF00E3019B00CA013801C1021B0216033402C502F101C402C9012F02
+          6901C4014A00D40048004501A2004B019D00A101AE005A014200130109009600
+          3B0024017000CA000700BC00B7FFDB00260043016B00350160002D010100DC00
+          290044010000D500DFFFC400BAFFBD00ECFFE100FAFF0001120085017700C301
+          2D01340287013C02B10094010F002B010400F100FFFFEE0070FFB400AFFFD700
+          1F00AB018300DA0104004D01A4FF500167FFA50006FE8BFF75FD23FF00FE6DFF
+          24FE36FF8CFD6BFF7FFD44FF19FD85FFF0FC7AFFF3FCA8FF23FD1E00C3FDFD00
+          32FE7A0153FDFB00CBFC6E00D3FC9A0073FCF800EFFBA6FF3BF8B2E9F3D86FF2
+          C4E578564DD612FD43F902EB9515C7176B21BF2312FC130F6E02A31999F330FB
+          02FA03FBFE05220879F39E08A0F2A5009E0075F95D0C11F6000927FB930883F8
+          11EE96F2C9F80CEB5AF3FEEDDA0B06F8C9F348FD3CFCEB01C2111BFC5AF8BBEA
+          DCFADA023D06A7FF8F004A081306AFFA4F005A081B01F80328020D0B6105C807
+          B90462F9400982FE5EFEC1003F0845035A06C5083708D3117412160EAD07DB09
+          2A06A105AB0683FEBB0112FCC3FF29FD4802DFFEB2FFA1FBF400A3FAC8FACEF7
+          61FB76FA32F92EF9E1F680F95FFBE60048FF75FF5DFF2CFE09FFF400A40027FC
+          38024A00FB018300450286032003C8044303A70306025105E002BF024802DC00
+          6C023E03760281006D043C001B016D002000BAFE0F00F5FF5400B7FE44000700
+          88008DFF0600CEFFF9FF8FFCBE004BFDE7FF7CFD7FFDE6FB66FC93FB33FC30FB
+          24FCFEFAD4FAC3FBBAFB62FCC4FBBDFD96FDB8FC7CFD61FD7EFF070096FFA400
+          FC003B0105029B02870214034E044704D8039D02D0044F04B904260443047303
+          9604FE02AF0248017401420122010902E901F1018F024801C301CB00F600CBFF
+          FAFFFEFECCFE50FE4FFEF3FD23FEEAFCF1FDD7FDC2FD92FE5CFE22FECAFEA0FE
+          80FE55FE0FFEFEFDB1FEAEFE98FFCDFF2000D2FFC700BB000F0244013B02B701
+          1103D70228036003650396032004E40359042C04EA04D20346035C02FC014701
+          FA003901AD00ECFF06FE4BFDC7FC08FC4BFB68FA87FAC0F9CEFA49FA0CFBBBF9
+          2DFA82FA96FB9DFB60FB3AFA92FA7DFA42FB51FCFDFB0FFC7EFC9BFB8BFCA0FB
+          51FDA5FD63FEB0FEEDFEECFF41008500FC0121024202D803D704DA0392039404
+          9605FB03DE037805D804EE029A02AE05ED0493023404CC03F102FF02F5025703
+          260326028503950201040E0325046F041103D903B40341036003F50032013002
+          270278FF610161FFD7FFABFDEDFE20FE2BFCFBFCE7FC50FCC9FCB9FDA3FD34FD
+          B9FEA7FE47FEC3FE40FE07FE26FFD9FFA9FFC4FF35FF20009300B100A300C700
+          5D004F0172010701E0012502C302B20133034F03B70374038104FD0339034604
+          9502A6010102FE014902CC00E5005C00FF003A00E8FE70FEAFFEDBFE7FFF0DFF
+          87FE9CFF1D00C6FF14001200F8FFC8FF050082FF01001A00E0FF90FF8EFF11FF
+          07FF87FEABFE32FD1FFD10FCDAFC1AFB42FBE7F9AAFA28FB55FA25FB20FBF2FB
+          8CFBEAFC4AFC96FDB1FD96FE39FF3300FF006B00D1FFBEFF7EFF0EFF7CFF43FF
+          C3FF17FF5EFF55FF09FF0FFFD5FEF6FF35FF11FE33FE5EFE35FE8BFEAFFFF4FE
+          D5FE26FE74FE2DFFD5FEBAFEF6FECDFE0CFFAEFF6AFE03FF80FFE8FDECFEC5FE
+          08FF25FF7BFE52FFB900B700BC0012011A01A501150211027502550237022702
+          A80250028F0215028902C1026E022D036E02B80274039903D703AC03C3032904
+          1404DD03FF023E031B031303C8022E02B602D602F202EB0270032503A3038003
+          8203EB031004010411030C02C8016B016B011301840089002600CDFF060088FF
+          9D006DFF09FF6EFF83FFAFFF63FFA8FE3BFF0FFFA7FFE7FE40FF5FFF7DFF7FFF
+          48FFAAFFA1FF50FFC4FF6EFFE1FFCAFFDD00F4FF6D00B1009C017D01FC009500
+          1B0079015E010801C70016006A00D1FFE7FFAEFFB6FF95FEB9FEB9FE38FEEDFD
+          92FD0AFD9FFD71FD8FFD2CFD8CFD0CFE88FD0DFDCAFDE6FDB0FDD9FD17FEE3FD
+          BCFE6BFE6BFE94FEDFFD74FD60FDE2FD44FDF5FC40FD4EFC22FCFAFB47FC6DFC
+          51FC95FC85FC2FFC32FCE9FB39FCFCFB69FCBEFC99FC7AFC2BFD3EFD10FD4DFD
+          96FD70FD7FFD44FDDFFCE7FC9FFC58FDDAFCACFC02FD38FDC2FD14FE06FE8EFE
+          70FF87FFB6FF6B0006010301EE00BD00AA01EA01110299011E0256025502D402
+          EF019702B003D403F4033F00CB00A100AD02B703AB05D2021F034705D004E804
+          93042004C60380040A0564048F04DE03D8039D036903D20373020B0377024F02
+          1F025301040166009F00BB0040007200F2FF4D001200CCFF74FF1BFF7DFE68FE
+          E6FD6AFD7DFDBDFC45FCF3FB80FB5CFBBEFA52FA04FBBDFBE6FB76FC5DFCAAFB
+          EFFBFBFC28FD98FC55FD66FD57FE79FDEEFDD6FDFCFD31FE47FF1F008200DA00
+          370145012E02E201B9014002F002CF03A403AE03F00356039D037F0389031803
+          1E036902EF025D024A023902F8002901240192007400A0FFD1FF4AFF0DFFA4FF
+          90FF8FFF0D006E00F6FFAEFFEBFFEBFF77FF12FF6EFFA9FE2BFF6AFEEDFD63FE
+          EEFDAFFE35FE66FE16FE63FD0EFDCFFC7CFD56FDEDFDCAFD9DFDD6FD04FE2DFE
+          DFFDD3FDE8FD34FE56FE88FE95FFB4FF66004D004400610082004B00D8FFBAFF
+          E9FFC6FF95FF1A006A0062000300EBFFB2FFEBFE71FE3DFE24FE4EFEBCFD4FFD
+          D7FD52FDF0FC07FE9DFD86FE9EFE21FFE9FF0700210088009400A4007B01B401
+          6002CF029902AD028C02600323035D036E036B03AC03BD030E044D041F04F803
+          0A041904DA0352033A02AB0232022602DD017201ED009B004300D4FF19003E00
+          3000DCFFE6FFFEFEFCFEDAFEC9FED4FEB5FEFFFE78FF31FF11FF9EFE3CFEE9FD
+          1DFEFBFDC7FD59FDFAFCD3FCBBFC43FC35FC69FC79FC6BFC89FCDCFC80FC54FC
+          C6FC0FFD4AFD5AFD63FDABFD51FDEAFDD7FDEDFD09FE89FE62FEB6FEBEFEE9FE
+          ACFFC7FF4500A5000101040116010101D40068002300FAFFF3FF71FF9CFF16FF
+          23FFEEFECAFEA6FECBFEC1FD45FD3BFC27FC52FC30FCF1FBFDFB00FCC1FBA2FC
+          DCFCB7FC25FDDEFCACFC4AFDB5FD9CFE57FF94FF2500CE00140196010C028402
+          50034E034F0340038203950363039903F203F703F903DB03C5036B03B2029A02
+          B702E102DB02BE02AF0227023002CE01ED019701B0012B01B800900099000000
+          C4FFA0FF62FF15FF74FE12FED4FDF2FD35FD10FD47FD30FDF7FCE2FCB0FC39FC
+          27FC1DFCD9FC52FD4BFE23FFBDFF28006D0022016401F901BC0114020E02C701
+          8C013D014B014F0105016D018101260104011E00880021004F00C1FF64FF9FFF
+          3DFF2BFFE3FEF3FE77FE2CFF13FF45FF2CFFA2FF83FFA0FFC5FF9A00EB001801
+          0E017E005D00FFFF93FF70FF3DFF07FF23FFA4FEC2FEFFFDD3FDE1FD1EFE48FE
+          6BFE64FE76FEB3FE2DFF40FFB9FFB4FF3300680065004500570037009100DB00
+          E900CA00FD006A01D501C001A8018C01E301F0013D021302D501FC018A02DB02
+          EB020F03AE02DE02F202C1025E026202ED01E901070240021F02050207020F02
+          9501BF015B016201C7009C00CEFF85FFC3FE49FECCFEFFFD1EFEB6FD06FEC6FD
+          8DFD2BFDF3FC93FC48FCD4FB1EFC88FC5EFCB0FC6AFDA3FDB2FDC1FD1CFE1EFE
+          90FE7AFEF6FE2BFF5FFF0C00F5FF6A009100C100920081001600BCFFE5FF90FF
+          70FFFDFED8FE60FE93FE8EFE95FE65FE45FE47FE88FE34FE05FEF2FD08FE5DFE
+          7BFEF5FE98FE25FF77FFC1FF18004500A7009F00F000BF003E01490172019401
+          B6017301EF0158017A01260168019B01AF01D401C401DB01F301D601B401A501
+          5F01DE00B200100079006A0038002900ECFFCCFF91FF6CFF1FFF27FFFAFEA3FE
+          2BFE7BFDB8FD76FD3BFDF8FCEBFC32FC8CFC38FCDCFBA0FB56FBD2FA51FB30FB
+          34FBEDFAFBFA37FB1BFB77FB58FC85FC48FD44FE38FFF1FF5F0028019601CD01
+          290249021B0391032304C804D7047705F3050A0638065706CD061A076D073607
+          C30645065F06340648064106E205DA057C05FC0442047A041C0492034C031603
+          780296023A020302AB019A0197018701C20070008EFF67FF7DFF57FF11FF18FF
+          93FE01FE1CFE4BFDCEFD2BFDA2FCB4FCC6FC70FC6CFCB6FCA5FC4AFD06FD5AFD
+          D0FD9AFD4FFD7FFD1FFD96FD53FDC9FDA1FD7EFDA8FD75FD56FDAEFDDCFD3DFE
+          F7FDC9FDD8FD52FD85FD2DFD18FDD2FC0AFDF9FC1DFD60FDB5FD62FD8BFD72FD
+          38FDC0FCEFFC01FD1CFD85FDA9FDE3FD3CFE4CFE2CFECDFD24FE1FFE59FE43FE
+          1AFFE8FFE900A80165020203C6035904CF046805C505BA051406E305A0056105
+          45050505CA04E6032F039F0245027001D8005800C0FFF5FEFCFEB3FEEBFDC4FD
+          20FD7EFDEDFC54FD08FD0EFDCDFC9BFCDAFCFFFC2AFDB6FDB0FD0BFEB7FD43FE
+          7BFEF2FE2DFF9AFFAFFFD4FF2D001C002D00F9FFF9FFAFFF56FF60FF00FF2AFF
+          4AFF46FF9CFFB6FF150030001800AEFFAEFF6FFF4C00EAFF77FFF2FF69FFB0FF
+          85FF100099FF8EFF8F00BE002A013201D8015102300374032703AE03E1034304
+          27046204E20360048304BB04F704D604E00496048E04D704B404EF04D104D104
+          AB03A70373037803800358030D03A603E402F502BD02F4014602CE0117014800
+          A4FFE2FE59FE9BFD1BFD88FC32FC86FB2AFBDEFA87FA93FABDFAD1FACEFA2CFB
+          66FB50FBCCFBF3FB76FC43FCA7FC0AFD77FDF2FD2FFE3BFE8BFECBFE25FF2BFF
+          EBFEC8FE87FE3BFE64FE4DFE99FE84FE63FEF8FE29FF6DFF6300B900D100DF00
+          C7017702DC02860342046304BC048205B605AE0592053005E6040704D3035F03
+          EC0201027101E300C6005D00DAFF00FF3AFE60FD0BFD39FCBCFB19FB94FA8CFA
+          36FA68FA54FAF9F9DEFA97FAC3FA9FFAC9FA82FB8EFB19FC43FCBAFCD4FC37FD
+          9EFDF3FD57FE42FE64FEB5FE90FED9FEC6FEB4FEE2FE2AFF9DFF31007700ED00
+          6401EF018C0234035E0319043E0418053C059D0503066906B006450748076B07
+          61075607EE06B7063306CE054405A20418047F039D021A027C019D003E007AFF
+          15FF86FEC2FE0AFE85FDC2FDD1FD85FD3EFECCFE55FE2DFF62FF37FF75FF66FF
+          4B0065007D001B0130010001310116018D00DD00E9003D018E00A8007700FE00
+          0C0093000500F2FF6FFF08FFEBFECAFE63FE05FFFEFE63FFBEFEDFFEE0FE18FF
+          4EFF30FF44FF19FF0FFFE5FE89FEB4FEB1FE28FE21FE08FEACFD8CFD7FFDD9FC
+          AEFC58FCAFFB87FBEEFAF4FA48FB54FB4CFB91FBA8FB65FB90FB7EFB12FC74FC
+          DCFC66FD67FD83FD3AFE8FFE2FFE0DFEF3FD37FE3BFE5DFE71FEAAFEB3FE06FF
+          66FF38FF65FF8BFF43000000B8FFB2FF55FF8DFFF7FF6300D6000D014901A901
+          D5012E02C9016A028D02C602D702D702F70231031D03E8024F03BD02BD021603
+          2203BF0356039903C3032C041C043F04BC035A0387031803EE02CF0294025802
+          4902370243021B023402270249027002D701F801D4016C018201110197008A00
+          5800C600AC00CD0024004200CCFF95FF92FF47FF68FFE8FEF5FE6EFE21FE0DFE
+          18FE50FE68FEA5FE8DFE58FE0FFE61FEE5FE29FF68FFF7FF3B0024008F005300
+          8300B200E400090134012501F400CE00ED00E20012011801EC000501F500F300
+          5E01F001E8017E021D023202F001CF02E3013D0226014A01D5006000FAFFB1FF
+          68FF17FF0AFFB1FE72FECFFDA9FD6EFDC4FC9DFC24FC15FCFAFBD5FBC5FB67FB
+          56FB5FFB25FB88FBA9FB03FC36FC53FCD5FC0EFD56FDAFFD02FE39FE04FF21FF
+          0AFF59FF5BFF25FF9DFF97FFF5FF2A00E5FF33007A00B600270179015801ED01
+          E90137020F0205021B0259022D022102C401E201D601520262024B0239026002
+          730258025B02F40109029701C30128011201F800FC00A800A40028000400F3FF
+          46FF4AFFD0FEB6FE76FFB3FE22FF26FF3DFF0EFF1CFFE3FEEEFE74FFD4FF5200
+          29002701BF00E8000901DD003B012C01E000B800BD000C01130184013501F700
+          C4001D006B00ACFFB6FF1A00F6FFB2FFC6FF8DFFB5FFECFF0100ECFFD9FF57FF
+          57FF1CFFEBFEE3FE72FE52FE2DFE2EFE3EFEF4FDDCFDD4FD9FFD04FE04FE4EFE
+          15FE3EFE74FEE5FE3AFF58FF5CFF2EFFAAFECCFED0FE67FF51FF48FF5DFF4DFF
+          75FF75FFFDFEDAFE96FE0AFEE4FD65FDADFDDDFD1CFE45FE4DFE54FE8EFE37FE
+          BFFD89FEC4FD94FEBFFD11FE0CFEB3FED5FEB8FFEFFF0600EEFF0D01CB012A02
+          B1029402DE02ED021F0317034D033D03200315039002AC02520203021402B501
+          980168016F01E2014E014C01EE005F0072004A00D6FFEBFFEBFFBDFF0000D5FF
+          29007B00990098007500C100EC00BE001B01E4002E011F0142010901E800D000
+          F200BF00D100E5008B0075004600F5FFBBFFDFFFAFFF64FF95FFB5FF1D007B00
+          AC000D0126011B014F019E0137015A01F100EE009E004800BC003300B8005A00
+          85005C00C50064007D0093005F006F00690006000B0081FF32FF29FFBCFE91FE
+          A3FE5DFE2BFE16FE4EFEC7FD1CFE98FD7DFD70FDA3FDA1FD1BFE72FE02FF07FF
+          58FFAFFFE4FF1800600000000F00A6FF95FFBFFF0A00DDFFD0FF8BFF7EFF3BFF
+          3AFF01FFCEFEBDFEB6FE78FE96FEB0FEF5FEE1FE8AFE0CFEA9FD6DFD4CFD00FD
+          29FDFAFCB8FCAAFC9FFCACFC98FC5CFC71FC4DFC49FC5DFC98FC06FD73FD30FD
+          1AFE18FED1FE10FF01005F004A014001150200032E03DF033B0462043C041A04
+          9203EF030204B603DC034D0341032603C90263021A02D801CE016B013B016601
+          2001F5000F01D60031013F0142013C0146013501A70175016B01DC011C021302
+          6F02F501860278024C020402E401AC0136015E0105013C01D200560059006100
+          AF008A007A000D000D0257007C028A005B0050FF030119022E018100C3FFF5FE
+          91FFBE00B7FED8FE6CFECFFF70FE5DFFB4FE10FEF8FDC7FE69FE39FE9CFE48FF
+          CDFE04018AFF4901C0007B00EDFF02000E000F0098FF3C0038005C00B600EDFF
+          DCFF83FF71FF22FF1BFFEAFE5EFF7CFFD6FFA1000E0018006100C8FF75002400
+          11FFF5FFA4FFE9FF4B00D9FECCFE35FF8CFE2EFEB8FD54FD73FD13FDC2FC78FC
+          6FFCE7FC51FD0DFDC8FD90FD40FD94FD9DFDC9FDAAFD10FE4DFE62FE82FE67FE
+          87FE52FEBDFE69FFC2FF83FF8FFFC2FF4400BF00A400B900D7002701F1000101
+          A8007F001300B4FFFDFF2A0009008B00610074003200C4FFA0FF79FFEFFF57FF
+          F6FFE7FF39006200B300F600A700D9009F0086002E008E00A0006D00C6008F00
+          C000FA002E015D013E010301010142016701AA01D8011C02820256029002F802
+          E3026B02010289017601DF00AF00A9008A006F00E0FFBAFFB7FFD2FFB7FF30FF
+          14FF76FE71FE77FE80FE2DFE54FE99FED0FE2BFE4BFE6EFEB8FEEDFE3CFF4AFF
+          93FFB5FF2F00B100F9005401CB01A4019D01A9013501E100BD00E4003901DF00
+          24010D01BA00AB00BB0056002300AAFF98FF34FFE5FE51FFB5FEFFFEC1FEDAFE
+          A6FE6DFEC2FE35FF83FF80FF68FF20FFA5FE1EFEF3FD5AFD70FD36FD17FD24FD
+          A4FC98FC68FCB2FC57FD6EFD6CFD89FD7EFDD5FDEAFD3EFEC9FEFEFE58FFD2FF
+          73002101D201C9018C02CB0221036703380370037E037E03520383037103E603
+          2B044804B104BD04EF04210539056105C0052806D0056905F004FF036C031B03
+          A90273025002F1009700D6FF79FF85FF3AFF22FFC5FE5FFE2FFE0CFEE0FD64FD
+          11FD99FC65FCDEFBB8FBEEFA25FB80FA2EFB71FA90FA1AFA28FA91FAE7FA48FB
+          FBFB4AFC4FFC1BFD05FD0DFD5DFD85FD94FD90FDDCFD8DFD87FD98FDDDFDDBFD
+          DDFD89FEBFFE1AFF10FFE6FE8DFF8CFF18FF33FFECFE80FF62FF3EFFDFFED5FE
+          C3FEC0FE9FFECEFEA6FEEBFEC8FE2AFFB2FE2AFF20FFCFFF10002E003B003000
+          53009D00B000BC00CA004301B801E7012602AD02A6021A03A1038B03AF03AC03
+          5103F902F0020E03F002200349033F030E03AE02E6029D038E04C3041D05F805
+          2E066B07BD073E093109CC091B0A500A8E0A650A680AF40978098608AB073707
+          210612057104E00341037202DA0149014A00CBFF8EFF44FF89FFC4FF1100C7FF
+          A5FFD2FF99FFD9FF030016009100B000ED002C00270054FFBFFE2BFED3FD16FD
+          AEFCBCFBE1FAE4F970F904F9A6F8ACF72EF794F636F6B3F55CF53AF53EF539F5
+          12F5E1F403F5B9F4B1F423F554F50CF691F66EF711F887F843F9DAF982FAB0FA
+          55FB1DFCD5FC9AFD6BFE84FF65003E018C0187028303F80253042204F6043C04
+          4C055505350594053805E4055405FB055D0561052E05170513050605CD043704
+          C7032D034303FA02E202AF022E02B001FA00D10032000400CAFE8FFED5FD8CFD
+          0FFDC2FC1EFC4DFC7EFCDBFC23FD82FD66FDDBFDF0FDD0FE3DFF31FFA7FF7EFF
+          BBFFD1FF2300E9FF5F009B003C017A014802F10265034B039103F0034004C204
+          BC04EA04C404C404A904FE048F043E0475041D04E5031D046C0348037703BF03
+          A303F0039B037703320319031C03E602CE027E02ED015202D7010B02FA014501
+          08018100A00049003100C3FF96FFFBFE94FE54FE4DFEBAFDE7FD57FD77FDD2FC
+          1FFD70FCF4FCD8FB75FCFAF924FC2AF91BF78AE713FFCB040C0AAC1D4C014FF0
+          B6DAC7F9C9F5A50400065E00D60261053008F400E6F88FFA62FC7DFC85FDF4FD
+          FCFD73040906DD05BF0104FE6D00B0FEF80167FF5FFD57FF54000D0062051A03
+          38038701FA0016FB7EFFECFE1301E4FF93001801ABFFEC01CEFFD2FD0B001E01
+          4EFD3CFDC5FC8AFC0AFF95FE8DF8EAFB0DFD79FE81049DFD12FBCBFB35FA57FB
+          C2FB47FA87FDFBFB4DFC0CFE8AFC99FA97FC32FD43FF83FE3B00DCFE84001701
+          73039A0336034702D3022F03ED03050155FF1FFF090135006DFE81FED8FEB2FF
+          5B0005FF29FEC1FCC7FC9EFE4B004F006E0066FF7101BF03EB04440623053C04
+          650369034B044604F90471045604FE03CF031204380481053F04E90286021D01
+          9B01C500490166006D0180004DFF82FECBFD9EFEB4FEA3FED6FDA6FE8AFEE6FE
+          F6FF6A00DBFF8C005900D40051012B0168014A0106025B02A602800214023E01
+          D9008300FB004E011502F1012F013601BF000A01EA006D0068000D0047006700
+          C8000B0184003B0024008E001601FF00F300870092009A002001310130019800
+          370026001E0070FFB9FE44FEACFEB7FE69FE03FEBEFD5EFD10FD7DFC40FC7FFB
+          79FBDFFBBDFB72FB74FB5BFB2EFB1BFBB1FBC1FB26FC46FC6EFC0EFD05FE74FE
+          CEFE07FF9FFFFBFF340094005D00AB0058005200B200E8005C013E0127014C00
+          2700CAFFD6FF4E008900D80046017B012A02E5012C0216026002410277025102
+          7C02AF0255027001A701B801BE017A013001CA004D00580030001A00220095FF
+          2AFFB6FEAEFE05FFDAFFCEFF49FFE1FEBEFE04FFD5FE8AFEABFE8BFE31FE1AFE
+          F8FD7FFD4DFD4AFD1EFD44FD3FFD26FD06FD60FC7DFC12FC73FB71FB67FBB6FB
+          2FFB99FB54FC6DFD79FDC9FCA8FD30FEBBFE35FF85FFB3FF9BFF8400B9007B00
+          EBFF2100CFFFE6FF37006800A3001D001D002100D4FF230081FFDAFF4FFF97FF
+          B9FF9AFE29FEEAFD52FD06FD63FC11FC31FCAFFBE4FB48FB58FB6BFB99FB11FC
+          CAFB9CFCCCFC5EFDD8FD28FED4FE81FFDDFF6C008A002F01EC012F0225021602
+          5502D30286027702A3029E0288022D02BE0138027702C3022303D0020003C603
+          9F0492051C06CD059C057C058E05AB0532053E059505AC056E050A0581056D05
+          4905B504DA03BF03FB035404E203CB037203CC03AD031B03FB02D302C2013A02
+          B001040204025702DA02E8024803AB02E202A002900233025401F500B500F8FF
+          4F00BFFF3CFF1FFFD8FE52FEEBFDE4FC37FCA2FB89FB11FBA4FA1DFAB1F9A9F8
+          B1F809F8E0F72FF7DDF6C4F7E2F78EF75AF702F722F7E5F6A5F60BF7BDF63DF7
+          B3F751F8E7F8EFF8D3F888F9CFF927FA7EFAF0FA40FBC9FB79FC9FFCA7FD8BFE
+          43FF1FFFEDFE05FF70FFB7FF2B003300570174024C034B0491044E05BA05D205
+          48067A062B0735072B071D07B406E405C5057A052805F1043D04990357031703
+          250368020502E6014F013801C400C20064004100D6FF6CFF1400F3FF6FFF96FF
+          84FF80FFA3FF2D0048FFBFFEFBFE73FE90FE4EFE23FE24FEEFFDE8FD37FE3EFE
+          64FED3FDB8FD1CFE74FE10FF7DFFC5FFE7FF31009100DF00290107010C015101
+          FF00110133010A012C014901EE00B300F10022010B010B01FF005101BC01C401
+          B0017601F8002901D4008B0046006A00C5FFA1FF01FFC2FE9DFE3FFE46FE44FE
+          50FE7BFE60FE75FE83FE54FEC9FD79FE85FEDEFE23FF0A00D5FF4200FCFF99FF
+          F7FF89FFE4FF3800CC009D008F006C00300055004100A6007B0083005500CBFF
+          99FF2DFF11FFCAFED4FE4AFED0FE9EFEAAFE74FEBAFEC9FE16FF44FF4EFF21FF
+          E0FE7CFEABFE56FEF7FD5FFD3EFD3EFD91FD74FD13FECCFD26FEFBFD47FEDFFD
+          74FD57FD8BFD72FD39FD03FD08FD9CFCE8FCDFFC45FD23FDA7FDBAFD72FE91FE
+          65FE00FF86FFFBFF8D00D60038012B02CC02F302030306035C03B7035D04BB04
+          FB042D05240592054B053105C6041D04B603E302840251024E011601D400BE00
+          04007DFF4EFF2AFFF5FEA3FE53FE79FEA2FE9AFE59FFA5FF2100790039000400
+          F1FFC8FFD9FFBBFF51FF60FF2AFFD3FEA0FE40FE6CFE45FEC9FEA9FE77FF98FF
+          D2FF45008A009C00DA006D01D5013E022F0295029402D2012C020F02BE01A501
+          5301C9003E009BFF7DFFE2FE3AFFB1FEB2FE52FEE0FDB6FDBAFDB1FD55FD2FFD
+          E1FCC8FC6CFCAEFC99FCC1FCCCFC6EFCA8FC72FC98FCBEFC11FD6DFD49FD4BFE
+          51FE85FEB9FE4CFF59FFD6FF4C001800EF008900CA00F800C100AA00A6008A00
+          FF00B100B0001E00FBFFA8FF76FF3CFFB9FF20FFDAFFCFFFF2FF2300D0FF4CFF
+          79FFC3FFA3FF0E00E0FFECFFA0FFF2FFF8FFD7FF9EFFA4FFD1FFFFFF08009FFF
+          DFFFF2FF57FF20FF07FFCFFE95FE02FFB5FE7FFEAFFE8EFE94FEC2FE12FFB9FF
+          0F00CBFF5300DFFF00007800F700B50193018C01CB01D1014E0223026E029702
+          07036703CA031A04EB037C03F8038003B9030903710350037303750333035A03
+          7A03C602F70274024B028302F301D801980185014901A201780146014F019D01
+          86016701FA005900DEFF0700DAFFC2FF79FF03FF30FFEBFE96FE5CFE67FDD3FC
+          48FC31FC16FCF0FB0BFCCEFBB9FB4EFC96FCE5FC06FD3AFD9FFDCDFDEBFDAAFD
+          FAFDCEFE6BFF10004B00A500710001013501880187017C01E800F000FA004601
+          1E01C701C2011202F70139022102C7024402EE02D8023F037B039C0388037E03
+          47030703B3028D02A10297023602D201EC00C70064005100DDFF2F007BFF45FF
+          6EFFBFFE42FFF4FE3AFF84FE9BFE5FFE67FECAFEE8FE05FFC4FEBAFE80FE97FE
+          ACFE74FE19FE80FD5CFD13FD8CFCF4FB3BFC3FFC90FCB2FCC0FCC0FCA3FC95FC
+          6BFC7AFC4FFDFFFCA1FD86FDB6FDB9FDA7FD18FEA6FEABFE58FF42FF7DFFEBFF
+          A800D5003301DE00B1004F0068002A002100FAFF3E006000F3FFC2004001C001
+          2602DF010302C301FB0112028A02E4023B036903690341030E036B0258025601
+          4F010B0131018A0132019E0075008D00B400D1FFCFFFA1FF55FFB4FF61FFCCFF
+          9BFFCBFF55FF9BFF55FFB9FFE2FF5800D800E700F4007F009300E30090017501
+          1501BA00A700CE00B800F400E400C000E300F600C800D300C0009B009E00BD00
+          4B01810106024502AD0214031A039D03F90309044604F503AB0381032E032103
+          BE023002C9019901F6007B00E4FFCBFFE3FF93FFADFF72FF28FFD4FE95FE8CFE
+          92FE94FE36FEF0FDE2FD2FFEF2FD00FECBFDA0FD3DFD04FD5EFD50FDCEFC20FD
+          1BFDC5FC6FFCBAFC42FCDDFCFEFB3CFC0BFC87FB48FB05FB17FB50FB31FB9FFB
+          93FB83FBB3FBD5FB07FC69FC0FFD0FFD8BFD2EFE60FEBCFE3EFF72FFE7FF78FF
+          82FF7BFF74FFF0FF3A0056008000880017014301F001FD013602EB01C401B701
+          F201EC01C1018901E90145027002C9028C0244032B033A034A037703E8036504
+          1B058A05630636064406BD067E0654067C067506A406960609069105E0047104
+          450426048A036103960326030A039F02D1016601C8007D001B003700FDFFD7FF
+          E1FF42FF95FFDFFE83FE55FE2BFE5EFEEEFD37FEF4FDAFFD00FE11FE61FEBAFE
+          57FF98FF83FFD3FFD7FFFEFF6900B500FE003601290147016801FF0028011F01
+          3D01D0009B008C00980085009400930064008C0054004500A3FFEFFF38FF0CFF
+          3AFF31FF0AFFCFFECCFEE1FED2FECAFEB9FE42FE26FECFFDADFDB7FD8EFDCBFD
+          B3FD9BFD7EFD1EFD69FD40FD0EFD48FDF2FD42FE8AFE91FEF2FE53FFBCFF6600
+          300071009800C800360101010101CE00810045001400F3FF85FFE1FFBCFE38FF
+          51FE01FED8FD60FD83FD8AFD37FD66FD25FDFBFC0CFD74FDA7FDF6FD13FE36FE
+          95FECDFE83FE60FE3AFEA8FE01FF4FFFF3FF2200770021002E00730083009A00
+          FE00490150018F01350177015501540124016A019101A7014C01D901DB014F02
+          72022A02580263024B02A702C102CC02980295029F0250022A0212021802B001
+          4602E002ED025703240319039B02CF0273024E0268022002F101910155012101
+          2A013C0165012B01970070004C00670021000300C700870060019101CB018001
+          880112012401FA007B00FAFF70FF51FF09FF07FF09FFAEFE97FE37FEA3FD41FD
+          37FDADFCC4FCC6FC64FCF9FC74FD78FDCAFDAEFDA9FDA8FD6DFD9FFD92FDA8FD
+          C0FDDFFDA2FDA8FDFAFD68FE7AFE0BFF2BFF09FFB0FED6FED7FEDBFED6FEE3FE
+          33FFF8FE36FFD8FEB2FECAFE59FED6FE9EFEC1FE54FF3AFFB0FFD5FF06006300
+          5B00B200DC005901310154013D016301CB01CA0148029102A002C202E102B202
+          CE028402BD029F02CD02BD02FE0108034E02980274028E025502C3029E029602
+          7102F401B80166011701E9000B00A9FF0FFF10FFD2FEE1FEF9FEB7FE52FEA4FE
+          B7FE4BFFFAFE3AFFC4FE24FFA4FEFAFEE9FE09FFD2FE39FF56FFE5FE38FF25FF
+          40FF6FFF19FFADFF6EFF4FFF3EFF07FF64FF9DFF0D000E00FEFFE2FFAFFF44FF
+          60FF65FF9EFFF1FF5F00690017016901B001FE01D201B4011202AB02E0021403
+          B5027D02B7014702D1010C02F001E50172015C0199005D0094FFBBFFA6FF9900
+          4D003500980056000D01BB006D017B010202550250025602F901DA01D6011A02
+          7B017A01DE00BD006F0092FF7AFE11FEF7FDD3FDCCFD14FDE0FC8CFC6CFC99FC
+          94FC3EFC55FC27FCF1FB61FB55FB41FB3FFBA2FB70FBB5FB1FFC92FC8CFCCDFC
+          13FDE1FD06FE16FEA9FE71FE4FFE12FEE6FDD4FDDBFD82FE77FE9AFE93FE12FF
+          DCFEE5FE83FE09FECFFD1BFEEBFD75FE15FE40FEABFDC4FDBEFDD4FD4BFEB0FE
+          37FF58FF66FFE5FF0E00EFFFBA0043007C00B20088012501CD017901BD014502
+          A201740283020C031B032903B8037D03930318047C03380421045C0489046204
+          28042B0413041904DF039203FB02E002B002D1025D032E030E03E202B3022F02
+          FA016F011D01CE004000FEFF68FF54FF29FF54FF3CFF4EFF37FF3AFF03FF37FF
+          F4FEC2FE81FE8CFE46FE65FE41FDABFD47FD26FDE0FC28FD52FD28FD66FDB6FD
+          16FE7CFE5DFEB6FE98FEC3FEB3FECBFE2FFE8BFE93FE39FE28FE93FD28FD71FD
+          69FDA0FDD0FDD6FDFAFD08FEB3FD25FE28FD0FFDA3FB34FCAAFCA2FD92FE98FE
+          9EFFBF0052011A024803AF03BE03E4038D036A02F4013A01BDFFDCFF08FFBCFF
+          340081001701BE01490236021502330214027C012701330197002D0037008100
+          1E00F5FF51FF69FF0B0040006400AA0047009B00550091007A00620009005400
+          4E00D100B000E5006A01DF01150294027702D2025D027F0272024D02BB01B701
+          4A01CA013D01AE016701C401C001A7024A027802FB016902AE013202A6018801
+          EB00FB007A00E6004B00470089FF6BFF56FECEFEC0FD6AFE2EFD38FE6CFC54FD
+          B1FB38FD85FB09FE0BFBCCFE53FA53FF96E6A7FFB7FBBFF7C31D17ECCC08BBF0
+          EA04B2F8EA0BFFF7B0F86FF6D1FBCBFC5FFE05F7B6F81DFC01FEA900A6FE0003
+          82FD30012DFF340040016400C901B50097FECE017602E6FCF10126FED9FFFD02
+          7E027D0357048206C504C707AB075304DF0636074506E40689022807B206E206
+          61084903D50372069C04CD04BD03D000410449028A03CC0182004E01F2FF3DFF
+          56FE81FE42FB88FC87FA69FC33FA3DFACDF8A4F6FDF761F4D6F475F2EFF24EF3
+          A1F31EF35EF52EF44AF561F524F4E8F54BF458F6F9F45CF895F82EFA44FB80FE
+          C1FEF4012103AD0428040306F7053408A60867086F09DA09610AC409340B4509
+          FB0979097A098409F00990092309B0088C08D6063207C1051D06380527052104
+          C103BA02E7022802830141018F0041FF20FF87FEA7FD26FCE6FBE9FA60FBEFFA
+          9DFA00FAE7F97DF9CFF8A1F882F845F8E6F799F88BF844F9AFF9EEF932FB48FB
+          4EFC9CFC3FFDB2FDB1FD99FD88FD04FE54FE4FFEE4FEE8FE71FF290021006000
+          B6001B016C01CF015302D10250031D032A03C203E303110400057605DA05F405
+          3806FB05E605A705940596050706F305CF0517050C05FD04B904B804EF04A904
+          9D04EA04EB040804E603130360028801C6003700A4FFD5FE22FE1FFDC1FC5FFC
+          CFFB23FB87FA01FA03FA7BF993F9D1F9A0F934FA58FA57FA89FA2EFA07FAB9F9
+          95F953FABEFA5FFB1FFC7EFCEAFD93FD13FE75FD5DFDEAFD54FD81FD19FD34FD
+          4DFD26FDF2FC64FD16FD4AFD70FDBAFD02FE43FE20FEC2FE92FE16FFF0FEB8FE
+          E9FE3DFF54FFAAFF60FFDFFEB0FE8BFE65FE98FEF9FE1DFF76FF7FFF39FFB9FE
+          DEFEE0FE1AFF61FF81FFE8FFA800B600BE00FD0028025B025F024302C902F602
+          2502AD027803190328039E0331034C039703AE03AB03DE030804E50311044704
+          930496047104A904A2042904F5032404680422046604BA03F2026A02FE01AD01
+          8B01A30136015801FB0059017701B800290136016801EE001C01F0001901F000
+          F2000401040184001C01F0004D0192012C01680159016201C001C901E601CC01
+          50021502F80159013201D700B400180089FFC9FE1FFEC6FD39FDDEFCB1FC73FC
+          E3FB8DFB30FB4BFBF9FA3CFB15FB35FBB7FAB6FA5AFA16FA62FA1BFA1AFA24FA
+          44FA2EFA01FA02FA57FAD7FA4AFB79FBFAFB4BFCEFFC81FD1AFE79FE1CFF4EFF
+          7FFFB3FF0E0048009300AB003F0086009D00FD0019013901E3001601B400DEFF
+          C500600144012902DF0175024F02BF02A7023E02F8018F0146017000000081FF
+          11FFF2FE4FFE01FEDFFC7DFCCEFB55FBABFA5BFAA3FAA4FA00FB9AFB39FC95FC
+          60FD33FEB1FE76FF33008E006F01BD013E0218039903F40388042A05B805EC05
+          1E061806C405B405A50594051A056D04C803DC0221036F02FB01EF018C01D501
+          52016401EE00F400FA001001F600F600EF00620196012F023502F3025A039C03
+          0A04DE03CA03C00393039F039603B20386031A03E602DD022502D501E0010801
+          57016A0001005AFF5CFFD9FE1AFF99FE47FF66FF01FF45FFD5FEE8FEFFFE7BFE
+          6CFEA9FD70FD21FD01FD10FDF9FCB9FCB4FCDFFC46FDDAFC08FDFAFC04FD11FD
+          56FD9DFDF5FDDEFDF9FDE8FD87FE78FE5FFE45FE6FFEA4FEC7FEE4FEE8FEC9FE
+          18FF0CFF73FF6BFFA7FF43FFC6FEDAFEFAFECDFECBFE5DFE57FE34FE25FEDEFD
+          DBFDA8FD7AFDCAFDBDFD25FE27FECAFDA5FD46FDE4FCFAFCDFFCC1FC62FC09FC
+          E9FB1CFC2EFCEDFB49FC59FCA5FCC8FB82FCBBFC78FC12FD03FD5AFD9BFD32FE
+          A7FE22FF1EFFF0FF8F005C013302A5020B037F0366037F03BB03CA03D403B203
+          13042D0430048604520463044504F403EF03A603E403F50308040004EF038903
+          09034B036C02E40220036F03890387037C038B03950318046904A204C8046704
+          DA0489048604B20437051705EC04FA040705410549051F055104F603B9036703
+          EC026D029E01BC000C0059FFA2FE95FDF6FCE4FC8AFC13FC90FB90FB0DFBE8FA
+          43FB75FBACFBADFC4CFDB4FD78FED9FE67FF68FF0400C5FF5E004C000A00A6FF
+          5CFFC4FEC1FE8BFEAFFE0BFE01FE52FDBAFCD8FC67FC49FC5AFC33FC88FC4EFC
+          71FC48FC44FC1DFC74FC8BFC7AFC7BFC87FCBFFC18FD25FD26FD10FDCDFCE7FC
+          0BFD55FDB3FD88FD13FE22FEB5FEB2FE02FFF9FE5CFFDBFF9CFF470023005B00
+          2C00E1FF0E00CAFFB2FF4400A60039010A0224023D02A302B102CE025D03E002
+          FE02F5026303BB021E03FA02EA02A902BD0209030503310359038102FC027202
+          BB02970286029F024B02B002D002240354035403E802EC028D026C0240026202
+          AF017601E4007800F6FFA0FF26FF57FE82FDD9FC68FC4EFCF4FB99FB64FBBEFA
+          A7FA41FA72FA8EFADCFA01FBAFFB40FCAAFCDDFC11FD77FD45FD64FDCEFD31FE
+          6AFEF2FE51FF91FFC1FF3D00100035006800D800B5004F017A011B0241022A02
+          3702BF014B024002CC018D0136010F01BD005000BFFF5BFF18FFEDFE99FE06FE
+          77FEF7FD3EFEE1FDD7FDE6FDE5FDC5FDD4FDBCFDC7FD4AFE64FD32FE52FE7CFE
+          AFFE5CFEB9FE34FFD0FF5B00E7007301BE010802B80212031004D4036204D904
+          3105FE04F50436059D0568058C059F053A056A057A052D05F60430050B058E04
+          F5038D030103F20258020702510112018C00E9FF9DFF21FFD9FE4EFEBEFDA0FD
+          71FD7AFDE0FCA5FC8CFC92FC07FD96FC82FC23FC80FBC6FBB4FB34FCB2FBE3FB
+          55FB43FBAAFAB4FA9AFACBFA87FACEFA03FB7AFB36FB16FB88FB68FB93FBEBFB
+          49FCF7FCC9FC40FD3AFD89FDF9FD4CFE12FFBCFE5FFF8FFFDDFF59004600AD00
+          100103013E0192010302ED010202C902A302EB02A302D6025A025502F501A401
+          9B01690192015701890194015D01E900BB004B0067007100F80053007B005B00
+          5A00C7007D00300029001B0096FF60FF88FFD1FF11007D0045008100A200B100
+          0A01D9003B0146012A01FF00F600E10086017001AC017F01370169015F014A01
+          9B016C013C01A70075006B004400160066008B002501C30058010F014F015D01
+          EF01710192012C0144007000C1FFF1FF5AFFC6FE79FE5CFED1FED1FE64FEDFFD
+          F9FDDCFD97FDC8FD30FD73FD5AFD80FD9EFDC1FD27FEE7FD07FEFAFD22FE54FE
+          9FFEEAFE34FFB2FFEDFF060020007A00A500EF00D600E8008700A400B9009C00
+          6E00C0009400ED001A011B01FE007C00280098FFF9FE9BFE58FE17FE25FE62FD
+          BCFC23FCACFBD7FBB0FCDAFC7EFDF8FD0EFE3AFEC2FEEFFE54FFE7FE6BFF2400
+          3E009000670054007B009A00FD00B200750037006000AC00E0008201EC00F600
+          5401B6005A01B0007800C9FFA7FF6EFF63FF4BFF29FF6BFF94FF59FF31FFFCFE
+          6AFFD9FE92FE15FEEDFDE4FDA3FD6FFD3BFDF4FCEAFCD7FCEFFC96FCAAFC7FFC
+          01FDD3FC70FD54FDE1FDFAFD4EFE9DFE3DFF31FFA5FF07006F00F600A5017B02
+          7302D2027003B903E303E70372048F04350542059C05C305BD05F5050F060706
+          26062D06D2055B05FA049B045704ED0385032F03C802F202C4024802AC015201
+          BD008D00CAFF85FF52FFD6FEEFFE7AFE28FFBBFE64FFD5FE80FE74FE62FE8DFE
+          44FEB9FEF0FE59FF9FFFB5FFB1FF46FF3AFFD2FEEEFE9FFE01FE7CFD07FD95FC
+          B5FCFBFBBFFB5DFB78FB4DFB67FB9FFBF8FB21FC99FC2CFD97FDB0FDD4FDAFFD
+          D4FDA0FD4AFDCCFC4CFC6CFCB3FC31FD4EFD75FD0CFE84FEEBFE49FF2EFFB7FF
+          D9FFBE00D800490100028602BD02E0029D02F102CC029B025502490288028D02
+          66023802EB01830134010E01D500A1008600640031003B00ECFF1100AEFFB9FF
+          D5FF040023007D00BA0076012301D301950185018B0138011A029C01DD019E01
+          AB01C901B1018A015601E100FB001001C9006900FDFF1100CAFFB6FFBFFFD8FF
+          39005900CE000901280161011B01D500F000E8003B0164008F00300067004700
+          C6FF52FFEDFEC1FEB9FE20FEFEFDDCFDB7FD38FE93FE91FEE2FE17FF14FF2EFF
+          98FFA7FFBAFFBDFFB2FF2800480054004F0028004B004D00F9FF0A00F4FFE3FF
+          B2FFABFFEDFFE0FF0D00EFFFEFFF52FF1BFFB3FEA2FE18FEE8FD03FE39FE46FE
+          C1FE94FED1FE1AFE34FE6DFEF8FD01FECAFDC2FD80FDBDFD0AFE54FE3EFE73FE
+          83FE14FF46FF16FF93FE53FE44FE79FE96FE80FEA1FE70FE1FFE2AFE02FEFAFD
+          78FD6BFD6CFD6BFDA9FDE2FDABFD09FEC9FD50FE29FEAFFEDCFE66FF87FFE0FF
+          1C004A0028006A00A5009C00B100E3002301E6000B01110177012F0135017B01
+          2B02EE02370352038D0390039203D103E403BC0390037E035403F902C2027502
+          56025902EB01A601C0006100D9FF9DFF79FF91FF3DFF93FF11FF3BFFC6FE55FF
+          43FFA3FF2A00CAFFDEFFD9FF390045007D00A40072018F01C701EC01D501BA01
+          79012501AC005300F5FFC8FFA6FF4AFF96FF75FF69FFD6FE6BFE5EFE41FE15FE
+          CCFDE6FD17FE14FE80FE99FEF2FEF4FE4EFF7DFFDDFFE6FFC8FFDEFFB3FFA1FF
+          95FFA1FF04006C005300780041002300D6FF70FF8CFFAEFFBDFFDDFFC3FFFBFF
+          0D00FEFFFEFF1F00D0FFECFFB1FFD3FFDDFFCBFF30001A008F009700B6001001
+          4A017F01BA017C02350323038E037C030B04AD034D04C7039A042C0463044404
+          40048E046204CB03C9038C03800323032B030E031B03FA020C035F03E7032704
+          3E046E04CF0346035502C601D00023000EFF39FE83FDFFFBE3FAE6F9A6F8FEF7
+          2DF74EF60DF632F655F671F6CDF64EF7AFF7D9F7E8F798F889F8A1F824F95BF9
+          8EF95BFA0BFBACFB02FC65FCDBFC67FDDCFD64FE02FFE7FF4B00BD0020012A01
+          31015001BE0020018101540202039B031704BA04A3046B05A005960583051F05
+          5705EB04ED04BA04650436046F03F903910243028D014101C101290152010401
+          42013A01F600CE00CE00B400A700DD00BE00CD0060002A0093FFFBFEB3FEAFFE
+          72FE1FFE09FE65FE50FE53FEC3FDA3FD3EFD3AFDFBFC32FD3BFD3EFD50FD03FE
+          F8FDFCFDD2FD42FE51FE07FF3EFFFFFF740038019E0161024C0397034D04CF04
+          0C0542055A05CC05B005B705AF054805D80578051905A1043104E103AD03AE03
+          2E03E7020E02B8011501C2005A00D1FF4DFF14FF8EFE91FEE9FE20FF51FF6EFF
+          B2FECFFE57FED8FD52FEC5FD10FE31FEEEFD83FD83FD70FD96FDE0FDD5FD2CFE
+          A9FE7EFE13FFD3FE6EFF6CFF26FF21FFF7FEE5FE04FFC3FEB6FE79FEE1FEE1FE
+          01FF37FFAEFEADFE53FE66FEF2FD8DFDD0FBEAFBFCFA37FD69FF90FD07FF67FF
+          84001B009702F9024903A1030B03B102FF02B001540274037102C70301044504
+          91035D04CE04A3037D034E0383032502E50157019F002700D6007100D1006701
+          D50151022D03D503CB030F050805D804070591043204EF02C3010401A9008D00
+          5DFF92FF99FEF3FDAEFD2DFD6BFCCBFBE2FB11FC11FCC4FB16FCADFBAFFBE9FB
+          E7FB18FC0CFCDDFB4DFC4AFC81FC5FFCA4FB4DFCDCFB89FCADFC5AFCDAFCFFFC
+          53FD96FDBEFD4FFE95FEFFFEFFFF1500B4000B016801B301070270028202EB02
+          A6038103AB037E0360031A031003D602C8026602B4016C01240170013601CD00
+          7A000D0040FF36FFC8FE63FEBCFDFAFC24FC7FFBC1FA13FADFF98BF926F9D0F8
+          ECF83AF939F911FA88FAFBFA1BFCF6FCC1FD91FE2BFFA9FF70006E008F003200
+          AF00FC000A01C800820075002700030034005100FB003001D701210263029102
+          2A034A0396032E048A04C104BD045504DA0381039203B003ED03F703E703B803
+          1F03D202750214024D0100012600090098FFADFF8EFF69FF45FFE5FECFFEB5FE
+          DDFE46FF5FFF92FFCAFFDBFF15002D009F009400F7004C01EF014D0203035F03
+          DB033D04890464048204F5032804D003DB03C0037F035B033A03F202CE027102
+          33028B0145010C010401C000510068005CFF99FFB6FFA6FF68FF58FF68FF6FFF
+          2FFF3DFFFFFECEFE5CFE11FEC9FD58FD78FD3DFDCBFCBFFCCFFC11FD48FD32FD
+          7CFD50FD92FD2EFD1FFD59FD95FD31FD3EFD59FD88FD0BFDDAFC66FC3DFC4DFC
+          8CFB78FB52FB57FB20FB95FA7BFA55FA71FA44FA43FA5AFA72FAB8FA16FBB6FB
+          E9FCADFD86FE50FF22005800F9002501FF016902F6026A0330046C04E5043F05
+          600527052A059F05CA05E105B7057C054C053B0505054905EC044A04D7038903
+          AB033F0319031B02D401E201C4015F01660136013A016901A8018701B3018401
+          87017D01FC00CB009A004300640087FFB1FF9BFF93FF67FF7EFF9DFFA6FF87FF
+          ABFF9AFF6DFF8BFFB7FFBFFFF9FFC0FFA6FF9CFFBBFFCBFFFFFF9E009500AD00
+          E200E200F0001101B9000C01C200FB000F015D014A018E016201DA00BC008200
+          5B001B004300250034009F006A008B0076009F003C01F8007901AC01DF01FE01
+          BF0182014701E8005D000900CEFF76FFC1FE78FE73FE02FE7DFD25FD41FDB4FD
+          C8FC44FDBEFCD5FC82FC2FFC27FC34FCFEFB32FCE6FB23FC97FCF1FC39FD80FD
+          A6FD8AFD1DFDBEFC8CFCEEFB34FB4BFAB0F94CF918F94CF95BF902F967F9E4F9
+          1BFA70FAB8FABCFA47FBF3FB98FC20FD64FD26FECAFED3FE4BFF98FFB1FF1500
+          6C00E900C30032014F017E01C501E00194019E018D013C0100019A001800DEFF
+          C0FF56FFA8FF83FFAAFF8EFFC0FF2D00EC00340149018B018001AB01AA013402
+          B0022B035B031A04610401056605DF0531054D05C90401046904F80301044B03
+          45032F034303DC024B0224029A017B010A01A000C5FF8CFF41FFDBFE90FEE0FE
+          D0FE04FF04FF06FF4AFF73FF8AFF00002500BF0007011501280151010E01E200
+          C00009011E01350115013B01A1012502360245024D0253022D0224020002DE01
+          F801DE01DE01E6010202A9018A012701EB003E00DFFFC0FF42FF28FFF0FEC9FE
+          9BFE96FE7CFE3DFE52FE3CFE2AFEE8FDB4FD7CFD82FD9EFD5DFD4EFD77FD7FFD
+          C9FD04FE38FE2AFEE0FEBDFE6AFF18FFF3FE6CFF56FF2EFFE4FE47FFDFFE5EFE
+          91FE2AFE1FFEF6FD4CFE68FE40FE63FE76FE73FEA5FEB3FE05FF31FF31FFF5FE
+          BBFE1DFF30FF29FF48FF53FFDBFF1200AD00C40035015E016F01B701E001CB01
+          4602140238021D02D901E801C3018001A8019D015101FB00B6008500380092FF
+          F3FE73FEDDFD6BFD20FDD6FC09FD25FDEFFC7AFD4FFDFEFD39FE82FE9DFEB2FE
+          F7FECDFE04FF37FF19FF09FF27FF1CFFF1FE4EFE0BFEC6FD53FDF4FDE3FD23FE
+          EEFD83FE23FECBFE67FFB7FF070077FF67FFD3FFDAFF0400F9FF140010001800
+          43006600B700D100D1008901B201440295028C02A302D202D402E30223032F03
+          1903D002C90248034F036E037603CC034D03EC027B02290290010401A9007800
+          3F0010002800C1FF97FF0EFFE5FED8FE4BFF12FF7BFF80FF0100E1FF07003000
+          2200F9FFEBFFF0FFC7FFEBFF6FFF03003200F6FFC7FFA2FF9AFFD1FFCCFF9BFF
+          6AFF3AFF23FF72FE29FEE1FDBEFD18FE0FFE97FE10FFF8FE7CFF43FF0F001F00
+          10009E0081000D01EA005401BB01BD01BB017A0136011201C5001201ED000E01
+          1C0115012201F00047013E012E011501CE00460036FF4BFED8FD9CFD8BFD29FD
+          F2FC7EFCF7FBCCFBC9FB65FB0EFCEAFB4AFC39FC2FFC64FCC3FC18FD30FD14FD
+          48FD4AFDA8FD86FD99FD75FD98FD00FD18FDA3FC10FDF9FC03FDD4FCEFFC81FC
+          78FC5AFC87FC56FDFCFDBFFE57FFF3FF7700F300B2015002F00265038E03B103
+          970372035303760347035C0397038C03D6038B04E4032404FC0396035D03E202
+          0A036002F00159010B01910098FFE0FE21FE5EFD03FD42FC1CFC49FC81FC97FC
+          FDFC01FD93FDA8FD6DFEB7FE03FFD2FE83FFE7FF6B00290195016102ED022603
+          8A03710390037F030904C303B80368030E034C0292015001C600B500BAFFE1FF
+          5EFF01FF9BFE0EFEF0FC9DFC3CFCE6FB39FB9BFAB6FA53FA0EFA06FA1CFA09FA
+          57FAA7FA6FFB23FBA3FBCCFB21FC8AFCB8FCD2FCF4FCA2FC59FC18FC3BFCEFFB
+          F6FBA5FB33FC5CFCC5FC55FC42FDB8FC1AFD0FFD01FD35FD69FDDBFD69FE02FF
+          1600A5003E019F01DA02480346049704DC047B05EE052D06C405DC05D4050F06
+          4E06AE06D60620074C075D0759078C07B20793075807B70775077D073F076607
+          0407C706B00697060206D7059D05D205F80427047E03110334024701F4008B00
+          EFFF78FF67FF87FF2AFF4CFF4AFFF8FEF1FEB1FEF5FEDBFEB2FE8EFED8FE74FE
+          87FE70FE6FFE08FEB1FD6CFD42FD6AFD77FD23FD28FD6EFD6DFD9AFD7DFD96FD
+          3AFD26FD30FC7DFCD6FB03FC34FCC6FB21FC1BFCB6FCD3FCF4FC1CFD11FD1FFD
+          80FDA7FDC4FDC3FD16FEEAFD1FFEDEFDFDFD05FE94FDECFDD4FDE4FDC2FD92FD
+          B7FD04FED5FD4EFE51FE58FE71FED4FE9CFEDBFE15FFABFFEFFF5D00AD00EB00
+          E6000801F8004D018A01DE01E501D901ED0157011B01A700A6002E00D0FF8EFF
+          58FF18FFB6FE60FE1AFE64FD0DFD3CFCC5FB7DFB40FB60FBD1FBD3FBF5FB6CFC
+          E1FC5BFDECFD65FE29FF55FF44FF43FF43FF96FF260084002B01BA0096015F01
+          2E026F028602B902CC02A00326049504EB032F04C703FE033E04850445043304
+          B603DC039503C203970369039D038003B6035D0330033D0342031103FE02DA02
+          6A02EA015801E5003D006C003500C3FFA5FF97FF76FF15FFC0FEA6FE1AFEEFFD
+          87FD25FD4CFD08FDB7FC42FC29FC53FC4BFC42FCDEFBE6FBE1FB4BFC75FCF5FC
+          B9FD23FFDAFFCE000401310178011202EF02DD03120487044A04FB04D604BE04
+          D5042B045D03480363027802E9017D019500AA0060FF38FFBBFED1FD84FDDAFC
+          DAFC9AFC13FD54FD4BFDF2FDC2FD48FD1BFD07FDC8FC06FD1BFDA2FDF5FD19FE
+          62FE03FE5AFE5EFEA8FE06FF6AFF95FF9CFF85FF49FFEDFFC5FF19001E001B00
+          B8FF5BFF9CFF2DFF93FE64FF07FFE9FE33FF1CFF2FFF63FF1F009BFF29FF03FF
+          BAFE30FFD4FE29FF6BFF7AFF38FF33FF19FFF4FE0DFF9DFF99FF95FFDCFF4100
+          A600A300E800240150017201CD01B501F101F5010C02100255025E0286029A02
+          52027E02620211020D02A001B501050193008800100042002A00260044003800
+          380092FF59FF37FFDEFE2CFFC8FE10FFC9FEB9FEC7FE0EFF40FF37FF75FF75FF
+          42FF7EFF58FF5DFF9AFFB3FFDEFFF2FFBAFFF9FF0600BCFF41006200CE001A01
+          8201EC015802BE0211030F04E3037A048004AA04EC0498046C04BA030103B202
+          0A02E701A8018401BC0185012201020154015C017501B101BB016D0287022A03
+          3E03D502B90291028502FA01F601ED011A024C020A0224029701E20060003500
+          4600970029004100EBFFBCFFFAFF56005700DCFFADFF9EFF7EFF1EFFFBFE4CFE
+          61FEAAFD66FD2DFD2DFDC0FC6FFC41FCA8FB7AFBC4FA47FA39FADBF998F9BEF9
+          76F985F960F96AF9F1F924FAE2FA29FBCFFBAEFC3FFD0CFEA5FED7FE7DFFE5FF
+          78008C00D20028017F0166018801E3011A020D024B023A0271024E026C02E001
+          F301A301E501CD014B013A01F100BC005D0069FFA8FF81FF4AFF6AFF51FF5CFF
+          18FFBBFE06FFDBFE08FF3CFF73FFFBFEE1FEC5FEC3FEA5FE23FF15FF9DFF2AFF
+          DAFED0FE99FEABFE12FE65FEF3FD63FED5FE81FFD4FF8A0023012F01CD015D02
+          F3023B038F035404B5048D05E205F105D3051306B30552052005B90468040104
+          B703920377036C033903D10264020B0231021E02B70146016A019B01AE01E201
+          AA019F014E013E01DC002F00D0FFDFFFE1FF00005EFF7EFF65FF04FFC8FE59FE
+          0CFE99FD1CFDFCFC11FD8EFD98FD3AFE5DFE7BFE96FED2FE47FF6AFF70FF0CFF
+          1AFF22FF6AFFB4FF63FFD3FFE8FFFAFFE1FF78005BFF8AFF7AFEE8FD99FD68FD
+          F0FC92FC5CFC26FC09FCC3FBBCFB92FB96FB55FB13FBC0FAA5FA87FA5AFAA9FA
+          18FBB4FB67FC9BFCF5FC51FD39FDE2FCD4FCF6FCFAFC18FD54FD88FDC6FDE9FD
+          3EFEDCFE33FF66FF33FF6DFFFFFFD3FF1F00F1FFF6FF2B005F0050007000C300
+          5C0152019801E0012902A702B9029602AB026E0280029A02E202F00202038B02
+          010344030803C402FE02960265021B020F02B901F801AA011602FB0133020002
+          730154010D013C01BA01AE01510218027C02F80110021C02EF010E02D6010002
+          1802570241027102C902D8028D026C0232022602AC016E015401E30080008000
+          C20061006300FBFFF3FF7BFF7BFF33FFD0FE20FF0AFF90FE97FE65FE50FE44FE
+          2DFE90FEF6FE1CFF1BFF31FF3BFFAFFFB5FFB4FF0200090052008300AF00E500
+          19012901C40029015E01C2018A01C1015401D900E800CE00B900B60087000200
+          CBFFA4FF40FFB9FE5CFEE8FDC9FD5BFD4AFDBCFCD7FC03FD4AFD86FDECFDA4FD
+          C6FDD4FD62FD95FD82FCD5FC76FC53FCE7FBD9FB19FC63FC9CFCABFC66FC6AFC
+          08FC93FC63FC6AFC44FC65FCDCFCCCFCFFFCC7FDECFD85FEE6FE04FF96FF5600
+          BC004401B501F501F9010F021202800269026A029902E1023C03C003F403DD03
+          FD03A7034D03E0027002720247024402F801EE012902CB013A02A202C502E602
+          D602D002B9026B022102700137018C003100B1FF78FF16FF5CFF5CFFC5FFC2FF
+          0800D0FFF9FFAEFFB3FFC2FFC8FF63001D00BF004400D6FF8AFF6BFFDEFF21FF
+          62FFC1FEDCFE86FE42FECDFDCFFD71FDCDFDF4FD83FDF2FD53FE53FEBFFEE0FE
+          63FFC9FF44009E00CC00F00060016401CE01FF016A02BC024B03B10362049504
+          BD04F10408056C05A6059305BE05ED059D05CB05870544057804ED0332036702
+          8E019301FD00FB00850060009FFFE2FEFFFD3CFDC5FC4FFCC6FBA4FB29FBC3FA
+          55FA90F96EF930F9FBF8ECF89DF871F8F8F701F824F84DF8B6F831F956F948F9
+          B8F90FFA6FFA3DFA24FA5DFA11FB88FB02FC87FCA2FC2BFEE7FD3AFF6FFF48FF
+          12FF39FF3FFF55FFABFF1F009500E1005101D401DB01D1018402A7028C029302
+          590345033503F902C80282020602600138011601FB00A500BD003A013401ED01
+          34025C02B3021B03CA02DF02E6020503C902AB02C402C7024302F7019E01C101
+          9F01FB01D201D7015301E7006B0050003C00500060002B00EEFFFAFFF0FF0500
+          73009700030147018F01B50170013B0170017A0173019601D601E0010E024002
+          340242024002E401FE010602B10207023003E402BD027A025402CB01C6018601
+          2F018A005F000C0093FF1DFFACFE71FEF2FD3DFDB3FCAEFCDBFC52FD1BFDE5FC
+          83FC99FC82FCF8FCF3FC4EFD55FD06FDE9FCE4FCDEFCC9FC72FCF9FCC3FCECFC
+          36FDCEFC03FDC3FC41FDF5FD15FE85FE02FF27FF62FFA6FFBDFFAFFFEEFF0E00
+          ECFF86FFD4FFD4FFE0FF1200D8FFF5FF18000600B6FFA0FFB2FFA9FFE5FF1400
+          3A00F8FF2E00E3FFE3FFAEFFB2FFDEFF4E00BCFF82FF6FFFD6FFCD0064011802
+          6C02A002AD025003C402FD027A02040316031D03CA02F70291028E0231022902
+          BA013E01E3009C003300ABFF8DFFFEFE1EFF0BFFFFFE0DFF45FF2AFFE3FE1EFF
+          02FF33FF66FF80FFC8FF47FF47FFD3FEBAFEC0FE3FFF3AFF6DFF4DFF48FF83FF
+          A9FFA2FFB5FFAAFFB3FF76FF3DFF32FFFAFE9FFE9CFEDDFE0AFF40FF84FF61FF
+          62FF9FFFB8FFACFF1D007900CF000B010401F6008801AE01D501ED01F8014802
+          8D025F0287029402A002CF026D02BD02AA02FE0290020D02210112016501AA00
+          FB00700083004E0035001F00EBFFD8FF89FF29FF33FF01FF1CFFECFE39FF45FF
+          29FF93FE54FEF7FD52FE34FEB9FE8CFEBEFE80FE24FEA8FD92FD61FD3BFDFCFC
+          F9FC20FDDEFCEBFCC2FC8EFCC2FC91FCC3FCB1FC34FD6CFDB1FD45FE8CFE19FF
+          41FF19FF5FFFF9FF9A0054003D005200F7FFE7FF07000B003A00EDFF44005200
+          4C00DA002A01B801E401C901230260028002530271024B026302F301D0019001
+          0F018700BB00AB00B0007A006A00F6FF2D003A00C5FF4500CCFF1E008AFFC7FF
+          9AFFB5FFF6FEDDFE3FFEEEFD43FED3FD2EFDD2FCF3FCE9FCABFCCBFC9BFC8EFC
+          38FC04FC80FCC8FC47FD2BFEA6FEA5FEE3FE11FFF7FEF8FEE2FE89FEDDFED7FE
+          13FF3FFFBCFF9DFF36FFB1FFD4FF230070009A00EE0008015F01D001F501D902
+          9E03FE035104B0048905A00523063E068C069905A1057A055A05050503058605
+          9E05EA050806E105E705C2052A066E066D063606C605BE059305040595042404
+          8603C702280197002BFFC2FE11FE5DFD4FFDEFFB71FB5CFA96F9CAF854F83DF7
+          B1F62CF6F4F556F6BBF694F646F7FAF734F8A0F8E2F813F9D2F9EAF909FAAFFA
+          5FFB4CFBBBFB72FC3BFDA6FDF9FD48FE89FE7BFE35FF87FFC1FFCAFFECFF8E00
+          EE00D3014B029C02B00266029502B502FA02D20258038503D8030804EA031B04
+          22041204AE035E03420338030F03AC021C02EA012401B8005000E0FF98FF20FF
+          97FE8AFE82FE0CFEB0FD6BFD6CFD41FDFFFCEDFC94FDCEFD73FEC5FEA4FF3500
+          B4009F00CF01B20109029D02D902500340031303BE027A021203250355038303
+          41033A035E0340036203B603C10331040804BE043304FD038903FA0293024C02
+          C7025402B901D201A70175016D014F014A0123011A01E300DA00BB0094008300
+          2E00CBFF1E00FBFFF0FFFDFF1000F5FFC3FF77FFA6FF6AFF5BFF56FFF0FE87FE
+          1BFE71FD24FDF1FCF1FCA1FCD9FC93FCA0FC2FFD20FD1FFD1DFD5CFD42FD4FFD
+          3EFD56FD26FDD0FC81FCA0FCA5FCC1FC83FC2BFC0BFC38FCCEFB29FC05FC34FC
+          95FCB9FC76FDA4FD2EFEE0FD22FEF1FDA2FE76FEFCFE37FFA9FFD2FFB900BF00
+          390150014A01A2010E02E501D301C301E101DE019E01630141019E000401EE00
+          00013F0142010001780128011B015301D201DD013A02BC02510368038E036903
+          0403C1024302E001920157010901EE00AA009A00800037004000290039001C00
+          41006800A700D5003C015301B401A901AE016101AD0137014D0194002200E0FF
+          5FFF17FFA0FE53FE0EFE2FFE47FE2CFE6EFE79FEBFFF9BFF4B003C0047001400
+          38005300FBFF0400AAFF4200E9FF99FF71FF52FFFCFEA9FEC4FEE0FEA2FEE1FE
+          4AFE39FE6DFE38FEC5FEDBFEE6FE12FF81FFDAFF19008A0090007F00C9009401
+          29026302BF02EF02DF02DA0234039D02990215029901330123010F017E01B001
+          80014F0167014F0140013E013C010F01EB00F100ED00CE00B2006500A0FF60FF
+          1BFFDEFEC1FE92FE6BFE6FFE44FE26FE9BFD70FD5AFD1AFD80FD89FDCDFDF1FD
+          40FE6CFEBBFE5FFE1CFE8BFE3AFEDAFEC8FEFFFEDDFEDAFE1AFFCCFED7FEABFE
+          9AFE65FE5DFE86FE0FFFF1FEEAFEF1FE59FF89FFAEFFA7FFBEFF90FFA2FFC1FF
+          17004200FD008E0178018001CC01E001BC010602F9017C012A01B20091005C00
+          E2FFEEFF250013002F006E002700D3FF86FF9FFFABFFD9FF1E00520046007D00
+          7C009200C1009600B200A2006B006F009D0090000D01C40069017501BE01E901
+          DB01CE01E90139020002F6019B016401B400D0002D005700BCFF66FFDEFEA3FE
+          B4FEA5FDFDFD84FDDFFD4CFED3FE13FF5FFF9CFF4100B6004501E4017B029D02
+          7902A90287026A02A0029002B502FC020B031D03F902BA0271023C02F7013602
+          BB019E015001E800C2004E00030092FFFEFEDAFE3FFED8FDB6FD2FFD1AFDAFFC
+          BAFC52FC2FFC5BFC6CFC9CFC55FC16FC86FB2DFB0AFB25FB64FBFEFA17FBEDFA
+          D7FAE2FA03FB4FFB9EFB05FC3CFC74FCCBFCC8FCFAFC5AFDEEFD36FE7CFE71FE
+          06FF2CFF4DFF5BFFD3FF3E00DC007E00F6008E00EA0088006800AF002A001500
+          EEFF05002D0020008000AC0041003300F700CD002701390188019D01A101A601
+          E101F0012D02FF0178029302D102EC02EB020203B902AE02E802E9027502A102
+          43022E0205027401EC01BB01C0015D017001D20071008AFFDEFCA0FAE8F381F1
+          2AF519F5FD01D4F81BFB61FD15023604440DA00E7015210F1A15C80E3C103809
+          870A8E0555052A0A3F058609B00400071406D0070706CE05EE034F068B031407
+          3C0095007BFAF2FA36FAF8F82EF999F8FBF978F7ACF926F9ECFAE5FB77F820F6
+          0CF426F652F447F643F4E6F3EDF325F46FF255F376F2D7F337F39CF583F4A3F5
+          75F370F4C9F2C0F3BFF2BFF158F3F2F39DF651F830FAB1FC57FE1F003C02F602
+          8E033E041B0417051E046204AE03B8041C05490660065F07D8062B0728076707
+          DE06D8068206E7060507B10738083408DD087C08C708A7077107CA064A072E06
+          F60676054B068405AA06D4050D063D059205E8042D05AC04C3043F0428047103
+          6203370383025C022A02E9024B01840153007B00B0FF0000B6FFF3FF02005800
+          7900B2000B0146016501A801AD013202B50178011B01C2006F00A00001002400
+          A7FF64FF2AFFD5FE94FE4FFE11FEA9FD83FD93FDA0FDCFFD74FE54FE06FECBFD
+          B8FD9AFD8CFDFFFC98FC75FC7EFC1AFCEDFB57FBE1FAC7FA5FFA31FAF2F9F7F9
+          E7F9A7F97CF9B9F8ADF8C3F8EAF82FF968F92DFAC2FA18FB54FB64FBEDFB07FC
+          56FC92FCCDFCCCFCCCFC69FDAEFD1DFE17FEAAFE1DFE94FEB7FEBEFFE0FF9F00
+          F5FF2D002400AEFFFFFFBAFFFFFFEBFF6E007000C6003F00E700BC001101DF00
+          CB00C80047012601DC012102800249035F032F04EF04F8045C0568054F057705
+          800527069F06DD06DE0676063406FF059D05350551048303B902220282019401
+          D900620091FF11FF73FE07FEE9FD93FD85FD44FDBCFC43FCD7FBB1FB5AFB81FB
+          59FB2DFB23FB42FB4CFB82FBA9FB2EFC8CFCF0FC4DFDE6FD0FFE83FED0FE06FF
+          50FF29FF2FFF6DFF39FF99FF0D006900C7004B018601200115027202AA029103
+          3003EC03760382045704CB0469057F0598057805B305A405A80534053F040304
+          3803C10265022B02B2012901E0007D0047002A00A1FFB3FF9AFFD8FFC1FFD0FF
+          A3FF8AFF78FFA4FE82FE49FEB5FDCAFD2CFD35FD78FD87FDB5FDA7FD95FD1AFE
+          A8FDEBFDFEFD03FEB9FDDAFD25FEACFDDBFD57FD5BFDC0FD2BFEDAFE14FF88FF
+          BCFF0800A700C5001601690197015101B9002E0043FF3EFFC4FEE4FEEAFEB1FE
+          C2FECCFEEFFE07FFB0FE4AFF89FEB6FE02FEAEFE3DFFEAFE69FFD7FE2BFEF2FD
+          9EFD37FD0AFD7CFC65FC25FC07FCA9FBF9FAD6FA7DFA7EFA8DFAC8FA8DFAA9FA
+          E3FA1BFBD2FBEAFBE6FBECFB5BFB60FBB4FBADFB01FC50FC89FC39FD3CFDF2FC
+          05FD26FD07FD32FD9FFDD0FD03FE73FE25FF7BFF48FF1C0042007C001500C9FF
+          A7FF87FF84FF0100EEFF5D004A0097000401E20043018C01D9013C026502C402
+          12034203B403E4036104D404C805200668063707CF0743081C08E50747074807
+          A007DE07EA071407E7062206F005E3055B0504056D042504DF03FF03B6038C03
+          47036703EC021003C5029C02DB02A502E202DB02FF024602DB014701AA005E00
+          FBFFC1FF6AFFB2FE66FE36FEEAFDFEFDECFD6BFEB1FEC8FECBFE17FF16FF68FF
+          FBFE79FFF8FE1AFFD5FE8AFE29FE90FD2AFD33FD83FC4EFC4CFC23FC43FCF9FB
+          A1FB6DFCA3FCF5FC0DFDF8FC32FD37FD5CFD8FFD9BFDCBFDCAFD1FFE47FE26FE
+          DAFD8DFD81FD8CFD94FDC3FD96FD7AFD72FDA9FD25FD0DFD75FC6CFC10FD62FD
+          E2FC1BFD6FFCF6FCCEFCADFC6BFC02FCF8FB71FBDBFB2DFC57FC6AFC9FFC90FC
+          DBFCB7FC6BFC55FC8CFC68FC9EFCD4FC87FC7DFC95FC6EFC46FC42FC6DFC6BFC
+          ADFCA0FC96FC92FC07FD90FDFCFDF4FE17FF3100B2005C016E024003F6038604
+          ED04710586052006A906EA065107BB076708B10869098B09EE09160AE609B509
+          320935092909E908D50820088907DF06370779067006BA05FE040005C004D503
+          7C037A020902AB01E700600159012C017D00AFFF32FF46FE63FE23FE96FDD4FD
+          82FDC5FDB3FD4DFD9FFD74FD6DFD67FD0FFDF8FCD9FCE3FCB8FC77FC4AFC52FC
+          67FC46FCC4FBAAFB55FBA2FB93FB3CFC2BFC04FCF5FBEFFB37FC8FFCA7FC7BFD
+          C4FD43FE7EFEBCFE92FEC9FEC9FE54FFADFFBCFFC5FF2800D7008B001801D700
+          20013A01810196019601AC018C019901E301E201D90156011001370184018B01
+          AF0165013A014C018E015B014A01400150017001B500900090008B001B00E5FF
+          8DFF37FF0AFFDCFE5FFE64FE91FD93FD88FC56FC9BFC31FC7BFCC8FB92FBA6FB
+          AFFB4CFB96FBBEFB05FC97FC0CFDCCFD45FE14FFD8FFF200E1017D020B038803
+          B103FD036404BA042105D204C604A1048304A2046104800449042B042604A503
+          02039E028A0262024A0240022802BC014D0108011D01E900C90045019201A201
+          76015B0158016901E601E90181011A01F000D700EE00D4008C00B4008E002600
+          1D00FBFF92FF83FF2EFF09FFF4FEDEFEFEFE1DFFF1FE44FF24FF8AFF9EFFCDFF
+          E6FFCCFFCB001D00CB003000AAFF0F005FFF64FFDAFEFBFE8AFE64FEB7FD90FD
+          2FFDE1FC4AFC4EFCE3FBFDFBEFFBB6FCE1FC1CFDF5FC0AFD20FD8CFD2BFD2FFD
+          45FD41FDA7FD9FFD6BFDD2FD82FD2FFE2EFE58FE9CFE6CFEA8FEFFFE1CFFA7FF
+          87FFBAFFDDFF26004500AE00B000B900C000CA00350156017F01C9015E028D02
+          A6024B02010221023A02500292023B02B5018D017B016101AA00B90034004500
+          E7FF89FF12FF5BFE54FE3BFED4FE1CFFF8FE79FF55FF5DFF1DFFB2FFCBFF5D00
+          3100F000CA0029014E0145016B01A90174013301F300D8003C0112010F01C400
+          BE00CD00D100CD00A400A000DA00C100090109015A01CE01F10116022B026002
+          E401DC01DB01EF017E011102210206026A027502DB02060300032203EC021103
+          810225021C02AD01CF011C01D6007C00550021001100A7FFE8FE49FE04FEBBFD
+          68FD9FFD5BFD33FD01FDCBFCB5FCC9FC34FD20FDABFDEBFDB4FD12FE9CFE90FE
+          8BFEAAFEA9FECFFE05FF76FF7DFF82FF8BFF95FF37FF74FEF3FE9AFE4DFE6BFE
+          12FEFDFDEBFDFAFD4EFD0EFDF5FC1BFD11FD1DFD28FD22FD14FD32FD4DFD35FE
+          67FEC9FEA1FE4EFF7BFF110067009F00CC003D0115016A01AA01B30161010E01
+          E10014016000670033007300290022001C001D007900D0004B01DB014702E102
+          14038D03B803CC037C0330046C04FD042C054105F50404054205270555053D05
+          DA046C04E9031F04D3031A0454037003E502BF0271029E026C029702EE020F03
+          E802EA029902380279012C01DF00DB003000ECFFCCFF90FF97FF79FF29FF58FF
+          DDFEB5FE9BFE57FE9AFE7CFE62FE66FE32FEEBFDA5FD4BFD6DFD73FDAAFDCEFD
+          20FEA5FED9FE93FE76FE54FEF1FD85FDC3FDD8FDBAFDE9FDE3FDC0FDDDFD70FD
+          55FD5BFD5CFD3DFD4DFDCDFCD7FCBEFC8CFCB2FCCFFC1CFD0DFD24FD6CFDEFFD
+          55FEA2FED5FE1EFFCAFF63001D012B010101BF002A00E5FFFFFF83FF1BFFB5FE
+          9EFE36FEEEFD70FDD6FC88FC44FC0AFC56FCA6FCBBFC2FFD9EFDA5FD96FD44FD
+          9DFDB5FDF1FD4AFE4DFFE0FEACFFDDFF170058005B0056008A00C1007E00CA00
+          F00042017601C7016C012B019101EF013F02EB024C03C00337045A0579052006
+          D2057E06AB069406B10648063F060A06CE05EE056E053B05C704A80461040804
+          6603E002B902AB022202C4015701390113013B01E100A3008C00C50048005200
+          94FFBBFFA2FF96FF56FFE0FE95FEADFEFDFD42FE08FE43FE4BFE2CFEBDFDAFFD
+          02FDE1FC5AFCECFB14FC79FCE5FCE3FC32FD47FD9FFDEAFD64FE9CFE17FFCDFF
+          37FF4C001500A60002015201C201B40160015A011E016901800188016D013E01
+          3501F000D500FA0078006700CDFF98FFFFFE9FFEBCFD5EFDF5FC60FCFBFBF2FB
+          36FB3EFBB9FAC0FA0AFB31FB4CFB6AFBB5FB82FCB7FC60FD83FDF8FDFAFDFEFD
+          89FECDFE7BFEA6FE91FEB3FE36FEADFE58FE63FE6DFEA0FECBFED6FEC3FEE6FE
+          13FFB3FF2E003F004800300022003F00C0009B002A01CA015D0231033903B803
+          97035D0480049D04E804EF049C040805C00406058804C1041B056D04AE043204
+          E703CD03AB03B303F002B6025E0227025E01FB00A1001300E9FFCFFF4CFFF7FE
+          9BFE3BFEF2FDFCFDB7FD88FDEBFC9CFC0BFCBFFB4FFBEDFAD4FA18FB6FFBD1FB
+          19FC3EFC45FCEEFC20FD94FD75FDE0FD2FFEC8FEFDFE10FF00FFF2FEDAFE55FF
+          21FF5FFFF5FEE8FE1EFF7FFF12FF61FF47FFD1FF1B007F00CE006F012A017E01
+          49017F019801A2016C015301AB00C300AF00870062000C00D9FFFDFFF6FF1B00
+          66009C00540089002700B5FFF6FF0A000D00F6008B000A018200EC0042017201
+          48014201E800F8003D00BB00370044009FFFCBFFF9FE3CFFA1FED5FEDCFE59FF
+          04FF65FF6EFF06002C009D00A400FC00B000E40059005C00DCFFC5001001D001
+          250162010D01D8016F012D02AD01E6010D019B0116010C0254014A01FDFB2203
+          47FEDD0143048101BBFF11F976FF00EBA1EB61F987F6C51BCE15CB0A98EAB2F1
+          1CFC70FBFD0F4A0CD90D470B740FFF0655FF38FC6E0232FFD5013C02A6FA7AF9
+          BC04060283FAD3F99CF715FA79FCDFF782F8A1F6E4F8E8F6D9FD76FD23FEE7FE
+          C3FDBCFF2CFB99FBC3FAAC024DFE480192FFD3FEF400E3F76DFC8CFF9B0024FE
+          0DFE28FF09FC0D04F0FEE6FEB500FE017F02DA03A6046EFF4AFF65FEA5FD19FF
+          8E019D00DB00D3022703A9FFE9FDF8FE9901EC0079015D00FDFE61011D015E01
+          290100019F02F303BA0322012201EC006F028902D2016A009A0161031402FD01
+          BC0020000A00AFFF3501E6002400C9FE10FEF4FFCD01AF02210387010902B300
+          9701A9012802DB022A034C03880199015002000311032A030301F1FFACFF96FE
+          88FE62FEABFE9DFFC2FEB4FD88FC86FC0EFD01FD60FC59FCA4FC13FDF3FD00FE
+          F3FC17FD11FDA2FDB5FD93FD77FDABFCC5FC8BFCEBFCB2FD60FDC2FD86FD4FFD
+          09FE49FEECFED1FEC7FE6CFE1CFFDEFF6000E00099006B0042005C006D00E600
+          22015D015C01C60130012F0155012A01900016001400FEFFC2FFB7FF7EFFDFFF
+          54008400F5FFE8FFB3FFD3FFD3FF95FF2CFF55FF7DFE2EFF3DFF02FFE2FE31FE
+          AAFE7BFE00FEE0FDB1FD33FE55FF1C0009016701F90158023A03640361039403
+          7A03C3035B039003DC03C60358037F02580206020B02E5016001370171007900
+          A40032011E027E02EF023D03E902E8020E0392036603B90243025B0119019200
+          F3FF7AFF19FF98FEABFDC5FC8AFC5CFBDEFAAFFAABFADFFAF3FA2FFBBBFACDFA
+          6CFA7BFADDFAA1FAB5FADAFA83FA82FA0EFB34FBC8FB7FFC06FDB4FD3FFECFFE
+          DBFE47FF90FF05000400B300D2005B0098019B01DD015D022802D601D001DD01
+          13026F02C402170271021403C302B402C302A702770215036003EC025502BE01
+          8301080148011901120103013C011801FC005C0012000C006D00F2006D007B00
+          1600D8FF8AFF41FF01FF88FF33008200AB0076009BFF63FF7BFFDBFF88FF3B00
+          CEFFF7FFA2000B011A01F600BE00AF00A1002B018401E2012802BB01BB011702
+          27024B02890296024902EE012C01B60060006500E1FF30FF59FF2AFF70FF68FF
+          AFFF8AFF50FFECFF77FF84FFF0FF4D005401F7014102DA017C026A0234024701
+          5F00FEFFE6FF20FFE5FE60FD12FD92FC7AFC3CFC3FFC8AFB60FB8EFBBAFBC0FB
+          D3FB32FBDFFB23FC18FCBFFCD2FCC3FC61FD89FD2FFEC4FDCCFD1EFD3EFD8FFD
+          34FE64FD20FEC5FC2EFDE0F836F5D9F2FFF86E016000C2FEB5FB290510009F0C
+          12092107DE04C106620497F97B041103430134030DFE4F08DE00B60AD307530B
+          1106060B6806CE02B000E6FB42FFAFF888FDA1FA36FB70FAB1F91AFD3DF8E1FC
+          F5FECA00DDFEA1FE24024705DE025302DEFD71FE7EFE8AFDA2FBC1ED89D6BAF6
+          41E9F81A880672E5F31DBD074A092A15CD2BA4113B1088160604DA0818083AF0
+          1508D8088EFEFD15B701A1063A08181E8415830C6F122814B60DFB040E047CFC
+          1BF417F91FFDD3EEFFF0F7F48AEDDBF3C9F27FF373F026FD1FEF7DF364EF0DF4
+          48F10CF69BF095F427F685F652EF21F991F5A1FE06FFE4FDC9FA35F322F888F6
+          C8F500F749F620F88BFE75FCD8FCFCFF27FF9A04270B9F07150DDB0AF1076A08
+          2210080D8609B305B50AF109BD023E066507060AEF04BD07B10719082206E206
+          B7024803AD011304AD00FF00810256001A03E70086FFB600D0FEE6FC41FEF5FD
+          36FAC5FE2E00B0FA5EFCDAFA77FAACFA1EFB3CFBA0FA73FB1BFC30FAF5F9CBF9
+          2EF979F869FA41FABCF966F845F8ACF805F959FA9DFB24FDD9FC5BFF00003702
+          EF037B04F103DB044A053F073907E707B4063307F105EC05C6043305DE033904
+          26031A03E00350049C041A0485034804A104D5033D04F702B8021A028B026502
+          0D03FE015602A30241038602EF011C0191013D01950078FFDAFF5DFF17FFA2FF
+          69FFB4FFF000D4004400ABFF99FFB8009300C1FFBBFF80FF92FF91FFCFFE9CFE
+          34FE0FFEC3FD6EFC5BFB46FC16FC63FB65FBA6FB31FCC8FCE8FD69FDB2FDCCFD
+          A4FDBEFDB9FDA1FDFEFCC2FCD6FC36FC70FC52FC7CFCB7FC13FEFDFDA2FDA8FD
+          00FE95FE9EFFFCFE28FEF1FD7BFE6C00B800F3004501CB01DF01B101F7007201
+          37028502100397013E022203B602F7028902920250024F03CE03FC0358049704
+          A403EB026003EA032A0364013200CCFF44FFE2FD38FD11FDCCFCCEFBC7FA6EF9
+          4FF94FF97AF98DFA79FA3FFB96FBE7FBD6FB53FC83FD14FEECFD8CFE47FD89FE
+          28FF430021003200EBFFFBFF5D005C0186019101BF01E1011D029C0213025602
+          E8023603D4028002BC035004FC03C4048F05120538051605E604AA04EF037F03
+          2E047E03D401B901AA01660147018E02A302EA0218039A03C503390462039A03
+          0503D703E703FB026802E6020E03FF038E03F6029A024F027301F500990072FF
+          69FFECFE70FE6EFE79FE2EFE11FDAFFCF9FC63FD72FDD6FD67FD86FC33FCCBFC
+          5DFC00FCB7FA73FA5EFADCF88BF83CF88FF758F736F76FF723F706F848F8C9F8
+          EBF890F8D1F956FAC7FAD8FBCCFB8AFCCEFCDEFC8EFD1AFEE3FD28FE02FF1A00
+          6D003D00D8FFD3FFB9FFB1FF1B00290010005B009A008001E9006E02C902DB02
+          9F03B603FF030704F6030104C4036A038B036A02D2024102B5019B0189015A01
+          D201BD00CC0071004301F6009300CCFF36FF35FFB1FE37FF1BFFC3FFC3FF84FF
+          48006100E100B7008100CD00FC00E000650199016F01A2019901A9018902CF02
+          E802FD0203034F032E032B03580316037603C0031F03C9028C0282024F02D502
+          69029F0289035C0208033603C0021203660284021D026A0140011A01CB002700
+          CCFFA0FF52FF26005EFFB3FF3700C4FFF6FFC8FF91FF98FF020065FF110064FF
+          92FE7BFE0BFEA8FD67FD63FD27FD53FDF4FC88FC07FC57FB83FB9DFBBCFB7DFB
+          E3FB64FB05FBF2FBB7FCFBFCC8FC86FD28FEFFFE04FFCAFEAFFE7BFEA2FE19FF
+          DAFE56FEFFFD1BFD19FD98FCB3FB94FBA4FB58FBF7FA37FB65FBB6FB79FB36FB
+          35FB58FC14FD9EFD27FEA9FE5AFF81FFF0FF11003A00E1FF2F00EF002101DF00
+          D900B000D400E600FB00C700F4004F014801D000F2008000F3004E01B2019101
+          6401BF01AF012802AA022E023B020E0252024C0339038C0397038303B4035104
+          3304D6049204800451043804D5049004CB045F05DC04B0054D061A063B063406
+          C6057E050F055F04BF039B03B8024F02370231018B00B9FFA1FEECFD55FDF7FC
+          9AFC4EFCD0FBACFB3CFC90FB15FCD8FB84FB45FBE0FA27FBC6FBDDFBC2FB3BFC
+          58FCC8FCF0FCABFCC0FCE1FCF3FC7BFD76FDCBFDC1FD1AFE50FECBFE86FEC4FE
+          5DFEBBFDF9FD2EFEE1FDC0FDB4FD38FE2EFFCDFF96FFC2FF7AFFC3FF41006300
+          B600D1001C01840118015801C501C601DE01AB019C012601F0013701A7018F01
+          830150018A004B00FAFF69FF1EFF46FFF4FE27FF6AFF5CFFEFFEB0FED5FEB1FE
+          6EFE28FED3FDE7FD0AFEB1FEDEFEFFFE1EFF4DFFACFFEFFF0C000D0080FF7EFF
+          D0FF91FF43FFF8FEA2FEC4FE8EFE19FEB4FD48FDFEFCB5FC29FD67FD37FDF3FC
+          34FE5FFEDCFEA6FF5A003B00F8FF6E006E007500990073011302280270026A02
+          F70175023A030403C10275024602CA01E10158020402DA016302420260023702
+          69027202B8025F02D702D002C202AA02B001AB02D301520297017B016901D300
+          8B017C015701C0010802E3013D02C0024F026D02EA02150392029802DE017E01
+          7E011A01BE00D4FFF2FF5AFFA0FFD8FE9CFED6FE3EFE78FE35FE7FFEAEFD88FD
+          73FD48FD73FDDEFDB8FDFCFDC4FD17FEB8FED6FEA6FE58FF63FFFFFF37001600
+          FAFFD5FFC0FFCBFF66FF39FF9DFEA8FE6DFE66FE37FEEAFD69FEECFEE4FE83FE
+          FBFDEAFD5CFE6FFED1FEB2FE7AFEF7FD26FE7CFD89FDA7FD7EFDCDFDCFFD74FE
+          90FEABFEF6FE8EFF03003DFF6D00A8FFB1FFD3FF85FF45FFC6FE57FE2AFED2FD
+          82FD2BFDD7FCCEFCA3FC75FC55FC0BFCD3FBDAFB10FC66FCB6FCE6FC14FD75FD
+          D6FDD7FDDFFDB8FDACFDF6FD35FE90FE80FEC9FE5AFFC5FF3C00EF008A01D001
+          0602AE01E701D6015502A302ED0289034B043705EC05C606FF067D07B407E207
+          FF071608FA071308FD079807EE06B00698069F061806AE05EF041904D8037703
+          C1025802C3017C0191002E000E005600A6FF79FF3BFF8EFE3FFE80FEEBFE71FF
+          F8FE47FFCDFE66FF14FF70FF66FF00FFE2FEE5FEFBFEA0FE31FE2FFE0FFE89FE
+          DEFDD1FD7AFD1AFD2CFD95FC7AFC94FCCFFC65FCC1FCFAFC72FC65FC75FBB5FB
+          1EFBEDFAD2FACAFAA4FAFDFAAFFAB1FA51FA55FA32FAA6FADAFA63FBF9FB4AFC
+          BAFCF0FC93FDABFD40FE83FEE3FE6EFEB3FEE6FE11FF5DFFADFF99FFD8FFC3FF
+          0100010083FF74FFA6FF0B004F00C300FF004B01D901EA010D029A02E002CB02
+          A002F2010602F001E0014B0210021A02DF013602F9018102320291012C02D301
+          110222029D02D502F3028402FE023F03E60319049904AD040A05E9043A051E05
+          6205F5049F045B048304F1030104B403CA036C0334036D037603DC02D0027D02
+          920228021002C501C2011301F900900056004900FFFF84FF95FFF4FF0F005200
+          8E008900E6FF3600CCFF78FF79FF3EFF2CFFD7FE72FEEBFDC9FD95FDB8FDA2FD
+          7FFDBEFC51FCFFFBABFBF1FAC1FAA5FA51FA72FAADFAE2FA93FB6BFBB0FB7DFA
+          49FABBFAFFFA91FB2EFC2AFC96FC76FC6AFD5AFDBAFD5CFE8FFE27FF0FFF48FF
+          B2FECAFE0AFF07FFFAFEF3FED9FE76FE75FEC6FECEFECBFE22FF14FF5DFFF4FE
+          49FF85FF58003000640038004600660077005500EFFF09001D00CDFF4AFF4FFF
+          58FF45FF0EFF8CFF39FF4DFF2CFF21FF1DFFF7FE00FF0BFF00FF53FFC5FF5600
+          D0008A011D029C029802BD02C2034F0422058505940591053006D60508063606
+          00061C05C1040B0479035403CA025F021B019200FAFF56FFBCFEE0FEF9FE74FF
+          99FFFDFF6FFFB6FF81FF49FF87FF090090009F00DC00CE00DE009700B700AD00
+          CE007700560031006800970062006F0019002400D2FFD9FFA8FF81FF20FFDBFE
+          5FFF68FFB9FF35FFC8FE8DFE6AFE01FE18FE1DFE03FE3EFE69FEC0FE96FEA7FE
+          79FE3EFEE5FDE0FDAAFD53FD61FDC2FDFCFDA1FE6EFF7BFF9EFF3CFFA8FFDCFF
+          020053007300220136017D014201AA012D017F014701C50073006000C000AB00
+          D9009100CB00CB009400A8006E0065004700600032004B0079004E00D5005000
+          B7009600A000EB007F00A100C5FF8BFF20FF02FFD1FEEAFE26FF47FF92FF60FF
+          2EFF2FFF55FFD6FF39001A0063001D004E0046003A002F00DEFF5B00AF00D000
+          D800170174017D01C301750213022002EF01B301B401FB01C801B401D601A701
+          0F019F006F00A400260147019001D601E701A8010302E301F4011702E3018F01
+          E9019B01840178013601FC0055001300D5FFE2FFD8FF61FF38FF74FF1EFFC6FE
+          49FE80FEEBFD3CFDCDFCB6FC76FC3EFC96FB7CFB51FBCEFB4FFBAFFB33FC3CFC
+          A7FC34FD93FDBFFD08FEB4FE03FF36FF74FF90FF97FFDEFFB8FFA1FFF0FF2100
+          8F005100F8006F01E00025013B01FB0043014D019401CF01F20158025F02B001
+          AB016801E30012014D018001D501A301BF019801E901B901C701DD01ED01D501
+          55028D0291024F026E021A02FC0135022E025D022F023C02B901C2010A018B00
+          170057FFC5FEAFFED6FEA0FEAFFE64FE6DFE8BFDECFC8CFC9EFCE7FCE7FC16FD
+          06FD19FDDAFC74FD7FFD78FD68FD0FFD3BFDCAFC7FFCF5FCBCFCC5FC8FFC7EFC
+          9BFCEDFCA5FC72FC23FCCCFBFFFB53FCCCFC87FDE1FD5FFE96FE75FFFFFF0101
+          25029E02E5022603DA02AF0292024D025302510234021402DA01900132014201
+          FB00FD005C016201540188016A01CE011002940208031D030D03FC02CC020003
+          130366034D03A20377036C0393038003AF03BD039E0389032A035703EE02E102
+          CD020203B0028C02F0015C012A01D1008200BD000A01E500170153016C018001
+          9E015E0107018401F60039017C018501AC0150016F0199003C006DFF00FFA5FE
+          53FED1FDA2FD86FD8DFD9BFD67FD59FDE9FC67FC69FC46FCB5FBCDFB61FB60FB
+          CFFB3DFC89FC0FFDA3FD07FE28FE3CFEB1FED5FE07FFDFFE20FF34FF77FFD0FF
+          2300580069003E002C00ECFF8BFF69FFB8FE39FE99FD43FE04FD2DFD02FD04FD
+          3AFD3DFD4CFD8CFD3DFD6BFDA6FD06FEF5FDA7FE08FF18FF32FF4AFF77FF24FF
+          BAFF59FF5DFF53FB05FD1C037BFDB00689019101BF00EA003206CF0254049E03
+          040436051F039F01D902CA052C02B9014403B8FF6201C8024CFEAEFF10FE9B00
+          7BFFA2008101F600F20137011A0147005300E100A6006BFFE400B5FFF3FFC600
+          780044FFA3FE46FED8FE1CFF8EFF31FF38008301D40215023D02F401A2029F02
+          5800F70070013E01860090009B004800D4FF80FF82FF66FE1BFE51FECBFDE8FD
+          D4FDCEFD4DFD1BFD6CFD41FDBFFD21FEC5FDD8FE04FFD9FFD0FFDBFF3600D800
+          5C013E01D701F400A70153018101FF01AC029D0201038C03DD02440392027303
+          130344033B03B602E102F402B2028402E2010702CE0199017801C10051000F00
+          1FFFF2FD46FD4BFD94FCE6FB4AFBB5FA5BFADFF910F908F9D2F861F978F94BFA
+          1EFA47FA72FADFFA7DFBC4FBDBFBB1FC09FD37FDC7FD4AFE81FECAFEEEFEFBFE
+          E2FE8DFFF8FF29006300690052004900E9FFC5FFD7FF7EFF79FF78FF01FF60FE
+          6EFE40FE34FE23FE53FE2DFE0BFEE4FD12FE59FE28FE11FEDFFD39FEE1FE68FF
+          F0FF9800D2009F01FA01AC027002C6026E031C03E903B303D503F3035A03EF02
+          D702430233021D0231020E0256025C024602CB01B30146011801DB0078004D00
+          FBFF200042000D0037002500EAFF7AFFD1FF71FF21FF7FFEADFE4EFE24FE26FE
+          72FE3DFEACFEBBFE1AFFABFFE5FF63007E00C700A9012202A302E902A5022F03
+          4A037803BD0390034D03F802D9027A020B027A013B0165018301B001FD01ED01
+          7F016C0107016000D5FF91FFECFF92FFF8FE23FFEBFEB4FEA4FEA5FECEFEBFFE
+          DAFE12FFABFF50FF45007A003300860042004B0059009A005D001C00E4FFACFF
+          21FF79FE77FE6EFE76FE7FFE55FEE4FD03FE87FD19FDF4FC78FC51FC88FCABFC
+          16FD0FFD1FFDE3FCDAFCAAFCB8FC03FDBEFC97FC3CFC50FCE3FBFCFB50FC83FC
+          33FDB4FD37FE23FE09FE1FFE0DFED0FDC1FDBDFD9BFD11FDE4FC47FD22FD65FD
+          3DFD93FD87FDB7FD3CFE8DFEF3FE59FF77FFDCFFCEFFDBFFE0FF740003018401
+          92016302AB0244039403D4033604C704B3043105A104E6042005320557053F06
+          F305680637064506B3056D054D057D0414048903F802E00255020C02E5012301
+          4501F9009F003300D0FF8EFF1AFFF7FEBBFEE9FEAAFEDBFEE3FE4BFE80FE53FE
+          4CFE10FEB1FD49FEEAFDD0FD9EFDFEFD14FE7FFEA4FECCFED1FE02FFE8FEF0FE
+          39FF3DFF3BFFA4FF8AFF6AFF35FFA9FFF2FF32001A002A002C00D5FF93FFFBFF
+          CDFFE5FF65002600C9FF7AFF20FF28FFA2FE95FE92FE4DFE0FFEB0FD71FDC9FD
+          25FE8AFE5AFE58FE29FEFDFD17FE66FE6CFEDAFEF9FED2FE27FFA7FE9BFE70FE
+          A0FEC8FED9FE8EFE46FE35FE9BFDA6FDF7FD6FFDA4FDAAFD97FDE4FD24FE86FE
+          49FEA3FD260037FE61FD9BFF19FE3DFE85FED100120044012001E300A5010D01
+          420180001E001FFF82FFCCFE06FF54FECDFE51FE1EFFF1FE6DFFA1FFC2FFC2FF
+          FFFF8600BC008E002B00C5FFF0FFC9FF1900F9FFB6FF00001C00B6FFCDFF6B00
+          FAFE7B009601F1018D0277027803D103BA043D0477048104BF04B7047D04B404
+          DD045604E30429045104E60394035A04EA038504FC034104C803B403FA02C302
+          77028E024D02140265016C01420134010301F900A2001700E9FF6AFFDCFE50FE
+          FFFD98FD68FD0EFDE3FCF7FCE8FCC6FC9BFC9DFC35FC51FC4CFC58FC8BFC01FD
+          AAFCE6FCC2FD09FE62FE7CFEAAFED1FE40FFABFF84FF0100FCFF2B00E2FFB8FF
+          91FF2FFF37FF97FEABFD4FFD15FDC8FC40FCEEFB5DFB49FBD1FAEAFA68FA83FA
+          7CFA88FA80FA47FA64FAD0FAFEFA1AFB74FB01FCCDFC6EFDF2FDA2FE02FF6AFF
+          B5FF460023003100C5009200F2005401AB01C501E001F4014A01EF00C2003E01
+          4C0150016F011C01FB002F01CF004D01FA007F016401EB01CD01DF0139022C02
+          8702F102A3027E020F022E02DA010202FD01E201AC01D701BE01B401D4017701
+          4F01600107013B0132012B01BB003F007B003D005900B700CC0051013A016601
+          C90102021A02C802FA024303870340038F035D03300346033C034903B8029602
+          A5025F02DC029A0222020902720195017A0198017F014E013301D3003E016F01
+          B1003901430117021F028A0211023B02E60174015701F6004C00E1FF69FF60FF
+          74FFF0FE49FE30FEA6FD46FDE3FCD9FCD4FCB3FC4FFC6FFC64FC97FC92FCAAFC
+          CFFC0EFD9BFD61FEB2FE48FFB7FFCFFF2F004E004C008B0022015E0174013A01
+          7E002A0081FFF0FE55FE0EFE9FFD12FD9EFC64FCF0FBC3FB08FB68FA52FA73FA
+          DDF915FAB8F9B8F970F933FA8CFAD6FAE4FA2AFBEAFB04FC2AFC99FCA5FC11FD
+          83FDD0FDCDFDD0FDAAFDD8FDB9FD5DFE81FE41FF90FEA2FEB9FE74FE29FF0BFF
+          8FFF56FFFDFE02FFF2FE53FFFAFE6AFF12FF7CFFCFFFDBFFB5FF140044007800
+          6900E3004A0196014B01A10124021302530215035E03A3031504FD04C904FF04
+          160550058305C30523066B06ED05F6055F050B05CB04320514056C059E054105
+          21055805DB04280552042804D5038303480319033A025D013F000900A4FF1500
+          88000A01E2007A011901AF01CD01710244026E02C1017901D900E2007E003400
+          95FF93FFB2FFFCFF78000300690046002C00D6006D00810057006E0011009EFF
+          F5FEB2FE46FE5DFE20FE42FEDEFD23FE5EFD59FDABFC08FD91FC11FD9DFC03FD
+          A2FCFAFC6CFC96FCB6FCEDFCE8FC41FD44FDCDFDCDFD28FE19FE93FEC3FE31FF
+          2BFFAAFF4AFF8BFFDBFF1C005200DE009A00C8004E00060000006300E3FFF6FF
+          BDFFF4FF82FFB2FF83FF66FF62FFC3FF1AFFD3FE4AFEC1FE74FE6DFED7FD71FD
+          28FD94FD8FFDFCFD4FFDC9FD12FD78FD3DFD1DFDE5FCBFFD84FD38FE26FEBEFE
+          08FEE6FE74FE9AFFDDFFC3000B01F801B1015902860245036803E203BF03EB03
+          7F03E9035F034303A602AD02FC01EB01150134019100BC0045007600D6FF2200
+          F0FE53FF3EFE90FE0FFE80FE26FE9CFE49FE32FF0BFF1A00CCFFB40078004701
+          8D00B7013801D2012501CF01F300A1018E007001B100A0015301260272012502
+          4A014F022B01D8013E00D20092FFAE0058FF420129000502C000FD020302B603
+          DC01B503B8015E035E01A9039D008D03FAFFCB020BFFC50171FDB1F86AD8DA11
+          9DD9991B461E01E36813E2F1D61367FFBA218AF8B41AD9F0AE15D8F75612C5E4
+          4B0C07F3090244058601C6FB5E00FCFB22042DF9080499F9AF02F9FE9FFAD804
+          1BF339F8E3F818F591F54CFE96F40300D7FD46FF8FFA4E033E008300B6FE1CFC
+          0DFC9A012DF8ED051DFDD60361014DFECEFCD9043DFB900153FC67F9C6041EFE
+          0AFC1DFEACFD58FE3F00CCFAA202E4FEA103EBFCBA036A006303DF008605B6FF
+          240246FDCA0165FE42FD53FEB8FB86FF2DFF020184FF250349FE7300FA0021FE
+          66FEF5FFC6FDC6FF05FE3CFF76FF2CFFC200C00083FEC6FCEEFE31FCD5FF7AFD
+          13FE4BFFD1FF3EFD83019AFF79FFBDFF1E0084FF5B01B100D101DE0003019C00
+          8C01B4016F01AB0101018B02790027018B0128022D034B04BB031F03C002EE03
+          32048A038A03DA020803B60272029501BF0156011D01DC00220136FF6F01D4FF
+          490034FFDFFF51FFDFFFE8FE3100FFFE6A0088FFAFFFA7FF65008C0133016E01
+          32017101AA012402CC01DF01C50268021D03FD0293037503AD0483032F04F503
+          C2031504E703CC033203BA02D8015E01F800760055002B0024003EFF03FFF2FE
+          51FE58FED1FDBEFDB6FDC5FCE7FCA0FC3AFDF2FC20FDE3FCCFFDF5FD0CFEFFFD
+          48FDAAFD11FD88FD7AFD27FDC6FDBCFD7BFE66FE1EFF9EFE86FF73FFC7FF2FFF
+          33007A0052011001B701FC003001FA00C9009600A6002800B600EDFFD1FF2BFF
+          61FFEEFF7200D7FFF3FF2FFFFAFF68FEC2FE4AFE92FE72FE5AFEE4FDD0FDB7FD
+          36FD5FFEC4FDD9FEA6FE75FEA0FD7CFD9FFDF9FD3EFE10FE5EFEC7FDEEFDEAFD
+          37FE41FEA1FE23FE89FE5FFE68FE62FEA8FE98FEE5FE43FE49FFC2FE6CFE9DFE
+          8FFF47FFFFFE3CFF010002FF2CFFA0FF640144FF4500BA006D006700C700AE00
+          0E014701E7003101EC007E010201420174012001E4014901ED010401F1008E00
+          2F01440079003F0106013301F1013A0138016701F00062017C010E012A01D901
+          04011D0108012F015201D4000E010602CF00C0016E01780187014D018401B300
+          CD01D3012302D20160015C011102230111012E0183012F018C018701A1011602
+          0002A1012E0159014F01C2FFABFF33FFC9FEADFEABFD5CFD26FD36FD2CFD08FD
+          3FFC1AFC6FFC79FC2DFC51FC15FC62FCC0FCA7FCC5FDA0FE50FFECFFBB006900
+          B000540029012D0065000E005D00E2FFE8FF41002300D600E2FF1800CDFFDAFF
+          DBFFE5FF1E00FA008E002A01EB01D0011202AD01BC0118013F004A009B005300
+          B600C4FF3E00C5FFA5000500B7008500CB004DFF34FF74FFA3FEA4FFBDFECFFF
+          51FF04FFB3FEF0FEE9FDDEFD40FE0BFE9DFEB7FE9DFF2E000701440017012E01
+          99017001840183016D0221022D02080213027E025702390223020702D101D101
+          2C020402C702090234025602C201B40141003D00ECFFF2FF75FF28FFE0FE73FE
+          64FE86FD9BFD5CFDA4FDB3FC6BFCB9FB9AFB62FBC0FAEDF952FA55FA5DFAE2F9
+          1CFA5EFA37FA7AFA95FA9BFAACFA19FB86FB87FCC7FC7BFD8FFDD7FDF9FE47FF
+          7900DB00CD00AF01430172018501E2017002A4023003FB021804E70318059B05
+          A60596050506080677063A06340602069A057D0535052F052D052104DF03B102
+          9D01D4013401810083FF88FE13FE56FD0DFDD8FC21FC6AFBFDFAF8FA8FFA76FA
+          64FA9AFA75FA81FA06FA51FA6AFAD4FA74FBB7FBCFFC6DFD1CFE26FEEFFE4FFF
+          D1FF54008D00D600EE00F0006601C4010002FD0143024D026401DB016B014001
+          7701F3015102A2029502C802DB02D602CC028803C5038004FD0440057C057405
+          D90530059A05AA04DC04A904370488034203B5021B02E5016301C300AC009AFF
+          9CFF46FF5BFE5EFEC4FD75FD8FFD6AFD26FD8AFD51FDCAFC0EFD90FC5FFCF7FB
+          6AFC76FC81FC6DFCAAFCD8FC1DFD8DFD51FD70FDBBFDEFFDF5FDF9FD88FEF8FE
+          4CFF7CFF92FFB3FFE8FF34FFCCFEAFFDCFFD85FDA5FDA8FD58FD02FD96FD9FFD
+          45FD6EFD17FD7FFD4CFD9EFDCFFD71FE94FE33FF41FF76FF97FFD7FF9AFFEFFF
+          F7FF1D005D00DEFF67FF2500A5FFA5FF8FFF45FFB6FF9700D1006C011B02C901
+          5802860241031C037903F803E203F403BA0392034203E902F0029F028702BA01
+          7901AF001501D000C200AB0074003E00BBFF6DFFC3FEB5FE95FE63FEE6FDEBFD
+          ABFD56FE25FEB0FE5EFEAEFEA9FEF8FEB0FFF7FF060023004C00C00091011502
+          1402620285026A0298026E015701050173012B016E012C011701B300E4FFC4FF
+          6EFFA2FF54FF5FFFABFFD6FF0A004F00150063007C007F00E20004015D01E701
+          CD013C025402DA01E601B3015A015D0193016300F900D8000E01FF00A3005B00
+          5F0078007500B9009300C5FFD0FF2EFF69FF34FFACFEECFEB9FEDBFDF3FDBCFD
+          F0FD72FECAFDEDFD8BFDA0FD4EFD39FD48FDC0FC82FCD5FC94FCF8FB33FC4AFC
+          EEFBB1FC02FCB4FCE1FCC9FCFCFC3AFD6EFD91FD4EFDC5FD35FE54FEE4FE51FF
+          62FF98FFC0FF57005100CB00CC00D7009D00CC0095004501560157013E02A302
+          AF0243035E03DC03A303F103C503C803A1035F033B031703810230021702D401
+          910185019D014D0141001000CFFFDEFF43FFF3FE9EFE26FE41FEB7FE2BFF42FF
+          4BFF53FF0900C2FFF7FF5F005900B1FF92FF2AFF85FF10FFCCFEB1FEFEFECEFE
+          32FF1EFFFBFE22FF7AFF42FFD2FE84FE72FE8BFEADFEA8FE0CFF28FFFAFE2BFF
+          97FF99FF08004B004B01520187017801B101C9010F026502B80211034C03B403
+          B6036204270401043C032803DD0299027002C50161012501520000004CFFC2FE
+          A7FE89FEB8FD9FFDAEFC5AFC57FCD9FB0CFC3BFC2EFC5EFCC6FC11FD3BFD4FFD
+          B7FD82FDCAFEA7FE0BFF55FF76FFD1FFA3FF29002D009400B700E2007E00FE00
+          04015B017601E0018201AF016901F7009D007800D100CF003200B5FF96FF12FF
+          55FF3BFF03FF36FF1BFF78FF1AFF39FF2DFF4DFF42FF65FFD7FFE9FFE8FF3E00
+          AAFF1C00FCFFAAFF2AFF1CFF1CFF69FFFEFEF4FEA3FED6FED2FE22FFD8FE61FE
+          34FE55FE38FEB6FEDEFE0FFF67FF42FF22FFDBFEC1FE9AFE9AFE36FF0FFF17FF
+          02FF8BFFCDFF490030003A002100160062007201510226031C037704B5044E05
+          B3050F0600066106770637062F06040627065406600510054204D503B703A803
+          B6026E0261017600F3FFACFF4DFF9FFE93FE01FE89FD61FD94FC4CFC90FB7EFB
+          58FB7EFB8BFBA8FB23FB1CFBB2FA41FBFFFAA2FAEEFA5BFB55FB91FB34FBDCFB
+          D6FB65FCEEFC0CFEBAFE92FF1D0091008700290159017C0170019E01B601D701
+          0B02B7011B0182017001C001CD01C2018401A9017C01920152012E010001EB00
+          A700A9009700E9003B0161018B01530163018E0076017A019C01A5014D016601
+          6F012D019101500111012B010A011E01B9005200FFFFA3FF5AFF32FFDAFEF2FE
+          19FEEAFDE7FDC9FDBAFD97FD82FDD9FD68FD73FD9FFDEAFD70FDF4FDFAFD37FE
+          2BFE0CFE0BFE57FE75FED0FED9FE99FFBBFFB5FF65FFC8FF8CFFC4FFF2FF4200
+          6A00ECFF5300C4009900F000CB0054012A017801DE012B029C02D702F3027403
+          80038A0381037E034503E003EE03E203C803BF037B034A03F002F802C602D302
+          A3026D02980273025B028003F702550333031D03A9025402F901CF0176015601
+          0C01F200B600E8009A003000F2FF7AFF0DFF7EFE19FECCFDCFFC37FC20FCACFB
+          5FFB31FBBAFA80FAABFA60FBA0FB27FC40FC89FC7FFC83FC8DFC19FDC8FC43FD
+          6EFDB7FDDEFD07FEE1FDBAFE7DFEC9FEC8FE05FF5FFF0E004C00EE006E011102
+          140236024F02F302470384038803D103DA03E6031D040D04FB03ED0399038103
+          B00233026B014501C800A000E5FFC9FF97FECCFEA9FD8DFDE7FC00FD9DFC5EFC
+          7EFC0FFC13FC4FFCAEFB03FCAAFBF9FB90FBA6FB69FBB1FB4BFBE3FAD4FA6CFB
+          6BFBC4FBE1FBA9FCCAFCD8FC8CFC10FCC1FB15FCF3FB69FC7BFC8CFCC5FCF6FC
+          E0FC97FDCDFD80FECAFE6DFF70FF32004C00E9007E00F700DC005F01D600CE01
+          BE014A02F401CF01FE014202CD01B102D202B303C7032204C2033504C7030204
+          B30359046404DD04AD04EB04D804D4041E0433049203C6037903D9036F033803
+          DE02AB023602AC0223028B023402BE027102A2025A027F02F0014B02A901D501
+          460153013E012E01B100D50014018D011D019C015B01B201DF012802DD010C02
+          C2012B0239016C01EA005801D900DF000300F0FF65FFA9FF5EFFF7FFACFFC6FF
+          78FF83FF23FF58FF4DFE91FE7CFDB4FDEDFC4EFDD0FC0AFD9BFC7DFD13FD94FD
+          BDFD21FEC4FDA0FD8BFD79FECBFEBCFF1EFF77FFD6FEA7FE24FE21FE5CFD6BFD
+          6CFC9FFCE5FB3FFC5AFB78FB20FBAEFB24FB76FBBDFAF1FA78FA74FB51FB0EFC
+          43FB20FC65FC41FD13FD01FE1EFEDBFEF6FEB6FE56FE65FE95FED7FFEFFF5C01
+          C900C7000300570039FFE4FFA2FE17FF27FEACFEACFD37FF9BFE7DFF90FEACFF
+          C8FE81FFA9FEB3FFCDFEAEFFA1FE82FFCAFEFAFF59FFE9FFF7FE380067FFB100
+          4D004E017A00D40133017702FE011B033602070437038D0474037C0442033304
+          3103F1030C030304B5034B04FE039C02000203FD80EAD198390599C9B739FF7F
+          189AD850CB21F42DD910A054252D77DE633D0DEE851D31E67ED8C8CDA84B59A7
+          2D399DD502FA7FF81414A54A11B7E8231D04E81448D838EAE4F97DE067E4061C
+          83BC2CFB1000D3E611EDC5044AFED0FF2C05D0E4D30377EE79F9570B39ED10E4
+          D9F0D50406FF75E1DEFF3E18B5EF370F1F10A3FDA8E958F15F05CF02770115FB
+          3801120DC5000B0772088D086A0EE413900AD121AC0B550002130B08552140F9
+          E3F91202D203C6F085FB93FF2BFE42027BFB01FE01FED5F69E01BCEE47FB9EFD
+          BAFB7A0262F64C033E057FF915053AFCCAFD0A0906F470FEED0150F60D040004
+          3009C8F7C2015B02BCFCA5FF3806BFFDAD04E9FEF4FCEA030BFD6BFB83F9D102
+          8D0354FD12FA73FF09FB78FBD7032202A4046D010304DE00530735093D0117FF
+          59031104C104F3037E0A3B030902AEFF56FE94F9D9FFE7F89BFC36FE0AF99BFB
+          B1FE00FDCAFDD4F883FD14FE2CFA5A018EFB47FD4BFC43FA97FEFEFC6AFE8EFC
+          12FC07FFD6FE19FDC3FDA6FEDEFF12FEDFFEAF013302320038024800D5023A05
+          0602DE020202880216052E02960534038804BF037C0422049702F702E4032D03
+          73014C015503D702270012001C024D015501B8019F00CE0009FEC1FEDFFE8FFE
+          5BFF83FC5AFC04FD63FC9BFC59FDAAFD00FF3DFFD1FFE0FE31FEF3FFA5033503
+          E90180FE5CFF77002A033201190399032604570379FE39FDE0FEBAFE6B01CEFD
+          FAFBB2FCB7FD86FC37FB2DFBB8FA8FFAE4FB11FC1BFB0BFAB5F9C3F594F88AFC
+          7CFD4BF99EF779F803FA32FA6EFA1CF945FBD6FAAFF807FC92FAADFCD9FCFCFE
+          30001AFF2503D5FC9F002B03A40323077405570433053F026F04D60696098B05
+          47056C042B0463037E0677064B05A7031B03D402D601B0FEAF005D00030339FC
+          E1FC88FF4AFE3AFCE8FBC5FD56FD95FC7FFB61FDA7FD02FADEFBC0FE13FD3DF9
+          F4FDDCFF70FCB0FC9DFF82FEF8FF71FCBD0063FFB5FFD0FF55FEB2FE3C01C701
+          C800A8FF84005B025204D2015003F2045106470558066F052806AD055807AE05
+          DF04FB061806BD040604BA04010644053005C604B8019A028D0634065E042EFF
+          9F0111036B02DB011B02ACFFB4012102910135FE6EFE93FF4D017EFFBEFC9EFD
+          F8FD65FD98FE43FA50FCECFD36FD34FE99FE4AFB92FB6AFD72FE0100D0FD92FA
+          64FC39FB98FA9BFC62FABCFA93F81BF910FC4DF828FC8AFB33FB9DFC19FBDCFC
+          68FC76FD14FD2CFBBDFB5AFD8CFB55FDC6FCC8F88CFBE1F9C7FA60FC1CFBEEFB
+          74FB57FEDBFE8BFC28FE5BFD6CFE8CFC86FD5FFF91FE8B002600660122FF8C00
+          9103B7010805F3052704D9069C067A07B108E907E606430A370A8408F9098508
+          690929099D068C0769064606C6057F05D502AF039502E2001F027C001501D200
+          51FFD5FC19FF40FEA3FF9AFC31FE32FC90FD53FD8FFD5AFEACFDEBFBE1FC16FC
+          60FDD7FB51FCA0FEA9FBCAFB86FD23FCF0FCB5FDCAFD46FEDAFB58FC9CFE75FD
+          B7FC60FDCEFCD9FE80FE90002BFEB8FFE7FE6DFFF202A302A30055024002C100
+          C6002A03EF01AD000D02D203F303740233033D056C02D900CE030A02F3008603
+          CD004803430266FFD200060194FF4CFED8FFBF000D0069FE42FF81FE0F00C600
+          6C0193FE7DFE18FF24001EFEB7FE57FF79FE63FD72FED2FF08FEC2FD0DFDFEFD
+          EDFE52FFFAFE1F006FFF74FF8CFFEEFE1EFFF4FD54FDD3FD00FEF2FDB5FEE5FD
+          7BFD76FFF2FD38FEB2FD1BFEA70142FF3D00B2FF2DFD11FEF2FE2D0009000AFF
+          580081FD7900DEFF55FFB3FFCFFFD9FF9B00FAFF8B006BFF2001B0FFA4001001
+          8C00C5003800B30036005A00C700F0FFE20095001C011800370178029F02C001
+          2D030104B403DE030504C102BC03AD02B90280038602D401CE0196003600CB01
+          190083FF2CFF42FE89FFA4FDC6FE4DFE7BFEDCFE03FEFAFE9BFE1FFDCCFB51FB
+          11FE27FD93FDF8FC38FA89FD56FDC4FCD1FCD1FCA6FC54FDC9FD75FEDEFEA6FF
+          0101F6FF2000A600C8011002AB0221020C03CA0212044C03590435059405C804
+          19055C06F60563045A066105B305F205D304B005CE03C1057B043F04E2048F03
+          4004680322043C04BD021C023402C1019400A400FF00CEFFD3FDF2FFB3FEF5FE
+          A9FE2AFD8CFD2CFDDEFDE4FCD9FC07FD0BFDFEFC25FE7FFC26FB6FFB37FCF8FA
+          07FCCAFB77FC58FB97FBF2FC4CFD11FD5DFDAEFE1FFF9AFD11FFE3FD7CFF4201
+          31018201ADFF28017D01AF0011025D0207021002BA036503DB0106024B00EA00
+          D20035002801010007FF2EFE72FE6DFF00FF0BFEA1FD1BFF85FE53FDF4FE85FD
+          F3FD7FFE46FFD5FD42FF4EFFC2FEF8FF740140010401B5011701E601E901A901
+          DD00F7002C017000EB011101D901EC00D001720190011201CCFF6A011C01FAFE
+          04FF89FFEEFF150013FE1300210083FE44FFB2FF73FF0500E7FFCB0006005800
+          7C0044001A015400A60172013701F5011D015101750109020B02CE02CD011E02
+          A801CA007301080024004EFFE600F7FFE7FF9BFEADFFE0FEC5FF3EFFEBFE2BFE
+          90FE3DFF3CFDCBFDD2FD40FE86FDBAFD6AFEF5FD84FDD2FDAEFD38FE86FDA5FE
+          98021FFF7104A3FF74FF34FE06FFAF0031023305FA049A023506C40532059906
+          4A09D00602058205D201F4035B059CFE4500CFFD3AFD73FF89FE50FCE0FA25FA
+          87FADDF910FC52FC31FD02FC38FC94FDF1FDDEFFD8FF3201C9FF9DFFBEFE89FF
+          0F01410034FF4CFE82FF6900AAFEC7FFF9FF7AFF40FF01FE19FE7100BEFF6A01
+          A1FF0B00B3FEAF009D0013016D0094FFE70052004901B3023404C7020C048F04
+          1A043005F3050F053E05AD04CE053305FC03DB02A301CA01E700F6FF44FE1FFE
+          F5FE8CFDBCFC23FD22FC71FCAAFC42FD56FE71FEC9FEF4FE98FF260048005700
+          39017B017402BD02B702F40153022A01EC00E900CDFF93FF57FE54FE00FD0AFD
+          93FDC2FE95FD6FFD4AFEB0FD86FD83FDD1FDBEFCEBFB96FB18FBEEFAE5FB1BFB
+          CAFA98FA9CFAF5FBB3FCCFFC5CFDDCFDABFD3FFE45FE27FF4DFF28001200DAFF
+          93FF9CFF9AFFDDFFC2FF99006DFFB4FF8BFF7A000C014701CF012901FF019D02
+          D8022D0353030C033D040D048604CC0440046C04E6036A0354035103D6026002
+          010226025401D501D201C1019A01350145009C00CB00A9008E014700B0006B00
+          EBFF17013601C4013502D701C7014202A102410264026D026B02DD01B601D601
+          A3006E0050FFBDFE16FF53FE2BFE50FD57FD9DFDC4FCF6FC71FCC9FC00FD41FD
+          0AFE5AFEBFFD00FE69FEEFFE4FFF48FF8900C900CB001901E400A800A4009C00
+          B900B900F3008500F4FF9300450083006800E700C500CD00020178012501FB00
+          E001E4012301700117025F023D0375039002D00247023602DF01FD012301B000
+          0700A8FF5BFF0CFFBFFEF1FE51FEFFFDB8FDDFFD9EFD26FE61FE62FE00FF05FE
+          4AFE5EFE0FFE3EFEB9FD0BFEA5FE3BFEECFDF1FDAAFE7DFE15FEAEFDB8FDE9FD
+          2CFE2BFE38FE11FE7CFFE9FEDBFE62FE2DFEB4FEA1FFEEFE1DFF17FFD4FFE2FF
+          AAFFAD00D600D300FA00DC014601D401F8012C02AB021A038D025D024202A300
+          1B01D6003A0036FF8DFE10FE73FE02FFEAFEF5FE9CFEBDFE64FE80FE92FE47FE
+          7CFE64FE9AFEC9FEE4FE9FFE52FEF6FEAFFF01007EFFA7FFC6FF5AFFF3FFDEFF
+          0D0019FF57FFADFF88FFB3FF33007C00E0000B0149010B02B6006101BF00D900
+          4E00C7FFCDFF6A00B8008E0082004200B5FFFAFF57FFE3FED9FE98FE10FE2FFE
+          05FE9EFDF3FCC7FC01FDDAFC15FD9FFDBAFDA5FD0EFE1BFECCFD4EFE94FEDFFE
+          D1FE01FFA0FF50003C00DDFF12012B018701890159014301BB01B30122023D02
+          4002BA0219024B029702BE0200039C039B039503D80383030C04950316040704
+          ED03CA04D404B80457042B041A04570498042D049E034A03A6034E03C002B002
+          FE0130011401AB003B00C7FFD3FFCDFE5EFE39FED0FDD2FCE5FC5FFDAFFC90FC
+          9EFC5BFC89FCE7FC3EFD21FD19FD7CFD0CFD89FD5EFDFFFD07FEADFE22FFF6FF
+          6AFF35FFADFFC4FFB6FF19FFB9FECCFE93FE29FE16FE2DFE15FE11FE66FDCCFD
+          1EFDFAFC00FD62FD70FD30FD08FD95FDA8FDD4FDC9FDD7FD9DFD73FDABFDB6FD
+          E0FDFCFD67FD2CFDF7FC10FDD1FC19FD09FDBBFCB9FCC3FC3BFC2CFCF0FBDCFB
+          F9FB38FC72FC0FFDF6FC5FFCBCFCE6FC52FD17FDB8FC2AFD83FD12FD20FD32FD
+          E3FD89FE06FF50005A006600AA002B0122024D027002A5021F038C030304B304
+          AF049D045205F80494041C05B20444045C04DE035F0381033A03BF0277029902
+          69020E02D7014F01F000930053004F006400AB009F0074007800AC00CA00BA00
+          7B008E004B00ED00D600F500B9004E0120016B0199012502FA01C5015E01C301
+          A701D201C601D801EE0113014A014F01560187015D011B01A201660187016801
+          A301BB01DC00B30021009400FDFFBC00BC003301460119012501E3001001FC00
+          BF014D013001B4001800F6FFB5FF05FF0AFFA8FECEFDCEFCD6FBCDFBD8FB97FB
+          E7FBE4FB72FB4BFB2CFB74FBD0FB76FCF8FC1EFCDCFB16FC00FC9DFCC9FC0EFD
+          8AFDB7FD15FE16FEB5FE06FF47FF2FFF19FF34FFD4FEA7FEB9FE65FEA5FEDDFE
+          2CFFE7FEEFFEA5FEE0FE74FE82FE1EFEF1FD21FE9DFE06FF49FFE1FF4C008A00
+          4500B1000101AE015A017301A701520184015A01A60155010501DE00BD007600
+          0400D1FFB1FF61FF70FF70FF8FFF69FFDAFF9EFF4FFF310058FF93FF3CFFF9FE
+          9CFE1BFF4FFF5BFF77FFA7FFA4FF5AFF6BFF58FFBBFFC0FF560091001A013301
+          1301FC00DB009300800079009B00AA00A40095003B000B000D0069007E00A901
+          1D021A027E027B0207030503E402F802E2020B0324039B03610318031203BC02
+          2203AB02600242022F02AE016001490162019D00A10046005A00EAFFFFFFD5FF
+          3AFFF2FEA4FE8AFEECFD44FD41FD53FDC0FC89FC75FCFEFCEFFCF9FCE8FC1DFD
+          8EFC47FC6EFCECFC1CFD7AFDF5FD5AFDB3FE18FEB8FE20FF02FF7BFF81FF1500
+          0800E5FF3700300027001000DEFF8CFF1AFF5BFFC8FE18FF1EFF92FF79FF87FF
+          BCFFFBFF0B006000790071001B003000FAFFD3FF9AFF90FF98FFBAFF85FFA5FF
+          5DFF88FF010004005A006E003000CDFF1300AFFF4100F2FF6BFF62FF62FF4AFF
+          9DFF63FFA7FF36FFF5FEB0FEA7FE57FE18FE8AFD15FD4EFD25FDFAFCCEFCDBFC
+          F9FC01FD1CFD20FD61FD97FDB2FD22FEC4FE6EFF28009200360150011F022802
+          EB0282027302E602FB02A5030E034D038803AD03F003AC03CF03B9038F033004
+          AC03A903EB03D5034804FD03A70394033903D9021102940162015A012201E500
+          280077FF4BFE45FE26FED8FD14FEC7FD3DFDE8FCE1FC22FD1CFDB5FD9CFDC2FD
+          D3FD90FE17FF36FF77FF8CFFC6FFD5FF1500FFFF72001800E0FF35008200A800
+          D900D2009400CD003401DB00EC00F400D20060001100BCFF91FFA8FFE4FF2100
+          610051003B0096004A0040009AFFA5FFA8FFDEFFE5FF0F0053007A006D00FFFF
+          AF007100F0008B01CF0147020E021602C901ED01ED01B20146015001D4004C00
+          B9FF9AFF2BFF19FF47FEDAFD69FD76FD41FD30FD20FDC6FC7BFC5CFC35FCA3FB
+          97FB9FFBB8FB46FC59FCA3FCA7FCF4FCE1FC72FC42FC8FFCDDFCF8FC07FD37FD
+          8AFDF3FDE9FDAFFD3DFEABFEC1FECBFE19FF62FF84FF60FF70FFA0FFBCFF7AFF
+          D3FF4100BE004B0183016502B90200037003480497047104AE04C50454040C04
+          4D031B039202880280024B0234023602F80140016C019901EE002601B0007000
+          0900E0FFFBFFFAFFD9FFA3FFA7FFE4FF23007500E3FFAFFFDFFF160065FF5EFF
+          2AFFB4FE92FE46FE8BFD23FDD0FCC1FC7FFCD2FC53FC67FC39FCC1FCB1FDD4FE
+          03FF8EFFEEFF4A00CF0023018A01B401EB01190227024D0280024D03AB038A03
+          5B034003D802AD027302860235021E025A02160237021202B701C30197016501
+          F000E200FF00D900A7003D010D019D002000CFFFBEFFD4FF0500E7FF9EFFA0FF
+          4EFF3BFF1BFF35FF11FFC9FE0DFF49FEECFE3AFE02FFD5FEB0FE4CFE09FEEFFD
+          DDFDCBFD77FD8AFD43FD2DFD35FD14FD40FDEDFCACFC83FC77FC53FC3EFC85FC
+          ADFC9AFC23FD72FD31FD70FD93FDB7FDFAFD07FE04FE43FE73FE65FEA7FEEAFE
+          BCFF300039007A00BB00CB0006019101D4012F021D0253022F027B029102B202
+          C202FB0245032303D6027B02730252027D02D402D802E202EF029D026E027402
+          15029A01F70057001D00EEFF2600E0FFD5FFF4FFADFF9CFF3AFFEDFE90FEC1FE
+          EBFEC6FEDFFEBFFFF4FEFEFE18FE26FE26FE1FFE44FE64FE36FE56FE48FE05FF
+          94FF1200C300B800E700EC00E500F70011010B01310124019D003B0083007400
+          06018E00A700D100A700E800060188019D01F1013A0257029F02FC02EF02BC02
+          AD02AC02EA02E7021903D702D2029002AE0285023902ED01D00183013E015201
+          3A0193017B016D0150014C010D01DE000401A6001C007DFF10FFEBFE99FE34FE
+          16FE4BFE1BFE8CFD65FD78FDC6FCCAFCC8FC99FC9FFC4DFC45FD04FE7AFE92FE
+          7DFF9FFF99001C01AC0120025802B10222038B03F7031A040404E60378030103
+          8802C4018901E700A30032000000C3FF72FF1FFFABFEA3FE42FEF0FD92FD82FD
+          20FD71FC2AFCEEFB14FC19FCE8FB08FCF7FBDCFBBCFBA8FB11FC7BFB7FFB90FB
+          D1FBC6FBF1FB4FFCB6FCF3FC46FDA5FDDEFD47FE53FE0FFE54FE0AFEFBFD07FE
+          F2FD04FE26FE3CFEACFEB1FE16FF68FF1100060016016601B6010D0208022E02
+          2B029702F6025703CD03E403BA037A03620395037A034E04EF031104B403A603
+          3F03C502A50210022A025D02800228022F020801CF00C6003700A3FFC1FF9BFF
+          0D007FFF6BFF7EFF70FF68FF49FFE1FEC2FE73FE1DFEB9FD02FD39FD5BFDBAFD
+          E1FDD8FD3BFE21FEF1FDEEFD19FEE7FD37FE36FECFFEECFE49FF81FF14004500
+          4B0092009B00F5000B0181019301CD01620260023902AE02A802170335037503
+          8A039403C703A4039A032803000334030503FF02AC028702A502A60205027B02
+          B6011101D500AC00A500B9008E005B008E00ECFFD3FF3DFF59FFDBFFF0FF4F00
+          2F004600340087FF8AFF59FF7EFFA0FFC2FF7FFF0EFFC3FE6BFE24FE38FEECFD
+          86FD03FD4DFDDEFCCCFCAAFCA5FCBBFCD5FCE3FCBCFC81FCBEFC21FDB7FDA8FD
+          ABFD86FDB6FD0FFE38FE9EFECBFE83FFDAFFEAFF4400EEFF4700240077005800
+          9B001800F3FFFFFF8DFF43FFBAFE86FE67FEE3FEBBFECEFEB0FECCFEBFFEB1FE
+          08FF16FFAAFE67FE72FEC3FE3DFEA7FEDBFED7FE1AFF7FFFBFFFBCFF100098FF
+          3B007800BA003B011001F901A001D101C401EE010302B8016A01500119013D01
+          06010501C40094009D007B004F000900A7FFE7FFB8FFB7FF75FF37FF40FFD4FE
+          B1FE3AFE24FE1BFE39FE8CFE27FE94FE4EFE82FECBFE14FF8DFFB3FFDFFF5C00
+          8400E6002301E6009D00F100020158019C01B3012E0258029502DC026E023A02
+          47020402FC01C601FB01BE01F001E001210243024C024802230263029502B102
+          AA02C9028402AB02600203021602C5019901E9019F01580101015301C800D500
+          B2006A00AB0083000101A4001E012C01BC00890032000500D4FFF4FF31FFC5FF
+          74FF78FF4AFFC1FE2CFE55FEEAFDE8FD03FEFDFDF0FDCFFD85FE96FEA8FE92FE
+          B1FE30FEC4FE77FEB7FED3FECDFEF2FE19FFD1FEC9FE4DFEBCFE65FE86FE68FE
+          7AFEE2FD9FFD69FD79FDD9FD8DFD5AFD14FD4CFDF7FCFEFC07FDD0FC69FCEEFC
+          9BFC15FD8DFD8BFDFBFD14FEA1FE8DFEBBFEA6FE0CFF82FFB2FF0100C300AC00
+          A600C100C10021012C012901FF00E000AE00DEFF270053FF67FF5BFF92FF88FF
+          ADFF91FF69FF4DFF1DFF86FF94FF58FFC8FF4FFF06FFB9FE1EFFF0FE5BFF3FFF
+          6BFF57FF59FFA2FFADFFA7FF54FF31FF6DFF5FFF83FFBFFFF3FFECFFC3FF9AFF
+          84FFC2FFD8FFFCFF3D0037006800B100100105011C017201F301140254020703
+          30031E03130314038503A803DA03B70355030103860392036D0344030F033F03
+          A6033B0376034E03F202820233027B027F0287024D020F02FE01960119018C00
+          BA0086005C0014000900D4FF03FFE6FEA3FD5AFDE9FCBCFC10FC1DFCE7FB11FC
+          B0FBB2FBF8FB79FCDBFC0DFD04FD6BFD9AFD08FE91FE10FF09FF41FF8FFF1C00
+          5E0041000F00AEFF57FF10FFEFFEA1FEE9FEFAFE55FF5AFFA0FFFFFF2A005700
+          B100D5005501D201310268028002BA0220030D0305032303EB029E0244020302
+          AC0108015D00F7FFD5FF70FFEBFEB8FE97FE65FE2AFE3EFE0FFEECFD6DFD06FD
+          30FD5AFD9BFD74FD51FD94FDADFD9EFDF8FD16FE8CFE54FE29FE44FEE3FDFDFD
+          43FD2FFE12FEFCFD65FEE6FD23FE46FDABFD64FD97FDA4FD99FDCDFDEAFD29FE
+          50FE91FEA9FE26FF4DFF6DFFA0FF4EFF73FF77FFBFFF8AFFCAFFEFFFE2FF2600
+          760074006700030129013901E300FF004901FC00FC00200158010D01EF006A00
+          69000A0006002200F6FF2300E5000201BA01E9016902DE02E5027E03B903E203
+          FA03290454043C0457040D042204D90397037B034603F202D802840275025D02
+          DF01E2019101B6018E01980176012A012C010D016D0142012C028C01B401B001
+          C301080209021602AD010F0283016B011701A9008E009900DF00FC000401E500
+          7500290076FF27FF50FEA0FD32FDC1FC40FC3CFCCCFB2FFBC5FA94FA34FA0FFA
+          73FABAFAE6FA0AFBD7FAE4FA08FB6AFB92FBE8FB6EFC94FCBDFC54FDD6FDE2FD
+          C6FDD4FDBEFDDBFD06FEDBFDD2FDF2FD3CFE68FED8FE39FFB5FF1100AF001B01
+          5B017C015B01BF01210205020F0282020C02A0024D027D02D5021D0324033F03
+          E70223032D0328032203E902EA0297021202C302E301D00199012D01EF007A00
+          2300A3FF1DFFD4FEF5FEAEFEDBFEDDFE1DFF6FFF0D000600500021000400AAFF
+          FAFF00002400AA009600D000A1008C008900C700230172019001E10148028D02
+          8E029002F10219031A031C0333035603D203B9036B031A03CA023D0255024502
+          DC01F7018D0174010A01780095007400720041004B00B9FF03FFFEFEE0FEF6FE
+          95FE6BFEDDFDBAFD89FD27FDD9FC85FC3CFCCCFBD2FB0EFCA6FB8CFB93FB73FB
+          FFFB07FC72FCAAFC2AFD91FC1FFDFCFC96FD82FD3DFE73FEABFE06FF16FFE2FE
+          C7FE7AFE91FE1BFE0CFE19FEF2FD23FE19FE2FFE0DFE18FE61FEB2FEA4FEB1FE
+          3CFF95FF5CFF21FF4BFF3AFF89FF87FE08FFC7FE4FFEECFEB0FE7EFEFCFDA0FE
+          F4FE4BFF77FFABFFC0FF14003F00D400270180015102AC02C702F40280037603
+          860334030E03B6021B02A6020403170300038B03A7030E04410496044C044204
+          850356032D030B03910362037E03F902AE02640249021F024102AC01AE015201
+          A3007801DC005B0156010201F300BD00D400C300A9008800F400A600C100A900
+          8D007E00A600F700F700AC00B300D10045018D01F5014D02F001730135010301
+          CB009300AD004A0076009200AC008200C50071003B00F3FFECFF64FFE2FEDDFE
+          BDFDA1FD7FFDDAFC8FFCDAFC63FDDAFD8DFEACFE23FF4BFF54FF83FFA1FFB4FF
+          B9FF4DFF72FF44FF0DFF27FFCAFEF1FE9EFE2FFEE4FD8EFD79FD4AFD0AFDF6FC
+          D8FC88FC27FC26FC54FCF3FC23FDB8FD72FE23FF46FFE9FFDBFFADFF29005000
+          D00000018D01CD01F9011502EE01E701D201F301B501BD01BB01CB0126022D02
+          0702E801D70162012301B60053001F00CDFFE3FFB6FF73FF9BFF3DFF34FF4BFF
+          47FF31FF0EFF02FFC7FE83FE92FE5DFE29FE46FE55FE58FE4DFE55FE29FEE5FD
+          E7FD4AFE81FEB4FEF8FE18FF9AFFA5FFD7FF9DFFAEFFFDFFB400E8003A015C01
+          BD017C02E0021B0310038B03BB036703B503F20387042B04F4031104DD033904
+          50044A046504BA03A1035E03EE02280297015C0199009800D0FFC4FF4DFF1AFF
+          2FFF20FFB1FE9FFE65FEE4FED9FE1AFF29FFDAFE34FFACFF020077002800DBFF
+          7BFF99FFD2FF27009800110109016801B701C101B30117020A027B0265020E02
+          E2017601F400FC00C70079002A00EDFFAEFF82FFAFFEC2FEF9FEBFFEBEFE4AFE
+          89FEA1FE41FEE2FDAEFDA6FDA6FDACFD79FDA6FD18FE1BFE43FE13FE24FE6EFE
+          C5FEF6FEFCFECBFEE2FEBAFECEFECEFE5AFE67FE17FE03FEFEFD17FE1FFE5DFE
+          E5FE16FF45FFE4FF35000000F2007B0015014C0194010502D201AB01BA01F000
+          D10067004400E2FFBCFF82FFB3FF91FF76FF32FFACFFB3FF99FFE3FF08007900
+          88008B00AD00EE004C016901BE01D501C2019F01CB01C7018F019D019801B401
+          E80163014401A80154014B015F01450113013B01F900F000B900DD00AF00B400
+          6300A3008000C400C200970048003C00300067005700930019002200CFFFC9FF
+          D3FFE6FF2100F7FFD1FF66FF41FF03FFF0FED7FE79FE3AFE3DFE70FE38FF09FF
+          5CFFC6FFE3FED7FF96FFF5FFB6FFE6FFE6FF3300BFFFACFF3EFF6CFF21FF54FF
+          D9FE86FE73FE8AFED7FEF0FEDFFE73FE2DFE45FE57FE78FE6DFE8CFE9CFE35FF
+          4DFF71FF76FF9EFFE5FFFCFF1C00D3FFB7FFB2FFE9FF2800AC00C5002D010F01
+          E900E000A10066005D0004007DFF7DFF81FFFAFFF5FFCDFF240056005500B2FF
+          87FF0DFFD0FE2BFFFDFE7DFF71FFA7FF60FF0AFF47FF49FF68FF33FF38FF9FFF
+          74FF90FF1B009D00F30014017B00F700EC0089010A01DD01FB00EE004F01D800
+          6E013B01B8011D01780179017D0100019000CCFF84FFB1FFAFFF86FF72FFDCFE
+          BBFED5FEC4FEC9FEC4FE61FE54FEDEFD6EFD52FD99FDBBFD07FEF5FDFAFD9BFD
+          88FD42FD15FD17FDF4FD31FED6FECDFE10FFF7FE6CFF98FFEAFF10008BFF3600
+          DC0062011C02910203037E038A03F902BA02480261021F02F101B601CF01B501
+          16021D021E0269028C02A20283028B02A502E102C402A80225033E0326034203
+          2203380354032D035F038D028302E801040223029701C4012C014301C500B900
+          2C001A000400B3FF29FF14FF31FE18FE98FDA5FD57FD10FDF8FCA8FCACFC0DFD
+          2DFD56FD6AFD85FD17FDD9FCB9FCBAFC73FC77FC94FC5EFC6EFC4EFC63FC71FC
+          58FC32FCE8FBB9FB1BFC66FC24FCD4FBDCFB07FC74FC50FCA6FC6DFC98FC9DFC
+          D3FCFCFC40FD5CFD78FD64FD51FD30FD0DFD32FD42FD81FDD2FD77FEB4FE61FF
+          99FFA0FFBCFF99FFD5FFF2FF0A00370065008E00DD00D8002B018501C3012702
+          5D02E702F60295030503DF031E0404047B040C04E30347033403150355036D03
+          10031F03E402890276024702DA016B0109010201C8009D009B00B200DC005800
+          36006400AD00B900AC0006011901DA00C8007A0071001B001500E8FF270090FF
+          9AFF44FF28FF2DFF4CFF85FFAAFF94FFD3FF120017002E001A0014007900B300
+          FD003F0123010E01230179019701C6011F02350271028C0209031C035503F702
+          C202690272020F02F5013D01E700B4004700390080002A001000EEFF1C00C1FF
+          7D0098FFCBFF51FFCFFEBEFE39FEDDFD6BFDE7FCB2FC6DFC58FC14FC8EFC3CFC
+          FDFB49FCF2FBB0FB18FB63FB8BFB4BFB2CFB46FB3AFB00FB0EFBA7FAA7FA84FA
+          ABFA57FAB5FA5CFB81FB06FC65FCB3FC36FC48FC3BFCFEFB88FC6BFC1AFCF2FB
+          48FCD7FC65FD00FE59FE9AFEFBFE69FF7FFF74FFB9FF28003600B6003701AF01
+          91020E031C03BA037C044304CC04D204C504A2044904EF03C9036503A8030304
+          260454046804300459040A05AE040E05B0049004FE033F04E90239030A02A101
+          7B016D010A0115013101C4004A00FDFF2900370030001A0009008FFF9CFF1AFF
+          E6FE76FE3AFE2FFE4AFE41FE60FEB1FE6CFEA6FE9CFE14FF7FFFBDFF2A007A00
+          6F006B003900F1FFD6FF9FFF0D003B0063004D000800E0FF74FF2EFF01FFD2FE
+          0FFF5BFF90FF99FF37FFD3FEA9FEB9FE6CFEBBFE20FFF5FEB6FE7DFEB1FEA4FE
+          BEFED5FE04FF46FF0CFF0AFFD3FFDBFFDAFF17000F00A6FF76FF43FFA0FE04FE
+          E6FD8BFD67FD49FD48FD50FD56FDF0FC45FDC6FCF3FCD1FCA8FC4AFD63FD8DFD
+          87FDBFFD9BFD9BFDA6FDA0FDDCFDAEFDD3FDCBFD3CFE7DFE7FFEEEFE04FFE3FE
+          EFFEFEFEA8FE53FE44FE35FE11FE6AFEC4FE20FF5CFF10FF8BFFC0FF39007600
+          B7009F00B500BC0027017201A201BB01DB01DB0131023302}
+      end>
+    Left = 184
+    Top = 112
+  end
+  object PFXTree: TGLPolygonPFXManager
+    Cadencer = Cadencer
+    Renderer = ParticleFXRenderer
+    Friction = 1.000000000000000000
+    NbSides = 12
+    ParticleSize = 0.300000011920929000
+    ColorInner.Color = {0000803F0000803F0000000000000000}
+    LifeColors = <
+      item
+        ColorInner.Color = {00000000000000000000803F0000803F}
+        LifeTime = 3.000000000000000000
+        SizeScale = 1.000000000000000000
+      end
+      item
+        ColorInner.Color = {0000803F0000803F1283003F0000803F}
+        LifeTime = 6.000000000000000000
+        SizeScale = 1.000000000000000000
+      end
+      item
+        ColorInner.Color = {0000803F0000803F0000803F00000000}
+        LifeTime = 9.000000000000000000
+        SizeScale = 1.000000000000000000
+      end>
+    Left = 88
+    Top = 112
+  end
+  object WindowsBitmapFont: TGLWindowsBitmapFont
+    Font.Charset = ANSI_CHARSET
+    Font.Color = clWhite
+    Font.Height = -21
+    Font.Name = 'Comic Sans MS'
+    Font.Style = [fsBold]
+    Left = 192
+    Top = 56
+  end
+  object ScreenSaver: TGLScreenSaver
+    OnExecute = ScreenSaverExecute
+    OnPreview = ScreenSaverPreview
+    OnCloseQuery = ScreenSaverCloseQuery
+    Left = 192
+    Top = 8
+  end
+  object PopupMenu: TPopupMenu
+    Left = 280
+    Top = 16
+    object miMerryCristmas: TMenuItem
+      Caption = 'Merry Christmas'
+      GroupIndex = 1
+      RadioItem = True
+      OnClick = miMerryCristmasClick
+    end
+    object miHappyNewYear: TMenuItem
+      Caption = 'Happy New Year'
+      Checked = True
+      GroupIndex = 1
+      RadioItem = True
+      OnClick = miHappyNewYearClick
+    end
+  end
+end

+ 136 - 0
Samples/CPP/AdvDemos/Christmas/Unit1.h

@@ -0,0 +1,136 @@
+//---------------------------------------------------------------------------
+
+#ifndef Unit1H
+#define Unit1H
+//---------------------------------------------------------------------------
+#include <System.Classes.hpp>
+#include <System.Math.hpp>
+#include <Vcl.Controls.hpp>
+#include <Vcl.StdCtrls.hpp>
+#include <Vcl.Forms.hpp>
+#include <Vcl.ExtCtrls.hpp>
+#include <Vcl.Menus.hpp>
+
+#include "GLBaseClasses.hpp"
+#include "GLBitmapFont.hpp"
+#include "GLCadencer.hpp"
+#include "GLCoordinates.hpp"
+#include "GLCrossPlatform.hpp"
+#include "GLGeomObjects.hpp"
+#include "GLHUDObjects.hpp"
+#include "GLLensFlare.hpp"
+#include "GLMaterial.hpp"
+#include "GLObjects.hpp"
+#include "GLParticleFX.hpp"
+#include "GLScene.hpp"
+#include "GLShadowPlane.hpp"
+#include "GLSound.hpp"
+#include "GLVectorFileObjects.hpp"
+#include "GLWin32Viewer.hpp"
+#include "GLWindowsFont.hpp"
+#include "GLScreenSaver.hpp"
+#include "GLSMBASS.hpp"
+#include "GLFileWAV.hpp"
+#include "Jpeg.hpp"
+#include "Bass.hpp"
+#include "GLFileMP3.hpp"
+#include "GLThorFX.hpp"
+#include "GLFireFX.hpp"
+
+//---------------------------------------------------------------------------
+class TForm1 : public TForm
+{
+__published:	// IDE-managed Components
+	TGLSceneViewer *Viewer;
+	TGLSMBASS *GLSMBASS;
+	TGLScene *Scene;
+	TGLFreeForm *FFFirePlace;
+	TGLDummyCube *DCFire;
+	TGLLightSource *LSFire;
+	TGLDummyCube *DCFireSource;
+	TGLCylinder *CYLog;
+	TGLDummyCube *DCFirTree;
+	TGLDummyCube *DCTree;
+	TGLFreeForm *FFFirTree;
+	TGLProxyObject *POFirTree2;
+	TGLProxyObject *POFirTree3;
+	TGLCube *GLCube3;
+	TGLCube *GLCube4;
+	TGLDummyCube *DCDecoWhite;
+	TGLProxyObject *POWhiteBall1;
+	TGLProxyObject *POWhiteBall2;
+	TGLProxyObject *POWhiteBall3;
+	TGLDummyCube *DCDecoGold;
+	TGLProxyObject *POGoldBall1;
+	TGLProxyObject *POGoldBall2;
+	TGLProxyObject *POGoldBall3;
+	TGLDummyCube *DCLensFlares;
+	TGLLensFlare *GLLensFlare1;
+	TGLLensFlare *GLLensFlare2;
+	TGLLensFlare *GLLensFlare3;
+	TGLLensFlare *GLLensFlare4;
+	TGLLensFlare *GLLensFlare5;
+	TGLLensFlare *GLLensFlare6;
+	TGLDummyCube *DCGifts;
+	TGLCube *GLCube1;
+	TGLCube *GLCube2;
+	TGLShadowPlane *ShadowPlane;
+	TGLFlatText *FTCountDown;
+	TGLLensFlare *LSFireLens;
+	TGLLightSource *LSRoom;
+	TGLDummyCube *DCCameraTarget;
+	TGLParticleFXRenderer *ParticleFXRenderer;
+	TGLDummyCube *DCBalls;
+	TGLSphere *SPWhiteBall;
+	TGLSphere *SPGoldBall;
+	TGLHUDSprite *HUDSprite;
+	TGLCamera *Camera;
+	TTimer *Timer;
+	TGLCadencer *Cadencer;
+	TGLMaterialLibrary *MaterialLibrary;
+	TGLPolygonPFXManager *PFXFire;
+	TGLSoundLibrary *SoundLibrary;
+	TGLPolygonPFXManager *PFXTree;
+	TGLWindowsBitmapFont *WindowsBitmapFont;
+	TGLScreenSaver *ScreenSaver;
+	TGLFlatText *FTCongratulations;
+	TGLFlatText *FTYear;
+	TPopupMenu *PopupMenu;
+	TMenuItem *miMerryCristmas;
+	TMenuItem *miHappyNewYear;
+//	TScreenSaver *ScreenSaver;
+	void __fastcall FormCreate(TObject *Sender);
+	void __fastcall ViewerMouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift,
+          int X, int Y);
+	void __fastcall ViewerMouseMove(TObject *Sender, TShiftState Shift, int X, int Y);
+	void __fastcall TimerTimer(TObject *Sender);
+	void __fastcall CadencerProgress(TObject *Sender, const double deltaTime, const double newTime);
+	void __fastcall FormResize(TObject *Sender);
+	void __fastcall FormKeyPress(TObject *Sender, System::WideChar &Key);
+//	void __fastcall ScreenSaverCloseQuery(TObject *Sender, bool &CanClose);
+//	void __fastcall ScreenSaverPreview(TObject *Sender, HWND previewHwnd);
+//	void __fastcall ScreenSaverExecute(TObject *Sender);
+//	void __fastcall ScreenSaverPropertiesRequested(TObject *Sender);
+	void __fastcall ViewerDblClick(TObject *Sender);
+	void __fastcall ScreenSaverCloseQuery(TObject *Sender, bool &CanClose);
+	void __fastcall ScreenSaverExecute(TObject *Sender);
+	void __fastcall ScreenSaverPreview(TObject *Sender, HWND previewHwnd);
+	void __fastcall miMerryCristmasClick(TObject *Sender);
+	void __fastcall miHappyNewYearClick(TObject *Sender);
+	void __fastcall FormMouseWheel(TObject *Sender, TShiftState Shift, int WheelDelta,
+          TPoint &MousePos, bool &Handled);
+
+
+private:	// User declarations
+	int mx, my;
+	float fireLight;
+	bool inPreview, inSaver;
+	Cardinal bStream;
+
+public:		// User declarations
+	__fastcall TForm1(TComponent* Owner);
+};
+//---------------------------------------------------------------------------
+extern PACKAGE TForm1 *Form1;
+//---------------------------------------------------------------------------
+#endif

+ 729 - 0
Samples/CPP/AdvDemos/IntensityMesh/IntensityMesh.cbproj

@@ -0,0 +1,729 @@
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+    <PropertyGroup>
+        <ProjectGuid>{43B9CA43-091C-426D-B0B4-FBCDE6D1D193}</ProjectGuid>
+        <ProjectVersion>18.2</ProjectVersion>
+        <FrameworkType>VCL</FrameworkType>
+        <AppType>Application</AppType>
+        <MainSource>IntensityMesh.cpp</MainSource>
+        <Base>True</Base>
+        <Config Condition="'$(Config)'==''">Debug</Config>
+        <Platform Condition="'$(Platform)'==''">Win32</Platform>
+        <TargetedPlatforms>1</TargetedPlatforms>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
+        <Base_Win32>true</Base_Win32>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
+        <Base_Win64>true</Base_Win64>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_1)'!=''">
+        <Cfg_1>true</Cfg_1>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win32)'!=''">
+        <Cfg_1_Win32>true</Cfg_1_Win32>
+        <CfgParent>Cfg_1</CfgParent>
+        <Cfg_1>true</Cfg_1>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win64)'!=''">
+        <Cfg_1_Win64>true</Cfg_1_Win64>
+        <CfgParent>Cfg_1</CfgParent>
+        <Cfg_1>true</Cfg_1>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_2)'!=''">
+        <Cfg_2>true</Cfg_2>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win32)'!=''">
+        <Cfg_2_Win32>true</Cfg_2_Win32>
+        <CfgParent>Cfg_2</CfgParent>
+        <Cfg_2>true</Cfg_2>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win64)'!=''">
+        <Cfg_2_Win64>true</Cfg_2_Win64>
+        <CfgParent>Cfg_2</CfgParent>
+        <Cfg_2>true</Cfg_2>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Base)'!=''">
+        <SanitizedProjectName>IntensityMesh</SanitizedProjectName>
+        <Multithreaded>true</Multithreaded>
+        <ProjectType>CppVCLApplication</ProjectType>
+        <IncludePath>D:\GLScene\Samples\CPP\AdvDemos\IntensityMesh\;$(IncludePath)</IncludePath>
+        <_TCHARMapping>wchar_t</_TCHARMapping>
+        <ILINK_LibraryPath>D:\GLScene\Samples\CPP\AdvDemos\IntensityMesh\;$(ILINK_LibraryPath)</ILINK_LibraryPath>
+        <DCC_Namespace>System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace)</DCC_Namespace>
+        <Icon_MainIcon>$(BDS)\bin\cbuilder_PROJECTICON.ico</Icon_MainIcon>
+        <AllPackageLibs>rtl.lib;vcl.lib;fmx.lib;xmlrtl.lib;vclimg.lib;GLScene_RT.lib</AllPackageLibs>
+        <DCC_CBuilderOutput>JPHNE</DCC_CBuilderOutput>
+        <DynamicRTL>true</DynamicRTL>
+        <UsePackages>true</UsePackages>
+        <IntermediateOutputDir>.\$(Platform)\$(Config)</IntermediateOutputDir>
+        <FinalOutputDir>.\$(Platform)\$(Config)</FinalOutputDir>
+        <BCC_wpar>false</BCC_wpar>
+        <BCC_OptimizeForSpeed>true</BCC_OptimizeForSpeed>
+        <BCC_ExtendedErrorInfo>true</BCC_ExtendedErrorInfo>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Base_Win32)'!=''">
+        <UWP_CppLogo44>$(BDS)\bin\Artwork\Windows\UWP\cppreg_UwpDefault_44.png</UWP_CppLogo44>
+        <UWP_CppLogo150>$(BDS)\bin\Artwork\Windows\UWP\cppreg_UwpDefault_150.png</UWP_CppLogo150>
+        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
+        <PackageImports>IndyIPClient;GLScene_Sounds_RT;frx17;fs17;GLScene_Physics_RT;GLScene_Cg_RT;bindcompfmx;DBXSqliteDriver;vcldbx;GLScene_Physics_RT;fmx;rtl;dbrtl;DbxClientDriver;IndySystem;TeeDB;bindcomp;inetdb;inetdbbde;vclib;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DBXOdbcDriver;DataSnapServer;Tee;GLScene_RT;DataSnapProviderClient;xmlrtl;DBXSybaseASEDriver;ibxpress;DbxCommonDriver;vclimg;GLScene_Sounds_RT;IndyProtocols;DBXMySQLDriver;dbxcds;MetropolisUILiveTile;bindengine;vclactnband;vcldb;soaprtl;bindcompdbx;vcldsnap;bindcompvcl;FMXTee;TeeUI;vclie;DBXDb2Driver;vcltouch;bcbsmp;websnap;DBXOracleDriver;CustomIPTransport;vclribbon;VclSmp;dsnap;DBXInformixDriver;IndyIPServer;fmxase;vcl;DataSnapConnectors;IndyCore;GLScene_Sounds_RT;DBXMSSQLDriver;CodeSiteExpressPkg;CloudService;DBXFirebirdDriver;dsnapcon;frxDB17;inet;fsDB17;fmxobj;IndyIPCommon;FmxTeeUI;vclx;frxe17;inetdbxpress;webdsnap;DBXSybaseASADriver;fmxdae;bdertl;dbexpress;DataSnapIndy10ServerTransport;adortl;bcbie;$(PackageImports)</PackageImports>
+        <IncludePath>$(BDSINCLUDE)\windows\vcl;$(IncludePath)</IncludePath>
+        <DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>
+        <VerInfo_Locale>1033</VerInfo_Locale>
+        <Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
+        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+        <VerInfo_Keys>CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(ModuleName);FileDescription=$(ModuleName);ProductName=$(ModuleName)</VerInfo_Keys>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Base_Win64)'!=''">
+        <UWP_CppLogo44>$(BDS)\bin\Artwork\Windows\UWP\cppreg_UwpDefault_44.png</UWP_CppLogo44>
+        <UWP_CppLogo150>$(BDS)\bin\Artwork\Windows\UWP\cppreg_UwpDefault_150.png</UWP_CppLogo150>
+        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
+        <Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
+        <DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace)</DCC_Namespace>
+        <VerInfo_Locale>1033</VerInfo_Locale>
+        <PackageImports>IndyIPClient;GLScene_Sounds_RT;frx17;fs17;GLScene_Physics_RT;GLScene_Cg_RT;bindcompfmx;DBXSqliteDriver;vcldbx;GLScene_Physics_RT;fmx;rtl;dbrtl;DbxClientDriver;IndySystem;TeeDB;bindcomp;inetdb;inetdbbde;vclib;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DBXOdbcDriver;DataSnapServer;Tee;GLScene_RT;DataSnapProviderClient;xmlrtl;DBXSybaseASEDriver;ibxpress;DbxCommonDriver;vclimg;GLScene_Sounds_RT;IndyProtocols;DBXMySQLDriver;dbxcds;MetropolisUILiveTile;bindengine;vclactnband;vcldb;soaprtl;bindcompdbx;vcldsnap;bindcompvcl;FMXTee;TeeUI;vclie;DBXDb2Driver;vcltouch;bcbsmp;websnap;DBXOracleDriver;CustomIPTransport;vclribbon;VclSmp;dsnap;DBXInformixDriver;IndyIPServer;fmxase;vcl;DataSnapConnectors;IndyCore;GLScene_Sounds_RT;DBXMSSQLDriver;CodeSiteExpressPkg;CloudService;DBXFirebirdDriver;dsnapcon;frxDB17;inet;fsDB17;fmxobj;IndyIPCommon;FmxTeeUI;vclx;frxe17;inetdbxpress;webdsnap;DBXSybaseASADriver;fmxdae;bdertl;dbexpress;DataSnapIndy10ServerTransport;adortl;bcbie;$(PackageImports)</PackageImports>
+        <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
+        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_1)'!=''">
+        <BCC_OptimizeForSpeed>false</BCC_OptimizeForSpeed>
+        <BCC_DisableOptimizations>true</BCC_DisableOptimizations>
+        <DCC_Optimize>false</DCC_Optimize>
+        <DCC_DebugInfoInExe>true</DCC_DebugInfoInExe>
+        <BCC_InlineFunctionExpansion>false</BCC_InlineFunctionExpansion>
+        <BCC_UseRegisterVariables>None</BCC_UseRegisterVariables>
+        <DCC_Define>DEBUG</DCC_Define>
+        <BCC_DebugLineNumbers>true</BCC_DebugLineNumbers>
+        <TASM_DisplaySourceLines>true</TASM_DisplaySourceLines>
+        <BCC_StackFrames>true</BCC_StackFrames>
+        <ILINK_FullDebugInfo>true</ILINK_FullDebugInfo>
+        <TASM_Debugging>Full</TASM_Debugging>
+        <BCC_SourceDebuggingOn>true</BCC_SourceDebuggingOn>
+        <BCC_EnableCPPExceptions>true</BCC_EnableCPPExceptions>
+        <BCC_DisableFramePtrElimOpt>true</BCC_DisableFramePtrElimOpt>
+        <BCC_DisableSpellChecking>true</BCC_DisableSpellChecking>
+        <CLANG_UnwindTables>true</CLANG_UnwindTables>
+        <ILINK_LibraryPath>$(BDSLIB)\$(PLATFORM)\debug;$(ILINK_LibraryPath)</ILINK_LibraryPath>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_1_Win32)'!=''">
+        <FinalOutputDir>.</FinalOutputDir>
+        <VerInfo_Locale>1033</VerInfo_Locale>
+        <Defines>_DEBUG;$(Defines)</Defines>
+        <ILINK_LibraryPath>$(BDSCOMMONDIR)\Dcp;$(ILINK_LibraryPath)</ILINK_LibraryPath>
+        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+        <LinkPackageImports>rtl.bpi;vcl.bpi;fmx.bpi;xmlrtl.bpi;vclimg.bpi;GLScene_RT.bpi</LinkPackageImports>
+        <BT_BuildType>Debug</BT_BuildType>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_1_Win64)'!=''">
+        <Defines>_DEBUG;$(Defines)</Defines>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_2)'!=''">
+        <TASM_Debugging>None</TASM_Debugging>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_2_Win32)'!=''">
+        <Defines>NDEBUG;$(Defines)</Defines>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_2_Win64)'!=''">
+        <Defines>NDEBUG;$(Defines)</Defines>
+    </PropertyGroup>
+    <ItemGroup>
+        <CppCompile Include="IntensityMesh.cpp">
+            <BuildOrder>0</BuildOrder>
+        </CppCompile>
+        <CppCompile Include="Unit1.cpp">
+            <Form>Form1</Form>
+            <FormType>dfm</FormType>
+            <DependentOn>Unit1.h</DependentOn>
+            <BuildOrder>2</BuildOrder>
+        </CppCompile>
+        <FormResources Include="Unit1.dfm"/>
+        <BuildConfiguration Include="Release">
+            <Key>Cfg_2</Key>
+            <CfgParent>Base</CfgParent>
+        </BuildConfiguration>
+        <BuildConfiguration Include="Base">
+            <Key>Base</Key>
+        </BuildConfiguration>
+        <BuildConfiguration Include="Debug">
+            <Key>Cfg_1</Key>
+            <CfgParent>Base</CfgParent>
+        </BuildConfiguration>
+    </ItemGroup>
+    <ProjectExtensions>
+        <Borland.Personality>CPlusPlusBuilder.Personality.12</Borland.Personality>
+        <Borland.ProjectType>CppVCLApplication</Borland.ProjectType>
+        <BorlandProject>
+            <CPlusPlusBuilder.Personality>
+                <Source>
+                    <Source Name="MainSource">IntensityMesh.cpp</Source>
+                </Source>
+                <VersionInfo>
+                    <VersionInfo Name="IncludeVerInfo">False</VersionInfo>
+                    <VersionInfo Name="AutoIncBuild">False</VersionInfo>
+                    <VersionInfo Name="MajorVer">1</VersionInfo>
+                    <VersionInfo Name="MinorVer">0</VersionInfo>
+                    <VersionInfo Name="Release">0</VersionInfo>
+                    <VersionInfo Name="Build">0</VersionInfo>
+                    <VersionInfo Name="Debug">False</VersionInfo>
+                    <VersionInfo Name="PreRelease">False</VersionInfo>
+                    <VersionInfo Name="Special">False</VersionInfo>
+                    <VersionInfo Name="Private">False</VersionInfo>
+                    <VersionInfo Name="DLL">False</VersionInfo>
+                    <VersionInfo Name="Locale">1049</VersionInfo>
+                    <VersionInfo Name="CodePage">1251</VersionInfo>
+                </VersionInfo>
+                <VersionInfoKeys>
+                    <VersionInfoKeys Name="CompanyName"/>
+                    <VersionInfoKeys Name="FileDescription"/>
+                    <VersionInfoKeys Name="FileVersion">1.0.0.0</VersionInfoKeys>
+                    <VersionInfoKeys Name="InternalName"/>
+                    <VersionInfoKeys Name="LegalCopyright"/>
+                    <VersionInfoKeys Name="LegalTrademarks"/>
+                    <VersionInfoKeys Name="OriginalFilename"/>
+                    <VersionInfoKeys Name="ProductName"/>
+                    <VersionInfoKeys Name="ProductVersion">1.0.0.0</VersionInfoKeys>
+                    <VersionInfoKeys Name="Comments"/>
+                    <VersionInfoKeys Name="CFBundleName"/>
+                    <VersionInfoKeys Name="CFBundleDisplayName"/>
+                    <VersionInfoKeys Name="CFBundleIdentifier"/>
+                    <VersionInfoKeys Name="CFBundleVersion"/>
+                    <VersionInfoKeys Name="CFBundlePackageType"/>
+                    <VersionInfoKeys Name="CFBundleSignature"/>
+                    <VersionInfoKeys Name="CFBundleAllowMixedLocalizations"/>
+                    <VersionInfoKeys Name="CFBundleExecutable"/>
+                </VersionInfoKeys>
+                <ProjectProperties>
+                    <ProjectProperties Name="AutoShowDeps">False</ProjectProperties>
+                    <ProjectProperties Name="ManagePaths">True</ProjectProperties>
+                    <ProjectProperties Name="VerifyPackages">True</ProjectProperties>
+                    <ProjectProperties Name="IndexFiles">False</ProjectProperties>
+                </ProjectProperties>
+                <Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\bcboffice2k210.bpl">Embarcadero C++Builder Office 2000 Servers Package</Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\bcbofficexp210.bpl">Embarcadero C++Builder Office XP Servers Package</Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\dcloffice2k210.bpl">Microsoft Office 2000 Sample Automation Server Wrapper Components</Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\dclofficexp210.bpl">Microsoft Office XP Sample Automation Server Wrapper Components</Excluded_Packages>
+                </Excluded_Packages>
+            </CPlusPlusBuilder.Personality>
+            <Deployment Version="3">
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin\cc32c240mt.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin\cc32c250mt.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true'" LocalName="$(BDS)\Redist\osx32\libcgcrtl.dylib" Class="DependencyModule">
+                    <Platform Name="OSX32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(UsingDelphiRTL)'=='true'" LocalName="$(BDS)\bin64\borlndmm.dll" Class="DependencyModule">
+                    <Platform Name="Win64">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(UsingDelphiRTL)'=='true'" LocalName="$(BDS)\bin\borlndmm.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin\cc32c250.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true'" LocalName="$(BDS)\Redist\osx32\libcgstl.dylib" Class="DependencyModule">
+                    <Platform Name="OSX32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin\cc32250mt.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin\cc32240mt.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin64\cc64250mt.dll" Class="DependencyModule">
+                    <Platform Name="Win64">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin\cc32240.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin64\cc64240.dll" Class="DependencyModule">
+                    <Platform Name="Win64">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin64\cc64240mt.dll" Class="DependencyModule">
+                    <Platform Name="Win64">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin\cc32250.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin\cc32c240.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin64\cc64250.dll" Class="DependencyModule">
+                    <Platform Name="Win64">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployClass Name="AdditionalDebugSymbols">
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidClassesDexFile">
+                    <Platform Name="Android">
+                        <RemoteDir>classes</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidGDBServer">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidLibnativeArmeabiFile">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidLibnativeMipsFile">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\mips</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidServiceOutput">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidSplashImageDef">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidSplashStyles">
+                    <Platform Name="Android">
+                        <RemoteDir>res\values</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_DefaultAppIcon">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon144">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon36">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-ldpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon48">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-mdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon72">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-hdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon96">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage426">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-small</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage470">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-normal</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage640">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-large</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage960">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xlarge</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="DebugSymbols">
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="DependencyFramework">
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.framework</Extensions>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="DependencyModule">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                        <Extensions>.dll;.bpl</Extensions>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Required="true" Name="DependencyPackage">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                        <Extensions>.bpl</Extensions>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="File">
+                    <Platform Name="Android">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\Resources\StartUp\</RemoteDir>
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch1024">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch1536">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2048">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch768">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch320">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch640">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch640x1136">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectAndroidManifest">
+                    <Platform Name="Android">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSDeviceDebug">
+                    <Platform Name="iOSDevice32">
+                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSDeviceResourceRules">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSEntitlements">
+                    <Platform Name="iOSDevice32">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSInfoPList">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSResource">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXEntitlements">
+                    <Platform Name="OSX32">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXInfoPList">
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXResource">
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\Resources</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Required="true" Name="ProjectOutput">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Linux64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectUWPManifest">
+                    <Platform Name="Win32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win64">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="UWP_CppLogo150">
+                    <Platform Name="Win32">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win64">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="UWP_CppLogo44">
+                    <Platform Name="Win32">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win64">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="Linux64" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="OSX32" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="Android" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
+            </Deployment>
+            <Platforms>
+                <Platform value="Win32">True</Platform>
+                <Platform value="Win64">False</Platform>
+            </Platforms>
+        </BorlandProject>
+        <ProjectFileVersion>12</ProjectFileVersion>
+    </ProjectExtensions>
+    <Import Project="$(BDS)\Bin\CodeGear.Cpp.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Cpp.Targets')"/>
+    <Import Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj" Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')"/>
+    <Import Project="$(MSBuildProjectName).deployproj" Condition="Exists('$(MSBuildProjectName).deployproj')"/>
+</Project>

+ 35 - 0
Samples/CPP/AdvDemos/IntensityMesh/IntensityMesh.cpp

@@ -0,0 +1,35 @@
+//---------------------------------------------------------------------------
+
+#include <vcl.h>
+#pragma hdrstop
+#include <tchar.h>
+//---------------------------------------------------------------------------
+USEFORM("Unit1.cpp", Form1);
+//---------------------------------------------------------------------------
+int WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int)
+{
+	try
+	{
+		Application->Initialize();
+		Application->MainFormOnTaskBar = true;
+		Application->CreateForm(__classid(TForm1), &Form1);
+		Application->Run();
+	}
+	catch (Exception &exception)
+	{
+		Application->ShowException(&exception);
+	}
+	catch (...)
+	{
+		try
+		{
+			throw Exception("");
+		}
+		catch (Exception &exception)
+		{
+			Application->ShowException(&exception);
+		}
+	}
+	return 0;
+}
+//---------------------------------------------------------------------------

BIN
Samples/CPP/AdvDemos/IntensityMesh/IntensityMesh.data


BIN
Samples/CPP/AdvDemos/IntensityMesh/IntensityMesh.res


+ 130 - 0
Samples/CPP/AdvDemos/IntensityMesh/Unit1.cpp

@@ -0,0 +1,130 @@
+//---------------------------------------------------------------------------
+
+#include <vcl.h>
+#pragma hdrstop
+
+#include "Unit1.h"
+//---------------------------------------------------------------------------
+#pragma package(smart_init)
+#pragma link "GLBitmapFont"
+#pragma link "GLCoordinates"
+#pragma link "GLCrossPlatform"
+#pragma link "GLHUDObjects"
+#pragma link "GLMaterial"
+#pragma link "GLObjects"
+#pragma link "GLScene"
+#pragma link "GLUserShader"
+#pragma link "GLVectorFileObjects"
+#pragma link "GLWin32Viewer"
+#pragma link "GLWindowsFont"
+#pragma resource "*.dfm"
+TForm1 *Form1;
+
+//---------------------------------------------------------------------------
+__fastcall TForm1::TForm1(TComponent* Owner)
+	: TForm(Owner)
+{
+}
+//---------------------------------------------------------------------------
+void __fastcall TForm1::FormCreate(TObject *Sender)
+{
+   TMeshObject *mo;
+   TFGVertexIndexList *fgQuads, *fgTris;
+   int i;
+   TFileStream *str;
+
+   // load our raw data
+   str = new TFileStream("IntensityMesh.data", fmOpenRead);
+   str->Read(0, 4);
+   //-System::AnsiString::SetLength(DataNodes, i);
+   str->Read(0, 4);
+
+/*
+   Ex:
+   DynamicArray<int> arrayOfInt;
+   arrayOfInt.Length = 10;
+   cout << "ArrayLength: " << arrayOfInt.Length << endl;
+   SetLength(arrayOfInt, 10);
+*/
+   //-SetLength(DataPrimitives, i);
+   //-str->Read(DataNodes[0], Length(DataNodes)*SizeOf(TDataNode));
+   //-str->Read(DataPrimitives[0], Length(DataPrimitives)*SizeOf(TDataPrimitive));
+   str->Free();
+
+   // fill the freeform with our data
+
+   // first create a mesh object
+   mo = new TMeshObject(); //Delphi - mo = TMeshObject.CreateOwned(GLFreeForm.MeshObjects);
+   mo = (TMeshObject *) (GLFreeForm->MeshObjects);
+   mo->Mode = momFaceGroups;
+   // Specify vertex and texcoords data (intensity is stored a texcoord)
+
+   /*
+   Ex:
+   int TotalArray(const DynamicArray<int>& arrayOfInt)
+	{
+	  int total=0;
+	  for (int i=arrayOfInt.Low; i<=arrayOfInt.High; i++)
+		total += arrayOfInt[i];
+	  return total;
+	}
+   */
+//--------------------------------
+/*
+   for (i=0; i<High(DataNodes);i++)
+   {
+	  mo->Vertices->Add(DataNodes[i]->X, DataNodes[i]->Y, DataNodes[i]->Z);
+	  mo->TexCoords->Add(DataNodes[i]->Intensity*0.001, 0);
+   }
+   // Then create the facegroups that will hold our quads and triangles
+   fgQuads = TFGVertexIndexList.CreateOwned(mo.FaceGroups);
+   fgQuads->Mode = fgmmQuads;
+   fgTris = TFGVertexIndexList.CreateOwned(mo.FaceGroups);
+   fgTris->Mode = fgmmTriangles;
+   // and fill them with our primitives
+   for (i=1; i < High(DataPrimitives);i++)
+   with DataPrimitives[i]-> do
+   {
+	  if (Node4<>$FFFF)
+	  {
+		 fgQuads.VertexIndices.Add(Node1, Node2);
+		 fgQuads.VertexIndices.Add(Node4, Node3);
+	  }
+	  else
+		 fgTris->VertexIndices->Add(Node1, Node2, Node3);
+   }
+*/
+   // auto center
+   GLFreeForm->PerformAutoCentering();
+   // and initialize scale
+   TBScaleChange(this);
+}
+//---------------------------------------------------------------------------
+void __fastcall TForm1::GLSceneViewer1MouseDown(TObject *Sender, TMouseButton Button,
+		  TShiftState Shift, int X, int Y)
+{
+   mx=X; my=Y;
+   GLSceneViewer1->SetFocus();
+}
+//---------------------------------------------------------------------------
+
+void __fastcall TForm1::GLSceneViewer1MouseMove(TObject *Sender, TShiftState Shift,
+		  int X, int Y)
+{
+   if (Shift.Contains(ssLeft))
+	  GLCamera->MoveAroundTarget(my-Y, mx-X);
+   if (Shift.Contains(ssRight)) {
+	  DCTarget->Position->AddScaledVector((mx-X)/30, GLCamera->AbsoluteRightVectorToTarget());
+	  DCTarget->Position->AddScaledVector((Y-my)/30, GLCamera->AbsoluteUpVectorToTarget());
+   }
+   mx=X; my=Y;
+}
+//---------------------------------------------------------------------------
+void __fastcall TForm1::TBScaleChange(TObject *Sender)
+{
+   GLMaterialLibrary1->Materials->Items[0]->TextureScale->X = (float)TBScale->Position/100;
+   HTPaletteRight->Text = FormatFloat("%d", (TBScale->Position*10));
+   GLSceneViewer1->Invalidate();
+}
+//---------------------------------------------------------------------------
+

+ 170 - 0
Samples/CPP/AdvDemos/IntensityMesh/Unit1.dfm

@@ -0,0 +1,170 @@
+object Form1: TForm1
+  Left = 0
+  Top = 0
+  Caption = 'Intensity Mesh'
+  ClientHeight = 433
+  ClientWidth = 641
+  Color = clBtnFace
+  Font.Charset = DEFAULT_CHARSET
+  Font.Color = clWindowText
+  Font.Height = -11
+  Font.Name = 'Tahoma'
+  Font.Style = []
+  OldCreateOrder = False
+  OnCreate = FormCreate
+  PixelsPerInch = 96
+  TextHeight = 13
+  object GLSceneViewer1: TGLSceneViewer
+    Left = 0
+    Top = 0
+    Width = 554
+    Height = 433
+    Camera = GLCamera
+    Buffer.BackgroundColor = clWhite
+    Buffer.ContextOptions = [roDoubleBuffer, roRenderToWindow, roStereo]
+    Buffer.FaceCulling = False
+    Buffer.Lighting = False
+    FieldOfView = 153.991439819335900000
+    Align = alClient
+    OnMouseDown = GLSceneViewer1MouseDown
+    OnMouseMove = GLSceneViewer1MouseMove
+    TabOrder = 0
+  end
+  object Panel1: TPanel
+    Left = 554
+    Top = 0
+    Width = 87
+    Height = 433
+    Align = alRight
+    TabOrder = 1
+    DesignSize = (
+      87
+      433)
+    object Label1: TLabel
+      Left = 8
+      Top = 64
+      Width = 62
+      Height = 13
+      Caption = 'Palette Scale'
+    end
+    object CBWireFrame: TCheckBox
+      Left = 8
+      Top = 32
+      Width = 73
+      Height = 17
+      Caption = 'Wireframe'
+      Checked = True
+      State = cbChecked
+      TabOrder = 0
+    end
+    object CBSmooth: TCheckBox
+      Left = 8
+      Top = 8
+      Width = 57
+      Height = 17
+      Caption = 'Smooth'
+      TabOrder = 1
+    end
+    object TBScale: TTrackBar
+      Left = 26
+      Top = 88
+      Width = 31
+      Height = 333
+      Anchors = [akLeft, akTop, akBottom]
+      Max = 200
+      Orientation = trVertical
+      PageSize = 10
+      Frequency = 10
+      Position = 50
+      TabOrder = 2
+      ThumbLength = 15
+      OnChange = TBScaleChange
+    end
+  end
+  object GLScene1: TGLScene
+    Left = 32
+    Top = 24
+    object GLFreeForm: TGLFreeForm
+      Material.MaterialLibrary = GLMaterialLibrary1
+      Material.LibMaterialName = 'Palette'
+      Scale.Coordinates = {A69B443BA69B443BA69B443B00000000}
+      AutoCentering = [macCenterX, macCenterY, macUseBarycenter]
+    end
+    object DCTarget: TGLDummyCube
+      ShowAxes = True
+      CubeSize = 1.000000000000000000
+      object GLCamera: TGLCamera
+        DepthOfView = 500.000000000000000000
+        FocalLength = 50.000000000000000000
+        SceneScale = 2.000000000000000000
+        TargetObject = DCTarget
+        Position.Coordinates = {0000A04000002041000020420000803F}
+      end
+    end
+    object HSPalette: TGLHUDSprite
+      Material.MaterialLibrary = GLMaterialLibrary1
+      Material.LibMaterialName = 'Palette'
+      Position.Coordinates = {0000964300007041000000000000803F}
+      Rotation = 0.000000000000000000
+    end
+    object HTPaletteLeft: TGLHUDText
+      Position.Coordinates = {000002430000E040000000000000803F}
+      BitmapFont = GLWindowsBitmapFont
+      Text = '0'
+      Rotation = 0.000000000000000000
+      ModulateColor.Color = {0000000000000000000000000000803F}
+    end
+    object HTPaletteRight: TGLHUDText
+      Position.Coordinates = {0000E6430000E040000000000000803F}
+      BitmapFont = GLWindowsBitmapFont
+      Text = '100'
+      Rotation = 0.000000000000000000
+      ModulateColor.Color = {0000000000000000000000000000803F}
+    end
+  end
+  object GLMaterialLibrary1: TGLMaterialLibrary
+    Materials = <
+      item
+        Name = 'Palette'
+        Tag = 0
+        Material.BackProperties.Ambient.Color = {0000803F0000803F0000803F0000803F}
+        Material.BackProperties.Emission.Color = {0000803F0000803F0000803F0000803F}
+        Material.FrontProperties.Ambient.Color = {0000000000000000000000000000803F}
+        Material.FrontProperties.Diffuse.Color = {0000803F0000803F0000803F0000803F}
+        Material.FrontProperties.Emission.Color = {CFCECE3ECFCECE3EC3C2C23ED9CE773F}
+        Material.FrontProperties.Specular.Color = {0000803F0000803F0000803F0000803F}
+        Material.Texture.Image.Picture.Data = {
+          07544269746D617066000000424D660000000000000036000000280000001000
+          0000010000000100180000000000300000000000000000000000000000000000
+          0000C200C2FF00FFFC0100FFFF0100FF0100FFFF007FFF0002FBC0C0C0E3E5E5
+          E3E5E5E3E5E5E3E5E5E3E5E5E3E5E5E3E5E5}
+        Material.Texture.MagFilter = maNearest
+        Material.Texture.MinFilter = miLinear
+        Material.Texture.TextureWrap = twSeparate
+        Material.Texture.FilteringQuality = tfAnisotropic
+        Material.Texture.Disabled = False
+        Shader = GLUserShader
+      end>
+    Left = 144
+    Top = 24
+  end
+  object GLUserShader: TGLUserShader
+    Left = 144
+    Top = 80
+  end
+  object GLWindowsBitmapFont: TGLWindowsBitmapFont
+    Font.Charset = DEFAULT_CHARSET
+    Font.Color = clWhite
+    Font.Height = -12
+    Font.Name = 'Arial'
+    Font.Style = []
+    Ranges = <
+      item
+        StartASCII = '0'
+        StopASCII = '9'
+        StartGlyphIdx = 0
+      end>
+    Left = 32
+    Top = 80
+  end
+end

+ 91 - 0
Samples/CPP/AdvDemos/IntensityMesh/Unit1.h

@@ -0,0 +1,91 @@
+//---------------------------------------------------------------------------
+
+#ifndef Unit1H
+#define Unit1H
+//---------------------------------------------------------------------------
+#include <vcl.h>
+#include <tchar.h>
+//---------------------------------------------------------------------------
+#include <System.Classes.hpp>
+#include <System.hpp>
+#include <Vcl.Controls.hpp>
+#include <Vcl.StdCtrls.hpp>
+#include <Vcl.Forms.hpp>
+#include <Vcl.ComCtrls.hpp>
+#include <Vcl.ExtCtrls.hpp>
+
+#include "GLScene.hpp"
+#include "GLVectorFileObjects.hpp"
+#include "GLWin32Viewer.hpp"
+#include "GLObjects.hpp"
+#include "GLBaseClasses.hpp"
+#include "GLBitmapFont.hpp"
+#include "GLCoordinates.hpp"
+#include "GLCrossPlatform.hpp"
+#include "GLHUDObjects.hpp"
+#include "GLMaterial.hpp"
+#include "GLUserShader.hpp"
+#include "GLWindowsFont.hpp"
+#include "GLRenderContextInfo.hpp"
+#include "GLGraphics.hpp"
+#include "GLState.hpp"
+#include "GLTextureFormat.hpp"
+
+//---------------------------------------------------------------------------
+
+typedef
+   // Structures used in our binary file
+   // The structure is quite simplified here, original data came from a FEM
+   // package and was in (huge) text files, and parsing text files is not the
+   // purpose of this demo, so data was simplified ;)
+
+struct TDataNode
+{
+  float X;
+  float Y;
+  float Z;
+  float Intensity;
+} * DataNodes;
+
+struct TDataPrimitive {
+  Word Node1;
+  Word Node2;
+  Word Node3;
+  Word Node4;  // if Node4 is OxFFFF, codes a triangle
+} * DataPrimitives;
+//---------------------------------------------------------------------------
+
+class TForm1 : public TForm
+{
+__published:	// IDE-managed Components
+	TGLSceneViewer *GLSceneViewer1;
+	TPanel *Panel1;
+	TLabel *Label1;
+	TCheckBox *CBWireFrame;
+	TCheckBox *CBSmooth;
+	TTrackBar *TBScale;
+	TGLScene *GLScene1;
+	TGLFreeForm *GLFreeForm;
+	TGLDummyCube *DCTarget;
+	TGLCamera *GLCamera;
+	TGLHUDSprite *HSPalette;
+	TGLHUDText *HTPaletteLeft;
+	TGLHUDText *HTPaletteRight;
+	TGLMaterialLibrary *GLMaterialLibrary1;
+	TGLUserShader *GLUserShader;
+	TGLWindowsBitmapFont *GLWindowsBitmapFont;
+	void __fastcall FormCreate(TObject *Sender);
+	void __fastcall TBScaleChange(TObject *Sender);
+	void __fastcall GLSceneViewer1MouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift,
+          int X, int Y);
+	void __fastcall GLSceneViewer1MouseMove(TObject *Sender, TShiftState Shift, int X,
+		  int Y);
+private:	// User declarations
+    int mx, my;
+public:		// User declarations
+	__fastcall TForm1(TComponent* Owner);
+};
+//---------------------------------------------------------------------------
+extern PACKAGE TForm1 *Form1;
+//---------------------------------------------------------------------------
+#endif

+ 750 - 0
Samples/CPP/AdvDemos/PanoViewer/PanoViewer.cbproj

@@ -0,0 +1,750 @@
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+    <PropertyGroup>
+        <ProjectGuid>{0679ABC3-D681-40D8-80B1-441A25F3A654}</ProjectGuid>
+        <ProjectVersion>18.2</ProjectVersion>
+        <FrameworkType>VCL</FrameworkType>
+        <AppType>Application</AppType>
+        <MainSource>PanoViewer.cpp</MainSource>
+        <Base>True</Base>
+        <Config Condition="'$(Config)'==''">Debug</Config>
+        <Platform Condition="'$(Platform)'==''">Win32</Platform>
+        <TargetedPlatforms>1</TargetedPlatforms>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
+        <Base_Win32>true</Base_Win32>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
+        <Base_Win64>true</Base_Win64>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_1)'!=''">
+        <Cfg_1>true</Cfg_1>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win32)'!=''">
+        <Cfg_1_Win32>true</Cfg_1_Win32>
+        <CfgParent>Cfg_1</CfgParent>
+        <Cfg_1>true</Cfg_1>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win64)'!=''">
+        <Cfg_1_Win64>true</Cfg_1_Win64>
+        <CfgParent>Cfg_1</CfgParent>
+        <Cfg_1>true</Cfg_1>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_2)'!=''">
+        <Cfg_2>true</Cfg_2>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win32)'!=''">
+        <Cfg_2_Win32>true</Cfg_2_Win32>
+        <CfgParent>Cfg_2</CfgParent>
+        <Cfg_2>true</Cfg_2>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win64)'!=''">
+        <Cfg_2_Win64>true</Cfg_2_Win64>
+        <CfgParent>Cfg_2</CfgParent>
+        <Cfg_2>true</Cfg_2>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Base)'!=''">
+        <SanitizedProjectName>PanoViewer</SanitizedProjectName>
+        <IncludePath>D:\GLScene\CPP\AdvDemos\PanoViewer\;$(IncludePath)</IncludePath>
+        <ProjectType>CppVCLApplication</ProjectType>
+        <DCC_Namespace>System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace)</DCC_Namespace>
+        <_TCHARMapping>wchar_t</_TCHARMapping>
+        <Multithreaded>true</Multithreaded>
+        <AllPackageLibs>rtl.lib;vcl.lib;xmlrtl.lib;vclimg.lib;vcltouch.lib;fmx.lib;GLScene_RT.lib</AllPackageLibs>
+        <Icon_MainIcon>$(BDS)\bin\cbuilder_PROJECTICON.ico</Icon_MainIcon>
+        <DCC_CBuilderOutput>JPHNE</DCC_CBuilderOutput>
+        <DynamicRTL>true</DynamicRTL>
+        <UsePackages>true</UsePackages>
+        <IntermediateOutputDir>.\$(Platform)\$(Config)</IntermediateOutputDir>
+        <FinalOutputDir>.\$(Platform)\$(Config)</FinalOutputDir>
+        <BCC_wpar>false</BCC_wpar>
+        <BCC_OptimizeForSpeed>true</BCC_OptimizeForSpeed>
+        <BCC_ExtendedErrorInfo>true</BCC_ExtendedErrorInfo>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Base_Win32)'!=''">
+        <UWP_CppLogo44>$(BDS)\bin\Artwork\Windows\UWP\cppreg_UwpDefault_44.png</UWP_CppLogo44>
+        <UWP_CppLogo150>$(BDS)\bin\Artwork\Windows\UWP\cppreg_UwpDefault_150.png</UWP_CppLogo150>
+        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
+        <DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>
+        <VerInfo_Locale>1033</VerInfo_Locale>
+        <IncludePath>$(BDSINCLUDE)\windows\vcl;$(IncludePath)</IncludePath>
+        <PackageImports>IndyIPClient;frx17;fs17;bindcompfmx;GR32_RSXE3;DBXSqliteDriver;vcldbx;fmx;rtl;dbrtl;DbxClientDriver;IndySystem;TeeDB;bindcomp;inetdb;inetdbbde;vclib;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DBXOdbcDriver;DataSnapServer;Tee;GLScene_RT;DataSnapProviderClient;xmlrtl;DBXSybaseASEDriver;ibxpress;DbxCommonDriver;vclimg;IndyProtocols;DBXMySQLDriver;dbxcds;MetropolisUILiveTile;bindengine;vclactnband;vcldb;soaprtl;bindcompdbx;vcldsnap;bindcompvcl;FMXTee;TeeUI;vclie;GR32_DSGN_RSXE3;DBXDb2Driver;vcltouch;bcbsmp;websnap;DBXOracleDriver;CustomIPTransport;vclribbon;VclSmp;dsnap;DBXInformixDriver;IndyIPServer;fmxase;vcl;DataSnapConnectors;IndyCore;DBXMSSQLDriver;CodeSiteExpressPkg;CloudService;DBXFirebirdDriver;dsnapcon;frxDB17;inet;fsDB17;fmxobj;IndyIPCommon;FmxTeeUI;vclx;frxe17;inetdbxpress;webdsnap;DBXSybaseASADriver;fmxdae;bdertl;dbexpress;DataSnapIndy10ServerTransport;adortl;bcbie;$(PackageImports)</PackageImports>
+        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+        <VerInfo_Keys>CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(ModuleName);FileDescription=$(ModuleName);ProductName=$(ModuleName)</VerInfo_Keys>
+        <Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Base_Win64)'!=''">
+        <UWP_CppLogo44>$(BDS)\bin\Artwork\Windows\UWP\cppreg_UwpDefault_44.png</UWP_CppLogo44>
+        <UWP_CppLogo150>$(BDS)\bin\Artwork\Windows\UWP\cppreg_UwpDefault_150.png</UWP_CppLogo150>
+        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
+        <VerInfo_Locale>1033</VerInfo_Locale>
+        <DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace)</DCC_Namespace>
+        <Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
+        <PackageImports>IndyIPClient;frx17;fs17;bindcompfmx;GR32_RSXE3;DBXSqliteDriver;vcldbx;fmx;rtl;dbrtl;DbxClientDriver;IndySystem;TeeDB;bindcomp;inetdb;inetdbbde;vclib;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DBXOdbcDriver;DataSnapServer;Tee;GLScene_RT;DataSnapProviderClient;xmlrtl;DBXSybaseASEDriver;ibxpress;DbxCommonDriver;vclimg;IndyProtocols;DBXMySQLDriver;dbxcds;MetropolisUILiveTile;bindengine;vclactnband;vcldb;soaprtl;bindcompdbx;vcldsnap;bindcompvcl;FMXTee;TeeUI;vclie;GR32_DSGN_RSXE3;DBXDb2Driver;vcltouch;bcbsmp;websnap;DBXOracleDriver;CustomIPTransport;vclribbon;VclSmp;dsnap;DBXInformixDriver;IndyIPServer;fmxase;vcl;DataSnapConnectors;IndyCore;DBXMSSQLDriver;CodeSiteExpressPkg;CloudService;DBXFirebirdDriver;dsnapcon;frxDB17;inet;fsDB17;fmxobj;IndyIPCommon;FmxTeeUI;vclx;frxe17;inetdbxpress;webdsnap;DBXSybaseASADriver;fmxdae;bdertl;dbexpress;DataSnapIndy10ServerTransport;adortl;bcbie;$(PackageImports)</PackageImports>
+        <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
+        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_1)'!=''">
+        <BCC_OptimizeForSpeed>false</BCC_OptimizeForSpeed>
+        <BCC_DisableOptimizations>true</BCC_DisableOptimizations>
+        <DCC_Optimize>false</DCC_Optimize>
+        <DCC_DebugInfoInExe>true</DCC_DebugInfoInExe>
+        <BCC_InlineFunctionExpansion>false</BCC_InlineFunctionExpansion>
+        <BCC_UseRegisterVariables>None</BCC_UseRegisterVariables>
+        <DCC_Define>DEBUG</DCC_Define>
+        <BCC_DebugLineNumbers>true</BCC_DebugLineNumbers>
+        <TASM_DisplaySourceLines>true</TASM_DisplaySourceLines>
+        <BCC_StackFrames>true</BCC_StackFrames>
+        <ILINK_FullDebugInfo>true</ILINK_FullDebugInfo>
+        <TASM_Debugging>Full</TASM_Debugging>
+        <BCC_SourceDebuggingOn>true</BCC_SourceDebuggingOn>
+        <BCC_EnableCPPExceptions>true</BCC_EnableCPPExceptions>
+        <BCC_DisableFramePtrElimOpt>true</BCC_DisableFramePtrElimOpt>
+        <BCC_DisableSpellChecking>true</BCC_DisableSpellChecking>
+        <CLANG_UnwindTables>true</CLANG_UnwindTables>
+        <ILINK_LibraryPath>$(BDSLIB)\$(PLATFORM)\debug;$(ILINK_LibraryPath)</ILINK_LibraryPath>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_1_Win32)'!=''">
+        <BT_BuildType>Debug</BT_BuildType>
+        <FinalOutputDir>.</FinalOutputDir>
+        <Defines>_DEBUG;$(Defines)</Defines>
+        <ILINK_LibraryPath>$(BDSCOMMONDIR)\Dcp;..\..\..\lib\</ILINK_LibraryPath>
+        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+        <VerInfo_Locale>1033</VerInfo_Locale>
+        <LinkPackageImports>rtl.bpi;vcl.bpi;xmlrtl.bpi;vclimg.bpi;vcltouch.bpi;fmx.bpi;GLScene_RT.bpi</LinkPackageImports>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_1_Win64)'!=''">
+        <Defines>_DEBUG;$(Defines)</Defines>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_2)'!=''">
+        <TASM_Debugging>None</TASM_Debugging>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_2_Win32)'!=''">
+        <Defines>NDEBUG;$(Defines)</Defines>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_2_Win64)'!=''">
+        <Defines>NDEBUG;$(Defines)</Defines>
+    </PropertyGroup>
+    <ItemGroup>
+        <CppCompile Include="PanoViewer.cpp">
+            <BuildOrder>0</BuildOrder>
+        </CppCompile>
+        <CppCompile Include="Unit1.cpp">
+            <Form>Form1</Form>
+            <DependentOn>Unit1.h</DependentOn>
+            <BuildOrder>3</BuildOrder>
+        </CppCompile>
+        <FormResources Include="Unit1.dfm"/>
+        <BuildConfiguration Include="Release">
+            <Key>Cfg_2</Key>
+            <CfgParent>Base</CfgParent>
+        </BuildConfiguration>
+        <BuildConfiguration Include="Base">
+            <Key>Base</Key>
+        </BuildConfiguration>
+        <BuildConfiguration Include="Debug">
+            <Key>Cfg_1</Key>
+            <CfgParent>Base</CfgParent>
+        </BuildConfiguration>
+    </ItemGroup>
+    <ProjectExtensions>
+        <Borland.Personality>CPlusPlusBuilder.Personality.12</Borland.Personality>
+        <Borland.ProjectType>CppVCLApplication</Borland.ProjectType>
+        <BorlandProject>
+            <CPlusPlusBuilder.Personality>
+                <Source>
+                    <Source Name="MainSource">PanoViewer.cpp</Source>
+                </Source>
+                <VersionInfo>
+                    <VersionInfo Name="IncludeVerInfo">False</VersionInfo>
+                    <VersionInfo Name="AutoIncBuild">False</VersionInfo>
+                    <VersionInfo Name="MajorVer">1</VersionInfo>
+                    <VersionInfo Name="MinorVer">0</VersionInfo>
+                    <VersionInfo Name="Release">0</VersionInfo>
+                    <VersionInfo Name="Build">0</VersionInfo>
+                    <VersionInfo Name="Debug">False</VersionInfo>
+                    <VersionInfo Name="PreRelease">False</VersionInfo>
+                    <VersionInfo Name="Special">False</VersionInfo>
+                    <VersionInfo Name="Private">False</VersionInfo>
+                    <VersionInfo Name="DLL">False</VersionInfo>
+                    <VersionInfo Name="Locale">1049</VersionInfo>
+                    <VersionInfo Name="CodePage">1251</VersionInfo>
+                </VersionInfo>
+                <VersionInfoKeys>
+                    <VersionInfoKeys Name="CompanyName"/>
+                    <VersionInfoKeys Name="FileDescription"/>
+                    <VersionInfoKeys Name="FileVersion">1.0.0.0</VersionInfoKeys>
+                    <VersionInfoKeys Name="InternalName"/>
+                    <VersionInfoKeys Name="LegalCopyright"/>
+                    <VersionInfoKeys Name="LegalTrademarks"/>
+                    <VersionInfoKeys Name="OriginalFilename"/>
+                    <VersionInfoKeys Name="ProductName"/>
+                    <VersionInfoKeys Name="ProductVersion">1.0.0.0</VersionInfoKeys>
+                    <VersionInfoKeys Name="Comments"/>
+                    <VersionInfoKeys Name="CFBundleName"/>
+                    <VersionInfoKeys Name="CFBundleDisplayName"/>
+                    <VersionInfoKeys Name="CFBundleIdentifier"/>
+                    <VersionInfoKeys Name="CFBundleVersion"/>
+                    <VersionInfoKeys Name="CFBundlePackageType"/>
+                    <VersionInfoKeys Name="CFBundleSignature"/>
+                    <VersionInfoKeys Name="CFBundleAllowMixedLocalizations"/>
+                    <VersionInfoKeys Name="CFBundleExecutable"/>
+                </VersionInfoKeys>
+                <Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\bcboffice2k210.bpl">Embarcadero C++Builder Office 2000 Servers Package</Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\bcbofficexp210.bpl">Embarcadero C++Builder Office XP Servers Package</Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\dcloffice2k210.bpl">Microsoft Office 2000 Sample Automation Server Wrapper Components</Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\dclofficexp210.bpl">Microsoft Office XP Sample Automation Server Wrapper Components</Excluded_Packages>
+                </Excluded_Packages>
+                <ProjectProperties>
+                    <ProjectProperties Name="AutoShowDeps">False</ProjectProperties>
+                    <ProjectProperties Name="ManagePaths">True</ProjectProperties>
+                    <ProjectProperties Name="VerifyPackages">True</ProjectProperties>
+                    <ProjectProperties Name="IndexFiles">False</ProjectProperties>
+                </ProjectProperties>
+            </CPlusPlusBuilder.Personality>
+            <Deployment Version="3">
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin64\cc64230.dll" Class="DependencyModule">
+                    <Platform Name="Win64">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin\cc32160mt.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin\cc32c240mt.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(UsingDelphiRTL)'=='true'" LocalName="$(BDS)\bin64\borlndmm.dll" Class="DependencyModule">
+                    <Platform Name="Win64">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true'" LocalName="$(BDS)\Redist\osx32\libcgcrtl.dylib" Class="DependencyModule">
+                    <Platform Name="OSX32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(UsingDelphiRTL)'=='true'" LocalName="$(BDS)\bin\borlndmm.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin64\cc64160.dll" Class="DependencyModule">
+                    <Platform Name="Win64">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true'" LocalName="$(BDS)\Redist\osx32\libcgstl.dylib" Class="DependencyModule">
+                    <Platform Name="OSX32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin\cc32230mt.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin\cc32230.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile LocalName=".\PanoViewer.exe" Configuration="Debug" Class="ProjectOutput">
+                    <Platform Name="Win32">
+                        <RemoteName>PanoViewer.exe</RemoteName>
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin\cc32240mt.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin\cc32160.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin\cc32240.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin64\cc64240.dll" Class="DependencyModule">
+                    <Platform Name="Win64">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin64\cc64160mt.dll" Class="DependencyModule">
+                    <Platform Name="Win64">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin64\cc64240mt.dll" Class="DependencyModule">
+                    <Platform Name="Win64">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin\cc32c240.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin64\cc64230mt.dll" Class="DependencyModule">
+                    <Platform Name="Win64">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile LocalName=".\PanoViewer.tds" Configuration="Debug" Class="DebugSymbols">
+                    <Platform Name="Win32">
+                        <RemoteName>PanoViewer.tds</RemoteName>
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployClass Name="ProjectiOSDeviceResourceRules">
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXResource">
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\Resources</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidClassesDexFile">
+                    <Platform Name="Android">
+                        <RemoteDir>classes</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon144">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AdditionalDebugSymbols">
+                    <Platform Name="Win32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidLibnativeMipsFile">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\mips</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch768">
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Required="true" Name="ProjectOutput">
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="Linux64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="DependencyFramework">
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.framework</Extensions>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectUWPManifest">
+                    <Platform Name="Win32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win64">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch640">
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidLibnativeX86File"/>
+                <DeployClass Name="ProjectiOSDeviceDebug">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch1024">
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch320">
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSInfoPList">
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidLibnativeArmeabiFile">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="DebugSymbols">
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch1536">
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage470">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-normal</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon96">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage640">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-large</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch640x1136">
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSEntitlements">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidGDBServer">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon72">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-hdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXInfoPList">
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXEntitlements">
+                    <Platform Name="OSX32">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="UWP_CppLogo150">
+                    <Platform Name="Win32">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win64">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2048">
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidSplashStyles">
+                    <Platform Name="Android">
+                        <RemoteDir>res\values</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage426">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-small</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidSplashImageDef">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSResource">
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectAndroidManifest">
+                    <Platform Name="Android">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_DefaultAppIcon">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="UWP_CppLogo44">
+                    <Platform Name="Win32">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win64">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="File">
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\Resources\StartUp\</RemoteDir>
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="Android">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidServiceOutput">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Required="true" Name="DependencyPackage">
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                        <Extensions>.bpl</Extensions>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon48">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-mdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage960">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xlarge</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon36">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-ldpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="DependencyModule">
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                        <Extensions>.dll;.bpl</Extensions>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                </DeployClass>
+                <ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="Linux64" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="OSX32" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="Android" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
+            </Deployment>
+            <Platforms>
+                <Platform value="Win32">True</Platform>
+                <Platform value="Win64">False</Platform>
+            </Platforms>
+        </BorlandProject>
+        <ProjectFileVersion>12</ProjectFileVersion>
+    </ProjectExtensions>
+    <Import Project="$(BDS)\Bin\CodeGear.Cpp.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Cpp.Targets')"/>
+    <Import Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj" Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')"/>
+    <Import Project="$(MSBuildProjectName).deployproj" Condition="Exists('$(MSBuildProjectName).deployproj')"/>
+</Project>

+ 35 - 0
Samples/CPP/AdvDemos/PanoViewer/PanoViewer.cpp

@@ -0,0 +1,35 @@
+//---------------------------------------------------------------------------
+
+#include <vcl.h>
+#pragma hdrstop
+#include <tchar.h>
+//---------------------------------------------------------------------------
+USEFORM("Unit1.cpp", Form1);
+//---------------------------------------------------------------------------
+int WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int)
+{
+	try
+	{
+		Application->Initialize();
+		Application->MainFormOnTaskBar = true;
+		Application->CreateForm(__classid(TForm1), &Form1);
+		Application->Run();
+	}
+	catch (Exception &exception)
+	{
+		Application->ShowException(&exception);
+	}
+	catch (...)
+	{
+		try
+		{
+			throw Exception("");
+		}
+		catch (Exception &exception)
+		{
+			Application->ShowException(&exception);
+		}
+	}
+	return 0;
+}
+//---------------------------------------------------------------------------

BIN
Samples/CPP/AdvDemos/PanoViewer/PanoViewer.res


+ 6 - 0
Samples/CPP/AdvDemos/PanoViewer/ReadMe.txt

@@ -0,0 +1,6 @@
+Panoramic Viewer Demo (with Source)
+
+See Unit1.pas header & code for more details.
+
+Eric Grange
+http://glscene.org

+ 121 - 0
Samples/CPP/AdvDemos/PanoViewer/Unit1.cpp

@@ -0,0 +1,121 @@
+//---------------------------------------------------------------------------
+
+#include <vcl.h>
+#include <tchar.h>
+#include <math.h>
+#pragma hdrstop
+
+#include "Unit1.h"
+//---------------------------------------------------------------------------
+#pragma package(smart_init)
+#pragma link "GLObjects"
+#pragma link "GLScene"
+#pragma link "GLTexture"
+#pragma link "GLWin32Viewer"
+#pragma link "GLBaseClasses"
+#pragma link "GLCoordinates"
+#pragma link "GLCrossPlatform"
+#pragma link "GLMaterial"
+#pragma link "GLKeyBoard"
+#pragma resource "*.dfm"
+TForm1 *Form1;
+//---------------------------------------------------------------------------
+__fastcall TForm1::TForm1(TComponent* Owner)
+		: TForm(Owner)
+{
+}
+//---------------------------------------------------------------------------
+void __fastcall TForm1::BtnLoadClick(TObject *Sender)
+{
+//  SetGLSceneMediaDir();
+  OpenPictureDialog1->InitialDir = ExtractFilePath(ParamStr(0));
+  OpenPictureDialog1->FileName = "sejourstmathieu2048.jpg";
+  if (OpenPictureDialog1->Execute())
+  GLMaterialLibrary1->Materials->Items[0]->Material->
+  Texture->Image->LoadFromFile(OpenPictureDialog1->FileName);
+}
+//---------------------------------------------------------------------------
+void __fastcall TForm1::TrackBar1Change(TObject *Sender)
+{
+  GLCamera1->FocalLength = TrackBar1->Position;
+}
+
+//---------------------------------------------------------------------------
+
+void __fastcall TForm1::GLCadencer1Progress(TObject *Sender,
+	  const double deltaTime, const double newTime)
+{
+  const int step_size = 20;
+  float delta;
+  float dx, dy;
+  delta = step_size * 40/GLCamera1->FocalLength * deltaTime;
+  dx = 0;
+  dy = 0;
+  if (IsKeyDown(VK_LEFT) ) dx = dx+delta;
+  if (IsKeyDown(VK_UP)   ) dy = dy+delta;
+  if (IsKeyDown(VK_RIGHT)) dx = dx-delta;
+  if (IsKeyDown(VK_DOWN) ) dy = dy-delta;
+  PanCameraAround(dx, dy);
+}
+//---------------------------------------------------------------------------
+void __fastcall TForm1::FormKeyDown(TObject *Sender, WORD &Key,
+	  TShiftState Shift)
+{
+  Key = 0; // all keys handled by Form1
+}
+//---------------------------------------------------------------------------
+void TForm1::PanCameraAround(float dx, float dy)
+{
+  pitch = pitch+dy;
+  yaw = yaw-dx;
+
+  if (pitch>90) pitch = 90;
+  if (pitch<-90) pitch = -90;
+  if (yaw>360) yaw = yaw-360;
+  if (yaw<0) yaw = yaw+360;
+
+  GLCamera1->Up->SetVector(0, 1, 0);
+  GLCamera1->Direction->SetVector( sin(DegToRad(yaw)),
+								   sin(DegToRad(pitch)),
+								  -cos(DegToRad(yaw)));
+
+  LabelPitch->Caption = Format("Pitch: %3f", ARRAYOFCONST((pitch)));
+  LabelYaw->Caption = Format("Yaw: %3f", ARRAYOFCONST((yaw)));
+}
+
+
+//---------------------------------------------------------------------------
+
+void __fastcall TForm1::GLSceneViewer1MouseDown(TObject *Sender,
+	  TMouseButton Button, TShiftState Shift, int X, int Y)
+{
+  mx = X;
+  my = Y;
+}
+//---------------------------------------------------------------------------
+void __fastcall TForm1::GLSceneViewer1MouseMove(TObject *Sender,
+	  TShiftState Shift, int X, int Y)
+{
+  float dx, dy, f;
+  if (Shift.Contains(ssLeft))
+	{
+	 f = 0.2*40/GLCamera1->FocalLength;
+	 dx = (X-mx)*f;
+	 dy = (Y-my)*f;
+	 PanCameraAround(dx, dy);
+	}
+  mx = X;
+  my = Y;
+}
+
+//---------------------------------------------------------------------------
+
+//---------------------------------------------------------------------------
+
+void __fastcall TForm1::FormMouseWheel(TObject *Sender, TShiftState Shift, int WheelDelta,
+          TPoint &MousePos, bool &Handled)
+{
+  TrackBar1->Position = TrackBar1->Position+(int)(2*WheelDelta/120);
+}
+//---------------------------------------------------------------------------
+

+ 180 - 0
Samples/CPP/AdvDemos/PanoViewer/Unit1.dfm

@@ -0,0 +1,180 @@
+object Form1: TForm1
+  Left = 201
+  Top = 129
+  Caption = 'Simple Spherical Pano Viewer - Use mouse or arrow keys to pan'
+  ClientHeight = 345
+  ClientWidth = 634
+  Color = clBtnFace
+  Font.Charset = DEFAULT_CHARSET
+  Font.Color = clWindowText
+  Font.Height = -11
+  Font.Name = 'MS Sans Serif'
+  Font.Style = []
+  KeyPreview = True
+  OldCreateOrder = False
+  Position = poScreenCenter
+  WindowState = wsMaximized
+  OnKeyDown = FormKeyDown
+  OnMouseWheel = FormMouseWheel
+  PixelsPerInch = 96
+  TextHeight = 13
+  object GLSceneViewer1: TGLSceneViewer
+    Left = 0
+    Top = 46
+    Width = 634
+    Height = 299
+    Cursor = crHandPoint
+    Margins.Left = 2
+    Margins.Top = 2
+    Margins.Right = 2
+    Margins.Bottom = 2
+    Camera = GLCamera1
+    Buffer.FaceCulling = False
+    Buffer.Lighting = False
+    FieldOfView = 150.041778564453100000
+    Align = alClient
+    OnMouseDown = GLSceneViewer1MouseDown
+    OnMouseMove = GLSceneViewer1MouseMove
+    TabOrder = 0
+  end
+  object Panel1: TPanel
+    Left = 0
+    Top = 0
+    Width = 634
+    Height = 46
+    Margins.Left = 2
+    Margins.Top = 2
+    Margins.Right = 2
+    Margins.Bottom = 2
+    Align = alTop
+    BevelInner = bvRaised
+    BevelOuter = bvLowered
+    Font.Charset = DEFAULT_CHARSET
+    Font.Color = clWindowText
+    Font.Height = -12
+    Font.Name = 'Arial'
+    Font.Style = []
+    ParentFont = False
+    TabOrder = 1
+    object LabelYaw: TLabel
+      Left = 249
+      Top = 8
+      Width = 35
+      Height = 15
+      Margins.Left = 2
+      Margins.Top = 2
+      Margins.Right = 2
+      Margins.Bottom = 2
+      Caption = 'Yaw: 0'
+    end
+    object LabelPitch: TLabel
+      Left = 249
+      Top = 24
+      Width = 40
+      Height = 15
+      Margins.Left = 2
+      Margins.Top = 2
+      Margins.Right = 2
+      Margins.Bottom = 2
+      Caption = 'Pitch: 0'
+    end
+    object Label1: TLabel
+      Left = 113
+      Top = 8
+      Width = 71
+      Height = 15
+      Margins.Left = 2
+      Margins.Top = 2
+      Margins.Right = 2
+      Margins.Bottom = 2
+      Caption = 'Focal Length'
+    end
+    object Label2: TLabel
+      Left = 329
+      Top = 8
+      Width = 188
+      Height = 30
+      Margins.Left = 2
+      Margins.Top = 2
+      Margins.Right = 2
+      Margins.Bottom = 2
+      Caption = 'Hold left mouse button to pan'#13#10'Zoom in/out with the mouse wheel'
+    end
+    object BtnLoad: TButton
+      Left = 8
+      Top = 8
+      Width = 89
+      Height = 30
+      Margins.Left = 2
+      Margins.Top = 2
+      Margins.Right = 2
+      Margins.Bottom = 2
+      Caption = 'Load Image...'
+      TabOrder = 0
+      OnClick = BtnLoadClick
+    end
+    object TrackBar1: TTrackBar
+      Left = 108
+      Top = 23
+      Width = 126
+      Height = 16
+      Margins.Left = 2
+      Margins.Top = 2
+      Margins.Right = 2
+      Margins.Bottom = 2
+      Max = 100
+      Min = 10
+      Frequency = 10
+      Position = 40
+      TabOrder = 1
+      ThumbLength = 10
+      TickMarks = tmBoth
+      TickStyle = tsNone
+      OnChange = TrackBar1Change
+    end
+  end
+  object GLScene1: TGLScene
+    Left = 48
+    Top = 64
+    object GLCamera1: TGLCamera
+      DepthOfView = 200.000000000000000000
+      FocalLength = 40.000000000000000000
+      Left = 328
+      Top = 216
+    end
+    object Sphere1: TGLSphere
+      Material.MaterialLibrary = GLMaterialLibrary1
+      Material.LibMaterialName = 'LibMaterial'
+      Normals = nsFlat
+      Radius = 2.000000000000000000
+      Slices = 64
+    end
+  end
+  object OpenPictureDialog1: TOpenPictureDialog
+    DefaultExt = '*.jpg'
+    Left = 136
+    Top = 64
+  end
+  object GLMaterialLibrary1: TGLMaterialLibrary
+    Materials = <
+      item
+        Name = 'LibMaterial'
+        Tag = 0
+        Material.Texture.MinFilter = miLinear
+        Material.Texture.TextureMode = tmReplace
+        Material.Texture.TextureFormat = tfRGB
+        Material.Texture.FilteringQuality = tfAnisotropic
+        Material.Texture.Disabled = False
+        TextureOffset.Coordinates = {000000000000803F0000000000000000}
+        TextureScale.Coordinates = {000080BF0000803F0000803F00000000}
+      end>
+    Left = 48
+    Top = 128
+  end
+  object GLCadencer1: TGLCadencer
+    Scene = GLScene1
+    OnProgress = GLCadencer1Progress
+    Left = 136
+    Top = 128
+  end
+end

+ 70 - 0
Samples/CPP/AdvDemos/PanoViewer/Unit1.h

@@ -0,0 +1,70 @@
+//---------------------------------------------------------------------------
+
+#ifndef Unit1H
+#define Unit1H
+//---------------------------------------------------------------------------
+#include <Classes.hpp>
+#include <Controls.hpp>
+#include <StdCtrls.hpp>
+#include <ExtCtrls.hpp>
+#include <ExtDlgs.hpp>
+#include <ComCtrls.hpp>
+#include <Dialogs.hpp>
+#include <Forms.hpp>
+#include <Vcl.Imaging.jpeg.hpp>
+
+#include "GLCadencer.hpp"
+#include "GLObjects.hpp"
+#include "GLScene.hpp"
+#include "GLTexture.hpp"
+#include "GLWin32Viewer.hpp"
+#include "GLBaseClasses.hpp"
+#include "GLCoordinates.hpp"
+#include "GLMaterial.hpp"
+#include "GLCrossPlatform.hpp"
+#include "GLKeyBoard.hpp"
+#include "GLFileJPEG.hpp"
+#include "GLUtils.hpp"
+
+//---------------------------------------------------------------------------
+class TForm1 : public TForm
+{
+__published:	// IDE-managed Components
+        TGLSceneViewer *GLSceneViewer1;
+        TPanel *Panel1;
+        TLabel *LabelYaw;
+        TLabel *LabelPitch;
+        TLabel *Label1;
+        TLabel *Label2;
+        TButton *BtnLoad;
+        TTrackBar *TrackBar1;
+        TGLScene *GLScene1;
+        TGLSphere *Sphere1;
+        TGLCamera *GLCamera1;
+        TOpenPictureDialog *OpenPictureDialog1;
+        TGLMaterialLibrary *GLMaterialLibrary1;
+        TGLCadencer *GLCadencer1;
+        void __fastcall GLSceneViewer1MouseDown(TObject *Sender,
+          TMouseButton Button, TShiftState Shift, int X, int Y);
+        void __fastcall GLSceneViewer1MouseMove(TObject *Sender,
+          TShiftState Shift, int X, int Y);
+        void __fastcall BtnLoadClick(TObject *Sender);
+        void __fastcall TrackBar1Change(TObject *Sender);
+        void __fastcall GLCadencer1Progress(TObject *Sender,
+          const double deltaTime, const double newTime);
+        void __fastcall FormKeyDown(TObject *Sender, WORD &Key,
+          TShiftState Shift);
+	void __fastcall FormMouseWheel(TObject *Sender, TShiftState Shift, int WheelDelta,
+          TPoint &MousePos, bool &Handled);
+
+private:	// User declarations
+        int mx, my;
+        float pitch, yaw; // in degree
+        void PanCameraAround(float dx, float dy);
+public:		// User declarations
+        __fastcall TForm1(TComponent* Owner);
+};
+//---------------------------------------------------------------------------
+extern PACKAGE TForm1 *Form1;
+//---------------------------------------------------------------------------
+#endif

BIN
Samples/CPP/AdvDemos/PanoViewer/sejourstmathieu2048.jpg


+ 38 - 0
Samples/CPP/AdvDemos/Q3Demo/Model/animation.cfg

@@ -0,0 +1,38 @@
+// animation config file
+
+// first frame, num frames, looping frames, frames per second
+
+0	30	0	25		// BOTH_DEATH1
+29	1	0	25		// BOTH_DEAD1
+30	30	0	25		// BOTH_DEATH2
+59	1	0	25		// BOTH_DEAD2
+60	30	0	25		// BOTH_DEATH3
+89	1	0	25		// BOTH_DEAD3
+
+90	40	0	15		// TORSO_GESTURE
+
+130	6	0	15		// TORSO_ATTACK		(MUST NOT CHANGE -- hand animation is synced to this)
+136	6	0	15		// TORSO_ATTACK2	(MUST NOT CHANGE -- hand animation is synced to this)
+
+142	5	0	15		// TORSO_DROP		(MUST NOT CHANGE -- hand animation is synced to this)
+147	4	0	15		// TORSO_RAISE		(MUST NOT CHANGE -- hand animation is synced to this)
+
+151	1	0	15		// TORSO_STAND
+152	1	0	15		// TORSO_STAND2
+
+153	8	8	20		// LEGS_WALKCR
+161	12	12	20		// LEGS_WALK
+173	9	9	18		// LEGS_RUN
+182	10	10	20		// LEGS_BACK
+192	10	10	15		// LEGS_SWIM
+
+202	8	0	15		// LEGS_JUMP
+210	1	0	15		// LEGS_LAND
+
+211	8	0	15		// LEGS_JUMPB
+219	1	0	15		// LEGS_LANDB
+
+220	10	10	15		// LEGS_IDLE
+230	10	10	15		// LEGS_IDLECR
+
+240	7	7	15		// LEGS_TURN

BIN
Samples/CPP/AdvDemos/Q3Demo/Model/head.md3


+ 2 - 0
Samples/CPP/AdvDemos/Q3Demo/Model/head_BLUE.skin

@@ -0,0 +1,2 @@
+h_head,models/players/she'k/she'kskin_blue.tga
+tag_head,

+ 2 - 0
Samples/CPP/AdvDemos/Q3Demo/Model/head_default.skin

@@ -0,0 +1,2 @@
+h_head,models/players/she'k/she'kskin.tga
+tag_head,

+ 2 - 0
Samples/CPP/AdvDemos/Q3Demo/Model/head_red.skin

@@ -0,0 +1,2 @@
+h_head,models/players/she'k/she'kskin_red
+tag_head,

BIN
Samples/CPP/AdvDemos/Q3Demo/Model/lower.md3


+ 3 - 0
Samples/CPP/AdvDemos/Q3Demo/Model/lower_BLUE.skin

@@ -0,0 +1,3 @@
+tag_weapon,
+l_legs,models/players/she'k/she'kskin_blue.tga
+tag_torso,

+ 2 - 0
Samples/CPP/AdvDemos/Q3Demo/Model/lower_default.skin

@@ -0,0 +1,2 @@
+l_legs,models/players/she'k/she'kskin.tga
+tag_torso,

+ 3 - 0
Samples/CPP/AdvDemos/Q3Demo/Model/lower_red.skin

@@ -0,0 +1,3 @@
+tag_weapon,
+l_legs,models/players/she'k/she'kskin_red
+tag_torso,

BIN
Samples/CPP/AdvDemos/Q3Demo/Model/plasma.md3


BIN
Samples/CPP/AdvDemos/Q3Demo/Model/plasma2.jpg


+ 33 - 0
Samples/CPP/AdvDemos/Q3Demo/Model/readme.txt

@@ -0,0 +1,33 @@
+Place she'k.pk3 file into the baseq3 folder.
+Also you may need to create a Baseq3/models/players/she'k if you are having problems
+seeing the icons in the characters select screen.
+
+December 9, 1999
+================================================================
+Model Name:		She'k
+Pack file:		baseq3/she'k.pk3
+Author:			ALPHAwolf
+Skin Author:		ALPHAwolf
+Shaders 		Npherno
+Email Address:		[email protected]  [email protected]
+
+                        http://www.planetquake.com/Q2pmp/hostings/Alphawolf/
+
+                        Http://www.Wolfdenstudios.com
+
+Model description       : A Warrior class of the race known as Mon.
+
+
+
+Additional Credits to   : id Software 
+
+Thanks to:
+Npherno for the tools and help.
+R13
+And the people that help me test it..:)
+
+
+
+================================================================
+  More on the way
+

BIN
Samples/CPP/AdvDemos/Q3Demo/Model/she'kskin.jpg


BIN
Samples/CPP/AdvDemos/Q3Demo/Model/she'kskin_blue.jpg


BIN
Samples/CPP/AdvDemos/Q3Demo/Model/she'kskin_glow.jpg


BIN
Samples/CPP/AdvDemos/Q3Demo/Model/she'kskin_red.jpg


BIN
Samples/CPP/AdvDemos/Q3Demo/Model/she'kskin_spec.jpg


BIN
Samples/CPP/AdvDemos/Q3Demo/Model/upper.MD3


+ 4 - 0
Samples/CPP/AdvDemos/Q3Demo/Model/upper_BLUE.skin

@@ -0,0 +1,4 @@
+tag_head,
+tag_weapon,
+u_torso,models/players/she'k/she'kskin_blue.tga
+tag_torso,

+ 4 - 0
Samples/CPP/AdvDemos/Q3Demo/Model/upper_default.skin

@@ -0,0 +1,4 @@
+tag_head,
+tag_weapon,
+u_torso,models/players/she'k/she'kskin.tga
+tag_torso,

+ 4 - 0
Samples/CPP/AdvDemos/Q3Demo/Model/upper_red.skin

@@ -0,0 +1,4 @@
+tag_head,
+tag_weapon,
+u_torso,models/players/she'k/she'kskin_red
+tag_torso,

+ 46 - 0
Samples/CPP/AdvDemos/Q3Demo/Model/wep-plasmagun.txt

@@ -0,0 +1,46 @@
+19th June 2000
+
+================================================================
+
+Accessory's Name	: Q3a Sick Puppy Plasma Gun
+
+Installation directory  : quake3/baseq3/
+
+Author                  : Tim Evison
+
+Email Address           : [email protected]
+
+
+Description		: Replacement for the plasma gun including LOD and new sounds.
+                                                         
+
+Acknowledgments		:All those at Polycount especially Harlequin (Who I plagered this file from), Skullbox, rube, fairybane, especially Cleanerwolf (Who helped with and provided some of the sounds), and all the others there that have encoraged me to get into this type of thing.
+
+================================================================
+
+Constructed in Lightwave/Milkshape textured in Photoshop 5
+
+
+Known Bugs     : Please tell me if you find them.
+
+
+================================================================
+
+Installation
+
+Unzip wep-plasmagun.pk3 into the baseQ3 directory
+
+Uninstallation 
+
+Remove wep-plasmagun.pk3 from the baseQ3 directory
+
+
+.
+
+* Copyright / Permissions *
+
+Doom(R), QUAKE(R) and QUAKE III Arena(R) are registered trademarks of id Software, Inc.
+
+Please, if you use this weapon mod for any distributable file (including as a base), let me know and give me credit for the work I've put in.
+
+

+ 692 - 0
Samples/CPP/AdvDemos/Q3Demo/Q3Demo.cbproj

@@ -0,0 +1,692 @@
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+    <PropertyGroup>
+        <ProjectGuid>{45066D16-3428-4775-AE54-2896D2D011AE}</ProjectGuid>
+        <ProjectVersion>18.2</ProjectVersion>
+        <FrameworkType>VCL</FrameworkType>
+        <AppType>Application</AppType>
+        <MainSource>Q3Demo.cpp</MainSource>
+        <Base>True</Base>
+        <Config Condition="'$(Config)'==''">Debug</Config>
+        <Platform Condition="'$(Platform)'==''">Win32</Platform>
+        <TargetedPlatforms>1</TargetedPlatforms>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
+        <Base_Win32>true</Base_Win32>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
+        <Base_Win64>true</Base_Win64>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_1)'!=''">
+        <Cfg_1>true</Cfg_1>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win32)'!=''">
+        <Cfg_1_Win32>true</Cfg_1_Win32>
+        <CfgParent>Cfg_1</CfgParent>
+        <Cfg_1>true</Cfg_1>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win64)'!=''">
+        <Cfg_1_Win64>true</Cfg_1_Win64>
+        <CfgParent>Cfg_1</CfgParent>
+        <Cfg_1>true</Cfg_1>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_2)'!=''">
+        <Cfg_2>true</Cfg_2>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win32)'!=''">
+        <Cfg_2_Win32>true</Cfg_2_Win32>
+        <CfgParent>Cfg_2</CfgParent>
+        <Cfg_2>true</Cfg_2>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win64)'!=''">
+        <Cfg_2_Win64>true</Cfg_2_Win64>
+        <CfgParent>Cfg_2</CfgParent>
+        <Cfg_2>true</Cfg_2>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Base)'!=''">
+        <SanitizedProjectName>Q3Demo</SanitizedProjectName>
+        <IncludePath>D:\GLScene\Samples\CPP\AdvDemos\Q3Demo\;$(IncludePath)</IncludePath>
+        <Icon_MainIcon>$(BDS)\bin\cbuilder_PROJECTICON.ico</Icon_MainIcon>
+        <_TCHARMapping>wchar_t</_TCHARMapping>
+        <ProjectType>CppVCLApplication</ProjectType>
+        <Multithreaded>true</Multithreaded>
+        <ILINK_LibraryPath>D:\GLScene\Samples\CPP\AdvDemos\Q3Demo\;$(ILINK_LibraryPath)</ILINK_LibraryPath>
+        <DCC_Namespace>System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace)</DCC_Namespace>
+        <AllPackageLibs>rtl.lib;vcl.lib;fmx.lib;xmlrtl.lib;vclimg.lib;GLScene_RT.lib</AllPackageLibs>
+        <DCC_CBuilderOutput>JPHNE</DCC_CBuilderOutput>
+        <DynamicRTL>true</DynamicRTL>
+        <UsePackages>true</UsePackages>
+        <IntermediateOutputDir>.\$(Platform)\$(Config)</IntermediateOutputDir>
+        <FinalOutputDir>.\$(Platform)\$(Config)</FinalOutputDir>
+        <BCC_wpar>false</BCC_wpar>
+        <BCC_OptimizeForSpeed>true</BCC_OptimizeForSpeed>
+        <BCC_ExtendedErrorInfo>true</BCC_ExtendedErrorInfo>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Base_Win32)'!=''">
+        <UWP_CppLogo44>$(BDS)\bin\Artwork\Windows\UWP\cppreg_UwpDefault_44.png</UWP_CppLogo44>
+        <UWP_CppLogo150>$(BDS)\bin\Artwork\Windows\UWP\cppreg_UwpDefault_150.png</UWP_CppLogo150>
+        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
+        <Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
+        <VerInfo_Locale>1033</VerInfo_Locale>
+        <PackageImports>IndyIPClient;GLScene_Sounds_RT;frx17;fs17;GLScene_Physics_RT;GLScene_Cg_RT;bindcompfmx;DBXSqliteDriver;vcldbx;GLScene_Physics_RT;fmx;rtl;dbrtl;DbxClientDriver;IndySystem;TeeDB;bindcomp;inetdb;inetdbbde;vclib;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DBXOdbcDriver;DataSnapServer;Tee;GLScene_RT;DataSnapProviderClient;xmlrtl;DBXSybaseASEDriver;ibxpress;DbxCommonDriver;vclimg;GLScene_Sounds_RT;IndyProtocols;DBXMySQLDriver;dbxcds;MetropolisUILiveTile;bindengine;vclactnband;vcldb;soaprtl;bindcompdbx;vcldsnap;bindcompvcl;FMXTee;TeeUI;vclie;DBXDb2Driver;vcltouch;bcbsmp;websnap;DBXOracleDriver;CustomIPTransport;vclribbon;VclSmp;dsnap;DBXInformixDriver;IndyIPServer;fmxase;vcl;DataSnapConnectors;IndyCore;GLScene_Sounds_RT;DBXMSSQLDriver;CodeSiteExpressPkg;CloudService;DBXFirebirdDriver;dsnapcon;frxDB17;inet;fsDB17;fmxobj;IndyIPCommon;FmxTeeUI;vclx;frxe17;inetdbxpress;webdsnap;DBXSybaseASADriver;fmxdae;bdertl;dbexpress;DataSnapIndy10ServerTransport;adortl;bcbie;$(PackageImports)</PackageImports>
+        <IncludePath>$(BDSINCLUDE)\windows\vcl;$(IncludePath)</IncludePath>
+        <VerInfo_Keys>CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(ModuleName);FileDescription=$(ModuleName);ProductName=$(ModuleName)</VerInfo_Keys>
+        <DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>
+        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Base_Win64)'!=''">
+        <UWP_CppLogo44>$(BDS)\bin\Artwork\Windows\UWP\cppreg_UwpDefault_44.png</UWP_CppLogo44>
+        <UWP_CppLogo150>$(BDS)\bin\Artwork\Windows\UWP\cppreg_UwpDefault_150.png</UWP_CppLogo150>
+        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
+        <VerInfo_Locale>1033</VerInfo_Locale>
+        <PackageImports>IndyIPClient;GLScene_Sounds_RT;frx17;fs17;GLScene_Physics_RT;GLScene_Cg_RT;bindcompfmx;DBXSqliteDriver;vcldbx;GLScene_Physics_RT;fmx;rtl;dbrtl;DbxClientDriver;IndySystem;TeeDB;bindcomp;inetdb;inetdbbde;vclib;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DBXOdbcDriver;DataSnapServer;Tee;GLScene_RT;DataSnapProviderClient;xmlrtl;DBXSybaseASEDriver;ibxpress;DbxCommonDriver;vclimg;GLScene_Sounds_RT;IndyProtocols;DBXMySQLDriver;dbxcds;MetropolisUILiveTile;bindengine;vclactnband;vcldb;soaprtl;bindcompdbx;vcldsnap;bindcompvcl;FMXTee;TeeUI;vclie;DBXDb2Driver;vcltouch;bcbsmp;websnap;DBXOracleDriver;CustomIPTransport;vclribbon;VclSmp;dsnap;DBXInformixDriver;IndyIPServer;fmxase;vcl;DataSnapConnectors;IndyCore;GLScene_Sounds_RT;DBXMSSQLDriver;CodeSiteExpressPkg;CloudService;DBXFirebirdDriver;dsnapcon;frxDB17;inet;fsDB17;fmxobj;IndyIPCommon;FmxTeeUI;vclx;frxe17;inetdbxpress;webdsnap;DBXSybaseASADriver;fmxdae;bdertl;dbexpress;DataSnapIndy10ServerTransport;adortl;bcbie;$(PackageImports)</PackageImports>
+        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+        <DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace)</DCC_Namespace>
+        <Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
+        <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_1)'!=''">
+        <BCC_OptimizeForSpeed>false</BCC_OptimizeForSpeed>
+        <BCC_DisableOptimizations>true</BCC_DisableOptimizations>
+        <DCC_Optimize>false</DCC_Optimize>
+        <DCC_DebugInfoInExe>true</DCC_DebugInfoInExe>
+        <BCC_InlineFunctionExpansion>false</BCC_InlineFunctionExpansion>
+        <BCC_UseRegisterVariables>None</BCC_UseRegisterVariables>
+        <DCC_Define>DEBUG</DCC_Define>
+        <BCC_DebugLineNumbers>true</BCC_DebugLineNumbers>
+        <TASM_DisplaySourceLines>true</TASM_DisplaySourceLines>
+        <BCC_StackFrames>true</BCC_StackFrames>
+        <ILINK_FullDebugInfo>true</ILINK_FullDebugInfo>
+        <TASM_Debugging>Full</TASM_Debugging>
+        <BCC_SourceDebuggingOn>true</BCC_SourceDebuggingOn>
+        <BCC_EnableCPPExceptions>true</BCC_EnableCPPExceptions>
+        <BCC_DisableFramePtrElimOpt>true</BCC_DisableFramePtrElimOpt>
+        <BCC_DisableSpellChecking>true</BCC_DisableSpellChecking>
+        <CLANG_UnwindTables>true</CLANG_UnwindTables>
+        <ILINK_LibraryPath>$(BDSLIB)\$(PLATFORM)\debug;$(ILINK_LibraryPath)</ILINK_LibraryPath>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_1_Win32)'!=''">
+        <ILINK_LibraryPath>$(BDSCOMMONDIR)\Dcp;$(ILINK_LibraryPath)</ILINK_LibraryPath>
+        <Defines>_DEBUG;$(Defines)</Defines>
+        <FinalOutputDir>.</FinalOutputDir>
+        <VerInfo_Locale>1033</VerInfo_Locale>
+        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+        <LinkPackageImports>rtl.bpi;vcl.bpi;fmx.bpi;xmlrtl.bpi;vclimg.bpi;GLScene_RT.bpi</LinkPackageImports>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_1_Win64)'!=''">
+        <Defines>_DEBUG;$(Defines)</Defines>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_2)'!=''">
+        <TASM_Debugging>None</TASM_Debugging>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_2_Win32)'!=''">
+        <Defines>NDEBUG;$(Defines)</Defines>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_2_Win64)'!=''">
+        <Defines>NDEBUG;$(Defines)</Defines>
+    </PropertyGroup>
+    <ItemGroup>
+        <CppCompile Include="Q3Demo.cpp">
+            <BuildOrder>0</BuildOrder>
+        </CppCompile>
+        <CppCompile Include="Unit1.cpp">
+            <Form>Form1</Form>
+            <FormType>dfm</FormType>
+            <DependentOn>Unit1.h</DependentOn>
+            <BuildOrder>2</BuildOrder>
+        </CppCompile>
+        <FormResources Include="Unit1.dfm"/>
+        <BuildConfiguration Include="Release">
+            <Key>Cfg_2</Key>
+            <CfgParent>Base</CfgParent>
+        </BuildConfiguration>
+        <BuildConfiguration Include="Base">
+            <Key>Base</Key>
+        </BuildConfiguration>
+        <BuildConfiguration Include="Debug">
+            <Key>Cfg_1</Key>
+            <CfgParent>Base</CfgParent>
+        </BuildConfiguration>
+    </ItemGroup>
+    <ProjectExtensions>
+        <Borland.Personality>CPlusPlusBuilder.Personality.12</Borland.Personality>
+        <Borland.ProjectType>CppVCLApplication</Borland.ProjectType>
+        <BorlandProject>
+            <CPlusPlusBuilder.Personality>
+                <Source>
+                    <Source Name="MainSource">Q3Demo.cpp</Source>
+                </Source>
+                <VersionInfo>
+                    <VersionInfo Name="IncludeVerInfo">False</VersionInfo>
+                    <VersionInfo Name="AutoIncBuild">False</VersionInfo>
+                    <VersionInfo Name="MajorVer">1</VersionInfo>
+                    <VersionInfo Name="MinorVer">0</VersionInfo>
+                    <VersionInfo Name="Release">0</VersionInfo>
+                    <VersionInfo Name="Build">0</VersionInfo>
+                    <VersionInfo Name="Debug">False</VersionInfo>
+                    <VersionInfo Name="PreRelease">False</VersionInfo>
+                    <VersionInfo Name="Special">False</VersionInfo>
+                    <VersionInfo Name="Private">False</VersionInfo>
+                    <VersionInfo Name="DLL">False</VersionInfo>
+                    <VersionInfo Name="Locale">1049</VersionInfo>
+                    <VersionInfo Name="CodePage">1251</VersionInfo>
+                </VersionInfo>
+                <VersionInfoKeys>
+                    <VersionInfoKeys Name="CompanyName"/>
+                    <VersionInfoKeys Name="FileDescription"/>
+                    <VersionInfoKeys Name="FileVersion">1.0.0.0</VersionInfoKeys>
+                    <VersionInfoKeys Name="InternalName"/>
+                    <VersionInfoKeys Name="LegalCopyright"/>
+                    <VersionInfoKeys Name="LegalTrademarks"/>
+                    <VersionInfoKeys Name="OriginalFilename"/>
+                    <VersionInfoKeys Name="ProductName"/>
+                    <VersionInfoKeys Name="ProductVersion">1.0.0.0</VersionInfoKeys>
+                    <VersionInfoKeys Name="Comments"/>
+                    <VersionInfoKeys Name="CFBundleName"/>
+                    <VersionInfoKeys Name="CFBundleDisplayName"/>
+                    <VersionInfoKeys Name="CFBundleIdentifier"/>
+                    <VersionInfoKeys Name="CFBundleVersion"/>
+                    <VersionInfoKeys Name="CFBundlePackageType"/>
+                    <VersionInfoKeys Name="CFBundleSignature"/>
+                    <VersionInfoKeys Name="CFBundleAllowMixedLocalizations"/>
+                    <VersionInfoKeys Name="CFBundleExecutable"/>
+                </VersionInfoKeys>
+                <ProjectProperties>
+                    <ProjectProperties Name="AutoShowDeps">False</ProjectProperties>
+                    <ProjectProperties Name="ManagePaths">True</ProjectProperties>
+                    <ProjectProperties Name="VerifyPackages">True</ProjectProperties>
+                    <ProjectProperties Name="IndexFiles">False</ProjectProperties>
+                </ProjectProperties>
+            </CPlusPlusBuilder.Personality>
+            <Deployment Version="3">
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin\cc32240.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin\cc32c240mt.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin64\cc64240.dll" Class="DependencyModule">
+                    <Platform Name="Win64">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true'" LocalName="$(BDS)\Redist\osx32\libcgcrtl.dylib" Class="DependencyModule">
+                    <Platform Name="OSX32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(UsingDelphiRTL)'=='true'" LocalName="$(BDS)\bin64\borlndmm.dll" Class="DependencyModule">
+                    <Platform Name="Win64">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(UsingDelphiRTL)'=='true'" LocalName="$(BDS)\bin\borlndmm.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin64\cc64240mt.dll" Class="DependencyModule">
+                    <Platform Name="Win64">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true'" LocalName="$(BDS)\Redist\osx32\libcgstl.dylib" Class="DependencyModule">
+                    <Platform Name="OSX32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin\cc32c240.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin\cc32240mt.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployClass Name="ProjectiOSDeviceResourceRules">
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXResource">
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\Resources</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidClassesDexFile">
+                    <Platform Name="Android">
+                        <RemoteDir>classes</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AdditionalDebugSymbols">
+                    <Platform Name="Win32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch768">
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon144">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidLibnativeMipsFile">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\mips</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Required="true" Name="ProjectOutput">
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="Linux64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="DependencyFramework">
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.framework</Extensions>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectUWPManifest">
+                    <Platform Name="Win32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win64">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch640">
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch1024">
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSDeviceDebug">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch320">
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSInfoPList">
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidLibnativeArmeabiFile">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="DebugSymbols">
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch1536">
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage470">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-normal</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon96">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage640">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-large</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch640x1136">
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSEntitlements">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon72">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-hdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidGDBServer">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXInfoPList">
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXEntitlements">
+                    <Platform Name="OSX32">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="UWP_CppLogo150">
+                    <Platform Name="Win32">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win64">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2048">
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidSplashStyles">
+                    <Platform Name="Android">
+                        <RemoteDir>res\values</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage426">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-small</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidSplashImageDef">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSResource">
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectAndroidManifest">
+                    <Platform Name="Android">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_DefaultAppIcon">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="UWP_CppLogo44">
+                    <Platform Name="Win32">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win64">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="File">
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\Resources\StartUp\</RemoteDir>
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="Android">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidServiceOutput">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Required="true" Name="DependencyPackage">
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                        <Extensions>.bpl</Extensions>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon48">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-mdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage960">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xlarge</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon36">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-ldpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="DependencyModule">
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                        <Extensions>.dll;.bpl</Extensions>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                </DeployClass>
+                <ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="Linux64" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="OSX32" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="Android" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
+            </Deployment>
+            <Platforms>
+                <Platform value="Win32">True</Platform>
+                <Platform value="Win64">False</Platform>
+            </Platforms>
+        </BorlandProject>
+        <ProjectFileVersion>12</ProjectFileVersion>
+    </ProjectExtensions>
+    <Import Project="$(BDS)\Bin\CodeGear.Cpp.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Cpp.Targets')"/>
+    <Import Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj" Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')"/>
+    <Import Project="$(MSBuildProjectName).deployproj" Condition="Exists('$(MSBuildProjectName).deployproj')"/>
+</Project>

+ 35 - 0
Samples/CPP/AdvDemos/Q3Demo/Q3Demo.cpp

@@ -0,0 +1,35 @@
+//---------------------------------------------------------------------------
+
+#include <vcl.h>
+#pragma hdrstop
+#include <tchar.h>
+//---------------------------------------------------------------------------
+USEFORM("Unit1.cpp", Form1);
+//---------------------------------------------------------------------------
+int WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int)
+{
+	try
+	{
+		Application->Initialize();
+		Application->MainFormOnTaskBar = true;
+		Application->CreateForm(__classid(TForm1), &Form1);
+		Application->Run();
+	}
+	catch (Exception &exception)
+	{
+		Application->ShowException(&exception);
+	}
+	catch (...)
+	{
+		try
+		{
+			throw Exception("");
+		}
+		catch (Exception &exception)
+		{
+			Application->ShowException(&exception);
+		}
+	}
+	return 0;
+}
+//---------------------------------------------------------------------------

Някои файлове не бяха показани, защото твърде много файлове са промени