瀏覽代碼

Merge branch 'master' of http://139.155.15.221:3000/zoulei/XzXdDw

wyq 1 年之前
父節點
當前提交
ba888531c0
共有 52 個文件被更改,包括 2465 次插入150 次删除
  1. 88 0
      Common/App.config
  2. 0 0
      Common/Basic/BaseVm.cs
  3. 0 0
      Common/Basic/BindingData.cs
  4. 0 0
      Common/Basic/ColorHelper.cs
  5. 0 0
      Common/Basic/DebounceDispatcher.cs
  6. 0 0
      Common/Basic/IOverlayFormService.cs
  7. 0 0
      Common/Basic/PhysicsHelper.cs
  8. 542 0
      Common/Common.bak
  9. 248 0
      Common/Common.csproj
  10. 0 0
      Common/DxHelper/PopupHelper.cs
  11. 0 0
      Common/DxHelper/StringExtension.cs
  12. 0 0
      Common/DxHelper/SvgHelper.cs
  13. 0 0
      Common/DxHelper/WaitHelper.cs
  14. 0 0
      Common/ExtensionsDev/BaseEditExtension.cs
  15. 0 0
      Common/ExtensionsDev/ChartExtension.cs
  16. 0 0
      Common/ExtensionsDev/ChooseFileExtension.cs
  17. 0 0
      Common/ExtensionsDev/DateEditExtension.cs
  18. 0 0
      Common/ExtensionsDev/GridControlEx.cs
  19. 0 0
      Common/ExtensionsDev/LayoutControlExtension.cs
  20. 0 0
      Common/ExtensionsDev/MapControlEx.cs
  21. 0 0
      Common/ExtensionsDev/MemoEditExtension.cs
  22. 0 0
      Common/ExtensionsDev/ParamCheckExtension.cs
  23. 0 0
      Common/ExtensionsDev/PopupControlDocker.Designer.cs
  24. 0 0
      Common/ExtensionsDev/PopupControlDocker.cs
  25. 0 0
      Common/ExtensionsDev/PopupControlDocker.resx
  26. 0 0
      Common/ExtensionsDev/RibbonExtension.cs
  27. 0 0
      Common/ExtensionsDev/SearchLookUpEditExtension.cs
  28. 0 0
      Common/ExtensionsDev/TabbedViewExtension.cs
  29. 102 105
      Common/Localizer/ChsLocalizer.cs
  30. 1175 0
      Common/MainForm.resx.bak
  31. 0 0
      Common/Model/BaseModel.cs
  32. 0 0
      Common/Model/CgRes.cs
  33. 0 0
      Common/Model/CheckRes.cs
  34. 0 0
      Common/Model/ModelEnum.cs
  35. 0 0
      Common/Model/PosRes.cs
  36. 0 0
      Common/Model/SatInfo.cs
  37. 0 0
      Common/Model/SysSetings.cs
  38. 0 0
      Common/Model/TaskInfo.cs
  39. 0 0
      Common/Model/TxInfo.cs
  40. 0 0
      Common/Model/XDPosRes.cs
  41. 0 0
      Common/Model/XZPosRes.cs
  42. 0 0
      Common/Model/XlInfo.cs
  43. 27 0
      Common/Program.cs
  44. 32 0
      Common/Properties/AssemblyInfo.cs
  45. 63 0
      Common/Properties/Resources.Designer.cs
  46. 117 0
      Common/Properties/Resources.resx
  47. 26 0
      Common/Properties/Settings.Designer.cs
  48. 7 0
      Common/Properties/Settings.settings
  49. 21 0
      Common/packages.config
  50. 5 0
      XdDw.App/Properties/licenses.licx
  51. 6 45
      XzDw.App/XzDw.App.csproj
  52. 6 0
      XzXdDw.sln

+ 88 - 0
Common/App.config

@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+	<configSections>
+		<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
+		<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
+		<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System">
+			<section name="DevExpress.LookAndFeel.Design.AppSettings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
+		</sectionGroup>
+	</configSections>
+	<applicationSettings>
+		<DevExpress.LookAndFeel.Design.AppSettings>
+			<setting name="DefaultAppSkin" serializeAs="String">
+				<value>CompactSkin/WXI</value>
+			</setting>
+			<setting name="DefaultPalette" serializeAs="String">
+				<value></value>
+			</setting>
+			<setting name="TouchUI" serializeAs="String">
+				<value></value>
+			</setting>
+			<setting name="CompactUI" serializeAs="String">
+				<value></value>
+			</setting>
+			<setting name="TouchScaleFactor" serializeAs="String">
+				<value></value>
+			</setting>
+			<setting name="DirectX" serializeAs="String">
+				<value></value>
+			</setting>
+			<setting name="RegisterUserSkins" serializeAs="String">
+				<value></value>
+			</setting>
+			<setting name="RegisterBonusSkins" serializeAs="String">
+				<value></value>
+			</setting>
+			<setting name="FontBehavior" serializeAs="String">
+				<value></value>
+			</setting>
+			<setting name="DefaultAppFont" serializeAs="String">
+				<value></value>
+			</setting>
+			<setting name="DPIAwarenessMode" serializeAs="String">
+				<value></value>
+			</setting>
+			<setting name="CustomPaletteCollection" serializeAs="Xml">
+				<value />
+			</setting>
+		</DevExpress.LookAndFeel.Design.AppSettings>
+	</applicationSettings>
+	<startup>
+		<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
+	</startup>
+	<entityFramework>
+		<providers>
+			<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
+			<provider invariantName="System.Data.SQLite" type="System.Data.SQLite.EF6.SQLiteProviderServices, System.Data.SQLite.EF6" />
+			<provider invariantName="System.Data.SQLite.EF6" type="System.Data.SQLite.EF6.SQLiteProviderServices, System.Data.SQLite.EF6" />
+		</providers>
+	</entityFramework>
+	<system.data>
+		<DbProviderFactories>
+			<remove invariant="System.Data.SQLite.EF6" />
+			<add name="SQLite Data Provider (Entity Framework 6)" invariant="System.Data.SQLite.EF6" description=".NET Framework Data Provider for SQLite (Entity Framework 6)" type="System.Data.SQLite.EF6.SQLiteProviderFactory, System.Data.SQLite.EF6" />
+			<remove invariant="System.Data.SQLite" />
+			<add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".NET Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite" />
+		</DbProviderFactories>
+	</system.data>
+	<connectionStrings>
+		<add name="DbCon" connectionString="Data Source=|DataDirectory|\Database.db" providerName="System.Data.SQLite.EF6" />
+	</connectionStrings>
+	<appSettings>
+		<!--程序标题-->
+		<add key="SystemName" value="XZDW平台" />
+		<!--公司名称(没有则不会显示版权)-->
+		<add key="Company" value="" />
+		<add key="MBUpFreq" value="3.1085e8"/>
+		<add key="CKUpFreq" value="2.95e8"/>
+		<!--双星参考站位置-->
+		<add key="SXCKLon" value="112.33"/>
+		<add key="SXCKLat" value="16.3"/>
+
+		<!--框选范围-->
+		<add key="CenterLon" value="144"/>
+		<add key="CenterLat" value="13"/>
+		<add key="LonRange" value="10"/>
+		<add key="LatRange" value="10"/>
+	</appSettings>
+</configuration>

+ 0 - 0
XzDw.App/Basic/BaseVm.cs → Common/Basic/BaseVm.cs


+ 0 - 0
XzDw.App/Basic/BindingData.cs → Common/Basic/BindingData.cs


+ 0 - 0
XzDw.App/Basic/ColorHelper.cs → Common/Basic/ColorHelper.cs


+ 0 - 0
XzDw.App/Basic/DebounceDispatcher.cs → Common/Basic/DebounceDispatcher.cs


+ 0 - 0
XzDw.App/Basic/IOverlayFormService.cs → Common/Basic/IOverlayFormService.cs


+ 0 - 0
XzDw.App/Basic/PhysicsHelper.cs → Common/Basic/PhysicsHelper.cs


+ 542 - 0
Common/Common.bak

@@ -0,0 +1,542 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="..\packages\EntityFramework.6.4.4\build\EntityFramework.props" Condition="Exists('..\packages\EntityFramework.6.4.4\build\EntityFramework.props')" />
+  <Import Project="..\packages\SQLite.3.13.0\build\net45\SQLite.props" Condition="Exists('..\packages\SQLite.3.13.0\build\net45\SQLite.props')" />
+  <Import Project="packages\EntityFramework.6.4.4\build\EntityFramework.props" Condition="Exists('packages\EntityFramework.6.4.4\build\EntityFramework.props')" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">x86</Platform>
+    <ProductVersion>8.0.30703</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{2DB506ED-8C8C-4D14-84A7-824789E206BB}</ProjectGuid>
+    <OutputType>WinExe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>XdCxRhDW.App</RootNamespace>
+    <AssemblyName>XZDW平台</AssemblyName>
+    <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <NuGetPackageImportStamp>
+    </NuGetPackageImportStamp>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <Prefer32Bit>false</Prefer32Bit>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <Prefer32Bit>false</Prefer32Bit>
+  </PropertyGroup>
+  <PropertyGroup>
+    <ApplicationIcon>定位.ico</ApplicationIcon>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="Accessibility" />
+    <Reference Include="DevExpress.Charts.v22.1.Core, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+    <Reference Include="DevExpress.Data.Desktop.v22.1" />
+    <Reference Include="DevExpress.Data.v22.1" />
+    <Reference Include="DevExpress.Dialogs.v22.1.Core, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+    <Reference Include="DevExpress.Images.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+    <Reference Include="DevExpress.Map.v22.1.Core, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+    <Reference Include="DevExpress.Mvvm.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
+    <Reference Include="DevExpress.Printing.v22.1.Core" />
+    <Reference Include="DevExpress.Utils.v22.1" />
+    <Reference Include="DevExpress.Utils.v22.1.UI, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+    <Reference Include="DevExpress.XtraBars.v22.1" />
+    <Reference Include="DevExpress.Sparkline.v22.1.Core" />
+    <Reference Include="DevExpress.XtraCharts.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+    <Reference Include="DevExpress.XtraCharts.v22.1.UI, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
+    <Reference Include="DevExpress.XtraCharts.v22.1.Wizard, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+    <Reference Include="DevExpress.XtraDialogs.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
+    <Reference Include="DevExpress.XtraEditors.v22.1" />
+    <Reference Include="DevExpress.Drawing.v22.1" />
+    <Reference Include="DevExpress.XtraGrid.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
+    <Reference Include="DevExpress.XtraLayout.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+    <Reference Include="DevExpress.XtraMap.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
+    <Reference Include="DevExpress.XtraPrinting.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+    <Reference Include="DevExpress.XtraTreeList.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+    <Reference Include="EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
+      <HintPath>..\packages\EntityFramework.6.4.4\lib\net45\EntityFramework.dll</HintPath>
+      <Private>True</Private>
+    </Reference>
+    <Reference Include="EntityFramework.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
+      <HintPath>..\packages\EntityFramework.6.4.4\lib\net45\EntityFramework.SqlServer.dll</HintPath>
+      <Private>True</Private>
+    </Reference>
+    <Reference Include="Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
+      <HintPath>..\packages\Newtonsoft.Json.13.0.3\lib\net45\Newtonsoft.Json.dll</HintPath>
+      <Private>True</Private>
+    </Reference>
+    <Reference Include="PresentationCore" />
+    <Reference Include="PresentationFramework" />
+    <Reference Include="Serilog, Version=2.0.0.0, Culture=neutral, PublicKeyToken=24c2f752a8e58a10, processorArchitecture=MSIL">
+      <HintPath>..\packages\Serilog.3.1.1\lib\net471\Serilog.dll</HintPath>
+    </Reference>
+    <Reference Include="Serilog.Sinks.Async, Version=1.5.0.0, Culture=neutral, PublicKeyToken=24c2f752a8e58a10, processorArchitecture=MSIL">
+      <HintPath>..\packages\Serilog.Sinks.Async.1.5.0\lib\net461\Serilog.Sinks.Async.dll</HintPath>
+    </Reference>
+    <Reference Include="Serilog.Sinks.Console, Version=5.0.1.0, Culture=neutral, PublicKeyToken=24c2f752a8e58a10, processorArchitecture=MSIL">
+      <HintPath>..\packages\Serilog.Sinks.Console.5.0.1\lib\net471\Serilog.Sinks.Console.dll</HintPath>
+    </Reference>
+    <Reference Include="Serilog.Sinks.File, Version=5.0.0.0, Culture=neutral, PublicKeyToken=24c2f752a8e58a10, processorArchitecture=MSIL">
+      <HintPath>..\packages\Serilog.Sinks.File.5.0.0\lib\net45\Serilog.Sinks.File.dll</HintPath>
+    </Reference>
+    <Reference Include="SQLite.CodeFirst, Version=1.7.0.34, Culture=neutral, PublicKeyToken=eb96ba0a78d831a7, processorArchitecture=MSIL">
+      <HintPath>..\packages\SQLite.CodeFirst.1.7.0.34\lib\net45\SQLite.CodeFirst.dll</HintPath>
+      <Private>True</Private>
+    </Reference>
+    <Reference Include="System" />
+    <Reference Include="System.Buffers, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
+      <HintPath>..\packages\System.Buffers.4.5.1\lib\net461\System.Buffers.dll</HintPath>
+    </Reference>
+    <Reference Include="System.ComponentModel.DataAnnotations" />
+    <Reference Include="System.Configuration" />
+    <Reference Include="System.Core" />
+    <Reference Include="System.Data.Linq" />
+    <Reference Include="System.Data.SQLite, Version=1.0.118.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=MSIL">
+      <HintPath>..\packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0\lib\net46\System.Data.SQLite.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Data.SQLite.EF6, Version=1.0.118.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=MSIL">
+      <HintPath>..\packages\System.Data.SQLite.EF6.1.0.118.0\lib\net46\System.Data.SQLite.EF6.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Data.SQLite.Linq, Version=1.0.118.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=MSIL">
+      <HintPath>..\packages\System.Data.SQLite.Linq.1.0.118.0\lib\net46\System.Data.SQLite.Linq.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Diagnostics.DiagnosticSource, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
+      <HintPath>..\packages\System.Diagnostics.DiagnosticSource.8.0.0\lib\net462\System.Diagnostics.DiagnosticSource.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Memory, Version=4.0.1.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
+      <HintPath>..\packages\System.Memory.4.5.5\lib\net461\System.Memory.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Net.Http" />
+    <Reference Include="System.Numerics" />
+    <Reference Include="System.Numerics.Vectors, Version=4.1.4.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
+      <HintPath>..\packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Runtime" />
+    <Reference Include="System.Runtime.CompilerServices.Unsafe, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
+      <HintPath>..\packages\System.Runtime.CompilerServices.Unsafe.6.0.0\lib\net461\System.Runtime.CompilerServices.Unsafe.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Runtime.Serialization" />
+    <Reference Include="System.Runtime.Serialization.Formatters.Soap" />
+    <Reference Include="System.Security" />
+    <Reference Include="System.Transactions" />
+    <Reference Include="System.Xml.Linq" />
+    <Reference Include="System.Data.DataSetExtensions" />
+    <Reference Include="Microsoft.CSharp" />
+    <Reference Include="System.Data" />
+    <Reference Include="System.Deployment" />
+    <Reference Include="System.Drawing" />
+    <Reference Include="System.Windows.Forms" />
+    <Reference Include="System.Xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="Api\低轨GDOP误差椭圆\ErrEllipseHelper.cs" />
+    <Compile Include="Api\低轨GDOP误差椭圆\GdopHelper.cs" />
+    <Compile Include="Api\时差粗值预测\DtApi.cs" />
+    <Compile Include="Api\时差线\DrawDtoLineHelper.cs" />
+    <Compile Include="Api\时差线\DtoLineModel.cs" />
+    <Compile Include="Api\时差线\OutputHelper.cs" />
+    <Compile Include="Api\星历推算\Tle2XYZ.cs" />
+    <Compile Include="Api\星地GDOP误差椭圆\ErrEllipseHelper.cs" />
+    <Compile Include="Api\星地GDOP误差椭圆\GdopHelper.cs" />
+    <Compile Include="Basic\BaseVm.cs" />
+    <Compile Include="Basic\BindingData.cs" />
+    <Compile Include="Basic\ColorHelper.cs" />
+    <Compile Include="Basic\DebounceDispatcher.cs" />
+    <Compile Include="Basic\IOverlayFormService.cs" />
+    <Compile Include="Basic\PhysicsHelper.cs" />
+    <Compile Include="DTO\MapItem.cs" />
+    <Compile Include="DxHelper\PopupHelper.cs" />
+    <Compile Include="DxHelper\SvgHelper.cs" />
+    <Compile Include="DxHelper\WaitHelper.cs" />
+    <Compile Include="EditForms\SatEditor.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="EditForms\SatEditor.Designer.cs">
+      <DependentUpon>SatEditor.cs</DependentUpon>
+    </Compile>
+    <Compile Include="EditForms\X2D1PosParamEditor.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="EditForms\X2D1PosParamEditor.Designer.cs">
+      <DependentUpon>X2D1PosParamEditor.cs</DependentUpon>
+    </Compile>
+    <Compile Include="EFContext\SqliteInterceptor.cs" />
+    <Compile Include="EFContext\RHDWContext.cs" />
+    <Compile Include="ExtensionsDev\ParamCheckExtension.cs" />
+    <Compile Include="ExtensionsDev\RibbonExtension.cs" />
+    <Compile Include="ExtensionsDev\TabbedViewExtension.cs" />
+    <Compile Include="ExtensionsDev\BaseEditExtension.cs" />
+    <Compile Include="ExtensionsDev\ChartExtension.cs" />
+    <Compile Include="ExtensionsDev\DateEditExtension.cs" />
+    <Compile Include="ExtensionsDev\ChooseFileExtension.cs" />
+    <Compile Include="ExtensionsDev\GridControlEx.cs" />
+    <Compile Include="ExtensionsDev\LayoutControlExtension.cs" />
+    <Compile Include="ExtensionsDev\MapControlEx.cs" />
+    <Compile Include="ExtensionsDev\MemoEditExtension.cs" />
+    <Compile Include="ExtensionsDev\PopupControlDocker.cs">
+      <SubType>UserControl</SubType>
+    </Compile>
+    <Compile Include="ExtensionsDev\PopupControlDocker.Designer.cs">
+      <DependentUpon>PopupControlDocker.cs</DependentUpon>
+    </Compile>
+    <Compile Include="ExtensionsDev\SearchLookUpEditExtension.cs" />
+    <Compile Include="Localizer\ChsLocalizer.cs" />
+    <Compile Include="MainForm.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="MainForm.Designer.cs">
+      <DependentUpon>MainForm.cs</DependentUpon>
+    </Compile>
+    <Compile Include="Model\BaseModel.cs" />
+    <Compile Include="Model\CgRes.cs" />
+    <Compile Include="Model\SysSetings.cs" />
+    <Compile Include="Model\CheckRes.cs" />
+    <Compile Include="Model\ModelEnum.cs" />
+    <Compile Include="Model\PosRes.cs" />
+    <Compile Include="Model\SatInfo.cs" />
+    <Compile Include="Model\TaskInfo.cs" />
+    <Compile Include="Model\TxInfo.cs" />
+    <Compile Include="Model\XlInfo.cs" />
+    <Compile Include="Api\PosApi.cs" />
+    <Compile Include="Program.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <Compile Include="TcpServer.cs" />
+    <Compile Include="TestData.cs" />
+    <Compile Include="UserControl\CtrlCgTool.cs">
+      <SubType>UserControl</SubType>
+    </Compile>
+    <Compile Include="UserControl\CtrlCgTool.Designer.cs">
+      <DependentUpon>CtrlCgTool.cs</DependentUpon>
+    </Compile>
+    <Compile Include="UserControl\CtrlPosXz.cs">
+      <SubType>UserControl</SubType>
+    </Compile>
+    <Compile Include="UserControl\CtrlPosXz.Designer.cs">
+      <DependentUpon>CtrlPosXz.cs</DependentUpon>
+    </Compile>
+    <Compile Include="UserControl\CtrlWcpj.cs">
+      <SubType>UserControl</SubType>
+    </Compile>
+    <Compile Include="UserControl\CtrlWcpj.Designer.cs">
+      <DependentUpon>CtrlWcpj.cs</DependentUpon>
+    </Compile>
+    <Compile Include="UserControl\CtrlUserCheck.cs">
+      <SubType>UserControl</SubType>
+    </Compile>
+    <Compile Include="UserControl\CtrlUserCheck.Designer.cs">
+      <DependentUpon>CtrlUserCheck.cs</DependentUpon>
+    </Compile>
+    <Compile Include="UserControl\CtrlCgRes.cs">
+      <SubType>UserControl</SubType>
+    </Compile>
+    <Compile Include="UserControl\CtrlCgRes.Designer.cs">
+      <DependentUpon>CtrlCgRes.cs</DependentUpon>
+    </Compile>
+    <Compile Include="UserControl\CtrlPosXd.cs">
+      <SubType>UserControl</SubType>
+    </Compile>
+    <Compile Include="UserControl\CtrlPosXd.Designer.cs">
+      <DependentUpon>CtrlPosXd.cs</DependentUpon>
+    </Compile>
+    <Compile Include="UserControl\CtrlSat.cs">
+      <SubType>UserControl</SubType>
+    </Compile>
+    <Compile Include="UserControl\CtrlSat.Designer.cs">
+      <DependentUpon>CtrlSat.cs</DependentUpon>
+    </Compile>
+    <Compile Include="UserControl\CtrlSysSettings.cs">
+      <SubType>UserControl</SubType>
+    </Compile>
+    <Compile Include="UserControl\CtrlSysSettings.Designer.cs">
+      <DependentUpon>CtrlSysSettings.cs</DependentUpon>
+    </Compile>
+    <Compile Include="UserControl\CtrlXl.cs">
+      <SubType>UserControl</SubType>
+    </Compile>
+    <Compile Include="UserControl\CtrlXl.Designer.cs">
+      <DependentUpon>CtrlXl.cs</DependentUpon>
+    </Compile>
+    <Compile Include="UserControl\DtSXLParam.cs">
+      <SubType>UserControl</SubType>
+    </Compile>
+    <Compile Include="UserControl\DtSXLParam.designer.cs">
+      <DependentUpon>DtSXLParam.cs</DependentUpon>
+    </Compile>
+    <Compile Include="UserControl\DtXDParam.cs">
+      <SubType>UserControl</SubType>
+    </Compile>
+    <Compile Include="UserControl\DtXDParam.Designer.cs">
+      <DependentUpon>DtXDParam.cs</DependentUpon>
+    </Compile>
+    <Compile Include="UserControl\MsgUserControl.cs">
+      <SubType>UserControl</SubType>
+    </Compile>
+    <Compile Include="UserControl\MsgUserControl.Designer.cs">
+      <DependentUpon>MsgUserControl.cs</DependentUpon>
+    </Compile>
+    <Compile Include="UserControl\X2D1GDOPParam.cs">
+      <SubType>UserControl</SubType>
+    </Compile>
+    <Compile Include="UserControl\X2D1GDOPParam.Designer.cs">
+      <DependentUpon>X2D1GDOPParam.cs</DependentUpon>
+    </Compile>
+    <EmbeddedResource Include="EditForms\SatEditor.resx">
+      <DependentUpon>SatEditor.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="EditForms\X2D1PosParamEditor.resx">
+      <DependentUpon>X2D1PosParamEditor.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="ExtensionsDev\PopupControlDocker.resx">
+      <DependentUpon>PopupControlDocker.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="MainForm.resx">
+      <DependentUpon>MainForm.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="UserControl\DtSXLParam.resx">
+      <DependentUpon>DtSXLParam.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="UserControl\DtXDParam.resx">
+      <DependentUpon>DtXDParam.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="UserControl\MsgUserControl.resx">
+      <DependentUpon>MsgUserControl.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="UserControl\X2D1GDOPParam.resx">
+      <DependentUpon>X2D1GDOPParam.cs</DependentUpon>
+    </EmbeddedResource>
+    <None Include="Api\低轨GDOP误差椭圆\GDOP\readme.md">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="Api\信号识别\enc-test.dat">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="Api\星地GDOP误差椭圆\GDOP\GdopCore.exe.config">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="Api\星地GDOP误差椭圆\GDOP\readme.md">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="data.gmdb">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="packages.config" />
+    <EmbeddedResource Include="Properties\Resources.resx">
+      <Generator>ResXFileCodeGenerator</Generator>
+      <LastGenOutput>Resources.Designer.cs</LastGenOutput>
+      <SubType>Designer</SubType>
+    </EmbeddedResource>
+    <Compile Include="Properties\Resources.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DependentUpon>Resources.resx</DependentUpon>
+      <DesignTime>True</DesignTime>
+    </Compile>
+    <EmbeddedResource Include="UserControl\CtrlCgTool.resx">
+      <DependentUpon>CtrlCgTool.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="UserControl\CtrlPosXz.resx">
+      <DependentUpon>CtrlPosXz.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="UserControl\CtrlWcpj.resx">
+      <DependentUpon>CtrlWcpj.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="UserControl\CtrlUserCheck.resx">
+      <DependentUpon>CtrlUserCheck.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="UserControl\CtrlCgRes.resx">
+      <DependentUpon>CtrlCgRes.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="UserControl\CtrlPosXd.resx">
+      <DependentUpon>CtrlPosXd.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="UserControl\CtrlSat.resx">
+      <DependentUpon>CtrlSat.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="UserControl\CtrlSysSettings.resx">
+      <DependentUpon>CtrlSysSettings.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="UserControl\CtrlXl.resx">
+      <DependentUpon>CtrlXl.cs</DependentUpon>
+    </EmbeddedResource>
+    <None Include="App.config" />
+    <None Include="Properties\Settings.settings">
+      <Generator>SettingsSingleFileGenerator</Generator>
+      <LastGenOutput>Settings.Designer.cs</LastGenOutput>
+    </None>
+    <Compile Include="Properties\Settings.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DependentUpon>Settings.settings</DependentUpon>
+      <DesignTimeSharedInput>True</DesignTimeSharedInput>
+    </Compile>
+    <None Include="Simulation_Data2023.dat">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="DLL_SC_2X1D_DW.dll">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="Core\coc.exe">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="Image\LoadData.svg">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="Image\Del.svg">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="Image\Stop.svg">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="Api\低轨GDOP误差椭圆\readme.txt">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="Api\低轨时频差线及定位\DLL_GZDW.dll">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="Api\低轨时频差线及定位\DLL_LHDW.h" />
+    <None Include="Api\信号识别\enc.exe">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="Api\信号识别\readme.txt">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="Api\时差粗值预测\DtMath.dll">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="Api\时差粗值预测\DtMath.h">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="Api\粗估精估\readme.txt">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="Api\星历推算\readme.txt">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="Api\星历推算\Tle2XYZ.exe">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="Api\星地GDOP误差椭圆\readme.txt">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="Image\GDOP.svg">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="Image\误差椭圆.svg">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="tle20230722.txt">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="Api\星地GDOP误差椭圆\GDOP\DLL_GDOP_Analysis.dll">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="Api\星地GDOP误差椭圆\GDOP\GdopCore.exe">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="Api\星地GDOP误差椭圆\GDOP\LYLocationDLL.dll">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="Api\星地GDOP误差椭圆\GDOP\MatrixVCDLL.dll">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="Api\星地GDOP误差椭圆\GDOP\mfc100u.dll">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="Api\星地GDOP误差椭圆\GDOP\msvcr100.dll">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="Api\星地GDOP误差椭圆\GDOP\Newtonsoft.Json.dll">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="Api\星地GDOP误差椭圆\GDOP\Newtonsoft.Json.xml">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="Api\星地GDOP误差椭圆\GDOP\OtISO_DLL.dll">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="Image\初值预估.svg">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <Content Include="Api\低轨GDOP误差椭圆\GDOP\DLLFunction.h" />
+    <Content Include="Api\低轨GDOP误差椭圆\GDOP\DLL_GDOP_Analysis.dll">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="Api\时差线\DLL_LHDW32.dll">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="Api\时差线\msvcp100.dll">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="Api\时差线\msvcr100.dll">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="Api\时差线\Newtonsoft.Json.dll">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="Api\时差线\Positioning.dll">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="Api\时差线\Positioning.h" />
+    <Content Include="Api\时差线\XingDiSCX.exe">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="DLL_GZDW.dll" />
+    <Content Include="Image\DrawLine.svg">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="Image\Pos.svg">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="定位.ico" />
+  </ItemGroup>
+  <ItemGroup />
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <Import Project="packages\EntityFramework.6.4.4\build\EntityFramework.targets" Condition="Exists('packages\EntityFramework.6.4.4\build\EntityFramework.targets')" />
+  <Import Project="packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0\build\net46\Stub.System.Data.SQLite.Core.NetFramework.targets" Condition="Exists('packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0\build\net46\Stub.System.Data.SQLite.Core.NetFramework.targets')" />
+  <PropertyGroup>
+    <PostBuildEvent>del *.xml
+copy $(SolutionDir)tips.txt tips.txt
+copy $(SolutionDir)geo.txt geo.txt
+copy $(SolutionDir)DataBase.db DataBase.db
+
+if not exist "AddIns" md AddIns
+move /Y *.dll AddIns
+move /Y *.pdb AddIns
+
+xcopy x64 AddIns\x64 /EHCIY
+xcopy x86 AddIns\x86 /EHCIY
+rmdir x86 /S/Q
+rmdir x64 /S/Q</PostBuildEvent>
+  </PropertyGroup>
+  <Import Project="..\packages\EntityFramework.6.4.4\build\EntityFramework.targets" Condition="Exists('..\packages\EntityFramework.6.4.4\build\EntityFramework.targets')" />
+  <Import Project="..\packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0\build\net46\Stub.System.Data.SQLite.Core.NetFramework.targets" Condition="Exists('..\packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0\build\net46\Stub.System.Data.SQLite.Core.NetFramework.targets')" />
+  <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
+    <PropertyGroup>
+      <ErrorText>这台计算机上缺少此项目引用的 NuGet 程序包。使用“NuGet 程序包还原”可下载这些程序包。有关更多信息,请参见 http://go.microsoft.com/fwlink/?LinkID=322105。缺少的文件是 {0}。</ErrorText>
+    </PropertyGroup>
+    <Error Condition="!Exists('..\packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0\build\net46\Stub.System.Data.SQLite.Core.NetFramework.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0\build\net46\Stub.System.Data.SQLite.Core.NetFramework.targets'))" />
+  </Target>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+</Project>

