Browse Source

Add files via upload

Silica 5 years ago
parent
commit
e270dd2c24

+ 25 - 0
UWPAppBackup.sln

@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+VisualStudioVersion = 15.0.28010.2036
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UWPAppBackup", "UWPAppBackup\UWPAppBackup.csproj", "{7C4BCFF1-FB8D-4984-A0E4-045947A65996}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Release|Any CPU = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{7C4BCFF1-FB8D-4984-A0E4-045947A65996}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{7C4BCFF1-FB8D-4984-A0E4-045947A65996}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{7C4BCFF1-FB8D-4984-A0E4-045947A65996}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{7C4BCFF1-FB8D-4984-A0E4-045947A65996}.Release|Any CPU.Build.0 = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+		SolutionGuid = {B3CCB8B3-DBDD-4016-A04C-F530FED8AC44}
+	EndGlobalSection
+EndGlobal

+ 6 - 0
UWPAppBackup/App.config

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+    <startup> 
+        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
+    </startup>
+</configuration>

BIN
UWPAppBackup/Icon.ico


+ 22 - 0
UWPAppBackup/Program.cs

@@ -0,0 +1,22 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace UWPAppBackup
+{
+    static class Program
+    {
+        /// <summary>
+        /// The main entry point for the application.
+        /// </summary>
+        [STAThread]
+        static void Main()
+        {
+            Application.EnableVisualStyles();
+            Application.SetCompatibleTextRenderingDefault(false);
+            Application.Run(new UWPExtractor());
+        }
+    }
+}

+ 36 - 0
UWPAppBackup/Properties/AssemblyInfo.cs

@@ -0,0 +1,36 @@
+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("UWPAppBackup")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("UWPAppBackup")]
+[assembly: AssemblyCopyright("Copyright ©  2018")]
+[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("7c4bcff1-fb8d-4984-a0e4-045947a65996")]
+
+// 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")]

+ 71 - 0
UWPAppBackup/Properties/Resources.Designer.cs