+ 248 - 0
Common/Common.csproj

@@ -0,0 +1,248 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="..\packages\EntityFramework.6.4.4\build\EntityFramework.props" Condition="Exists('..\packages\EntityFramework.6.4.4\build\EntityFramework.props')" />
+  <Import Project="..\packages\SQLite.3.13.0\build\net45\SQLite.props" Condition="Exists('..\packages\SQLite.3.13.0\build\net45\SQLite.props')" />
+  <Import Project="packages\EntityFramework.6.4.4\build\EntityFramework.props" Condition="Exists('packages\EntityFramework.6.4.4\build\EntityFramework.props')" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">x86</Platform>
+    <ProductVersion>8.0.30703</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{575A4B14-002E-48B9-96D0-B24E4E67DD2D}</ProjectGuid>
+    <OutputType>WinExe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>XdCxRhDW.App</RootNamespace>
+    <AssemblyName>XZDW平台</AssemblyName>
+    <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <NuGetPackageImportStamp>
+    </NuGetPackageImportStamp>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <Prefer32Bit>false</Prefer32Bit>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <Prefer32Bit>false</Prefer32Bit>
+  </PropertyGroup>
+  <PropertyGroup>
+    <ApplicationIcon>
+    </ApplicationIcon>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="Accessibility" />
+    <Reference Include="DevExpress.Charts.v23.1.Core, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+    <Reference Include="DevExpress.Data.Desktop.v23.1" />
+    <Reference Include="DevExpress.Data.v23.1" />
+    <Reference Include="DevExpress.Dialogs.v23.1.Core, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+    <Reference Include="DevExpress.Images.v23.1, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+    <Reference Include="DevExpress.Map.v23.1.Core, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+    <Reference Include="DevExpress.Mvvm.v23.1, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
+    <Reference Include="DevExpress.Printing.v23.1.Core" />
+    <Reference Include="DevExpress.Utils.v23.1" />
+    <Reference Include="DevExpress.Utils.v23.1.UI, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+    <Reference Include="DevExpress.XtraBars.v23.1" />
+    <Reference Include="DevExpress.Sparkline.v23.1.Core" />
+    <Reference Include="DevExpress.XtraCharts.v23.1, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+    <Reference Include="DevExpress.XtraCharts.v23.1.UI, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
+    <Reference Include="DevExpress.XtraCharts.v23.1.Wizard, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+    <Reference Include="DevExpress.XtraDialogs.v23.1, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
+    <Reference Include="DevExpress.XtraEditors.v23.1" />
+    <Reference Include="DevExpress.Drawing.v23.1" />
+    <Reference Include="DevExpress.XtraGrid.v23.1, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
+    <Reference Include="DevExpress.XtraLayout.v23.1, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+    <Reference Include="DevExpress.XtraMap.v23.1, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
+    <Reference Include="DevExpress.XtraPrinting.v23.1, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+    <Reference Include="DevExpress.XtraTreeList.v23.1, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+    <Reference Include="EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
+      <HintPath>..\packages\EntityFramework.6.4.4\lib\net45\EntityFramework.dll</HintPath>
+      <Private>True</Private>
+    </Reference>
+    <Reference Include="EntityFramework.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
+      <HintPath>..\packages\EntityFramework.6.4.4\lib\net45\EntityFramework.SqlServer.dll</HintPath>
+      <Private>True</Private>
+    </Reference>
+    <Reference Include="Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
+      <HintPath>..\packages\Newtonsoft.Json.13.0.3\lib\net45\Newtonsoft.Json.dll</HintPath>
+      <Private>True</Private>
+    </Reference>
+    <Reference Include="PresentationCore" />
+    <Reference Include="PresentationFramework" />
+    <Reference Include="Serilog, Version=2.0.0.0, Culture=neutral, PublicKeyToken=24c2f752a8e58a10, processorArchitecture=MSIL">
+      <HintPath>..\packages\Serilog.3.1.1\lib\net471\Serilog.dll</HintPath>
+    </Reference>
+    <Reference Include="Serilog.Sinks.Async, Version=1.5.0.0, Culture=neutral, PublicKeyToken=24c2f752a8e58a10, processorArchitecture=MSIL">
+      <HintPath>..\packages\Serilog.Sinks.Async.1.5.0\lib\net461\Serilog.Sinks.Async.dll</HintPath>
+    </Reference>
+    <Reference Include="Serilog.Sinks.Console, Version=5.0.1.0, Culture=neutral, PublicKeyToken=24c2f752a8e58a10, processorArchitecture=MSIL">
+      <HintPath>..\packages\Serilog.Sinks.Console.5.0.1\lib\net471\Serilog.Sinks.Console.dll</HintPath>
+    </Reference>
+    <Reference Include="Serilog.Sinks.File, Version=5.0.0.0, Culture=neutral, PublicKeyToken=24c2f752a8e58a10, processorArchitecture=MSIL">
+      <HintPath>..\packages\Serilog.Sinks.File.5.0.0\lib\net45\Serilog.Sinks.File.dll</HintPath>
+    </Reference>
+    <Reference Include="SQLite.CodeFirst, Version=1.7.0.34, Culture=neutral, PublicKeyToken=eb96ba0a78d831a7, processorArchitecture=MSIL">
+      <HintPath>..\packages\SQLite.CodeFirst.1.7.0.34\lib\net45\SQLite.CodeFirst.dll</HintPath>
+      <Private>True</Private>
+    </Reference>
+    <Reference Include="System" />
+    <Reference Include="System.Buffers, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
+      <HintPath>..\packages\System.Buffers.4.5.1\lib\net461\System.Buffers.dll</HintPath>
+    </Reference>
+    <Reference Include="System.ComponentModel.DataAnnotations" />
+    <Reference Include="System.Configuration" />
+    <Reference Include="System.Core" />
+    <Reference Include="System.Data.Linq" />
+    <Reference Include="System.Data.SQLite, Version=1.0.118.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=MSIL">
+      <HintPath>..\packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0\lib\net46\System.Data.SQLite.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Data.SQLite.EF6, Version=1.0.118.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=MSIL">
+      <HintPath>..\packages\System.Data.SQLite.EF6.1.0.118.0\lib\net46\System.Data.SQLite.EF6.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Data.SQLite.Linq, Version=1.0.118.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=MSIL">
+      <HintPath>..\packages\System.Data.SQLite.Linq.1.0.118.0\lib\net46\System.Data.SQLite.Linq.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Diagnostics.DiagnosticSource, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
+      <HintPath>..\packages\System.Diagnostics.DiagnosticSource.8.0.0\lib\net462\System.Diagnostics.DiagnosticSource.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Memory, Version=4.0.1.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
+      <HintPath>..\packages\System.Memory.4.5.5\lib\net461\System.Memory.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Net.Http" />
+    <Reference Include="System.Numerics" />
+    <Reference Include="System.Numerics.Vectors, Version=4.1.4.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
+      <HintPath>..\packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Runtime" />
+    <Reference Include="System.Runtime.CompilerServices.Unsafe, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
+      <HintPath>..\packages\System.Runtime.CompilerServices.Unsafe.6.0.0\lib\net461\System.Runtime.CompilerServices.Unsafe.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Runtime.Serialization" />
+    <Reference Include="System.Runtime.Serialization.Formatters.Soap" />
+    <Reference Include="System.Security" />
+    <Reference Include="System.Transactions" />
+    <Reference Include="System.Xml.Linq" />
+    <Reference Include="System.Data.DataSetExtensions" />
+    <Reference Include="Microsoft.CSharp" />
+    <Reference Include="System.Data" />
+    <Reference Include="System.Deployment" />
+    <Reference Include="System.Drawing" />
+    <Reference Include="System.Windows.Forms" />
+    <Reference Include="System.Xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="Basic\BaseVm.cs" />
+    <Compile Include="Basic\BindingData.cs" />
+    <Compile Include="Basic\ColorHelper.cs" />
+    <Compile Include="Basic\DebounceDispatcher.cs" />
+    <Compile Include="Basic\IOverlayFormService.cs" />
+    <Compile Include="Basic\PhysicsHelper.cs" />
+    <Compile Include="DxHelper\PopupHelper.cs" />
+    <Compile Include="DxHelper\StringExtension.cs" />
+    <Compile Include="DxHelper\SvgHelper.cs" />
+    <Compile Include="DxHelper\WaitHelper.cs" />
+    <Compile Include="ExtensionsDev\BaseEditExtension.cs" />
+    <Compile Include="ExtensionsDev\ChartExtension.cs" />
+    <Compile Include="ExtensionsDev\ChooseFileExtension.cs" />
+    <Compile Include="ExtensionsDev\DateEditExtension.cs" />
+    <Compile Include="ExtensionsDev\GridControlEx.cs" />
+    <Compile Include="ExtensionsDev\LayoutControlExtension.cs" />
+    <Compile Include="ExtensionsDev\MapControlEx.cs" />
+    <Compile Include="ExtensionsDev\MemoEditExtension.cs" />
+    <Compile Include="ExtensionsDev\ParamCheckExtension.cs" />
+    <Compile Include="ExtensionsDev\PopupControlDocker.cs">
+      <SubType>UserControl</SubType>
+    </Compile>
+    <Compile Include="ExtensionsDev\PopupControlDocker.Designer.cs">
+      <DependentUpon>PopupControlDocker.cs</DependentUpon>
+    </Compile>
+    <Compile Include="ExtensionsDev\RibbonExtension.cs" />
+    <Compile Include="ExtensionsDev\SearchLookUpEditExtension.cs" />
+    <Compile Include="ExtensionsDev\TabbedViewExtension.cs" />
+    <Compile Include="Localizer\ChsLocalizer.cs" />
+    <Compile Include="Model\BaseModel.cs" />
+    <Compile Include="Model\CgRes.cs" />
+    <Compile Include="Model\CheckRes.cs" />
+    <Compile Include="Model\ModelEnum.cs" />
+    <Compile Include="Model\PosRes.cs" />
+    <Compile Include="Model\SatInfo.cs" />
+    <Compile Include="Model\SysSetings.cs" />
+    <Compile Include="Model\TaskInfo.cs" />
+    <Compile Include="Model\TxInfo.cs" />
+    <Compile Include="Model\XDPosRes.cs" />
+    <Compile Include="Model\XlInfo.cs" />
+    <Compile Include="Model\XZPosRes.cs" />
+    <Compile Include="Program.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <None Include="packages.config" />
+    <EmbeddedResource Include="ExtensionsDev\PopupControlDocker.resx">
+      <DependentUpon>PopupControlDocker.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Properties\Resources.resx">
+      <Generator>ResXFileCodeGenerator</Generator>
+      <LastGenOutput>Resources.Designer.cs</LastGenOutput>
+      <SubType>Designer</SubType>
+    </EmbeddedResource>
+    <Compile Include="Properties\Resources.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DependentUpon>Resources.resx</DependentUpon>
+      <DesignTime>True</DesignTime>
+    </Compile>
+    <None Include="App.config" />
+    <None Include="Properties\Settings.settings">
+      <Generator>SettingsSingleFileGenerator</Generator>
+      <LastGenOutput>Settings.Designer.cs</LastGenOutput>
+    </None>
+    <Compile Include="Properties\Settings.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DependentUpon>Settings.settings</DependentUpon>
+      <DesignTimeSharedInput>True</DesignTimeSharedInput>
+    </Compile>
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <Import Project="packages\EntityFramework.6.4.4\build\EntityFramework.targets" Condition="Exists('packages\EntityFramework.6.4.4\build\EntityFramework.targets')" />
+  <Import Project="packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0\build\net46\Stub.System.Data.SQLite.Core.NetFramework.targets" Condition="Exists('packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0\build\net46\Stub.System.Data.SQLite.Core.NetFramework.targets')" />
+  <PropertyGroup>
+    <PostBuildEvent>del *.xml
+copy $(SolutionDir)tips.txt tips.txt
+copy $(SolutionDir)geo.txt geo.txt
+copy $(SolutionDir)DataBase.db DataBase.db
+
+if not exist "AddIns" md AddIns
+move /Y *.dll AddIns
+move /Y *.pdb AddIns
+
+xcopy x64 AddIns\x64 /EHCIY
+xcopy x86 AddIns\x86 /EHCIY
+rmdir x86 /S/Q
+rmdir x64 /S/Q</PostBuildEvent>
+  </PropertyGroup>
+  <Import Project="..\packages\EntityFramework.6.4.4\build\EntityFramework.targets" Condition="Exists('..\packages\EntityFramework.6.4.4\build\EntityFramework.targets')" />
+  <Import Project="..\packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0\build\net46\Stub.System.Data.SQLite.Core.NetFramework.targets" Condition="Exists('..\packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0\build\net46\Stub.System.Data.SQLite.Core.NetFramework.targets')" />
+  <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
+    <PropertyGroup>
+      <ErrorText>这台计算机上缺少此项目引用的 NuGet 程序包。使用“NuGet 程序包还原”可下载这些程序包。有关更多信息,请参见 http://go.microsoft.com/fwlink/?LinkID=322105。缺少的文件是 {0}。</ErrorText>
+    </PropertyGroup>
+    <Error Condition="!Exists('..\packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0\build\net46\Stub.System.Data.SQLite.Core.NetFramework.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0\build\net46\Stub.System.Data.SQLite.Core.NetFramework.targets'))" />
+  </Target>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+</Project>

+ 0 - 0
XzDw.App/DxHelper/PopupHelper.cs → Common/DxHelper/PopupHelper.cs


+ 0 - 0
XzDw.App/DxHelper/StringExtension.cs → Common/DxHelper/StringExtension.cs


+ 0 - 0
XzDw.App/DxHelper/SvgHelper.cs → Common/DxHelper/SvgHelper.cs


+ 0 - 0
XzDw.App/DxHelper/WaitHelper.cs → Common/DxHelper/WaitHelper.cs


+ 0 - 0
XzDw.App/ExtensionsDev/BaseEditExtension.cs → Common/ExtensionsDev/BaseEditExtension.cs


+ 0 - 0
XzDw.App/ExtensionsDev/ChartExtension.cs → Common/ExtensionsDev/ChartExtension.cs


+ 0 - 0
XzDw.App/ExtensionsDev/ChooseFileExtension.cs → Common/ExtensionsDev/ChooseFileExtension.cs


+ 0 - 0
XzDw.App/ExtensionsDev/DateEditExtension.cs → Common/ExtensionsDev/DateEditExtension.cs


+ 0 - 0
XzDw.App/ExtensionsDev/GridControlEx.cs → Common/ExtensionsDev/GridControlEx.cs


+ 0 - 0
XzDw.App/ExtensionsDev/LayoutControlExtension.cs → Common/ExtensionsDev/LayoutControlExtension.cs


+ 0 - 0
XzDw.App/ExtensionsDev/MapControlEx.cs → Common/ExtensionsDev/MapControlEx.cs


+ 0 - 0
XzDw.App/ExtensionsDev/MemoEditExtension.cs → Common/ExtensionsDev/MemoEditExtension.cs


+ 0 - 0
XzDw.App/ExtensionsDev/ParamCheckExtension.cs → Common/ExtensionsDev/ParamCheckExtension.cs


+ 0 - 0
XzDw.App/ExtensionsDev/PopupControlDocker.Designer.cs → Common/ExtensionsDev/PopupControlDocker.Designer.cs


+ 0 - 0
XzDw.App/ExtensionsDev/PopupControlDocker.cs → Common/ExtensionsDev/PopupControlDocker.cs


+ 0 - 0
XzDw.App/ExtensionsDev/PopupControlDocker.resx → Common/ExtensionsDev/PopupControlDocker.resx


+ 0 - 0
XzDw.App/ExtensionsDev/RibbonExtension.cs → Common/ExtensionsDev/RibbonExtension.cs


+ 0 - 0
XzDw.App/ExtensionsDev/SearchLookUpEditExtension.cs → Common/ExtensionsDev/SearchLookUpEditExtension.cs


+ 0 - 0
XzDw.App/ExtensionsDev/TabbedViewExtension.cs → Common/ExtensionsDev/TabbedViewExtension.cs


+ 102 - 105
XzDw.App/Localizer/ChsLocalizer.cs → Common/Localizer/ChsLocalizer.cs

@@ -10,9 +10,8 @@ using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
 
-namespace XzXdDw
-{
-    static class ChsLocalizer
+
+   public static class ChsLocalizer
     {
         /// <summary>
         /// UI控件本地化
@@ -227,110 +226,108 @@ namespace XzXdDw
             return res;
         }
     }
-    class ChsLayoutLocalizer : LayoutLocalizer
+class ChsLayoutLocalizer : LayoutLocalizer
+{
+    public override string GetLocalizedString(LayoutStringId id)
     {
-        public override string GetLocalizedString(LayoutStringId id)
+        switch (id)
         {
-            switch (id)
-            {
-                case LayoutStringId.AddItem:
-                    return "添加项";
-                case LayoutStringId.ShowCustomizationFormMenuText:
-                    return "定制面板";
-                case LayoutStringId.UndoHintCaption:
-                    return "撤销(Ctrl+Z)";
-                case LayoutStringId.RedoHintCaption:
-                    return "重复(Ctrl+Y)";
-                case LayoutStringId.SaveHintCaption:
-                    return "保存(Ctrl+S)";
-                case LayoutStringId.LoadHintCaption:
-                    return "加载(Ctrl+O)";
-                case LayoutStringId.UndoButtonHintText:
-                    return "撤销上次操作";
-                case LayoutStringId.RedoButtonHintText:
-                    return "重复上次操作";
-                case LayoutStringId.SaveButtonHintText:
-                    return "将布局信息保存在xml文件中";
-                case LayoutStringId.LoadButtonHintText:
-                    return "从xml文件中加载布局信息";
-                case LayoutStringId.CustomizationFormTitle:
-                    return "自定义";
-                case LayoutStringId.ControlGroupDefaultText:
-                    return "分组";
-                case LayoutStringId.TreeViewPageTitle:
-                    return "树状视图";
-                case LayoutStringId.HiddenItemsPageTitle:
-                    return "隐藏条目";
-                case LayoutStringId.EmptySpaceItemDefaultText:
-                    return "空白区域项目";
-                case LayoutStringId.HiddenItemsNodeText:
-                    return "隐藏数据项";
-                case LayoutStringId.SimpleLabelItemDefaultText:
-                    return "标签";
-                case LayoutStringId.SimpleSeparatorItemDefaultText:
-                    return "分隔符";
-                case LayoutStringId.SplitterItemDefaultText:
-                    return "拆分器";
-                case LayoutStringId.HideCustomizationFormMenuText:
-                    return "隐藏布局面板";
-                case LayoutStringId.BestFitMenuText:
-                    return "最佳匹配";
-                case LayoutStringId.LockMenuGroup:
-                    return "强制限定大小";
-                case LayoutStringId.ResetConstraintsToDefaultsMenuItem:
-                    return "重置";
-                case LayoutStringId.FreeSizingMenuItem:
-                    return "允许改变大小";
-                case LayoutStringId.LockSizeMenuItem:
-                    return "锁定大小";
-                case LayoutStringId.LockWidthMenuItem:
-                    return "锁定宽度";
-                case LayoutStringId.LockHeightMenuItem:
-                    return "锁定高度";
-                case LayoutStringId.RenameMenuText:
-                    return "重命名";
-                case LayoutStringId.ShowTextMenuItem:
-                    return "显示文本";
-                case LayoutStringId.HideTextMenuItem:
-                    return "隐藏文本";
-                case LayoutStringId.TextPositionMenuText:
-                    return "文本位置";
-                case LayoutStringId.TextPositionTopMenuText:
-                    return "上方";
-                case LayoutStringId.TextPositionBottomMenuText:
-                    return "下方";
-                case LayoutStringId.TextPositionLeftMenuText:
-                    return "左边";
-                case LayoutStringId.TextPositionRightMenuText:
-                    return "右边";
-                case LayoutStringId.HideItemMenutext:
-                    return "隐藏条目";
-                case LayoutStringId.GroupItemsMenuText:
-                    return "分组";
-                case LayoutStringId.CreateTabbedGroupMenuText:
-                    return "创建群组标签页";
-                case LayoutStringId.CreateEmptySpaceItem:
-                    return "创建空白区域项";
-                case LayoutStringId.UnGroupItemsMenuText:
-                    return "取消分组";
-                case LayoutStringId.ConvertToText:
-                    return "转换为";
-                case LayoutStringId.FlowLayoutText:
-                    return "流式布局";
-                case LayoutStringId.RegularLayoutText:
-                    return "常规布局";
-                case LayoutStringId.TableLayoutText:
-                    return "表格布局";
-                case LayoutStringId.GroupStyleMenuText:
-                    return "分组样式";
-                case LayoutStringId.UnGroupTabbedGroupMenuText:
-                    return "解除分组标签页";
-                case LayoutStringId.AddTabMenuText:
-                    return "添加标签页";
-            }
-            var res = base.GetLocalizedString(id);
-            return res;
+            case LayoutStringId.AddItem:
+                return "添加项";
+            case LayoutStringId.ShowCustomizationFormMenuText:
+                return "定制面板";
+            case LayoutStringId.UndoHintCaption:
+                return "撤销(Ctrl+Z)";
+            case LayoutStringId.RedoHintCaption:
+                return "重复(Ctrl+Y)";
+            case LayoutStringId.SaveHintCaption:
+                return "保存(Ctrl+S)";
+            case LayoutStringId.LoadHintCaption:
+                return "加载(Ctrl+O)";
+            case LayoutStringId.UndoButtonHintText:
+                return "撤销上次操作";
+            case LayoutStringId.RedoButtonHintText:
+                return "重复上次操作";
+            case LayoutStringId.SaveButtonHintText:
+                return "将布局信息保存在xml文件中";
+            case LayoutStringId.LoadButtonHintText:
+                return "从xml文件中加载布局信息";
+            case LayoutStringId.CustomizationFormTitle:
+                return "自定义";
+            case LayoutStringId.ControlGroupDefaultText:
+                return "分组";
+            case LayoutStringId.TreeViewPageTitle:
+                return "树状视图";
+            case LayoutStringId.HiddenItemsPageTitle:
+                return "隐藏条目";
+            case LayoutStringId.EmptySpaceItemDefaultText:
+                return "空白区域项目";
+            case LayoutStringId.HiddenItemsNodeText:
+                return "隐藏数据项";
+            case LayoutStringId.SimpleLabelItemDefaultText:
+                return "标签";
+            case LayoutStringId.SimpleSeparatorItemDefaultText:
+                return "分隔符";
+            case LayoutStringId.SplitterItemDefaultText:
+                return "拆分器";
+            case LayoutStringId.HideCustomizationFormMenuText:
+                return "隐藏布局面板";
+            case LayoutStringId.BestFitMenuText:
+                return "最佳匹配";
+            case LayoutStringId.LockMenuGroup:
+                return "强制限定大小";
+            case LayoutStringId.ResetConstraintsToDefaultsMenuItem:
+                return "重置";
+            case LayoutStringId.FreeSizingMenuItem:
+                return "允许改变大小";
+            case LayoutStringId.LockSizeMenuItem:
+                return "锁定大小";
+            case LayoutStringId.LockWidthMenuItem:
+                return "锁定宽度";
+            case LayoutStringId.LockHeightMenuItem:
+                return "锁定高度";
+            case LayoutStringId.RenameMenuText:
+                return "重命名";
+            case LayoutStringId.ShowTextMenuItem:
+                return "显示文本";
+            case LayoutStringId.HideTextMenuItem:
+                return "隐藏文本";
+            case LayoutStringId.TextPositionMenuText:
+                return "文本位置";
+            case LayoutStringId.TextPositionTopMenuText:
+                return "上方";
+            case LayoutStringId.TextPositionBottomMenuText:
+                return "下方";
+            case LayoutStringId.TextPositionLeftMenuText:
+                return "左边";
+            case LayoutStringId.TextPositionRightMenuText:
+                return "右边";
+            case LayoutStringId.HideItemMenutext:
+                return "隐藏条目";
+            case LayoutStringId.GroupItemsMenuText:
+                return "分组";
+            case LayoutStringId.CreateTabbedGroupMenuText:
+                return "创建群组标签页";
+            case LayoutStringId.CreateEmptySpaceItem:
+                return "创建空白区域项";
+            case LayoutStringId.UnGroupItemsMenuText:
+                return "取消分组";
+            case LayoutStringId.ConvertToText:
+                return "转换为";
+            case LayoutStringId.FlowLayoutText:
+                return "流式布局";
+            case LayoutStringId.RegularLayoutText:
+                return "常规布局";
+            case LayoutStringId.TableLayoutText:
+                return "表格布局";
+            case LayoutStringId.GroupStyleMenuText:
+                return "分组样式";
+            case LayoutStringId.UnGroupTabbedGroupMenuText:
+                return "解除分组标签页";
+            case LayoutStringId.AddTabMenuText:
+                return "添加标签页";
         }
+        var res = base.GetLocalizedString(id);
+        return res;
     }
-
 }

+ 1175 - 0
Common/MainForm.resx.bak