@@ -0,0 +1,71 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace UWPAppBackup.Properties
+{
+
+
+    /// <summary>
+    ///   A strongly-typed resource class, for looking up localized strings, etc.
+    /// </summary>
+    // This class was auto-generated by the StronglyTypedResourceBuilder
+    // class via a tool like ResGen or Visual Studio.
+    // To add or remove a member, edit your .ResX file then rerun ResGen
+    // with the /str option, or rebuild your VS project.
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.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>
+        ///   Returns the cached ResourceManager instance used by this class.
+        /// </summary>
+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+        internal static global::System.Resources.ResourceManager ResourceManager
+        {
+            get
+            {
+                if ((resourceMan == null))
+                {
+                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("UWPAppBackup.Properties.Resources", typeof(Resources).Assembly);
+                    resourceMan = temp;
+                }
+                return resourceMan;
+            }
+        }
+
+        /// <summary>
+        ///   Overrides the current thread's CurrentUICulture property for all
+        ///   resource lookups using this strongly typed resource class.
+        /// </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
UWPAppBackup/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:sequence>
+              <xsd:attribute name="name" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+            </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" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+            </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=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>

+ 30 - 0
UWPAppBackup/Properties/Settings.Designer.cs

@@ -0,0 +1,30 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace UWPAppBackup.Properties
+{
+
+
+    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.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
UWPAppBackup/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>

+ 95 - 0
UWPAppBackup/UWPAppBackup.csproj

@@ -0,0 +1,95 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProjectGuid>{7C4BCFF1-FB8D-4984-A0E4-045947A65996}</ProjectGuid>
+    <OutputType>WinExe</OutputType>
+    <RootNamespace>UWPAppBackup</RootNamespace>
+    <AssemblyName>UWPAppBackup</AssemblyName>
+    <TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
+    <Deterministic>true</Deterministic>
+  </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>
+  </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>
+  </PropertyGroup>
+  <PropertyGroup>
+    <ApplicationManifest>app.manifest</ApplicationManifest>
+  </PropertyGroup>
+  <PropertyGroup>
+    <ApplicationIcon>Icon.ico</ApplicationIcon>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="System" />
+    <Reference Include="System.Core" />
+    <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.Net.Http" />
+    <Reference Include="System.Windows.Forms" />
+    <Reference Include="System.Xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="UWPExtractor.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="UWPExtractor.Designer.cs">
+      <DependentUpon>UWPExtractor.cs</DependentUpon>
+    </Compile>
+    <Compile Include="Program.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <EmbeddedResource Include="UWPExtractor.resx">
+      <DependentUpon>UWPExtractor.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>
+    </Compile>
+    <None Include="app.manifest">
+      <SubType>Designer</SubType>
+    </None>
+    <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>
+  <ItemGroup>
+    <None Include="App.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Content Include="Icon.ico" />
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+</Project>

+ 92 - 0
UWPAppBackup/UWPExtractor.Designer.cs

@@ -0,0 +1,92 @@
+namespace UWPAppBackup
+{
+    partial class UWPExtractor
+    {
+        /// <summary>
+        /// Required designer variable.
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// Clean up any resources being used.
+        /// </summary>
+        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows Form Designer generated code
+
+        /// <summary>
+        /// Required method for Designer support - do not modify
+        /// the contents of this method with the code editor.
+        /// </summary>
+        private void InitializeComponent()
+        {
+            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(UWPExtractor));
+            this.UwpApps = new System.Windows.Forms.ListBox();
+            this.AppBackup = new System.Windows.Forms.Button();
+            this.BackupProgress = new System.Windows.Forms.ProgressBar();
+            this.SuspendLayout();
+            // 
+            // UwpApps
+            // 
+            this.UwpApps.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
+            | System.Windows.Forms.AnchorStyles.Left) 
+            | System.Windows.Forms.AnchorStyles.Right)));
+            this.UwpApps.FormattingEnabled = true;
+            this.UwpApps.Location = new System.Drawing.Point(12, 12);
+            this.UwpApps.Name = "UwpApps";
+            this.UwpApps.Size = new System.Drawing.Size(485, 264);
+            this.UwpApps.TabIndex = 0;
+            // 
+            // AppBackup
+            // 
+            this.AppBackup.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) 
+            | System.Windows.Forms.AnchorStyles.Right)));
+            this.AppBackup.Location = new System.Drawing.Point(12, 311);
+            this.AppBackup.Name = "AppBackup";
+            this.AppBackup.Size = new System.Drawing.Size(485, 28);
+            this.AppBackup.TabIndex = 1;
+            this.AppBackup.Text = "Backup App";
+            this.AppBackup.UseVisualStyleBackColor = true;
+            this.AppBackup.Click += new System.EventHandler(this.AppBackup_Click);
+            // 
+            // BackupProgress
+            // 
+            this.BackupProgress.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) 
+            | System.Windows.Forms.AnchorStyles.Right)));
+            this.BackupProgress.Location = new System.Drawing.Point(12, 282);
+            this.BackupProgress.Name = "BackupProgress";
+            this.BackupProgress.Size = new System.Drawing.Size(485, 23);
+            this.BackupProgress.TabIndex = 2;
+            // 
+            // UWPExtractor
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size(509, 351);
+            this.Controls.Add(this.BackupProgress);
+            this.Controls.Add(this.AppBackup);
+            this.Controls.Add(this.UwpApps);
+            this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+            this.Name = "UWPExtractor";
+            this.Text = "UWP Backup Tool";
+            this.Load += new System.EventHandler(this.Form1_Load);
+            this.ResumeLayout(false);
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.ListBox UwpApps;
+        private System.Windows.Forms.Button AppBackup;
+        private System.Windows.Forms.ProgressBar BackupProgress;
+    }
+}
+