@@ -0,0 +1,1175 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <metadata name="documentManager1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>17, 17</value>
+  </metadata>
+  <metadata name="barManager1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>334, 17</value>
+  </metadata>
+  <assembly alias="DevExpress.Data.v22.1" name="DevExpress.Data.v22.1, Version=22.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+  <data name="btnCg.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v22.1" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi4z
+        LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
+        dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAJYIAAAC77u/
+        PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
+        IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
+        MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
+        Y2U9InByZXNlcnZlIiBpZD0iRmlsZHNfSXRlbXNfU2V0cyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5k
+        Om5ldyAwIDAgMzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsYWNre2ZpbGw6Izcy
+        NzI3Mjt9CgkuQmx1ZXtmaWxsOiMxMTc3RDc7fQoJLnN0MHtvcGFjaXR5OjAuNTt9Cjwvc3R5bGU+DQog
+        IDxnIGNsYXNzPSJzdDAiPg0KICAgIDxwYXRoIGQ9Ik0xMCwxMEg2VjZoNFYxMHogTTI0LDZIMTJ2NGgx
+        MlY2eiBNMTAsMTJINnYxMmg0VjEyeiIgY2xhc3M9IkJsdWUiIC8+DQogIDwvZz4NCiAgPHBhdGggZD0i
+        TTMxLDEyaC0zVjNjMC0wLjYtMC40LTEtMS0xSDNDMi40LDIsMiwyLjQsMiwzdjI0YzAsMC42LDAuNCwx
+        LDEsMWg5djNjMCwwLjUsMC41LDEsMSwxaDE4YzAuNSwwLDEtMC41LDEtMSAgVjEzQzMyLDEyLjUsMzEu
+        NSwxMiwzMSwxMnogTTQsMjZWNGgyMnY4SDEzYy0wLjUsMC0xLDAuNS0xLDF2MTNINHogTTMwLDMwSDE0
+        di0ydi0yVjE0aDEyaDJoMlYzMHogTTIyLjcsMTguOUgyNGwtMC4zLDEuMmgtMS4zICBsLTEuMyw1LjFj
+        LTAuMSwwLjYtMC40LDEuMS0wLjcsMS42Yy0wLjMsMC40LTAuNywwLjctMS4xLDAuOWMtMC40LDAuMi0w
+        LjksMC4zLTEuNCwwLjNjLTAuNSwwLTEtMC4xLTEuMy0wLjMgIGMtMC40LTAuMi0wLjYtMC41LTAuNi0w
+        LjljMC0wLjMsMC4xLTAuNSwwLjMtMC42YzAuMi0wLjIsMC40LTAuMywwLjctMC4zYzAuMSwwLDAuMiww
+        LDAuMywwLjFjMC4xLDAsMC4yLDAuMSwwLjMsMC4yICBjMC4xLDAsMC4yLDAuMiwwLjMsMC40YzAuMSww
+        LjEsMC4xLDAuMSwwLjIsMC4yYzAuMSwwLDAuMSwwLDAuMiwwYzAuMywwLDAuNS0wLjMsMC42LTAuOWwx
+        LjMtNS43aC0wLjlsMC4zLTEuMmgxbDAuMi0wLjYgIGMwLjItMC43LDAuNS0xLjMsMS4xLTEuN2MwLjYt
+        MC40LDEuMy0wLjYsMi4yLTAuNmMwLjUsMCwwLjgsMC4xLDEuMSwwLjJjMC4zLDAuMSwwLjUsMC4yLDAu
+        NiwwLjRjMC4xLDAuMiwwLjIsMC40LDAuMiwwLjYgIGMwLDAuMiwwLDAuMy0wLjEsMC41cy0wLjIsMC4z
+        LTAuNCwwLjNzLTAuMywwLjEtMC41LDAuMWMtMC4yLDAtMC4zLDAtMC41LTAuMWMtMC4xLTAuMS0wLjMt
+        MC4yLTAuNC0wLjNjLTAuMi0wLjItMC4zLTAuMy0wLjMtMC4zICBjLTAuMSwwLTAuMS0wLjEtMC4yLTAu
+        MWMtMC4yLDAtMC4zLDAuMS0wLjQsMC4yYy0wLjEsMC4xLTAuMiwwLjMtMC4yLDAuN0wyMi43LDE4Ljl6
+        IE0yNS4yLDIyLjFsMC42LDEuMmMwLjMtMC41LDAuNi0wLjgsMC43LTAuOSAgYzAuMi0wLjIsMC4zLTAu
+        MywwLjUtMC40YzAuMi0wLjEsMC4zLTAuMSwwLjUtMC4xYzAuMiwwLDAuMywwLDAuNCwwLjFjMC4xLDAu
+        MSwwLjIsMC4yLDAuMiwwLjRjMCwwLjEsMCwwLjItMC4xLDAuMyAgcy0wLjEsMC4xLTAuMiwwLjJzLTAu
+        MSwwLjEtMC4yLDAuMWMwLDAtMC4xLDAtMC4zLDBjLTAuMiwwLTAuMywwLTAuMywwYy0wLjEsMC0wLjEs
+        MC4xLTAuMiwwLjFjLTAuMSwwLjEtMC4yLDAuMS0wLjIsMC4yICBjMCwwLTAuMiwwLjItMC40LDAuNmww
+        LjIsMC40YzAuMiwwLjMsMC4zLDAuNSwwLjQsMC42YzAuMSwwLjEsMC4yLDAuMSwwLjMsMC4xYzAuMiww
+        LDAuMy0wLjEsMC42LTAuM2wwLjQsMC41ICBjLTAuNCwwLjQtMC45LDAuNi0xLjQsMC42Yy0wLjIsMC0w
+        LjQsMC0wLjUtMC4xcy0wLjMtMC4yLTAuNC0wLjNzLTAuMi0wLjMtMC40LTAuNmwtMC4yLTAuNWMtMC4y
+        LDAuMy0wLjQsMC42LTAuNiwwLjggIGMtMC4yLDAuMi0wLjQsMC40LTAuNiwwLjVDMjMuOCwyNiwyMy43
+        LDI2LDIzLjUsMjZjLTAuMSwwLTAuMiwwLTAuMy0wLjFjLTAuMSwwLTAuMS0wLjEtMC4yLTAuMmMwLTAu
+        MS0wLjEtMC4yLTAuMS0wLjMgIGMwLTAuMSwwLTAuMiwwLjEtMC4zYzAuMS0wLjEsMC4xLTAuMiwwLjIt
+        MC4yczAuMi0wLjEsMC41LTAuMWMwLjIsMCwwLjMsMCwwLjQtMC4xYzAuMSwwLDAuMi0wLjEsMC4zLTAu
+        MnMwLjMtMC4zLDAuNS0wLjdsLTAuNC0wLjggIGgtMC42bDAuMi0wLjdjMC4zLDAsMC42LTAuMiwwLjkt
+        MC4zSDI1LjJ6IiBjbGFzcz0iQmxhY2siIC8+DQo8L3N2Zz4L
+</value>
+  </data>
+  <data name="btnUserCheck.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v22.1" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi4z
+        LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
+        dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAADgDAAAC77u/
+        PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
+        IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
+        MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
+        Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg
+        MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5H
+        cmVlbntmaWxsOiMwMzlDMjM7fQoJLlllbGxvd3tmaWxsOiNGRkIxMTU7fQoJLkJsYWNre2ZpbGw6Izcy
+        NzI3Mjt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5SZWR7ZmlsbDojRDExQzFDO30KCS5zdDB7b3Bh
+        Y2l0eTowLjc1O30KPC9zdHlsZT4NCiAgPGcgaWQ9IlRhcmdldCI+DQogICAgPHBhdGggZD0iTTE2LDEw
+        Yy0zLjMsMC02LDIuNy02LDZzMi43LDYsNiw2czYtMi43LDYtNlMxOS4zLDEwLDE2LDEweiBNMTYsMThj
+        LTEuMSwwLTItMC45LTItMmMwLTEuMSwwLjktMiwyLTIgICBzMiwwLjksMiwyQzE4LDE3LjEsMTcuMSwx
+        OCwxNiwxOHoiIGNsYXNzPSJCbGFjayIgLz4NCiAgICA8cGF0aCBkPSJNMTYsMkM4LjMsMiwyLDguMywy
+        LDE2czYuMywxNCwxNCwxNHMxNC02LjMsMTQtMTRTMjMuNywyLDE2LDJ6IE0xNiwyNmMtNS41LDAtMTAt
+        NC41LTEwLTEwICAgYzAtNS41LDQuNS0xMCwxMC0xMHMxMCw0LjUsMTAsMTBDMjYsMjEuNSwyMS41LDI2
+        LDE2LDI2eiIgY2xhc3M9IkJsYWNrIiAvPg0KICA8L2c+DQo8L3N2Zz4L
+</value>
+  </data>
+  <data name="btnXzDw.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v22.1" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi4z
+        LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
+        dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAJACAAAC77u/
+        PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
+        IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
+        MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
+        Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg
+        MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5C
+        bGFja3tmaWxsOiM3MjcyNzI7fQoJLlllbGxvd3tmaWxsOiNGRkIxMTU7fQoJLlJlZHtmaWxsOiNEMTFD
+        MUM7fQo8L3N0eWxlPg0KICA8ZyBpZD0iV2luZERpcmVjdGlvbiI+DQogICAgPHBhdGggZD0iTTE2LDJD
+        OC4zLDIsMiw4LjMsMiwxNnM2LjMsMTQsMTQsMTRzMTQtNi4zLDE0LTE0UzIzLjcsMiwxNiwyeiBNMTYs
+        MjhDOS40LDI4LDQsMjIuNiw0LDE2QzQsOS40LDkuNCw0LDE2LDQgICBzMTIsNS40LDEyLDEyQzI4LDIy
+        LjYsMjIuNiwyOCwxNiwyOHoiIGNsYXNzPSJCbHVlIiAvPg0KICAgIDxwb2x5Z29uIHBvaW50cz0iMTQs
+        MTggMTQsMjYgMjMsOSA2LDE4ICAiIGNsYXNzPSJCbHVlIiAvPg0KICA8L2c+DQo8L3N2Zz4L
+</value>
+  </data>
+  <data name="btnXdDw.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v22.1" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi4z
+        LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
+        dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAPkDAAAC77u/
+        PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
+        IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
+        MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
+        Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg
+        MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlllbGxvd3tmaWxsOiNGRkIxMTU7fQoJ
+        LlJlZHtmaWxsOiNEMTFDMUM7fQoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5HcmVlbntmaWxsOiMwMzlD
+        MjM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh
+        Y2l0eTowLjU7fQoJLnN0MXtkaXNwbGF5Om5vbmU7fQoJLnN0MntkaXNwbGF5OmlubGluZTtmaWxsOiMw
+        MzlDMjM7fQoJLnN0M3tkaXNwbGF5OmlubGluZTtmaWxsOiNEMTFDMUM7fQoJLnN0NHtkaXNwbGF5Omlu
+        bGluZTtmaWxsOiM3MjcyNzI7fQo8L3N0eWxlPg0KICA8ZyBpZD0iTmF2aWdhdGlvbiI+DQogICAgPHBh
+        dGggZD0iTTE2LDJDOC4zLDIsMiw4LjMsMiwxNnM2LjMsMTQsMTQsMTRzMTQtNi4zLDE0LTE0UzIzLjcs
+        MiwxNiwyeiBNMTYsMjhDOS40LDI4LDQsMjIuNiw0LDE2QzQsOS40LDkuNCw0LDE2LDQgICBzMTIsNS40
+        LDEyLDEyQzI4LDIyLjYsMjIuNiwyOCwxNiwyOHogTTE3LjQsMTcuNEwyMCwyMEw4LDI0bDQtMTJsMi42
+        LDIuNkMxNC4yLDE0LjksMTQsMTUuNCwxNCwxNmMwLDEuMSwwLjksMiwyLDIgICBDMTYuNiwxOCwxNy4x
+        LDE3LjgsMTcuNCwxNy40eiIgY2xhc3M9IkJsdWUiIC8+DQogICAgPHBhdGggZD0iTTEyLDEybDIuNiwy
+        LjZjMC40LTAuNCwwLjktMC42LDEuNC0wLjZjMS4xLDAsMiwwLjksMiwyYzAsMC42LTAuMiwxLjEtMC42
+        LDEuNEwyMCwyMGw0LTEyTDEyLDEyeiIgY2xhc3M9IlJlZCIgLz4NCiAgPC9nPg0KPC9zdmc+Cw==
+</value>
+  </data>
+  <data name="btnWCPJ.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v22.1" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi4z
+        LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
+        dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAJgEAAAC77u/
+        PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
+        IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
+        MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
+        Y2U9InByZXNlcnZlIiBpZD0iVG9wXzEwX1BlcmNlbnQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpu
+        ZXcgMCAwIDMyIDMyIj4NCiAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5CbGFja3tmaWxsOiM3Mjcy
+        NzI7fQoJLkdyZWVue2ZpbGw6IzAzOUMyMzt9Cjwvc3R5bGU+DQogIDxwYXRoIGQ9Ik0zMSwySDFDMC41
+        LDIsMCwyLjUsMCwzdjI0YzAsMC41LDAuNSwxLDEsMWgzMGMwLjUsMCwxLTAuNSwxLTFWM0MzMiwyLjUs
+        MzEuNSwyLDMxLDJ6IE04LDEydjEwSDZWMTJIM2w0LTYgIGw0LDZIOHogTTMwLDI2SDE0VjRoMTZWMjZ6
+        IiBjbGFzcz0iR3JlZW4iIC8+DQogIDxwYXRoIGQ9Ik0xOC42LDE1LjFjLTAuOCwwLTEuNC0wLjItMS45
+        LTAuN2MtMC41LTAuNC0wLjctMS0wLjctMS44YzAtMC44LDAuMi0xLjUsMC43LTEuOXMxLjItMC43LDIt
+        MC43ICBjMC44LDAsMS40LDAuMiwxLjksMC42YzAuNCwwLjQsMC43LDEsMC43LDEuOGMwLDAuOC0wLjIs
+        MS40LTAuNywxLjlDMjAsMTQuOCwxOS40LDE1LjEsMTguNiwxNS4xeiBNMjYsMTBsLTYuMiwxMEgxOGw2
+        LjItMTBIMjZ6ICAgTTE4LjcsMTEuMmMtMC43LDAtMS4xLDAuNS0xLjEsMS40YzAsMC45LDAuMywxLjMs
+        MSwxLjNjMC43LDAsMS4xLTAuNSwxLjEtMS40QzE5LjcsMTEuNiwxOS40LDExLjIsMTguNywxMS4yeiBN
+        MjUuMywyMCAgYy0wLjgsMC0xLjQtMC4yLTEuOS0wLjdzLTAuNy0xLTAuNy0xLjhjMC0wLjgsMC4yLTEu
+        NSwwLjctMS45YzAuNS0wLjUsMS4yLTAuNywyLTAuN2MwLjgsMCwxLjQsMC4yLDEuOSwwLjZzMC43LDEs
+        MC43LDEuOCAgYzAsMC44LTAuMiwxLjQtMC43LDEuOUMyNi44LDE5LjgsMjYuMSwyMCwyNS4zLDIweiBN
+        MjUuNCwxNi4xYy0wLjcsMC0xLjEsMC41LTEuMSwxLjRjMCwwLjksMC40LDEuMywxLjEsMS4zYzAuNyww
+        LDEuMS0wLjUsMS4xLTEuNCAgYzAtMC40LTAuMS0wLjctMC4zLTFDMjYsMTYuMiwyNS43LDE2LjEsMjUu
+        NCwxNi4xeiIgY2xhc3M9IkJsYWNrIiAvPg0KPC9zdmc+Cw==
+</value>
+  </data>
+  <data name="btnXl.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v22.1" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi4z
+        LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
+        dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAPMDAAAC77u/
+        PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
+        IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
+        MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
+        Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg
+        MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlllbGxvd3tmaWxsOiNGRkIxMTU7fQoJ
+        LlJlZHtmaWxsOiNEMTFDMUM7fQoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5HcmVlbntmaWxsOiMwMzlD
+        MjM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh
+        Y2l0eTowLjU7fQoJLnN0MXtkaXNwbGF5Om5vbmU7fQoJLnN0MntkaXNwbGF5OmlubGluZTtmaWxsOiMw
+        MzlDMjM7fQoJLnN0M3tkaXNwbGF5OmlubGluZTtmaWxsOiNEMTFDMUM7fQoJLnN0NHtkaXNwbGF5Omlu
+        bGluZTtmaWxsOiM3MjcyNzI7fQo8L3N0eWxlPg0KICA8ZyBpZD0iVGFza3MiPg0KICAgIDxwYXRoIGQ9
+        Ik0yOSwwSDNDMi41LDAsMiwwLjUsMiwxdjI4YzAsMC41LDAuNSwxLDEsMWgyNmMwLjUsMCwxLTAuNSwx
+        LTFWMUMzMCwwLjUsMjkuNSwwLDI5LDB6IE0yOCwyOEg0VjJoMjRWMjh6IiBjbGFzcz0iQmxhY2siIC8+
+        DQogICAgPGcgY2xhc3M9InN0MCI+DQogICAgICA8cGF0aCBkPSJNMjQsOEgxMlY2aDEyVjh6IE0yNCwx
+        MEgxMnYyaDEyVjEweiBNMjQsMTRIMTJ2MmgxMlYxNHogTTI0LDE4SDEydjJoMTJWMTh6IE0yNCwyMkgx
+        MnYyaDEyVjIyeiIgY2xhc3M9IkJsYWNrIiAvPg0KICAgIDwvZz4NCiAgICA8cGF0aCBkPSJNMTAsOEg4
+        VjZoMlY4eiBNMTAsMTBIOHYyaDJWMTB6IE0xMCwxNEg4djJoMlYxNHogTTEwLDE4SDh2MmgyVjE4eiBN
+        MTAsMjJIOHYyaDJWMjJ6IiBjbGFzcz0iQmx1ZSIgLz4NCiAgPC9nPg0KPC9zdmc+Cw==
+</value>
+  </data>
+  <data name="btnSet.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v22.1" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi4z
+        LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
+        dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAO4DAAAC77u/
+        PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
+        IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
+        MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
+        Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg
+        MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9Cgku
+        WWVsbG93e2ZpbGw6I0ZGQjExNTt9CgkuQmx1ZXtmaWxsOiMxMTc3RDc7fQoJLkdyZWVue2ZpbGw6IzAz
+        OUMyMzt9CgkuUmVke2ZpbGw6I0QxMUMxQzt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh
+        Y2l0eTowLjc1O30KCS5zdDF7b3BhY2l0eTowLjU7fQoJLnN0MntvcGFjaXR5OjAuMjU7fQo8L3N0eWxl
+        Pg0KICA8ZyBpZD0iUHJvcGVydGllcyI+DQogICAgPHBhdGggZD0iTTMwLDE4di00bC00LjQtMC43Yy0w
+        LjItMC44LTAuNS0xLjUtMC45LTIuMWwyLjYtMy42bC0yLjgtMi44bC0zLjYsMi42Yy0wLjctMC40LTEu
+        NC0wLjctMi4xLTAuOUwxOCwyaC00ICAgbC0wLjcsNC40Yy0wLjgsMC4yLTEuNSwwLjUtMi4xLDAuOUw3
+        LjUsNC43TDQuNyw3LjVsMi42LDMuNmMtMC40LDAuNy0wLjcsMS40LTAuOSwyLjFMMiwxNHY0bDQuNCww
+        LjdjMC4yLDAuOCwwLjUsMS41LDAuOSwyLjEgICBsLTIuNiwzLjZsMi44LDIuOGwzLjYtMi42YzAuNyww
+        LjQsMS40LDAuNywyLjEsMC45TDE0LDMwaDRsMC43LTQuNGMwLjgtMC4yLDEuNS0wLjUsMi4xLTAuOWwz
+        LjYsMi42bDIuOC0yLjhsLTIuNi0zLjYgICBjMC40LTAuNywwLjctMS40LDAuOS0yLjFMMzAsMTh6IE0x
+        NiwyMGMtMi4yLDAtNC0xLjgtNC00YzAtMi4yLDEuOC00LDQtNHM0LDEuOCw0LDRDMjAsMTguMiwxOC4y
+        LDIwLDE2LDIweiIgY2xhc3M9IkJsdWUiIC8+DQogIDwvZz4NCjwvc3ZnPgs=
+</value>
+  </data>
+  <metadata name="dockManager1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>190, 17</value>
+  </metadata>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="MainForm.IconOptions.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAABAAwAICAQAAEABADoAgAAxgAAABAQEAABAAQAKAEAAK4DAAAwMAAAAQAIAKgOAADWBAAAICAAAAEA
+        CACoCAAAfhMAABAQAAABAAgAaAUAACYcAABAQAAAAQAgAChCAACOIQAAMDAAAAEAIACoJQAAtmMAACgo
+        AAABACAAaBoAAF6JAAAgIAAAAQAgAKgQAADGowAAGBgAAAEAIACICQAAbrQAABQUAAABACAAuAYAAPa9
+        AAAQEAAAAQAgAGgEAACuxAAAKAAAACAAAABAAAAAAQAEAAAAAACAAgAAAAAAAAAAAAAQAAAAAAAAAAAA
+        AAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP//
+        /wAAAAAAAADn5mboAAAAAAAAAAAAAAjGzmxmxs6AAAAAAAAAAAjm5mzmZuZuzoAAAAAAAADsZsbObGzs
+        bGbOAAAAAAAG5mbmbG5mbmzmZnAAAAAAZmxmxs7OxmxsbGbOAAAADsbmZuZmbsbmbmzmZmAAAIxm7Gzs
+        Zmxm7GxsbGxoAACIbH6IiIiOxvjo6Ojo6AAI/+j/////+M74j/////+ABo//+P+Ofn5u+OiIj/jo4Azo
+        /+b/Zm7Gx/hs6Oj4xsDmaPjG//+Pjs745o+O/27I5s74bv+I+Ibo+Gz/7P/sZ+bOiGb/7OZsj/jm/86P
+        huZsiIiI/4iIjo/46Phmj/xsbo////////jv+MiIxs+OZmyI585858iOyPjo5+5+hmbmj46Ojo6I/m74
+        7/////hmho////////fOj4iI/4iOaAzn6Oj/jo6ObI+Gxv+GxmAGbOxoiOxsZsbohs6I5sbgCGbs5sbm
+        7ObGbObGbOzsgABmxmxuxsZsbs5sbs5mZgAAjs5sbG7ObGZs5sZsZmgAAAdmbG5sZsbs7GbG7OzgAAAA
+        7ObObG5sZmxubGZmAAAAAAZmxmxuxuxuzsbs4AAAAAAAbs5sZsZsZmbGZwAAAAAAAAhmbG7OzmbOzoAA
+        AAAAAAAAB+xmZmxmZoAAAAAAAAAAAAAAhmZm6AAAAAAAAP/wD///gAH//gAAf/wAAD/4AAAf8AAAD+AA
+        AAfAAAADwAAAA4AAAAGAAAABgAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAYAA
+        AAGAAAABwAAAA8AAAAPgAAAH8AAAD/gAAB/8AAA//gAAf/+AAf//8A//KAAAABAAAAAgAAAAAQAEAAAA
+        AADAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA
+        /wAA/wAAAP//AP8AAAD/AP8A//8AAP///wAAAAjs5oAAAAAIzsZsboAAAOZmxubGbgAIxs7Oxs7OgAjo
+        iIjoiIiAiPj+fs9oiOjHhviH6OiI5m6O+OiPeMjs6IiIiO/o6IZoiIiIz4j4joZ+h+Zobo7IBm5sbs7O
+        xuAIzmxmxmbGgAB2bOzmbOcAAAhmZsZmgAAAAAhmboAAAPgfAADgBwAAwAMAAIABAACAAQAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAgAEAAIABAADAAwAA4AcAAPgfAAAoAAAAMAAAAGAAAAABAAgAAAAAAIAK
+        AAAAAAAAAAAAAAABAAAAAAAAAAAAANN4AQDUeAAA03kEANR6BQDVfAcA1X0JANZ+DADWgREA1oIUANiC
+        FQDYhBcA14QZANiFGQDZhx0A2YgeANiJIgDZiiQA2YwlANqOKQDckC4A3JEwAN2TNADdlDUA3ZY5AN6X
+        PADemDwA35pAAN+cQwDem0QA3pxGAN6eSADgnEMA4JxFAOCfSgDhoEsA4aFNAOGiUQDhpFMA4qVVAOOo
+        WgDkqV0A5KtgAOSsYgDlrmYA5a9oAOawaQDmsm0A5bNwAOa0cgDltXQA6LZ1AOi3eADpun0A6byAAOm+
+        hADrwIcA6sCJAOzCigDswowA7cWTAO3HlQDtyJcA7smaAO7LnQDvzJ8A782hAO/PpADwz6UA8NCmAPDR
+        qADx06wA8dStAPLVsQDy2LUA89q6APTbuwD027wA9Ny9APTewgD14MUA9eLJAPbkywD35c4A9+bQAPjo
+        0wD46dYA+evZAPns2wD57d0A+e7gAPrw4gD68eQA+/PoAPv06gD89OsA/PbtAP348gD9+fUA/vv4AP78
+        +gD+/v4AWc8AAGfwAAB4/xEAiv8xAJz/UQCu/3EAwP+RANL/sQDk/9EA////AAAAAAAmLwAAQFAAAFpw
+        AAB0kAAAjrAAAKnPAADC8AAA0f8RANj/MQDe/1EA4/9xAOn/kQDv/7EA9v/RAP///wAAAAAALyYAAFBB
+        AABwWwAAkHQAALCOAADPqQAA8MMAAP/SEQD/2DEA/91RAP/kcQD/6pEA//CxAP/20QD///8AAAAAAC8U
+        AABQIgAAcDAAAJA+AACwTQAAz1sAAPBpAAD/eREA/4oxAP+dUQD/r3EA/8GRAP/SsQD/5dEA////AAAA
+        AAAvAwAAUAQAAHAGAACQCQAAsAoAAM8MAADwDgAA/yASAP8+MQD/XFEA/3pxAP+XkQD/trEA/9TRAP//
+        /wAAAAAALwAOAFAAFwBwACEAkAArALAANgDPAEAA8ABJAP8RWgD/MXAA/1GGAP9xnAD/kbIA/7HIAP/R
+        3wD///8AAAAAAC8AIABQADYAcABMAJAAYgCwAHgAzwCOAPAApAD/EbMA/zG+AP9RxwD/cdEA/5HcAP+x
+        5QD/0fAA////AAAAAAAsAC8ASwBQAGkAcACHAJAApQCwAMQAzwDhAPAA8BH/APIx/wD0Uf8A9nH/APeR
+        /wD5sf8A+9H/AP///wAAAAAAGwAvAC0AUAA/AHAAUgCQAGMAsAB2AM8AiADwAJkR/wCmMf8AtFH/AMJx
+        /wDPkf8A3LH/AOvR/wD///8AAAAAAAgALwAOAFAAFQBwABsAkAAhALAAJgDPACwA8AA+Ef8AWDH/AHFR
+        /wCMcf8AppH/AL+x/wDa0f8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAxHxMJBAUKEh8xAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiDQUBAgICAgICAgICBQ0eAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAxEgQCAgICAgICAgICAgICAgICBREyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEB
+        AgICAgICAgICAgICAgICAgICAgIBEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBQICAgICAgICAgICAgIC
+        AgICAgICAgICAgUfAAAAAAAAAAAAAAAAAAAAAAAAABEBAgICAgICAgICAgICAgICAgICAgICAgICAgIC
+        EQAAAAAAAAAAAAAAAAAAAAAACgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgsAAAAAAAAAAAAA
+        AAAAAAAIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIIAAAAAAAAAAAAAAAAAAoCAgICAgIC
+        AgICAgICAgICAgICAgICAgICAgICAgICAgICCwAAAAAAAAAAAAAAEQICAgICAgICAgICAgICAgICAgIC
+        AgICAgICAgICAgICAgICAhEAAAAAAAAAAAAhAQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
+        AgICAgEeAAAAAAAAAAAIAgICAgICAgICAgICAgICAgICAgICBxMTDgICAgICAgICAgICAgIFAAAAAAAA
+        ACNBFwICAgcTISUpLjE0NDU2NjYuBwICIFlcPgsSEhISEhISEhISEhISIgAAAAAAN0BkTQ4EGkZbYmRk
+        ZWVlZW9vb29eGAICI2NvRjNbXFxcXFxcXFxcXFxcW1IAAAAAJllvZDckWG9vb29vb2VkY2RkZWVkMwIC
+        I2NvRjZvb29vb29vb29vb29vZDkAAAAABjNjb11Zb2VYSWFvYDQnJycoKSkqGgQCI2NvRidERUVFRUVQ
+        ZG9dR0VFQyAAAAAfAgpKb29vZEcUFVxvXRMCAgICAgICAgICI2NvRgYEBQYUDgYXXW9ZEwUFBQEiAAAM
+        AgIlYW9vUBECFFxvXRkKCgsLCwoEAgICI2NvRgUCAg9RUjgTSm9jKgICAgINAAAFAgIKUG9kMAICE1xv
+        ZFZTU1NTU04UAgIEI2NvRgUCAiNhb1cQM2RvRgcCAgIEADACAgIBOGVlNgICE1xvb29vb29vb18XAgsn
+        JWNvRgUCBDpvb0AFGF1vWxMCAgIBMx8CAgICJGJvSQcCE1xvY1BMTExMTEgTAhpUN2JvRgUCClBvYicC
+        CE9vZC4CAgICHxIBAgICE1JUPwgCE1xvXRYHBwcHBwcBAjFkW2RvRgUCG2BvVQ8CBDplb0kHAgICEwkC
+        AgoNDxkVEg4OG11vXxsODQ4NDg0NB0Jvb29vRgUCNmVvPQUCAiVib10WAgICCQQBBkFXV1dXV1dXWmRv
+        ZFpXV1dXV1dTGCtib29vRgUKT29hJAICAhJZb2QzBAICBAQCB0tvb29vb29vb29vb29vb29vb29hGwpM
+        b29vRgUWWm9SDQICAgdKb2VIBwICBAkBBTVHR0dFRkVFRUVFRUVFRUVGR0dDEwIpYm9vRgUHIDcuBAIC
+        AgExRi8VBAICCRICAiJGRioFBAQEBAQEBAQEBAQRP0Y7CAINUG9vRgsmKiorKiopKiotLCkqGgECEx4C
+        AjBlb0QWFRUVFRUVFRUVFRUnYG9VDQIBL2RvSRZbZWVkZWVkZWVkZWRlQQQCHzABAi9lb2JeXl5eXl9f
+        Xl9fX19gZW9VDQICE1hvWCVbZWVkZWVvZWVlZWVlQQUBMgAEAS9lb29vb29vb29vb29vb29vb29VDQIB
+        BT9lZDYsLy8vMVFvYEoxLy8vIQEFAAAMAho6Ozs7Ozs7Tm9vY0U7Ozs7OzszBwICAiRhb04IAgICD1Vv
+        ZT4FAgICAgIMAAAeAgEBAwIDAQEGQmVvVA8BAwEDAQMBAgICAg1SZVoWAgICKWJvXyACAgICAgIfAAAA
+        AwICAgICAgIEIjpMNQQCAgICAgICAgICAgQuNxwHAgICEzFHPAcCAgICAQQAAAAAEQICAQICAgICAgEH
+        BwICAgICAgICAgICAgIEAQICAgICAgEGBwICAgICAhEAAAAAMQEBAgICAgICAgICAgICAgICAgICAgIC
+        AgICAgICAgICAgICAgICAgICATIAAAAAABECAgECAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
+        AgICAgIBEgAAAAAAAAAEAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAQIFAAAAAAAA
+        AAAdAQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAQEeAAAAAAAAAAAAEAICAgICAgIC
+        AgICAgICAgICAgICAgICAgICAgICAgICAgECAhEAAAAAAAAAAAAAAAkCAgICAgICAgICAgICAgICAgIC
+        AgICAgICAgICAgICAgECCgAAAAAAAAAAAAAAAAAIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIB
+        AgIIAAAAAAAAAAAAAAAAAAAACQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgoAAAAAAAAAAAAA
+        AAAAAAAAABABAQICAgICAgICAgICAgICAgICAgICAgIBAQIBEQAAAAAAAAAAAAAAAAAAAAAAAAAeBAIC
+        AQECAgICAgICAgICAgICAgICAgECAgQeAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEBAgICAgICAgICAgIC
+        AgICAgIBAgIBEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEAMCAgIBAQECAgICAQICAgIBBBAyAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeDAQBAQIBAgECAgIBBAweAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAwHhIJBAQJEh8xAAAAAAAAAAAAAAAAAAAAAAAAAP//4Af//wAA//8AAP//
+        AAD/+AAAH/8AAP/wAAAP/wAA/8AAAAP/AAD/gAAAAf8AAP8AAAAA/wAA/gAAAAB/AAD8AAAAAD8AAPgA
+        AAAAHwAA8AAAAAAPAADwAAAAAA8AAOAAAAAABwAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAAgAAAAAAB
+        AACAAAAAAAEAAIAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAEAAIAAAAAAAQAAgAAAAAAB
+        AADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADgAAAAAAcAAPAAAAAADwAA8AAAAAAPAAD4AAAAAB8AAPwA
+        AAAAPwAA/gAAAAB/AAD/AAAAAP8AAP+AAAAB/wAA/8AAAAP/AAD/8AAAD/8AAP/4AAAf/wAA//8AAP//
+        AAD//+AH//8AACgAAAAgAAAAQAAAAAEACAAAAAAAgAQAAAAAAAAAAAAAAAEAAAAAAAAAAAAA03cBANN4
+        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
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/03cA/dJ4Ae/SeQHBz3gCcNR4ByS/fwAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/fwACznUAJdN3AIDTeADU03cA+dR4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N3APrSdwDVznoCf814ByT/fwACAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMcgAU0HgCaNN4
+        AM/UdwD71HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N3
+        APvSeADQzXoFZsl4DRMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+q
+        AAPPegQ203gBr9R3APXUeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N4APTUeACuy3gEN6qqAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAANCLFwvRegJg0ncA2dR3AP3UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HcA/dF4AdrOeAJfuXMXCwAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAANR/ABLTegOH1HcB7tR4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/03cA7tJ4AYXSeAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANmNJRvUeQOX03cA99R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD20ngBlr9/ChgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANmNJRvVfAek03cA+dR4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N3APnPeQOgyX8KGAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANR/
+        ABLTegOY03cA+dR4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/0ncA+dN3AJfheAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAANeJOg3UegWJ1HgA9tR4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD203kDiNR/FQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+/PwTWgA9l1HgB79R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4Ae/SewVhf38ABAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHWgRE51HkD3NR4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/0ngB2st9CTcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADSkCwX1XsHstR3
+        AP3UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N3AP7UegSvzH8MFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAD/qlUD0n8QbtV8CfbVfAj/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9eBEf/ckC3/3JEv/9yRLv/Yhhv/1HgB/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/03cA9dGADmv/qlUDAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAA3Jg+LdaAENTntXP/6ryB/9Z/Dv/UeAD/1HgA/9R4AP/UeAD/1HgA/9V6
+        Bf/XghT/2ooh/9qMJv/ckzL/3pc7/+CdRf/gnkj/4qNR/+KjUv/io1L/46ZX/+OoW//jqFv/46hb/+Oo
+        W//jqFr/3JEw/9R5Af/UeAD/1HgA/9R4AP/jpFT/+u/h//vy5//78ub/6r6D/9R6Bf/Vewb/1XsG/9V7
+        Bv/Vewb/1XsG/9V7Bv/Vewb/1XsG/9V7Bv/Vewb/1XsG/9V7Bv/Vewb/1XsG/9V7Bv/Vewb/1XsG/9V7
+        Bv/VgA/T15Y6JwAAAAAAAAAAAAAAAAAAAAAAAAAA2raRB9mKIo7fnkj8+vDk//348v/ntHL/1XsG/9R4
+        AP/UeAD/1n4L/+CeRv/tx5X/9uHH//nt3v/68eT/+/Tp//z27f/9+PL//fnz//779//++/f//vv3//78
+        +f/+/fv//v37//79+//+/fv//v36//DQp//WfQr/1HgA/9R4AP/UeAD/5Kld//77+P/////////+/+zF
+        kf/emD3/8dOs//LWsf/y1rH/8tax//LWsf/y1rH/8tax//LWsf/y1rH/8tax//LWsf/y1rH/8tax//LW
+        sf/y1rH/8tax//LWsf/y1rH/8tez++vSrIXMmWYFAAAAAAAAAAAAAAAAAAAAAN+VNynbkjHa9d/C////
+        /v//////+vDi/9+bQf/UeAH/2Ycd/+3Hlf/89ez///7+////////////////////////////////////
+        ///////////////////////////////////////////////////57Nv/240n/9R4AP/UeAD/1HgA/+Sp
+        Xf/++/j//////////v/sxZH/46ZX//77+P//////////////////////////////////////////////
+        ///////////////////////////////////////////////+/f/typvZ0pIzKAAAAAAAAAAAAAAAAP+q
+        VQPWhBl33ZY6+vnt3f/////////////+/v/y17P/244q//DPpf/+/fr/////////////////////////
+        /////////////////////v7///78//79/P/+/fz//v38///+/P///v7///7+///+/v////7//fv2/+Sp
+        Xf/UeQH/1HgA/9R4AP/kqV3//vv4//////////7/7MWR/+OmV//++/j/////////////////////////
+        /////////////////////////////////////////////////////////////////////v3/6byC+tmF
+        GHOqqlUDAAAAAAAAAADShSEX1HsGxtV6Bf/lr2j//ffx/////////////fn0//Tbu//9+vb/////////
+        /////v3/+/Lm//bkzP/++vb////////////9+PP/7MSQ/+ezcP/msW3/5rFt/+axbf/ns2//6Ld3/+i3
+        d//ot3f/6Lh5/+m5e//fm0L/1HkB/9R4AP/UeAD/5Kld//77+P/////////+/+zFkf/gnUf/9uLJ//fl
+        zv/35c7/9+XO//flzv/35c7/9+XO//flzv/359H//fjx//////////////7+//rv4P/35c7/9+XO//fl
+        zv/35c7/9+TM/+WuZv/UewbCzoUYFQAAAAAAAAAA1oEORdN4Ae/UeAD/1oAO/+/NoP///vz/////////
+        /////v7////////////9+fP/7sqc/92VN//elzv/+/Hl////////////+/Po/9yRL//UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/+SpXf/++/j/////////
+        /v/sxZH/1X0K/9iEFv/YhBf/2IQX/9iEF//YhRj/2IUY/9iEF//YhBf/2Ycd/+/Oof////7////////+
+        /f/sxI7/2IYa/9iEF//YhBf/2IQX/9iEF//Wfgv/03gB7dR/C0IAAAAAv38/BNV8B4fTdwD91HgA/9R4
+        AP/dlTf/+u/g///////////////////////9+vb/6r6D/9aAD//UeAD/3JAu//vx5P////////////vz
+        6P/ckS//1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/kqV3//vv4//////////7/7MWR/9R5A//UeAD/1HgA/9R4AP/UeAD/35xF/+e0cf/dlDb/14AQ/9R5
+        Av/jplf//fr0////////////9N/C/9iDFf/UeAD/1HgA/9R4AP/UeAD/1HgA/9N3AP3UewWEv38/BNaG
+        GhPUeAPC1HgA/9R4AP/UeAD/1XwI/+3HlP///v3//////////////v7/8dOt/9eDFP/UeAD/1HgA/9yQ
+        Lv/78eT////////////79On/35k//9eCE//XghP/14IT/9eCE//XghP/14IT/9eCE//XghP/1n0K/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/5Kld//77+P/////////+/+zFkf/UeQP/1HgA/9R4AP/UeAD/1XwH/+/M
+        nv/+/fr/+/Po//Tbu//ipFP/2osk//jo1f////////////z17f/fm0P/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HkCwdR/DhLQfA8x03cB5tR4AP/UeAD/1HgA/9R4AP/fm0L//PXs/////////////Pfv/+Cf
+        S//UeAD/1HgA/9R4AP/ckC7/+/Hk/////////////vz6//fn0v/24sj/9uLI//biyP/24sj/9uLI//bi
+        yP/24sj/9uHG/+WtZf/UeQL/1HgA/9R4AP/UeAD/1HgA/+SpXf/++/j//////////v/sxZH/1HkD/9R4
+        AP/UeAD/1HgA/9mIH//359L////////////++/f/5Kxh/9V8CP/uypv///7+/////////v3/68CJ/9V6
+        BP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N4AefVfAox0XwLWtN3APfUeAD/1HgA/9R4AP/UeAD/14MU//Te
+        wv////////////z37//gnUb/1HgA/9R4AP/UeAD/3JAu//vx5P//////////////////////////////
+        ///////////////////////////////+/f/qvIH/1HkC/9R4AP/UeQH/240o/9Z+Df/kqV3//vv4////
+        //////7/7MWR/9R5A//UeAD/1HgA/9R4AP/hoU3//fjx////////////+ezb/9uNKf/UeAH/46ha//36
+        9f////////////bjyv/Yhhn/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD2z3sGVdN5A4LTdwD+1HgA/9R4
+        AP/UeAD/1HgA/9R6A//rwYn///79///////+/fv/6Ld3/9R5Af/UeAD/1HgA/9yQLv/78eT/////////
+        /////////////////////////////////////////////////////v3/6ryB/9R5Av/UeAD/1n0J/+7I
+        l//jp1r/5Kpf//77+P/////////+/+zFkf/UeQP/1HgA/9R4AP/UegT/68KL///+/f/////////+/+/O
+        pP/WfQn/1HgA/9uNJ//57Nv////////////99/D/4aBL/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HcA/dN5
+        A4DRegOp1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/4qVW//369v////////////DQpv/VfAj/1HgA/9R4
+        AP/ckC7/+/Hk/////////////vv3//Pbuv/x06v/8dOr//HTq//x06v/8dOr//HTq//x06v/8dKq/+Om
+        V//UeQH/1HgA/9mHHf/459H/9eHG/+m6fP/++/j//////////v/sxZH/1HkD/9R4AP/UeAD/2IQX//Xh
+        xv////////////369v/kqVz/1HgB/9R4AP/Wfgv/8dOt//////////////79/+3Fkv/Vewb/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/SewSq03kCydR4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9ySMv/68OT//fr1//z1
+        7f/y1rH/14IS/9R4AP/UeAD/3JAu//vx5P////////////vz6f/dlTb/1X0J/9V9Cf/VfQn/1X0J/9V9
+        Cf/VfQn/1X0J/9V8Cf/VegT/1HgA/9R4AP/fm0P//Pbu//77+f/35c///vz6//////////7/7MWR/9R5
+        A//UeAD/1HgA/9+aQP/89ez////////////46tj/2osk/9R4AP/UeAD/1HkB/+e0cv/+/fr/////////
+        ///35tD/2Yge/9R4AP/UeAD/1HgA/9R4AP/UeAD/03sFydN3ANvUeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/Wfw7/46ZX/+GiUP/dlDX/2ooj/9V6BP/UeAD/1HgA/9yQLv/78eT////////////78+j/3JEv/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeQL/6Ll6//79/P////////79////
+        ///////////+/+zFkf/UeQP/1HgA/9V6A//qu4D//v38//////////7/7sud/9V8CP/UeAD/1HgA/9R4
+        AP/emDz//PTr/////////////fnz/+KkVP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N4ANrTdwDt1HgA/9R4
+        AP/UeQL/3ZMz/+GgTP/hoEz/4aBM/+GgTP/hoEz/4aBM/+GgTP/hoEz/4aBM/+GgTP/msWz//PXs////
+        /////////Pfv/+aybf/hoEz/4aBM/+GgTP/hoEz/4aBM/+GgTP/hoEz/4aBM/+GgTP/fmT//1n4M/+q+
+        hP/+/fz//////////////////////////v/sxZH/1HkD/9R4AP/XghT/9N3A/////////////fn0/+Kl
+        Vv/UeAH/1HgA/9R4AP/UeAD/2IUZ//bjy//////////////+/v/uy53/1XwI/9R4AP/UeAD/1HgA/9R4
+        AP/UdwDs0ncA+dR4AP/UeAD/1XwI//DQpf/++/j//vv4//77+P/++/j//vv4//77+P/++/j//vv4//77
+        +P/++/j//vz6/////v///////////////v/+/Pr//vv4//77+P/++/j//vv4//77+P/++/j//vv4//77
+        +P/++/j/9+XP/9mGG//ckS//+OvZ//////////////////////////7/7MWR/9R5A//UeAD/35k///v0
+        6/////////////fn0f/ZiSD/1HgA/9R4AP/UeAD/1HgA/9V7Bv/uy5z////+////////////+OrY/9qM
+        Jv/UeAD/1HgA/9R4AP/UeAD/1HcA+9J3APnUeAD/1HgA/9V8CP/x0qn/////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        //////////////////////////////jo1P/Zhhv/1XoF/+m7f//+/Pr////////////////////+/+zF
+        kf/UeQP/1HoD/+m8gP/+/fz////////+/f/txZH/1XsG/9R4AP/UeAD/1HgA/9R4AP/UeAD/5a9o//78
+        +f////////////769v/kq2D/1HgB/9R4AP/UeAD/1HgA/9N3APnTeADt1HgA/9R4AP/VfAj/8M6i//35
+        9P/9+fT//fn0//359P/9+fT//fn0//359P/9+fT//fn0//359P/9+fT//fn0//359P/9+fT//fn0//35
+        9P/9+fT//fn0//359P/9+fT//fn0//359P/9+fT//fn0//359P/248v/2YUa/9R4AP/bjSj/+OnW////
+        /////////////////v/sxZH/1HkD/9R5A//gnUf/782h//jq2P/78eb/4J5I/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/96XOv/78uf//Pfw//fn0f/vzJ//35tC/9R5Af/UeAD/1HgA/9R4AP/TeADt03cA29R4
+        AP/UeAD/1HkC/92TM//jp1j/46dZ/+OnWf/ipFP/35xE/9+bQ//fm0P/35tD/9+bQ//fm0P/35tD/9+b
+        Q//fm0P/35tD/9+bQ//fm0P/35tD/9+bQ//fm0P/35tD/9+cQ//hoU3/46dZ/+OnWf/jp1n/35xE/9V8
+        B//UeAD/1XsF/+q+hP/+/fv///////////////7/7MWR/9R5A//UeAD/1HgA/9V8B//aiiL/35tD/9aA
+        Dv/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/XghP/5a1l/9+cRP/Zhhv/1XsG/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/03cA29B5AsnUeAD/1HgA/9R4AP/eljn/9d/C//flzf/35c3/7cWS/9Z+Cv/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeQL/5Ktg//fk
+        y//35c3/9+XM/+e1c//VegL/1HgA/9R4AP/dkjL/+u7g///////////////+/+zFkf/VfAn/4qVV/+i4
+        ev/ouHr/6Lh6/+i4ev/ouHr/6Lh6/+i4ev/ouHr/6Lh6/+i4ev/ouHr/6Lh6/+m4ev/ouHr/6Lh6/+i4
+        ev/ouHn/35pB/9R5Af/UeAD/1HgA/9N4AcfNegKr1HgA/9R4AP/UeAD/4J5H//348f////////////Ta
+        uv/Yhhr/1n8O/9Z/Dv/Wfw7/1n8O/9Z/Dv/Wfw7/1n8O/9Z/Dv/Wfw7/1n8O/9Z/Dv/Wfw7/1n8O/9Z/
+        Dv/Wfw7/1oAQ/+m7f////vz//////////v/sxI//1XoD/9R4AP/UeAD/1XwJ/+7Jmv///v7/////////
+        /v/tx5T/14AQ//LXs///////////////////////////////////////////////////////////////
+        //////////////////////////79/+vAiP/VegP/1HgA/9R4AP/RegOn0XkDgtN3AP7UeAD/1HgA/+Ce
+        R//9+PH////////////89ez/9d/C//Tdv//03b//9N2///Tdv//03b//9N2///Tdv//03b//9N2///Td
+        v//03b//9N2///Tdv//03b//9N2///Tdv//57Nz////+//////////7/7MSP/9V6A//UeAD/1HgA/9R4
+        AP/gnkj//Pbu////////////9N2//9mJIP/y17P/////////////////////////////////////////
+        ///////////////////////////////////////////////+/f/rwIj/1XoD/9R4AP/UdwD903sDgNF4
+        BVnTeAD41HgA/9R4AP/gnkf//fjx////////////////////////////////////////////////////
+        ///////////////////////////////////////////////////////////////////////////+/+zE
+        j//VegP/1HgA/9R4AP/UeAD/14MU//Tcvv////////////z27//ipVb/8NKr//348v/9+PL//fjy//34
+        8v/9+PL//fjy//779//////////+//77+P/9+fP//fjy//348v/9+PL//fjy//348v/99/H/6ryB/9V6
+        A//UeAD/1HgA9tJ+CVXFfAox0ngB5tR4AP/UeAD/4J5H//348f//////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        /////////////////v/sxI//1XoD/9R4AP/UeAD/1HgA/9R5Av/ntHP//vz5/////////v3/7sqc/92W
+        Of/gnkf/4J5H/+CeR//gnkf/4J5H/+CfSv/wz6X//v79///+/f/79Or/8ti2/+OpXP/gnkf/4J5H/+Ce
+        R//gnkf/4J1G/9qMJv/UeQH/1HgA/9N5AufSghkzxn8OEtJ4AsLUeAD/1HgA/9ySMf/x0aj/8tay//LW
+        sv/y1rL/8tay//LWsv/y1rL/8tay//LWsv/y1rL/+OrX///+/v////////////79/P/248r/8tay//LW
+        sv/y1rL/8tay//LWsv/y1rL/8tay//LWsv/y1rH/5a1k/9V5Av/UeAD/1HgA/9R4AP/UeAD/3JEv//ru
+        3/////////////nr2v/bjSj/1HgA/9R4AP/UeAD/1HgA/9R4AP/YhBf/9d/D//////////////////bj
+        yv/Zhx3/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/VeQPD1oYaE39/AATLegWH03cA/dR4
+        AP/UeQP/1n0J/9Z9Cv/WfQr/1n0K/9Z9Cv/WfQr/1n0K/9Z9Cv/WfQr/2IMW//HUrv////7/////////
+        ///68eT/3pc7/9Z9Cv/WfQr/1n0K/9Z9Cv/WfQr/1n0K/9Z9Cv/WfQr/1n0K/9V7Bf/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9Z+C//w0Kf////+///////++/j/5rBq/9R5Af/UeAD/1HgA/9R4AP/UeAH/4qNS//34
+        8f////////////78+v/puXr/1HoE/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/TdwD903kDhr9/
+        AAQAAAAAw38LRNN5Ae7UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9qM
+        Jv/35c///vz5/////v////7/8dOt/9Z/Df/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/5Ktg//369v/9+vb/+eza/+i3d//VewX/1HgA/9R4
+        AP/UeAD/1XsG/+vAiP/89u////78///////46tf/244p/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HcA7tV5A0MAAAAAAAAAAMKFDBXSeAHC1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/WfQn/3ZMz/+WsYv/txpT/9Ny8/+OnWP/UeAH/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9mJIP/qvIH/4qZW/9qL
+        JP/WfQn/1HgA/9R4AP/UeAD/1HgA/9R5Af/YhBj/35tC/+i5ev/y1bD/6LZ1/9V7Bf/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AcDOeQwVAAAAAAAAAAD/fwAC1HkCcdR3APrUeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1XoE/9aAD//VfAf/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAH/1HkD/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeQH/1n4K/9V8
+        CP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N4APrTegRw/38AAgAAAAAAAAAAAAAAAMl4
+        BibSeADW1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/SeAHVznwGJQAA
+        AAAAAAAAAAAAAAAAAAC/fwAEzXkBgtR3APvUeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD6znsCfr9/AAQAAAAAAAAAAAAAAAAAAAAAAAAAAM58BiXTdwDR1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/03gAz81/ByQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/fwACzHkCa9N4
+        APbUeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA9M17BGf/fwACAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAMx/DBTTeQGw03cA/tR4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HcA/dR4Aa7JeAATAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzHoEONJ5AdvUeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9F3
+        AdnLegQ2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL9/AATSdwJi1HgA79R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9N4AO3ReABff38ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAv2oADNN4AIjTdwD31HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N4APbUeACD0HMACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJawAT03cAmdN3APnUeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N3APnRdwCX1HEAEgAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMR1CRrPeAGh03cA+dR4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N3APnPeQOiwXoKGQAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAy3oKGdN4AZjTdwD31HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N4
+        APbSeAGWwXoKGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADUfwAS0ncAidN4APDUeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R3AO7UeACD1HEAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANCLAAvQdwBi0ncA29N3
+        AP7UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HcA/dJ3AdnRdwBg0HMACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAv38ABNF2ADjTeAGw1HcA9dR4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/03gA9NN4Aa7HeAQ3f38ABAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzH8AFM54AmrSeADQ1HcA+9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/TdwD70ngA0Mt5BGfJhg0TAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqVQADznwGJdB4
+        AYPSeADY03gA+tR4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4APrSeADWznoCf858
+        BiWqVQADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAACZZgAFyXgGJtF4AnDTeADC1HcA7tN3AP3UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        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
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD603cA29F5AYvLdgUt/6oAAwAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAANR/ABjSeQB403cA29N3AP3UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N3
+        AP3SdwDbz3kCdtJ5ABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqqgADzX0EOdR4ALjTdwD51HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/03cA+dJ4ALjNeAQ5qlUAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANR/AAbSeQJc0ngB3NN4AP7UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N4AP7TdwDb1HkCWtR/AAYAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzH8ZCtR7B23TdwDq1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA6c93
+        Amu/fwAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADUfwAG0noJbtR5
+        Ae7UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9N4AO3PeQJr1H8ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL9/
+        PwTTegVe03cA6tR4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeADp1XkFXP+qAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAdWBED3TeALe1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgB3M57BDoAAAABAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAA14kTGtR6BLvTeAD+1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/03gA/tJ5
+        ArnUfwoYAAAAAAAAAAAAAAAAAAAAAAAAAAD/vz8E1X8MfNZ+DPnUeQH/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/Wfwz/240o/9uOKv/Zhxz/1HgB/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9N3APnQfAh5v78/BAAAAAAAAAAAAAAAAAAAAADckyw03JEw3u/Mn//dlDX/1HgB/9R4
+        AP/UeAD/1n4K/9uOKf/gnEX/4aJP/+SpXf/msGn/57Nw/+i3d//ot3j/6bp9/+m8gP/pvID/6byA/+aw
+        av/Wfw3/1HgA/9R4AP/gnEP/+e3d//vx5f/tyJf/2IQX/9qLJf/ajCX/2owl/9qMJf/ajCX/2owl/9qM
+        Jf/ajCX/2owl/9qMJf/ajCX/2owl/9qMJf/bkC7d3q1hLwAAAAAAAAAAAAAAANSqVQbakCyU7sud/f79
+        +//027z/2YYb/9R6A//emDz/8NGp//rw4v/9+fT//vz5//79+v/+/fz///79///+/f///v7////+////
+        //////////////v06v/dljj/1HgA/9R4AP/hoEv//fr2///////w0aj/57Vz//rw4//68eT/+vHk//rx
+        5P/68eT/+vHk//rx5P/68eT/+vHk//rx5P/68eT/+vHk//rx5P/57+H97c6kj8yZMwUAAAAAAAAAANWI
+        Iyvdlznd+e3d///////+/Pr/6r2C/+GhTv/57Nz////+/////////////////////////////v38//78
+        +v/+/Pn//vz5//79+//+/fz//v38//78+f/otnT/1HkB/9R4AP/hoEv//fr2///////w0aj/6byA///+
+        /v/////////////////////////////////////////////////////////////////+/fv/57d23dOI
+        GCkAAAAA//8AAdR9C3LVegb76LZ0//369v//////+/Pp//nt3f////////79//ns2//y1rL//fnz////
+        ///89+//6LZ2/+OmVv/ipVb/4qVW/+OoWv/kqV3/5Kld/+SqX//elzz/1HkC/9R4AP/hoEv//fr2////
+        ///w0aj/4qVV//DPpv/w0Kb/8NCm//DQpv/w0Kb/8NCm//Xfw//+/fz///////vz6P/x06v/8NCm//DQ
+        pv/vz6T/35pC+9V9Bm7/AAAB2n8SDtR5ArnUeAD/14IU//LYtf////7////////////+/fv/8dOr/9uP
+        K//ckC//+vHk///////78ub/244q/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/hoEv//fr2///////w0aj/1XwJ/9V7Bf/VewX/1X0J/9yRLv/Zhhv/1XwI/92UNv/78ub///////nt
+        3P/bjir/1XsF/9V7Bf/VewX/1HkC/9N5ArbXiRMN1HoKMNN4AebUeAD/1HgB/+GjUf/9+PH/////////
+        ///24cb/2ooi/9R4AP/bjir/+vHk///////78+j/3pc8/9eDFf/XgxX/14MV/9eDFf/XgxX/14IU/9V6
+        BP/UeAD/1HgA/9R4AP/hoEv//fr2///////w0aj/1XsG/9R4AP/UeAD/2Ygd//Xix//248r/68CH/9uM
+        J//z2Lb///////77+P/kql//1HgA/9R4AP/UeAD/1HgA/9N4AebTfAov1XsIXdN3APnUeAD/1HgA/9eD
+        Ff/14MT///////79+//nsm7/1HkB/9R4AP/bjir/+vHk///////+/Pr/+OnW//flzv/35c7/9+XO//fl
+        zv/35c7/9N2+/9uPK//UeAD/1HkB/9R5A//hoEv//fr2///////w0aj/1XsG/9R4AP/UeAD/4aBL//35
+        8///////+OrX/9qKIv/ntHP//v37///////w0an/1n0K/9R4AP/UeAD/1HgA/9N3APnSeQVc1HoFkNR4
+        AP7UeAD/1HgA/9R5Av/qvoT///7+///+/f/qvID/1HkC/9R4AP/bjir/+vHk////////////////////
+        /////////////////////////PXr/92UNf/UeAD/2IQX/+KkVP/iolD//fr2///////w0aj/1XsG/9R4
+        AP/UegP/68KL///+/v////7/7sud/9V8B//dlTf/+/Pp///////67+D/248r/9R4AP/UeAD/1HgA/9N4
+        AP7TegGM0nkBuNR4AP/UeAD/1HgA/9R4AP/hoU3//fr0///////y1bH/1n0K/9R4AP/bjir/+vHk////
+        ///++/j/9eHG//Pbu//z27v/89u7//Pbu//z27v/8dSs/9uMJ//UeAD/3pg9//fm0P/qvYL//fr2////
+        ///w0aj/1XsG/9R4AP/XgxX/9uHH///////9+vX/4qVU/9R4AP/XgRL/9N7B///////+/Pr/5rBq/9R4
+        Af/UeAD/1HgA/9R4AP/SeQK403kB2NR4AP/UeAD/1HgA/9R4AP/ajSf/9uPK//fm0P/uypv/14EQ/9R4
+        AP/bjir/+vHk///////78+f/3ZM0/9Z+DP/Wfgz/1n4M/9Z+DP/Wfgz/1n4L/9R5Av/UeAH/57Rx//78
+        +v/67+D//vz6///////w0aj/1XsG/9R4AP/emT7//Pbt///////46NP/2Yce/9R4AP/UeQP/68CJ///+
+        /v//////8tay/9Z+DP/UeAD/1HgA/9R4AP/TeQLZ03cA69R4AP/UeQH/14IT/9iGGv/ZiB//3pY6/9yS
+        MP/ajCX/2Ycb/9iGGv/fmkD/+vLn///////78+n/35pA/9iGGv/Yhhr/2IYa/9iGGv/Yhhr/2IYa/9iF
+        Gf/Wfgz/78yg///////////////////////w0aj/1XsG/9R5Av/pu3////79/////v/tx5X/1XsF/9R4
+        AP/UeAD/4aJP//369f//////+/Lm/9ySMv/UeAD/1HgA/9R4AP/TdwDq03cA+dR4AP/WfQn/7sue//nr
+        2f/569n/+evZ//nr2f/569n/+evZ//nr2f/67t///v37///////+/fv/+u7f//nr2f/569n/+evZ//nr
+        2f/569n/+evZ//flzv/eljj/5Kth//369P/////////////////w0aj/1XsG/9eCE//138L///////34
+        8v/hoEz/1HgA/9R4AP/UeAD/2osl//nt3f///////v37/+i2dv/UeQL/1HgA/9R4AP/UeAD603cA+dR4
+        AP/Wfgv/89q6////////////////////////////////////////////////////////////////////
+        //////////////////////////////348v/fmkD/2IIU//Tbu//////////////////w0aj/1XsG/92T
+        M//67t////7+//bky//YhRn/1HgA/9R4AP/UeAD/1n4M//PYtv///////v38//HUrv/Wfwz/1HgA/9R4
+        AP/TdwD503cA69R4AP/VfAf/6bl8//HTrP/x06z/8dKq//DQp//w0Kf/8NCn//DQp//w0Kf/8NCn//DQ
+        p//w0Kf/8NCn//DQp//w0Kf/8NCn//DRqP/x06z/8dOs/+/Oo//bjyr/1HgB/+OoW//9+fX/////////
+        ///w0aj/1XsG/9Z+DP/fm0L/6r6F/+WvaP/VeQP/1HgA/9R4AP/UeAD/1HkC/+ezcP/w0qn/5rFs/9yS
+        Mf/VegT/1HgA/9R4AP/TdwDr0nkB2dR4AP/UeAH/4J9K//DRp//w0an/5Kth/9V7Bv/VegT/1XoE/9V6
+        BP/VegT/1XoE/9V6BP/VegT/1XoE/9V6BP/VegT/1XoE/9qLI//uypr/8NGp/+zCjP/XgRH/1HgA/9iE
+        F//14MX////////////w0aj/2IMW/+KlVP/kql7/5Ktg/+SsYv/kql7/5Kpe/+SqXv/kql7/5Kpe/+Wu
+        Z//lrmb/5Kpf/+SqXv/elzv/1HkC/9R4AP/TeAHX0XkBudR4AP/UeAH/5rJu///+/P//////8M+k/9yS
+        Mv/ckTD/3JEw/9yRMP/ckTD/3JEw/9yRMP/ckTD/3JEw/9yRMP/ckTD/3JEw/+KmVv/89ez///////jo
+        0//YhRn/1HgA/9R5Av/ns2///vz6///////x1a//3JMy//rw4v///vz///78///+/P///vz///78///+
+        /P///vz///78///+/P///vz///78///+/P/vzJ//1XsF/9R4AP/SeQG31HkBj9R4AP7UeAH/5rJu///+
+        /P///////fr1//v06v/79Or/+/Tq//v06v/79Or/+/Tq//v06v/79Or/+/Tq//v06v/79Or/+/Tq//z2
+        7f///v3///////jo0//YhRn/1HgA/9R4AP/bjSf/+ezb///////57Nz/4qNS//rw4v/+/vz//v78//7+
+        /P/+/vz///7+/////////v3//v78//7+/P/+/vz//v78//7+/P/vzJ//1XsF/9N4AP7RegON0HsFXdN3
+        APnUeAH/5rJu///+/P//////////////////////////////////////////////////////////////
+        //////////////////////////////jo0//YhRn/1HgA/9R4AP/Vewb/7sma///+/v/+/Pr/6ryB/+Wt
+        Y//msm3/5rJt/+aybf/ntHH/9uLI///////89+//8ti1/+e0cv/msm3/5rJt/+aybf/fnEX/1HkC/9N3
+        APnVfgpdznwFL9N4AebUeAD/3pg8/+zCiv/swoz/7MKM/+zCjP/swoz/7MKM/+zCjP/03L3///79////
+        ///++/f/8NCm/+zCjP/swoz/7MKM/+zCjP/swoz/7MKM/+i1dP/Wfw7/1HgA/9R4AP/UeAD/4aFN//34
+        8v//////9Ny9/9eBEf/UeAD/1HgA/9R4AP/ZiB//9+fS/////////v7/7ciX/9V7Bv/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9N4AebUfw8wtn8SDtB5ArnUeAD/1HgB/9R5Av/UeQL/1HkC/9R5Av/UeQL/1HkC/9V9
+        Cf/vzaH///7+///////359H/2Ygf/9R5Av/UeQL/1HkC/9R5Av/UeQL/1HkC/9R5Av/UeAD/1HgA/9R4
+        AP/UeAD/2IUY//bky////v7/+u7g/92TNP/UeAD/1HgA/9R4AP/kqV3//fr1///////89Ov/35tC/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N5AbfXiRMNAP8AAc94BHDUdwD71HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9V7Bf/gn0r/7MKL//Pbuv/punz/1XoE/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HoD/+awaf/qvYP/35xD/9Z/Dv/UeAD/1HgA/9R4AP/bjSj/57Rx//HT
+        q//txZP/1n4M/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA+tV4Am7/AAABAAAAANJ5BijUeADc1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HkC/9Z+DP/Wfgv/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9V6BP/UeQL/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgB/9V8CP/Wfgv/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/03cA29F8BicAAAAAAAAAAMxm
+        AAXPeQGN03cA/dR4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/TdwD90nkBiv9/
+        AAQAAAAAAAAAAAAAAADNeQAu1HgA3NR4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/TeADay3wFLQAAAAAAAAAAAAAAAAAAAAC/fwAE0HoCedN4APnUeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4APjReQJ2/6oAAwAAAAAAAAAAAAAAAAAAAAAAAAAAy3oKGdF3AbvTeAD+1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/03gA/tJ4AbjJdAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc95
+        BDvUdwDd1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/03cA2814BDkAAAABAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAKpVAAPTdwBe03cA69R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeADp0XYAWqpVAAMAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADUfwAG0HkCbdN3AO7UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N3AO7PeAJs1H8ABgAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv38ACNB5Am3TdwDr1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA6dF5
+        AmupjQAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANR/
+        AAbQdwBe1HcA3dN4AP7UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N4
+        AP7TdwDb1HkAWtR/AAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAD/qgADz3kAO9N4ALrTdwD51HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/03cA+dJ4AbjNeAQ5qlUAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdR/ABjSeAB50ncA3NN3AP3UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9N3AP3TdwDbz3sCdsl0ABgAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/fwAEzXkALtJ4
+        AI7SeADc03cA+9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD60ncA3NF5AYvLdgUtv38ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAMxmAAXMeQAo03kAb9R4ALjTdwDm03cA+dN4AP7UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9N4AP7TdwD503cA5tJ3ALnTeQBvzHkAKMxmAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAchtAA7TdwAv0nkAXNJ4AI7SeQG503gA2NN4
+        AOvUeAD603cA+dN4AOvTeADY0ngBuNF5AI3PeQJczncAL8htAA7//wABAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAH//AAD/+AAAH/8AAP/g
+        AAAH/wAA/8AAAAP/AAD/AAAAAP8AAP4AAAAAfwAA/AAAAAA/AAD4AAAAAB8AAPAAAAAADwAA4AAAAAAH
+        AADgAAAAAAcAAMAAAAAAAwAAwAAAAAADAACAAAAAAAEAAIAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAgAAAAAABAACAAAAAAAEAAMAAAAAAAwAAwAAAAAADAADgAAAAAAcAAOAAAAAABwAA8AAAAAAP
+        AAD4AAAAAB8AAPwAAAAAPwAA/gAAAAB/AAD/AAAAAP8AAP+AAAAB/wAA/+AAAAf/AAD/+AAAH/8AAP/+
+        AAB//wAAKAAAACgAAABQAAAAAQAgAAAAAABAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKpVAAPSeQAX0HcAQtR3AHfTeACq0ngB0tR4
+        AOnTdwD603cA+dR4AOnReAHT0ngAqtB5AnjQdwBCx3kAF6pVAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAA1H8ABs96ADDSeACD1HgAy9N3APHUdwD91HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UdwD903cA8dJ5AczSeAGDz3oAMKp/AAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/fwACzXYAKdN4AI7UeADi03cA/dR4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/03cA/dR4
+        AOLSeACOzHkGKP9/AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAADQcwAL0XoAYNJ4ANbUeAD81HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/03cA/dN4ANTRegBguXMACwAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQfwAW1HkBj9N4
+        APHUeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/03gA8dJ4AY7aeQAVAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTgxEd03gDpdR4APrUeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/TdwD503gAo8Z6CRsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AADcfwAW03oDpdR3APvUeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N3
+        APvTeACj2nkAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADUfyoM03oFktR4APrUeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/03cA+dR6A5DQiwALAAAAAAAA
+        AAAAAAAAAAAAAAAAAACqVQAD1X4HY9N5AfLUeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/TeADxz3sFYf9/AAIAAAAAAAAAAAAAAAAAAAAA0H8RLNZ+
+        DtfUegT/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4Af/UeAH/1HgB/9R5Af/UeQH/1HkB/9R4
+        Af/UeAD/1HgA/9R5Af/Zhxz/244p/9mHHf/UeQH/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9J4AdbOfxIqAAAAAAAAAAAAAAAA359fCNmNJ5brwo794qVV/9R5Av/UeAD/1n4M/92U
+        Nv/kqVz/5rBr/+i4ef/qvYP/68GK/+zCjP/sxZH/7caT/+3Gk//rwIj/2Ygf/9R4AP/VfAb/7sqc//rx
+        5P/vzaH/244p/96ZPv/emT7/3pk+/96ZPv/emT7/3pk+/96ZPv/emT7/3pk+/96ZPv/emT794ahZkdq2
+        kQcAAAAAAAAAANiLJjXntXXm/fn0//jq2P/ckjH/240o//DQpv/89Or//v37///+/v////7////+////
+        /////////////////////////vz5/+SrYf/UeAD/1XwH//HUrv//////8te0/+zEj//9+fP//fnz//35
+        8//9+fP//fnz//358//9+fP//fnz//358//9+fP//fnz//bmzuTcpVUzAAAAAP+qAAPVfw2I5Kth/f34
+        8f///v7/8tax//TbvP///v3//v37//v06v/+/fv///////rv4v/z2rr/89m4//Pauf/03L3/9N2///Te
+        wP/otnb/1HoD/9V8B//x1K7///////LXtP/rwIj/+/Hl//vx5f/78eX/+/Hl//vx5f/9+fT///////79
+        +//78+j/+/Hl//vx5f/w1K/92IoghapVAAPffxUY1HkCzdZ+C//uypv///79//79/P///v3//Pbu/+q9
+        gv/hok//+/Lm///////txZL/1n0L/9Z9Cv/WfQr/1n4L/9Z+C//Wfgv/1XwI/9R4AP/VfAf/8dSu////
+        ///y17P/2Ygf/9uOKv/bjir/3pY5/92UNf/bjyv/7MOO///+/f/89e3/4qVV/9uOKv/bjir/2Ykf/9R7
+        BcvSeQsX1XsHRNN4AfLUeAD/3ZM0//rx5P///////vz5/+m6ff/VfAj/240o//rw4///////7seX/9iE
+        GP/YhBf/2IQX/9iEF//YhBf/1n0K/9R4AP/UeAD/1XwH//HUrv//////8tez/9V8CP/UeAD/1XoE/+q/
+        hv/z2Lb/5a9o/+CeR//89e3//v37/+ezcP/UeAH/1HgA/9R4AP/TeADx1X0HQ9V7BHrUeAD91HgA/9V8
+        CP/w0Kb///////nu3//bjCb/1HgA/9uNKP/68OP///////v06v/359H/9+fR//fn0f/359H/9+bP/+Sp
+        Xf/UeAD/1XoE/9Z/Df/x1K7///////LXs//VfAj/1HgA/9iFGP/25c3///////PauP/ZiSD/9d/E////
+        ///z2bj/1n8O/9R4AP/UeAD/1HcA/dR5BHjUeQKs1HgA/9R4AP/UeAD/5Kxi//78+v/89ez/3ZU4/9R4
+        AP/bjSj/+vDj/////////vz//vz5//78+f/+/Pn//vz5//77+P/ns3D/1HgA/9yTM//krGL/8dWx////
+        ///y17P/1XwI/9R4AP/fm0P//ffw//79/P/ntXT/1HoD/+q/hv///v7/+/Pp/92VNv/UeAD/1HgA/9R4
+        AP/TeQGq03gB09R4AP/UeAD/1HgA/92UNf/78uf//Pfw/+OnWP/UeAD/240o//rw4///////8tez/+Om
+        V//jplf/46ZX/+OmV//jplb/2own/9R4Af/msm3/+evY//fn0///////8tez/9V8CP/UeQL/6r2D///+
+        /f/78uf/3JIy/9R4AP/gnkn//fnz///+/f/puXr/1HkC/9R4AP/UeAD/03oC09N3AOrUeAD/1XoE/9Z+
+        C//YhRn/46hb/+GiT//aiyX/1n4L/92SMf/68eT//////+3Fkv/Wfgz/1n4L/9Z+C//Wfgv/1n4L/9Z+
+        C//WfQr/786k///+/v/+/fv///////LXs//VfAj/14IS//Xfw///////8te0/9Z+DP/UeAD/2Yge//jq
+        1///////9N7B/9eCEv/UeAD/1HgA/9R4AOnUeAD41HgA/9+aQf/027v/9N7A//TewP/03sD/9N7A//Te
+        wP/248r//vv4///////68OP/9N7A//TewP/03sD/9N7A//TewP/03Lz/4J5H/+m7fv/+/fv/////////
+        ///y17P/1XwI/96YPf/89e3//vz6/+awa//UeAH/1HgA/9V8B//x0qr///////z27v/fmT//1HgA/9R4
+        AP/TdwD51HgA+NR4AP/ipVX//vv3///+/f///v3///79///+/f///v3///79///+/f///v3///79///+
+        /f///v3///79///+/f///v3//vz4/+OoWf/aiyP/+OjU////////////8tez/9V8Cf/krGL/+/Pp//rt
+        3v/bjyv/1HgA/9R4AP/UeAH/6LZ0//79+v/89ez/5rBq/9R4Af/UeAD/03cA+dN3AOrUeAD/240o/+vA
+        h//sw4//6Lh6/+WuZv/lrmb/5a5m/+WuZv/lrmb/5a5m/+WuZv/lrmb/5a5m/+WuZv/ot3f/7MOO/+vB
+        if/bjyz/1HkD/+m6fP///fz///////LXs//Wfgv/2IUY/9+bQv/jqFn/14IS/9Z+C//Wfgv/1n4L/92W
+        OP/ot3f/4JxF/9mHHP/VegP/1HgA/9R4AOnRegHT1HgA/9mJIP/24sj/+vDj/+i1cv/WfQn/1n0J/9Z9
+        Cf/WfQn/1n0J/9Z9Cf/WfQn/1n0J/9Z9Cf/WfQn/5a9n//rw4//359L/244r/9R4AP/bjir/+e3d////
+        ///y17T/3pc7//PZt//03sD/9N7A//TewP/03sD/9N7A//TewP/03sD/9N7A//TewP/z2Lf/3JIy/9R4
+        AP/SeAHS1HkBrNR4AP/aiyT/+u7f///////569n/89m3//PZt//z2bf/89m3//PZt//z2bf/89m3//PZ
+        t//z2bf/89m3//jp1f////7/+/Tq/9yRMP/UeAD/1XsG/+7Il/////7/9+bQ/+SqX//9+fP////+////
+        /v////7////////////////////+/////v////7//fjz/9+bQv/UeAD/03kDqtF5AnrUdwD92osk//ru
+        3v////7////+/////v////7////+/////v////////////////////7////+/////v////7////+//v0
+        6f/ckTD/1HgA/9R4AP/gnkf//ffx//369v/punz/6bt+/+q+hP/qvoT/68CI//jq1////vz/+e3e/+3H
+        lf/qvoT/6r6E/+m6ff/aiiL/1HcA/dR8BnnOewNE03gA8teBEf/mr2j/6Ld3/+i3d//ot3f/6Ld3/+i3
+        d//x1K7///79///////24sf/6Lh4/+i3d//ot3f/6Ld3/+i3d//msm3/2IQW/9R4AP/UeAD/14IU//Xg
+        xP//////8dKq/9Z9C//UeAH/1HgB/9qLJP/46tj///////jp1f/aiiL/1HgB/9R4Af/UeAH/1HgA/9R4
+        APHVfwdEyX8KGNJ4Ac3UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/VegP/6ryB//z17P/9+vX/5Kth/9R4
+        Af/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R5Av/puXv/+/Po//HSq//YhBf/1HgA/9R4
+        AP/hoEz/+e3e//769v/rv4b/1XoE/9R4AP/UeAD/1HgA/9R4AP/UeADM0nkAF6pVAAPSeAGF03cA/dR4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgB/9eDFP/dlTf/46ZY/9iEF//UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/2IYa/9ySMv/XgBD/1HkB/9R4AP/UeAD/1n0K/9uOKv/io1L/2Ygf/9R4
+        AP/UeAD/1HgA/9R4AP/TdwD91HoBg6pVAAMAAAAA0XoAMtR4AOPUeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA4tB3
+        BTEAAAAAAAAAANR/AAbSeACQ03cA/dR4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/NJ4AY7UfwAGAAAAAAAAAAAAAAAAznkGKtN3
+        AdfUeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9N4ANTSeQYoAAAAAAAAAAAAAAAAAAAAAP9/AALSegJi03gA8tR4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N3APHRegJg/38AAgAA
+        AAAAAAAAAAAAAAAAAAAAAAAA0HMAC9R3AJHUeAD61HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N3APnSeACOuXMACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AADSeQAX03gApdR3APvUeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R3
+        APvRdwCk0HMAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMh2CRzSeACl1HgA+tR4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N3APnRdwCkv38JHAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0H8AFtN3AJHTeADy1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9N4APHTeACO0HMAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAADQcwAL0ncAYtR4ANbTdwD91HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/NJ3AdXRegJg0HMACwAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9/
+        AALTfAAp0ngAkNN3AOTTdwD91HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/TdwD903gA49J5AI/NdgYp/38AAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANR/AAbRegAy0HgAhdN4
+        AM3TeADy1HcA/dR4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HcA/dN4APLTeADN0ncAhMt1
+        ADLUfwAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKpVAAPJdAAY0ngARNJ4AHnTeACr0ngB09N3
+        AOrTdwD603cA+dN3AOrTeAHS0ngAq9B6AnnVeQBDyXQAGKpVAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAP/wAAAP/AAAP/AAAA/wAAAP8AAAD+AAAAfwAAAPwA
+        AAA/AAAA+AAAAB8AAADwAAAADwAAAOAAAAAHAAAAwAAAAAMAAADAAAAAAwAAAIAAAAABAAAAgAAAAAEA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAIAAAAABAAAAgAAAAAEAAADAAAAAAwAAAMAAAAADAAAA4AAAAAcAAADwAAAADwAAAPgA
+        AAAfAAAA/AAAAD8AAAD+AAAAfwAAAP8AAAD/AAAA/8AAA/8AAAD/8AAP/wAAACgAAAAgAAAAQAAAAAEA
+        IAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AADMZgAFzXgAJNJ4AFvTdwCX03cAyNN3AOjTdwD503gA+NN3AOjSdwHI0XcBl9J4AlvNeAAkzGYABQAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AADMmQAF1HoANtN4AJTUeADc03cA+dR4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/03cA+dJ4
+        ANzSeACUz3oANsxmAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAz3oAG9N3AIbTeADl03cA/tR4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9N3AP7UeADk0nkBhM96ABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAA//8AAdN9BDXTeAC91HcA+9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/TdwD703gAvNJ6ADT//wABAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAP//AAHUewdC03gB1NN4AP7UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/TeAD+03cA0855BD///wABAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAB0H0EN9N4AdTUeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/03cA09N9
+        BDUAAAAAAAAAAAAAAAAAAAAAAAAAANp/EhzUeQK/03gA/tR4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/TeAD+03kBvc96CRsAAAAAAAAAAAAAAADUfyoG1oAQidV6BvvUeAD/1HgA/9R4AP/UeAD/1HgB/9R5
+        Av/UeQP/1XoD/9V6BP/VegT/1XoE/9R5Af/UeAD/1X0J/9qLJP/Zhxz/1HkC/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UdwD703kDhsyZMwUAAAAAAAAAANiQKjznt3bn6Ld3/9V8B//Wfgr/35pB/+i2
+        df/rwIj/7ceV/+/Lnf/vzaH/8M+l//DQp//wz6T/3pg8/9R4AP/dlDT/+erX//HSq//gnUb/5Kpe/+Sq
+        Xv/kql7/5Kpe/+SqXv/kql7/5Kpe/+SqXv/krmfm47qEOAAAAADUfyoG3Zk9mffn0/789ez/46dZ/+zE
+        j//89u7///79/////////v7//fr2//359P/9+fT//fr1//369f/rwov/1HoD/96XOv/99/D/9N7B//HT
+        rP/+/fz//v38//79/P/+/fz///78///+/P/+/fz//v38//z48/7ovH+W/5kzBdWCDSXVfQre6r2D//78
+        +v/78uf//fr2//jq1//tx5X//Pbu//v16//kql//35pA/9+aQf/fnET/4JxF/9ySMv/UeQL/3pc6//33
+        8P/03b//4qVV/+i1dP/ot3f/6Ld4/+m5e//57d3//vz6/+7Lnf/otXT/57Nw/9mMJ9zUfwck03sFXdN4
+        APnZiB7/9+bQ///////57Nz/3pc6/9qNKP/68OP/+vLm/92XOv/YhRj/2IUY/9iFGP/XgRH/1HgB/9R4
+        AP/elzr//ffw//Tcvf/Wfgv/1HgA/9+ZP//uyZj/4aBL/+3Fkv///v3/6r2B/9R5Av/UeAD/03cA+dR7
+        BVvVeQOZ1HgA/9R5Av/qvYL///79/+7Lnv/VegT/2owm//rw4//+/fr/+ezb//jp1f/46dX/+OnV/+7J
+        mf/WfAf/1n8N/9+bQv/99/D/9Ny9/9Z+C//UeQL/68GL///+/f/sxZH/4aBN//358//14cf/14IU/9R4
+        AP/UeAD/03gBmNN4AcnUeAD/1HgA/9+cRP/9+PP/9Nu7/9Z+DP/ajCb/+vDj//78+f/359H/9uLJ//bi
+        yf/24sn/7MSQ/9Z8B//kql7/7MOP//338f/03L3/1n4L/9eCE//24cf//fn0/+GgS//Zhhv/+OjU//33
+        8P/fm0P/1HgA/9R4AP/TeQHI1HcA6NR4AP/UeQL/2Ycd/+3Hlf/ot3j/1oAP/9qNKP/68OP/+vLm/92V
+        Nv/XghP/14IT/9eCE//WgA7/1XwH//DPpP/89+///v37//Tcvf/Wfgv/3pg9//z27v/35c//2IUY/9V7
+        Bf/vzaH///7+/+vBi//UegP/1HgA/9N4AejTeAD41n4K/+m6ff/vzaD/786j/+/NoP/vzJ//8dSt//35
+        9P/9+vX/8dSt/+/Mn//vzJ//78yf/+/Mnv/holH/7sma///+/v//////9Ny9/9Z/Df/qu4D///78/+zC
+        jP/UegP/1HgA/+WuZv/+/fv/9+XO/9iFGf/UeAD/1HgA+NJ3APnXgA//89q5//z17P/89ez//PXs//z1
+        7P/89ez//PXs//z17P/89ez//PXs//z17P/89ez//PXr/+ayb//eljn/+/Ln///////03L3/14IS/+vB
+        i//46tf/35pB/9R4AP/UeAD/3ZQ1//nt3f/14MT/25At/9R4AP/TeAD403gB6NV6BP/msGv/782h/+Sp
+        Xf/ckjD/3JIw/9ySMP/ckjD/3JIw/9ySMP/ckjD/3JM0/+q8gf/vzJ//3pc6/9V8CP/vzJ/////+//Tc
+        vf/bjCb/4aFO/+WvaP/hoU3/4JxF/+CcRf/hok//6LZ1/+OoW//dlDX/1XkD/9N4AOfSeQHJ1HkD/+7J
+        mf///fz/786j/+avaP/mr2j/5q9o/+avaP/mr2j/5q9o/+avaP/msW3/9+fS//769//hok//1HgA/+Cd
+        Rv/89/D/9uPJ/+i1c//8+PP//fr2//369v/9+vb//fr2//369v/9+vb//fr2//LWs//WfQr/03kByNJ4
+        AZrUeQP/7siY//79/P/+/fv//vz6//78+v/+/fv///79///+/f/+/fv//vz6//78+v/+/fv//fn1/+Gh
+        Tv/UeAD/14ER//Tdv//99/D/6ryB/+3Jmf/uypv/78yf//rx5P/++/f/9N7A/+7Km//uypv/57Nx/9V7
+        Bv/TeQSZ0HsCXdN4Afnelzr/5Kth/+SrYf/kq2H/5Kth/+7KnP///fz//Pbt/+i5ev/kq2H/5Kth/+Sr
+        Yf/kql7/2Yge/9R4AP/UeAH/57Vz//79+//txpX/1XsH/9R5A//bjyv/+u7g//369v/jqFv/1HkD/9R5
+        A//UeQL/03cA+dN7BV3OfAYl03cB3dR4AP/UeAD/1HgA/9R4AP/UeAH/4Z9L//LXtP/vzJ7/1n8N/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/bjyv/782g/+SpXP/VewX/1HgA/9uPLP/vzqL/8dKq/9iF
+        GP/UeAD/1HgA/9R4AP/UeAHc1HgAJMxmAAXSeACW03gA/tR4AP/UeAD/1HgA/9R4AP/UeAH/1X0J/9Z/
+        Dv/UeAH/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R5Av/Vewb/1HgA/9R4AP/UeAD/1HgA/9V7
+        Bv/Wfw7/1HgB/9R4AP/UeAD/03cA/tN4AZTMZgAFAAAAAMx2ADjTdwDm1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/TeADkz3oANgAAAAAAAAAAqn8ABtJ4AYjUdwD71HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HcA+9J4AYXMZgAFAAAAAAAAAAAAAAAA0XYAHNJ4
+        AL/TeAD+1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N4AP7TeAC8z3oAGwAAAAAAAAAAAAAAAAAA
+        AAAAAAAA1HoANtJ3ANXUeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/03gA0854ADUAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAD//wABz3kAQdN4ANTTeAD+1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/03gA/tN4ANPPeQNB//8AAQAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAB1HoANtJ4AL/UdwD71HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N3APvSeAC903gANf//
+        AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0XYAHNN4AIfTdwDm03gA/tR4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N4AP7TeADl0ngBhc96
+        ABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzJkABdF2
+        ADjSeACW03cA3dN3APnUeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N3APnTdwDd1HkAldB4
+        ADfMmQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAMyZAAXOfAAl0HgAXdF3AJnTeADJ03cA6NN3APnUeAD403cA6NN5AMjRdwGZ0nkAXM51
+        ACXMZgAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/4AB//4AAH/8AAA/8AAAD+AA
+        AAfAAAAHwAAAA4AAAAGAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAACAAAABgAAAAcAAAAPgAAAH4AAAB/AAAA/8AAA//gAAf/+AAf8oAAAAGAAAADAA
+        AAABACAAAAAAAGAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv38ACNF6
+        ADLTeQB203gAttR4AOLTeAD403gA+NJ4AOLTeAC20XkAdtF6ADK/fwAIAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAKpVAAPRdQAy1HgAndN4AOfTdwD91HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/03cA/dN4AOfTeACd0HcAMapVAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA338ACNN5
+        AmPUdwDd03cA/tR4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/TdwD+03cA3dJ3
+        AGK/fwAIAAAAAAAAAAAAAAAAAAAAAAAAAADffwAI1XsEdtN4APDUeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AO/QeAB0v38ACAAAAAAAAAAAAAAAAKpV
+        AAPUeQVl1HgA8NR4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/TeADw03kCY6pVAAMAAAAAAAAAANeEGDTVfgve1HgA/9R4AP/UeQH/1XoD/9V7
+        Bv/VfAf/1XwI/9V8CP/VegT/1HgA/9iEF//Zhx3/1HkC/9R4AP/UeAD/1HgA/9R4AP/UeAD/03cB3dF6
+        CjIAAAAA4o04CeWuaaLrw4/+2IQX/9+cRP/sw43/8M+k//HUrv/y17P/89i2//PZt//lrWT/1HoE/+zC
+        jP/y17T/5rFr/+q+g//qvoP/6r6D/+q+g//qvoP/6b2D/uvDkJ/fv18I030ONeSwaun89u7/8dKr//rx
+        5P/57Nz//vv4//jp1v/wz6X/8NCm//DRqf/ot3f/1XwI/+/Mnv/35Mz/7suc//bhx//24cf/9+fS//79
+        +v/67t//9uHH/+zFk+jXhxkz0noEedaBEP3z2LX//v38/+/Mn//fmkD/+vHj/+3Glf/ZiB7/2Yge/9mH
+        HP/VfAj/1HkD/+/Mnv/14cf/2YYa/9qKIf/ouHn/46ZX//jr2f/uy5z/14IS/9V8Cv3UegR31HgBuNR4
+        AP/kql///Pfw/+CfSf/ajCX/+vDi//z06//46dX/+OnV//TewP/aiiL/2Ygf//DPpf/14cf/14AP/9+a
+        Qf/89ez/5rBq/+/NoP/359P/2IYb/9R4AP/TdwG303gB49R4AP/bjir/9eHH/+KkU//ajCX/+vDi//PY
+        t//lrmb/5a5m/+OpXP/YgxX/7MSQ//nr2v/14cf/14EQ/+q9gv/67+L/248r/+SpXf/89/H/4qNR/9R4
+        AP/TeAHj03cA+NyRMP/pun3/7caT/+q+hP/sw43//Pfw//TdwP/ouHr/6Lh6/+i4ev/io1H/8tWw///+
+        /v/14cf/2Ykg//XfxP/x06z/1X0J/9uPLP/78eX/7sud/9V7Bf/TeAD403cA+OKjUv/459L/9uPL//Xh
+        x//14cf/9eHH//Xhx//14cf/9uLJ//jo0//punz/4qVV//359P/14cf/240o/+7Lnf/jplj/1XoE/9eC
+        E//vzqP/68GK/9Z+DP/TeAD403gB492VOP/24sf/5a5n/92UNv/dlDb/3ZQ2/92UNv/dlDb/4aFO//Xf
+        w//lrWT/14IS//TewP/248r/5rBr//HVr//x1K7/8NKp//HSqv/z2Lb/8dOq/96XOv/UeADi0ncBud+Z
+        P//89e3/+/Lm//nu3v/67uD/+vHk//rw4v/57t7/+vDi//369f/ntXP/1HgB/+axbf/68eT/7MSQ//HV
+        r//y2LX//Pbt//vy5v/y17P/8dOs/96YPP/VeQK30HoCedeDFP3gn0r/4aFO/+GhTv/qvoT//fr1/+/O
+        o//hoU7/4aFO/+GhTf/aiyT/1HgA/9uNKP/569n/57Ry/9V8B//ckC7/+e3e//DQpf/Wfw3/1XsG/9R4
+        Av3WegJ3zXoENNR3AOjUeAD/1HgA/9R4AP/YhRn/4qZX/9qNJ//UeAD/1HgA/9R4AP/UeAD/1HgA/9V7
+        Bv/emD3/2Yge/9R4AP/WgBD/4aFN/9yQLv/UeAD/1HgA/9N4AOfWegUyv38ACNN4AJ/TeAD+1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/03cA/tN4AJ2/fwAIAAAAANJ4ADPTeADe1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/03cA3dB3ADEAAAAAAAAAAKpV
+        AAPRdgBl1HgA8NR4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/TeADw0ncAYqpVAAMAAAAAAAAAAAAAAADffwAI03kAdtR4APDUeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N4APDTdwB1v38ACAAA
+        AAAAAAAAAAAAAAAAAAAAAAAA338ACNN3AGTTdwDe03cA/tR4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/TdwD+03cA3dN2AGO/fwAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKpV
+        AAPSeAAz03gAn9R3AOjTdwD91HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/03cA/dN4AOfReQCe0XoAMqpV
+        AAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA338ACNJ4ADPUeQB40ngAuNN4
+        AOPTeAD403gA+NR4AOLTeQC30nkAeNJ4ADO/fwAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/AA/APAA
+        DwDgAAcAwAADAIAAAQCAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAgAABAIAAAQDAAAMA4AAHAPAADwD8AD8AKAAAABQAAAAoAAAAAQAgAAAAAACQBgAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wABz3oAG9F2AF/TdwCp03gA3tN4APjUdwD303gA3tN4
+        AKnTegBez3oAG///AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzH8ACtN6AF7TdwDN03cA+dR4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N3APnTeADM03gAXcx/AAoAAAAAAAAAAAAAAAAAAAAAAAAAANJ4
+        DxHTeQGN03cA89R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/TeADy0XgAjM9/
+        ABAAAAAAAAAAAAAAAADQcwAL03gBjtR4APjUeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/TeAD403gBjMx/AAoAAAAA//8AAdeEF2DVegXz1HgA/9R5A//Vewb/1X0J/9Z9
+        Cv/Wfgv/1XsG/9R5Av/Zhhv/1n8O/9R5Af/UeQH/1HkB/9R5Af/UeQHy03oFXv//AAHblTQd7MOQz+Op
+        Xf/fmkH/7siY//LWsf/z2bj/89u7//Tcvf/ouHj/14IS//LWsf/qvYT/7caT/+3Hlv/tx5b/7ceW/+3H
+        lv/typvN7LyEG9SADWHpu375+u/h//jr2f/y17T//PXt/+3GlP/lrWT/5a5n/+GhTv/Ygxb/9uLI/+vB
+        iv/qvoX/7ciW//HSq//89u7/7sqb/+a0cfnZiiNe1XkBqtmIHv/46dX/78yf/9yQLv/57t//78ye/+i2
+        df/ns3D/2Yge/9iEF//24sj/5Ktg/9eCFP/w0qn/5rJu//jp1f/ipVT/1HgA/9N4AanTeAHf1HoE/+3H
+        lv/sw43/2owm//ru4P/03b//78+k/+7Lnf/ckS//6LV1//ns3P/kq2D/3pk+//ns3P/emD3/8NKq/+/N
+        n//Vewb/03gB3tR4Afffm0L/6r6F/+vAh//pun3/+/Tq/+3Il//msGr/5rBq/+GiT//z2rj//v36/+Sr
+        Yf/pvID/89q6/9Z/Dv/msm3/+eva/9qKI//UeAD303kC+Oq8gP/14MT/8dOs//HTq//x06z/8dOs//HT
+        rP/138P/6r6D/+WuZv/9+vb/5a5n/+e0cv/msGr/14MV/9+cRP/w0Kb/3JAv/9R4APfTeAHf6Ld3//Te
+        wf/msGv/5a5n/+WuZ//lrmf/5rBq//Tdv//pu3//2IYb//flzv/txpT/9Nu7//bky//35c//9+XN//bk
+        zf/ot3j/03gC3tJ4AavjqVz/8tez//LWsv/14cb//vv3//biyP/y1rL/8tez/+SsYv/UeQP/6r6E//Te
+        wP/hok//5Ktg//rw4v/uy5z/4J9K/9uPLP/TeQOq0XoCYNV5BPnVfAf/1XwH/9yQLv/sw47/248s/9V8
+        B//VfAf/1XoE/9R4AP/bkCz/5rBp/9Z+C//Yhhr/6r6F/9ySMv/UeAD/03cA+dZ6Al7RdgAc03gAztR4
+        AP/UeAD/1HgA/9R5Av/UeAH/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeQL/1HgB/9R4
+        AP/TeADMz3oAG///AAHRdwBg03cA89R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/03gA8tB3AF7//wABAAAAANBzAAvTeACO1HgA+NR4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N4APjTeACMzH8ACgAAAAAAAAAAAAAAANJ4
+        ABHTeACO03cA89R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/TdwDz03gAjNJ4
+        ABEAAAAAAAAAAAAAAAAAAAAAAAAAANBzAAvRdwBg03gAztN3APnUeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/TdwD503gAzdN6AF7MfwAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//AAHRdgAc0XcAYNN4
+        AKrUeADe03gA+NN4APjTeADe03gAqtR4AF/PegAb//8AAQAAAAAAAAAAAAAAAAAAAADwAPAA4ABwAMAA
+        MACAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAQAMAA
+        MADgAHAA8ADwACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAC/fwAI1XsAPtN4AJTUeADW1HgA9tN4APbSeADW0ngAlNF3AD6/fwAIAAAAAAAAAAAAAAAAAAAAAAAA
+        AADNdQAa03cAkdN3AOzTeAD+1HgA/9R4AP/UeAD/1HgA/9N4AP7UeADr0ngAkNZ6ABkAAAAAAAAAAAAA
+        AADXfwka1HkBrtR3APvUeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R3APvSeACt1noAGQAA
+        AADffx8I14IRk9N4AfzVegT/1n0K/9Z/Df/Wfw7/1X0J/9V7Bv/YhRn/1XsG/9V6BP/VegT/1XoE+9R8
+        CJHffx8I36BOQe3Ilu3ipFP/7sud//Pauf/y1rL/8tay/+m7f//ckC3/8dSt/+zCjf/vzJ//8M+k//DP
+        pf/uzaDs6r6BP9aBEJbtx5X/+e3d/+vAiP/46dX/5axj/+GgS//ckjH/3JIv//Tcvf/gn0n/6bl7/+7J
+        mv/13sL/35xF/teEGJTTdwHX35k///Pauv/dlDX/+OvZ//Pbu//y1K//4J5I/+OpXf/03L3/2owm//PZ
+        t//lrmX/9d7C/9qLJP/UeAHW1XwI9uKkVP/sxZL/57Vz//ns2//qu4D/5rFr/+KjUf/z27v/9uTM/+Gi
+        T//z2bj/2Yge//LXs//kq2D/1HgA9tWAEPfvzqL/7sud/+zEj//txZL/7MSP//DPpf/rwov/6bh5//bk
+        zf/kql7/6bt//92TM//qvYL/5rBp/9R6BPbVgA7X8dSt//LWsv/wz6T/8dOs/+/Oo//027z/7cWS/9uN
+        KP/038L/7sqc//PYtf/57t7/9N2+/+zDjv/WgBDW0nwGltuQLv7emDz/5Kpf//LXtP/hoU3/3pg8/9qM
+        Jv/Vewb/6byA/+CdRv/bjin/8NGo/9yRMP/VfQr+1HkDldN3AEDSdwDt1HgA/9V6BP/XgBD/1HkC/9R4
+        AP/UeAD/1HgA/9V8Cf/VegT/1HkD/9aAD//UeQL/03cA7NJ5AD/ffwAI03cAk9N3APzUeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HcA+9N3AJG/fwAIAAAAAM96ABvTeACv03cA/NR4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HcA+9N4AK7NdQAaAAAAAAAAAAAAAAAAz3oAG9N3
+        AJPTdwDs1HgA/tR4AP/UeAD/1HgA/9R4AP/TeAD+03cA7NN3AJHNdQAaAAAAAAAAAAAAAAAAAAAAAAAA
+        AADffwAI03cAQNJ4AJbTdwDX03cA99R4APbUeADW1HcAldJ5AD+/fwAIAAAAAAAAAAAAAAAA4AcAAMAD
+        AACAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIABAADAAwAA4AcAAA==
+</value>
+  </data>
+</root>

+ 0 - 0
XzDw.App/Model/BaseModel.cs → Common/Model/BaseModel.cs


+ 0 - 0
XzDw.App/Model/CgRes.cs → Common/Model/CgRes.cs


+ 0 - 0
XzDw.App/Model/CheckRes.cs → Common/Model/CheckRes.cs


+ 0 - 0
XzDw.App/Model/ModelEnum.cs → Common/Model/ModelEnum.cs


+ 0 - 0
XzDw.App/Model/PosRes.cs → Common/Model/PosRes.cs


+ 0 - 0
XzDw.App/Model/SatInfo.cs → Common/Model/SatInfo.cs


+ 0 - 0
XzDw.App/Model/SysSetings.cs → Common/Model/SysSetings.cs


+ 0 - 0
XzDw.App/Model/TaskInfo.cs → Common/Model/TaskInfo.cs


+ 0 - 0
XzDw.App/Model/TxInfo.cs → Common/Model/TxInfo.cs


+ 0 - 0
XzDw.App/Model/XDPosRes.cs → Common/Model/XDPosRes.cs


+ 0 - 0
XzDw.App/Model/XZPosRes.cs → Common/Model/XZPosRes.cs


+ 0 - 0
XzDw.App/Model/XlInfo.cs → Common/Model/XlInfo.cs