+ 88 - 0
UWPAppBackup/UWPExtractor.cs

@@ -0,0 +1,88 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.IO;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace UWPAppBackup
+{
+    public partial class UWPExtractor : Form
+    {
+        public UWPExtractor()
+        {
+            InitializeComponent();
+        }
+
+        private void Form1_Load(object sender, EventArgs e)
+        {
+            String[] Dirs = Directory.GetDirectories(@"C:\Program Files\WindowsApps");
+            foreach(String Dir in Dirs)
+            {
+                if(File.Exists(Dir + "\\AppxManifest.xml"))
+                {
+                    UwpApps.Items.Add(Path.GetFileName(Dir));
+                }
+                
+            }
+            
+        }
+
+        private void AppBackup_Click(object sender, EventArgs e)
+        {
+            String AppName = UwpApps.SelectedItem.ToString();
+            String path = @"C:\Program Files\WindowsApps\" + AppName;
+
+            String Out = "";
+
+
+            using (var fbd = new FolderBrowserDialog())
+            {
+                DialogResult result = fbd.ShowDialog();
+
+                if (result == DialogResult.OK && !string.IsNullOrWhiteSpace(fbd.SelectedPath))
+                {
+                    Out = fbd.SelectedPath;
+                }
+            }
+
+            if(!Directory.Exists(Out))
+            {
+                Directory.CreateDirectory(Out);
+            }
+
+            if (!Directory.Exists(Out + "\\" + AppName))
+            {
+                Directory.CreateDirectory(Out+"\\"+ AppName);
+            }
+
+
+            int NumberOfFiles = Directory.GetFiles(path, "*", SearchOption.AllDirectories).Length;
+            BackupProgress.Maximum = NumberOfFiles;
+
+            foreach (string dirPath in Directory.GetDirectories(path, "*", SearchOption.AllDirectories))
+            {
+                Directory.CreateDirectory(dirPath.Replace(path, Out + "\\" + AppName));
+            }
+            
+            foreach (string newPath in Directory.GetFiles(path, "*", SearchOption.AllDirectories))
+            {
+                File.Copy(newPath, newPath.Replace(path, Out + "\\" + AppName), true);
+                BackupProgress.Increment(1);
+            }
+
+            String InstallBat = "@echo off\r\necho Please make sure to enable Developer Mode in Settings.\r\necho Press any key to install \"" + AppName + "\"\r\npause>nul\r\ncd " + AppName + "\r\nren \"AppxBlockMap.xml\" \"_AppxBlockMap.xml\r\nren \"AppxSignature.p7x\" \"_AppxSignature.p7x\r\npowershell -Command \"Add-AppxPackage -Path AppxManifest.xml -Register\r\nren \"_AppxBlockMap.xml\" \"AppxBlockMap.xml\"\r\nren \"_AppxSignature.p7x\" \"AppxSignature.p7x\"\r\necho Done, press any key to exit.\r\npause > nul";
+            File.WriteAllText(Out + "\\Install.bat", InstallBat);
+            MessageBox.Show("Done!","Backup Created",MessageBoxButtons.OK,MessageBoxIcon.Information);
+            BackupProgress.Value = 0;
+
+
+        }
+
+
+        }
+    }

+ 484 - 0
UWPAppBackup/UWPExtractor.resx