+ 27 - 0
Common/Program.cs

@@ -0,0 +1,27 @@
+using DevExpress.LookAndFeel;
+using DevExpress.XtraEditors;
+using Serilog;
+using System;
+using System.Collections.Generic;
+using System.Configuration;
+using System.Diagnostics;
+using System.IO;
+using System.Linq;
+using System.Reflection;
+using System.Threading;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace XzXdDw
+{
+    internal static class Program
+    {
+        static void Main()
+        {
+            
+           
+        }
+
+        
+    }
+}

+ 32 - 0
Common/Properties/AssemblyInfo.cs

@@ -0,0 +1,32 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+// General Information about an assembly is controlled through the following 
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("XzXdDw.App")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("XzXdDw.App")]
+[assembly: AssemblyCopyright("Copyright ©  2023")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+// Setting ComVisible to false makes the types in this assembly not visible 
+// to COM components.  If you need to access a type in this assembly from 
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("c20b63ff-4512-4b80-90d8-b7e90d7a9328")]
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers 
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]

+ 63 - 0
Common/Properties/Resources.Designer.cs

@@ -0,0 +1,63 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     此代码由工具生成。
+//     运行时版本:4.0.30319.42000
+//
+//     对此文件的更改可能会导致不正确的行为,并且如果
+//     重新生成代码,这些更改将会丢失。
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace XzXdDw.App.App.Properties {
+    using System;
+    
+    
+    /// <summary>
+    ///   一个强类型的资源类,用于查找本地化的字符串等。
+    /// </summary>
+    // 此类是由 StronglyTypedResourceBuilder
+    // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。
+    // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen
+    // (以 /str 作为命令选项),或重新生成 VS 项目。
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")]
+    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+    internal class Resources {
+        
+        private static global::System.Resources.ResourceManager resourceMan;
+        
+        private static global::System.Globalization.CultureInfo resourceCulture;
+        
+        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+        internal Resources() {
+        }
+        
+        /// <summary>
+        ///   返回此类使用的缓存的 ResourceManager 实例。
+        /// </summary>
+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+        internal static global::System.Resources.ResourceManager ResourceManager {
+            get {
+                if (object.ReferenceEquals(resourceMan, null)) {
+                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("XzXdDw.App.Properties.Resources", typeof(Resources).Assembly);
+                    resourceMan = temp;
+                }
+                return resourceMan;
+            }
+        }
+        
+        /// <summary>
+        ///   重写当前线程的 CurrentUICulture 属性,对
+        ///   使用此强类型资源类的所有资源查找执行重写。
+        /// </summary>
+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+        internal static global::System.Globalization.CultureInfo Culture {
+            get {
+                return resourceCulture;
+            }
+            set {
+                resourceCulture = value;
+            }
+        }
+    }
+}