@@ -0,0 +1,484 @@
+<?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>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAABAAUAEBAAAAEAIABoBAAAVgAAABgYAAABACAAiAkAAL4EAAAgIAAAAQAgAKgQAABGDgAAMDAAAAEA
+        IACoJQAA7h4AAAAAAAABACAAaA8AAJZEAAAoAAAAEAAAACAAAAABACAAAAAAAAAEAAAjLgAAIy4AAAAA
+        AAAAAAAA4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRz/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qId/+KiHv/ioh7/4qEa/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+GeFP/gmwz/4JsM/+KiHv/ioh3/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhGv/mrTf/7MJq//Tcq//57NH/5Kgt/+Ge
+        FP/ioh3/4qAZ/+KgGf/ioRv/4qEb/+KhG//ioRv/4qEc/+KgGP/kpij//Pbq/////////////ffs/+u/
+        ZP/wzoj/7sh6/+/LgP/kpyv/4p8X/+KhHP/ioRv/4qEb/+KhHP/hnxf/5Kcr//358v/13rD/9d6v//36
+        8//joyD/675i/+avPf/qvF3/5q88/+GeE//ioRz/4qEb/+KhG//ioRz/4Z8V/+WrNP/35sP/8M+L/+7J
+        ff/46cr/46Qj/+atOP/ux3f/8tSW/+SmKP/ioBj/4qEc/+KhG//ioRv/4qEc/+GfFf/lrDX/9uO7//Xf
+        s//y1Zr/9+S8/+q7W//os0j/6blV/+7Hd//hnhP/4qId/+KhG//ioRv/4qEb/+KhHP/hnxf/5Kgs//z3
+        6//+/Pf//ffs//z05P/pt1H/57JF/+7Je//rwGb/4JwP/+KiHf/ioRv/4qEb/+KhG//ioRz/4qAY/+Sm
+        J//89OT////////////99+z/671g/+u+Yf/vyn3/57BA/+GeE//ioh3/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRr/5Kkt/+u9YP/z2aL/+OnL/+WqMf/jpCH/46Qh/+KgGv/ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+GfFv/gmw3/4JoL/+KhG//ioRz/4qAZ/+KhGv/ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRz/4qIe/+KjH//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAoAAAAGAAAADAAAAABACAAAAAAAAAJAAAjLgAAIy4AAAAAAAAAAAAA4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRz/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioh3/4qIe/+Ki
+        Hv/ioBr/4qEa/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qIe/+KhG//hnhT/4JsM/+CbDf/jox//4qIe/+KhHP/iohz/4qIc/+Ki
+        HP/iohz/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRr/4JsM/+Kg
+        GP/mrjv/7cRw//Xfsf/67dT/46Um/+CbDP/hnhT/4Z0S/+GdEf/hnhT/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhGv/joyD/8dOU//rv2P/+/fn////////////99+3/57FB/+ey
+        Q//mrzz/57BA/+ezRv/mrTj/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEc/+Gf
+        F//kqCv//fnw//////////7///7+///////89eb/7MJq//DOiP/35L7/89ii//DNhf/347z/5aox/+Gf
+        Fv/ioRz/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEc/+GfF//kpyr//ffs///////46cv/+OrM////
+        ///9+fD/46Um/96TAP/vzIL/5asy/9yNAP/wzoj/5q88/+GeE//ioRz/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEc/+GfF//kpij///7+//PYof/qulj/6LRK//PZpP///v7/5Kgt/+CbDP/x0Y//7sh5/+av
+        Pf/z2aT/5q05/+GeFP/ioRz/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEc/+GfF//kpij////+/+u+
+        Yv/57NH/9d2t/+u/Y///////5Kco/+CcDv/puFL/78yD//PZo//137D/4qAa/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEc/+GfF//kpij///79/+q7W//57dP/9Nup/+u9X///////5Kcp/+Kh
+        G//ioBn/3pUA/+izSP/txnX/4JkI/+KjH//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEc/+Gf
+        F//kpyn//vz3//Tbqf/89+r/+OfF//LVmP/9+vL/7cRw//PZov/z157/8tac//nrzv/swWn/4JwP/+Ki
+        Hv/ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEc/+GfF//kpyr//ffs/////////v7///7+////
+        ///9+fD/46Ul/+CbDP/hnRH/4Z0R//LUlv/jpCL/4qAZ/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEc/+GfF//kqCv//fnw//////////7//v36///////89eb/675i/+/Lgv/uyX3/78yD//Xf
+        sv/ioh7/4qEa/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhGv/ioh7/78p///jn
+        xf/9+vP////////////99+v/6LRK/+m4U//puFP/6blV/+ewP//ioBr/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRr/4JsM/+GdEf/lqS7/675g//PZo//56sz/46Uk/+Ca
+        Cf/hnBD/4JwO/+GeE//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qIe/+KiHf/hnxb/4JsN/+CaC//ioRr/4qIe/+KiHf/ioh3/4qId/+KiHf/ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRz/4qIe/+Ki
+        H//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAACAA
+        AABAAAAAAQAgAAAAAAAAEAAAIy4AACMuAAAAAAAAAAAAAOKhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRz/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KiHf/ioh//4qIe/+KgGf/ioRr/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//iohz/4qIe/+KiH//ioRv/4Z4T/+CbC//gmw3/46Mh/+KiHf/ioRr/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+GfFv/gmw3/4JsL/+KhGv/nrz7/7cVz//bgtf/67tX/5Kgs/+KhG//jox//4qIf/+Ki
+        H//ioh//4qIf/+KiHv/ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRr/5aox/+u/Zf/z2KH/+u/Y///+/P////7///////358f/jpCP/35cD/+Ca
+        Cf/gmgr/4JkJ/+CZCP/gmQj/4JsM/+KhGv/ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRz/4qAY/+SmKP/89eb////////+/v/////////+//79+////////PXm/+q5
+        Vv/wz4r/8M2H/+/Jff/vzIT/8M2H//DOiP/txnX/46Mh/+KgGv/ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhHP/hnxf/5Kgr//358P///////vz4/////v////////78////
+        ///89uj/6bhU/+/MhP/uyHn/+u7W//LVmf/uyHr/78uB//rt1P/lqjL/4Z8V/+KhHP/ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEc/+GfF//kpyv//fju/////////////v35//78
+        +f////////////358P/jpCP/35gF/96VAP/03Kn/5q46/9+XAv/gmgr/9uC0/+WsNv/hnhT/4qEc/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRz/4Z8X/+SnK//9+O7///////HS
+        kv/mrTf/5asz//HTlP///////fjt/+SoLP/ioh3/4Z4V//Xfsf/mrTn/35YB/+CbC//24bX/5aw2/+Ge
+        FP/ioRz/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhHP/hnxf/5Kcp//78
+        9//78uD/4qAY//jqy//03Kv/4ZwQ//z26v/++/X/5Kcp/+KgGf/hnBD/9uG1//XgtP/x0pL/8dKT//ru
+        1v/lqjH/4Z8W/+KhHP/ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEc/+Gf
+        F//kpij///78//joxv/lqjH///////vz4v/ioRv/+u7W//78+f/kpyr/4qEb/+KhHP/otUv/7cZ0/+u/
+        Zf/46Mj/8M6J/+GfFf/ioRz/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRz/4Z8X/+SmKP///vz/+OfF/+WqMf//////+/He/+KiHP/679n//v36/+OjIf/flwP/4JoK/96W
+        Av/elAP/24sA//HRkv/qulb/4JoL/+KiHv/ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhHP/hnxf/5KYo///+/P/458T/5q03///////78d3/4ZwP//rv2P/9+vL/6bdR/+/M
+        g//vyn//78uC//DNhv/txXL/+OnJ/+q8Xf/gnA7/4qId/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEc/+GfF//kpyr//fnx///++//78+P///////789//35cD//vz4//z3
+        6v/qulf/8dCN//DOiP/wz4v/78p///fjvP/35L7/46Ul/+KgGf/ioRz/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRz/4Z8X/+SnKv/9+O7//////////v//////////////
+        /v///////fnx/+KiH//dkAD/3pMB/96UBP/bigD/675l/+/Lgf/flwP/46Mf/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhHP/hnxf/5Kgr//358P///////vz5///+
+        /P///v7///37///////89ur/6LVL/+zCa//swWr/7MJs/+q8Xf/13q7/8M+L/+CaCv/ioh7/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEc/+KgGP/jpSX/+u7V////
+        //////7//////////////vz///////z05P/rvV//89mi//PWnP/z153/8tac//PZov/pt0//4Z4T/+Ki
+        Hf/ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kg
+        Gv/joyD/6LVL//DNhv/35sP//frz/////////////fnx/+OlJP/flwT/4JoK/+CaCf/gmgn/4JkI/+Ge
+        FP/ioRz/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KgGf/hnRH/4JoL/+GdEv/kqS7/675g//PZo//46cv/5Kgs/+KhG//jox//4qIf/+Ki
+        Hv/iox//4qId/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEc/+KiHf/iox//4qId/+GfFv/gmw3/4JoL/+KhG//ioh3/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEc/+KiHv/ioh//4qEb/+Kh
+        Gv/ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG/8AAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgA
+        AAAwAAAAYAAAAAEAIAAAAAAAACQAACMuAAAjLgAAAAAAAAAAAADioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        HP/ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEc/+Ki
+        Hf/ioh//4qId/+KgGf/ioRr/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qId/+Ki
+        Hv/ioh7/4qEa/+GdEv/gmgv/4ZwP/+OkI//ioh3/4qEa/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRz/4qIe/+Ki
+        H//ioRz/4Z4U/+CbDP/gmwz/4qId/+eyRP/uyHr/9uO7//rv2P/kpyv/4Z8X/+KhHP/ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//hnxf/4JwO/+CaC//hnxf/5q04/+zCa//026f/+/He///+/f////7///////347//kqCz/4qAZ/+Ki
+        Hv/ioh3/4qId/+KiHf/ioh3/4qId/+KiHf/ioh3/4qId/+KiHf/ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhGv/kqCz/6rxc//LUl//57ND//vz4/////////////////////v/+/fv///////34
+        7v/kpyr/4JwP/+GeFP/hnhP/4Z4T/+GeE//hnhP/4Z4T/+GeE//hnhP/4Z4T/+GeFP/ioRr/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRz/4qAY/+SmJ//78+H////////+/v/////////////+/P///vz///79////
+        //////7///////347f/lqjD/5q46/+ewQP/nsD7/57A+/+avPP/nsD7/57A//+ewPv/nsD7/57A//+au
+        Ov/ioh3/4qEa/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRz/4Z8X/+SoLP/9+fD///////79+v///v3////+////
+        //////////////////////7///////z16P/otEr//ffs//779v/++vP//vv0///++//++/X//vrz//76
+        9P/9+vL//v35//337P/kpyv/4Z8X/+KhHP/ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRz/4Z8X/+SnK//9+O7/////////
+        /v////////79///+/P///vv///79//////////7///////347v/lqS//5aox/+atOP/lqjD/6LNI//76
+        9P/qu1r/5Kgt/+atOf/kqCz/675h//358f/kpyv/4Z8X/+KhHP/ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRz/4Z8X/+So
+        K//9+O/////////+/v///v3////////////////////////+/f///v7///////347//kpyr/4Z0Q/+Gf
+        F//gnA//5Kcq//358f/nsD//4JoL/+KgGf/gmgr/6LNG//358f/kpyv/4Z8X/+KhHP/ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRz/4Z8X/+SoK//9+O/////////+/f//////+u7W//PapP/z2KH/+ezR/////////v3///////34
+        7//kqCv/4qAY/+KjH//hnxf/5aox//368v/otEj/4Z8W/+OkI//hnhX/6bZP//358f/kpyv/4Z8X/+Kh
+        HP/ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRz/4Z8X/+SoK//9+O7////////////x0Y//4JoL/+GdEf/gmw3/4JsL//HS
+        k/////////////347//kqCv/4Z8X/+KiHf/hnxb/5akw//358f/mrTn/35cE/+GdEv/flwP/57FB//35
+        8P/kpyr/4Z8X/+KhHP/ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRz/4Z8X/+SoK//9+O3///////vy3//gnA7/6LVM//z3
+        6//57NL/5Kco/+KhGv/89ef///////347f/kqCv/4Z8X/+KiHf/hnxb/5aow//368//uyXz/6blV/+u9
+        YP/puFL/7sl7//368v/kqCv/4Z8X/+KhHP/ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRz/4Z8X/+SoK//99+z///////bj
+        uv/flgH/9Nqm////////////679k/+CZB//46Mj///////337P/kqCv/4Z8X/+KiHf/hnxf/5Kgt//rv
+        2P/9+O3//ffr//z26v/++vP///////rt1P/kpyn/4qAY/+KhHP/ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRz/4Z8X/+So
+        K//99+z///////bhtv/flwL/9d6w////////////7MJr/9+YBf/46Mj///////337P/kqCv/4Z8X/+Kh
+        HP/ioRv/4qEc/+OkIf/joyD/46Qj/+GcEP/uxnX/+/Lf/+KhG//ioRz/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRz/4Z8X/+SoK//99+v///////Xgs//flwL/9eC0////////////7MFq/9+YBf/46Mj///////33
+        7P/kqCv/4qEa/+OjIP/ioh//4qIe/+KiHf/ioh3/46Mg/+CbDP/txnT/+/Lf/+GeE//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRz/4Z8X/+SoK//99+v///////XesP/flgH/9uG4////////////7MJr/+Ca
+        Cf/46cj///////337f/kpij/35cE/+CZCf/gmQj/4JkI/+CZCP/gmQj/4JsM/96TAP/swWj/+/Hd/+Gf
+        Fv/ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRz/4Z8X/+SoK//99+v///////XesP/flwL/9uK6////
+        ////////671e/92RAP/458T///////z15//nsD//89mk//TdrP/03Kr/9Nyq//Tcqv/03Kr/9d2t//LV
+        mv/46Mf/+vDa/+KgF//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRz/4Z8X/+SoK//9+O7///////36
+        8//67dT//fnx////////////+OjI//LVmf/89OX///////z26P/nsUH/9d6v//bit//24bX/9uG1//bh
+        tf/24bf/9d6v//vz4v/99+z/78yE/+KhGv/ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRz/4Z8X/+So
+        K//9+O///////////v////////////////////////////////////7///////357//kpij/35gF/+Ca
+        Cv/gmgn/4JoJ/+CaCf/gmw3/3ZEA//HTlf/24rj/3pUA/+KiHv/ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRz/4Z8X/+SoK//9+O/////////+/f///v3////+//////////////79///9+////v3///////34
+        7//kqCv/4qAZ/+KiH//ioh7/4qIe/+KiHv/jpCH/4JoK//PYn//35cD/4JsN/+KiHv/ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRz/4Z8X/+SnK//99+3//////////v//////////////////////////////
+        //////7///////347//kpyv/4Z8W/+KhG//ioBr/4qAa/+KgGv/ioh3/35kG//LWnP/35L7/4JoK/+Ki
+        Hv/ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRz/4Z8X/+SoLP/9+fD////////9+////vz///79////
+        //////////////////////7///////z26P/otEj/+/Lf//z26P/89eb//PXm//z15v/89ef/+/Ph////
+        ///137L/4JsN/+KiHv/ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRz/4qAZ/+OlJP/35sH///37////
+        /////////////////v///vv///78/////v////7///////337P/mrDb/679j/+zCav/swWj/7MFo/+zB
+        aP/swWj/7MFo/+zBaP/os0f/4Z8X/+KhHP/ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kg
+        Gv/hnxf/5q03/+3Dbf/03Kv/+/Pi/////////////////////////vz///////347f/kpyn/4JkI/+Cb
+        Df/gmwz/4JsM/+CbDP/gmwz/4JsM/+CbDP/hnRL/4qEc/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRz/4Z4V/+CbDP/gmw3/46Mg/+i1S//wzYb/9+bD//368v////////////34
+        7//kqCz/4qEa/+OjH//ioh7/4qIe/+KiHv/ioh7/4qIe/+KiHv/ioh3/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qId/+KiHv/ioh7/4qAZ/+GdEf/gmgv/4Z0S/+Wp
+        L//rvmD/89mj//jpyv/kqCv/4Z8X/+KhHP/ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEc/+Ki
+        Hf/iox//4qId/+GfFv/gmw3/4JsL/+KhG//ioh3/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhHP/ioh7/4qIe/+KhG//ioRr/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+KhG//ioRv/4qEb/+Kh
+        G//ioRv/4qEb/+KhG/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJUE5HDQoaCgAAAA1JSERSAAABAAAA
+        AQAIAgAAANMQPzEAAA8vSURBVHja7d1bbBzXfcfx/5kzc2b2wsvuzu5SlHWJLcmuKZJLUVJlI22RhwRo
+        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
+        /wGt70+gMXloYQAAAABJRU5ErkJggg==
+</value>
+  </data>
+</root>