+ 117 - 0
Common/Properties/Resources.resx

@@ -0,0 +1,117 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0"></xsd:element>
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string"></xsd:attribute>
+              <xsd:attribute name="type" type="xsd:string"></xsd:attribute>
+              <xsd:attribute name="mimetype" type="xsd:string"></xsd:attribute>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string"></xsd:attribute>
+              <xsd:attribute name="name" type="xsd:string"></xsd:attribute>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"></xsd:element>
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"></xsd:element>
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1"></xsd:attribute>
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"></xsd:attribute>
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"></xsd:attribute>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"></xsd:element>
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required"></xsd:attribute>
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+</root>

+ 26 - 0
Common/Properties/Settings.Designer.cs

@@ -0,0 +1,26 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     此代码由工具生成。
+//     运行时版本:4.0.30319.42000
+//
+//     对此文件的更改可能会导致不正确的行为,并且如果
+//     重新生成代码,这些更改将会丢失。
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace XzXdDw.App.App.Properties {
+    
+    
+    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.8.0.0")]
+    internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
+        
+        private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+        
+        public static Settings Default {
+            get {
+                return defaultInstance;
+            }
+        }
+    }
+}

+ 7 - 0
Common/Properties/Settings.settings

@@ -0,0 +1,7 @@
+<?xml version='1.0' encoding='utf-8'?>
+<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">
+  <Profiles>
+    <Profile Name="(Default)" />
+  </Profiles>
+  <Settings />
+</SettingsFile>