+ 76 - 0
UWPAppBackup/app.manifest

@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="utf-8"?>
+<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1">
+  <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
+  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
+    <security>
+      <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
+        <!-- UAC Manifest Options
+             If you want to change the Windows User Account Control level replace the 
+             requestedExecutionLevel node with one of the following.
+
+        <requestedExecutionLevel  level="asInvoker" uiAccess="false" />
+        <requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />
+        <requestedExecutionLevel  level="highestAvailable" uiAccess="false" />
+
+            Specifying requestedExecutionLevel element will disable file and registry virtualization. 
+            Remove this element if your application requires this virtualization for backwards
+            compatibility.
+        -->
+        <requestedExecutionLevel level="highestAvailable" uiAccess="false" />
+      </requestedPrivileges>
+    </security>
+  </trustInfo>
+
+  <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
+    <application>
+      <!-- A list of the Windows versions that this application has been tested on
+           and is designed to work with. Uncomment the appropriate elements
+           and Windows will automatically select the most compatible environment. -->
+
+      <!-- Windows Vista -->
+      <!--<supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}" />-->
+
+      <!-- Windows 7 -->
+      <!--<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}" />-->
+
+      <!-- Windows 8 -->
+      <!--<supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}" />-->
+
+      <!-- Windows 8.1 -->
+      <!--<supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}" />-->
+
+      <!-- Windows 10 -->
+      <!--<supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}" />-->
+
+    </application>
+  </compatibility>
+
+  <!-- Indicates that the application is DPI-aware and will not be automatically scaled by Windows at higher
+       DPIs. Windows Presentation Foundation (WPF) applications are automatically DPI-aware and do not need 
+       to opt in. Windows Forms applications targeting .NET Framework 4.6 that opt into this setting, should 
+       also set the 'EnableWindowsFormsHighDpiAutoResizing' setting to 'true' in their app.config. -->
+  <!--
+  <application xmlns="urn:schemas-microsoft-com:asm.v3">
+    <windowsSettings>
+      <dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware>
+    </windowsSettings>
+  </application>
+  -->
+
+  <!-- Enable themes for Windows common controls and dialogs (Windows XP and later) -->
+  <!--
+  <dependency>
+    <dependentAssembly>
+      <assemblyIdentity
+          type="win32"
+          name="Microsoft.Windows.Common-Controls"
+          version="6.0.0.0"
+          processorArchitecture="*"
+          publicKeyToken="6595b64144ccf1df"
+          language="*"
+        />
+    </dependentAssembly>
+  </dependency>
+  -->
+
+</assembly>