+ 21 - 0
Common/packages.config

@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+  <package id="EntityFramework" version="6.4.4" targetFramework="net472" />
+  <package id="Newtonsoft.Json" version="13.0.3" targetFramework="net472" />
+  <package id="Serilog" version="3.1.1" targetFramework="net472" />
+  <package id="Serilog.Sinks.Async" version="1.5.0" targetFramework="net472" />
+  <package id="Serilog.Sinks.Console" version="5.0.1" targetFramework="net472" />
+  <package id="Serilog.Sinks.File" version="5.0.0" targetFramework="net472" />
+  <package id="SQLite" version="3.13.0" targetFramework="net472" />
+  <package id="SQLite.CodeFirst" version="1.7.0.34" targetFramework="net472" />
+  <package id="Stub.System.Data.SQLite.Core.NetFramework" version="1.0.118.0" targetFramework="net472" />
+  <package id="System.Buffers" version="4.5.1" targetFramework="net472" />
+  <package id="System.Data.SQLite" version="1.0.118.0" targetFramework="net472" />
+  <package id="System.Data.SQLite.Core" version="1.0.118.0" targetFramework="net472" />
+  <package id="System.Data.SQLite.EF6" version="1.0.118.0" targetFramework="net472" />
+  <package id="System.Data.SQLite.Linq" version="1.0.118.0" targetFramework="net472" />
+  <package id="System.Diagnostics.DiagnosticSource" version="8.0.0" targetFramework="net472" />
+  <package id="System.Memory" version="4.5.5" targetFramework="net472" />
+  <package id="System.Numerics.Vectors" version="4.5.0" targetFramework="net472" />
+  <package id="System.Runtime.CompilerServices.Unsafe" version="6.0.0" targetFramework="net472" />
+</packages>

+ 5 - 0
XdDw.App/Properties/licenses.licx

@@ -0,0 +1,5 @@
+DevExpress.XtraEditors.DateEdit, DevExpress.XtraEditors.v23.1, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
+DevExpress.XtraEditors.SearchLookUpEdit, DevExpress.XtraGrid.v23.1, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
+DevExpress.XtraEditors.TextEdit, DevExpress.XtraEditors.v23.1, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
+DevExpress.XtraEditors.ButtonEdit, DevExpress.XtraEditors.v23.1, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
+DevExpress.XtraLayout.LayoutControl, DevExpress.XtraLayout.v23.1, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a

+ 6 - 45
XzDw.App/XzDw.App.csproj

@@ -151,17 +151,7 @@
     <Compile Include="Api\星历推算\Tle2XYZ.cs" />
     <Compile Include="Api\星地GDOP误差椭圆\ErrEllipseHelper.cs" />
     <Compile Include="Api\星地GDOP误差椭圆\GdopHelper.cs" />
-    <Compile Include="Basic\BaseVm.cs" />
-    <Compile Include="Basic\BindingData.cs" />
-    <Compile Include="Basic\ColorHelper.cs" />
-    <Compile Include="Basic\DebounceDispatcher.cs" />
-    <Compile Include="Basic\IOverlayFormService.cs" />
-    <Compile Include="Basic\PhysicsHelper.cs" />
     <Compile Include="DTO\MapItem.cs" />
-    <Compile Include="DxHelper\PopupHelper.cs" />
-    <Compile Include="DxHelper\StringExtension.cs" />
-    <Compile Include="DxHelper\SvgHelper.cs" />
-    <Compile Include="DxHelper\WaitHelper.cs" />
     <Compile Include="EditForms\SimulationEditor.cs">
       <SubType>Form</SubType>
     </Compile>
@@ -194,43 +184,12 @@
     </Compile>
     <Compile Include="EFContext\SqliteInterceptor.cs" />
     <Compile Include="EFContext\RHDWContext.cs" />
-    <Compile Include="ExtensionsDev\ParamCheckExtension.cs" />
-    <Compile Include="ExtensionsDev\RibbonExtension.cs" />
-    <Compile Include="ExtensionsDev\TabbedViewExtension.cs" />
-    <Compile Include="ExtensionsDev\BaseEditExtension.cs" />
-    <Compile Include="ExtensionsDev\ChartExtension.cs" />
-    <Compile Include="ExtensionsDev\DateEditExtension.cs" />
-    <Compile Include="ExtensionsDev\ChooseFileExtension.cs" />
-    <Compile Include="ExtensionsDev\GridControlEx.cs" />
-    <Compile Include="ExtensionsDev\LayoutControlExtension.cs" />
-    <Compile Include="ExtensionsDev\MapControlEx.cs" />
-    <Compile Include="ExtensionsDev\MemoEditExtension.cs" />
-    <Compile Include="ExtensionsDev\PopupControlDocker.cs">
-      <SubType>UserControl</SubType>
-    </Compile>
-    <Compile Include="ExtensionsDev\PopupControlDocker.Designer.cs">
-      <DependentUpon>PopupControlDocker.cs</DependentUpon>
-    </Compile>
-    <Compile Include="ExtensionsDev\SearchLookUpEditExtension.cs" />
-    <Compile Include="Localizer\ChsLocalizer.cs" />
     <Compile Include="MainForm.cs">
       <SubType>Form</SubType>
     </Compile>
     <Compile Include="MainForm.Designer.cs">
       <DependentUpon>MainForm.cs</DependentUpon>
     </Compile>
-    <Compile Include="Model\BaseModel.cs" />
-    <Compile Include="Model\CgRes.cs" />
-    <Compile Include="Model\XDPosRes.cs" />
-    <Compile Include="Model\XZPosRes.cs" />
-    <Compile Include="Model\SysSetings.cs" />
-    <Compile Include="Model\CheckRes.cs" />
-    <Compile Include="Model\ModelEnum.cs" />
-    <Compile Include="Model\PosRes.cs" />
-    <Compile Include="Model\SatInfo.cs" />
-    <Compile Include="Model\TaskInfo.cs" />
-    <Compile Include="Model\TxInfo.cs" />
-    <Compile Include="Model\XlInfo.cs" />
     <Compile Include="Api\PosApi.cs" />
     <Compile Include="Program.cs" />
     <Compile Include="Properties\AssemblyInfo.cs" />
@@ -365,9 +324,6 @@
     <EmbeddedResource Include="EditForms\X2D1PosParamEditor.resx">
       <DependentUpon>X2D1PosParamEditor.cs</DependentUpon>
     </EmbeddedResource>
-    <EmbeddedResource Include="ExtensionsDev\PopupControlDocker.resx">
-      <DependentUpon>PopupControlDocker.cs</DependentUpon>
-    </EmbeddedResource>
     <EmbeddedResource Include="MainForm.resx">
       <DependentUpon>MainForm.cs</DependentUpon>
     </EmbeddedResource>
@@ -606,7 +562,12 @@
     </Content>
     <Content Include="定位.ico" />
   </ItemGroup>
-  <ItemGroup />
+  <ItemGroup>
+    <ProjectReference Include="..\Common\Common.csproj">
+      <Project>{575a4b14-002e-48b9-96d0-b24e4e67dd2d}</Project>
+      <Name>Common</Name>
+    </ProjectReference>
+  </ItemGroup>
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
   <Import Project="packages\EntityFramework.6.4.4\build\EntityFramework.targets" Condition="Exists('packages\EntityFramework.6.4.4\build\EntityFramework.targets')" />
   <Import Project="packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0\build\net46\Stub.System.Data.SQLite.Core.NetFramework.targets" Condition="Exists('packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0\build\net46\Stub.System.Data.SQLite.Core.NetFramework.targets')" />

+ 6 - 0
XzXdDw.sln

@@ -9,6 +9,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XdDw.App", "XdDw.App\XdDw.A
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XzDw.App", "XzDw.App\XzDw.App.csproj", "{2DB506ED-8C8C-4D14-84A7-824789E206BB}"
 EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Common", "Common\Common.csproj", "{575A4B14-002E-48B9-96D0-B24E4E67DD2D}"
+EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug|Any CPU = Debug|Any CPU
@@ -27,6 +29,10 @@ Global
 		{2DB506ED-8C8C-4D14-84A7-824789E206BB}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{2DB506ED-8C8C-4D14-84A7-824789E206BB}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{2DB506ED-8C8C-4D14-84A7-824789E206BB}.Release|Any CPU.Build.0 = Release|Any CPU
+		{575A4B14-002E-48B9-96D0-B24E4E67DD2D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{575A4B14-002E-48B9-96D0-B24E4E67DD2D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{575A4B14-002E-48B9-96D0-B24E4E67DD2D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{575A4B14-002E-48B9-96D0-B24E4E67DD2D}.Release|Any CPU.Build.0 = Release|Any CPU
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE