diff --git a/.vs/ProjectSettings.json b/.vs/ProjectSettings.json
deleted file mode 100644
index f8b48885..00000000
--- a/.vs/ProjectSettings.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "CurrentProjectSetting": null
-}
\ No newline at end of file
diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json
deleted file mode 100644
index ba09c6e2..00000000
--- a/.vs/VSWorkspaceState.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "ExpandedNodes": [
- "",
- "\\handlerlaunch",
- "\\LaunchApp",
- "\\LaunchApp\\Pages",
- "\\LaunchApp\\Properties",
- "\\LaunchApp\\Shared",
- "\\LibLaunchSupport"
- ],
- "PreviewInSolutionExplorer": false
-}
\ No newline at end of file
diff --git a/.vs/WebLaunch-FFXIV/FileContentIndex/2cf1cbc8-c2b1-457f-a8e2-c730cf293d57.vsidx b/.vs/WebLaunch-FFXIV/FileContentIndex/2cf1cbc8-c2b1-457f-a8e2-c730cf293d57.vsidx
deleted file mode 100644
index 18940eca..00000000
Binary files a/.vs/WebLaunch-FFXIV/FileContentIndex/2cf1cbc8-c2b1-457f-a8e2-c730cf293d57.vsidx and /dev/null differ
diff --git a/.vs/WebLaunch-FFXIV/FileContentIndex/78c4ad8e-62f0-4545-9115-6343fe187e2e.vsidx b/.vs/WebLaunch-FFXIV/FileContentIndex/78c4ad8e-62f0-4545-9115-6343fe187e2e.vsidx
deleted file mode 100644
index 4302faeb..00000000
Binary files a/.vs/WebLaunch-FFXIV/FileContentIndex/78c4ad8e-62f0-4545-9115-6343fe187e2e.vsidx and /dev/null differ
diff --git a/.vs/WebLaunch-FFXIV/FileContentIndex/7bf61103-f568-4a01-910f-9d302d497c03.vsidx b/.vs/WebLaunch-FFXIV/FileContentIndex/7bf61103-f568-4a01-910f-9d302d497c03.vsidx
deleted file mode 100644
index 72762f49..00000000
Binary files a/.vs/WebLaunch-FFXIV/FileContentIndex/7bf61103-f568-4a01-910f-9d302d497c03.vsidx and /dev/null differ
diff --git a/.vs/WebLaunch-FFXIV/FileContentIndex/f3aa4cfd-17cf-4ec0-8b25-a651a521ec37.vsidx b/.vs/WebLaunch-FFXIV/FileContentIndex/f3aa4cfd-17cf-4ec0-8b25-a651a521ec37.vsidx
deleted file mode 100644
index 00e6ad75..00000000
Binary files a/.vs/WebLaunch-FFXIV/FileContentIndex/f3aa4cfd-17cf-4ec0-8b25-a651a521ec37.vsidx and /dev/null differ
diff --git a/.vs/WebLaunch-FFXIV/FileContentIndex/f715dd98-1b91-4a20-bfc7-bd9d173a0993.vsidx b/.vs/WebLaunch-FFXIV/FileContentIndex/f715dd98-1b91-4a20-bfc7-bd9d173a0993.vsidx
deleted file mode 100644
index 2ae64832..00000000
Binary files a/.vs/WebLaunch-FFXIV/FileContentIndex/f715dd98-1b91-4a20-bfc7-bd9d173a0993.vsidx and /dev/null differ
diff --git a/.vs/WebLaunch-FFXIV/config/applicationhost.config b/.vs/WebLaunch-FFXIV/config/applicationhost.config
deleted file mode 100644
index cdd2df8f..00000000
--- a/.vs/WebLaunch-FFXIV/config/applicationhost.config
+++ /dev/null
@@ -1,1026 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/.vs/WebLaunch-FFXIV/v17/.suo b/.vs/WebLaunch-FFXIV/v17/.suo
deleted file mode 100644
index 4fdd5083..00000000
Binary files a/.vs/WebLaunch-FFXIV/v17/.suo and /dev/null differ
diff --git a/.vs/WebLaunch-FFXIV/v17/workspaceFileList.bin b/.vs/WebLaunch-FFXIV/v17/workspaceFileList.bin
deleted file mode 100644
index bdb927f4..00000000
Binary files a/.vs/WebLaunch-FFXIV/v17/workspaceFileList.bin and /dev/null differ
diff --git a/.vs/handlerlaunch/DesignTimeBuild/.dtbcache.v2 b/.vs/handlerlaunch/DesignTimeBuild/.dtbcache.v2
index d276e225..a3dfbc7c 100644
Binary files a/.vs/handlerlaunch/DesignTimeBuild/.dtbcache.v2 and b/.vs/handlerlaunch/DesignTimeBuild/.dtbcache.v2 differ
diff --git a/.vs/handlerlaunch/FileContentIndex/168d9526-3961-4c1c-a062-fd9c667eaccb.vsidx b/.vs/handlerlaunch/FileContentIndex/168d9526-3961-4c1c-a062-fd9c667eaccb.vsidx
deleted file mode 100644
index cadb2035..00000000
Binary files a/.vs/handlerlaunch/FileContentIndex/168d9526-3961-4c1c-a062-fd9c667eaccb.vsidx and /dev/null differ
diff --git a/.vs/handlerlaunch/FileContentIndex/3c1320b8-b4fc-4b2e-91a1-fa6b6b5b433a.vsidx b/.vs/handlerlaunch/FileContentIndex/3c1320b8-b4fc-4b2e-91a1-fa6b6b5b433a.vsidx
deleted file mode 100644
index 7b5ff042..00000000
Binary files a/.vs/handlerlaunch/FileContentIndex/3c1320b8-b4fc-4b2e-91a1-fa6b6b5b433a.vsidx and /dev/null differ
diff --git a/.vs/handlerlaunch/FileContentIndex/75a44926-0277-40a2-9fed-37f1483c412f.vsidx b/.vs/handlerlaunch/FileContentIndex/75a44926-0277-40a2-9fed-37f1483c412f.vsidx
deleted file mode 100644
index 9d3d38c7..00000000
Binary files a/.vs/handlerlaunch/FileContentIndex/75a44926-0277-40a2-9fed-37f1483c412f.vsidx and /dev/null differ
diff --git a/.vs/handlerlaunch/FileContentIndex/b0e2faad-5baa-40e4-9796-321a4ed38a31.vsidx b/.vs/handlerlaunch/FileContentIndex/b0e2faad-5baa-40e4-9796-321a4ed38a31.vsidx
deleted file mode 100644
index dc354874..00000000
Binary files a/.vs/handlerlaunch/FileContentIndex/b0e2faad-5baa-40e4-9796-321a4ed38a31.vsidx and /dev/null differ
diff --git a/.vs/handlerlaunch/FileContentIndex/cfa8573b-7733-4229-b906-15b71e1a3964.vsidx b/.vs/handlerlaunch/FileContentIndex/cfa8573b-7733-4229-b906-15b71e1a3964.vsidx
new file mode 100644
index 00000000..541c2e36
Binary files /dev/null and b/.vs/handlerlaunch/FileContentIndex/cfa8573b-7733-4229-b906-15b71e1a3964.vsidx differ
diff --git a/.vs/handlerlaunch/FileContentIndex/d32a989c-e4fb-4f37-aeac-b89662a0e714.vsidx b/.vs/handlerlaunch/FileContentIndex/d32a989c-e4fb-4f37-aeac-b89662a0e714.vsidx
new file mode 100644
index 00000000..97a0ed77
Binary files /dev/null and b/.vs/handlerlaunch/FileContentIndex/d32a989c-e4fb-4f37-aeac-b89662a0e714.vsidx differ
diff --git a/.vs/handlerlaunch/v17/.suo b/.vs/handlerlaunch/v17/.suo
index 5448fc10..e0782b83 100644
Binary files a/.vs/handlerlaunch/v17/.suo and b/.vs/handlerlaunch/v17/.suo differ
diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite
deleted file mode 100644
index ad0bf3f2..00000000
Binary files a/.vs/slnx.sqlite and /dev/null differ
diff --git a/CoreLibLaunchSupport/Class1.cs b/CoreLibLaunchSupport/Class1.cs
new file mode 100644
index 00000000..a3644fe5
--- /dev/null
+++ b/CoreLibLaunchSupport/Class1.cs
@@ -0,0 +1,1042 @@
+using System.Collections.Specialized;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Net.Security;
+using System.Net;
+using System.Runtime.InteropServices;
+using System.Security.Cryptography;
+using System.Text.RegularExpressions;
+using System.Text;
+using LibDalamud.Common.Dalamud;
+using Microsoft.Win32.SafeHandles;
+using System.Reflection;
+using XIVLauncher.Common.PlatformAbstractions;
+using Serilog;
+using XIVLauncher.Common.Addon;
+using LibDalamud;
+using static XIVLauncher.Common.Game.Launcher;
+using XIVLauncher.Common.Encryption;
+using XIVLauncher.Common.Game.Exceptions;
+
+namespace CoreLibLaunchSupport
+{
+ public enum DpiAwareness
+ {
+ Aware,
+ Unaware,
+ }
+ public class GameExitedException : Exception
+ {
+ public GameExitedException()
+ : base("Game exited prematurely.")
+ {
+ }
+ }
+ public class ExistingProcess : Process
+ {
+ public ExistingProcess(IntPtr handle)
+ {
+ SetHandle(handle);
+ }
+
+ private void SetHandle(IntPtr handle)
+ {
+ var baseType = GetType().BaseType;
+ if (baseType == null)
+ return;
+
+ var setProcessHandleMethod = baseType.GetMethod("SetProcessHandle",
+ BindingFlags.NonPublic | BindingFlags.Instance);
+ setProcessHandleMethod?.Invoke(this, new object[] { new SafeProcessHandle(handle, true) });
+ }
+ }
+
+ public interface IGameRunner
+ {
+ Process? Start(string path, string workingDirectory, string arguments, IDictionary environment, DpiAwareness dpiAwareness);
+ }
+ public static class NativeAclFix
+ {
+ // Definitions taken from PInvoke.net (with some changes)
+ private static class PInvoke
+ {
+ #region Constants
+ public const UInt32 STANDARD_RIGHTS_ALL = 0x001F0000;
+ public const UInt32 SPECIFIC_RIGHTS_ALL = 0x0000FFFF;
+ public const UInt32 PROCESS_VM_WRITE = 0x0020;
+
+ public const UInt32 GRANT_ACCESS = 1;
+
+ public const UInt32 SECURITY_DESCRIPTOR_REVISION = 1;
+
+ public const UInt32 CREATE_SUSPENDED = 0x00000004;
+
+ public const UInt32 TOKEN_QUERY = 0x0008;
+ public const UInt32 TOKEN_ADJUST_PRIVILEGES = 0x0020;
+
+ public const UInt32 PRIVILEGE_SET_ALL_NECESSARY = 1;
+
+ public const UInt32 SE_PRIVILEGE_ENABLED = 0x00000002;
+ public const UInt32 SE_PRIVILEGE_REMOVED = 0x00000004;
+
+
+ public enum MULTIPLE_TRUSTEE_OPERATION
+ {
+ NO_MULTIPLE_TRUSTEE,
+ TRUSTEE_IS_IMPERSONATE
+ }
+
+ public enum TRUSTEE_FORM
+ {
+ TRUSTEE_IS_SID,
+ TRUSTEE_IS_NAME,
+ TRUSTEE_BAD_FORM,
+ TRUSTEE_IS_OBJECTS_AND_SID,
+ TRUSTEE_IS_OBJECTS_AND_NAME
+ }
+
+ public enum TRUSTEE_TYPE
+ {
+ TRUSTEE_IS_UNKNOWN,
+ TRUSTEE_IS_USER,
+ TRUSTEE_IS_GROUP,
+ TRUSTEE_IS_DOMAIN,
+ TRUSTEE_IS_ALIAS,
+ TRUSTEE_IS_WELL_KNOWN_GROUP,
+ TRUSTEE_IS_DELETED,
+ TRUSTEE_IS_INVALID,
+ TRUSTEE_IS_COMPUTER
+ }
+
+ public enum SE_OBJECT_TYPE
+ {
+ SE_UNKNOWN_OBJECT_TYPE,
+ SE_FILE_OBJECT,
+ SE_SERVICE,
+ SE_PRINTER,
+ SE_REGISTRY_KEY,
+ SE_LMSHARE,
+ SE_KERNEL_OBJECT,
+ SE_WINDOW_OBJECT,
+ SE_DS_OBJECT,
+ SE_DS_OBJECT_ALL,
+ SE_PROVIDER_DEFINED_OBJECT,
+ SE_WMIGUID_OBJECT,
+ SE_REGISTRY_WOW64_32KEY
+ }
+ public enum SECURITY_INFORMATION
+ {
+ OWNER_SECURITY_INFORMATION = 1,
+ GROUP_SECURITY_INFORMATION = 2,
+ DACL_SECURITY_INFORMATION = 4,
+ SACL_SECURITY_INFORMATION = 8,
+ UNPROTECTED_SACL_SECURITY_INFORMATION = 0x10000000,
+ UNPROTECTED_DACL_SECURITY_INFORMATION = 0x20000000,
+ PROTECTED_SACL_SECURITY_INFORMATION = 0x40000000
+ }
+ #endregion
+
+
+ #region Structures
+ [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto, Pack = 0)]
+ public struct TRUSTEE : IDisposable
+ {
+ public IntPtr pMultipleTrustee;
+ public MULTIPLE_TRUSTEE_OPERATION MultipleTrusteeOperation;
+ public TRUSTEE_FORM TrusteeForm;
+ public TRUSTEE_TYPE TrusteeType;
+ private IntPtr ptstrName;
+
+ void IDisposable.Dispose()
+ {
+ if (ptstrName != IntPtr.Zero) Marshal.Release(ptstrName);
+ }
+
+ public string Name { get { return Marshal.PtrToStringAuto(ptstrName); } }
+ }
+
+ [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto, Pack = 0)]
+ public struct EXPLICIT_ACCESS
+ {
+ uint grfAccessPermissions;
+ uint grfAccessMode;
+ uint grfInheritance;
+ TRUSTEE Trustee;
+ }
+
+ [StructLayout(LayoutKind.Sequential)]
+ public struct SECURITY_DESCRIPTOR
+ {
+ public byte Revision;
+ public byte Sbz1;
+ public UInt16 Control;
+ public IntPtr Owner;
+ public IntPtr Group;
+ public IntPtr Sacl;
+ public IntPtr Dacl;
+ }
+
+ [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
+ public struct STARTUPINFO
+ {
+ public Int32 cb;
+ public string lpReserved;
+ public string lpDesktop;
+ public string lpTitle;
+ public Int32 dwX;
+ public Int32 dwY;
+ public Int32 dwXSize;
+ public Int32 dwYSize;
+ public Int32 dwXCountChars;
+ public Int32 dwYCountChars;
+ public Int32 dwFillAttribute;
+ public Int32 dwFlags;
+ public Int16 wShowWindow;
+ public Int16 cbReserved2;
+ public IntPtr lpReserved2;
+ public IntPtr hStdInput;
+ public IntPtr hStdOutput;
+ public IntPtr hStdError;
+ }
+
+ [StructLayout(LayoutKind.Sequential)]
+ public struct PROCESS_INFORMATION
+ {
+ public IntPtr hProcess;
+ public IntPtr hThread;
+ public int dwProcessId;
+ public UInt32 dwThreadId;
+ }
+
+ [StructLayout(LayoutKind.Sequential)]
+ public struct SECURITY_ATTRIBUTES
+ {
+ public int nLength;
+ public IntPtr lpSecurityDescriptor;
+ public bool bInheritHandle;
+ }
+
+ [StructLayout(LayoutKind.Sequential)]
+ public struct LUID
+ {
+ public UInt32 LowPart;
+ public Int32 HighPart;
+ }
+
+ [StructLayout(LayoutKind.Sequential)]
+ public struct PRIVILEGE_SET
+ {
+ public UInt32 PrivilegeCount;
+ public UInt32 Control;
+ [MarshalAs(UnmanagedType.ByValArray, SizeConst = 1)]
+ public LUID_AND_ATTRIBUTES[] Privilege;
+ }
+
+ public struct LUID_AND_ATTRIBUTES
+ {
+ public LUID Luid;
+ public UInt32 Attributes;
+ }
+
+ [StructLayout(LayoutKind.Sequential)]
+ public struct TOKEN_PRIVILEGES
+ {
+ public UInt32 PrivilegeCount;
+ [MarshalAs(UnmanagedType.ByValArray, SizeConst = 1)]
+ public LUID_AND_ATTRIBUTES[] Privileges;
+ }
+ #endregion
+
+
+ #region Methods
+ [DllImport("advapi32.dll", SetLastError = true, CharSet = CharSet.Auto)]
+ public static extern void BuildExplicitAccessWithName(
+ ref EXPLICIT_ACCESS pExplicitAccess,
+ string pTrusteeName,
+ uint AccessPermissions,
+ uint AccessMode,
+ uint Inheritance);
+
+ [DllImport("advapi32.dll", SetLastError = true, CharSet = CharSet.Auto)]
+ public static extern int SetEntriesInAcl(
+ int cCountOfExplicitEntries,
+ ref EXPLICIT_ACCESS pListOfExplicitEntries,
+ IntPtr OldAcl,
+ out IntPtr NewAcl);
+
+ [DllImport("advapi32.dll", SetLastError = true)]
+ public static extern bool InitializeSecurityDescriptor(
+ out SECURITY_DESCRIPTOR pSecurityDescriptor,
+ uint dwRevision);
+
+ [DllImport("advapi32.dll", SetLastError = true)]
+ public static extern bool SetSecurityDescriptorDacl(
+ ref SECURITY_DESCRIPTOR pSecurityDescriptor,
+ bool bDaclPresent,
+ IntPtr pDacl,
+ bool bDaclDefaulted);
+
+ [DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Auto)]
+ public static extern bool CreateProcess(
+ string lpApplicationName,
+ string lpCommandLine,
+ ref SECURITY_ATTRIBUTES lpProcessAttributes,
+ IntPtr lpThreadAttributes,
+ bool bInheritHandles,
+ UInt32 dwCreationFlags,
+ IntPtr lpEnvironment,
+ string lpCurrentDirectory,
+ [In] ref STARTUPINFO lpStartupInfo,
+ out PROCESS_INFORMATION lpProcessInformation);
+
+ [DllImport("kernel32.dll", SetLastError = true)]
+ public static extern bool CloseHandle(IntPtr hObject);
+
+ [DllImport("kernel32.dll", SetLastError = true)]
+ public static extern uint ResumeThread(IntPtr hThread);
+
+ [DllImport("advapi32.dll", SetLastError = true)]
+ public static extern bool OpenProcessToken(
+ IntPtr ProcessHandle,
+ UInt32 DesiredAccess,
+ out IntPtr TokenHandle);
+
+ [DllImport("advapi32.dll", SetLastError = true)]
+ public static extern bool LookupPrivilegeValue(string lpSystemName, string lpName, ref LUID lpLuid);
+
+ [DllImport("advapi32.dll", SetLastError = true)]
+ public static extern bool PrivilegeCheck(
+ IntPtr ClientToken,
+ ref PRIVILEGE_SET RequiredPrivileges,
+ out bool pfResult);
+
+ [DllImport("advapi32.dll", SetLastError = true)]
+ public static extern bool AdjustTokenPrivileges(
+ IntPtr TokenHandle,
+ bool DisableAllPrivileges,
+ ref TOKEN_PRIVILEGES NewState,
+ UInt32 BufferLengthInBytes,
+ IntPtr PreviousState,
+ UInt32 ReturnLengthInBytes);
+
+ [DllImport("advapi32.dll", SetLastError = true)]
+ public static extern uint GetSecurityInfo(
+ IntPtr handle,
+ SE_OBJECT_TYPE ObjectType,
+ SECURITY_INFORMATION SecurityInfo,
+ IntPtr pSidOwner,
+ IntPtr pSidGroup,
+ out IntPtr pDacl,
+ IntPtr pSacl,
+ IntPtr pSecurityDescriptor);
+
+ [DllImport("advapi32.dll", SetLastError = true)]
+ public static extern uint SetSecurityInfo(
+ IntPtr handle,
+ SE_OBJECT_TYPE ObjectType,
+ SECURITY_INFORMATION SecurityInfo,
+ IntPtr psidOwner,
+ IntPtr psidGroup,
+ IntPtr pDacl,
+ IntPtr pSacl);
+
+ [DllImport("kernel32.dll", SetLastError = true)]
+ public static extern IntPtr GetCurrentProcess();
+ #endregion
+ }
+
+ public static Process LaunchGame(string workingDir, string exePath, string arguments, IDictionary envVars, DpiAwareness dpiAwareness, Action beforeResume)
+ {
+ Process process = null;
+
+ var userName = Environment.UserName;
+
+ var pExplicitAccess = new PInvoke.EXPLICIT_ACCESS();
+ PInvoke.BuildExplicitAccessWithName(
+ ref pExplicitAccess,
+ userName,
+ PInvoke.STANDARD_RIGHTS_ALL | PInvoke.SPECIFIC_RIGHTS_ALL & ~PInvoke.PROCESS_VM_WRITE,
+ PInvoke.GRANT_ACCESS,
+ 0);
+
+ if (PInvoke.SetEntriesInAcl(1, ref pExplicitAccess, IntPtr.Zero, out var newAcl) != 0)
+ {
+ throw new Win32Exception(Marshal.GetLastWin32Error());
+ }
+
+ var secDesc = new PInvoke.SECURITY_DESCRIPTOR();
+
+ if (!PInvoke.InitializeSecurityDescriptor(out secDesc, PInvoke.SECURITY_DESCRIPTOR_REVISION))
+ {
+ throw new Win32Exception(Marshal.GetLastWin32Error());
+ }
+
+ if (!PInvoke.SetSecurityDescriptorDacl(ref secDesc, true, newAcl, false))
+ {
+ throw new Win32Exception(Marshal.GetLastWin32Error());
+ }
+
+ var psecDesc = Marshal.AllocHGlobal(Marshal.SizeOf());
+ Marshal.StructureToPtr(secDesc, psecDesc, true);
+
+ var lpProcessInformation = new PInvoke.PROCESS_INFORMATION();
+ var lpEnvironment = IntPtr.Zero;
+
+ try
+ {
+ if (envVars.Count > 0)
+ {
+ string envstr = string.Join("\0", envVars.Select(entry => entry.Key + "=" + entry.Value));
+
+ lpEnvironment = Marshal.StringToHGlobalAnsi(envstr);
+ }
+
+ var lpProcessAttributes = new PInvoke.SECURITY_ATTRIBUTES
+ {
+ nLength = Marshal.SizeOf(),
+ lpSecurityDescriptor = psecDesc,
+ bInheritHandle = false
+ };
+
+ var lpStartupInfo = new PInvoke.STARTUPINFO
+ {
+ cb = Marshal.SizeOf()
+ };
+
+ var compatLayerPrev = Environment.GetEnvironmentVariable("__COMPAT_LAYER");
+
+ var compat = "RunAsInvoker ";
+ compat += dpiAwareness switch
+ {
+ DpiAwareness.Aware => "HighDPIAware",
+ DpiAwareness.Unaware => "DPIUnaware",
+ _ => throw new ArgumentOutOfRangeException()
+ };
+ Environment.SetEnvironmentVariable("__COMPAT_LAYER", compat);
+
+ if (!PInvoke.CreateProcess(
+ null,
+ $"\"{exePath}\" {arguments}",
+ ref lpProcessAttributes,
+ IntPtr.Zero,
+ false,
+ PInvoke.CREATE_SUSPENDED,
+ IntPtr.Zero,
+ workingDir,
+ ref lpStartupInfo,
+ out lpProcessInformation))
+ {
+ throw new Win32Exception(Marshal.GetLastWin32Error());
+ }
+
+ Environment.SetEnvironmentVariable("__COMPAT_LAYER", compatLayerPrev);
+
+ DisableSeDebug(lpProcessInformation.hProcess);
+
+ process = new ExistingProcess(lpProcessInformation.hProcess);
+
+ beforeResume?.Invoke(process);
+
+ PInvoke.ResumeThread(lpProcessInformation.hThread);
+
+ // Ensure that the game main window is prepared
+ try
+ {
+ do
+ {
+ process.WaitForInputIdle();
+
+ Thread.Sleep(100);
+ } while (IntPtr.Zero == TryFindGameWindow(process));
+ }
+ catch (InvalidOperationException)
+ {
+ throw new GameExitedException();
+ }
+
+ if (PInvoke.GetSecurityInfo(
+ PInvoke.GetCurrentProcess(),
+ PInvoke.SE_OBJECT_TYPE.SE_KERNEL_OBJECT,
+ PInvoke.SECURITY_INFORMATION.DACL_SECURITY_INFORMATION,
+ IntPtr.Zero, IntPtr.Zero,
+ out var pACL,
+ IntPtr.Zero, IntPtr.Zero) != 0)
+ {
+ throw new Win32Exception(Marshal.GetLastWin32Error());
+ }
+
+ if (PInvoke.SetSecurityInfo(
+ lpProcessInformation.hProcess,
+ PInvoke.SE_OBJECT_TYPE.SE_KERNEL_OBJECT,
+ PInvoke.SECURITY_INFORMATION.DACL_SECURITY_INFORMATION |
+ PInvoke.SECURITY_INFORMATION.UNPROTECTED_DACL_SECURITY_INFORMATION,
+ IntPtr.Zero, IntPtr.Zero, pACL, IntPtr.Zero) != 0)
+ {
+ throw new Win32Exception(Marshal.GetLastWin32Error());
+ }
+ }
+ catch (Exception ex)
+ {
+ Console.WriteLine(ex.Message, "[NativeAclFix] Uncaught error during initialization, trying to kill process");
+
+ try
+ {
+ process?.Kill();
+ }
+ catch (Exception killEx)
+ {
+ Console.WriteLine(killEx.Message, "[NativeAclFix] Could not kill process");
+ }
+
+ throw;
+ }
+ finally
+ {
+ Marshal.FreeHGlobal(psecDesc);
+
+ if (!IntPtr.Equals(lpEnvironment, IntPtr.Zero))
+ {
+ Marshal.FreeHGlobal(lpEnvironment);
+ }
+
+ PInvoke.CloseHandle(lpProcessInformation.hThread);
+ }
+
+ return process;
+ }
+
+ private static void DisableSeDebug(IntPtr ProcessHandle)
+ {
+ if (!PInvoke.OpenProcessToken(ProcessHandle, PInvoke.TOKEN_QUERY | PInvoke.TOKEN_ADJUST_PRIVILEGES, out var TokenHandle))
+ {
+ throw new Win32Exception(Marshal.GetLastWin32Error());
+ }
+
+ var luidDebugPrivilege = new PInvoke.LUID();
+ if (!PInvoke.LookupPrivilegeValue(null, "SeDebugPrivilege", ref luidDebugPrivilege))
+ {
+ throw new Win32Exception(Marshal.GetLastWin32Error());
+ }
+
+ var RequiredPrivileges = new PInvoke.PRIVILEGE_SET
+ {
+ PrivilegeCount = 1,
+ Control = PInvoke.PRIVILEGE_SET_ALL_NECESSARY,
+ Privilege = new PInvoke.LUID_AND_ATTRIBUTES[1]
+ };
+
+ RequiredPrivileges.Privilege[0].Luid = luidDebugPrivilege;
+ RequiredPrivileges.Privilege[0].Attributes = PInvoke.SE_PRIVILEGE_ENABLED;
+
+ if (!PInvoke.PrivilegeCheck(TokenHandle, ref RequiredPrivileges, out bool bResult))
+ {
+ throw new Win32Exception(Marshal.GetLastWin32Error());
+ }
+
+ if (bResult) // SeDebugPrivilege is enabled; try disabling it
+ {
+ var TokenPrivileges = new PInvoke.TOKEN_PRIVILEGES
+ {
+ PrivilegeCount = 1,
+ Privileges = new PInvoke.LUID_AND_ATTRIBUTES[1]
+ };
+
+ TokenPrivileges.Privileges[0].Luid = luidDebugPrivilege;
+ TokenPrivileges.Privileges[0].Attributes = PInvoke.SE_PRIVILEGE_REMOVED;
+
+ if (!PInvoke.AdjustTokenPrivileges(TokenHandle, false, ref TokenPrivileges, 0, IntPtr.Zero, 0))
+ {
+ throw new Win32Exception(Marshal.GetLastWin32Error());
+ }
+ }
+
+ PInvoke.CloseHandle(TokenHandle);
+ }
+
+ [DllImport("user32.dll", SetLastError = true)]
+ private static extern IntPtr FindWindowEx(IntPtr parentHandle, IntPtr hWndChildAfter, string className, IntPtr windowTitle);
+ [DllImport("user32.dll", SetLastError = true)]
+ private static extern uint GetWindowThreadProcessId(IntPtr hWnd, out uint lpdwProcessId);
+ [DllImport("user32.dll")]
+ [return: MarshalAs(UnmanagedType.Bool)]
+ static extern bool IsWindowVisible(IntPtr hWnd);
+
+ private static IntPtr TryFindGameWindow(Process process)
+ {
+ IntPtr hwnd = IntPtr.Zero;
+ while (IntPtr.Zero != (hwnd = FindWindowEx(IntPtr.Zero, hwnd, "FFXIVGAME", IntPtr.Zero)))
+ {
+ GetWindowThreadProcessId(hwnd, out uint pid);
+
+ if (pid == process.Id && IsWindowVisible(hwnd))
+ {
+ break;
+ }
+ }
+ return hwnd;
+ }
+ }
+ public class WindowsGameRunner : IGameRunner
+ {
+ private readonly DalamudLauncher dalamudLauncher;
+ private readonly bool dalamudOk;
+ private readonly DirectoryInfo dotnetRuntimePath;
+
+ public WindowsGameRunner(DalamudLauncher dalamudLauncher, bool dalamudOk, DirectoryInfo dotnetRuntimePath)
+ {
+ this.dalamudLauncher = dalamudLauncher;
+ this.dalamudOk = dalamudOk;
+ this.dotnetRuntimePath = dotnetRuntimePath;
+ }
+
+ public Process Start(string path, string workingDirectory, string arguments, IDictionary environment, DpiAwareness dpiAwareness)
+ {
+ if (dalamudOk)
+ {
+ var compat = "RunAsInvoker ";
+ compat += dpiAwareness switch
+ {
+ DpiAwareness.Aware => "HighDPIAware",
+ DpiAwareness.Unaware => "DPIUnaware",
+ _ => throw new ArgumentOutOfRangeException()
+ };
+ environment.Add("__COMPAT_LAYER", compat);
+
+ var prevDalamudRuntime = Environment.GetEnvironmentVariable("DALAMUD_RUNTIME");
+ if (string.IsNullOrWhiteSpace(prevDalamudRuntime))
+ environment.Add("DALAMUD_RUNTIME", dotnetRuntimePath.FullName);
+
+ return this.dalamudLauncher.Run(new FileInfo(path), arguments, environment);
+ }
+ else
+ {
+ return NativeAclFix.LaunchGame(workingDirectory, path, arguments, environment, dpiAwareness, process => { });
+ }
+ }
+ }
+ public enum LoginAction
+ {
+ Game,
+ GameNoDalamud,
+ GameNoLaunch,
+ Repair,
+ Fake,
+ }
+ public enum ClientLanguage
+ {
+ Japanese,
+ English,
+ German,
+ French
+ }
+ public class launchers
+ {
+ public Process? LaunchGame(IGameRunner runner, string sessionId, int region, int expansionLevel,
+ bool isSteamServiceAccount, string additionalArguments,
+ DirectoryInfo gamePath, bool isDx11, ClientLanguage language,
+ bool encryptArguments, DpiAwareness dpiAwareness)
+ {
+ Log.Information(
+ $"XivGame::LaunchGame(steamServiceAccount:{isSteamServiceAccount}, args:{additionalArguments})");
+
+ var exePath = Path.Combine(gamePath.FullName, "game", "ffxiv_dx11.exe");
+ if (!isDx11)
+ exePath = Path.Combine(gamePath.FullName, "game", "ffxiv.exe");
+
+ var environment = new Dictionary();
+
+ var argumentBuilder = new ArgumentBuilder()
+ .Append("DEV.DataPathType", "1")
+ .Append("DEV.MaxEntitledExpansionID", expansionLevel.ToString())
+ .Append("DEV.TestSID", sessionId)
+ .Append("DEV.UseSqPack", "1")
+ .Append("SYS.Region", region.ToString())
+ .Append("language", ((int)language).ToString())
+ .Append("resetConfig", "0")
+ .Append("ver", Repository.Ffxiv.GetVer(gamePath));
+
+ if (isSteamServiceAccount)
+ {
+ // These environment variable and arguments seems to be set when ffxivboot is started with "-issteam" (27.08.2019)
+ environment.Add("IS_FFXIV_LAUNCH_FROM_STEAM", "1");
+ argumentBuilder.Append("IsSteam", "1");
+ }
+
+ // This is a bit of a hack; ideally additionalArguments would be a dictionary or some KeyValue structure
+ if (!string.IsNullOrEmpty(additionalArguments))
+ {
+ var regex = new Regex(@"\s*(?[^\s=]+)\s*=\s*(?([^=]*$|[^=]*\s(?=[^\s=]+)))\s*", RegexOptions.Compiled);
+ foreach (Match match in regex.Matches(additionalArguments))
+ argumentBuilder.Append(match.Groups["key"].Value, match.Groups["value"].Value.Trim());
+ }
+
+ if (!File.Exists(exePath))
+ throw new BinaryNotPresentException(exePath);
+
+ var workingDir = Path.Combine(gamePath.FullName, "game");
+
+ var arguments = encryptArguments
+ ? argumentBuilder.BuildEncrypted()
+ : argumentBuilder.Build();
+
+ return runner.Start(exePath, workingDir, arguments, environment, dpiAwareness);
+ }
+ }
+ public class networklogic
+ {
+ private static Storage storage;
+
+ public static CommonUniqueIdCache UniqueIdCache;
+ private static readonly string UserAgentTemplate = "SQEXAuthor/2.0.0(Windows 6.2; ja-jp; {0})";
+ public List? Addons { get; set; }
+ static string DalamudRolloutBucket { get; set; }
+ private static readonly string UserAgent = GenerateUserAgent();
+ public static DalamudUpdater DalamudUpdater { get; private set; }
+ public static DalamudOverlayInfoProxy DalamudLoadInfo { get; private set; }
+
+
+ public static async Task LaunchGameAsync(string gamePath, string realsid, int language, bool dx11, int expansionlevel, bool isSteam, int region)
+ {
+ storage = new Storage("protocolhandle");
+ var dalamudOk = false;
+ var gameArgs = string.Empty;
+ IDalamudRunner dalamudRunner;
+ launchers launcher = new launchers();
+ IDalamudCompatibilityCheck dalamudCompatCheck;
+ dalamudRunner = new WindowsDalamudRunner();
+ dalamudCompatCheck = new WindowsDalamudCompatibilityCheck();
+ string hardcodeddir = "D:\\HandleGame\\Dalamud";
+ if (!Directory.Exists(hardcodeddir))
+ {
+ System.IO.Directory.CreateDirectory(hardcodeddir);
+ }
+ DirectoryInfo dalamudpath = new DirectoryInfo(hardcodeddir);
+ Troubleshooting.LogTroubleshooting(gamePath);
+ DirectoryInfo gamePather = new DirectoryInfo(gamePath);
+ DalamudLoadInfo = new DalamudOverlayInfoProxy();
+ try
+ {
+ DalamudUpdater = new DalamudUpdater(storage.GetFolder("dalamud"), storage.GetFolder("runtime"), storage.GetFolder("dalamudAssets"), storage.Root, null, null)
+ {
+ Overlay = DalamudLoadInfo
+ };
+ DalamudUpdater.Run();
+ }
+
+
+ catch (Exception ex)
+ {
+ Log.Error(ex, "Could not start dalamud updater");
+ }
+ var dalamudLauncher = new DalamudLauncher(dalamudRunner, DalamudUpdater, DalamudLoadMethod.DllInject,
+ gamePather, dalamudpath, (LibDalamud.ClientLanguage)ClientLanguage.English, 0, false, false, false,
+ Troubleshooting.GetTroubleshootingJson(gamePath));
+
+ try
+ {
+ dalamudCompatCheck.EnsureCompatibility();
+ }
+ catch (IDalamudCompatibilityCheck.NoRedistsException ex)
+ {
+ Log.Error(ex, "No Dalamud Redists found");
+
+ throw;
+ /*
+ CustomMessageBox.Show(
+ Loc.Localize("DalamudVc2019RedistError",
+ "The XIVLauncher in-game addon needs the Microsoft Visual C++ 2015-2019 redistributable to be installed to continue. Please install it from the Microsoft homepage."),
+ "XIVLauncher", MessageBoxButton.OK, MessageBoxImage.Exclamation, parentWindow: _window);
+ */
+ }
+ catch (IDalamudCompatibilityCheck.ArchitectureNotSupportedException ex)
+ {
+ Log.Error(ex, "Architecture not supported");
+
+ throw;
+ /*
+ CustomMessageBox.Show(
+ Loc.Localize("DalamudArchError",
+ "Dalamud cannot run your computer's architecture. Please make sure that you are running a 64-bit version of Windows.\nIf you are using Windows on ARM, please make sure that x64-Emulation is enabled for XIVLauncher."),
+ "XIVLauncher", MessageBoxButton.OK, MessageBoxImage.Exclamation, parentWindow: _window);
+ */
+ }
+ try
+ {
+ try
+ {
+ dalamudOk = dalamudLauncher.HoldForUpdate(gamePather) == DalamudLauncher.DalamudInstallState.Ok;
+ }
+ catch (DalamudRunnerException ex)
+ {
+ Log.Error(ex, "Couldn't ensure Dalamud runner");
+
+
+
+ throw;
+ /*
+ CustomMessageBox.Builder
+ .NewFrom(runnerErrorMessage)
+ .WithImage(MessageBoxImage.Error)
+ .WithButtons(MessageBoxButton.OK)
+ .WithShowHelpLinks()
+ .WithParentWindow(_window)
+ .Show();
+ */
+ }
+ IGameRunner runner;
+ runner = new WindowsGameRunner(dalamudLauncher, dalamudOk, DalamudUpdater.Runtime);
+ Process ffxivgame = launcher.LaunchGame(runner, realsid,
+ region, expansionlevel, isSteam,gameArgs, gamePather, dx11, ClientLanguage.English,true,
+ DpiAwareness.Unaware);
+
+ var addonMgr = new AddonManager();
+ try
+ {
+ List xex = new List();
+
+ var addons = xex.Where(x => x.IsEnabled).Select(x => x.Addon).Cast().ToList();
+
+ addonMgr.RunAddons(ffxivgame.Id, addons);
+ }
+ catch (Exception ex)
+ {
+ /*
+ CustomMessageBox.Builder
+ .NewFrom(ex, "Addons")
+ .WithAppendText("\n\n")
+ .WithAppendText(Loc.Localize("AddonLoadError",
+ "This could be caused by your antivirus, please check its logs and add any needed exclusions."))
+ .WithParentWindow(_window)
+ .Show();
+ */
+
+
+
+ addonMgr.StopAddons();
+ throw;
+ }
+
+ Log.Debug("Waiting for game to exit");
+
+ await Task.Run(() => ffxivgame!.WaitForExit()).ConfigureAwait(false);
+
+
+ Log.Verbose("Game has exited");
+
+ if (addonMgr.IsRunning)
+ addonMgr.StopAddons();
+ return ffxivgame;
+ }
+ catch (Exception exc)
+ {
+ if (language == 0)
+ {
+ Debug.WriteLine("実行可能ファイルを起動できませんでした。 ゲームパスは正しいですか? " + exc);
+ }
+ if (language == 1)
+ {
+ Debug.WriteLine("Could not launch executable. Is your game path correct? " + exc);
+ }
+ if (language == 2)
+ {
+ Debug.WriteLine("Die ausführbare Datei konnte nicht gestartet werden. Ist dein Spielpfad korrekt? " + exc);
+ }
+ if (language == 3)
+ {
+ Debug.WriteLine("Impossible de lancer l'exécutable. Votre chemin de jeu est-il correct? " + exc);
+ }
+ if (language == 4)
+ {
+ Debug.WriteLine("Не удалось запустить файл. Ввели ли вы корректный путь к игре? " + exc);
+ }
+
+ }
+
+ return null;
+ }
+
+ public static string GetRealSid(string gamePath, string username, string password, string otp, bool isSteam)
+ {
+ string hashstr = "";
+ try
+ {
+ // make the string of hashed files to prove game version//make the string of hashed files to prove game version
+ hashstr = "ffxivboot.exe/" + GenerateHash(gamePath + "/boot/ffxivboot.exe") +
+ ",ffxivboot64.exe/" + GenerateHash(gamePath + "/boot/ffxivboot64.exe") +
+ ",ffxivlauncher.exe/" + GenerateHash(gamePath + "/boot/ffxivlauncher.exe") +
+ ",ffxivlauncher64.exe/" + GenerateHash(gamePath + "/boot/ffxivlauncher64.exe") +
+ ",ffxivupdater.exe/" + GenerateHash(gamePath + "/boot/ffxivupdater.exe") +
+ ",ffxivupdater64.exe/" + GenerateHash(gamePath + "/boot/ffxivupdater64.exe");
+ }
+ catch (Exception exc)
+ {
+ Debug.WriteLine("Could not generate hashes. Is your game path correct? " + exc);
+ }
+
+ WebClient sidClient = new WebClient();
+ sidClient.Headers.Add("X-Hash-Check", "enabled");
+ sidClient.Headers.Add("user-agent", UserAgent);
+ sidClient.Headers.Add("Referer", "https://ffxiv-login.square-enix.com/oauth/ffxivarr/login/top?lng=en&rgn=3");
+ sidClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
+
+ InitiateSslTrust();
+
+ try
+ {
+ var localGameVer = GetLocalGamever(gamePath);
+ var localSid = GetSid(username, password, otp, isSteam);
+
+ if (localGameVer.Equals("BAD") || localSid.Equals("BAD"))
+ {
+ return "BAD";
+ }
+
+ var url = "https://patch-gamever.ffxiv.com/http/win32/ffxivneo_release_game/" + localGameVer + "/" + localSid;
+ sidClient.UploadString(url, hashstr); //request real session id
+ }
+ catch (Exception exc)
+ {
+ Debug.WriteLine($"Unable to retrieve a session ID from the server.\n" + exc);
+ }
+
+ return sidClient.ResponseHeaders["X-Patch-Unique-Id"];
+ }
+
+ private static string GetStored(bool isSteam) //this is needed to be able to access the login site correctly
+ {
+ WebClient loginInfo = new WebClient();
+ loginInfo.Headers.Add("user-agent", UserAgent);
+ string reply = loginInfo.DownloadString(string.Format("https://ffxiv-login.square-enix.com/oauth/ffxivarr/login/top?lng=en&rgn=3&isft=0&issteam={0}", isSteam ? 1 : 0));
+
+ Regex storedre = new Regex(@"\t<\s*input .* name=""_STORED_"" value=""(?.*)"">");
+
+ var stored = storedre.Matches(reply)[0].Groups["stored"].Value;
+ return stored;
+ }
+
+ public static string GetSid(string username, string password, string otp, bool isSteam)
+ {
+ using (WebClient loginData = new WebClient())
+ {
+ loginData.Headers.Add("user-agent", UserAgent);
+ loginData.Headers.Add("Referer", string.Format("https://ffxiv-login.square-enix.com/oauth/ffxivarr/login/top?lng=en&rgn=3&isft=0&issteam={0}", isSteam ? 1 : 0));
+ loginData.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
+
+ try
+ {
+ byte[] response =
+ loginData.UploadValues("https://ffxiv-login.square-enix.com/oauth/ffxivarr/login/login.send", new NameValueCollection() //get the session id with user credentials
+ {
+ { "_STORED_", GetStored(isSteam) },
+ { "sqexid", username },
+ { "password", password },
+ { "otppw", otp }
+ });
+
+ string reply = System.Text.Encoding.UTF8.GetString(response);
+ //Debug.WriteLine(reply);
+ Regex sidre = new Regex(@"sid,(?.*),terms");
+ var matches = sidre.Matches(reply);
+ if (matches.Count == 0)
+ {
+ if (reply.Contains("ID or password is incorrect"))
+ {
+ Debug.WriteLine("Incorrect username or password.");
+ return "BAD";
+ }
+ }
+
+ var sid = sidre.Matches(reply)[0].Groups["sid"].Value;
+ return sid;
+ }
+ catch (Exception exc)
+ {
+ Debug.WriteLine($"Something failed when attempting to request a session ID.\n" + exc);
+ return "BAD";
+ }
+ }
+ }
+
+ private static string GetLocalGamever(string gamePath)
+ {
+ try
+ {
+ using (StreamReader sr = new StreamReader(gamePath + @"/game/ffxivgame.ver"))
+ {
+ string line = sr.ReadToEnd();
+ return line;
+ }
+ }
+ catch (Exception exc)
+ {
+ Debug.WriteLine("Unable to get local game version.\n" + exc);
+ return "BAD";
+ }
+ }
+
+ private static string GenerateHash(string file)
+ {
+ byte[] filebytes = File.ReadAllBytes(file);
+
+ var hash = (new SHA1Managed()).ComputeHash(filebytes);
+ string hashstring = string.Join("", hash.Select(b => b.ToString("x2")).ToArray());
+
+ long length = new FileInfo(file).Length;
+
+ return length + "/" + hashstring;
+ }
+
+ public static bool GetGateStatus()
+ {
+ try
+ {
+ using (WebClient client = new WebClient())
+ {
+ string reply = client.DownloadString("http://frontier.ffxiv.com/worldStatus/gate_status.json");
+
+ return Convert.ToBoolean(int.Parse(reply[10].ToString()));
+ }
+ }
+ catch (Exception exc)
+ {
+ Debug.WriteLine("Failed getting gate status. " + exc);
+ return false;
+ }
+
+ }
+
+ private static void InitiateSslTrust()
+ {
+ //Change SSL checks so that all checks pass, squares gamever server does strange things
+ ServicePointManager.ServerCertificateValidationCallback =
+ new RemoteCertificateValidationCallback(
+ delegate
+ { return true; }
+ );
+ }
+
+
+ private static string GenerateUserAgent()
+ {
+ return string.Format(UserAgentTemplate, MakeComputerId());
+ }
+
+ private static string MakeComputerId()
+ {
+ var hashString = Environment.MachineName + Environment.UserName + Environment.OSVersion +
+ Environment.ProcessorCount;
+
+ using (var sha1 = HashAlgorithm.Create("SHA1"))
+ {
+ var bytes = new byte[5];
+
+ Array.Copy(sha1.ComputeHash(Encoding.Unicode.GetBytes(hashString)), 0, bytes, 1, 4);
+
+ var checkSum = (byte)-(bytes[1] + bytes[2] + bytes[3] + bytes[4]);
+ bytes[0] = checkSum;
+
+ return BitConverter.ToString(bytes).Replace("-", "").ToLower();
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/CoreLibLaunchSupport/CoreLibLaunchSupport.csproj b/CoreLibLaunchSupport/CoreLibLaunchSupport.csproj
new file mode 100644
index 00000000..1f3f53ae
--- /dev/null
+++ b/CoreLibLaunchSupport/CoreLibLaunchSupport.csproj
@@ -0,0 +1,18 @@
+
+
+
+ net6.0
+ enable
+ enable
+ True
+
+
+
+
+
+
+
+
+
+
+
diff --git a/CoreLibLaunchSupport/CoreLibLaunchSupport.csproj.user b/CoreLibLaunchSupport/CoreLibLaunchSupport.csproj.user
new file mode 100644
index 00000000..88a55094
--- /dev/null
+++ b/CoreLibLaunchSupport/CoreLibLaunchSupport.csproj.user
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/CoreLibLaunchSupport/Troubleshootthing.cs b/CoreLibLaunchSupport/Troubleshootthing.cs
new file mode 100644
index 00000000..28a9475c
--- /dev/null
+++ b/CoreLibLaunchSupport/Troubleshootthing.cs
@@ -0,0 +1,274 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Text;
+using Newtonsoft.Json;
+using Serilog;
+using LibDalamud.Common.Dalamud;
+
+using LibDalamud.Common.Util;
+
+namespace CoreLibLaunchSupport
+{
+
+ public static class RepoExtensions
+ {
+ public const string BASE_GAME_VERSION = "2012.01.01.0000.0000";
+ private static DirectoryInfo GetRepoPath(this Repository repo, DirectoryInfo gamePath)
+ {
+ switch (repo)
+ {
+ case Repository.Boot:
+ return new DirectoryInfo(Path.Combine(gamePath.FullName, "boot"));
+ case Repository.Ffxiv:
+ return new DirectoryInfo(Path.Combine(gamePath.FullName, "game"));
+ case Repository.Ex1:
+ return new DirectoryInfo(Path.Combine(gamePath.FullName, "game", "sqpack", "ex1"));
+ case Repository.Ex2:
+ return new DirectoryInfo(Path.Combine(gamePath.FullName, "game", "sqpack", "ex2"));
+ case Repository.Ex3:
+ return new DirectoryInfo(Path.Combine(gamePath.FullName, "game", "sqpack", "ex3"));
+ case Repository.Ex4:
+ return new DirectoryInfo(Path.Combine(gamePath.FullName, "game", "sqpack", "ex4"));
+ default:
+ throw new ArgumentOutOfRangeException(nameof(repo), repo, null);
+ }
+ }
+
+ public static FileInfo GetVerFile(this Repository repo, DirectoryInfo gamePath, bool isBck = false)
+ {
+ var repoPath = repo.GetRepoPath(gamePath).FullName;
+ switch (repo)
+ {
+ case Repository.Boot:
+ return new FileInfo(Path.Combine(repoPath, "ffxivboot" + (isBck ? ".bck" : ".ver")));
+ case Repository.Ffxiv:
+ return new FileInfo(Path.Combine(repoPath, "ffxivgame" + (isBck ? ".bck" : ".ver")));
+ case Repository.Ex1:
+ return new FileInfo(Path.Combine(repoPath, "ex1" + (isBck ? ".bck" : ".ver")));
+ case Repository.Ex2:
+ return new FileInfo(Path.Combine(repoPath, "ex2" + (isBck ? ".bck" : ".ver")));
+ case Repository.Ex3:
+ return new FileInfo(Path.Combine(repoPath, "ex3" + (isBck ? ".bck" : ".ver")));
+ case Repository.Ex4:
+ return new FileInfo(Path.Combine(repoPath, "ex4" + (isBck ? ".bck" : ".ver")));
+ default:
+ throw new ArgumentOutOfRangeException(nameof(repo), repo, null);
+ }
+ }
+
+ public static string GetVer(this Repository repo, DirectoryInfo gamePath, bool isBck = false)
+ {
+ var verFile = repo.GetVerFile(gamePath, isBck);
+
+ if (!verFile.Exists)
+ return BASE_GAME_VERSION;
+
+ var ver = File.ReadAllText(verFile.FullName);
+ return string.IsNullOrWhiteSpace(ver) ? BASE_GAME_VERSION : ver;
+ }
+
+ public static void SetVer(this Repository repo, DirectoryInfo gamePath, string newVer, bool isBck = false)
+ {
+ var verFile = GetVerFile(repo, gamePath, isBck);
+
+ if (!verFile.Directory.Exists)
+ verFile.Directory.Create();
+
+ using var fileStream = verFile.Open(FileMode.Create, FileAccess.Write, FileShare.None);
+ var buffer = Encoding.ASCII.GetBytes(newVer);
+ fileStream.Write(buffer, 0, buffer.Length);
+ fileStream.Flush();
+ }
+
+ public static bool IsBaseVer(this Repository repo, DirectoryInfo gamePath)
+ {
+ return repo.GetVer(gamePath) == BASE_GAME_VERSION;
+ }
+
+ // TODO
+ public static string GetRepoHash(this Repository repo)
+ {
+ switch (repo)
+ {
+ case Repository.Boot:
+ return null;
+ case Repository.Ffxiv:
+ return null;
+ case Repository.Ex1:
+ return null;
+ case Repository.Ex2:
+ return null;
+ case Repository.Ex3:
+ return null;
+ case Repository.Ex4:
+ return null;
+ default:
+ throw new ArgumentOutOfRangeException(nameof(repo), repo, null);
+ }
+ }
+ }
+ public enum Repository
+ {
+ Boot,
+ Ffxiv,
+ Ex1,
+ Ex2,
+ Ex3,
+ Ex4
+ }
+ public static class Troubleshooting
+ {
+ ///
+ /// Gets the most recent exception to occur.
+ ///
+ public static Exception? LastException { get; private set; }
+ ///
+ /// Log the last exception in a parseable format to serilog.
+ ///
+ /// The exception to log.
+ /// Additional context.
+ private class ExceptionPayload
+ {
+ public DateTime When { get; set; }
+
+ public string Info { get; set; }
+
+ public string Context { get; set; }
+ }
+ public enum Platform
+ {
+ Win32,
+ Win32OnLinux,
+ Mac,
+ }
+ private class TroubleshootingPayload
+ {
+ public DateTime When { get; set; }
+
+ public bool IsDx11 { get; set; }
+
+ public bool IsAutoLogin { get; set; }
+
+ public bool IsUidCache { get; set; }
+
+ public bool DalamudEnabled { get; set; }
+
+ public DalamudLoadMethod DalamudLoadMethod { get; set; }
+
+ public decimal DalamudInjectionDelay { get; set; }
+
+ public bool SteamIntegration { get; set; }
+
+ public bool EncryptArguments { get; set; }
+
+ public string LauncherVersion { get; set; }
+
+ public string LauncherHash { get; set; }
+
+ public bool Official { get; set; }
+
+ public DpiAwareness DpiAwareness { get; set; }
+
+ public Platform Platform { get; set; }
+
+ public string ObservedGameVersion { get; set; }
+
+ public string ObservedEx1Version { get; set; }
+ public string ObservedEx2Version { get; set; }
+ public string ObservedEx3Version { get; set; }
+ public string ObservedEx4Version { get; set; }
+
+ public bool BckMatch { get; set; }
+
+ public enum IndexIntegrityResult
+ {
+ Failed,
+ Exception,
+ NoGame,
+ ReferenceNotFound,
+ ReferenceFetchFailure,
+ Success,
+ }
+
+ public IndexIntegrityResult IndexIntegrity { get; set; }
+ }
+ public static void LogException(Exception exception, string context)
+ {
+ LastException = exception;
+
+ try
+ {
+ var fixedContext = context?.Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries).FirstOrDefault();
+
+ var payload = new ExceptionPayload
+ {
+ Context = fixedContext,
+ When = DateTime.Now,
+ Info = exception.ToString(),
+ };
+
+ var encodedPayload = Convert.ToBase64String(Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(payload)));
+ Log.Information($"LASTEXCEPTION:{encodedPayload}");
+ }
+ catch (Exception)
+ {
+ Log.Error("Could not print exception");
+ }
+ }
+ internal static void LogTroubleshooting(string gamepath)
+ {
+ try
+ {
+ var encodedPayload = Convert.ToBase64String(Encoding.UTF8.GetBytes(GetTroubleshootingJson(gamepath)));
+ Log.Information($"TROUBLESHXLTING:{encodedPayload}");
+ }
+ catch (Exception ex)
+ {
+ Log.Error(ex, "Could not print troubleshooting");
+ }
+ }
+ internal static string GetTroubleshootingJson(string gamepath)
+ {
+ var gamePather = gamepath;
+ DirectoryInfo gamePath = new DirectoryInfo(gamePather);
+
+
+
+ var ffxivVer = Repository.Ffxiv.GetVer(gamePath);
+ var ffxivVerBck = Repository.Ffxiv.GetVer(gamePath, true);
+ var ex1Ver = Repository.Ex1.GetVer(gamePath);
+ var ex1VerBck = Repository.Ex1.GetVer(gamePath, true);
+ var ex2Ver = Repository.Ex2.GetVer(gamePath);
+ var ex2VerBck = Repository.Ex2.GetVer(gamePath, true);
+ var ex3Ver = Repository.Ex3.GetVer(gamePath);
+ var ex3VerBck = Repository.Ex3.GetVer(gamePath, true);
+ var ex4Ver = Repository.Ex4.GetVer(gamePath);
+ var ex4VerBck = Repository.Ex4.GetVer(gamePath, true);
+
+ var payload = new TroubleshootingPayload
+ {
+ When = DateTime.Now,
+
+
+
+ Platform = (Platform)PlatformHelpers.GetPlatform(),
+
+ ObservedGameVersion = ffxivVer,
+ ObservedEx1Version = ex1Ver,
+ ObservedEx2Version = ex2Ver,
+ ObservedEx3Version = ex3Ver,
+ ObservedEx4Version = ex4Ver,
+
+ BckMatch = ffxivVer == ffxivVerBck && ex1Ver == ex1VerBck && ex2Ver == ex2VerBck &&
+ ex3Ver == ex3VerBck && ex4Ver == ex4VerBck,
+
+
+ };
+
+ return JsonConvert.SerializeObject(payload);
+ }
+ }
+}
diff --git a/CoreLibLaunchSupport/bin/Debug/net6.0/CoreLibLaunchSupport.deps.json b/CoreLibLaunchSupport/bin/Debug/net6.0/CoreLibLaunchSupport.deps.json
new file mode 100644
index 00000000..23134662
--- /dev/null
+++ b/CoreLibLaunchSupport/bin/Debug/net6.0/CoreLibLaunchSupport.deps.json
@@ -0,0 +1,331 @@
+{
+ "runtimeTarget": {
+ "name": ".NETCoreApp,Version=v6.0",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETCoreApp,Version=v6.0": {
+ "CoreLibLaunchSupport/1.0.0": {
+ "dependencies": {
+ "LibDalamud": "1.0.0",
+ "Serilog": "2.12.0"
+ },
+ "runtime": {
+ "CoreLibLaunchSupport.dll": {}
+ }
+ },
+ "CommandLineParser/2.9.1": {
+ "runtime": {
+ "lib/netstandard2.0/CommandLine.dll": {
+ "assemblyVersion": "2.9.1.0",
+ "fileVersion": "2.9.1.0"
+ }
+ }
+ },
+ "Downloader/2.4.1": {
+ "runtime": {
+ "lib/net6.0/Downloader.dll": {
+ "assemblyVersion": "2.4.1.0",
+ "fileVersion": "2.4.1.0"
+ }
+ }
+ },
+ "Facepunch.Steamworks/2.3.3": {
+ "runtime": {
+ "lib/netstandard2.0/Facepunch.Steamworks.Win64.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.0.0.0"
+ }
+ }
+ },
+ "Microsoft.NETCore.Platforms/1.1.0": {},
+ "Microsoft.NETCore.Targets/1.1.0": {},
+ "Mono.Nat/3.0.1": {
+ "runtime": {
+ "lib/netstandard2.1/Mono.Nat.dll": {
+ "assemblyVersion": "3.0.0.0",
+ "fileVersion": "3.0.1.0"
+ }
+ }
+ },
+ "MonoTorrent/2.0.6": {
+ "dependencies": {
+ "Mono.Nat": "3.0.1",
+ "ReusableTasks": "2.0.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/MonoTorrent.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "2.0.6.0"
+ }
+ }
+ },
+ "Newtonsoft.Json/13.0.1": {
+ "runtime": {
+ "lib/netstandard2.0/Newtonsoft.Json.dll": {
+ "assemblyVersion": "13.0.0.0",
+ "fileVersion": "13.0.1.25517"
+ }
+ }
+ },
+ "ReusableTasks/2.0.0": {
+ "runtime": {
+ "lib/netstandard2.1/ReusableTasks.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "2.0.0.0"
+ }
+ }
+ },
+ "Serilog/2.12.0": {
+ "runtime": {
+ "lib/net6.0/Serilog.dll": {
+ "assemblyVersion": "2.0.0.0",
+ "fileVersion": "2.12.0.0"
+ }
+ }
+ },
+ "SharedMemory/2.3.2": {
+ "dependencies": {
+ "System.Reflection.Emit.Lightweight": "4.7.0"
+ },
+ "runtime": {
+ "lib/netstandard2.1/SharedMemory.dll": {
+ "assemblyVersion": "2.3.2.0",
+ "fileVersion": "2.3.2.0"
+ }
+ }
+ },
+ "System.IO/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ }
+ },
+ "System.Reflection/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.IO": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Reflection.Emit.Lightweight/4.7.0": {},
+ "System.Reflection.Primitives/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Runtime/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0"
+ }
+ },
+ "System.Runtime.Handles/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Runtime.InteropServices/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Handles": "4.3.0"
+ }
+ },
+ "System.Text.Encoding/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Threading.Tasks/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "LibDalamud/1.0.0": {
+ "dependencies": {
+ "CommandLineParser": "2.9.1",
+ "Downloader": "2.4.1",
+ "Facepunch.Steamworks": "2.3.3",
+ "MonoTorrent": "2.0.6",
+ "Newtonsoft.Json": "13.0.1",
+ "Serilog": "2.12.0",
+ "SharedMemory": "2.3.2",
+ "System.Runtime.InteropServices": "4.3.0"
+ },
+ "runtime": {
+ "LibDalamud.dll": {}
+ }
+ }
+ }
+ },
+ "libraries": {
+ "CoreLibLaunchSupport/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "CommandLineParser/2.9.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-OE0sl1/sQ37bjVsPKKtwQlWDgqaxWgtme3xZz7JssWUzg5JpMIyHgCTY9MVMxOg48fJ1AgGT3tgdH5m/kQ5xhA==",
+ "path": "commandlineparser/2.9.1",
+ "hashPath": "commandlineparser.2.9.1.nupkg.sha512"
+ },
+ "Downloader/2.4.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-B6quX+hXMAiDQekzE+KNaHUn2aQ0W4zzLcRnVEY+shmbctA31F9pbkrUaU/r4gtxVw1qFZu0f3G6/u6JI3kWKA==",
+ "path": "downloader/2.4.1",
+ "hashPath": "downloader.2.4.1.nupkg.sha512"
+ },
+ "Facepunch.Steamworks/2.3.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-7nUjWX/uy6JbDX7Q3n8ij7vrpWjTM0S8hXO24R3ZwQ0QgY0sXVlxzh3unmYoLvKGi31rzDHqGX68I169hnHNxQ==",
+ "path": "facepunch.steamworks/2.3.3",
+ "hashPath": "facepunch.steamworks.2.3.3.nupkg.sha512"
+ },
+ "Microsoft.NETCore.Platforms/1.1.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==",
+ "path": "microsoft.netcore.platforms/1.1.0",
+ "hashPath": "microsoft.netcore.platforms.1.1.0.nupkg.sha512"
+ },
+ "Microsoft.NETCore.Targets/1.1.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==",
+ "path": "microsoft.netcore.targets/1.1.0",
+ "hashPath": "microsoft.netcore.targets.1.1.0.nupkg.sha512"
+ },
+ "Mono.Nat/3.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-TLaz/q4i81y5nRyqBlJO2JS73JRyB1y6uhcgxhiyIn3MMIgH1mlTOPZNX7uUB0XYg6+7Igp4tFAqf/u+Unc3tw==",
+ "path": "mono.nat/3.0.1",
+ "hashPath": "mono.nat.3.0.1.nupkg.sha512"
+ },
+ "MonoTorrent/2.0.6": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-j6DAbPEDxxBj6bUuZ1nNHe59YqA7OvARhzri0hUSGA1YEq09k5eK2CH43rvFBcwB8FiniUDT0RSznezazqLlgQ==",
+ "path": "monotorrent/2.0.6",
+ "hashPath": "monotorrent.2.0.6.nupkg.sha512"
+ },
+ "Newtonsoft.Json/13.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==",
+ "path": "newtonsoft.json/13.0.1",
+ "hashPath": "newtonsoft.json.13.0.1.nupkg.sha512"
+ },
+ "ReusableTasks/2.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-HWb7Yy7dQfWPh0V4X42ounPkrzUvL6gB7bwshX7EqBDCl879iBQIS0TRrXFXKOTO2dNJxaEfXnAbX8Fzv3U7Cw==",
+ "path": "reusabletasks/2.0.0",
+ "hashPath": "reusabletasks.2.0.0.nupkg.sha512"
+ },
+ "Serilog/2.12.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-xaiJLIdu6rYMKfQMYUZgTy8YK7SMZjB4Yk50C/u//Z4OsvxkUfSPJy4nknfvwAC34yr13q7kcyh4grbwhSxyZg==",
+ "path": "serilog/2.12.0",
+ "hashPath": "serilog.2.12.0.nupkg.sha512"
+ },
+ "SharedMemory/2.3.2": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-hH34Y9xzvdJpgf/vwyWE/zYlY4BdQS3Zolfdg+8hV9A+UQRsBWyBS62kcLO55mF4etmMoL0PswEbT3lVXJSlFw==",
+ "path": "sharedmemory/2.3.2",
+ "hashPath": "sharedmemory.2.3.2.nupkg.sha512"
+ },
+ "System.IO/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==",
+ "path": "system.io/4.3.0",
+ "hashPath": "system.io.4.3.0.nupkg.sha512"
+ },
+ "System.Reflection/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==",
+ "path": "system.reflection/4.3.0",
+ "hashPath": "system.reflection.4.3.0.nupkg.sha512"
+ },
+ "System.Reflection.Emit.Lightweight/4.7.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-a4OLB4IITxAXJeV74MDx49Oq2+PsF6Sml54XAFv+2RyWwtDBcabzoxiiJRhdhx+gaohLh4hEGCLQyBozXoQPqA==",
+ "path": "system.reflection.emit.lightweight/4.7.0",
+ "hashPath": "system.reflection.emit.lightweight.4.7.0.nupkg.sha512"
+ },
+ "System.Reflection.Primitives/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==",
+ "path": "system.reflection.primitives/4.3.0",
+ "hashPath": "system.reflection.primitives.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==",
+ "path": "system.runtime/4.3.0",
+ "hashPath": "system.runtime.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime.Handles/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==",
+ "path": "system.runtime.handles/4.3.0",
+ "hashPath": "system.runtime.handles.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime.InteropServices/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==",
+ "path": "system.runtime.interopservices/4.3.0",
+ "hashPath": "system.runtime.interopservices.4.3.0.nupkg.sha512"
+ },
+ "System.Text.Encoding/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==",
+ "path": "system.text.encoding/4.3.0",
+ "hashPath": "system.text.encoding.4.3.0.nupkg.sha512"
+ },
+ "System.Threading.Tasks/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==",
+ "path": "system.threading.tasks/4.3.0",
+ "hashPath": "system.threading.tasks.4.3.0.nupkg.sha512"
+ },
+ "LibDalamud/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ }
+ }
+}
\ No newline at end of file
diff --git a/CoreLibLaunchSupport/bin/Debug/net6.0/CoreLibLaunchSupport.dll b/CoreLibLaunchSupport/bin/Debug/net6.0/CoreLibLaunchSupport.dll
new file mode 100644
index 00000000..2efa33f3
Binary files /dev/null and b/CoreLibLaunchSupport/bin/Debug/net6.0/CoreLibLaunchSupport.dll differ
diff --git a/CoreLibLaunchSupport/bin/Debug/net6.0/CoreLibLaunchSupport.pdb b/CoreLibLaunchSupport/bin/Debug/net6.0/CoreLibLaunchSupport.pdb
new file mode 100644
index 00000000..d021c5a2
Binary files /dev/null and b/CoreLibLaunchSupport/bin/Debug/net6.0/CoreLibLaunchSupport.pdb differ
diff --git a/CoreLibLaunchSupport/bin/Debug/net6.0/LibDalamud.dll b/CoreLibLaunchSupport/bin/Debug/net6.0/LibDalamud.dll
new file mode 100644
index 00000000..9c9659f7
Binary files /dev/null and b/CoreLibLaunchSupport/bin/Debug/net6.0/LibDalamud.dll differ
diff --git a/CoreLibLaunchSupport/bin/Debug/net6.0/LibDalamud.pdb b/CoreLibLaunchSupport/bin/Debug/net6.0/LibDalamud.pdb
new file mode 100644
index 00000000..cfd6c2a5
Binary files /dev/null and b/CoreLibLaunchSupport/bin/Debug/net6.0/LibDalamud.pdb differ
diff --git a/CoreLibLaunchSupport/bin/Release/net6.0/CoreLibLaunchSupport.deps.json b/CoreLibLaunchSupport/bin/Release/net6.0/CoreLibLaunchSupport.deps.json
new file mode 100644
index 00000000..23134662
--- /dev/null
+++ b/CoreLibLaunchSupport/bin/Release/net6.0/CoreLibLaunchSupport.deps.json
@@ -0,0 +1,331 @@
+{
+ "runtimeTarget": {
+ "name": ".NETCoreApp,Version=v6.0",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETCoreApp,Version=v6.0": {
+ "CoreLibLaunchSupport/1.0.0": {
+ "dependencies": {
+ "LibDalamud": "1.0.0",
+ "Serilog": "2.12.0"
+ },
+ "runtime": {
+ "CoreLibLaunchSupport.dll": {}
+ }
+ },
+ "CommandLineParser/2.9.1": {
+ "runtime": {
+ "lib/netstandard2.0/CommandLine.dll": {
+ "assemblyVersion": "2.9.1.0",
+ "fileVersion": "2.9.1.0"
+ }
+ }
+ },
+ "Downloader/2.4.1": {
+ "runtime": {
+ "lib/net6.0/Downloader.dll": {
+ "assemblyVersion": "2.4.1.0",
+ "fileVersion": "2.4.1.0"
+ }
+ }
+ },
+ "Facepunch.Steamworks/2.3.3": {
+ "runtime": {
+ "lib/netstandard2.0/Facepunch.Steamworks.Win64.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.0.0.0"
+ }
+ }
+ },
+ "Microsoft.NETCore.Platforms/1.1.0": {},
+ "Microsoft.NETCore.Targets/1.1.0": {},
+ "Mono.Nat/3.0.1": {
+ "runtime": {
+ "lib/netstandard2.1/Mono.Nat.dll": {
+ "assemblyVersion": "3.0.0.0",
+ "fileVersion": "3.0.1.0"
+ }
+ }
+ },
+ "MonoTorrent/2.0.6": {
+ "dependencies": {
+ "Mono.Nat": "3.0.1",
+ "ReusableTasks": "2.0.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/MonoTorrent.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "2.0.6.0"
+ }
+ }
+ },
+ "Newtonsoft.Json/13.0.1": {
+ "runtime": {
+ "lib/netstandard2.0/Newtonsoft.Json.dll": {
+ "assemblyVersion": "13.0.0.0",
+ "fileVersion": "13.0.1.25517"
+ }
+ }
+ },
+ "ReusableTasks/2.0.0": {
+ "runtime": {
+ "lib/netstandard2.1/ReusableTasks.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "2.0.0.0"
+ }
+ }
+ },
+ "Serilog/2.12.0": {
+ "runtime": {
+ "lib/net6.0/Serilog.dll": {
+ "assemblyVersion": "2.0.0.0",
+ "fileVersion": "2.12.0.0"
+ }
+ }
+ },
+ "SharedMemory/2.3.2": {
+ "dependencies": {
+ "System.Reflection.Emit.Lightweight": "4.7.0"
+ },
+ "runtime": {
+ "lib/netstandard2.1/SharedMemory.dll": {
+ "assemblyVersion": "2.3.2.0",
+ "fileVersion": "2.3.2.0"
+ }
+ }
+ },
+ "System.IO/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ }
+ },
+ "System.Reflection/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.IO": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Reflection.Emit.Lightweight/4.7.0": {},
+ "System.Reflection.Primitives/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Runtime/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0"
+ }
+ },
+ "System.Runtime.Handles/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Runtime.InteropServices/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Handles": "4.3.0"
+ }
+ },
+ "System.Text.Encoding/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Threading.Tasks/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "LibDalamud/1.0.0": {
+ "dependencies": {
+ "CommandLineParser": "2.9.1",
+ "Downloader": "2.4.1",
+ "Facepunch.Steamworks": "2.3.3",
+ "MonoTorrent": "2.0.6",
+ "Newtonsoft.Json": "13.0.1",
+ "Serilog": "2.12.0",
+ "SharedMemory": "2.3.2",
+ "System.Runtime.InteropServices": "4.3.0"
+ },
+ "runtime": {
+ "LibDalamud.dll": {}
+ }
+ }
+ }
+ },
+ "libraries": {
+ "CoreLibLaunchSupport/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "CommandLineParser/2.9.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-OE0sl1/sQ37bjVsPKKtwQlWDgqaxWgtme3xZz7JssWUzg5JpMIyHgCTY9MVMxOg48fJ1AgGT3tgdH5m/kQ5xhA==",
+ "path": "commandlineparser/2.9.1",
+ "hashPath": "commandlineparser.2.9.1.nupkg.sha512"
+ },
+ "Downloader/2.4.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-B6quX+hXMAiDQekzE+KNaHUn2aQ0W4zzLcRnVEY+shmbctA31F9pbkrUaU/r4gtxVw1qFZu0f3G6/u6JI3kWKA==",
+ "path": "downloader/2.4.1",
+ "hashPath": "downloader.2.4.1.nupkg.sha512"
+ },
+ "Facepunch.Steamworks/2.3.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-7nUjWX/uy6JbDX7Q3n8ij7vrpWjTM0S8hXO24R3ZwQ0QgY0sXVlxzh3unmYoLvKGi31rzDHqGX68I169hnHNxQ==",
+ "path": "facepunch.steamworks/2.3.3",
+ "hashPath": "facepunch.steamworks.2.3.3.nupkg.sha512"
+ },
+ "Microsoft.NETCore.Platforms/1.1.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==",
+ "path": "microsoft.netcore.platforms/1.1.0",
+ "hashPath": "microsoft.netcore.platforms.1.1.0.nupkg.sha512"
+ },
+ "Microsoft.NETCore.Targets/1.1.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==",
+ "path": "microsoft.netcore.targets/1.1.0",
+ "hashPath": "microsoft.netcore.targets.1.1.0.nupkg.sha512"
+ },
+ "Mono.Nat/3.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-TLaz/q4i81y5nRyqBlJO2JS73JRyB1y6uhcgxhiyIn3MMIgH1mlTOPZNX7uUB0XYg6+7Igp4tFAqf/u+Unc3tw==",
+ "path": "mono.nat/3.0.1",
+ "hashPath": "mono.nat.3.0.1.nupkg.sha512"
+ },
+ "MonoTorrent/2.0.6": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-j6DAbPEDxxBj6bUuZ1nNHe59YqA7OvARhzri0hUSGA1YEq09k5eK2CH43rvFBcwB8FiniUDT0RSznezazqLlgQ==",
+ "path": "monotorrent/2.0.6",
+ "hashPath": "monotorrent.2.0.6.nupkg.sha512"
+ },
+ "Newtonsoft.Json/13.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==",
+ "path": "newtonsoft.json/13.0.1",
+ "hashPath": "newtonsoft.json.13.0.1.nupkg.sha512"
+ },
+ "ReusableTasks/2.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-HWb7Yy7dQfWPh0V4X42ounPkrzUvL6gB7bwshX7EqBDCl879iBQIS0TRrXFXKOTO2dNJxaEfXnAbX8Fzv3U7Cw==",
+ "path": "reusabletasks/2.0.0",
+ "hashPath": "reusabletasks.2.0.0.nupkg.sha512"
+ },
+ "Serilog/2.12.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-xaiJLIdu6rYMKfQMYUZgTy8YK7SMZjB4Yk50C/u//Z4OsvxkUfSPJy4nknfvwAC34yr13q7kcyh4grbwhSxyZg==",
+ "path": "serilog/2.12.0",
+ "hashPath": "serilog.2.12.0.nupkg.sha512"
+ },
+ "SharedMemory/2.3.2": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-hH34Y9xzvdJpgf/vwyWE/zYlY4BdQS3Zolfdg+8hV9A+UQRsBWyBS62kcLO55mF4etmMoL0PswEbT3lVXJSlFw==",
+ "path": "sharedmemory/2.3.2",
+ "hashPath": "sharedmemory.2.3.2.nupkg.sha512"
+ },
+ "System.IO/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==",
+ "path": "system.io/4.3.0",
+ "hashPath": "system.io.4.3.0.nupkg.sha512"
+ },
+ "System.Reflection/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==",
+ "path": "system.reflection/4.3.0",
+ "hashPath": "system.reflection.4.3.0.nupkg.sha512"
+ },
+ "System.Reflection.Emit.Lightweight/4.7.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-a4OLB4IITxAXJeV74MDx49Oq2+PsF6Sml54XAFv+2RyWwtDBcabzoxiiJRhdhx+gaohLh4hEGCLQyBozXoQPqA==",
+ "path": "system.reflection.emit.lightweight/4.7.0",
+ "hashPath": "system.reflection.emit.lightweight.4.7.0.nupkg.sha512"
+ },
+ "System.Reflection.Primitives/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==",
+ "path": "system.reflection.primitives/4.3.0",
+ "hashPath": "system.reflection.primitives.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==",
+ "path": "system.runtime/4.3.0",
+ "hashPath": "system.runtime.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime.Handles/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==",
+ "path": "system.runtime.handles/4.3.0",
+ "hashPath": "system.runtime.handles.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime.InteropServices/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==",
+ "path": "system.runtime.interopservices/4.3.0",
+ "hashPath": "system.runtime.interopservices.4.3.0.nupkg.sha512"
+ },
+ "System.Text.Encoding/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==",
+ "path": "system.text.encoding/4.3.0",
+ "hashPath": "system.text.encoding.4.3.0.nupkg.sha512"
+ },
+ "System.Threading.Tasks/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==",
+ "path": "system.threading.tasks/4.3.0",
+ "hashPath": "system.threading.tasks.4.3.0.nupkg.sha512"
+ },
+ "LibDalamud/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ }
+ }
+}
\ No newline at end of file
diff --git a/CoreLibLaunchSupport/bin/Release/net6.0/CoreLibLaunchSupport.dll b/CoreLibLaunchSupport/bin/Release/net6.0/CoreLibLaunchSupport.dll
new file mode 100644
index 00000000..99a496e6
Binary files /dev/null and b/CoreLibLaunchSupport/bin/Release/net6.0/CoreLibLaunchSupport.dll differ
diff --git a/CoreLibLaunchSupport/bin/Release/net6.0/CoreLibLaunchSupport.pdb b/CoreLibLaunchSupport/bin/Release/net6.0/CoreLibLaunchSupport.pdb
new file mode 100644
index 00000000..42b7535e
Binary files /dev/null and b/CoreLibLaunchSupport/bin/Release/net6.0/CoreLibLaunchSupport.pdb differ
diff --git a/CoreLibLaunchSupport/bin/Release/net6.0/LibDalamud.dll b/CoreLibLaunchSupport/bin/Release/net6.0/LibDalamud.dll
new file mode 100644
index 00000000..558a4cfd
Binary files /dev/null and b/CoreLibLaunchSupport/bin/Release/net6.0/LibDalamud.dll differ
diff --git a/CoreLibLaunchSupport/bin/Release/net6.0/LibDalamud.pdb b/CoreLibLaunchSupport/bin/Release/net6.0/LibDalamud.pdb
new file mode 100644
index 00000000..ebdff59b
Binary files /dev/null and b/CoreLibLaunchSupport/bin/Release/net6.0/LibDalamud.pdb differ
diff --git a/CoreLibLaunchSupport/cache.cs b/CoreLibLaunchSupport/cache.cs
new file mode 100644
index 00000000..efc03239
--- /dev/null
+++ b/CoreLibLaunchSupport/cache.cs
@@ -0,0 +1,181 @@
+using Newtonsoft.Json;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using XIVLauncher.Common.PlatformAbstractions;
+
+namespace CoreLibLaunchSupport
+{
+ public class DalamudOverlayInfoProxy : IDalamudLoadingOverlay
+ {
+ public bool IsVisible { get; private set; }
+
+ public IDalamudLoadingOverlay.DalamudUpdateStep Step { get; private set; }
+
+ public void SetStep(IDalamudLoadingOverlay.DalamudUpdateStep step)
+ {
+ this.Step = step;
+ }
+
+ public void SetVisible()
+ {
+ this.IsVisible = true;
+ }
+
+ public void SetInvisible()
+ {
+ this.IsVisible = true;
+ }
+
+ public void ReportProgress(long? size, long downloaded, double? progress)
+ {
+ // TODO
+ }
+ }
+ public class Storage
+ {
+ public DirectoryInfo Root { get; }
+
+ public Storage(string appName, string? overridePath = null)
+ {
+ if (Environment.OSVersion.Platform == PlatformID.Win32NT)
+ {
+ this.Root = new DirectoryInfo(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), appName));
+ }
+ else
+ {
+ this.Root = new DirectoryInfo(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), $".{appName}"));
+ }
+
+ if (!string.IsNullOrEmpty(overridePath))
+ {
+ this.Root = new DirectoryInfo(overridePath);
+ }
+
+ if (!this.Root.Exists)
+ this.Root.Create();
+ }
+
+ public FileInfo GetFile(string fileName)
+ {
+ return new FileInfo(Path.Combine(this.Root.FullName, fileName));
+ }
+
+ ///
+ /// Gets a folder and makes sure that it exists.
+ ///
+ ///
+ ///
+ public DirectoryInfo GetFolder(string folderName)
+ {
+ var folder = new DirectoryInfo(Path.Combine(this.Root.FullName, folderName));
+
+ if (!folder.Exists)
+ folder.Create();
+
+ return folder;
+ }
+ }
+ public class CommonUniqueIdCache : IUniqueIdCache
+ {
+ private const int DAYS_TO_TIMEOUT = 1;
+
+ private List _cache;
+
+ public CommonUniqueIdCache(FileInfo saveFile)
+ {
+ this.configFile = saveFile;
+
+ Load();
+ }
+
+ #region SaveLoad
+
+ private readonly FileInfo configFile;
+
+ public void Save()
+ {
+ File.WriteAllText(configFile.FullName, JsonConvert.SerializeObject(_cache, Formatting.Indented));
+ }
+
+ public void Load()
+ {
+ if (!File.Exists(configFile.FullName))
+ {
+ _cache = new List();
+ return;
+ }
+
+ _cache = JsonConvert.DeserializeObject>(File.ReadAllText(configFile.FullName)) ?? new List();
+ }
+
+ public void Reset()
+ {
+ _cache.Clear();
+ Save();
+ }
+
+ #endregion
+
+ private void DeleteOldCaches()
+ {
+ _cache.RemoveAll(entry => (DateTime.Now - entry.CreationDate).TotalDays > DAYS_TO_TIMEOUT);
+ }
+
+ public bool HasValidCache(string userName)
+ {
+ return _cache.Any(entry => IsValidCache(entry, userName));
+ }
+
+ public void Add(string userName, string uid, int region, int expansionLevel)
+ {
+ _cache.Add(new UniqueIdCacheEntry
+ {
+ CreationDate = DateTime.Now,
+ UserName = userName,
+ UniqueId = uid,
+ Region = region,
+ ExpansionLevel = expansionLevel
+ });
+
+ Save();
+ }
+
+ public bool TryGet(string userName, out IUniqueIdCache.CachedUid cached)
+ {
+ DeleteOldCaches();
+
+ var cache = _cache.FirstOrDefault(entry => IsValidCache(entry, userName));
+
+ if (cache == null)
+ {
+ cached = default;
+ return false;
+ }
+
+ cached = new IUniqueIdCache.CachedUid
+ {
+ UniqueId = cache.UniqueId,
+ Region = cache.Region,
+ MaxExpansion = cache.ExpansionLevel,
+ };
+ return true;
+ }
+
+ private bool IsValidCache(UniqueIdCacheEntry entry, string name) => entry.UserName == name &&
+ (DateTime.Now - entry.CreationDate).TotalDays <=
+ DAYS_TO_TIMEOUT;
+
+ public class UniqueIdCacheEntry
+ {
+ public string UserName { get; set; }
+ public string UniqueId { get; set; }
+ public int Region { get; set; }
+ public int ExpansionLevel { get; set; }
+
+ public DateTime CreationDate { get; set; }
+ }
+ }
+}
diff --git a/CoreLibLaunchSupport/obj/CoreLibLaunchSupport.csproj.nuget.dgspec.json b/CoreLibLaunchSupport/obj/CoreLibLaunchSupport.csproj.nuget.dgspec.json
new file mode 100644
index 00000000..97902260
--- /dev/null
+++ b/CoreLibLaunchSupport/obj/CoreLibLaunchSupport.csproj.nuget.dgspec.json
@@ -0,0 +1,172 @@
+{
+ "format": 1,
+ "restore": {
+ "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\CoreLibLaunchSupport\\CoreLibLaunchSupport.csproj": {}
+ },
+ "projects": {
+ "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\CoreLibLaunchSupport\\CoreLibLaunchSupport.csproj": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\CoreLibLaunchSupport\\CoreLibLaunchSupport.csproj",
+ "projectName": "CoreLibLaunchSupport",
+ "projectPath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\CoreLibLaunchSupport\\CoreLibLaunchSupport.csproj",
+ "packagesPath": "C:\\Users\\rsncra\\.nuget\\packages\\",
+ "outputPath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\CoreLibLaunchSupport\\obj\\",
+ "projectStyle": "PackageReference",
+ "fallbackFolders": [
+ "F:\\sdks\\NuGetPackages"
+ ],
+ "configFilePaths": [
+ "C:\\Users\\rsncra\\AppData\\Roaming\\NuGet\\NuGet.Config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+ ],
+ "originalTargetFrameworks": [
+ "net6.0"
+ ],
+ "sources": {
+ "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "C:\\Program Files\\dotnet\\library-packs": {},
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net6.0": {
+ "targetAlias": "net6.0",
+ "projectReferences": {
+ "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LibDalamud\\LibDalamud.csproj": {
+ "projectPath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LibDalamud\\LibDalamud.csproj"
+ }
+ }
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ }
+ },
+ "frameworks": {
+ "net6.0": {
+ "targetAlias": "net6.0",
+ "dependencies": {
+ "Serilog": {
+ "target": "Package",
+ "version": "[2.12.0, )"
+ }
+ },
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48",
+ "net481"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.100-rc.2.22477.23\\RuntimeIdentifierGraph.json"
+ }
+ }
+ },
+ "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LibDalamud\\LibDalamud.csproj": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LibDalamud\\LibDalamud.csproj",
+ "projectName": "LibDalamud",
+ "projectPath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LibDalamud\\LibDalamud.csproj",
+ "packagesPath": "C:\\Users\\rsncra\\.nuget\\packages\\",
+ "outputPath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LibDalamud\\obj\\",
+ "projectStyle": "PackageReference",
+ "fallbackFolders": [
+ "F:\\sdks\\NuGetPackages"
+ ],
+ "configFilePaths": [
+ "C:\\Users\\rsncra\\AppData\\Roaming\\NuGet\\NuGet.Config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+ ],
+ "originalTargetFrameworks": [
+ "net6.0"
+ ],
+ "sources": {
+ "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "C:\\Program Files\\dotnet\\library-packs": {},
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net6.0": {
+ "targetAlias": "net6.0",
+ "projectReferences": {}
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ }
+ },
+ "frameworks": {
+ "net6.0": {
+ "targetAlias": "net6.0",
+ "dependencies": {
+ "CommandLineParser": {
+ "target": "Package",
+ "version": "[2.9.1, )"
+ },
+ "Downloader": {
+ "target": "Package",
+ "version": "[2.4.1, )"
+ },
+ "Facepunch.Steamworks": {
+ "target": "Package",
+ "version": "[2.3.3, )"
+ },
+ "MonoTorrent": {
+ "target": "Package",
+ "version": "[2.0.6, )"
+ },
+ "Newtonsoft.Json": {
+ "target": "Package",
+ "version": "[13.0.1, )"
+ },
+ "Serilog": {
+ "target": "Package",
+ "version": "[2.12.0, )"
+ },
+ "SharedMemory": {
+ "target": "Package",
+ "version": "[2.3.2, )"
+ },
+ "System.Runtime.InteropServices": {
+ "target": "Package",
+ "version": "[4.3.0, )"
+ }
+ },
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48",
+ "net481"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.100-rc.2.22477.23\\RuntimeIdentifierGraph.json"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/LibLaunchSupport/obj/LibLaunchSupport.csproj.nuget.g.props b/CoreLibLaunchSupport/obj/CoreLibLaunchSupport.csproj.nuget.g.props
similarity index 100%
rename from LibLaunchSupport/obj/LibLaunchSupport.csproj.nuget.g.props
rename to CoreLibLaunchSupport/obj/CoreLibLaunchSupport.csproj.nuget.g.props
diff --git a/CoreLibLaunchSupport/obj/CoreLibLaunchSupport.csproj.nuget.g.targets b/CoreLibLaunchSupport/obj/CoreLibLaunchSupport.csproj.nuget.g.targets
new file mode 100644
index 00000000..3dc06ef3
--- /dev/null
+++ b/CoreLibLaunchSupport/obj/CoreLibLaunchSupport.csproj.nuget.g.targets
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/CoreLibLaunchSupport/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs b/CoreLibLaunchSupport/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs
new file mode 100644
index 00000000..ed926950
--- /dev/null
+++ b/CoreLibLaunchSupport/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = ".NET 6.0")]
diff --git a/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.AssemblyInfo.cs b/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.AssemblyInfo.cs
new file mode 100644
index 00000000..17cb7a99
--- /dev/null
+++ b/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.AssemblyInfo.cs
@@ -0,0 +1,23 @@
+//------------------------------------------------------------------------------
+//
+// 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.
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("CoreLibLaunchSupport")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("CoreLibLaunchSupport")]
+[assembly: System.Reflection.AssemblyTitleAttribute("CoreLibLaunchSupport")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Generated by the MSBuild WriteCodeFragment class.
+
diff --git a/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.AssemblyInfoInputs.cache b/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.AssemblyInfoInputs.cache
new file mode 100644
index 00000000..1bfe58d7
--- /dev/null
+++ b/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+e98245d81eaff2be5dd45d2b23670747889e313f
diff --git a/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.GeneratedMSBuildEditorConfig.editorconfig b/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 00000000..f1abef47
--- /dev/null
+++ b/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,11 @@
+is_global = true
+build_property.TargetFramework = net6.0
+build_property.TargetPlatformMinVersion =
+build_property.UsingMicrosoftNETSdkWeb =
+build_property.ProjectTypeGuids =
+build_property.InvariantGlobalization =
+build_property.PlatformNeutralAssembly =
+build_property.EnforceExtendedAnalyzerRules =
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = CoreLibLaunchSupport
+build_property.ProjectDir = C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\
diff --git a/handlerlaunch/obj/Debug/net5.0/handlerlaunch.GlobalUsings.g.cs b/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.GlobalUsings.g.cs
similarity index 100%
rename from handlerlaunch/obj/Debug/net5.0/handlerlaunch.GlobalUsings.g.cs
rename to CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.GlobalUsings.g.cs
diff --git a/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.assets.cache b/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.assets.cache
new file mode 100644
index 00000000..6999c99e
Binary files /dev/null and b/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.assets.cache differ
diff --git a/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.csproj.AssemblyReference.cache b/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.csproj.AssemblyReference.cache
new file mode 100644
index 00000000..f0efccfa
Binary files /dev/null and b/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.csproj.AssemblyReference.cache differ
diff --git a/.vs/WebLaunch-FFXIV/FileContentIndex/read.lock b/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.csproj.BuildWithSkipAnalyzers
similarity index 100%
rename from .vs/WebLaunch-FFXIV/FileContentIndex/read.lock
rename to CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.csproj.BuildWithSkipAnalyzers
diff --git a/LaunchApp/obj/Debug/net6.0/LaunchApp.csproj.BuildWithSkipAnalyzers b/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.csproj.CopyComplete
similarity index 100%
rename from LaunchApp/obj/Debug/net6.0/LaunchApp.csproj.BuildWithSkipAnalyzers
rename to CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.csproj.CopyComplete
diff --git a/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.csproj.CoreCompileInputs.cache b/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.csproj.CoreCompileInputs.cache
new file mode 100644
index 00000000..7242552d
--- /dev/null
+++ b/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+55c26388f33eb08fdaaa3b55e88f6b8ab1296133
diff --git a/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.csproj.FileListAbsolute.txt b/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.csproj.FileListAbsolute.txt
new file mode 100644
index 00000000..31f5891c
--- /dev/null
+++ b/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.csproj.FileListAbsolute.txt
@@ -0,0 +1,15 @@
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\bin\Debug\net6.0\CoreLibLaunchSupport.deps.json
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\bin\Debug\net6.0\CoreLibLaunchSupport.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\bin\Debug\net6.0\CoreLibLaunchSupport.pdb
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\bin\Debug\net6.0\LibDalamud.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\bin\Debug\net6.0\LibDalamud.pdb
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\obj\Debug\net6.0\CoreLibLaunchSupport.csproj.AssemblyReference.cache
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\obj\Debug\net6.0\CoreLibLaunchSupport.GeneratedMSBuildEditorConfig.editorconfig
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\obj\Debug\net6.0\CoreLibLaunchSupport.AssemblyInfoInputs.cache
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\obj\Debug\net6.0\CoreLibLaunchSupport.AssemblyInfo.cs
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\obj\Debug\net6.0\CoreLibLaunchSupport.csproj.CoreCompileInputs.cache
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\obj\Debug\net6.0\CoreLibLaunchSupport.csproj.CopyComplete
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\obj\Debug\net6.0\CoreLibLaunchSupport.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\obj\Debug\net6.0\refint\CoreLibLaunchSupport.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\obj\Debug\net6.0\CoreLibLaunchSupport.pdb
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\obj\Debug\net6.0\ref\CoreLibLaunchSupport.dll
diff --git a/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.dll b/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.dll
new file mode 100644
index 00000000..2efa33f3
Binary files /dev/null and b/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.dll differ
diff --git a/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.pdb b/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.pdb
new file mode 100644
index 00000000..d021c5a2
Binary files /dev/null and b/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.pdb differ
diff --git a/handlerlaunch/obj/Debug/net6.0/_IsIncrementalBuild b/CoreLibLaunchSupport/obj/Debug/net6.0/_IsIncrementalBuild
similarity index 100%
rename from handlerlaunch/obj/Debug/net6.0/_IsIncrementalBuild
rename to CoreLibLaunchSupport/obj/Debug/net6.0/_IsIncrementalBuild
diff --git a/CoreLibLaunchSupport/obj/Debug/net6.0/ref/CoreLibLaunchSupport.dll b/CoreLibLaunchSupport/obj/Debug/net6.0/ref/CoreLibLaunchSupport.dll
new file mode 100644
index 00000000..a523af8c
Binary files /dev/null and b/CoreLibLaunchSupport/obj/Debug/net6.0/ref/CoreLibLaunchSupport.dll differ
diff --git a/CoreLibLaunchSupport/obj/Debug/net6.0/refint/CoreLibLaunchSupport.dll b/CoreLibLaunchSupport/obj/Debug/net6.0/refint/CoreLibLaunchSupport.dll
new file mode 100644
index 00000000..a523af8c
Binary files /dev/null and b/CoreLibLaunchSupport/obj/Debug/net6.0/refint/CoreLibLaunchSupport.dll differ
diff --git a/CoreLibLaunchSupport/obj/Release/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs b/CoreLibLaunchSupport/obj/Release/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs
new file mode 100644
index 00000000..ed926950
--- /dev/null
+++ b/CoreLibLaunchSupport/obj/Release/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = ".NET 6.0")]
diff --git a/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.AssemblyInfo.cs b/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.AssemblyInfo.cs
new file mode 100644
index 00000000..a8467643
--- /dev/null
+++ b/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.AssemblyInfo.cs
@@ -0,0 +1,23 @@
+//------------------------------------------------------------------------------
+//
+// 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.
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("CoreLibLaunchSupport")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("CoreLibLaunchSupport")]
+[assembly: System.Reflection.AssemblyTitleAttribute("CoreLibLaunchSupport")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Generated by the MSBuild WriteCodeFragment class.
+
diff --git a/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.AssemblyInfoInputs.cache b/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.AssemblyInfoInputs.cache
new file mode 100644
index 00000000..b1804e30
--- /dev/null
+++ b/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+783a6a34d466ec41fe61dc29ee47ef95ec83e642
diff --git a/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.GeneratedMSBuildEditorConfig.editorconfig b/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 00000000..f1abef47
--- /dev/null
+++ b/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,11 @@
+is_global = true
+build_property.TargetFramework = net6.0
+build_property.TargetPlatformMinVersion =
+build_property.UsingMicrosoftNETSdkWeb =
+build_property.ProjectTypeGuids =
+build_property.InvariantGlobalization =
+build_property.PlatformNeutralAssembly =
+build_property.EnforceExtendedAnalyzerRules =
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = CoreLibLaunchSupport
+build_property.ProjectDir = C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\
diff --git a/handlerlaunch/obj/Debug/net6.0/handlerlaunch.GlobalUsings.g.cs b/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.GlobalUsings.g.cs
similarity index 100%
rename from handlerlaunch/obj/Debug/net6.0/handlerlaunch.GlobalUsings.g.cs
rename to CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.GlobalUsings.g.cs
diff --git a/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.assets.cache b/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.assets.cache
new file mode 100644
index 00000000..40549ddf
Binary files /dev/null and b/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.assets.cache differ
diff --git a/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.csproj.AssemblyReference.cache b/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.csproj.AssemblyReference.cache
new file mode 100644
index 00000000..36ffa62f
Binary files /dev/null and b/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.csproj.AssemblyReference.cache differ
diff --git a/LaunchApp/obj/Release/net6.0/LaunchApp.csproj.CopyComplete b/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.csproj.BuildWithSkipAnalyzers
similarity index 100%
rename from LaunchApp/obj/Release/net6.0/LaunchApp.csproj.CopyComplete
rename to CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.csproj.BuildWithSkipAnalyzers
diff --git a/LibLaunchSupport/obj/Debug/netstandard2.0/LibLaunchSupport.csproj.BuildWithSkipAnalyzers b/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.csproj.CopyComplete
similarity index 100%
rename from LibLaunchSupport/obj/Debug/netstandard2.0/LibLaunchSupport.csproj.BuildWithSkipAnalyzers
rename to CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.csproj.CopyComplete
diff --git a/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.csproj.CoreCompileInputs.cache b/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.csproj.CoreCompileInputs.cache
new file mode 100644
index 00000000..f4a2c54d
--- /dev/null
+++ b/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+062ba5ad1339ec697e48a51db4079b822a83603d
diff --git a/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.csproj.FileListAbsolute.txt b/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.csproj.FileListAbsolute.txt
new file mode 100644
index 00000000..d514c441
--- /dev/null
+++ b/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.csproj.FileListAbsolute.txt
@@ -0,0 +1,15 @@
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\obj\Release\net6.0\CoreLibLaunchSupport.csproj.AssemblyReference.cache
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\obj\Release\net6.0\CoreLibLaunchSupport.GeneratedMSBuildEditorConfig.editorconfig
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\obj\Release\net6.0\CoreLibLaunchSupport.AssemblyInfoInputs.cache
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\obj\Release\net6.0\CoreLibLaunchSupport.AssemblyInfo.cs
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\obj\Release\net6.0\CoreLibLaunchSupport.csproj.CoreCompileInputs.cache
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\bin\Release\net6.0\CoreLibLaunchSupport.deps.json
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\bin\Release\net6.0\CoreLibLaunchSupport.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\bin\Release\net6.0\CoreLibLaunchSupport.pdb
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\bin\Release\net6.0\LibDalamud.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\bin\Release\net6.0\LibDalamud.pdb
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\obj\Release\net6.0\CoreLibLaunchSupport.csproj.CopyComplete
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\obj\Release\net6.0\CoreLibLaunchSupport.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\obj\Release\net6.0\refint\CoreLibLaunchSupport.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\obj\Release\net6.0\CoreLibLaunchSupport.pdb
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\obj\Release\net6.0\ref\CoreLibLaunchSupport.dll
diff --git a/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.dll b/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.dll
new file mode 100644
index 00000000..99a496e6
Binary files /dev/null and b/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.dll differ
diff --git a/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.pdb b/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.pdb
new file mode 100644
index 00000000..42b7535e
Binary files /dev/null and b/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.pdb differ
diff --git a/handlerlaunch/obj/Release/net6.0/_IsIncrementalBuild b/CoreLibLaunchSupport/obj/Release/net6.0/_IsIncrementalBuild
similarity index 100%
rename from handlerlaunch/obj/Release/net6.0/_IsIncrementalBuild
rename to CoreLibLaunchSupport/obj/Release/net6.0/_IsIncrementalBuild
diff --git a/CoreLibLaunchSupport/obj/Release/net6.0/ref/CoreLibLaunchSupport.dll b/CoreLibLaunchSupport/obj/Release/net6.0/ref/CoreLibLaunchSupport.dll
new file mode 100644
index 00000000..0e05703c
Binary files /dev/null and b/CoreLibLaunchSupport/obj/Release/net6.0/ref/CoreLibLaunchSupport.dll differ
diff --git a/CoreLibLaunchSupport/obj/Release/net6.0/refint/CoreLibLaunchSupport.dll b/CoreLibLaunchSupport/obj/Release/net6.0/refint/CoreLibLaunchSupport.dll
new file mode 100644
index 00000000..0e05703c
Binary files /dev/null and b/CoreLibLaunchSupport/obj/Release/net6.0/refint/CoreLibLaunchSupport.dll differ
diff --git a/CoreLibLaunchSupport/obj/project.assets.json b/CoreLibLaunchSupport/obj/project.assets.json
new file mode 100644
index 00000000..b25f14a6
--- /dev/null
+++ b/CoreLibLaunchSupport/obj/project.assets.json
@@ -0,0 +1,1221 @@
+{
+ "version": 3,
+ "targets": {
+ "net6.0": {
+ "CommandLineParser/2.9.1": {
+ "type": "package",
+ "compile": {
+ "lib/netstandard2.0/CommandLine.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/netstandard2.0/CommandLine.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "Downloader/2.4.1": {
+ "type": "package",
+ "compile": {
+ "lib/net6.0/Downloader.dll": {}
+ },
+ "runtime": {
+ "lib/net6.0/Downloader.dll": {}
+ }
+ },
+ "Facepunch.Steamworks/2.3.3": {
+ "type": "package",
+ "compile": {
+ "lib/netstandard2.0/Facepunch.Steamworks.Win64.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/netstandard2.0/Facepunch.Steamworks.Win64.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "Microsoft.NETCore.Platforms/1.1.0": {
+ "type": "package",
+ "compile": {
+ "lib/netstandard1.0/_._": {}
+ },
+ "runtime": {
+ "lib/netstandard1.0/_._": {}
+ }
+ },
+ "Microsoft.NETCore.Targets/1.1.0": {
+ "type": "package",
+ "compile": {
+ "lib/netstandard1.0/_._": {}
+ },
+ "runtime": {
+ "lib/netstandard1.0/_._": {}
+ }
+ },
+ "Mono.Nat/3.0.1": {
+ "type": "package",
+ "compile": {
+ "lib/netstandard2.1/Mono.Nat.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/netstandard2.1/Mono.Nat.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "MonoTorrent/2.0.6": {
+ "type": "package",
+ "dependencies": {
+ "Mono.Nat": "[3.0.1, 4.0.0)",
+ "ReusableTasks": "[2.0.0, 3.0.0)"
+ },
+ "compile": {
+ "lib/netstandard2.0/MonoTorrent.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/netstandard2.0/MonoTorrent.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "Newtonsoft.Json/13.0.1": {
+ "type": "package",
+ "compile": {
+ "lib/netstandard2.0/Newtonsoft.Json.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/netstandard2.0/Newtonsoft.Json.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "ReusableTasks/2.0.0": {
+ "type": "package",
+ "compile": {
+ "lib/netstandard2.1/ReusableTasks.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/netstandard2.1/ReusableTasks.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "Serilog/2.12.0": {
+ "type": "package",
+ "compile": {
+ "lib/net6.0/Serilog.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/Serilog.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "SharedMemory/2.3.2": {
+ "type": "package",
+ "dependencies": {
+ "System.Reflection.Emit.Lightweight": "4.7.0"
+ },
+ "compile": {
+ "lib/netstandard2.1/SharedMemory.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/netstandard2.1/SharedMemory.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "System.IO/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.5/System.IO.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "System.Reflection/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.IO": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.5/System.Reflection.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "System.Reflection.Emit.Lightweight/4.7.0": {
+ "type": "package",
+ "compile": {
+ "ref/netcoreapp2.0/_._": {}
+ },
+ "runtime": {
+ "lib/netcoreapp2.0/_._": {}
+ }
+ },
+ "System.Reflection.Primitives/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.0/System.Reflection.Primitives.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "System.Runtime/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0"
+ },
+ "compile": {
+ "ref/netstandard1.5/System.Runtime.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "System.Runtime.Handles/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Runtime.Handles.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "System.Runtime.InteropServices/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Handles": "4.3.0"
+ },
+ "compile": {
+ "ref/netcoreapp1.1/System.Runtime.InteropServices.dll": {}
+ }
+ },
+ "System.Text.Encoding/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Text.Encoding.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "System.Threading.Tasks/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Threading.Tasks.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "LibDalamud/1.0.0": {
+ "type": "project",
+ "framework": ".NETCoreApp,Version=v6.0",
+ "dependencies": {
+ "CommandLineParser": "2.9.1",
+ "Downloader": "2.4.1",
+ "Facepunch.Steamworks": "2.3.3",
+ "MonoTorrent": "2.0.6",
+ "Newtonsoft.Json": "13.0.1",
+ "Serilog": "2.12.0",
+ "SharedMemory": "2.3.2",
+ "System.Runtime.InteropServices": "4.3.0"
+ },
+ "compile": {
+ "bin/placeholder/LibDalamud.dll": {}
+ },
+ "runtime": {
+ "bin/placeholder/LibDalamud.dll": {}
+ }
+ }
+ }
+ },
+ "libraries": {
+ "CommandLineParser/2.9.1": {
+ "sha512": "OE0sl1/sQ37bjVsPKKtwQlWDgqaxWgtme3xZz7JssWUzg5JpMIyHgCTY9MVMxOg48fJ1AgGT3tgdH5m/kQ5xhA==",
+ "type": "package",
+ "path": "commandlineparser/2.9.1",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "CommandLine20.png",
+ "License.md",
+ "README.md",
+ "commandlineparser.2.9.1.nupkg.sha512",
+ "commandlineparser.nuspec",
+ "lib/net40/CommandLine.dll",
+ "lib/net40/CommandLine.xml",
+ "lib/net45/CommandLine.dll",
+ "lib/net45/CommandLine.xml",
+ "lib/net461/CommandLine.dll",
+ "lib/net461/CommandLine.xml",
+ "lib/netstandard2.0/CommandLine.dll",
+ "lib/netstandard2.0/CommandLine.xml"
+ ]
+ },
+ "Downloader/2.4.1": {
+ "sha512": "B6quX+hXMAiDQekzE+KNaHUn2aQ0W4zzLcRnVEY+shmbctA31F9pbkrUaU/r4gtxVw1qFZu0f3G6/u6JI3kWKA==",
+ "type": "package",
+ "path": "downloader/2.4.1",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "LICENSE",
+ "README.md",
+ "downloader.2.4.1.nupkg.sha512",
+ "downloader.nuspec",
+ "downloader.png",
+ "lib/net452/Downloader.dll",
+ "lib/net6.0/Downloader.dll",
+ "lib/netcoreapp3.1/Downloader.dll",
+ "lib/netstandard2.0/Downloader.dll",
+ "lib/netstandard2.1/Downloader.dll"
+ ]
+ },
+ "Facepunch.Steamworks/2.3.3": {
+ "sha512": "7nUjWX/uy6JbDX7Q3n8ij7vrpWjTM0S8hXO24R3ZwQ0QgY0sXVlxzh3unmYoLvKGi31rzDHqGX68I169hnHNxQ==",
+ "type": "package",
+ "path": "facepunch.steamworks/2.3.3",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Facepunch.Steamworks.jpg",
+ "content/steam_api64.dll",
+ "facepunch.steamworks.2.3.3.nupkg.sha512",
+ "facepunch.steamworks.nuspec",
+ "lib/net46/Facepunch.Steamworks.Win64.dll",
+ "lib/net46/Facepunch.Steamworks.Win64.xml",
+ "lib/netstandard2.0/Facepunch.Steamworks.Win64.dll",
+ "lib/netstandard2.0/Facepunch.Steamworks.Win64.xml"
+ ]
+ },
+ "Microsoft.NETCore.Platforms/1.1.0": {
+ "sha512": "kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==",
+ "type": "package",
+ "path": "microsoft.netcore.platforms/1.1.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/netstandard1.0/_._",
+ "microsoft.netcore.platforms.1.1.0.nupkg.sha512",
+ "microsoft.netcore.platforms.nuspec",
+ "runtime.json"
+ ]
+ },
+ "Microsoft.NETCore.Targets/1.1.0": {
+ "sha512": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==",
+ "type": "package",
+ "path": "microsoft.netcore.targets/1.1.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/netstandard1.0/_._",
+ "microsoft.netcore.targets.1.1.0.nupkg.sha512",
+ "microsoft.netcore.targets.nuspec",
+ "runtime.json"
+ ]
+ },
+ "Mono.Nat/3.0.1": {
+ "sha512": "TLaz/q4i81y5nRyqBlJO2JS73JRyB1y6uhcgxhiyIn3MMIgH1mlTOPZNX7uUB0XYg6+7Igp4tFAqf/u+Unc3tw==",
+ "type": "package",
+ "path": "mono.nat/3.0.1",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "LICENSE.md",
+ "lib/netstandard2.0/Mono.Nat.dll",
+ "lib/netstandard2.0/Mono.Nat.xml",
+ "lib/netstandard2.1/Mono.Nat.dll",
+ "lib/netstandard2.1/Mono.Nat.xml",
+ "mono.nat.3.0.1.nupkg.sha512",
+ "mono.nat.nuspec"
+ ]
+ },
+ "MonoTorrent/2.0.6": {
+ "sha512": "j6DAbPEDxxBj6bUuZ1nNHe59YqA7OvARhzri0hUSGA1YEq09k5eK2CH43rvFBcwB8FiniUDT0RSznezazqLlgQ==",
+ "type": "package",
+ "path": "monotorrent/2.0.6",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "LICENSE",
+ "lib/netstandard2.0/MonoTorrent.dll",
+ "lib/netstandard2.0/MonoTorrent.xml",
+ "monotorrent.2.0.6.nupkg.sha512",
+ "monotorrent.nuspec"
+ ]
+ },
+ "Newtonsoft.Json/13.0.1": {
+ "sha512": "ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==",
+ "type": "package",
+ "path": "newtonsoft.json/13.0.1",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "LICENSE.md",
+ "lib/net20/Newtonsoft.Json.dll",
+ "lib/net20/Newtonsoft.Json.xml",
+ "lib/net35/Newtonsoft.Json.dll",
+ "lib/net35/Newtonsoft.Json.xml",
+ "lib/net40/Newtonsoft.Json.dll",
+ "lib/net40/Newtonsoft.Json.xml",
+ "lib/net45/Newtonsoft.Json.dll",
+ "lib/net45/Newtonsoft.Json.xml",
+ "lib/netstandard1.0/Newtonsoft.Json.dll",
+ "lib/netstandard1.0/Newtonsoft.Json.xml",
+ "lib/netstandard1.3/Newtonsoft.Json.dll",
+ "lib/netstandard1.3/Newtonsoft.Json.xml",
+ "lib/netstandard2.0/Newtonsoft.Json.dll",
+ "lib/netstandard2.0/Newtonsoft.Json.xml",
+ "newtonsoft.json.13.0.1.nupkg.sha512",
+ "newtonsoft.json.nuspec",
+ "packageIcon.png"
+ ]
+ },
+ "ReusableTasks/2.0.0": {
+ "sha512": "HWb7Yy7dQfWPh0V4X42ounPkrzUvL6gB7bwshX7EqBDCl879iBQIS0TRrXFXKOTO2dNJxaEfXnAbX8Fzv3U7Cw==",
+ "type": "package",
+ "path": "reusabletasks/2.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "LICENSE.md",
+ "lib/netstandard2.0/ReusableTasks.dll",
+ "lib/netstandard2.0/ReusableTasks.xml",
+ "lib/netstandard2.1/ReusableTasks.dll",
+ "lib/netstandard2.1/ReusableTasks.xml",
+ "reusabletasks.2.0.0.nupkg.sha512",
+ "reusabletasks.nuspec"
+ ]
+ },
+ "Serilog/2.12.0": {
+ "sha512": "xaiJLIdu6rYMKfQMYUZgTy8YK7SMZjB4Yk50C/u//Z4OsvxkUfSPJy4nknfvwAC34yr13q7kcyh4grbwhSxyZg==",
+ "type": "package",
+ "path": "serilog/2.12.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "icon.png",
+ "lib/net45/Serilog.dll",
+ "lib/net45/Serilog.xml",
+ "lib/net46/Serilog.dll",
+ "lib/net46/Serilog.xml",
+ "lib/net47/Serilog.dll",
+ "lib/net47/Serilog.xml",
+ "lib/net5.0/Serilog.dll",
+ "lib/net5.0/Serilog.xml",
+ "lib/net6.0/Serilog.dll",
+ "lib/net6.0/Serilog.xml",
+ "lib/netstandard1.0/Serilog.dll",
+ "lib/netstandard1.0/Serilog.xml",
+ "lib/netstandard1.3/Serilog.dll",
+ "lib/netstandard1.3/Serilog.xml",
+ "lib/netstandard2.0/Serilog.dll",
+ "lib/netstandard2.0/Serilog.xml",
+ "lib/netstandard2.1/Serilog.dll",
+ "lib/netstandard2.1/Serilog.xml",
+ "serilog.2.12.0.nupkg.sha512",
+ "serilog.nuspec"
+ ]
+ },
+ "SharedMemory/2.3.2": {
+ "sha512": "hH34Y9xzvdJpgf/vwyWE/zYlY4BdQS3Zolfdg+8hV9A+UQRsBWyBS62kcLO55mF4etmMoL0PswEbT3lVXJSlFw==",
+ "type": "package",
+ "path": "sharedmemory/2.3.2",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/net35/SharedMemory.dll",
+ "lib/net35/SharedMemory.xml",
+ "lib/net40/SharedMemory.dll",
+ "lib/net40/SharedMemory.xml",
+ "lib/net45/SharedMemory.dll",
+ "lib/net45/SharedMemory.xml",
+ "lib/net46/SharedMemory.dll",
+ "lib/net46/SharedMemory.xml",
+ "lib/net47/SharedMemory.dll",
+ "lib/net47/SharedMemory.xml",
+ "lib/netstandard2.0/SharedMemory.dll",
+ "lib/netstandard2.0/SharedMemory.xml",
+ "lib/netstandard2.1/SharedMemory.dll",
+ "lib/netstandard2.1/SharedMemory.xml",
+ "sharedmemory.2.3.2.nupkg.sha512",
+ "sharedmemory.nuspec"
+ ]
+ },
+ "System.IO/4.3.0": {
+ "sha512": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==",
+ "type": "package",
+ "path": "system.io/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/net462/System.IO.dll",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/net462/System.IO.dll",
+ "ref/netcore50/System.IO.dll",
+ "ref/netcore50/System.IO.xml",
+ "ref/netcore50/de/System.IO.xml",
+ "ref/netcore50/es/System.IO.xml",
+ "ref/netcore50/fr/System.IO.xml",
+ "ref/netcore50/it/System.IO.xml",
+ "ref/netcore50/ja/System.IO.xml",
+ "ref/netcore50/ko/System.IO.xml",
+ "ref/netcore50/ru/System.IO.xml",
+ "ref/netcore50/zh-hans/System.IO.xml",
+ "ref/netcore50/zh-hant/System.IO.xml",
+ "ref/netstandard1.0/System.IO.dll",
+ "ref/netstandard1.0/System.IO.xml",
+ "ref/netstandard1.0/de/System.IO.xml",
+ "ref/netstandard1.0/es/System.IO.xml",
+ "ref/netstandard1.0/fr/System.IO.xml",
+ "ref/netstandard1.0/it/System.IO.xml",
+ "ref/netstandard1.0/ja/System.IO.xml",
+ "ref/netstandard1.0/ko/System.IO.xml",
+ "ref/netstandard1.0/ru/System.IO.xml",
+ "ref/netstandard1.0/zh-hans/System.IO.xml",
+ "ref/netstandard1.0/zh-hant/System.IO.xml",
+ "ref/netstandard1.3/System.IO.dll",
+ "ref/netstandard1.3/System.IO.xml",
+ "ref/netstandard1.3/de/System.IO.xml",
+ "ref/netstandard1.3/es/System.IO.xml",
+ "ref/netstandard1.3/fr/System.IO.xml",
+ "ref/netstandard1.3/it/System.IO.xml",
+ "ref/netstandard1.3/ja/System.IO.xml",
+ "ref/netstandard1.3/ko/System.IO.xml",
+ "ref/netstandard1.3/ru/System.IO.xml",
+ "ref/netstandard1.3/zh-hans/System.IO.xml",
+ "ref/netstandard1.3/zh-hant/System.IO.xml",
+ "ref/netstandard1.5/System.IO.dll",
+ "ref/netstandard1.5/System.IO.xml",
+ "ref/netstandard1.5/de/System.IO.xml",
+ "ref/netstandard1.5/es/System.IO.xml",
+ "ref/netstandard1.5/fr/System.IO.xml",
+ "ref/netstandard1.5/it/System.IO.xml",
+ "ref/netstandard1.5/ja/System.IO.xml",
+ "ref/netstandard1.5/ko/System.IO.xml",
+ "ref/netstandard1.5/ru/System.IO.xml",
+ "ref/netstandard1.5/zh-hans/System.IO.xml",
+ "ref/netstandard1.5/zh-hant/System.IO.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.io.4.3.0.nupkg.sha512",
+ "system.io.nuspec"
+ ]
+ },
+ "System.Reflection/4.3.0": {
+ "sha512": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==",
+ "type": "package",
+ "path": "system.reflection/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/net462/System.Reflection.dll",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/net462/System.Reflection.dll",
+ "ref/netcore50/System.Reflection.dll",
+ "ref/netcore50/System.Reflection.xml",
+ "ref/netcore50/de/System.Reflection.xml",
+ "ref/netcore50/es/System.Reflection.xml",
+ "ref/netcore50/fr/System.Reflection.xml",
+ "ref/netcore50/it/System.Reflection.xml",
+ "ref/netcore50/ja/System.Reflection.xml",
+ "ref/netcore50/ko/System.Reflection.xml",
+ "ref/netcore50/ru/System.Reflection.xml",
+ "ref/netcore50/zh-hans/System.Reflection.xml",
+ "ref/netcore50/zh-hant/System.Reflection.xml",
+ "ref/netstandard1.0/System.Reflection.dll",
+ "ref/netstandard1.0/System.Reflection.xml",
+ "ref/netstandard1.0/de/System.Reflection.xml",
+ "ref/netstandard1.0/es/System.Reflection.xml",
+ "ref/netstandard1.0/fr/System.Reflection.xml",
+ "ref/netstandard1.0/it/System.Reflection.xml",
+ "ref/netstandard1.0/ja/System.Reflection.xml",
+ "ref/netstandard1.0/ko/System.Reflection.xml",
+ "ref/netstandard1.0/ru/System.Reflection.xml",
+ "ref/netstandard1.0/zh-hans/System.Reflection.xml",
+ "ref/netstandard1.0/zh-hant/System.Reflection.xml",
+ "ref/netstandard1.3/System.Reflection.dll",
+ "ref/netstandard1.3/System.Reflection.xml",
+ "ref/netstandard1.3/de/System.Reflection.xml",
+ "ref/netstandard1.3/es/System.Reflection.xml",
+ "ref/netstandard1.3/fr/System.Reflection.xml",
+ "ref/netstandard1.3/it/System.Reflection.xml",
+ "ref/netstandard1.3/ja/System.Reflection.xml",
+ "ref/netstandard1.3/ko/System.Reflection.xml",
+ "ref/netstandard1.3/ru/System.Reflection.xml",
+ "ref/netstandard1.3/zh-hans/System.Reflection.xml",
+ "ref/netstandard1.3/zh-hant/System.Reflection.xml",
+ "ref/netstandard1.5/System.Reflection.dll",
+ "ref/netstandard1.5/System.Reflection.xml",
+ "ref/netstandard1.5/de/System.Reflection.xml",
+ "ref/netstandard1.5/es/System.Reflection.xml",
+ "ref/netstandard1.5/fr/System.Reflection.xml",
+ "ref/netstandard1.5/it/System.Reflection.xml",
+ "ref/netstandard1.5/ja/System.Reflection.xml",
+ "ref/netstandard1.5/ko/System.Reflection.xml",
+ "ref/netstandard1.5/ru/System.Reflection.xml",
+ "ref/netstandard1.5/zh-hans/System.Reflection.xml",
+ "ref/netstandard1.5/zh-hant/System.Reflection.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.reflection.4.3.0.nupkg.sha512",
+ "system.reflection.nuspec"
+ ]
+ },
+ "System.Reflection.Emit.Lightweight/4.7.0": {
+ "sha512": "a4OLB4IITxAXJeV74MDx49Oq2+PsF6Sml54XAFv+2RyWwtDBcabzoxiiJRhdhx+gaohLh4hEGCLQyBozXoQPqA==",
+ "type": "package",
+ "path": "system.reflection.emit.lightweight/4.7.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/netcore50/System.Reflection.Emit.Lightweight.dll",
+ "lib/netcoreapp2.0/_._",
+ "lib/netstandard1.0/System.Reflection.Emit.Lightweight.dll",
+ "lib/netstandard1.0/System.Reflection.Emit.Lightweight.xml",
+ "lib/netstandard1.3/System.Reflection.Emit.Lightweight.dll",
+ "lib/netstandard2.0/System.Reflection.Emit.Lightweight.dll",
+ "lib/netstandard2.0/System.Reflection.Emit.Lightweight.xml",
+ "lib/netstandard2.1/_._",
+ "lib/portable-net45+wp8/_._",
+ "lib/wp80/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcoreapp2.0/_._",
+ "ref/netstandard1.0/System.Reflection.Emit.Lightweight.dll",
+ "ref/netstandard1.0/System.Reflection.Emit.Lightweight.xml",
+ "ref/netstandard1.0/de/System.Reflection.Emit.Lightweight.xml",
+ "ref/netstandard1.0/es/System.Reflection.Emit.Lightweight.xml",
+ "ref/netstandard1.0/fr/System.Reflection.Emit.Lightweight.xml",
+ "ref/netstandard1.0/it/System.Reflection.Emit.Lightweight.xml",
+ "ref/netstandard1.0/ja/System.Reflection.Emit.Lightweight.xml",
+ "ref/netstandard1.0/ko/System.Reflection.Emit.Lightweight.xml",
+ "ref/netstandard1.0/ru/System.Reflection.Emit.Lightweight.xml",
+ "ref/netstandard1.0/zh-hans/System.Reflection.Emit.Lightweight.xml",
+ "ref/netstandard1.0/zh-hant/System.Reflection.Emit.Lightweight.xml",
+ "ref/netstandard2.0/System.Reflection.Emit.Lightweight.dll",
+ "ref/netstandard2.0/System.Reflection.Emit.Lightweight.xml",
+ "ref/netstandard2.1/_._",
+ "ref/portable-net45+wp8/_._",
+ "ref/wp80/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "runtimes/aot/lib/netcore50/System.Reflection.Emit.Lightweight.dll",
+ "runtimes/aot/lib/netcore50/System.Reflection.Emit.Lightweight.xml",
+ "system.reflection.emit.lightweight.4.7.0.nupkg.sha512",
+ "system.reflection.emit.lightweight.nuspec",
+ "useSharedDesignerContext.txt",
+ "version.txt"
+ ]
+ },
+ "System.Reflection.Primitives/4.3.0": {
+ "sha512": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==",
+ "type": "package",
+ "path": "system.reflection.primitives/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/System.Reflection.Primitives.dll",
+ "ref/netcore50/System.Reflection.Primitives.xml",
+ "ref/netcore50/de/System.Reflection.Primitives.xml",
+ "ref/netcore50/es/System.Reflection.Primitives.xml",
+ "ref/netcore50/fr/System.Reflection.Primitives.xml",
+ "ref/netcore50/it/System.Reflection.Primitives.xml",
+ "ref/netcore50/ja/System.Reflection.Primitives.xml",
+ "ref/netcore50/ko/System.Reflection.Primitives.xml",
+ "ref/netcore50/ru/System.Reflection.Primitives.xml",
+ "ref/netcore50/zh-hans/System.Reflection.Primitives.xml",
+ "ref/netcore50/zh-hant/System.Reflection.Primitives.xml",
+ "ref/netstandard1.0/System.Reflection.Primitives.dll",
+ "ref/netstandard1.0/System.Reflection.Primitives.xml",
+ "ref/netstandard1.0/de/System.Reflection.Primitives.xml",
+ "ref/netstandard1.0/es/System.Reflection.Primitives.xml",
+ "ref/netstandard1.0/fr/System.Reflection.Primitives.xml",
+ "ref/netstandard1.0/it/System.Reflection.Primitives.xml",
+ "ref/netstandard1.0/ja/System.Reflection.Primitives.xml",
+ "ref/netstandard1.0/ko/System.Reflection.Primitives.xml",
+ "ref/netstandard1.0/ru/System.Reflection.Primitives.xml",
+ "ref/netstandard1.0/zh-hans/System.Reflection.Primitives.xml",
+ "ref/netstandard1.0/zh-hant/System.Reflection.Primitives.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.reflection.primitives.4.3.0.nupkg.sha512",
+ "system.reflection.primitives.nuspec"
+ ]
+ },
+ "System.Runtime/4.3.0": {
+ "sha512": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==",
+ "type": "package",
+ "path": "system.runtime/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/net462/System.Runtime.dll",
+ "lib/portable-net45+win8+wp80+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/net462/System.Runtime.dll",
+ "ref/netcore50/System.Runtime.dll",
+ "ref/netcore50/System.Runtime.xml",
+ "ref/netcore50/de/System.Runtime.xml",
+ "ref/netcore50/es/System.Runtime.xml",
+ "ref/netcore50/fr/System.Runtime.xml",
+ "ref/netcore50/it/System.Runtime.xml",
+ "ref/netcore50/ja/System.Runtime.xml",
+ "ref/netcore50/ko/System.Runtime.xml",
+ "ref/netcore50/ru/System.Runtime.xml",
+ "ref/netcore50/zh-hans/System.Runtime.xml",
+ "ref/netcore50/zh-hant/System.Runtime.xml",
+ "ref/netstandard1.0/System.Runtime.dll",
+ "ref/netstandard1.0/System.Runtime.xml",
+ "ref/netstandard1.0/de/System.Runtime.xml",
+ "ref/netstandard1.0/es/System.Runtime.xml",
+ "ref/netstandard1.0/fr/System.Runtime.xml",
+ "ref/netstandard1.0/it/System.Runtime.xml",
+ "ref/netstandard1.0/ja/System.Runtime.xml",
+ "ref/netstandard1.0/ko/System.Runtime.xml",
+ "ref/netstandard1.0/ru/System.Runtime.xml",
+ "ref/netstandard1.0/zh-hans/System.Runtime.xml",
+ "ref/netstandard1.0/zh-hant/System.Runtime.xml",
+ "ref/netstandard1.2/System.Runtime.dll",
+ "ref/netstandard1.2/System.Runtime.xml",
+ "ref/netstandard1.2/de/System.Runtime.xml",
+ "ref/netstandard1.2/es/System.Runtime.xml",
+ "ref/netstandard1.2/fr/System.Runtime.xml",
+ "ref/netstandard1.2/it/System.Runtime.xml",
+ "ref/netstandard1.2/ja/System.Runtime.xml",
+ "ref/netstandard1.2/ko/System.Runtime.xml",
+ "ref/netstandard1.2/ru/System.Runtime.xml",
+ "ref/netstandard1.2/zh-hans/System.Runtime.xml",
+ "ref/netstandard1.2/zh-hant/System.Runtime.xml",
+ "ref/netstandard1.3/System.Runtime.dll",
+ "ref/netstandard1.3/System.Runtime.xml",
+ "ref/netstandard1.3/de/System.Runtime.xml",
+ "ref/netstandard1.3/es/System.Runtime.xml",
+ "ref/netstandard1.3/fr/System.Runtime.xml",
+ "ref/netstandard1.3/it/System.Runtime.xml",
+ "ref/netstandard1.3/ja/System.Runtime.xml",
+ "ref/netstandard1.3/ko/System.Runtime.xml",
+ "ref/netstandard1.3/ru/System.Runtime.xml",
+ "ref/netstandard1.3/zh-hans/System.Runtime.xml",
+ "ref/netstandard1.3/zh-hant/System.Runtime.xml",
+ "ref/netstandard1.5/System.Runtime.dll",
+ "ref/netstandard1.5/System.Runtime.xml",
+ "ref/netstandard1.5/de/System.Runtime.xml",
+ "ref/netstandard1.5/es/System.Runtime.xml",
+ "ref/netstandard1.5/fr/System.Runtime.xml",
+ "ref/netstandard1.5/it/System.Runtime.xml",
+ "ref/netstandard1.5/ja/System.Runtime.xml",
+ "ref/netstandard1.5/ko/System.Runtime.xml",
+ "ref/netstandard1.5/ru/System.Runtime.xml",
+ "ref/netstandard1.5/zh-hans/System.Runtime.xml",
+ "ref/netstandard1.5/zh-hant/System.Runtime.xml",
+ "ref/portable-net45+win8+wp80+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.runtime.4.3.0.nupkg.sha512",
+ "system.runtime.nuspec"
+ ]
+ },
+ "System.Runtime.Handles/4.3.0": {
+ "sha512": "OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==",
+ "type": "package",
+ "path": "system.runtime.handles/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/netstandard1.3/System.Runtime.Handles.dll",
+ "ref/netstandard1.3/System.Runtime.Handles.xml",
+ "ref/netstandard1.3/de/System.Runtime.Handles.xml",
+ "ref/netstandard1.3/es/System.Runtime.Handles.xml",
+ "ref/netstandard1.3/fr/System.Runtime.Handles.xml",
+ "ref/netstandard1.3/it/System.Runtime.Handles.xml",
+ "ref/netstandard1.3/ja/System.Runtime.Handles.xml",
+ "ref/netstandard1.3/ko/System.Runtime.Handles.xml",
+ "ref/netstandard1.3/ru/System.Runtime.Handles.xml",
+ "ref/netstandard1.3/zh-hans/System.Runtime.Handles.xml",
+ "ref/netstandard1.3/zh-hant/System.Runtime.Handles.xml",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.runtime.handles.4.3.0.nupkg.sha512",
+ "system.runtime.handles.nuspec"
+ ]
+ },
+ "System.Runtime.InteropServices/4.3.0": {
+ "sha512": "uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==",
+ "type": "package",
+ "path": "system.runtime.interopservices/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/net462/System.Runtime.InteropServices.dll",
+ "lib/net463/System.Runtime.InteropServices.dll",
+ "lib/portable-net45+win8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/net462/System.Runtime.InteropServices.dll",
+ "ref/net463/System.Runtime.InteropServices.dll",
+ "ref/netcore50/System.Runtime.InteropServices.dll",
+ "ref/netcore50/System.Runtime.InteropServices.xml",
+ "ref/netcore50/de/System.Runtime.InteropServices.xml",
+ "ref/netcore50/es/System.Runtime.InteropServices.xml",
+ "ref/netcore50/fr/System.Runtime.InteropServices.xml",
+ "ref/netcore50/it/System.Runtime.InteropServices.xml",
+ "ref/netcore50/ja/System.Runtime.InteropServices.xml",
+ "ref/netcore50/ko/System.Runtime.InteropServices.xml",
+ "ref/netcore50/ru/System.Runtime.InteropServices.xml",
+ "ref/netcore50/zh-hans/System.Runtime.InteropServices.xml",
+ "ref/netcore50/zh-hant/System.Runtime.InteropServices.xml",
+ "ref/netcoreapp1.1/System.Runtime.InteropServices.dll",
+ "ref/netstandard1.1/System.Runtime.InteropServices.dll",
+ "ref/netstandard1.1/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.1/de/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.1/es/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.1/fr/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.1/it/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.1/ja/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.1/ko/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.1/ru/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.1/zh-hans/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.1/zh-hant/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.2/System.Runtime.InteropServices.dll",
+ "ref/netstandard1.2/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.2/de/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.2/es/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.2/fr/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.2/it/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.2/ja/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.2/ko/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.2/ru/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.2/zh-hans/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.2/zh-hant/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.3/System.Runtime.InteropServices.dll",
+ "ref/netstandard1.3/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.3/de/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.3/es/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.3/fr/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.3/it/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.3/ja/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.3/ko/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.3/ru/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.3/zh-hans/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.3/zh-hant/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.5/System.Runtime.InteropServices.dll",
+ "ref/netstandard1.5/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.5/de/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.5/es/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.5/fr/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.5/it/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.5/ja/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.5/ko/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.5/ru/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.5/zh-hans/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.5/zh-hant/System.Runtime.InteropServices.xml",
+ "ref/portable-net45+win8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.runtime.interopservices.4.3.0.nupkg.sha512",
+ "system.runtime.interopservices.nuspec"
+ ]
+ },
+ "System.Text.Encoding/4.3.0": {
+ "sha512": "BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==",
+ "type": "package",
+ "path": "system.text.encoding/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/System.Text.Encoding.dll",
+ "ref/netcore50/System.Text.Encoding.xml",
+ "ref/netcore50/de/System.Text.Encoding.xml",
+ "ref/netcore50/es/System.Text.Encoding.xml",
+ "ref/netcore50/fr/System.Text.Encoding.xml",
+ "ref/netcore50/it/System.Text.Encoding.xml",
+ "ref/netcore50/ja/System.Text.Encoding.xml",
+ "ref/netcore50/ko/System.Text.Encoding.xml",
+ "ref/netcore50/ru/System.Text.Encoding.xml",
+ "ref/netcore50/zh-hans/System.Text.Encoding.xml",
+ "ref/netcore50/zh-hant/System.Text.Encoding.xml",
+ "ref/netstandard1.0/System.Text.Encoding.dll",
+ "ref/netstandard1.0/System.Text.Encoding.xml",
+ "ref/netstandard1.0/de/System.Text.Encoding.xml",
+ "ref/netstandard1.0/es/System.Text.Encoding.xml",
+ "ref/netstandard1.0/fr/System.Text.Encoding.xml",
+ "ref/netstandard1.0/it/System.Text.Encoding.xml",
+ "ref/netstandard1.0/ja/System.Text.Encoding.xml",
+ "ref/netstandard1.0/ko/System.Text.Encoding.xml",
+ "ref/netstandard1.0/ru/System.Text.Encoding.xml",
+ "ref/netstandard1.0/zh-hans/System.Text.Encoding.xml",
+ "ref/netstandard1.0/zh-hant/System.Text.Encoding.xml",
+ "ref/netstandard1.3/System.Text.Encoding.dll",
+ "ref/netstandard1.3/System.Text.Encoding.xml",
+ "ref/netstandard1.3/de/System.Text.Encoding.xml",
+ "ref/netstandard1.3/es/System.Text.Encoding.xml",
+ "ref/netstandard1.3/fr/System.Text.Encoding.xml",
+ "ref/netstandard1.3/it/System.Text.Encoding.xml",
+ "ref/netstandard1.3/ja/System.Text.Encoding.xml",
+ "ref/netstandard1.3/ko/System.Text.Encoding.xml",
+ "ref/netstandard1.3/ru/System.Text.Encoding.xml",
+ "ref/netstandard1.3/zh-hans/System.Text.Encoding.xml",
+ "ref/netstandard1.3/zh-hant/System.Text.Encoding.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.text.encoding.4.3.0.nupkg.sha512",
+ "system.text.encoding.nuspec"
+ ]
+ },
+ "System.Threading.Tasks/4.3.0": {
+ "sha512": "LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==",
+ "type": "package",
+ "path": "system.threading.tasks/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/System.Threading.Tasks.dll",
+ "ref/netcore50/System.Threading.Tasks.xml",
+ "ref/netcore50/de/System.Threading.Tasks.xml",
+ "ref/netcore50/es/System.Threading.Tasks.xml",
+ "ref/netcore50/fr/System.Threading.Tasks.xml",
+ "ref/netcore50/it/System.Threading.Tasks.xml",
+ "ref/netcore50/ja/System.Threading.Tasks.xml",
+ "ref/netcore50/ko/System.Threading.Tasks.xml",
+ "ref/netcore50/ru/System.Threading.Tasks.xml",
+ "ref/netcore50/zh-hans/System.Threading.Tasks.xml",
+ "ref/netcore50/zh-hant/System.Threading.Tasks.xml",
+ "ref/netstandard1.0/System.Threading.Tasks.dll",
+ "ref/netstandard1.0/System.Threading.Tasks.xml",
+ "ref/netstandard1.0/de/System.Threading.Tasks.xml",
+ "ref/netstandard1.0/es/System.Threading.Tasks.xml",
+ "ref/netstandard1.0/fr/System.Threading.Tasks.xml",
+ "ref/netstandard1.0/it/System.Threading.Tasks.xml",
+ "ref/netstandard1.0/ja/System.Threading.Tasks.xml",
+ "ref/netstandard1.0/ko/System.Threading.Tasks.xml",
+ "ref/netstandard1.0/ru/System.Threading.Tasks.xml",
+ "ref/netstandard1.0/zh-hans/System.Threading.Tasks.xml",
+ "ref/netstandard1.0/zh-hant/System.Threading.Tasks.xml",
+ "ref/netstandard1.3/System.Threading.Tasks.dll",
+ "ref/netstandard1.3/System.Threading.Tasks.xml",
+ "ref/netstandard1.3/de/System.Threading.Tasks.xml",
+ "ref/netstandard1.3/es/System.Threading.Tasks.xml",
+ "ref/netstandard1.3/fr/System.Threading.Tasks.xml",
+ "ref/netstandard1.3/it/System.Threading.Tasks.xml",
+ "ref/netstandard1.3/ja/System.Threading.Tasks.xml",
+ "ref/netstandard1.3/ko/System.Threading.Tasks.xml",
+ "ref/netstandard1.3/ru/System.Threading.Tasks.xml",
+ "ref/netstandard1.3/zh-hans/System.Threading.Tasks.xml",
+ "ref/netstandard1.3/zh-hant/System.Threading.Tasks.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.threading.tasks.4.3.0.nupkg.sha512",
+ "system.threading.tasks.nuspec"
+ ]
+ },
+ "LibDalamud/1.0.0": {
+ "type": "project",
+ "path": "../LibDalamud/LibDalamud.csproj",
+ "msbuildProject": "../LibDalamud/LibDalamud.csproj"
+ }
+ },
+ "projectFileDependencyGroups": {
+ "net6.0": [
+ "LibDalamud >= 1.0.0",
+ "Serilog >= 2.12.0"
+ ]
+ },
+ "packageFolders": {
+ "C:\\Users\\rsncra\\.nuget\\packages\\": {},
+ "F:\\sdks\\NuGetPackages": {}
+ },
+ "project": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\CoreLibLaunchSupport\\CoreLibLaunchSupport.csproj",
+ "projectName": "CoreLibLaunchSupport",
+ "projectPath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\CoreLibLaunchSupport\\CoreLibLaunchSupport.csproj",
+ "packagesPath": "C:\\Users\\rsncra\\.nuget\\packages\\",
+ "outputPath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\CoreLibLaunchSupport\\obj\\",
+ "projectStyle": "PackageReference",
+ "fallbackFolders": [
+ "F:\\sdks\\NuGetPackages"
+ ],
+ "configFilePaths": [
+ "C:\\Users\\rsncra\\AppData\\Roaming\\NuGet\\NuGet.Config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+ ],
+ "originalTargetFrameworks": [
+ "net6.0"
+ ],
+ "sources": {
+ "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "C:\\Program Files\\dotnet\\library-packs": {},
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net6.0": {
+ "targetAlias": "net6.0",
+ "projectReferences": {
+ "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LibDalamud\\LibDalamud.csproj": {
+ "projectPath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LibDalamud\\LibDalamud.csproj"
+ }
+ }
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ }
+ },
+ "frameworks": {
+ "net6.0": {
+ "targetAlias": "net6.0",
+ "dependencies": {
+ "Serilog": {
+ "target": "Package",
+ "version": "[2.12.0, )"
+ }
+ },
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48",
+ "net481"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.100-rc.2.22477.23\\RuntimeIdentifierGraph.json"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/CoreLibLaunchSupport/obj/project.nuget.cache b/CoreLibLaunchSupport/obj/project.nuget.cache
new file mode 100644
index 00000000..8840b8c0
--- /dev/null
+++ b/CoreLibLaunchSupport/obj/project.nuget.cache
@@ -0,0 +1,29 @@
+{
+ "version": 2,
+ "dgSpecHash": "ZDUUavoE+3hMfjPkOeE7Hn0yp8BZEDFaUvXIFRpxrRMRMItntxWWdASvbA7Zq89cm4nMZLbVhtJsFlV2BVaziQ==",
+ "success": true,
+ "projectFilePath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\CoreLibLaunchSupport\\CoreLibLaunchSupport.csproj",
+ "expectedPackageFiles": [
+ "C:\\Users\\rsncra\\.nuget\\packages\\commandlineparser\\2.9.1\\commandlineparser.2.9.1.nupkg.sha512",
+ "C:\\Users\\rsncra\\.nuget\\packages\\downloader\\2.4.1\\downloader.2.4.1.nupkg.sha512",
+ "C:\\Users\\rsncra\\.nuget\\packages\\facepunch.steamworks\\2.3.3\\facepunch.steamworks.2.3.3.nupkg.sha512",
+ "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.netcore.platforms\\1.1.0\\microsoft.netcore.platforms.1.1.0.nupkg.sha512",
+ "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.netcore.targets\\1.1.0\\microsoft.netcore.targets.1.1.0.nupkg.sha512",
+ "C:\\Users\\rsncra\\.nuget\\packages\\mono.nat\\3.0.1\\mono.nat.3.0.1.nupkg.sha512",
+ "C:\\Users\\rsncra\\.nuget\\packages\\monotorrent\\2.0.6\\monotorrent.2.0.6.nupkg.sha512",
+ "C:\\Users\\rsncra\\.nuget\\packages\\newtonsoft.json\\13.0.1\\newtonsoft.json.13.0.1.nupkg.sha512",
+ "C:\\Users\\rsncra\\.nuget\\packages\\reusabletasks\\2.0.0\\reusabletasks.2.0.0.nupkg.sha512",
+ "C:\\Users\\rsncra\\.nuget\\packages\\serilog\\2.12.0\\serilog.2.12.0.nupkg.sha512",
+ "C:\\Users\\rsncra\\.nuget\\packages\\sharedmemory\\2.3.2\\sharedmemory.2.3.2.nupkg.sha512",
+ "C:\\Users\\rsncra\\.nuget\\packages\\system.io\\4.3.0\\system.io.4.3.0.nupkg.sha512",
+ "C:\\Users\\rsncra\\.nuget\\packages\\system.reflection\\4.3.0\\system.reflection.4.3.0.nupkg.sha512",
+ "C:\\Users\\rsncra\\.nuget\\packages\\system.reflection.emit.lightweight\\4.7.0\\system.reflection.emit.lightweight.4.7.0.nupkg.sha512",
+ "C:\\Users\\rsncra\\.nuget\\packages\\system.reflection.primitives\\4.3.0\\system.reflection.primitives.4.3.0.nupkg.sha512",
+ "C:\\Users\\rsncra\\.nuget\\packages\\system.runtime\\4.3.0\\system.runtime.4.3.0.nupkg.sha512",
+ "C:\\Users\\rsncra\\.nuget\\packages\\system.runtime.handles\\4.3.0\\system.runtime.handles.4.3.0.nupkg.sha512",
+ "C:\\Users\\rsncra\\.nuget\\packages\\system.runtime.interopservices\\4.3.0\\system.runtime.interopservices.4.3.0.nupkg.sha512",
+ "C:\\Users\\rsncra\\.nuget\\packages\\system.text.encoding\\4.3.0\\system.text.encoding.4.3.0.nupkg.sha512",
+ "C:\\Users\\rsncra\\.nuget\\packages\\system.threading.tasks\\4.3.0\\system.threading.tasks.4.3.0.nupkg.sha512"
+ ],
+ "logs": []
+}
\ No newline at end of file
diff --git a/LaunchApp/bin/Debug/net6.0/BlazorComponent.dll b/LaunchApp/bin/Debug/net6.0/BlazorComponent.dll
new file mode 100644
index 00000000..dbbda92a
Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/BlazorComponent.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/FluentValidation.DependencyInjectionExtensions.dll b/LaunchApp/bin/Debug/net6.0/FluentValidation.DependencyInjectionExtensions.dll
new file mode 100644
index 00000000..6751dc13
Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/FluentValidation.DependencyInjectionExtensions.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/FluentValidation.dll b/LaunchApp/bin/Debug/net6.0/FluentValidation.dll
new file mode 100644
index 00000000..443089a1
Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/FluentValidation.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/LaunchApp.dll b/LaunchApp/bin/Debug/net6.0/LaunchApp.dll
index 3b348d3a..57d77960 100644
Binary files a/LaunchApp/bin/Debug/net6.0/LaunchApp.dll and b/LaunchApp/bin/Debug/net6.0/LaunchApp.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/LaunchApp.pdb b/LaunchApp/bin/Debug/net6.0/LaunchApp.pdb
index 5fe7f263..712e05bb 100644
Binary files a/LaunchApp/bin/Debug/net6.0/LaunchApp.pdb and b/LaunchApp/bin/Debug/net6.0/LaunchApp.pdb differ
diff --git a/LaunchApp/bin/Debug/net6.0/LaunchApp.staticwebassets.runtime.json b/LaunchApp/bin/Debug/net6.0/LaunchApp.staticwebassets.runtime.json
index f7180c05..914d2838 100644
--- a/LaunchApp/bin/Debug/net6.0/LaunchApp.staticwebassets.runtime.json
+++ b/LaunchApp/bin/Debug/net6.0/LaunchApp.staticwebassets.runtime.json
@@ -1 +1 @@
-{"ContentRoots":["C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\wwwroot\\","C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\scopedcss\\bundle\\","C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\","C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\service-worker\\"],"Root":{"Children":{"css":{"Children":{"app.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/app.css"},"Patterns":null},"bootstrap":{"Children":{"bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/bootstrap/bootstrap.min.css"},"Patterns":null},"bootstrap.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/bootstrap/bootstrap.min.css.map"},"Patterns":null}},"Asset":null,"Patterns":null},"open-iconic":{"Children":{"FONT-LICENSE":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/FONT-LICENSE"},"Patterns":null},"font":{"Children":{"css":{"Children":{"open-iconic-bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/css/open-iconic-bootstrap.min.css"},"Patterns":null}},"Asset":null,"Patterns":null},"fonts":{"Children":{"open-iconic.eot":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.eot"},"Patterns":null},"open-iconic.otf":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.otf"},"Patterns":null},"open-iconic.svg":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.svg"},"Patterns":null},"open-iconic.ttf":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.ttf"},"Patterns":null},"open-iconic.woff":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.woff"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"ICON-LICENSE":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/ICON-LICENSE"},"Patterns":null},"README.md":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/README.md"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"favicon.ico":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"favicon.ico"},"Patterns":null},"icon-192.png":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"icon-192.png"},"Patterns":null},"icon-512.png":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"icon-512.png"},"Patterns":null},"index.html":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"index.html"},"Patterns":null},"manifest.json":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"manifest.json"},"Patterns":null},"sample-data":{"Children":{"weather.json":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"sample-data/weather.json"},"Patterns":null}},"Asset":null,"Patterns":null},"LaunchApp.styles.css":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"LaunchApp.styles.css"},"Patterns":null},"_framework":{"Children":{"Microsoft.AspNetCore.Authorization.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.AspNetCore.Authorization.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.AspNetCore.Components.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.Forms.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.AspNetCore.Components.Forms.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.AspNetCore.Components.Web.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.WebAssembly.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.AspNetCore.Components.WebAssembly.dll"},"Patterns":null},"Microsoft.AspNetCore.Metadata.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.AspNetCore.Metadata.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Configuration.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Configuration.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.Binder.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Configuration.Binder.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.FileExtensions.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Configuration.FileExtensions.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Configuration.Json.dll"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.dll"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.FileProviders.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.FileProviders.Physical.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Physical.dll"},"Patterns":null},"Microsoft.Extensions.FileSystemGlobbing.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.FileSystemGlobbing.dll"},"Patterns":null},"Microsoft.Extensions.Logging.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Logging.dll"},"Patterns":null},"Microsoft.Extensions.Logging.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Logging.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.Options.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Options.dll"},"Patterns":null},"Microsoft.Extensions.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Primitives.dll"},"Patterns":null},"Microsoft.JSInterop.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.JSInterop.dll"},"Patterns":null},"Microsoft.JSInterop.WebAssembly.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.JSInterop.WebAssembly.dll"},"Patterns":null},"System.IO.Pipelines.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.Pipelines.dll"},"Patterns":null},"Microsoft.CSharp.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.CSharp.dll"},"Patterns":null},"Microsoft.VisualBasic.Core.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.VisualBasic.Core.dll"},"Patterns":null},"Microsoft.VisualBasic.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.VisualBasic.dll"},"Patterns":null},"Microsoft.Win32.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Win32.Primitives.dll"},"Patterns":null},"Microsoft.Win32.Registry.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Win32.Registry.dll"},"Patterns":null},"System.AppContext.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.AppContext.dll"},"Patterns":null},"System.Buffers.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Buffers.dll"},"Patterns":null},"System.Collections.Concurrent.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Collections.Concurrent.dll"},"Patterns":null},"System.Collections.Immutable.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Collections.Immutable.dll"},"Patterns":null},"System.Collections.NonGeneric.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Collections.NonGeneric.dll"},"Patterns":null},"System.Collections.Specialized.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Collections.Specialized.dll"},"Patterns":null},"System.Collections.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Collections.dll"},"Patterns":null},"System.ComponentModel.Annotations.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ComponentModel.Annotations.dll"},"Patterns":null},"System.ComponentModel.DataAnnotations.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ComponentModel.DataAnnotations.dll"},"Patterns":null},"System.ComponentModel.EventBasedAsync.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ComponentModel.EventBasedAsync.dll"},"Patterns":null},"System.ComponentModel.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ComponentModel.Primitives.dll"},"Patterns":null},"System.ComponentModel.TypeConverter.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ComponentModel.TypeConverter.dll"},"Patterns":null},"System.ComponentModel.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ComponentModel.dll"},"Patterns":null},"System.Configuration.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Configuration.dll"},"Patterns":null},"System.Console.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Console.dll"},"Patterns":null},"System.Core.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Core.dll"},"Patterns":null},"System.Data.Common.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Data.Common.dll"},"Patterns":null},"System.Data.DataSetExtensions.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Data.DataSetExtensions.dll"},"Patterns":null},"System.Data.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Data.dll"},"Patterns":null},"System.Diagnostics.Contracts.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.Contracts.dll"},"Patterns":null},"System.Diagnostics.Debug.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.Debug.dll"},"Patterns":null},"System.Diagnostics.DiagnosticSource.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.DiagnosticSource.dll"},"Patterns":null},"System.Diagnostics.FileVersionInfo.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.FileVersionInfo.dll"},"Patterns":null},"System.Diagnostics.Process.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.Process.dll"},"Patterns":null},"System.Diagnostics.StackTrace.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.StackTrace.dll"},"Patterns":null},"System.Diagnostics.TextWriterTraceListener.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.TextWriterTraceListener.dll"},"Patterns":null},"System.Diagnostics.Tools.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.Tools.dll"},"Patterns":null},"System.Diagnostics.TraceSource.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.TraceSource.dll"},"Patterns":null},"System.Diagnostics.Tracing.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.Tracing.dll"},"Patterns":null},"System.Drawing.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Drawing.Primitives.dll"},"Patterns":null},"System.Drawing.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Drawing.dll"},"Patterns":null},"System.Dynamic.Runtime.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Dynamic.Runtime.dll"},"Patterns":null},"System.Formats.Asn1.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Formats.Asn1.dll"},"Patterns":null},"System.Globalization.Calendars.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Globalization.Calendars.dll"},"Patterns":null},"System.Globalization.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Globalization.Extensions.dll"},"Patterns":null},"System.Globalization.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Globalization.dll"},"Patterns":null},"System.IO.Compression.Brotli.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.Compression.Brotli.dll"},"Patterns":null},"System.IO.Compression.FileSystem.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.Compression.FileSystem.dll"},"Patterns":null},"System.IO.Compression.ZipFile.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.Compression.ZipFile.dll"},"Patterns":null},"System.IO.Compression.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.Compression.dll"},"Patterns":null},"System.IO.FileSystem.AccessControl.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.FileSystem.AccessControl.dll"},"Patterns":null},"System.IO.FileSystem.DriveInfo.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.FileSystem.DriveInfo.dll"},"Patterns":null},"System.IO.FileSystem.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.FileSystem.Primitives.dll"},"Patterns":null},"System.IO.FileSystem.Watcher.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.FileSystem.Watcher.dll"},"Patterns":null},"System.IO.FileSystem.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.FileSystem.dll"},"Patterns":null},"System.IO.IsolatedStorage.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.IsolatedStorage.dll"},"Patterns":null},"System.IO.MemoryMappedFiles.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.MemoryMappedFiles.dll"},"Patterns":null},"System.IO.Pipes.AccessControl.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.Pipes.AccessControl.dll"},"Patterns":null},"System.IO.Pipes.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.Pipes.dll"},"Patterns":null},"System.IO.UnmanagedMemoryStream.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.UnmanagedMemoryStream.dll"},"Patterns":null},"System.IO.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.dll"},"Patterns":null},"System.Linq.Expressions.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Linq.Expressions.dll"},"Patterns":null},"System.Linq.Parallel.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Linq.Parallel.dll"},"Patterns":null},"System.Linq.Queryable.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Linq.Queryable.dll"},"Patterns":null},"System.Linq.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Linq.dll"},"Patterns":null},"System.Memory.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Memory.dll"},"Patterns":null},"System.Net.Http.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Http.Json.dll"},"Patterns":null},"System.Net.Http.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Http.dll"},"Patterns":null},"System.Net.HttpListener.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.HttpListener.dll"},"Patterns":null},"System.Net.Mail.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Mail.dll"},"Patterns":null},"System.Net.NameResolution.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.NameResolution.dll"},"Patterns":null},"System.Net.NetworkInformation.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.NetworkInformation.dll"},"Patterns":null},"System.Net.Ping.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Ping.dll"},"Patterns":null},"System.Net.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Primitives.dll"},"Patterns":null},"System.Net.Quic.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Quic.dll"},"Patterns":null},"System.Net.Requests.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Requests.dll"},"Patterns":null},"System.Net.Security.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Security.dll"},"Patterns":null},"System.Net.ServicePoint.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.ServicePoint.dll"},"Patterns":null},"System.Net.Sockets.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Sockets.dll"},"Patterns":null},"System.Net.WebClient.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.WebClient.dll"},"Patterns":null},"System.Net.WebHeaderCollection.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.WebHeaderCollection.dll"},"Patterns":null},"System.Net.WebProxy.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.WebProxy.dll"},"Patterns":null},"System.Net.WebSockets.Client.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.WebSockets.Client.dll"},"Patterns":null},"System.Net.WebSockets.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.WebSockets.dll"},"Patterns":null},"System.Net.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.dll"},"Patterns":null},"System.Numerics.Vectors.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Numerics.Vectors.dll"},"Patterns":null},"System.Numerics.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Numerics.dll"},"Patterns":null},"System.ObjectModel.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ObjectModel.dll"},"Patterns":null},"System.Private.DataContractSerialization.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Private.DataContractSerialization.dll"},"Patterns":null},"System.Private.Runtime.InteropServices.JavaScript.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Private.Runtime.InteropServices.JavaScript.dll"},"Patterns":null},"System.Private.Uri.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Private.Uri.dll"},"Patterns":null},"System.Private.Xml.Linq.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Private.Xml.Linq.dll"},"Patterns":null},"System.Private.Xml.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Private.Xml.dll"},"Patterns":null},"System.Reflection.DispatchProxy.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.DispatchProxy.dll"},"Patterns":null},"System.Reflection.Emit.ILGeneration.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.Emit.ILGeneration.dll"},"Patterns":null},"System.Reflection.Emit.Lightweight.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.Emit.Lightweight.dll"},"Patterns":null},"System.Reflection.Emit.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.Emit.dll"},"Patterns":null},"System.Reflection.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.Extensions.dll"},"Patterns":null},"System.Reflection.Metadata.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.Metadata.dll"},"Patterns":null},"System.Reflection.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.Primitives.dll"},"Patterns":null},"System.Reflection.TypeExtensions.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.TypeExtensions.dll"},"Patterns":null},"System.Reflection.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.dll"},"Patterns":null},"System.Resources.Reader.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Resources.Reader.dll"},"Patterns":null},"System.Resources.ResourceManager.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Resources.ResourceManager.dll"},"Patterns":null},"System.Resources.Writer.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Resources.Writer.dll"},"Patterns":null},"System.Runtime.CompilerServices.Unsafe.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.CompilerServices.Unsafe.dll"},"Patterns":null},"System.Runtime.CompilerServices.VisualC.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.CompilerServices.VisualC.dll"},"Patterns":null},"System.Runtime.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Extensions.dll"},"Patterns":null},"System.Runtime.Handles.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Handles.dll"},"Patterns":null},"System.Runtime.InteropServices.RuntimeInformation.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.InteropServices.RuntimeInformation.dll"},"Patterns":null},"System.Runtime.InteropServices.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.InteropServices.dll"},"Patterns":null},"System.Runtime.Intrinsics.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Intrinsics.dll"},"Patterns":null},"System.Runtime.Loader.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Loader.dll"},"Patterns":null},"System.Runtime.Numerics.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Numerics.dll"},"Patterns":null},"System.Runtime.Serialization.Formatters.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Serialization.Formatters.dll"},"Patterns":null},"System.Runtime.Serialization.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Serialization.Json.dll"},"Patterns":null},"System.Runtime.Serialization.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Serialization.Primitives.dll"},"Patterns":null},"System.Runtime.Serialization.Xml.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Serialization.Xml.dll"},"Patterns":null},"System.Runtime.Serialization.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Serialization.dll"},"Patterns":null},"System.Runtime.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.dll"},"Patterns":null},"System.Security.AccessControl.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.AccessControl.dll"},"Patterns":null},"System.Security.Claims.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Claims.dll"},"Patterns":null},"System.Security.Cryptography.Algorithms.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Cryptography.Algorithms.dll"},"Patterns":null},"System.Security.Cryptography.Cng.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Cryptography.Cng.dll"},"Patterns":null},"System.Security.Cryptography.Csp.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Cryptography.Csp.dll"},"Patterns":null},"System.Security.Cryptography.Encoding.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Cryptography.Encoding.dll"},"Patterns":null},"System.Security.Cryptography.OpenSsl.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Cryptography.OpenSsl.dll"},"Patterns":null},"System.Security.Cryptography.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Cryptography.Primitives.dll"},"Patterns":null},"System.Security.Cryptography.X509Certificates.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Cryptography.X509Certificates.dll"},"Patterns":null},"System.Security.Principal.Windows.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Principal.Windows.dll"},"Patterns":null},"System.Security.Principal.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Principal.dll"},"Patterns":null},"System.Security.SecureString.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.SecureString.dll"},"Patterns":null},"System.Security.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.dll"},"Patterns":null},"System.ServiceModel.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ServiceModel.Web.dll"},"Patterns":null},"System.ServiceProcess.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ServiceProcess.dll"},"Patterns":null},"System.Text.Encoding.CodePages.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Text.Encoding.CodePages.dll"},"Patterns":null},"System.Text.Encoding.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Text.Encoding.Extensions.dll"},"Patterns":null},"System.Text.Encoding.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Text.Encoding.dll"},"Patterns":null},"System.Text.Encodings.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Text.Encodings.Web.dll"},"Patterns":null},"System.Text.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Text.Json.dll"},"Patterns":null},"System.Text.RegularExpressions.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Text.RegularExpressions.dll"},"Patterns":null},"System.Threading.Channels.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Channels.dll"},"Patterns":null},"System.Threading.Overlapped.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Overlapped.dll"},"Patterns":null},"System.Threading.Tasks.Dataflow.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Tasks.Dataflow.dll"},"Patterns":null},"System.Threading.Tasks.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Tasks.Extensions.dll"},"Patterns":null},"System.Threading.Tasks.Parallel.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Tasks.Parallel.dll"},"Patterns":null},"System.Threading.Tasks.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Tasks.dll"},"Patterns":null},"System.Threading.Thread.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Thread.dll"},"Patterns":null},"System.Threading.ThreadPool.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.ThreadPool.dll"},"Patterns":null},"System.Threading.Timer.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Timer.dll"},"Patterns":null},"System.Threading.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.dll"},"Patterns":null},"System.Transactions.Local.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Transactions.Local.dll"},"Patterns":null},"System.Transactions.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Transactions.dll"},"Patterns":null},"System.ValueTuple.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ValueTuple.dll"},"Patterns":null},"System.Web.HttpUtility.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Web.HttpUtility.dll"},"Patterns":null},"System.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Web.dll"},"Patterns":null},"System.Windows.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Windows.dll"},"Patterns":null},"System.Xml.Linq.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.Linq.dll"},"Patterns":null},"System.Xml.ReaderWriter.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.ReaderWriter.dll"},"Patterns":null},"System.Xml.Serialization.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.Serialization.dll"},"Patterns":null},"System.Xml.XDocument.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.XDocument.dll"},"Patterns":null},"System.Xml.XPath.XDocument.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.XPath.XDocument.dll"},"Patterns":null},"System.Xml.XPath.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.XPath.dll"},"Patterns":null},"System.Xml.XmlDocument.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.XmlDocument.dll"},"Patterns":null},"System.Xml.XmlSerializer.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.XmlSerializer.dll"},"Patterns":null},"System.Xml.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.dll"},"Patterns":null},"System.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.dll"},"Patterns":null},"WindowsBase.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/WindowsBase.dll"},"Patterns":null},"mscorlib.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/mscorlib.dll"},"Patterns":null},"netstandard.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/netstandard.dll"},"Patterns":null},"System.Private.CoreLib.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Private.CoreLib.dll"},"Patterns":null},"dotnet.6.0.8.5qvbcwublj.js":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/dotnet.6.0.8.5qvbcwublj.js"},"Patterns":null},"dotnet.timezones.blat":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/dotnet.timezones.blat"},"Patterns":null},"dotnet.wasm":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/dotnet.wasm"},"Patterns":null},"icudt.dat":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/icudt.dat"},"Patterns":null},"icudt_CJK.dat":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/icudt_CJK.dat"},"Patterns":null},"icudt_EFIGS.dat":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/icudt_EFIGS.dat"},"Patterns":null},"icudt_no_CJK.dat":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/icudt_no_CJK.dat"},"Patterns":null},"LaunchApp.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/LaunchApp.dll"},"Patterns":null},"LaunchApp.pdb":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/LaunchApp.pdb"},"Patterns":null},"blazor.webassembly.js":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/blazor.webassembly.js"},"Patterns":null},"Microsoft.AspNetCore.Authorization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.AspNetCore.Authorization.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.AspNetCore.Components.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.Forms.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.AspNetCore.Components.Forms.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.AspNetCore.Components.Web.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.WebAssembly.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.AspNetCore.Components.WebAssembly.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Metadata.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.AspNetCore.Metadata.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Configuration.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Configuration.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.Binder.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Configuration.Binder.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.FileExtensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Configuration.FileExtensions.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Configuration.Json.dll.gz"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.dll.gz"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.FileProviders.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.FileProviders.Physical.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Physical.dll.gz"},"Patterns":null},"Microsoft.Extensions.FileSystemGlobbing.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.FileSystemGlobbing.dll.gz"},"Patterns":null},"Microsoft.Extensions.Logging.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Logging.dll.gz"},"Patterns":null},"Microsoft.Extensions.Logging.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Logging.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.Options.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Options.dll.gz"},"Patterns":null},"Microsoft.Extensions.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Primitives.dll.gz"},"Patterns":null},"Microsoft.JSInterop.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.JSInterop.dll.gz"},"Patterns":null},"Microsoft.JSInterop.WebAssembly.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.JSInterop.WebAssembly.dll.gz"},"Patterns":null},"System.IO.Pipelines.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.Pipelines.dll.gz"},"Patterns":null},"Microsoft.CSharp.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.CSharp.dll.gz"},"Patterns":null},"Microsoft.VisualBasic.Core.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.VisualBasic.Core.dll.gz"},"Patterns":null},"Microsoft.VisualBasic.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.VisualBasic.dll.gz"},"Patterns":null},"Microsoft.Win32.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Win32.Primitives.dll.gz"},"Patterns":null},"Microsoft.Win32.Registry.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Win32.Registry.dll.gz"},"Patterns":null},"System.AppContext.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.AppContext.dll.gz"},"Patterns":null},"System.Buffers.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Buffers.dll.gz"},"Patterns":null},"System.Collections.Concurrent.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Collections.Concurrent.dll.gz"},"Patterns":null},"System.Collections.Immutable.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Collections.Immutable.dll.gz"},"Patterns":null},"System.Collections.NonGeneric.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Collections.NonGeneric.dll.gz"},"Patterns":null},"System.Collections.Specialized.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Collections.Specialized.dll.gz"},"Patterns":null},"System.Collections.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Collections.dll.gz"},"Patterns":null},"System.ComponentModel.Annotations.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ComponentModel.Annotations.dll.gz"},"Patterns":null},"System.ComponentModel.DataAnnotations.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ComponentModel.DataAnnotations.dll.gz"},"Patterns":null},"System.ComponentModel.EventBasedAsync.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ComponentModel.EventBasedAsync.dll.gz"},"Patterns":null},"System.ComponentModel.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ComponentModel.Primitives.dll.gz"},"Patterns":null},"System.ComponentModel.TypeConverter.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ComponentModel.TypeConverter.dll.gz"},"Patterns":null},"System.ComponentModel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ComponentModel.dll.gz"},"Patterns":null},"System.Configuration.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Configuration.dll.gz"},"Patterns":null},"System.Console.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Console.dll.gz"},"Patterns":null},"System.Core.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Core.dll.gz"},"Patterns":null},"System.Data.Common.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Data.Common.dll.gz"},"Patterns":null},"System.Data.DataSetExtensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Data.DataSetExtensions.dll.gz"},"Patterns":null},"System.Data.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Data.dll.gz"},"Patterns":null},"System.Diagnostics.Contracts.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.Contracts.dll.gz"},"Patterns":null},"System.Diagnostics.Debug.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.Debug.dll.gz"},"Patterns":null},"System.Diagnostics.DiagnosticSource.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.DiagnosticSource.dll.gz"},"Patterns":null},"System.Diagnostics.FileVersionInfo.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.FileVersionInfo.dll.gz"},"Patterns":null},"System.Diagnostics.Process.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.Process.dll.gz"},"Patterns":null},"System.Diagnostics.StackTrace.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.StackTrace.dll.gz"},"Patterns":null},"System.Diagnostics.TextWriterTraceListener.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.TextWriterTraceListener.dll.gz"},"Patterns":null},"System.Diagnostics.Tools.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.Tools.dll.gz"},"Patterns":null},"System.Diagnostics.TraceSource.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.TraceSource.dll.gz"},"Patterns":null},"System.Diagnostics.Tracing.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.Tracing.dll.gz"},"Patterns":null},"System.Drawing.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Drawing.Primitives.dll.gz"},"Patterns":null},"System.Drawing.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Drawing.dll.gz"},"Patterns":null},"System.Dynamic.Runtime.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Dynamic.Runtime.dll.gz"},"Patterns":null},"System.Formats.Asn1.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Formats.Asn1.dll.gz"},"Patterns":null},"System.Globalization.Calendars.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Globalization.Calendars.dll.gz"},"Patterns":null},"System.Globalization.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Globalization.Extensions.dll.gz"},"Patterns":null},"System.Globalization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Globalization.dll.gz"},"Patterns":null},"System.IO.Compression.Brotli.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.Compression.Brotli.dll.gz"},"Patterns":null},"System.IO.Compression.FileSystem.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.Compression.FileSystem.dll.gz"},"Patterns":null},"System.IO.Compression.ZipFile.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.Compression.ZipFile.dll.gz"},"Patterns":null},"System.IO.Compression.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.Compression.dll.gz"},"Patterns":null},"System.IO.FileSystem.AccessControl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.FileSystem.AccessControl.dll.gz"},"Patterns":null},"System.IO.FileSystem.DriveInfo.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.FileSystem.DriveInfo.dll.gz"},"Patterns":null},"System.IO.FileSystem.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.FileSystem.Primitives.dll.gz"},"Patterns":null},"System.IO.FileSystem.Watcher.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.FileSystem.Watcher.dll.gz"},"Patterns":null},"System.IO.FileSystem.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.FileSystem.dll.gz"},"Patterns":null},"System.IO.IsolatedStorage.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.IsolatedStorage.dll.gz"},"Patterns":null},"System.IO.MemoryMappedFiles.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.MemoryMappedFiles.dll.gz"},"Patterns":null},"System.IO.Pipes.AccessControl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.Pipes.AccessControl.dll.gz"},"Patterns":null},"System.IO.Pipes.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.Pipes.dll.gz"},"Patterns":null},"System.IO.UnmanagedMemoryStream.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.UnmanagedMemoryStream.dll.gz"},"Patterns":null},"System.IO.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.dll.gz"},"Patterns":null},"System.Linq.Expressions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Linq.Expressions.dll.gz"},"Patterns":null},"System.Linq.Parallel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Linq.Parallel.dll.gz"},"Patterns":null},"System.Linq.Queryable.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Linq.Queryable.dll.gz"},"Patterns":null},"System.Linq.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Linq.dll.gz"},"Patterns":null},"System.Memory.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Memory.dll.gz"},"Patterns":null},"System.Net.Http.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Http.Json.dll.gz"},"Patterns":null},"System.Net.Http.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Http.dll.gz"},"Patterns":null},"System.Net.HttpListener.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.HttpListener.dll.gz"},"Patterns":null},"System.Net.Mail.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Mail.dll.gz"},"Patterns":null},"System.Net.NameResolution.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.NameResolution.dll.gz"},"Patterns":null},"System.Net.NetworkInformation.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.NetworkInformation.dll.gz"},"Patterns":null},"System.Net.Ping.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Ping.dll.gz"},"Patterns":null},"System.Net.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Primitives.dll.gz"},"Patterns":null},"System.Net.Quic.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Quic.dll.gz"},"Patterns":null},"System.Net.Requests.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Requests.dll.gz"},"Patterns":null},"System.Net.Security.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Security.dll.gz"},"Patterns":null},"System.Net.ServicePoint.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.ServicePoint.dll.gz"},"Patterns":null},"System.Net.Sockets.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Sockets.dll.gz"},"Patterns":null},"System.Net.WebClient.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.WebClient.dll.gz"},"Patterns":null},"System.Net.WebHeaderCollection.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.WebHeaderCollection.dll.gz"},"Patterns":null},"System.Net.WebProxy.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.WebProxy.dll.gz"},"Patterns":null},"System.Net.WebSockets.Client.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.WebSockets.Client.dll.gz"},"Patterns":null},"System.Net.WebSockets.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.WebSockets.dll.gz"},"Patterns":null},"System.Net.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.dll.gz"},"Patterns":null},"System.Numerics.Vectors.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Numerics.Vectors.dll.gz"},"Patterns":null},"System.Numerics.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Numerics.dll.gz"},"Patterns":null},"System.ObjectModel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ObjectModel.dll.gz"},"Patterns":null},"System.Private.DataContractSerialization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Private.DataContractSerialization.dll.gz"},"Patterns":null},"System.Private.Runtime.InteropServices.JavaScript.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Private.Runtime.InteropServices.JavaScript.dll.gz"},"Patterns":null},"System.Private.Uri.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Private.Uri.dll.gz"},"Patterns":null},"System.Private.Xml.Linq.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Private.Xml.Linq.dll.gz"},"Patterns":null},"System.Private.Xml.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Private.Xml.dll.gz"},"Patterns":null},"System.Reflection.DispatchProxy.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.DispatchProxy.dll.gz"},"Patterns":null},"System.Reflection.Emit.ILGeneration.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.Emit.ILGeneration.dll.gz"},"Patterns":null},"System.Reflection.Emit.Lightweight.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.Emit.Lightweight.dll.gz"},"Patterns":null},"System.Reflection.Emit.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.Emit.dll.gz"},"Patterns":null},"System.Reflection.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.Extensions.dll.gz"},"Patterns":null},"System.Reflection.Metadata.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.Metadata.dll.gz"},"Patterns":null},"System.Reflection.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.Primitives.dll.gz"},"Patterns":null},"System.Reflection.TypeExtensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.TypeExtensions.dll.gz"},"Patterns":null},"System.Reflection.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.dll.gz"},"Patterns":null},"System.Resources.Reader.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Resources.Reader.dll.gz"},"Patterns":null},"System.Resources.ResourceManager.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Resources.ResourceManager.dll.gz"},"Patterns":null},"System.Resources.Writer.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Resources.Writer.dll.gz"},"Patterns":null},"System.Runtime.CompilerServices.Unsafe.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.CompilerServices.Unsafe.dll.gz"},"Patterns":null},"System.Runtime.CompilerServices.VisualC.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.CompilerServices.VisualC.dll.gz"},"Patterns":null},"System.Runtime.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Extensions.dll.gz"},"Patterns":null},"System.Runtime.Handles.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Handles.dll.gz"},"Patterns":null},"System.Runtime.InteropServices.RuntimeInformation.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.InteropServices.RuntimeInformation.dll.gz"},"Patterns":null},"System.Runtime.InteropServices.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.InteropServices.dll.gz"},"Patterns":null},"System.Runtime.Intrinsics.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Intrinsics.dll.gz"},"Patterns":null},"System.Runtime.Loader.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Loader.dll.gz"},"Patterns":null},"System.Runtime.Numerics.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Numerics.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Formatters.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Serialization.Formatters.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Serialization.Json.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Serialization.Primitives.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Xml.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Serialization.Xml.dll.gz"},"Patterns":null},"System.Runtime.Serialization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Serialization.dll.gz"},"Patterns":null},"System.Runtime.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.dll.gz"},"Patterns":null},"System.Security.AccessControl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.AccessControl.dll.gz"},"Patterns":null},"System.Security.Claims.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Claims.dll.gz"},"Patterns":null},"System.Security.Cryptography.Algorithms.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Cryptography.Algorithms.dll.gz"},"Patterns":null},"System.Security.Cryptography.Cng.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Cryptography.Cng.dll.gz"},"Patterns":null},"System.Security.Cryptography.Csp.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Cryptography.Csp.dll.gz"},"Patterns":null},"System.Security.Cryptography.Encoding.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Cryptography.Encoding.dll.gz"},"Patterns":null},"System.Security.Cryptography.OpenSsl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Cryptography.OpenSsl.dll.gz"},"Patterns":null},"System.Security.Cryptography.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Cryptography.Primitives.dll.gz"},"Patterns":null},"System.Security.Cryptography.X509Certificates.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Cryptography.X509Certificates.dll.gz"},"Patterns":null},"System.Security.Principal.Windows.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Principal.Windows.dll.gz"},"Patterns":null},"System.Security.Principal.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Principal.dll.gz"},"Patterns":null},"System.Security.SecureString.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.SecureString.dll.gz"},"Patterns":null},"System.Security.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.dll.gz"},"Patterns":null},"System.ServiceModel.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ServiceModel.Web.dll.gz"},"Patterns":null},"System.ServiceProcess.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ServiceProcess.dll.gz"},"Patterns":null},"System.Text.Encoding.CodePages.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Text.Encoding.CodePages.dll.gz"},"Patterns":null},"System.Text.Encoding.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Text.Encoding.Extensions.dll.gz"},"Patterns":null},"System.Text.Encoding.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Text.Encoding.dll.gz"},"Patterns":null},"System.Text.Encodings.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Text.Encodings.Web.dll.gz"},"Patterns":null},"System.Text.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Text.Json.dll.gz"},"Patterns":null},"System.Text.RegularExpressions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Text.RegularExpressions.dll.gz"},"Patterns":null},"System.Threading.Channels.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Channels.dll.gz"},"Patterns":null},"System.Threading.Overlapped.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Overlapped.dll.gz"},"Patterns":null},"System.Threading.Tasks.Dataflow.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Tasks.Dataflow.dll.gz"},"Patterns":null},"System.Threading.Tasks.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Tasks.Extensions.dll.gz"},"Patterns":null},"System.Threading.Tasks.Parallel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Tasks.Parallel.dll.gz"},"Patterns":null},"System.Threading.Tasks.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Tasks.dll.gz"},"Patterns":null},"System.Threading.Thread.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Thread.dll.gz"},"Patterns":null},"System.Threading.ThreadPool.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.ThreadPool.dll.gz"},"Patterns":null},"System.Threading.Timer.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Timer.dll.gz"},"Patterns":null},"System.Threading.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.dll.gz"},"Patterns":null},"System.Transactions.Local.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Transactions.Local.dll.gz"},"Patterns":null},"System.Transactions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Transactions.dll.gz"},"Patterns":null},"System.ValueTuple.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ValueTuple.dll.gz"},"Patterns":null},"System.Web.HttpUtility.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Web.HttpUtility.dll.gz"},"Patterns":null},"System.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Web.dll.gz"},"Patterns":null},"System.Windows.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Windows.dll.gz"},"Patterns":null},"System.Xml.Linq.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.Linq.dll.gz"},"Patterns":null},"System.Xml.ReaderWriter.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.ReaderWriter.dll.gz"},"Patterns":null},"System.Xml.Serialization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.Serialization.dll.gz"},"Patterns":null},"System.Xml.XDocument.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.XDocument.dll.gz"},"Patterns":null},"System.Xml.XPath.XDocument.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.XPath.XDocument.dll.gz"},"Patterns":null},"System.Xml.XPath.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.XPath.dll.gz"},"Patterns":null},"System.Xml.XmlDocument.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.XmlDocument.dll.gz"},"Patterns":null},"System.Xml.XmlSerializer.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.XmlSerializer.dll.gz"},"Patterns":null},"System.Xml.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.dll.gz"},"Patterns":null},"System.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.dll.gz"},"Patterns":null},"WindowsBase.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/WindowsBase.dll.gz"},"Patterns":null},"mscorlib.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/mscorlib.dll.gz"},"Patterns":null},"netstandard.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/netstandard.dll.gz"},"Patterns":null},"System.Private.CoreLib.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Private.CoreLib.dll.gz"},"Patterns":null},"dotnet.6.0.8.5qvbcwublj.js.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/dotnet.6.0.8.5qvbcwublj.js.gz"},"Patterns":null},"dotnet.timezones.blat.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/dotnet.timezones.blat.gz"},"Patterns":null},"dotnet.wasm.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/dotnet.wasm.gz"},"Patterns":null},"icudt.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/icudt.dat.gz"},"Patterns":null},"icudt_CJK.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/icudt_CJK.dat.gz"},"Patterns":null},"icudt_EFIGS.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/icudt_EFIGS.dat.gz"},"Patterns":null},"icudt_no_CJK.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/icudt_no_CJK.dat.gz"},"Patterns":null},"LaunchApp.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/LaunchApp.dll.gz"},"Patterns":null},"LaunchApp.pdb.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/LaunchApp.pdb.gz"},"Patterns":null},"blazor.webassembly.js.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/blazor.webassembly.js.gz"},"Patterns":null},"blazor.boot.json":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/blazor.boot.json"},"Patterns":null}},"Asset":null,"Patterns":null},"service-worker.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"service-worker.js"},"Patterns":null},"service-worker-assets.js":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"service-worker-assets.js"},"Patterns":null}},"Asset":null,"Patterns":[{"ContentRootIndex":0,"Pattern":"**","Depth":0}]}}
\ No newline at end of file
+{"ContentRoots":["C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\","C:\\Users\\rsncra\\.nuget\\packages\\skiasharp.views.blazor\\2.88.0-preview.256\\staticwebassets\\","C:\\Users\\rsncra\\.nuget\\packages\\blazorcomponent\\0.6.0-rc.7\\staticwebassets\\","C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\","C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\","C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\service-worker\\"],"Root":{"Children":{"css":{"Children":{"app.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/app.css"},"Patterns":null},"bootstrap":{"Children":{"bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/bootstrap/bootstrap.min.css"},"Patterns":null},"bootstrap.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/bootstrap/bootstrap.min.css.map"},"Patterns":null}},"Asset":null,"Patterns":null},"open-iconic":{"Children":{"FONT-LICENSE":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/FONT-LICENSE"},"Patterns":null},"font":{"Children":{"css":{"Children":{"open-iconic-bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/css/open-iconic-bootstrap.min.css"},"Patterns":null}},"Asset":null,"Patterns":null},"fonts":{"Children":{"open-iconic.eot":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.eot"},"Patterns":null},"open-iconic.otf":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.otf"},"Patterns":null},"open-iconic.svg":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.svg"},"Patterns":null},"open-iconic.ttf":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.ttf"},"Patterns":null},"open-iconic.woff":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.woff"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"ICON-LICENSE":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/ICON-LICENSE"},"Patterns":null},"README.md":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/README.md"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"favicon.ico":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"favicon.ico"},"Patterns":null},"icon-192.png":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"icon-192.png"},"Patterns":null},"icon-512.png":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"icon-512.png"},"Patterns":null},"index.html":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"index.html"},"Patterns":null},"manifest.json":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"manifest.json"},"Patterns":null},"sample-data":{"Children":{"weather.json":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"sample-data/weather.json"},"Patterns":null}},"Asset":null,"Patterns":null},"_content":{"Children":{"SkiaSharp.Views.Blazor":{"Children":{"DpiWatcher.js":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"DpiWatcher.js"},"Patterns":null},"SizeWatcher.js":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"SizeWatcher.js"},"Patterns":null},"SKHtmlCanvas.js":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"SKHtmlCanvas.js"},"Patterns":null}},"Asset":null,"Patterns":null},"BlazorComponent":{"Children":{"js":{"Children":{"blazor-component.js":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"js/blazor-component.js"},"Patterns":null},"blazor-component.js.map":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"js/blazor-component.js.map"},"Patterns":null},"delayable.js":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"js/delayable.js"},"Patterns":null},"input.js":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"js/input.js"},"Patterns":null},"input.js.map":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"js/input.js.map"},"Patterns":null},"transition.js":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"js/transition.js"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"Masa.Blazor":{"Children":{"css":{"Children":{"masa-blazor.css":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"css/masa-blazor.css"},"Patterns":null},"masa-blazor.extend.css":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"css/masa-blazor.extend.css"},"Patterns":null},"masa-blazor.min.css":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"css/masa-blazor.min.css"},"Patterns":null},"quill":{"Children":{"quill-emoji.css":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"css/quill/quill-emoji.css"},"Patterns":null},"quill.bubble.css":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"css/quill/quill.bubble.css"},"Patterns":null},"quilljs-markdown-common-style.css":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"css/quill/quilljs-markdown-common-style.css"},"Patterns":null},"quilljs-markdown-common-style.css.map":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"css/quill/quilljs-markdown-common-style.css.map"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"images":{"Children":{"quill":{"Children":{"1e7b63404cd2fb8e6525b2fd4ee4d286.png":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"images/quill/1e7b63404cd2fb8e6525b2fd4ee4d286.png"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"js":{"Children":{"Dragzone":{"Children":{"sorttable-helper.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/Dragzone/sorttable-helper.js"},"Patterns":null}},"Asset":null,"Patterns":null},"echarts-helper.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/echarts-helper.js"},"Patterns":null},"Masa.Blazor.lib.module.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/Masa.Blazor.lib.module.js"},"Patterns":null},"quill":{"Children":{"quill-blot-formatter.min.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/quill/quill-blot-formatter.min.js"},"Patterns":null},"quill-emoji.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/quill/quill-emoji.js"},"Patterns":null},"quill-helper.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/quill/quill-helper.js"},"Patterns":null},"quilljs-markdown.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/quill/quilljs-markdown.js"},"Patterns":null},"quilljs-markdown.js.map":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/quill/quilljs-markdown.js.map"},"Patterns":null}},"Asset":null,"Patterns":null},"vditor":{"Children":{"vditor-helper.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/vditor/vditor-helper.js"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"logo_masablazor_48.png":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"logo_masablazor_48.png"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"_framework":{"Children":{"BlazorComponent.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/BlazorComponent.dll"},"Patterns":null},"FluentValidation.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/FluentValidation.dll"},"Patterns":null},"FluentValidation.DependencyInjectionExtensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/FluentValidation.DependencyInjectionExtensions.dll"},"Patterns":null},"Masa.Blazor.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Masa.Blazor.dll"},"Patterns":null},"Microsoft.AspNetCore.Authorization.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Authorization.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.Authorization.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.Authorization.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.Forms.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.Forms.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.Web.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.WebAssembly.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.WebAssembly.dll"},"Patterns":null},"Microsoft.AspNetCore.Http.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Http.dll"},"Patterns":null},"Microsoft.AspNetCore.Http.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Http.Abstractions.dll"},"Patterns":null},"Microsoft.AspNetCore.Http.Features.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Http.Features.dll"},"Patterns":null},"Microsoft.AspNetCore.Metadata.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Metadata.dll"},"Patterns":null},"Microsoft.AspNetCore.WebUtilities.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.WebUtilities.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.Binder.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.Binder.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.FileExtensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.FileExtensions.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.Json.dll"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.dll"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.FileProviders.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.FileProviders.Physical.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Physical.dll"},"Patterns":null},"Microsoft.Extensions.FileSystemGlobbing.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.FileSystemGlobbing.dll"},"Patterns":null},"Microsoft.Extensions.Logging.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Logging.dll"},"Patterns":null},"Microsoft.Extensions.Logging.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Logging.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.ObjectPool.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.ObjectPool.dll"},"Patterns":null},"Microsoft.Extensions.Options.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Options.dll"},"Patterns":null},"Microsoft.Extensions.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Primitives.dll"},"Patterns":null},"Microsoft.JSInterop.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.JSInterop.dll"},"Patterns":null},"Microsoft.JSInterop.WebAssembly.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.JSInterop.WebAssembly.dll"},"Patterns":null},"Microsoft.Net.Http.Headers.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Net.Http.Headers.dll"},"Patterns":null},"OneOf.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/OneOf.dll"},"Patterns":null},"SkiaSharp.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/SkiaSharp.dll"},"Patterns":null},"SkiaSharp.Views.Blazor.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/SkiaSharp.Views.Blazor.dll"},"Patterns":null},"System.IO.Pipelines.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Pipelines.dll"},"Patterns":null},"Util.Reflection.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Util.Reflection.dll"},"Patterns":null},"Microsoft.CSharp.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.CSharp.dll"},"Patterns":null},"Microsoft.VisualBasic.Core.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.VisualBasic.Core.dll"},"Patterns":null},"Microsoft.VisualBasic.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.VisualBasic.dll"},"Patterns":null},"Microsoft.Win32.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Win32.Primitives.dll"},"Patterns":null},"Microsoft.Win32.Registry.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Win32.Registry.dll"},"Patterns":null},"System.AppContext.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.AppContext.dll"},"Patterns":null},"System.Buffers.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Buffers.dll"},"Patterns":null},"System.Collections.Concurrent.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.Concurrent.dll"},"Patterns":null},"System.Collections.Immutable.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.Immutable.dll"},"Patterns":null},"System.Collections.NonGeneric.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.NonGeneric.dll"},"Patterns":null},"System.Collections.Specialized.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.Specialized.dll"},"Patterns":null},"System.Collections.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.dll"},"Patterns":null},"System.ComponentModel.Annotations.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.Annotations.dll"},"Patterns":null},"System.ComponentModel.DataAnnotations.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.DataAnnotations.dll"},"Patterns":null},"System.ComponentModel.EventBasedAsync.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.EventBasedAsync.dll"},"Patterns":null},"System.ComponentModel.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.Primitives.dll"},"Patterns":null},"System.ComponentModel.TypeConverter.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.TypeConverter.dll"},"Patterns":null},"System.ComponentModel.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.dll"},"Patterns":null},"System.Configuration.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Configuration.dll"},"Patterns":null},"System.Console.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Console.dll"},"Patterns":null},"System.Core.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Core.dll"},"Patterns":null},"System.Data.Common.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Data.Common.dll"},"Patterns":null},"System.Data.DataSetExtensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Data.DataSetExtensions.dll"},"Patterns":null},"System.Data.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Data.dll"},"Patterns":null},"System.Diagnostics.Contracts.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Contracts.dll"},"Patterns":null},"System.Diagnostics.Debug.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Debug.dll"},"Patterns":null},"System.Diagnostics.DiagnosticSource.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.DiagnosticSource.dll"},"Patterns":null},"System.Diagnostics.FileVersionInfo.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.FileVersionInfo.dll"},"Patterns":null},"System.Diagnostics.Process.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Process.dll"},"Patterns":null},"System.Diagnostics.StackTrace.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.StackTrace.dll"},"Patterns":null},"System.Diagnostics.TextWriterTraceListener.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.TextWriterTraceListener.dll"},"Patterns":null},"System.Diagnostics.Tools.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Tools.dll"},"Patterns":null},"System.Diagnostics.TraceSource.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.TraceSource.dll"},"Patterns":null},"System.Diagnostics.Tracing.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Tracing.dll"},"Patterns":null},"System.Drawing.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Drawing.Primitives.dll"},"Patterns":null},"System.Drawing.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Drawing.dll"},"Patterns":null},"System.Dynamic.Runtime.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Dynamic.Runtime.dll"},"Patterns":null},"System.Formats.Asn1.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Formats.Asn1.dll"},"Patterns":null},"System.Globalization.Calendars.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Globalization.Calendars.dll"},"Patterns":null},"System.Globalization.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Globalization.Extensions.dll"},"Patterns":null},"System.Globalization.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Globalization.dll"},"Patterns":null},"System.IO.Compression.Brotli.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.Brotli.dll"},"Patterns":null},"System.IO.Compression.FileSystem.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.FileSystem.dll"},"Patterns":null},"System.IO.Compression.ZipFile.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.ZipFile.dll"},"Patterns":null},"System.IO.Compression.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.dll"},"Patterns":null},"System.IO.FileSystem.AccessControl.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.AccessControl.dll"},"Patterns":null},"System.IO.FileSystem.DriveInfo.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.DriveInfo.dll"},"Patterns":null},"System.IO.FileSystem.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.Primitives.dll"},"Patterns":null},"System.IO.FileSystem.Watcher.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.Watcher.dll"},"Patterns":null},"System.IO.FileSystem.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.dll"},"Patterns":null},"System.IO.IsolatedStorage.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.IsolatedStorage.dll"},"Patterns":null},"System.IO.MemoryMappedFiles.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.MemoryMappedFiles.dll"},"Patterns":null},"System.IO.Pipes.AccessControl.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Pipes.AccessControl.dll"},"Patterns":null},"System.IO.Pipes.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Pipes.dll"},"Patterns":null},"System.IO.UnmanagedMemoryStream.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.UnmanagedMemoryStream.dll"},"Patterns":null},"System.IO.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.dll"},"Patterns":null},"System.Linq.Expressions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.Expressions.dll"},"Patterns":null},"System.Linq.Parallel.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.Parallel.dll"},"Patterns":null},"System.Linq.Queryable.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.Queryable.dll"},"Patterns":null},"System.Linq.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.dll"},"Patterns":null},"System.Memory.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Memory.dll"},"Patterns":null},"System.Net.Http.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Http.Json.dll"},"Patterns":null},"System.Net.Http.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Http.dll"},"Patterns":null},"System.Net.HttpListener.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.HttpListener.dll"},"Patterns":null},"System.Net.Mail.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Mail.dll"},"Patterns":null},"System.Net.NameResolution.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.NameResolution.dll"},"Patterns":null},"System.Net.NetworkInformation.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.NetworkInformation.dll"},"Patterns":null},"System.Net.Ping.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Ping.dll"},"Patterns":null},"System.Net.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Primitives.dll"},"Patterns":null},"System.Net.Quic.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Quic.dll"},"Patterns":null},"System.Net.Requests.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Requests.dll"},"Patterns":null},"System.Net.Security.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Security.dll"},"Patterns":null},"System.Net.ServicePoint.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.ServicePoint.dll"},"Patterns":null},"System.Net.Sockets.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Sockets.dll"},"Patterns":null},"System.Net.WebClient.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebClient.dll"},"Patterns":null},"System.Net.WebHeaderCollection.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebHeaderCollection.dll"},"Patterns":null},"System.Net.WebProxy.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebProxy.dll"},"Patterns":null},"System.Net.WebSockets.Client.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebSockets.Client.dll"},"Patterns":null},"System.Net.WebSockets.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebSockets.dll"},"Patterns":null},"System.Net.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.dll"},"Patterns":null},"System.Numerics.Vectors.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Numerics.Vectors.dll"},"Patterns":null},"System.Numerics.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Numerics.dll"},"Patterns":null},"System.ObjectModel.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ObjectModel.dll"},"Patterns":null},"System.Private.DataContractSerialization.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.DataContractSerialization.dll"},"Patterns":null},"System.Private.Runtime.InteropServices.JavaScript.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Runtime.InteropServices.JavaScript.dll"},"Patterns":null},"System.Private.Uri.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Uri.dll"},"Patterns":null},"System.Private.Xml.Linq.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Xml.Linq.dll"},"Patterns":null},"System.Private.Xml.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Xml.dll"},"Patterns":null},"System.Reflection.DispatchProxy.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.DispatchProxy.dll"},"Patterns":null},"System.Reflection.Emit.ILGeneration.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Emit.ILGeneration.dll"},"Patterns":null},"System.Reflection.Emit.Lightweight.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Emit.Lightweight.dll"},"Patterns":null},"System.Reflection.Emit.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Emit.dll"},"Patterns":null},"System.Reflection.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Extensions.dll"},"Patterns":null},"System.Reflection.Metadata.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Metadata.dll"},"Patterns":null},"System.Reflection.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Primitives.dll"},"Patterns":null},"System.Reflection.TypeExtensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.TypeExtensions.dll"},"Patterns":null},"System.Reflection.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.dll"},"Patterns":null},"System.Resources.Reader.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Resources.Reader.dll"},"Patterns":null},"System.Resources.ResourceManager.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Resources.ResourceManager.dll"},"Patterns":null},"System.Resources.Writer.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Resources.Writer.dll"},"Patterns":null},"System.Runtime.CompilerServices.Unsafe.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.CompilerServices.Unsafe.dll"},"Patterns":null},"System.Runtime.CompilerServices.VisualC.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.CompilerServices.VisualC.dll"},"Patterns":null},"System.Runtime.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Extensions.dll"},"Patterns":null},"System.Runtime.Handles.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Handles.dll"},"Patterns":null},"System.Runtime.InteropServices.RuntimeInformation.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.InteropServices.RuntimeInformation.dll"},"Patterns":null},"System.Runtime.InteropServices.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.InteropServices.dll"},"Patterns":null},"System.Runtime.Intrinsics.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Intrinsics.dll"},"Patterns":null},"System.Runtime.Loader.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Loader.dll"},"Patterns":null},"System.Runtime.Numerics.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Numerics.dll"},"Patterns":null},"System.Runtime.Serialization.Formatters.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Formatters.dll"},"Patterns":null},"System.Runtime.Serialization.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Json.dll"},"Patterns":null},"System.Runtime.Serialization.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Primitives.dll"},"Patterns":null},"System.Runtime.Serialization.Xml.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Xml.dll"},"Patterns":null},"System.Runtime.Serialization.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.dll"},"Patterns":null},"System.Runtime.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.dll"},"Patterns":null},"System.Security.AccessControl.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.AccessControl.dll"},"Patterns":null},"System.Security.Claims.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Claims.dll"},"Patterns":null},"System.Security.Cryptography.Algorithms.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Algorithms.dll"},"Patterns":null},"System.Security.Cryptography.Cng.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Cng.dll"},"Patterns":null},"System.Security.Cryptography.Csp.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Csp.dll"},"Patterns":null},"System.Security.Cryptography.Encoding.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Encoding.dll"},"Patterns":null},"System.Security.Cryptography.OpenSsl.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.OpenSsl.dll"},"Patterns":null},"System.Security.Cryptography.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Primitives.dll"},"Patterns":null},"System.Security.Cryptography.X509Certificates.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.X509Certificates.dll"},"Patterns":null},"System.Security.Principal.Windows.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Principal.Windows.dll"},"Patterns":null},"System.Security.Principal.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Principal.dll"},"Patterns":null},"System.Security.SecureString.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.SecureString.dll"},"Patterns":null},"System.Security.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.dll"},"Patterns":null},"System.ServiceModel.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ServiceModel.Web.dll"},"Patterns":null},"System.ServiceProcess.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ServiceProcess.dll"},"Patterns":null},"System.Text.Encoding.CodePages.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encoding.CodePages.dll"},"Patterns":null},"System.Text.Encoding.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encoding.Extensions.dll"},"Patterns":null},"System.Text.Encoding.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encoding.dll"},"Patterns":null},"System.Text.Encodings.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encodings.Web.dll"},"Patterns":null},"System.Text.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Json.dll"},"Patterns":null},"System.Text.RegularExpressions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.RegularExpressions.dll"},"Patterns":null},"System.Threading.Channels.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Channels.dll"},"Patterns":null},"System.Threading.Overlapped.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Overlapped.dll"},"Patterns":null},"System.Threading.Tasks.Dataflow.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.Dataflow.dll"},"Patterns":null},"System.Threading.Tasks.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.Extensions.dll"},"Patterns":null},"System.Threading.Tasks.Parallel.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.Parallel.dll"},"Patterns":null},"System.Threading.Tasks.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.dll"},"Patterns":null},"System.Threading.Thread.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Thread.dll"},"Patterns":null},"System.Threading.ThreadPool.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.ThreadPool.dll"},"Patterns":null},"System.Threading.Timer.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Timer.dll"},"Patterns":null},"System.Threading.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.dll"},"Patterns":null},"System.Transactions.Local.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Transactions.Local.dll"},"Patterns":null},"System.Transactions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Transactions.dll"},"Patterns":null},"System.ValueTuple.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ValueTuple.dll"},"Patterns":null},"System.Web.HttpUtility.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Web.HttpUtility.dll"},"Patterns":null},"System.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Web.dll"},"Patterns":null},"System.Windows.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Windows.dll"},"Patterns":null},"System.Xml.Linq.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.Linq.dll"},"Patterns":null},"System.Xml.ReaderWriter.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.ReaderWriter.dll"},"Patterns":null},"System.Xml.Serialization.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.Serialization.dll"},"Patterns":null},"System.Xml.XDocument.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XDocument.dll"},"Patterns":null},"System.Xml.XPath.XDocument.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XPath.XDocument.dll"},"Patterns":null},"System.Xml.XPath.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XPath.dll"},"Patterns":null},"System.Xml.XmlDocument.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XmlDocument.dll"},"Patterns":null},"System.Xml.XmlSerializer.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XmlSerializer.dll"},"Patterns":null},"System.Xml.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.dll"},"Patterns":null},"System.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.dll"},"Patterns":null},"WindowsBase.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/WindowsBase.dll"},"Patterns":null},"mscorlib.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/mscorlib.dll"},"Patterns":null},"netstandard.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/netstandard.dll"},"Patterns":null},"System.Private.CoreLib.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.CoreLib.dll"},"Patterns":null},"dotnet.timezones.blat":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/dotnet.timezones.blat"},"Patterns":null},"icudt.dat":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt.dat"},"Patterns":null},"icudt_CJK.dat":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt_CJK.dat"},"Patterns":null},"icudt_EFIGS.dat":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt_EFIGS.dat"},"Patterns":null},"icudt_no_CJK.dat":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt_no_CJK.dat"},"Patterns":null},"dotnet.wasm":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/dotnet.wasm"},"Patterns":null},"dotnet..4jf37ic9pm.js":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/dotnet..4jf37ic9pm.js"},"Patterns":null},"LaunchApp.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/LaunchApp.dll"},"Patterns":null},"LaunchApp.pdb":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/LaunchApp.pdb"},"Patterns":null},"blazor.webassembly.js":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/blazor.webassembly.js"},"Patterns":null},"BlazorComponent.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/BlazorComponent.dll.gz"},"Patterns":null},"FluentValidation.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/FluentValidation.dll.gz"},"Patterns":null},"FluentValidation.DependencyInjectionExtensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/FluentValidation.DependencyInjectionExtensions.dll.gz"},"Patterns":null},"Masa.Blazor.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Masa.Blazor.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Authorization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Authorization.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.Authorization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.Authorization.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.Forms.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.Forms.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.Web.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.WebAssembly.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.WebAssembly.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Http.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Http.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Http.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Http.Abstractions.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Http.Features.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Http.Features.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Metadata.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Metadata.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.WebUtilities.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.WebUtilities.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.Binder.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.Binder.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.FileExtensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.FileExtensions.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.Json.dll.gz"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.dll.gz"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.FileProviders.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.FileProviders.Physical.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Physical.dll.gz"},"Patterns":null},"Microsoft.Extensions.FileSystemGlobbing.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.FileSystemGlobbing.dll.gz"},"Patterns":null},"Microsoft.Extensions.Logging.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Logging.dll.gz"},"Patterns":null},"Microsoft.Extensions.Logging.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Logging.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.ObjectPool.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.ObjectPool.dll.gz"},"Patterns":null},"Microsoft.Extensions.Options.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Options.dll.gz"},"Patterns":null},"Microsoft.Extensions.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Primitives.dll.gz"},"Patterns":null},"Microsoft.JSInterop.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.JSInterop.dll.gz"},"Patterns":null},"Microsoft.JSInterop.WebAssembly.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.JSInterop.WebAssembly.dll.gz"},"Patterns":null},"Microsoft.Net.Http.Headers.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Net.Http.Headers.dll.gz"},"Patterns":null},"OneOf.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/OneOf.dll.gz"},"Patterns":null},"SkiaSharp.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/SkiaSharp.dll.gz"},"Patterns":null},"SkiaSharp.Views.Blazor.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/SkiaSharp.Views.Blazor.dll.gz"},"Patterns":null},"System.IO.Pipelines.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Pipelines.dll.gz"},"Patterns":null},"Util.Reflection.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Util.Reflection.dll.gz"},"Patterns":null},"Microsoft.CSharp.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.CSharp.dll.gz"},"Patterns":null},"Microsoft.VisualBasic.Core.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.VisualBasic.Core.dll.gz"},"Patterns":null},"Microsoft.VisualBasic.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.VisualBasic.dll.gz"},"Patterns":null},"Microsoft.Win32.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Win32.Primitives.dll.gz"},"Patterns":null},"Microsoft.Win32.Registry.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Win32.Registry.dll.gz"},"Patterns":null},"System.AppContext.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.AppContext.dll.gz"},"Patterns":null},"System.Buffers.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Buffers.dll.gz"},"Patterns":null},"System.Collections.Concurrent.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.Concurrent.dll.gz"},"Patterns":null},"System.Collections.Immutable.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.Immutable.dll.gz"},"Patterns":null},"System.Collections.NonGeneric.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.NonGeneric.dll.gz"},"Patterns":null},"System.Collections.Specialized.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.Specialized.dll.gz"},"Patterns":null},"System.Collections.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.dll.gz"},"Patterns":null},"System.ComponentModel.Annotations.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.Annotations.dll.gz"},"Patterns":null},"System.ComponentModel.DataAnnotations.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.DataAnnotations.dll.gz"},"Patterns":null},"System.ComponentModel.EventBasedAsync.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.EventBasedAsync.dll.gz"},"Patterns":null},"System.ComponentModel.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.Primitives.dll.gz"},"Patterns":null},"System.ComponentModel.TypeConverter.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.TypeConverter.dll.gz"},"Patterns":null},"System.ComponentModel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.dll.gz"},"Patterns":null},"System.Configuration.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Configuration.dll.gz"},"Patterns":null},"System.Console.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Console.dll.gz"},"Patterns":null},"System.Core.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Core.dll.gz"},"Patterns":null},"System.Data.Common.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Data.Common.dll.gz"},"Patterns":null},"System.Data.DataSetExtensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Data.DataSetExtensions.dll.gz"},"Patterns":null},"System.Data.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Data.dll.gz"},"Patterns":null},"System.Diagnostics.Contracts.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Contracts.dll.gz"},"Patterns":null},"System.Diagnostics.Debug.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Debug.dll.gz"},"Patterns":null},"System.Diagnostics.DiagnosticSource.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.DiagnosticSource.dll.gz"},"Patterns":null},"System.Diagnostics.FileVersionInfo.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.FileVersionInfo.dll.gz"},"Patterns":null},"System.Diagnostics.Process.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Process.dll.gz"},"Patterns":null},"System.Diagnostics.StackTrace.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.StackTrace.dll.gz"},"Patterns":null},"System.Diagnostics.TextWriterTraceListener.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.TextWriterTraceListener.dll.gz"},"Patterns":null},"System.Diagnostics.Tools.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Tools.dll.gz"},"Patterns":null},"System.Diagnostics.TraceSource.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.TraceSource.dll.gz"},"Patterns":null},"System.Diagnostics.Tracing.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Tracing.dll.gz"},"Patterns":null},"System.Drawing.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Drawing.Primitives.dll.gz"},"Patterns":null},"System.Drawing.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Drawing.dll.gz"},"Patterns":null},"System.Dynamic.Runtime.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Dynamic.Runtime.dll.gz"},"Patterns":null},"System.Formats.Asn1.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Formats.Asn1.dll.gz"},"Patterns":null},"System.Globalization.Calendars.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Globalization.Calendars.dll.gz"},"Patterns":null},"System.Globalization.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Globalization.Extensions.dll.gz"},"Patterns":null},"System.Globalization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Globalization.dll.gz"},"Patterns":null},"System.IO.Compression.Brotli.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.Brotli.dll.gz"},"Patterns":null},"System.IO.Compression.FileSystem.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.FileSystem.dll.gz"},"Patterns":null},"System.IO.Compression.ZipFile.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.ZipFile.dll.gz"},"Patterns":null},"System.IO.Compression.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.dll.gz"},"Patterns":null},"System.IO.FileSystem.AccessControl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.AccessControl.dll.gz"},"Patterns":null},"System.IO.FileSystem.DriveInfo.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.DriveInfo.dll.gz"},"Patterns":null},"System.IO.FileSystem.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.Primitives.dll.gz"},"Patterns":null},"System.IO.FileSystem.Watcher.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.Watcher.dll.gz"},"Patterns":null},"System.IO.FileSystem.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.dll.gz"},"Patterns":null},"System.IO.IsolatedStorage.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.IsolatedStorage.dll.gz"},"Patterns":null},"System.IO.MemoryMappedFiles.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.MemoryMappedFiles.dll.gz"},"Patterns":null},"System.IO.Pipes.AccessControl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Pipes.AccessControl.dll.gz"},"Patterns":null},"System.IO.Pipes.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Pipes.dll.gz"},"Patterns":null},"System.IO.UnmanagedMemoryStream.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.UnmanagedMemoryStream.dll.gz"},"Patterns":null},"System.IO.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.dll.gz"},"Patterns":null},"System.Linq.Expressions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.Expressions.dll.gz"},"Patterns":null},"System.Linq.Parallel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.Parallel.dll.gz"},"Patterns":null},"System.Linq.Queryable.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.Queryable.dll.gz"},"Patterns":null},"System.Linq.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.dll.gz"},"Patterns":null},"System.Memory.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Memory.dll.gz"},"Patterns":null},"System.Net.Http.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Http.Json.dll.gz"},"Patterns":null},"System.Net.Http.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Http.dll.gz"},"Patterns":null},"System.Net.HttpListener.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.HttpListener.dll.gz"},"Patterns":null},"System.Net.Mail.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Mail.dll.gz"},"Patterns":null},"System.Net.NameResolution.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.NameResolution.dll.gz"},"Patterns":null},"System.Net.NetworkInformation.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.NetworkInformation.dll.gz"},"Patterns":null},"System.Net.Ping.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Ping.dll.gz"},"Patterns":null},"System.Net.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Primitives.dll.gz"},"Patterns":null},"System.Net.Quic.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Quic.dll.gz"},"Patterns":null},"System.Net.Requests.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Requests.dll.gz"},"Patterns":null},"System.Net.Security.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Security.dll.gz"},"Patterns":null},"System.Net.ServicePoint.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.ServicePoint.dll.gz"},"Patterns":null},"System.Net.Sockets.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Sockets.dll.gz"},"Patterns":null},"System.Net.WebClient.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebClient.dll.gz"},"Patterns":null},"System.Net.WebHeaderCollection.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebHeaderCollection.dll.gz"},"Patterns":null},"System.Net.WebProxy.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebProxy.dll.gz"},"Patterns":null},"System.Net.WebSockets.Client.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebSockets.Client.dll.gz"},"Patterns":null},"System.Net.WebSockets.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebSockets.dll.gz"},"Patterns":null},"System.Net.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.dll.gz"},"Patterns":null},"System.Numerics.Vectors.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Numerics.Vectors.dll.gz"},"Patterns":null},"System.Numerics.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Numerics.dll.gz"},"Patterns":null},"System.ObjectModel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ObjectModel.dll.gz"},"Patterns":null},"System.Private.DataContractSerialization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.DataContractSerialization.dll.gz"},"Patterns":null},"System.Private.Runtime.InteropServices.JavaScript.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Runtime.InteropServices.JavaScript.dll.gz"},"Patterns":null},"System.Private.Uri.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Uri.dll.gz"},"Patterns":null},"System.Private.Xml.Linq.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Xml.Linq.dll.gz"},"Patterns":null},"System.Private.Xml.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Xml.dll.gz"},"Patterns":null},"System.Reflection.DispatchProxy.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.DispatchProxy.dll.gz"},"Patterns":null},"System.Reflection.Emit.ILGeneration.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Emit.ILGeneration.dll.gz"},"Patterns":null},"System.Reflection.Emit.Lightweight.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Emit.Lightweight.dll.gz"},"Patterns":null},"System.Reflection.Emit.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Emit.dll.gz"},"Patterns":null},"System.Reflection.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Extensions.dll.gz"},"Patterns":null},"System.Reflection.Metadata.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Metadata.dll.gz"},"Patterns":null},"System.Reflection.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Primitives.dll.gz"},"Patterns":null},"System.Reflection.TypeExtensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.TypeExtensions.dll.gz"},"Patterns":null},"System.Reflection.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.dll.gz"},"Patterns":null},"System.Resources.Reader.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Resources.Reader.dll.gz"},"Patterns":null},"System.Resources.ResourceManager.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Resources.ResourceManager.dll.gz"},"Patterns":null},"System.Resources.Writer.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Resources.Writer.dll.gz"},"Patterns":null},"System.Runtime.CompilerServices.Unsafe.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.CompilerServices.Unsafe.dll.gz"},"Patterns":null},"System.Runtime.CompilerServices.VisualC.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.CompilerServices.VisualC.dll.gz"},"Patterns":null},"System.Runtime.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Extensions.dll.gz"},"Patterns":null},"System.Runtime.Handles.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Handles.dll.gz"},"Patterns":null},"System.Runtime.InteropServices.RuntimeInformation.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.InteropServices.RuntimeInformation.dll.gz"},"Patterns":null},"System.Runtime.InteropServices.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.InteropServices.dll.gz"},"Patterns":null},"System.Runtime.Intrinsics.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Intrinsics.dll.gz"},"Patterns":null},"System.Runtime.Loader.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Loader.dll.gz"},"Patterns":null},"System.Runtime.Numerics.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Numerics.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Formatters.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Formatters.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Json.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Primitives.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Xml.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Xml.dll.gz"},"Patterns":null},"System.Runtime.Serialization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.dll.gz"},"Patterns":null},"System.Runtime.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.dll.gz"},"Patterns":null},"System.Security.AccessControl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.AccessControl.dll.gz"},"Patterns":null},"System.Security.Claims.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Claims.dll.gz"},"Patterns":null},"System.Security.Cryptography.Algorithms.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Algorithms.dll.gz"},"Patterns":null},"System.Security.Cryptography.Cng.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Cng.dll.gz"},"Patterns":null},"System.Security.Cryptography.Csp.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Csp.dll.gz"},"Patterns":null},"System.Security.Cryptography.Encoding.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Encoding.dll.gz"},"Patterns":null},"System.Security.Cryptography.OpenSsl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.OpenSsl.dll.gz"},"Patterns":null},"System.Security.Cryptography.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Primitives.dll.gz"},"Patterns":null},"System.Security.Cryptography.X509Certificates.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.X509Certificates.dll.gz"},"Patterns":null},"System.Security.Principal.Windows.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Principal.Windows.dll.gz"},"Patterns":null},"System.Security.Principal.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Principal.dll.gz"},"Patterns":null},"System.Security.SecureString.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.SecureString.dll.gz"},"Patterns":null},"System.Security.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.dll.gz"},"Patterns":null},"System.ServiceModel.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ServiceModel.Web.dll.gz"},"Patterns":null},"System.ServiceProcess.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ServiceProcess.dll.gz"},"Patterns":null},"System.Text.Encoding.CodePages.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encoding.CodePages.dll.gz"},"Patterns":null},"System.Text.Encoding.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encoding.Extensions.dll.gz"},"Patterns":null},"System.Text.Encoding.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encoding.dll.gz"},"Patterns":null},"System.Text.Encodings.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encodings.Web.dll.gz"},"Patterns":null},"System.Text.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Json.dll.gz"},"Patterns":null},"System.Text.RegularExpressions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.RegularExpressions.dll.gz"},"Patterns":null},"System.Threading.Channels.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Channels.dll.gz"},"Patterns":null},"System.Threading.Overlapped.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Overlapped.dll.gz"},"Patterns":null},"System.Threading.Tasks.Dataflow.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.Dataflow.dll.gz"},"Patterns":null},"System.Threading.Tasks.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.Extensions.dll.gz"},"Patterns":null},"System.Threading.Tasks.Parallel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.Parallel.dll.gz"},"Patterns":null},"System.Threading.Tasks.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.dll.gz"},"Patterns":null},"System.Threading.Thread.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Thread.dll.gz"},"Patterns":null},"System.Threading.ThreadPool.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.ThreadPool.dll.gz"},"Patterns":null},"System.Threading.Timer.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Timer.dll.gz"},"Patterns":null},"System.Threading.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.dll.gz"},"Patterns":null},"System.Transactions.Local.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Transactions.Local.dll.gz"},"Patterns":null},"System.Transactions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Transactions.dll.gz"},"Patterns":null},"System.ValueTuple.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ValueTuple.dll.gz"},"Patterns":null},"System.Web.HttpUtility.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Web.HttpUtility.dll.gz"},"Patterns":null},"System.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Web.dll.gz"},"Patterns":null},"System.Windows.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Windows.dll.gz"},"Patterns":null},"System.Xml.Linq.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.Linq.dll.gz"},"Patterns":null},"System.Xml.ReaderWriter.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.ReaderWriter.dll.gz"},"Patterns":null},"System.Xml.Serialization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.Serialization.dll.gz"},"Patterns":null},"System.Xml.XDocument.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XDocument.dll.gz"},"Patterns":null},"System.Xml.XPath.XDocument.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XPath.XDocument.dll.gz"},"Patterns":null},"System.Xml.XPath.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XPath.dll.gz"},"Patterns":null},"System.Xml.XmlDocument.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XmlDocument.dll.gz"},"Patterns":null},"System.Xml.XmlSerializer.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XmlSerializer.dll.gz"},"Patterns":null},"System.Xml.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.dll.gz"},"Patterns":null},"System.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.dll.gz"},"Patterns":null},"WindowsBase.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/WindowsBase.dll.gz"},"Patterns":null},"mscorlib.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/mscorlib.dll.gz"},"Patterns":null},"netstandard.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/netstandard.dll.gz"},"Patterns":null},"System.Private.CoreLib.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.CoreLib.dll.gz"},"Patterns":null},"dotnet.timezones.blat.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/dotnet.timezones.blat.gz"},"Patterns":null},"icudt.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt.dat.gz"},"Patterns":null},"icudt_CJK.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt_CJK.dat.gz"},"Patterns":null},"icudt_EFIGS.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt_EFIGS.dat.gz"},"Patterns":null},"icudt_no_CJK.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt_no_CJK.dat.gz"},"Patterns":null},"dotnet.wasm.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/dotnet.wasm.gz"},"Patterns":null},"dotnet..4jf37ic9pm.js.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/dotnet..4jf37ic9pm.js.gz"},"Patterns":null},"LaunchApp.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/LaunchApp.dll.gz"},"Patterns":null},"LaunchApp.pdb.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/LaunchApp.pdb.gz"},"Patterns":null},"blazor.webassembly.js.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/blazor.webassembly.js.gz"},"Patterns":null},"blazor.boot.json":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/blazor.boot.json"},"Patterns":null}},"Asset":null,"Patterns":null},"service-worker.js":{"Children":null,"Asset":{"ContentRootIndex":5,"SubPath":"service-worker.js"},"Patterns":null},"service-worker-assets.js":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"service-worker-assets.js"},"Patterns":null}},"Asset":null,"Patterns":[{"ContentRootIndex":0,"Pattern":"**","Depth":0}]}}
\ No newline at end of file
diff --git a/LaunchApp/bin/Debug/net6.0/Masa.Blazor.dll b/LaunchApp/bin/Debug/net6.0/Masa.Blazor.dll
new file mode 100644
index 00000000..047f6582
Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/Masa.Blazor.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/Microsoft.AspNetCore.Components.Authorization.dll b/LaunchApp/bin/Debug/net6.0/Microsoft.AspNetCore.Components.Authorization.dll
new file mode 100644
index 00000000..b30b9005
Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/Microsoft.AspNetCore.Components.Authorization.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/Microsoft.AspNetCore.Http.Abstractions.dll b/LaunchApp/bin/Debug/net6.0/Microsoft.AspNetCore.Http.Abstractions.dll
new file mode 100644
index 00000000..c8177821
Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/Microsoft.AspNetCore.Http.Abstractions.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/Microsoft.AspNetCore.Http.Features.dll b/LaunchApp/bin/Debug/net6.0/Microsoft.AspNetCore.Http.Features.dll
new file mode 100644
index 00000000..c5f6f866
Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/Microsoft.AspNetCore.Http.Features.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/Microsoft.AspNetCore.Http.dll b/LaunchApp/bin/Debug/net6.0/Microsoft.AspNetCore.Http.dll
new file mode 100644
index 00000000..85d54425
Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/Microsoft.AspNetCore.Http.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/Microsoft.AspNetCore.WebUtilities.dll b/LaunchApp/bin/Debug/net6.0/Microsoft.AspNetCore.WebUtilities.dll
new file mode 100644
index 00000000..dc1e804c
Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/Microsoft.AspNetCore.WebUtilities.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/Microsoft.CSharp.dll b/LaunchApp/bin/Debug/net6.0/Microsoft.CSharp.dll
index f623be97..8347bc3c 100644
Binary files a/LaunchApp/bin/Debug/net6.0/Microsoft.CSharp.dll and b/LaunchApp/bin/Debug/net6.0/Microsoft.CSharp.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/Microsoft.Extensions.ObjectPool.dll b/LaunchApp/bin/Debug/net6.0/Microsoft.Extensions.ObjectPool.dll
new file mode 100644
index 00000000..5330caf6
Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/Microsoft.Extensions.ObjectPool.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/Microsoft.Net.Http.Headers.dll b/LaunchApp/bin/Debug/net6.0/Microsoft.Net.Http.Headers.dll
new file mode 100644
index 00000000..01dec16a
Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/Microsoft.Net.Http.Headers.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/Microsoft.VisualBasic.Core.dll b/LaunchApp/bin/Debug/net6.0/Microsoft.VisualBasic.Core.dll
index 3e183c02..06cb4d0c 100644
Binary files a/LaunchApp/bin/Debug/net6.0/Microsoft.VisualBasic.Core.dll and b/LaunchApp/bin/Debug/net6.0/Microsoft.VisualBasic.Core.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/Microsoft.VisualBasic.dll b/LaunchApp/bin/Debug/net6.0/Microsoft.VisualBasic.dll
index 9e141128..562f6e70 100644
Binary files a/LaunchApp/bin/Debug/net6.0/Microsoft.VisualBasic.dll and b/LaunchApp/bin/Debug/net6.0/Microsoft.VisualBasic.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/Microsoft.Win32.Primitives.dll b/LaunchApp/bin/Debug/net6.0/Microsoft.Win32.Primitives.dll
index 88cd3645..c1bcc442 100644
Binary files a/LaunchApp/bin/Debug/net6.0/Microsoft.Win32.Primitives.dll and b/LaunchApp/bin/Debug/net6.0/Microsoft.Win32.Primitives.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/Microsoft.Win32.Registry.dll b/LaunchApp/bin/Debug/net6.0/Microsoft.Win32.Registry.dll
index 99d06708..991d9f08 100644
Binary files a/LaunchApp/bin/Debug/net6.0/Microsoft.Win32.Registry.dll and b/LaunchApp/bin/Debug/net6.0/Microsoft.Win32.Registry.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/OneOf.dll b/LaunchApp/bin/Debug/net6.0/OneOf.dll
new file mode 100644
index 00000000..32b61508
Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/OneOf.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/SkiaSharp.Views.Blazor.dll b/LaunchApp/bin/Debug/net6.0/SkiaSharp.Views.Blazor.dll
new file mode 100644
index 00000000..3c06189b
Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/SkiaSharp.Views.Blazor.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/SkiaSharp.dll b/LaunchApp/bin/Debug/net6.0/SkiaSharp.dll
new file mode 100644
index 00000000..0d12e347
Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/SkiaSharp.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.AppContext.dll b/LaunchApp/bin/Debug/net6.0/System.AppContext.dll
index 7e4d2403..5c497be3 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.AppContext.dll and b/LaunchApp/bin/Debug/net6.0/System.AppContext.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Buffers.dll b/LaunchApp/bin/Debug/net6.0/System.Buffers.dll
index 5dd2e127..dc8241c0 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Buffers.dll and b/LaunchApp/bin/Debug/net6.0/System.Buffers.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Collections.Concurrent.dll b/LaunchApp/bin/Debug/net6.0/System.Collections.Concurrent.dll
index b2b5e5e8..4ffccb0e 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Collections.Concurrent.dll and b/LaunchApp/bin/Debug/net6.0/System.Collections.Concurrent.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Collections.Immutable.dll b/LaunchApp/bin/Debug/net6.0/System.Collections.Immutable.dll
index 84a8997b..9b7981ae 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Collections.Immutable.dll and b/LaunchApp/bin/Debug/net6.0/System.Collections.Immutable.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Collections.NonGeneric.dll b/LaunchApp/bin/Debug/net6.0/System.Collections.NonGeneric.dll
index f7c60cc1..fa880cf4 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Collections.NonGeneric.dll and b/LaunchApp/bin/Debug/net6.0/System.Collections.NonGeneric.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Collections.Specialized.dll b/LaunchApp/bin/Debug/net6.0/System.Collections.Specialized.dll
index 4ce81ffd..21ac4198 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Collections.Specialized.dll and b/LaunchApp/bin/Debug/net6.0/System.Collections.Specialized.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Collections.dll b/LaunchApp/bin/Debug/net6.0/System.Collections.dll
index 0dc88013..c517d7e1 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Collections.dll and b/LaunchApp/bin/Debug/net6.0/System.Collections.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.ComponentModel.Annotations.dll b/LaunchApp/bin/Debug/net6.0/System.ComponentModel.Annotations.dll
index 052e809a..526d6d61 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.ComponentModel.Annotations.dll and b/LaunchApp/bin/Debug/net6.0/System.ComponentModel.Annotations.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.ComponentModel.DataAnnotations.dll b/LaunchApp/bin/Debug/net6.0/System.ComponentModel.DataAnnotations.dll
index d48b2e79..19205bda 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.ComponentModel.DataAnnotations.dll and b/LaunchApp/bin/Debug/net6.0/System.ComponentModel.DataAnnotations.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.ComponentModel.EventBasedAsync.dll b/LaunchApp/bin/Debug/net6.0/System.ComponentModel.EventBasedAsync.dll
index 3a2d3f84..711424a1 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.ComponentModel.EventBasedAsync.dll and b/LaunchApp/bin/Debug/net6.0/System.ComponentModel.EventBasedAsync.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.ComponentModel.Primitives.dll b/LaunchApp/bin/Debug/net6.0/System.ComponentModel.Primitives.dll
index d11e4a91..042e77e7 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.ComponentModel.Primitives.dll and b/LaunchApp/bin/Debug/net6.0/System.ComponentModel.Primitives.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.ComponentModel.TypeConverter.dll b/LaunchApp/bin/Debug/net6.0/System.ComponentModel.TypeConverter.dll
index 2d53fc5c..9cd0e01a 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.ComponentModel.TypeConverter.dll and b/LaunchApp/bin/Debug/net6.0/System.ComponentModel.TypeConverter.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.ComponentModel.dll b/LaunchApp/bin/Debug/net6.0/System.ComponentModel.dll
index 8fef22c6..2f35d6be 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.ComponentModel.dll and b/LaunchApp/bin/Debug/net6.0/System.ComponentModel.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Configuration.dll b/LaunchApp/bin/Debug/net6.0/System.Configuration.dll
index 6505e862..c92ffb7c 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Configuration.dll and b/LaunchApp/bin/Debug/net6.0/System.Configuration.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Console.dll b/LaunchApp/bin/Debug/net6.0/System.Console.dll
index 4036f64c..bfbf3ec8 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Console.dll and b/LaunchApp/bin/Debug/net6.0/System.Console.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Core.dll b/LaunchApp/bin/Debug/net6.0/System.Core.dll
index 3e17e097..f29f8d7b 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Core.dll and b/LaunchApp/bin/Debug/net6.0/System.Core.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Data.Common.dll b/LaunchApp/bin/Debug/net6.0/System.Data.Common.dll
index edd4f9a7..0b401624 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Data.Common.dll and b/LaunchApp/bin/Debug/net6.0/System.Data.Common.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Data.DataSetExtensions.dll b/LaunchApp/bin/Debug/net6.0/System.Data.DataSetExtensions.dll
index 85bfbbef..89234172 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Data.DataSetExtensions.dll and b/LaunchApp/bin/Debug/net6.0/System.Data.DataSetExtensions.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Data.dll b/LaunchApp/bin/Debug/net6.0/System.Data.dll
index 53ab536c..e2ec53cb 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Data.dll and b/LaunchApp/bin/Debug/net6.0/System.Data.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Diagnostics.Contracts.dll b/LaunchApp/bin/Debug/net6.0/System.Diagnostics.Contracts.dll
index 3e774a2a..96a5ee83 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Diagnostics.Contracts.dll and b/LaunchApp/bin/Debug/net6.0/System.Diagnostics.Contracts.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Diagnostics.Debug.dll b/LaunchApp/bin/Debug/net6.0/System.Diagnostics.Debug.dll
index d7382362..8b445459 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Diagnostics.Debug.dll and b/LaunchApp/bin/Debug/net6.0/System.Diagnostics.Debug.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Diagnostics.DiagnosticSource.dll b/LaunchApp/bin/Debug/net6.0/System.Diagnostics.DiagnosticSource.dll
index 3d1362cd..5dc4b696 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Diagnostics.DiagnosticSource.dll and b/LaunchApp/bin/Debug/net6.0/System.Diagnostics.DiagnosticSource.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Diagnostics.FileVersionInfo.dll b/LaunchApp/bin/Debug/net6.0/System.Diagnostics.FileVersionInfo.dll
index 900e9f34..c41a6be1 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Diagnostics.FileVersionInfo.dll and b/LaunchApp/bin/Debug/net6.0/System.Diagnostics.FileVersionInfo.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Diagnostics.Process.dll b/LaunchApp/bin/Debug/net6.0/System.Diagnostics.Process.dll
index 246de689..7a0a5c4a 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Diagnostics.Process.dll and b/LaunchApp/bin/Debug/net6.0/System.Diagnostics.Process.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Diagnostics.StackTrace.dll b/LaunchApp/bin/Debug/net6.0/System.Diagnostics.StackTrace.dll
index e3caa22e..3756a29d 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Diagnostics.StackTrace.dll and b/LaunchApp/bin/Debug/net6.0/System.Diagnostics.StackTrace.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Diagnostics.TextWriterTraceListener.dll b/LaunchApp/bin/Debug/net6.0/System.Diagnostics.TextWriterTraceListener.dll
index fb56e885..0f21d518 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Diagnostics.TextWriterTraceListener.dll and b/LaunchApp/bin/Debug/net6.0/System.Diagnostics.TextWriterTraceListener.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Diagnostics.Tools.dll b/LaunchApp/bin/Debug/net6.0/System.Diagnostics.Tools.dll
index 7b367ba0..cf21e444 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Diagnostics.Tools.dll and b/LaunchApp/bin/Debug/net6.0/System.Diagnostics.Tools.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Diagnostics.TraceSource.dll b/LaunchApp/bin/Debug/net6.0/System.Diagnostics.TraceSource.dll
index 0d908663..187504e7 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Diagnostics.TraceSource.dll and b/LaunchApp/bin/Debug/net6.0/System.Diagnostics.TraceSource.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Diagnostics.Tracing.dll b/LaunchApp/bin/Debug/net6.0/System.Diagnostics.Tracing.dll
index 43547fa0..0ffa3a87 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Diagnostics.Tracing.dll and b/LaunchApp/bin/Debug/net6.0/System.Diagnostics.Tracing.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Drawing.Primitives.dll b/LaunchApp/bin/Debug/net6.0/System.Drawing.Primitives.dll
index 3f3d75c9..db39fe12 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Drawing.Primitives.dll and b/LaunchApp/bin/Debug/net6.0/System.Drawing.Primitives.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Drawing.dll b/LaunchApp/bin/Debug/net6.0/System.Drawing.dll
index 7f35babb..4eaf7081 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Drawing.dll and b/LaunchApp/bin/Debug/net6.0/System.Drawing.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Dynamic.Runtime.dll b/LaunchApp/bin/Debug/net6.0/System.Dynamic.Runtime.dll
index 97b3d3d6..4f7ef4df 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Dynamic.Runtime.dll and b/LaunchApp/bin/Debug/net6.0/System.Dynamic.Runtime.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Formats.Asn1.dll b/LaunchApp/bin/Debug/net6.0/System.Formats.Asn1.dll
index cb2742a3..9231de82 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Formats.Asn1.dll and b/LaunchApp/bin/Debug/net6.0/System.Formats.Asn1.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Globalization.Calendars.dll b/LaunchApp/bin/Debug/net6.0/System.Globalization.Calendars.dll
index de13f788..e0680fa6 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Globalization.Calendars.dll and b/LaunchApp/bin/Debug/net6.0/System.Globalization.Calendars.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Globalization.Extensions.dll b/LaunchApp/bin/Debug/net6.0/System.Globalization.Extensions.dll
index 0614dc59..0cf88e66 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Globalization.Extensions.dll and b/LaunchApp/bin/Debug/net6.0/System.Globalization.Extensions.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Globalization.dll b/LaunchApp/bin/Debug/net6.0/System.Globalization.dll
index 30cce988..cd8e2573 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Globalization.dll and b/LaunchApp/bin/Debug/net6.0/System.Globalization.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.IO.Compression.Brotli.dll b/LaunchApp/bin/Debug/net6.0/System.IO.Compression.Brotli.dll
index bd33144b..f33b9f42 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.IO.Compression.Brotli.dll and b/LaunchApp/bin/Debug/net6.0/System.IO.Compression.Brotli.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.IO.Compression.FileSystem.dll b/LaunchApp/bin/Debug/net6.0/System.IO.Compression.FileSystem.dll
index f7eabd92..3d657af4 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.IO.Compression.FileSystem.dll and b/LaunchApp/bin/Debug/net6.0/System.IO.Compression.FileSystem.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.IO.Compression.ZipFile.dll b/LaunchApp/bin/Debug/net6.0/System.IO.Compression.ZipFile.dll
index 518cbf49..6938401f 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.IO.Compression.ZipFile.dll and b/LaunchApp/bin/Debug/net6.0/System.IO.Compression.ZipFile.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.IO.Compression.dll b/LaunchApp/bin/Debug/net6.0/System.IO.Compression.dll
index 3ed857a6..de9cbd70 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.IO.Compression.dll and b/LaunchApp/bin/Debug/net6.0/System.IO.Compression.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.IO.FileSystem.AccessControl.dll b/LaunchApp/bin/Debug/net6.0/System.IO.FileSystem.AccessControl.dll
index 83ed630e..2c18f88b 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.IO.FileSystem.AccessControl.dll and b/LaunchApp/bin/Debug/net6.0/System.IO.FileSystem.AccessControl.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.IO.FileSystem.DriveInfo.dll b/LaunchApp/bin/Debug/net6.0/System.IO.FileSystem.DriveInfo.dll
index da4bd17b..4d18583f 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.IO.FileSystem.DriveInfo.dll and b/LaunchApp/bin/Debug/net6.0/System.IO.FileSystem.DriveInfo.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.IO.FileSystem.Primitives.dll b/LaunchApp/bin/Debug/net6.0/System.IO.FileSystem.Primitives.dll
index 8911c882..a1f0ac28 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.IO.FileSystem.Primitives.dll and b/LaunchApp/bin/Debug/net6.0/System.IO.FileSystem.Primitives.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.IO.FileSystem.Watcher.dll b/LaunchApp/bin/Debug/net6.0/System.IO.FileSystem.Watcher.dll
index 7f478518..720912df 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.IO.FileSystem.Watcher.dll and b/LaunchApp/bin/Debug/net6.0/System.IO.FileSystem.Watcher.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.IO.FileSystem.dll b/LaunchApp/bin/Debug/net6.0/System.IO.FileSystem.dll
index 3ecd712b..5aa31b9f 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.IO.FileSystem.dll and b/LaunchApp/bin/Debug/net6.0/System.IO.FileSystem.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.IO.IsolatedStorage.dll b/LaunchApp/bin/Debug/net6.0/System.IO.IsolatedStorage.dll
index 77917d29..9feb18ec 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.IO.IsolatedStorage.dll and b/LaunchApp/bin/Debug/net6.0/System.IO.IsolatedStorage.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.IO.MemoryMappedFiles.dll b/LaunchApp/bin/Debug/net6.0/System.IO.MemoryMappedFiles.dll
index 9d40bdd3..7e92caa9 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.IO.MemoryMappedFiles.dll and b/LaunchApp/bin/Debug/net6.0/System.IO.MemoryMappedFiles.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.IO.Pipes.AccessControl.dll b/LaunchApp/bin/Debug/net6.0/System.IO.Pipes.AccessControl.dll
index eeea013d..da3a3040 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.IO.Pipes.AccessControl.dll and b/LaunchApp/bin/Debug/net6.0/System.IO.Pipes.AccessControl.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.IO.Pipes.dll b/LaunchApp/bin/Debug/net6.0/System.IO.Pipes.dll
index 0940521c..ae9ecc23 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.IO.Pipes.dll and b/LaunchApp/bin/Debug/net6.0/System.IO.Pipes.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.IO.UnmanagedMemoryStream.dll b/LaunchApp/bin/Debug/net6.0/System.IO.UnmanagedMemoryStream.dll
index bc469da2..37537870 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.IO.UnmanagedMemoryStream.dll and b/LaunchApp/bin/Debug/net6.0/System.IO.UnmanagedMemoryStream.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.IO.dll b/LaunchApp/bin/Debug/net6.0/System.IO.dll
index aff8f85f..1c0f3049 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.IO.dll and b/LaunchApp/bin/Debug/net6.0/System.IO.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Linq.Expressions.dll b/LaunchApp/bin/Debug/net6.0/System.Linq.Expressions.dll
index 725a0068..12820c78 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Linq.Expressions.dll and b/LaunchApp/bin/Debug/net6.0/System.Linq.Expressions.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Linq.Parallel.dll b/LaunchApp/bin/Debug/net6.0/System.Linq.Parallel.dll
index 56b56792..4e8c1bd4 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Linq.Parallel.dll and b/LaunchApp/bin/Debug/net6.0/System.Linq.Parallel.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Linq.Queryable.dll b/LaunchApp/bin/Debug/net6.0/System.Linq.Queryable.dll
index 54714147..ae4b6b56 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Linq.Queryable.dll and b/LaunchApp/bin/Debug/net6.0/System.Linq.Queryable.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Linq.dll b/LaunchApp/bin/Debug/net6.0/System.Linq.dll
index 138ac4ba..eb53887d 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Linq.dll and b/LaunchApp/bin/Debug/net6.0/System.Linq.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Memory.dll b/LaunchApp/bin/Debug/net6.0/System.Memory.dll
index 13acb94f..4fbc1e9c 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Memory.dll and b/LaunchApp/bin/Debug/net6.0/System.Memory.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Net.Http.Json.dll b/LaunchApp/bin/Debug/net6.0/System.Net.Http.Json.dll
index d802948a..e273ccbb 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Net.Http.Json.dll and b/LaunchApp/bin/Debug/net6.0/System.Net.Http.Json.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Net.Http.dll b/LaunchApp/bin/Debug/net6.0/System.Net.Http.dll
index e2c1e42a..57f4debc 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Net.Http.dll and b/LaunchApp/bin/Debug/net6.0/System.Net.Http.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Net.HttpListener.dll b/LaunchApp/bin/Debug/net6.0/System.Net.HttpListener.dll
index d31db354..fdf418e0 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Net.HttpListener.dll and b/LaunchApp/bin/Debug/net6.0/System.Net.HttpListener.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Net.Mail.dll b/LaunchApp/bin/Debug/net6.0/System.Net.Mail.dll
index d01f1ef9..78483768 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Net.Mail.dll and b/LaunchApp/bin/Debug/net6.0/System.Net.Mail.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Net.NameResolution.dll b/LaunchApp/bin/Debug/net6.0/System.Net.NameResolution.dll
index ef430786..8875f4e6 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Net.NameResolution.dll and b/LaunchApp/bin/Debug/net6.0/System.Net.NameResolution.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Net.NetworkInformation.dll b/LaunchApp/bin/Debug/net6.0/System.Net.NetworkInformation.dll
index 1d1e1fc9..cbb78872 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Net.NetworkInformation.dll and b/LaunchApp/bin/Debug/net6.0/System.Net.NetworkInformation.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Net.Ping.dll b/LaunchApp/bin/Debug/net6.0/System.Net.Ping.dll
index bb9a44bc..78a1aafd 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Net.Ping.dll and b/LaunchApp/bin/Debug/net6.0/System.Net.Ping.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Net.Primitives.dll b/LaunchApp/bin/Debug/net6.0/System.Net.Primitives.dll
index 17026fc2..cffec44d 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Net.Primitives.dll and b/LaunchApp/bin/Debug/net6.0/System.Net.Primitives.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Net.Quic.dll b/LaunchApp/bin/Debug/net6.0/System.Net.Quic.dll
index f6d3a32e..a16c0bbc 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Net.Quic.dll and b/LaunchApp/bin/Debug/net6.0/System.Net.Quic.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Net.Requests.dll b/LaunchApp/bin/Debug/net6.0/System.Net.Requests.dll
index 0e154f24..6811c816 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Net.Requests.dll and b/LaunchApp/bin/Debug/net6.0/System.Net.Requests.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Net.Security.dll b/LaunchApp/bin/Debug/net6.0/System.Net.Security.dll
index 8c3a5ac5..0b039977 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Net.Security.dll and b/LaunchApp/bin/Debug/net6.0/System.Net.Security.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Net.ServicePoint.dll b/LaunchApp/bin/Debug/net6.0/System.Net.ServicePoint.dll
index 0a03f936..26ed30e4 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Net.ServicePoint.dll and b/LaunchApp/bin/Debug/net6.0/System.Net.ServicePoint.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Net.Sockets.dll b/LaunchApp/bin/Debug/net6.0/System.Net.Sockets.dll
index 1cd489ff..065d498b 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Net.Sockets.dll and b/LaunchApp/bin/Debug/net6.0/System.Net.Sockets.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Net.WebClient.dll b/LaunchApp/bin/Debug/net6.0/System.Net.WebClient.dll
index c8ccd948..84e9e107 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Net.WebClient.dll and b/LaunchApp/bin/Debug/net6.0/System.Net.WebClient.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Net.WebHeaderCollection.dll b/LaunchApp/bin/Debug/net6.0/System.Net.WebHeaderCollection.dll
index 67d96d36..044e19eb 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Net.WebHeaderCollection.dll and b/LaunchApp/bin/Debug/net6.0/System.Net.WebHeaderCollection.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Net.WebProxy.dll b/LaunchApp/bin/Debug/net6.0/System.Net.WebProxy.dll
index d28affad..7405cdd3 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Net.WebProxy.dll and b/LaunchApp/bin/Debug/net6.0/System.Net.WebProxy.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Net.WebSockets.Client.dll b/LaunchApp/bin/Debug/net6.0/System.Net.WebSockets.Client.dll
index 8f386227..bdff388e 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Net.WebSockets.Client.dll and b/LaunchApp/bin/Debug/net6.0/System.Net.WebSockets.Client.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Net.WebSockets.dll b/LaunchApp/bin/Debug/net6.0/System.Net.WebSockets.dll
index a1a72016..e4560c09 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Net.WebSockets.dll and b/LaunchApp/bin/Debug/net6.0/System.Net.WebSockets.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Net.dll b/LaunchApp/bin/Debug/net6.0/System.Net.dll
index dc3db843..7ef2e068 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Net.dll and b/LaunchApp/bin/Debug/net6.0/System.Net.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Numerics.Vectors.dll b/LaunchApp/bin/Debug/net6.0/System.Numerics.Vectors.dll
index 2df3cb59..0c0ff7b8 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Numerics.Vectors.dll and b/LaunchApp/bin/Debug/net6.0/System.Numerics.Vectors.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Numerics.dll b/LaunchApp/bin/Debug/net6.0/System.Numerics.dll
index 1cda5ea4..22e96e80 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Numerics.dll and b/LaunchApp/bin/Debug/net6.0/System.Numerics.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.ObjectModel.dll b/LaunchApp/bin/Debug/net6.0/System.ObjectModel.dll
index fcd0b8ef..56b38462 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.ObjectModel.dll and b/LaunchApp/bin/Debug/net6.0/System.ObjectModel.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Private.CoreLib.dll b/LaunchApp/bin/Debug/net6.0/System.Private.CoreLib.dll
index e382d100..903194e0 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Private.CoreLib.dll and b/LaunchApp/bin/Debug/net6.0/System.Private.CoreLib.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Private.DataContractSerialization.dll b/LaunchApp/bin/Debug/net6.0/System.Private.DataContractSerialization.dll
index 27333b69..8c37717a 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Private.DataContractSerialization.dll and b/LaunchApp/bin/Debug/net6.0/System.Private.DataContractSerialization.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Private.Runtime.InteropServices.JavaScript.dll b/LaunchApp/bin/Debug/net6.0/System.Private.Runtime.InteropServices.JavaScript.dll
index 7fe6c419..13e1cd4e 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Private.Runtime.InteropServices.JavaScript.dll and b/LaunchApp/bin/Debug/net6.0/System.Private.Runtime.InteropServices.JavaScript.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Private.Uri.dll b/LaunchApp/bin/Debug/net6.0/System.Private.Uri.dll
index 11e35915..00447260 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Private.Uri.dll and b/LaunchApp/bin/Debug/net6.0/System.Private.Uri.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Private.Xml.Linq.dll b/LaunchApp/bin/Debug/net6.0/System.Private.Xml.Linq.dll
index ae1360eb..bd6abd34 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Private.Xml.Linq.dll and b/LaunchApp/bin/Debug/net6.0/System.Private.Xml.Linq.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Private.Xml.dll b/LaunchApp/bin/Debug/net6.0/System.Private.Xml.dll
index 62fafb58..210b882d 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Private.Xml.dll and b/LaunchApp/bin/Debug/net6.0/System.Private.Xml.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Reflection.DispatchProxy.dll b/LaunchApp/bin/Debug/net6.0/System.Reflection.DispatchProxy.dll
index fc9bf41c..c121cb28 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Reflection.DispatchProxy.dll and b/LaunchApp/bin/Debug/net6.0/System.Reflection.DispatchProxy.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Reflection.Emit.ILGeneration.dll b/LaunchApp/bin/Debug/net6.0/System.Reflection.Emit.ILGeneration.dll
index 22352b4b..5154fd0a 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Reflection.Emit.ILGeneration.dll and b/LaunchApp/bin/Debug/net6.0/System.Reflection.Emit.ILGeneration.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Reflection.Emit.Lightweight.dll b/LaunchApp/bin/Debug/net6.0/System.Reflection.Emit.Lightweight.dll
index 38d99f30..58df95bf 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Reflection.Emit.Lightweight.dll and b/LaunchApp/bin/Debug/net6.0/System.Reflection.Emit.Lightweight.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Reflection.Emit.dll b/LaunchApp/bin/Debug/net6.0/System.Reflection.Emit.dll
index 4fc4692a..0b4ba799 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Reflection.Emit.dll and b/LaunchApp/bin/Debug/net6.0/System.Reflection.Emit.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Reflection.Extensions.dll b/LaunchApp/bin/Debug/net6.0/System.Reflection.Extensions.dll
index 5bc76227..077143aa 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Reflection.Extensions.dll and b/LaunchApp/bin/Debug/net6.0/System.Reflection.Extensions.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Reflection.Metadata.dll b/LaunchApp/bin/Debug/net6.0/System.Reflection.Metadata.dll
index 70c6fa07..56ea7e51 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Reflection.Metadata.dll and b/LaunchApp/bin/Debug/net6.0/System.Reflection.Metadata.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Reflection.Primitives.dll b/LaunchApp/bin/Debug/net6.0/System.Reflection.Primitives.dll
index a5ff6c3d..ddadd333 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Reflection.Primitives.dll and b/LaunchApp/bin/Debug/net6.0/System.Reflection.Primitives.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Reflection.TypeExtensions.dll b/LaunchApp/bin/Debug/net6.0/System.Reflection.TypeExtensions.dll
index 2f00c1ca..67316b08 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Reflection.TypeExtensions.dll and b/LaunchApp/bin/Debug/net6.0/System.Reflection.TypeExtensions.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Reflection.dll b/LaunchApp/bin/Debug/net6.0/System.Reflection.dll
index 68fa1f31..f1236f66 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Reflection.dll and b/LaunchApp/bin/Debug/net6.0/System.Reflection.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Resources.Reader.dll b/LaunchApp/bin/Debug/net6.0/System.Resources.Reader.dll
index 0364e3cd..cf2a62b9 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Resources.Reader.dll and b/LaunchApp/bin/Debug/net6.0/System.Resources.Reader.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Resources.ResourceManager.dll b/LaunchApp/bin/Debug/net6.0/System.Resources.ResourceManager.dll
index adf69242..a37bf73b 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Resources.ResourceManager.dll and b/LaunchApp/bin/Debug/net6.0/System.Resources.ResourceManager.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Resources.Writer.dll b/LaunchApp/bin/Debug/net6.0/System.Resources.Writer.dll
index a4b910cd..613d78f9 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Resources.Writer.dll and b/LaunchApp/bin/Debug/net6.0/System.Resources.Writer.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Runtime.CompilerServices.Unsafe.dll b/LaunchApp/bin/Debug/net6.0/System.Runtime.CompilerServices.Unsafe.dll
index 1687f2c4..e10f313b 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Runtime.CompilerServices.Unsafe.dll and b/LaunchApp/bin/Debug/net6.0/System.Runtime.CompilerServices.Unsafe.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Runtime.CompilerServices.VisualC.dll b/LaunchApp/bin/Debug/net6.0/System.Runtime.CompilerServices.VisualC.dll
index 219051cf..6d8b49ff 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Runtime.CompilerServices.VisualC.dll and b/LaunchApp/bin/Debug/net6.0/System.Runtime.CompilerServices.VisualC.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Runtime.Extensions.dll b/LaunchApp/bin/Debug/net6.0/System.Runtime.Extensions.dll
index 91bd5da2..1e1be37d 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Runtime.Extensions.dll and b/LaunchApp/bin/Debug/net6.0/System.Runtime.Extensions.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Runtime.Handles.dll b/LaunchApp/bin/Debug/net6.0/System.Runtime.Handles.dll
index 463d0246..1bb3228b 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Runtime.Handles.dll and b/LaunchApp/bin/Debug/net6.0/System.Runtime.Handles.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Runtime.InteropServices.RuntimeInformation.dll b/LaunchApp/bin/Debug/net6.0/System.Runtime.InteropServices.RuntimeInformation.dll
index 1d8522c8..b464c63e 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Runtime.InteropServices.RuntimeInformation.dll and b/LaunchApp/bin/Debug/net6.0/System.Runtime.InteropServices.RuntimeInformation.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Runtime.InteropServices.dll b/LaunchApp/bin/Debug/net6.0/System.Runtime.InteropServices.dll
index 27b54875..ef43df07 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Runtime.InteropServices.dll and b/LaunchApp/bin/Debug/net6.0/System.Runtime.InteropServices.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Runtime.Intrinsics.dll b/LaunchApp/bin/Debug/net6.0/System.Runtime.Intrinsics.dll
index 5678ef12..8b961859 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Runtime.Intrinsics.dll and b/LaunchApp/bin/Debug/net6.0/System.Runtime.Intrinsics.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Runtime.Loader.dll b/LaunchApp/bin/Debug/net6.0/System.Runtime.Loader.dll
index b5be472f..f7a55361 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Runtime.Loader.dll and b/LaunchApp/bin/Debug/net6.0/System.Runtime.Loader.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Runtime.Numerics.dll b/LaunchApp/bin/Debug/net6.0/System.Runtime.Numerics.dll
index 16520b7c..38fbf9d9 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Runtime.Numerics.dll and b/LaunchApp/bin/Debug/net6.0/System.Runtime.Numerics.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Runtime.Serialization.Formatters.dll b/LaunchApp/bin/Debug/net6.0/System.Runtime.Serialization.Formatters.dll
index e2f47ada..bc685077 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Runtime.Serialization.Formatters.dll and b/LaunchApp/bin/Debug/net6.0/System.Runtime.Serialization.Formatters.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Runtime.Serialization.Json.dll b/LaunchApp/bin/Debug/net6.0/System.Runtime.Serialization.Json.dll
index 7f3c01a4..f8e93705 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Runtime.Serialization.Json.dll and b/LaunchApp/bin/Debug/net6.0/System.Runtime.Serialization.Json.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Runtime.Serialization.Primitives.dll b/LaunchApp/bin/Debug/net6.0/System.Runtime.Serialization.Primitives.dll
index 1d7b1b77..ff18769b 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Runtime.Serialization.Primitives.dll and b/LaunchApp/bin/Debug/net6.0/System.Runtime.Serialization.Primitives.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Runtime.Serialization.Xml.dll b/LaunchApp/bin/Debug/net6.0/System.Runtime.Serialization.Xml.dll
index 3ec54580..ad020eb5 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Runtime.Serialization.Xml.dll and b/LaunchApp/bin/Debug/net6.0/System.Runtime.Serialization.Xml.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Runtime.Serialization.dll b/LaunchApp/bin/Debug/net6.0/System.Runtime.Serialization.dll
index d5d60a60..4cd03cfa 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Runtime.Serialization.dll and b/LaunchApp/bin/Debug/net6.0/System.Runtime.Serialization.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Runtime.dll b/LaunchApp/bin/Debug/net6.0/System.Runtime.dll
index 32a886e1..60a9f98c 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Runtime.dll and b/LaunchApp/bin/Debug/net6.0/System.Runtime.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Security.AccessControl.dll b/LaunchApp/bin/Debug/net6.0/System.Security.AccessControl.dll
index be64ab88..f1ea7320 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Security.AccessControl.dll and b/LaunchApp/bin/Debug/net6.0/System.Security.AccessControl.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Security.Claims.dll b/LaunchApp/bin/Debug/net6.0/System.Security.Claims.dll
index 49339249..688ec5c0 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Security.Claims.dll and b/LaunchApp/bin/Debug/net6.0/System.Security.Claims.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.Algorithms.dll b/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.Algorithms.dll
index e8488f96..5debb3a6 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.Algorithms.dll and b/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.Algorithms.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.Cng.dll b/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.Cng.dll
index 8dc3289d..44482bec 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.Cng.dll and b/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.Cng.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.Csp.dll b/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.Csp.dll
index b07a282a..9eaa4a4a 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.Csp.dll and b/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.Csp.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.Encoding.dll b/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.Encoding.dll
index cc0becef..67522170 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.Encoding.dll and b/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.Encoding.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.OpenSsl.dll b/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.OpenSsl.dll
index 54f0abff..a78d1de5 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.OpenSsl.dll and b/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.OpenSsl.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.Primitives.dll b/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.Primitives.dll
index 31094861..a9c54096 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.Primitives.dll and b/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.Primitives.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.X509Certificates.dll b/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.X509Certificates.dll
index c7573e58..a2da03b2 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.X509Certificates.dll and b/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.X509Certificates.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Security.Principal.Windows.dll b/LaunchApp/bin/Debug/net6.0/System.Security.Principal.Windows.dll
index fc96219c..62256591 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Security.Principal.Windows.dll and b/LaunchApp/bin/Debug/net6.0/System.Security.Principal.Windows.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Security.Principal.dll b/LaunchApp/bin/Debug/net6.0/System.Security.Principal.dll
index 7658ff85..bb578cb4 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Security.Principal.dll and b/LaunchApp/bin/Debug/net6.0/System.Security.Principal.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Security.SecureString.dll b/LaunchApp/bin/Debug/net6.0/System.Security.SecureString.dll
index efa3ae41..953aae37 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Security.SecureString.dll and b/LaunchApp/bin/Debug/net6.0/System.Security.SecureString.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Security.dll b/LaunchApp/bin/Debug/net6.0/System.Security.dll
index 0c678f2a..78ef61af 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Security.dll and b/LaunchApp/bin/Debug/net6.0/System.Security.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.ServiceModel.Web.dll b/LaunchApp/bin/Debug/net6.0/System.ServiceModel.Web.dll
index 3771eb0d..636c5945 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.ServiceModel.Web.dll and b/LaunchApp/bin/Debug/net6.0/System.ServiceModel.Web.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.ServiceProcess.dll b/LaunchApp/bin/Debug/net6.0/System.ServiceProcess.dll
index 41c12406..3880bc9f 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.ServiceProcess.dll and b/LaunchApp/bin/Debug/net6.0/System.ServiceProcess.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Text.Encoding.CodePages.dll b/LaunchApp/bin/Debug/net6.0/System.Text.Encoding.CodePages.dll
index 7257bcac..f5229ba5 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Text.Encoding.CodePages.dll and b/LaunchApp/bin/Debug/net6.0/System.Text.Encoding.CodePages.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Text.Encoding.Extensions.dll b/LaunchApp/bin/Debug/net6.0/System.Text.Encoding.Extensions.dll
index ab572513..d8a371ec 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Text.Encoding.Extensions.dll and b/LaunchApp/bin/Debug/net6.0/System.Text.Encoding.Extensions.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Text.Encoding.dll b/LaunchApp/bin/Debug/net6.0/System.Text.Encoding.dll
index 135aec7a..d392c9f2 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Text.Encoding.dll and b/LaunchApp/bin/Debug/net6.0/System.Text.Encoding.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Text.Encodings.Web.dll b/LaunchApp/bin/Debug/net6.0/System.Text.Encodings.Web.dll
index 25d229e7..47352fad 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Text.Encodings.Web.dll and b/LaunchApp/bin/Debug/net6.0/System.Text.Encodings.Web.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Text.Json.dll b/LaunchApp/bin/Debug/net6.0/System.Text.Json.dll
index 510d80d2..31867d51 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Text.Json.dll and b/LaunchApp/bin/Debug/net6.0/System.Text.Json.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Text.RegularExpressions.dll b/LaunchApp/bin/Debug/net6.0/System.Text.RegularExpressions.dll
index 33baaf84..cc027dc3 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Text.RegularExpressions.dll and b/LaunchApp/bin/Debug/net6.0/System.Text.RegularExpressions.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Threading.Channels.dll b/LaunchApp/bin/Debug/net6.0/System.Threading.Channels.dll
index 4bee8574..00ba094a 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Threading.Channels.dll and b/LaunchApp/bin/Debug/net6.0/System.Threading.Channels.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Threading.Overlapped.dll b/LaunchApp/bin/Debug/net6.0/System.Threading.Overlapped.dll
index 9b59bc78..230a80e6 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Threading.Overlapped.dll and b/LaunchApp/bin/Debug/net6.0/System.Threading.Overlapped.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Threading.Tasks.Dataflow.dll b/LaunchApp/bin/Debug/net6.0/System.Threading.Tasks.Dataflow.dll
index e16dbfff..c6e87156 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Threading.Tasks.Dataflow.dll and b/LaunchApp/bin/Debug/net6.0/System.Threading.Tasks.Dataflow.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Threading.Tasks.Extensions.dll b/LaunchApp/bin/Debug/net6.0/System.Threading.Tasks.Extensions.dll
index bc158261..73924e30 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Threading.Tasks.Extensions.dll and b/LaunchApp/bin/Debug/net6.0/System.Threading.Tasks.Extensions.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Threading.Tasks.Parallel.dll b/LaunchApp/bin/Debug/net6.0/System.Threading.Tasks.Parallel.dll
index 41cfac02..093494c2 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Threading.Tasks.Parallel.dll and b/LaunchApp/bin/Debug/net6.0/System.Threading.Tasks.Parallel.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Threading.Tasks.dll b/LaunchApp/bin/Debug/net6.0/System.Threading.Tasks.dll
index ee797cc4..e2236739 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Threading.Tasks.dll and b/LaunchApp/bin/Debug/net6.0/System.Threading.Tasks.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Threading.Thread.dll b/LaunchApp/bin/Debug/net6.0/System.Threading.Thread.dll
index 1a87d135..b1e16722 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Threading.Thread.dll and b/LaunchApp/bin/Debug/net6.0/System.Threading.Thread.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Threading.ThreadPool.dll b/LaunchApp/bin/Debug/net6.0/System.Threading.ThreadPool.dll
index aee14451..1d533e56 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Threading.ThreadPool.dll and b/LaunchApp/bin/Debug/net6.0/System.Threading.ThreadPool.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Threading.Timer.dll b/LaunchApp/bin/Debug/net6.0/System.Threading.Timer.dll
index c22d7505..92575196 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Threading.Timer.dll and b/LaunchApp/bin/Debug/net6.0/System.Threading.Timer.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Threading.dll b/LaunchApp/bin/Debug/net6.0/System.Threading.dll
index 3374a689..5584db2f 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Threading.dll and b/LaunchApp/bin/Debug/net6.0/System.Threading.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Transactions.Local.dll b/LaunchApp/bin/Debug/net6.0/System.Transactions.Local.dll
index 212be20d..c6fb9500 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Transactions.Local.dll and b/LaunchApp/bin/Debug/net6.0/System.Transactions.Local.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Transactions.dll b/LaunchApp/bin/Debug/net6.0/System.Transactions.dll
index 7198d532..027a9ba0 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Transactions.dll and b/LaunchApp/bin/Debug/net6.0/System.Transactions.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.ValueTuple.dll b/LaunchApp/bin/Debug/net6.0/System.ValueTuple.dll
index d42bc341..eaf947bf 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.ValueTuple.dll and b/LaunchApp/bin/Debug/net6.0/System.ValueTuple.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Web.HttpUtility.dll b/LaunchApp/bin/Debug/net6.0/System.Web.HttpUtility.dll
index 1d6a1eeb..04707368 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Web.HttpUtility.dll and b/LaunchApp/bin/Debug/net6.0/System.Web.HttpUtility.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Web.dll b/LaunchApp/bin/Debug/net6.0/System.Web.dll
index 552badb5..0a35486b 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Web.dll and b/LaunchApp/bin/Debug/net6.0/System.Web.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Windows.dll b/LaunchApp/bin/Debug/net6.0/System.Windows.dll
index 233db86d..3f72aa20 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Windows.dll and b/LaunchApp/bin/Debug/net6.0/System.Windows.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Xml.Linq.dll b/LaunchApp/bin/Debug/net6.0/System.Xml.Linq.dll
index c38c7dbf..95e65aa0 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Xml.Linq.dll and b/LaunchApp/bin/Debug/net6.0/System.Xml.Linq.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Xml.ReaderWriter.dll b/LaunchApp/bin/Debug/net6.0/System.Xml.ReaderWriter.dll
index fe71967d..446c269d 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Xml.ReaderWriter.dll and b/LaunchApp/bin/Debug/net6.0/System.Xml.ReaderWriter.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Xml.Serialization.dll b/LaunchApp/bin/Debug/net6.0/System.Xml.Serialization.dll
index 01e2a939..58bc686a 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Xml.Serialization.dll and b/LaunchApp/bin/Debug/net6.0/System.Xml.Serialization.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Xml.XDocument.dll b/LaunchApp/bin/Debug/net6.0/System.Xml.XDocument.dll
index b6f3c958..b4904684 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Xml.XDocument.dll and b/LaunchApp/bin/Debug/net6.0/System.Xml.XDocument.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Xml.XPath.XDocument.dll b/LaunchApp/bin/Debug/net6.0/System.Xml.XPath.XDocument.dll
index 5c7f3207..a816ee70 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Xml.XPath.XDocument.dll and b/LaunchApp/bin/Debug/net6.0/System.Xml.XPath.XDocument.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Xml.XPath.dll b/LaunchApp/bin/Debug/net6.0/System.Xml.XPath.dll
index 4939c2b5..96560075 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Xml.XPath.dll and b/LaunchApp/bin/Debug/net6.0/System.Xml.XPath.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Xml.XmlDocument.dll b/LaunchApp/bin/Debug/net6.0/System.Xml.XmlDocument.dll
index a681c044..c8cf62a1 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Xml.XmlDocument.dll and b/LaunchApp/bin/Debug/net6.0/System.Xml.XmlDocument.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Xml.XmlSerializer.dll b/LaunchApp/bin/Debug/net6.0/System.Xml.XmlSerializer.dll
index 8f093953..da15a178 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Xml.XmlSerializer.dll and b/LaunchApp/bin/Debug/net6.0/System.Xml.XmlSerializer.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.Xml.dll b/LaunchApp/bin/Debug/net6.0/System.Xml.dll
index c668a56f..df31e3ce 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.Xml.dll and b/LaunchApp/bin/Debug/net6.0/System.Xml.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/System.dll b/LaunchApp/bin/Debug/net6.0/System.dll
index 5f150b29..90e5a366 100644
Binary files a/LaunchApp/bin/Debug/net6.0/System.dll and b/LaunchApp/bin/Debug/net6.0/System.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/Util.Reflection.dll b/LaunchApp/bin/Debug/net6.0/Util.Reflection.dll
new file mode 100644
index 00000000..301db78a
Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/Util.Reflection.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/WindowsBase.dll b/LaunchApp/bin/Debug/net6.0/WindowsBase.dll
index 5f1f21ff..6bb8dbfd 100644
Binary files a/LaunchApp/bin/Debug/net6.0/WindowsBase.dll and b/LaunchApp/bin/Debug/net6.0/WindowsBase.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/dotnet.timezones.blat b/LaunchApp/bin/Debug/net6.0/dotnet.timezones.blat
index c70cb50b..5b25cfd9 100644
Binary files a/LaunchApp/bin/Debug/net6.0/dotnet.timezones.blat and b/LaunchApp/bin/Debug/net6.0/dotnet.timezones.blat differ
diff --git a/LaunchApp/bin/Debug/net6.0/mscorlib.dll b/LaunchApp/bin/Debug/net6.0/mscorlib.dll
index 1ac2cd3c..6a904906 100644
Binary files a/LaunchApp/bin/Debug/net6.0/mscorlib.dll and b/LaunchApp/bin/Debug/net6.0/mscorlib.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/netstandard.dll b/LaunchApp/bin/Debug/net6.0/netstandard.dll
index 63e0355f..f07a7cf5 100644
Binary files a/LaunchApp/bin/Debug/net6.0/netstandard.dll and b/LaunchApp/bin/Debug/net6.0/netstandard.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/BlazorComponent.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/BlazorComponent.dll
new file mode 100644
index 00000000..dbbda92a
Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/BlazorComponent.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/BlazorComponent.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/BlazorComponent.dll.gz
new file mode 100644
index 00000000..41ee3043
Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/BlazorComponent.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/FluentValidation.DependencyInjectionExtensions.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/FluentValidation.DependencyInjectionExtensions.dll
new file mode 100644
index 00000000..6751dc13
Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/FluentValidation.DependencyInjectionExtensions.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/FluentValidation.DependencyInjectionExtensions.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/FluentValidation.DependencyInjectionExtensions.dll.gz
new file mode 100644
index 00000000..b9e8fedb
Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/FluentValidation.DependencyInjectionExtensions.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/FluentValidation.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/FluentValidation.dll
new file mode 100644
index 00000000..443089a1
Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/FluentValidation.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/FluentValidation.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/FluentValidation.dll.gz
new file mode 100644
index 00000000..16a35724
Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/FluentValidation.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/LaunchApp.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/LaunchApp.dll
index 3b348d3a..57d77960 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/LaunchApp.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/LaunchApp.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/LaunchApp.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/LaunchApp.dll.gz
index e06d84ca..dd62f590 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/LaunchApp.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/LaunchApp.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/LaunchApp.pdb b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/LaunchApp.pdb
index 5fe7f263..712e05bb 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/LaunchApp.pdb and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/LaunchApp.pdb differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/LaunchApp.pdb.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/LaunchApp.pdb.gz
index a2310798..e5010d0d 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/LaunchApp.pdb.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/LaunchApp.pdb.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Masa.Blazor.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Masa.Blazor.dll
new file mode 100644
index 00000000..047f6582
Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Masa.Blazor.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Masa.Blazor.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Masa.Blazor.dll.gz
new file mode 100644
index 00000000..ca21ff12
Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Masa.Blazor.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Components.Authorization.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Components.Authorization.dll
new file mode 100644
index 00000000..b30b9005
Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Components.Authorization.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Components.Authorization.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Components.Authorization.dll.gz
new file mode 100644
index 00000000..1c47e92a
Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Components.Authorization.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Abstractions.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Abstractions.dll
new file mode 100644
index 00000000..c8177821
Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Abstractions.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Abstractions.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Abstractions.dll.gz
new file mode 100644
index 00000000..4c0ece06
Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Abstractions.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Features.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Features.dll
new file mode 100644
index 00000000..c5f6f866
Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Features.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Features.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Features.dll.gz
new file mode 100644
index 00000000..e00e561d
Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Features.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.dll
new file mode 100644
index 00000000..85d54425
Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.dll.gz
new file mode 100644
index 00000000..9b225f06
Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.WebUtilities.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.WebUtilities.dll
new file mode 100644
index 00000000..dc1e804c
Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.WebUtilities.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.WebUtilities.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.WebUtilities.dll.gz
new file mode 100644
index 00000000..09d74295
Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.WebUtilities.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.CSharp.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.CSharp.dll
index f623be97..8347bc3c 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.CSharp.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.CSharp.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.CSharp.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.CSharp.dll.gz
index bcd0aa6c..3cb0881f 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.CSharp.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.CSharp.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Extensions.ObjectPool.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Extensions.ObjectPool.dll
new file mode 100644
index 00000000..5330caf6
Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Extensions.ObjectPool.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Extensions.ObjectPool.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Extensions.ObjectPool.dll.gz
new file mode 100644
index 00000000..599a20a4
Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Extensions.ObjectPool.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Net.Http.Headers.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Net.Http.Headers.dll
new file mode 100644
index 00000000..01dec16a
Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Net.Http.Headers.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Net.Http.Headers.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Net.Http.Headers.dll.gz
new file mode 100644
index 00000000..967a7f35
Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Net.Http.Headers.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.VisualBasic.Core.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.VisualBasic.Core.dll
index 3e183c02..06cb4d0c 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.VisualBasic.Core.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.VisualBasic.Core.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.VisualBasic.Core.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.VisualBasic.Core.dll.gz
index eb745351..d0c07304 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.VisualBasic.Core.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.VisualBasic.Core.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.VisualBasic.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.VisualBasic.dll
index 9e141128..562f6e70 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.VisualBasic.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.VisualBasic.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.VisualBasic.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.VisualBasic.dll.gz
index 16726d8c..06b7676e 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.VisualBasic.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.VisualBasic.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Win32.Primitives.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Win32.Primitives.dll
index 88cd3645..c1bcc442 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Win32.Primitives.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Win32.Primitives.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Win32.Primitives.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Win32.Primitives.dll.gz
index f334e70b..e7caf961 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Win32.Primitives.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Win32.Primitives.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Win32.Registry.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Win32.Registry.dll
index 99d06708..991d9f08 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Win32.Registry.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Win32.Registry.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Win32.Registry.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Win32.Registry.dll.gz
index 723b3158..fd4f0316 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Win32.Registry.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Win32.Registry.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/OneOf.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/OneOf.dll
new file mode 100644
index 00000000..32b61508
Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/OneOf.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/OneOf.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/OneOf.dll.gz
new file mode 100644
index 00000000..a8ce13cb
Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/OneOf.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/SkiaSharp.Views.Blazor.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/SkiaSharp.Views.Blazor.dll
new file mode 100644
index 00000000..3c06189b
Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/SkiaSharp.Views.Blazor.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/SkiaSharp.Views.Blazor.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/SkiaSharp.Views.Blazor.dll.gz
new file mode 100644
index 00000000..9b8570df
Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/SkiaSharp.Views.Blazor.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/SkiaSharp.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/SkiaSharp.dll
new file mode 100644
index 00000000..0d12e347
Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/SkiaSharp.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/SkiaSharp.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/SkiaSharp.dll.gz
new file mode 100644
index 00000000..41ecb248
Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/SkiaSharp.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.AppContext.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.AppContext.dll
index 7e4d2403..5c497be3 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.AppContext.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.AppContext.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.AppContext.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.AppContext.dll.gz
index 6d4010d7..d9130980 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.AppContext.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.AppContext.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Buffers.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Buffers.dll
index 5dd2e127..dc8241c0 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Buffers.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Buffers.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Buffers.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Buffers.dll.gz
index 741c8bf2..11f58f29 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Buffers.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Buffers.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Concurrent.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Concurrent.dll
index b2b5e5e8..4ffccb0e 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Concurrent.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Concurrent.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Concurrent.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Concurrent.dll.gz
index 00ab0726..52490739 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Concurrent.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Concurrent.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Immutable.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Immutable.dll
index 84a8997b..9b7981ae 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Immutable.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Immutable.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Immutable.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Immutable.dll.gz
index 2874ea5c..074f1a1c 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Immutable.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Immutable.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.NonGeneric.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.NonGeneric.dll
index f7c60cc1..fa880cf4 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.NonGeneric.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.NonGeneric.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.NonGeneric.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.NonGeneric.dll.gz
index 07606a76..826d1710 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.NonGeneric.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.NonGeneric.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Specialized.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Specialized.dll
index 4ce81ffd..21ac4198 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Specialized.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Specialized.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Specialized.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Specialized.dll.gz
index bec0c14b..d5cbed05 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Specialized.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Specialized.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.dll
index 0dc88013..c517d7e1 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.dll.gz
index 521ea55d..c1a956da 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.Annotations.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.Annotations.dll
index 052e809a..526d6d61 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.Annotations.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.Annotations.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.Annotations.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.Annotations.dll.gz
index 5baa0686..797a3087 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.Annotations.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.Annotations.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.DataAnnotations.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.DataAnnotations.dll
index d48b2e79..19205bda 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.DataAnnotations.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.DataAnnotations.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.DataAnnotations.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.DataAnnotations.dll.gz
index e55e0a22..1bf2c758 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.DataAnnotations.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.DataAnnotations.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.EventBasedAsync.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.EventBasedAsync.dll
index 3a2d3f84..711424a1 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.EventBasedAsync.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.EventBasedAsync.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.EventBasedAsync.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.EventBasedAsync.dll.gz
index 274e774d..ea07aa57 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.EventBasedAsync.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.EventBasedAsync.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.Primitives.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.Primitives.dll
index d11e4a91..042e77e7 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.Primitives.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.Primitives.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.Primitives.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.Primitives.dll.gz
index 07da55cb..b202567f 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.Primitives.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.Primitives.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.TypeConverter.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.TypeConverter.dll
index 2d53fc5c..9cd0e01a 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.TypeConverter.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.TypeConverter.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.TypeConverter.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.TypeConverter.dll.gz
index 923ec72e..aa0eefe8 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.TypeConverter.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.TypeConverter.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.dll
index 8fef22c6..2f35d6be 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.dll.gz
index 9f01bd26..9e28bd9f 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Configuration.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Configuration.dll
index 6505e862..c92ffb7c 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Configuration.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Configuration.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Configuration.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Configuration.dll.gz
index 3414051c..15da9ce8 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Configuration.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Configuration.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Console.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Console.dll
index 4036f64c..bfbf3ec8 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Console.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Console.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Console.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Console.dll.gz
index 349a37fe..2ac87a47 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Console.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Console.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Core.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Core.dll
index 3e17e097..f29f8d7b 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Core.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Core.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Core.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Core.dll.gz
index c7454efb..426b00d1 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Core.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Core.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.Common.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.Common.dll
index edd4f9a7..0b401624 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.Common.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.Common.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.Common.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.Common.dll.gz
index 4cd3602a..2ed9327e 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.Common.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.Common.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.DataSetExtensions.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.DataSetExtensions.dll
index 85bfbbef..89234172 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.DataSetExtensions.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.DataSetExtensions.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.DataSetExtensions.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.DataSetExtensions.dll.gz
index 1cce7f1d..02742af6 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.DataSetExtensions.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.DataSetExtensions.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.dll
index 53ab536c..e2ec53cb 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.dll.gz
index dba67c5a..a8995c37 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Contracts.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Contracts.dll
index 3e774a2a..96a5ee83 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Contracts.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Contracts.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Contracts.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Contracts.dll.gz
index bb960805..05b1c5cf 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Contracts.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Contracts.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Debug.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Debug.dll
index d7382362..8b445459 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Debug.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Debug.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Debug.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Debug.dll.gz
index f3e32007..18be0db2 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Debug.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Debug.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.DiagnosticSource.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.DiagnosticSource.dll
index 3d1362cd..5dc4b696 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.DiagnosticSource.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.DiagnosticSource.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.DiagnosticSource.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.DiagnosticSource.dll.gz
index 4e0e64f8..0596b92e 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.DiagnosticSource.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.DiagnosticSource.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.FileVersionInfo.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.FileVersionInfo.dll
index 900e9f34..c41a6be1 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.FileVersionInfo.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.FileVersionInfo.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.FileVersionInfo.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.FileVersionInfo.dll.gz
index ac1711f5..b8a04259 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.FileVersionInfo.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.FileVersionInfo.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Process.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Process.dll
index 246de689..7a0a5c4a 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Process.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Process.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Process.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Process.dll.gz
index 6c30d653..a422d1a5 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Process.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Process.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.StackTrace.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.StackTrace.dll
index e3caa22e..3756a29d 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.StackTrace.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.StackTrace.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.StackTrace.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.StackTrace.dll.gz
index 07e92cae..82d48249 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.StackTrace.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.StackTrace.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.TextWriterTraceListener.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.TextWriterTraceListener.dll
index fb56e885..0f21d518 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.TextWriterTraceListener.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.TextWriterTraceListener.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.TextWriterTraceListener.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.TextWriterTraceListener.dll.gz
index 2ac29e22..96b8c0e7 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.TextWriterTraceListener.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.TextWriterTraceListener.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Tools.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Tools.dll
index 7b367ba0..cf21e444 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Tools.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Tools.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Tools.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Tools.dll.gz
index c4a5c314..be6c3853 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Tools.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Tools.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.TraceSource.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.TraceSource.dll
index 0d908663..187504e7 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.TraceSource.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.TraceSource.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.TraceSource.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.TraceSource.dll.gz
index 0484ed14..e203ecb8 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.TraceSource.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.TraceSource.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Tracing.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Tracing.dll
index 43547fa0..0ffa3a87 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Tracing.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Tracing.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Tracing.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Tracing.dll.gz
index 27cac553..59ac4574 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Tracing.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Tracing.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Drawing.Primitives.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Drawing.Primitives.dll
index 3f3d75c9..db39fe12 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Drawing.Primitives.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Drawing.Primitives.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Drawing.Primitives.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Drawing.Primitives.dll.gz
index 42684e94..9cad212d 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Drawing.Primitives.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Drawing.Primitives.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Drawing.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Drawing.dll
index 7f35babb..4eaf7081 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Drawing.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Drawing.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Drawing.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Drawing.dll.gz
index f5c9532f..ba47da8a 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Drawing.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Drawing.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Dynamic.Runtime.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Dynamic.Runtime.dll
index 97b3d3d6..4f7ef4df 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Dynamic.Runtime.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Dynamic.Runtime.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Dynamic.Runtime.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Dynamic.Runtime.dll.gz
index 505ef617..398a744a 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Dynamic.Runtime.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Dynamic.Runtime.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Formats.Asn1.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Formats.Asn1.dll
index cb2742a3..9231de82 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Formats.Asn1.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Formats.Asn1.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Formats.Asn1.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Formats.Asn1.dll.gz
index 8305d2af..de895618 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Formats.Asn1.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Formats.Asn1.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.Calendars.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.Calendars.dll
index de13f788..e0680fa6 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.Calendars.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.Calendars.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.Calendars.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.Calendars.dll.gz
index b929e70d..77be39d1 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.Calendars.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.Calendars.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.Extensions.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.Extensions.dll
index 0614dc59..0cf88e66 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.Extensions.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.Extensions.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.Extensions.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.Extensions.dll.gz
index e5e56495..5a7fd2ad 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.Extensions.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.Extensions.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.dll
index 30cce988..cd8e2573 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.dll.gz
index a4b0cc63..b99065de 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.Brotli.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.Brotli.dll
index bd33144b..f33b9f42 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.Brotli.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.Brotli.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.Brotli.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.Brotli.dll.gz
index 93349270..8ae54c1e 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.Brotli.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.Brotli.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.FileSystem.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.FileSystem.dll
index f7eabd92..3d657af4 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.FileSystem.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.FileSystem.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.FileSystem.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.FileSystem.dll.gz
index 97e778ef..34714e74 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.FileSystem.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.FileSystem.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.ZipFile.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.ZipFile.dll
index 518cbf49..6938401f 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.ZipFile.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.ZipFile.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.ZipFile.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.ZipFile.dll.gz
index 629d9071..6309ef64 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.ZipFile.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.ZipFile.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.dll
index 3ed857a6..de9cbd70 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.dll.gz
index 0d362ce2..3cff6bc0 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.AccessControl.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.AccessControl.dll
index 83ed630e..2c18f88b 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.AccessControl.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.AccessControl.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.AccessControl.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.AccessControl.dll.gz
index 488970ad..dba4cb5d 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.AccessControl.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.AccessControl.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.DriveInfo.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.DriveInfo.dll
index da4bd17b..4d18583f 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.DriveInfo.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.DriveInfo.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.DriveInfo.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.DriveInfo.dll.gz
index 5b0bcdd0..7ac1f6a8 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.DriveInfo.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.DriveInfo.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.Primitives.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.Primitives.dll
index 8911c882..a1f0ac28 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.Primitives.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.Primitives.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.Primitives.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.Primitives.dll.gz
index 2524d40e..f4822388 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.Primitives.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.Primitives.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.Watcher.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.Watcher.dll
index 7f478518..720912df 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.Watcher.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.Watcher.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.Watcher.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.Watcher.dll.gz
index eb6da060..015b2988 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.Watcher.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.Watcher.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.dll
index 3ecd712b..5aa31b9f 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.dll.gz
index e924b09f..a0e4e9b8 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.IsolatedStorage.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.IsolatedStorage.dll
index 77917d29..9feb18ec 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.IsolatedStorage.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.IsolatedStorage.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.IsolatedStorage.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.IsolatedStorage.dll.gz
index 4cc8ff29..85f2fc83 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.IsolatedStorage.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.IsolatedStorage.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.MemoryMappedFiles.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.MemoryMappedFiles.dll
index 9d40bdd3..7e92caa9 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.MemoryMappedFiles.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.MemoryMappedFiles.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.MemoryMappedFiles.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.MemoryMappedFiles.dll.gz
index 80090dda..760759ae 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.MemoryMappedFiles.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.MemoryMappedFiles.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Pipes.AccessControl.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Pipes.AccessControl.dll
index eeea013d..da3a3040 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Pipes.AccessControl.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Pipes.AccessControl.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Pipes.AccessControl.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Pipes.AccessControl.dll.gz
index 43eb9d39..98780579 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Pipes.AccessControl.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Pipes.AccessControl.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Pipes.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Pipes.dll
index 0940521c..ae9ecc23 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Pipes.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Pipes.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Pipes.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Pipes.dll.gz
index d9c0ada1..a291263a 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Pipes.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Pipes.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.UnmanagedMemoryStream.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.UnmanagedMemoryStream.dll
index bc469da2..37537870 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.UnmanagedMemoryStream.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.UnmanagedMemoryStream.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.UnmanagedMemoryStream.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.UnmanagedMemoryStream.dll.gz
index b3893475..e3201e81 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.UnmanagedMemoryStream.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.UnmanagedMemoryStream.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.dll
index aff8f85f..1c0f3049 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.dll.gz
index 5c7f13aa..2910a210 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Expressions.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Expressions.dll
index 725a0068..12820c78 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Expressions.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Expressions.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Expressions.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Expressions.dll.gz
index 4dd1d137..e567d043 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Expressions.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Expressions.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Parallel.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Parallel.dll
index 56b56792..4e8c1bd4 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Parallel.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Parallel.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Parallel.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Parallel.dll.gz
index bfe32c29..c69b12c0 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Parallel.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Parallel.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Queryable.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Queryable.dll
index 54714147..ae4b6b56 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Queryable.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Queryable.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Queryable.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Queryable.dll.gz
index 03928ff3..248bf9dc 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Queryable.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Queryable.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.dll
index 138ac4ba..eb53887d 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.dll.gz
index 45721edd..3d5ee4d3 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Memory.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Memory.dll
index 13acb94f..4fbc1e9c 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Memory.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Memory.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Memory.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Memory.dll.gz
index 044dc624..b5a803bf 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Memory.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Memory.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Http.Json.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Http.Json.dll
index d802948a..e273ccbb 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Http.Json.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Http.Json.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Http.Json.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Http.Json.dll.gz
index 0e5c3f5d..a24fcdd0 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Http.Json.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Http.Json.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Http.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Http.dll
index e2c1e42a..57f4debc 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Http.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Http.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Http.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Http.dll.gz
index 927a78ca..a7c0795d 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Http.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Http.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.HttpListener.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.HttpListener.dll
index d31db354..fdf418e0 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.HttpListener.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.HttpListener.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.HttpListener.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.HttpListener.dll.gz
index ebdb8a75..225e8f96 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.HttpListener.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.HttpListener.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Mail.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Mail.dll
index d01f1ef9..78483768 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Mail.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Mail.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Mail.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Mail.dll.gz
index ff4c3970..33b1872a 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Mail.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Mail.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.NameResolution.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.NameResolution.dll
index ef430786..8875f4e6 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.NameResolution.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.NameResolution.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.NameResolution.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.NameResolution.dll.gz
index 9e747179..29e7d859 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.NameResolution.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.NameResolution.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.NetworkInformation.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.NetworkInformation.dll
index 1d1e1fc9..cbb78872 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.NetworkInformation.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.NetworkInformation.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.NetworkInformation.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.NetworkInformation.dll.gz
index c94bd848..1139b0bc 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.NetworkInformation.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.NetworkInformation.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Ping.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Ping.dll
index bb9a44bc..78a1aafd 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Ping.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Ping.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Ping.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Ping.dll.gz
index 95251813..8e3384e7 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Ping.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Ping.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Primitives.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Primitives.dll
index 17026fc2..cffec44d 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Primitives.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Primitives.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Primitives.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Primitives.dll.gz
index 5f604c41..d9f6d804 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Primitives.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Primitives.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Quic.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Quic.dll
index f6d3a32e..a16c0bbc 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Quic.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Quic.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Quic.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Quic.dll.gz
index dff1359a..d5871827 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Quic.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Quic.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Requests.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Requests.dll
index 0e154f24..6811c816 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Requests.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Requests.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Requests.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Requests.dll.gz
index ba8ef088..f37afe53 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Requests.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Requests.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Security.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Security.dll
index 8c3a5ac5..0b039977 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Security.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Security.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Security.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Security.dll.gz
index 8200f6d0..d138c132 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Security.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Security.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.ServicePoint.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.ServicePoint.dll
index 0a03f936..26ed30e4 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.ServicePoint.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.ServicePoint.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.ServicePoint.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.ServicePoint.dll.gz
index 494352ec..3cfe4c9d 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.ServicePoint.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.ServicePoint.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Sockets.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Sockets.dll
index 1cd489ff..065d498b 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Sockets.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Sockets.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Sockets.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Sockets.dll.gz
index b2899952..e207ba4e 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Sockets.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Sockets.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebClient.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebClient.dll
index c8ccd948..84e9e107 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebClient.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebClient.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebClient.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebClient.dll.gz
index 0f8e16c4..e24fac7a 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebClient.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebClient.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebHeaderCollection.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebHeaderCollection.dll
index 67d96d36..044e19eb 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebHeaderCollection.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebHeaderCollection.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebHeaderCollection.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebHeaderCollection.dll.gz
index 056ddaa1..b49e761b 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebHeaderCollection.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebHeaderCollection.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebProxy.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebProxy.dll
index d28affad..7405cdd3 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebProxy.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebProxy.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebProxy.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebProxy.dll.gz
index 835898e3..67060af9 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebProxy.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebProxy.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebSockets.Client.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebSockets.Client.dll
index 8f386227..bdff388e 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebSockets.Client.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebSockets.Client.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebSockets.Client.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebSockets.Client.dll.gz
index bc269e82..69d2e5e1 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebSockets.Client.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebSockets.Client.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebSockets.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebSockets.dll
index a1a72016..e4560c09 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebSockets.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebSockets.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebSockets.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebSockets.dll.gz
index 7f47997e..3f3e4b8c 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebSockets.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebSockets.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.dll
index dc3db843..7ef2e068 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.dll.gz
index 754dfcef..418af4f7 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Numerics.Vectors.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Numerics.Vectors.dll
index 2df3cb59..0c0ff7b8 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Numerics.Vectors.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Numerics.Vectors.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Numerics.Vectors.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Numerics.Vectors.dll.gz
index 5c10f3ca..2671b8fa 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Numerics.Vectors.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Numerics.Vectors.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Numerics.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Numerics.dll
index 1cda5ea4..22e96e80 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Numerics.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Numerics.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Numerics.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Numerics.dll.gz
index 81072fbc..629367ec 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Numerics.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Numerics.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ObjectModel.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ObjectModel.dll
index fcd0b8ef..56b38462 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ObjectModel.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ObjectModel.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ObjectModel.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ObjectModel.dll.gz
index d5667c9a..f7532019 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ObjectModel.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ObjectModel.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.CoreLib.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.CoreLib.dll
index e382d100..903194e0 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.CoreLib.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.CoreLib.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.CoreLib.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.CoreLib.dll.gz
index 4a13e873..62f89234 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.CoreLib.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.CoreLib.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.DataContractSerialization.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.DataContractSerialization.dll
index 27333b69..8c37717a 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.DataContractSerialization.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.DataContractSerialization.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.DataContractSerialization.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.DataContractSerialization.dll.gz
index 9425c77f..8b114528 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.DataContractSerialization.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.DataContractSerialization.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Runtime.InteropServices.JavaScript.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Runtime.InteropServices.JavaScript.dll
index 7fe6c419..13e1cd4e 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Runtime.InteropServices.JavaScript.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Runtime.InteropServices.JavaScript.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Runtime.InteropServices.JavaScript.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Runtime.InteropServices.JavaScript.dll.gz
index 73c29f31..7ce8769a 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Runtime.InteropServices.JavaScript.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Runtime.InteropServices.JavaScript.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Uri.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Uri.dll
index 11e35915..00447260 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Uri.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Uri.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Uri.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Uri.dll.gz
index a43ba487..55209149 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Uri.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Uri.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Xml.Linq.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Xml.Linq.dll
index ae1360eb..bd6abd34 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Xml.Linq.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Xml.Linq.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Xml.Linq.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Xml.Linq.dll.gz
index 9343568d..210ea858 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Xml.Linq.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Xml.Linq.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Xml.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Xml.dll
index 62fafb58..210b882d 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Xml.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Xml.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Xml.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Xml.dll.gz
index 61e76bf0..9d41250b 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Xml.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Xml.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.DispatchProxy.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.DispatchProxy.dll
index fc9bf41c..c121cb28 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.DispatchProxy.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.DispatchProxy.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.DispatchProxy.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.DispatchProxy.dll.gz
index ae0a73b0..afaf8b6a 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.DispatchProxy.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.DispatchProxy.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.ILGeneration.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.ILGeneration.dll
index 22352b4b..5154fd0a 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.ILGeneration.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.ILGeneration.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.ILGeneration.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.ILGeneration.dll.gz
index 89079c56..4cba1374 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.ILGeneration.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.ILGeneration.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.Lightweight.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.Lightweight.dll
index 38d99f30..58df95bf 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.Lightweight.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.Lightweight.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.Lightweight.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.Lightweight.dll.gz
index 7fcbd94d..4d889b18 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.Lightweight.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.Lightweight.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.dll
index 4fc4692a..0b4ba799 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.dll.gz
index 63a1ed8a..931a2f68 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Extensions.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Extensions.dll
index 5bc76227..077143aa 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Extensions.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Extensions.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Extensions.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Extensions.dll.gz
index aa761fc1..6205126e 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Extensions.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Extensions.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Metadata.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Metadata.dll
index 70c6fa07..56ea7e51 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Metadata.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Metadata.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Metadata.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Metadata.dll.gz
index fd20bec3..3912aa03 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Metadata.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Metadata.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Primitives.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Primitives.dll
index a5ff6c3d..ddadd333 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Primitives.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Primitives.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Primitives.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Primitives.dll.gz
index 0ac40505..0f095906 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Primitives.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Primitives.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.TypeExtensions.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.TypeExtensions.dll
index 2f00c1ca..67316b08 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.TypeExtensions.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.TypeExtensions.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.TypeExtensions.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.TypeExtensions.dll.gz
index 0e60efcc..2279c931 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.TypeExtensions.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.TypeExtensions.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.dll
index 68fa1f31..f1236f66 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.dll.gz
index d604546c..e90c0624 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.Reader.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.Reader.dll
index 0364e3cd..cf2a62b9 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.Reader.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.Reader.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.Reader.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.Reader.dll.gz
index 5984adac..f271f580 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.Reader.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.Reader.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.ResourceManager.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.ResourceManager.dll
index adf69242..a37bf73b 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.ResourceManager.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.ResourceManager.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.ResourceManager.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.ResourceManager.dll.gz
index 1ba3b703..eb97c907 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.ResourceManager.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.ResourceManager.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.Writer.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.Writer.dll
index a4b910cd..613d78f9 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.Writer.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.Writer.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.Writer.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.Writer.dll.gz
index ec8f3007..327696ee 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.Writer.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.Writer.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.CompilerServices.Unsafe.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.CompilerServices.Unsafe.dll
index 1687f2c4..e10f313b 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.CompilerServices.Unsafe.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.CompilerServices.Unsafe.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.CompilerServices.Unsafe.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.CompilerServices.Unsafe.dll.gz
index 1b1f19b2..a6fd8f53 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.CompilerServices.Unsafe.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.CompilerServices.Unsafe.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.CompilerServices.VisualC.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.CompilerServices.VisualC.dll
index 219051cf..6d8b49ff 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.CompilerServices.VisualC.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.CompilerServices.VisualC.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.CompilerServices.VisualC.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.CompilerServices.VisualC.dll.gz
index 1b5aeab7..0e72bead 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.CompilerServices.VisualC.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.CompilerServices.VisualC.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Extensions.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Extensions.dll
index 91bd5da2..1e1be37d 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Extensions.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Extensions.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Extensions.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Extensions.dll.gz
index b3633e40..766ec5c5 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Extensions.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Extensions.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Handles.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Handles.dll
index 463d0246..1bb3228b 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Handles.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Handles.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Handles.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Handles.dll.gz
index 67b97e61..bb920838 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Handles.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Handles.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.InteropServices.RuntimeInformation.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.InteropServices.RuntimeInformation.dll
index 1d8522c8..b464c63e 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.InteropServices.RuntimeInformation.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.InteropServices.RuntimeInformation.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.InteropServices.RuntimeInformation.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.InteropServices.RuntimeInformation.dll.gz
index 691dcfe1..324170de 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.InteropServices.RuntimeInformation.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.InteropServices.RuntimeInformation.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.InteropServices.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.InteropServices.dll
index 27b54875..ef43df07 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.InteropServices.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.InteropServices.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.InteropServices.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.InteropServices.dll.gz
index 7683f70d..6befe073 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.InteropServices.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.InteropServices.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Intrinsics.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Intrinsics.dll
index 5678ef12..8b961859 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Intrinsics.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Intrinsics.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Intrinsics.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Intrinsics.dll.gz
index 62eb4409..35ae6870 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Intrinsics.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Intrinsics.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Loader.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Loader.dll
index b5be472f..f7a55361 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Loader.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Loader.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Loader.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Loader.dll.gz
index 0ef9aba6..d33f80f5 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Loader.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Loader.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Numerics.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Numerics.dll
index 16520b7c..38fbf9d9 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Numerics.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Numerics.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Numerics.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Numerics.dll.gz
index 08ba7630..e06c4466 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Numerics.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Numerics.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Formatters.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Formatters.dll
index e2f47ada..bc685077 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Formatters.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Formatters.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Formatters.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Formatters.dll.gz
index 2b2943ee..13fb56a2 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Formatters.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Formatters.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Json.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Json.dll
index 7f3c01a4..f8e93705 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Json.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Json.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Json.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Json.dll.gz
index 71dc5819..6b1eea4d 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Json.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Json.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Primitives.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Primitives.dll
index 1d7b1b77..ff18769b 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Primitives.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Primitives.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Primitives.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Primitives.dll.gz
index 64089c1c..fbd1d12e 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Primitives.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Primitives.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Xml.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Xml.dll
index 3ec54580..ad020eb5 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Xml.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Xml.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Xml.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Xml.dll.gz
index 4c7d8245..c14084fb 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Xml.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Xml.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.dll
index d5d60a60..4cd03cfa 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.dll.gz
index 01b906ab..84ba4db1 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.dll
index 32a886e1..60a9f98c 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.dll.gz
index 66196ee8..5f3f96d9 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.AccessControl.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.AccessControl.dll
index be64ab88..f1ea7320 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.AccessControl.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.AccessControl.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.AccessControl.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.AccessControl.dll.gz
index 2bb33864..55f32a0d 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.AccessControl.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.AccessControl.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Claims.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Claims.dll
index 49339249..688ec5c0 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Claims.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Claims.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Claims.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Claims.dll.gz
index 8f7770ef..be935662 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Claims.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Claims.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Algorithms.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Algorithms.dll
index e8488f96..5debb3a6 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Algorithms.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Algorithms.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Algorithms.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Algorithms.dll.gz
index 3193fae2..9edb4d90 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Algorithms.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Algorithms.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Cng.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Cng.dll
index 8dc3289d..44482bec 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Cng.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Cng.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Cng.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Cng.dll.gz
index 27c62c96..22805c91 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Cng.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Cng.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Csp.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Csp.dll
index b07a282a..9eaa4a4a 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Csp.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Csp.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Csp.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Csp.dll.gz
index fa247ec5..2dd614b1 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Csp.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Csp.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Encoding.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Encoding.dll
index cc0becef..67522170 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Encoding.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Encoding.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Encoding.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Encoding.dll.gz
index c082086a..971de9e6 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Encoding.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Encoding.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.OpenSsl.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.OpenSsl.dll
index 54f0abff..a78d1de5 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.OpenSsl.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.OpenSsl.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.OpenSsl.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.OpenSsl.dll.gz
index ff359831..99c96eb6 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.OpenSsl.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.OpenSsl.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Primitives.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Primitives.dll
index 31094861..a9c54096 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Primitives.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Primitives.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Primitives.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Primitives.dll.gz
index ae936d46..5b405e5c 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Primitives.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Primitives.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.X509Certificates.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.X509Certificates.dll
index c7573e58..a2da03b2 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.X509Certificates.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.X509Certificates.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.X509Certificates.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.X509Certificates.dll.gz
index c57d8b7a..0349d5b2 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.X509Certificates.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.X509Certificates.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Principal.Windows.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Principal.Windows.dll
index fc96219c..62256591 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Principal.Windows.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Principal.Windows.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Principal.Windows.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Principal.Windows.dll.gz
index fa43b217..e670148c 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Principal.Windows.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Principal.Windows.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Principal.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Principal.dll
index 7658ff85..bb578cb4 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Principal.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Principal.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Principal.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Principal.dll.gz
index 2d94770e..15c8870e 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Principal.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Principal.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.SecureString.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.SecureString.dll
index efa3ae41..953aae37 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.SecureString.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.SecureString.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.SecureString.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.SecureString.dll.gz
index 6bacee59..b2a8c078 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.SecureString.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.SecureString.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.dll
index 0c678f2a..78ef61af 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.dll.gz
index 68d70e6c..199ec707 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ServiceModel.Web.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ServiceModel.Web.dll
index 3771eb0d..636c5945 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ServiceModel.Web.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ServiceModel.Web.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ServiceModel.Web.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ServiceModel.Web.dll.gz
index d4a45b89..9f27067b 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ServiceModel.Web.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ServiceModel.Web.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ServiceProcess.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ServiceProcess.dll
index 41c12406..3880bc9f 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ServiceProcess.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ServiceProcess.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ServiceProcess.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ServiceProcess.dll.gz
index 03a1619f..a5e392d8 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ServiceProcess.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ServiceProcess.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.CodePages.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.CodePages.dll
index 7257bcac..f5229ba5 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.CodePages.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.CodePages.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.CodePages.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.CodePages.dll.gz
index d70c9c6e..ed2e63fd 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.CodePages.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.CodePages.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.Extensions.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.Extensions.dll
index ab572513..d8a371ec 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.Extensions.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.Extensions.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.Extensions.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.Extensions.dll.gz
index 16e834be..203baea4 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.Extensions.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.Extensions.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.dll
index 135aec7a..d392c9f2 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.dll.gz
index 9ae16f51..4f04aeec 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encodings.Web.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encodings.Web.dll
index 25d229e7..47352fad 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encodings.Web.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encodings.Web.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encodings.Web.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encodings.Web.dll.gz
index b7a369ac..d0a7aa0a 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encodings.Web.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encodings.Web.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Json.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Json.dll
index 510d80d2..31867d51 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Json.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Json.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Json.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Json.dll.gz
index bad1b199..01d96e94 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Json.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Json.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.RegularExpressions.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.RegularExpressions.dll
index 33baaf84..cc027dc3 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.RegularExpressions.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.RegularExpressions.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.RegularExpressions.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.RegularExpressions.dll.gz
index c898d499..624174a0 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.RegularExpressions.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.RegularExpressions.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Channels.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Channels.dll
index 4bee8574..00ba094a 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Channels.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Channels.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Channels.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Channels.dll.gz
index de8bf813..ebcdc995 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Channels.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Channels.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Overlapped.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Overlapped.dll
index 9b59bc78..230a80e6 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Overlapped.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Overlapped.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Overlapped.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Overlapped.dll.gz
index 5c2cda36..3ddc5554 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Overlapped.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Overlapped.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Dataflow.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Dataflow.dll
index e16dbfff..c6e87156 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Dataflow.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Dataflow.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Dataflow.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Dataflow.dll.gz
index 7cd9caf7..abec4d0b 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Dataflow.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Dataflow.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Extensions.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Extensions.dll
index bc158261..73924e30 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Extensions.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Extensions.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Extensions.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Extensions.dll.gz
index 3c582e3e..7fdd6d5e 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Extensions.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Extensions.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Parallel.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Parallel.dll
index 41cfac02..093494c2 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Parallel.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Parallel.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Parallel.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Parallel.dll.gz
index 55389a6e..dc0f2ebe 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Parallel.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Parallel.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.dll
index ee797cc4..e2236739 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.dll.gz
index 14db0198..5b8afa99 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Thread.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Thread.dll
index 1a87d135..b1e16722 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Thread.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Thread.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Thread.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Thread.dll.gz
index 6b1b64a3..2124f65b 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Thread.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Thread.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.ThreadPool.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.ThreadPool.dll
index aee14451..1d533e56 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.ThreadPool.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.ThreadPool.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.ThreadPool.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.ThreadPool.dll.gz
index 986fdb85..58c963d6 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.ThreadPool.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.ThreadPool.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Timer.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Timer.dll
index c22d7505..92575196 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Timer.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Timer.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Timer.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Timer.dll.gz
index be1910cd..db5b09cc 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Timer.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Timer.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.dll
index 3374a689..5584db2f 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.dll.gz
index ce90e6bf..222690d9 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Transactions.Local.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Transactions.Local.dll
index 212be20d..c6fb9500 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Transactions.Local.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Transactions.Local.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Transactions.Local.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Transactions.Local.dll.gz
index 9332218c..95ffde79 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Transactions.Local.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Transactions.Local.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Transactions.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Transactions.dll
index 7198d532..027a9ba0 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Transactions.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Transactions.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Transactions.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Transactions.dll.gz
index afa84cd6..5e9958af 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Transactions.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Transactions.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ValueTuple.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ValueTuple.dll
index d42bc341..eaf947bf 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ValueTuple.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ValueTuple.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ValueTuple.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ValueTuple.dll.gz
index cd1a47cd..6cad3014 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ValueTuple.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ValueTuple.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Web.HttpUtility.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Web.HttpUtility.dll
index 1d6a1eeb..04707368 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Web.HttpUtility.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Web.HttpUtility.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Web.HttpUtility.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Web.HttpUtility.dll.gz
index 781402a6..8e2f7a25 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Web.HttpUtility.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Web.HttpUtility.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Web.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Web.dll
index 552badb5..0a35486b 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Web.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Web.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Web.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Web.dll.gz
index 72b2143e..13ec6248 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Web.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Web.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Windows.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Windows.dll
index 233db86d..3f72aa20 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Windows.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Windows.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Windows.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Windows.dll.gz
index 2d79a865..f8864fc0 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Windows.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Windows.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.Linq.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.Linq.dll
index c38c7dbf..95e65aa0 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.Linq.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.Linq.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.Linq.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.Linq.dll.gz
index dfa18f16..c94a2ea9 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.Linq.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.Linq.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.ReaderWriter.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.ReaderWriter.dll
index fe71967d..446c269d 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.ReaderWriter.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.ReaderWriter.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.ReaderWriter.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.ReaderWriter.dll.gz
index 7bb8e0d2..2c7e3e07 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.ReaderWriter.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.ReaderWriter.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.Serialization.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.Serialization.dll
index 01e2a939..58bc686a 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.Serialization.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.Serialization.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.Serialization.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.Serialization.dll.gz
index c43c7a1a..05e0713c 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.Serialization.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.Serialization.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XDocument.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XDocument.dll
index b6f3c958..b4904684 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XDocument.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XDocument.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XDocument.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XDocument.dll.gz
index 6914b445..c4dde8b2 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XDocument.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XDocument.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XPath.XDocument.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XPath.XDocument.dll
index 5c7f3207..a816ee70 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XPath.XDocument.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XPath.XDocument.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XPath.XDocument.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XPath.XDocument.dll.gz
index a09b9cd5..33ab4b72 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XPath.XDocument.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XPath.XDocument.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XPath.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XPath.dll
index 4939c2b5..96560075 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XPath.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XPath.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XPath.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XPath.dll.gz
index 428b7d62..a24df5f7 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XPath.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XPath.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XmlDocument.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XmlDocument.dll
index a681c044..c8cf62a1 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XmlDocument.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XmlDocument.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XmlDocument.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XmlDocument.dll.gz
index 39b685c8..c4dd2a14 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XmlDocument.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XmlDocument.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XmlSerializer.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XmlSerializer.dll
index 8f093953..da15a178 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XmlSerializer.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XmlSerializer.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XmlSerializer.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XmlSerializer.dll.gz
index 1a946184..91564f73 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XmlSerializer.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XmlSerializer.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.dll
index c668a56f..df31e3ce 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.dll.gz
index b10c00aa..edd9b897 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.dll
index 5f150b29..90e5a366 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.dll.gz
index 080d6f61..9e0cdea8 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Util.Reflection.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Util.Reflection.dll
new file mode 100644
index 00000000..301db78a
Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Util.Reflection.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Util.Reflection.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Util.Reflection.dll.gz
new file mode 100644
index 00000000..903822d3
Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Util.Reflection.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/WindowsBase.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/WindowsBase.dll
index 5f1f21ff..6bb8dbfd 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/WindowsBase.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/WindowsBase.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/WindowsBase.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/WindowsBase.dll.gz
index d3b10050..2cd3b5f1 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/WindowsBase.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/WindowsBase.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/blazor.boot.json b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/blazor.boot.json
index d31e7f53..1883abe5 100644
--- a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/blazor.boot.json
+++ b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/blazor.boot.json
@@ -7,12 +7,21 @@
"linkerEnabled": false,
"resources": {
"assembly": {
+ "BlazorComponent.dll": "sha256-tKYEWLH+l3sUUaRg1OnTxc9OwCgi\/thMrgBbm9knY9c=",
+ "FluentValidation.dll": "sha256-AJJdo\/A\/GNsZa6kS4jzBfrqdzrQwWx77WhUnVZK4j9g=",
+ "FluentValidation.DependencyInjectionExtensions.dll": "sha256-znuLKte66BDfMgUee8Es3+L5bpNP\/f2JrwpQuz7E\/58=",
+ "Masa.Blazor.dll": "sha256-E1i\/he9\/jNk4glzL+jz3T+7KaTsyOIIKbAaLHVblsHk=",
"Microsoft.AspNetCore.Authorization.dll": "sha256-UrVyaila4UaM9NG7wgfD9o+ih1r3xt3rq4W7Z+SCE3w=",
"Microsoft.AspNetCore.Components.dll": "sha256-8yq2GCAfNZmhru8HZW\/xr9jDHwAS+MD4B1GGQFzi2Pg=",
+ "Microsoft.AspNetCore.Components.Authorization.dll": "sha256-xbEcMmsZVcvk5fX+1SeXPguS4wF3qoU0hqW3MlQa6O0=",
"Microsoft.AspNetCore.Components.Forms.dll": "sha256-I5BEosbTOX5zg7agqWZo14z3aViOJYbMCWeRLInDYiQ=",
"Microsoft.AspNetCore.Components.Web.dll": "sha256-mCmX0kVk855jFuyFyPzo67\/RUGcqcdN9PAEJFW+q4nk=",
"Microsoft.AspNetCore.Components.WebAssembly.dll": "sha256-YBkayjUkGHqPFwRfHSnDaZ62t4oeESWcId4vO\/nW7O4=",
+ "Microsoft.AspNetCore.Http.dll": "sha256-hPQqZqNv4jJZKyK0Vt7HQPiQDvx33+rmWfKIvJO18\/I=",
+ "Microsoft.AspNetCore.Http.Abstractions.dll": "sha256-qFKmKNr9iAZiZxOVvLJBfMhkKfDy1GvY81fHh1hiphU=",
+ "Microsoft.AspNetCore.Http.Features.dll": "sha256-J2xQUZ4BD6tsrQkvGS5HDQfkTGMzmaS76TA9nJrtCpg=",
"Microsoft.AspNetCore.Metadata.dll": "sha256-Lvp1k0OPbcwUzvar9Ccd9xzXMqNnq3pyj39WLXIgvCE=",
+ "Microsoft.AspNetCore.WebUtilities.dll": "sha256-D5akJeBd7NNITuzAXxlX7zl2jfsc4uTKyeEKwwNhqoo=",
"Microsoft.Extensions.Configuration.dll": "sha256-c8yYhfrOBLEnOBglLTu9peXSbJDwFpuT4UQiXSv28Og=",
"Microsoft.Extensions.Configuration.Abstractions.dll": "sha256-5Otet+KKVUjNkE\/hqcNWmt75H1K2VNuKPFagpRd6Ces=",
"Microsoft.Extensions.Configuration.Binder.dll": "sha256-wNKhG3Ovx8jqxbscz2AALlsTLfI6GL2dyDhe63mSsoM=",
@@ -25,193 +34,207 @@
"Microsoft.Extensions.FileSystemGlobbing.dll": "sha256-viiXOG0fwhWobT0TQ1ZOJiZBdRvYRlWbDtjz+6d8sQI=",
"Microsoft.Extensions.Logging.dll": "sha256-GDZQCBtVHfrZZ6fL95lGoinLeUWLjQShLbfESwO7mrc=",
"Microsoft.Extensions.Logging.Abstractions.dll": "sha256-w+c+xfLh8QIAwluhugyPc8sPvAmmIC\/UTxnugT7Oido=",
+ "Microsoft.Extensions.ObjectPool.dll": "sha256-UCVqOmu+z9\/M5Wahsgr7zKRWdGQWNvXGWLlEa1gkFuw=",
"Microsoft.Extensions.Options.dll": "sha256-eGESyy9mRu8RcCGajAu4E8nxSmeB5nxiZkFPVaZ5Vl0=",
"Microsoft.Extensions.Primitives.dll": "sha256-jOmoWSfsdQexH\/6QCA56gR1RMEqeix2iDDUBWbpAOQI=",
"Microsoft.JSInterop.dll": "sha256-WobL+r2zwB5FBTgS20yduagPN9b5O9KB59h+n2+ONDo=",
"Microsoft.JSInterop.WebAssembly.dll": "sha256-kyP+B3x4SLKMAQWP1uHn9V4Q5p3r69HPLhs8C3yxGMU=",
+ "Microsoft.Net.Http.Headers.dll": "sha256-P66ftDrXwc6ayND8uYzIk0CPQy1GjNZAPHx9RMhi3V4=",
+ "OneOf.dll": "sha256-5P0aItpWxPIV7KrAC8xn1oUbB\/1dAF7D6bse5brMVTw=",
+ "SkiaSharp.dll": "sha256-d+XJ++ijjchwA+DhCpX5S18FQv1GDkQkekyiLlaeCYc=",
+ "SkiaSharp.Views.Blazor.dll": "sha256-cRFC0mZ1QVI2m1DvMfpnK+aKZ9tK1lUCaQW3Z0Rw2kE=",
"System.IO.Pipelines.dll": "sha256-6+E55JXedimdw1c1bDtVg4K7XuWjVWVTifH8QpfzXSY=",
- "Microsoft.CSharp.dll": "sha256-Vo5Bb9oKq\/YrTGtwWhkxZbzLWoZKzjh+s6iqjyc9u4E=",
- "Microsoft.VisualBasic.Core.dll": "sha256-Cjnk9nhvTRWXb8mKeE9rfD87wFEF7Y78d3dLDbrTd58=",
- "Microsoft.VisualBasic.dll": "sha256-GcyxRy+5o+pW8WEGUj8fbCeMh3PgRoHoIisKvLWAdhU=",
- "Microsoft.Win32.Primitives.dll": "sha256-pNv3rB0Fx2g\/d6Vtm65B+6Us7Xw1\/5ni+McXEXd8lV4=",
- "Microsoft.Win32.Registry.dll": "sha256-6+Njg1PGLNvIcx7kHs7zi7DMDYJyMRwk5oOrEr7igM8=",
- "System.AppContext.dll": "sha256-j8LhT6BZpCA1CW0i2fTfkwRmQl0oZfvsS9NpzJZV6go=",
- "System.Buffers.dll": "sha256-IL4+PJXYuHaPkANYWh4UHjOZQmcygckElcTSMAK+H8Q=",
- "System.Collections.Concurrent.dll": "sha256-c46aef0iUnQtt\/o3ytF6biOTASPTfbzUlxnDtom0Jrs=",
- "System.Collections.Immutable.dll": "sha256-Jg1WPNkka0zZkVfOB8Xh8fJlF8PHWZpjb\/LsvF30ids=",
- "System.Collections.NonGeneric.dll": "sha256-rLwzJvEmoLcd8CFs3QVpe1BXaYl0yLImyOILFiTmxgM=",
- "System.Collections.Specialized.dll": "sha256-1oSnksoUH8ql94HD0bgbgAa8UHMYinKW9IGJ\/j8vdGs=",
- "System.Collections.dll": "sha256-Nf7Kf0VjQykGud8P8W4H3HGhsUsxOBmDCn2ED0Uije4=",
- "System.ComponentModel.Annotations.dll": "sha256-kVUZpARuzfiumueI\/BSYWJ9ZhCjgm1o95cYodcJ9U4E=",
- "System.ComponentModel.DataAnnotations.dll": "sha256-cqcYu+xgkdAUFOo5Kpe27ogKrVDLavYJobaaWHlFTUs=",
- "System.ComponentModel.EventBasedAsync.dll": "sha256-ojLJ37yMxj0su2DpOARIvVfghc7gEEeWfWejgPQFCmA=",
- "System.ComponentModel.Primitives.dll": "sha256-XJ5Du2Fj48iiwWodm5+87wvoMW5za6zprHQ13Kt0FKA=",
- "System.ComponentModel.TypeConverter.dll": "sha256-wxt5MKDGRB0+\/ahxmgAG+ir0Xij4EdvxKaMVAcQ96EI=",
- "System.ComponentModel.dll": "sha256-84rxHmFGRp3qR8HfP2paeETysH\/ss95Hd3D9i079Q0w=",
- "System.Configuration.dll": "sha256-oax+e\/gskahUTODFaGoatKDfMTcCqgqo3yuzopMcXYw=",
- "System.Console.dll": "sha256-VWOYTBZi+KX0CbiPhfcpPrwLOBt2i7UwzJhXy\/09XTs=",
- "System.Core.dll": "sha256-IvQ\/51tPm2zi\/bovD1kJNtaTHIk470FBdS0e3ragUcc=",
- "System.Data.Common.dll": "sha256-MCt159R5Ncw93zDa5e3YDVYSPHGk9fuTj9ENM5D8nLk=",
- "System.Data.DataSetExtensions.dll": "sha256-j6xLhZjW+k9aT0IZfMnNtD3JfA71nMJYlqHhPZ9GzRU=",
- "System.Data.dll": "sha256-T8LTWBr6iw+56bM\/OP+zcgbHPa7B31x1Egi8d0XGNMg=",
- "System.Diagnostics.Contracts.dll": "sha256-X2ReIDuYjBxgxGlmc8LWs5llbLype+AIFwbkH6jWtjI=",
- "System.Diagnostics.Debug.dll": "sha256-lppuwNgY6+xC0CAdBN+1IjVXrXzI1Oxk0xU5LHB9PbY=",
- "System.Diagnostics.DiagnosticSource.dll": "sha256-YBpow2Lh020F4ho1ye7ThIpXT7F+aZ\/zpUqMcdwgI\/s=",
- "System.Diagnostics.FileVersionInfo.dll": "sha256-1hh7VlawvnwPBNMIBm8YxhLmfCySdhOkHe+wrEcDtOE=",
- "System.Diagnostics.Process.dll": "sha256-0cj061DJ4uhQr5HoVIoLbYvO0Fx1zMTRCG2+LdmqCDM=",
- "System.Diagnostics.StackTrace.dll": "sha256-0X2vcBEv73AWuVkixCME\/bmjxoynOqVACwfj4xoCId0=",
- "System.Diagnostics.TextWriterTraceListener.dll": "sha256-tp8NCOgM9ZcisIkgQ1htRzYAktfbYR76Ma6qbz+1VQ8=",
- "System.Diagnostics.Tools.dll": "sha256-SkwMtD4t+S3tBa8yQRk5BWeMG4MBmXyiLw+XOmIw3jQ=",
- "System.Diagnostics.TraceSource.dll": "sha256-ipyZtIoDbwpyVJSWlIK8dsVAnfvxXRJ46GE5aS0IBSs=",
- "System.Diagnostics.Tracing.dll": "sha256-oS9uFCrN7B4IX9kHMmwzxMrsMC7V0Ndt7NqA3rkxgok=",
- "System.Drawing.Primitives.dll": "sha256-LX7\/73PErUeJa8e9n0AhIwNfDvCSr8jC0P5sLAiEMjI=",
- "System.Drawing.dll": "sha256-KmIJyaE0sKzOUEno9hS6jxv80DcNJkx8eYAjIqn6bSk=",
- "System.Dynamic.Runtime.dll": "sha256-LlRDgdpBvXuWrs+MMkW+5KEDTVpnPZ28TjMPuZFa+\/k=",
- "System.Formats.Asn1.dll": "sha256-KXblLi+a66fqjExXav9BZMdX0+fg02EfeE8Bqc9Nqss=",
- "System.Globalization.Calendars.dll": "sha256-KH+kMYtxWNxAn7C4koE8Hw2P2k+0Mk9jw5xTMrNYbs0=",
- "System.Globalization.Extensions.dll": "sha256-HcX9TAwHyhnOIwE9bCK\/1GuAbvlpPSMfzZRDVWDSDAw=",
- "System.Globalization.dll": "sha256-7rKz8fhkNg+IzYwqJfLfWZ16WpTlvY3zNSNxEe49UEM=",
- "System.IO.Compression.Brotli.dll": "sha256-exAYBUwpQ0YrUusyNuJwQgIew3Jt\/qTJT\/ZgRaFia9o=",
- "System.IO.Compression.FileSystem.dll": "sha256-uq0D+6WCffg5\/cyKLGTChWwpAD2auh40wasYAnIZFqg=",
- "System.IO.Compression.ZipFile.dll": "sha256-cAXXCXcDZnvJvQPKhdyLXgEEHqcu6K3gbk9H7jaRI3Y=",
- "System.IO.Compression.dll": "sha256-S0totcJbWIumrizYEHijUPB2y9XO\/PPrgqiwMac71no=",
- "System.IO.FileSystem.AccessControl.dll": "sha256-1HoZDQ9KbPog7YH0b9+RwC\/UWCMNDfN\/rLvFm7LhFh4=",
- "System.IO.FileSystem.DriveInfo.dll": "sha256-LCQzVvB508ckEsunfjVHieu081ApdRupVP7BL1pU\/jk=",
- "System.IO.FileSystem.Primitives.dll": "sha256-ehXL+cYr0xQ\/ma+1i0HoZROSRBvOZhGf\/a9pU0Y4ivc=",
- "System.IO.FileSystem.Watcher.dll": "sha256-XURXCoreyAi3G6jPZSFTix+q6kbgR3GR1jP7HRJX9U8=",
- "System.IO.FileSystem.dll": "sha256-jjDX8k1IumrJ1LnjLATzHjyRpihva\/U1ZOwg+jEV17A=",
- "System.IO.IsolatedStorage.dll": "sha256-NoGOTR9IMbKtzvQpw34b+sgGGWDFneTe57E8gSu7G7I=",
- "System.IO.MemoryMappedFiles.dll": "sha256-55iZkWXjy2PjCXQ1QGcaxzg8893du0H75LZWXdkiHyE=",
- "System.IO.Pipes.AccessControl.dll": "sha256-OHU+RmbKH6eQ\/T1x\/jo2XT+CgMB8ImI4n++Dq6emgFY=",
- "System.IO.Pipes.dll": "sha256-\/C7EvgIonKzaX1bwYEKSwiqPyW\/LSEJILvaVjOlTw9E=",
- "System.IO.UnmanagedMemoryStream.dll": "sha256-UL5DvbiclguKJiKUm4\/alBioKOiH9D3R9hjVzreP998=",
- "System.IO.dll": "sha256-KHbJaJxaraHoyC3iTSDZmTCErDZMewsy3DFMdz8FlPg=",
- "System.Linq.Expressions.dll": "sha256-E8Ar5kIiV1LWFeSSKe2g2kFqhpprU48uGsRn5dmHip8=",
- "System.Linq.Parallel.dll": "sha256-76XEefUD94XBVL\/yZDDyWvupxnimWtWRjCII6i01HPY=",
- "System.Linq.Queryable.dll": "sha256-PAJ3zJQotN1tMdfObYqCLM0dEjcMdvnHhNw5EMbLKiw=",
- "System.Linq.dll": "sha256-KOGIYBij3y9qGgpcvKcYLlQng+I5SsqSOQbioCZ3aP4=",
- "System.Memory.dll": "sha256-L6bjsQILNkffnqVNPquFXnLTJvNev3lYd7HURkddupQ=",
- "System.Net.Http.Json.dll": "sha256-mC4ZFXpskVTPF6DYougfDiEQEmEkqEio\/ooh6D9Oc9A=",
- "System.Net.Http.dll": "sha256-HIRdNlUg1KNXWbnMO5\/BLuASkLfZLnN+5td7sW9VawI=",
- "System.Net.HttpListener.dll": "sha256-l18iuXEJ+0dclzR1YQ6GroLFwWTBtODaukh0gqBMC70=",
- "System.Net.Mail.dll": "sha256-Xt0EAFm6j3Tpvz5zjwiBhQB9qaLrkCSxTCkrp7oj3ow=",
- "System.Net.NameResolution.dll": "sha256-GVLvB0Gcku3CRi9zoEOk5la\/msDe+Lg5y6pNabzhEx8=",
- "System.Net.NetworkInformation.dll": "sha256-bwrPoK7WcWzFJ1f3l+PfkY\/006fYfThcuKcmtCLtORM=",
- "System.Net.Ping.dll": "sha256-kxbHe6H7gWBwiPQTLrAwv5DwF3Samk6biqAadOHeLIQ=",
- "System.Net.Primitives.dll": "sha256-bvkBV5OoRjuYk8s6iSSNaY51ixFLFxWdccveXB0CEhs=",
- "System.Net.Quic.dll": "sha256-Cc\/pgirfMJ269H468Z\/u8Z1612nAHKRD\/yIAvvxX+gA=",
- "System.Net.Requests.dll": "sha256-Rtm2IvwklqW5WfCR5rIDeoeBYGghZpHHsGKpsVXdbA0=",
- "System.Net.Security.dll": "sha256-mQ9ljx5vhD1o+nKSEXFAZ6h1YrHp6xHQzh6o+7Qs4fg=",
- "System.Net.ServicePoint.dll": "sha256-34NtxSAe7dIM7i3gjoio5YWBpLPEcRc6ol\/QLiFFCgw=",
- "System.Net.Sockets.dll": "sha256-UUlg6Vw1VdgsAlcih1gCDPmnLwVLnSl7iaFCn5CtSgw=",
- "System.Net.WebClient.dll": "sha256-h+kxIPBZvyJXF3HZ7m5ap8RJPr0MOFx0XZHlYB3Rwuw=",
- "System.Net.WebHeaderCollection.dll": "sha256-tj2+TZgm+FxYUMzzHcQPOLJGdtqHkrg0nEeiingSRdE=",
- "System.Net.WebProxy.dll": "sha256-0Lz\/PA3yxW3N0MC2ff2zMf6kpT6zQVBGnwZiuNIIdhc=",
- "System.Net.WebSockets.Client.dll": "sha256-via7e0FAZOh2SdLjjGpAlBPfQv6sMKrHnI8SWGNrAHY=",
- "System.Net.WebSockets.dll": "sha256-T3X6SBpM6mRxDwU1gGJH9\/uZcJIG3e3xNQ81YZVV80U=",
- "System.Net.dll": "sha256-jMXwHtgu6RbkImRQLOLpaHdagRh3h5ch13\/n\/3T+Ez4=",
- "System.Numerics.Vectors.dll": "sha256-H2PJin4kZVzB\/cUyrgviE6JDEUdNin\/D0IdHW3e2R+g=",
- "System.Numerics.dll": "sha256-nY5AHzFzNRbH7XfnlbrYbTHR3xnjrBuotpIpUt8A+RI=",
- "System.ObjectModel.dll": "sha256-NBwZS0gdkibMJc5xtx1OwItszaQR\/yca+62dvwd0rak=",
- "System.Private.DataContractSerialization.dll": "sha256-8oxKIAYgMlkoL1sn21ZBrVuKp+xa7H3zAXTEr9iGIQU=",
- "System.Private.Runtime.InteropServices.JavaScript.dll": "sha256-tMcw\/0\/DhFId8Rl7a5B7nDFZlvG+TMnpb8IdMxysnjA=",
- "System.Private.Uri.dll": "sha256-iF1gvC2TSKK1nSsT8lNz\/oG6asOjbu6ND5F2lIXjhO8=",
- "System.Private.Xml.Linq.dll": "sha256-py+FMDQ7fHOVF1gNdMFVeMT3fsZFgypkV9iH76WEvTI=",
- "System.Private.Xml.dll": "sha256-9PsElMAdQYOYmkDpWhJr1zZrtyCTOpD5\/6Clx6uWZp4=",
- "System.Reflection.DispatchProxy.dll": "sha256-D7jZAGySOiMpFs0P9lfp9xdg69lhqneXrot1Q2ZZwNY=",
- "System.Reflection.Emit.ILGeneration.dll": "sha256-mCMQKewqFop72G690\/\/qsYb45CrSmbNURYoyh5Iig8o=",
- "System.Reflection.Emit.Lightweight.dll": "sha256-jA+hjcQiJZSvKbb5Jmmxyn940hA2A7Z0eXdO1KVYaM8=",
- "System.Reflection.Emit.dll": "sha256-KZYfuI4hhOEYH0UWQZoLQjIbgteCxdDgx8xLBpCkjsI=",
- "System.Reflection.Extensions.dll": "sha256-WhlVR2twFUwy\/F6647StNy2xyKT2b5AKsfYda0zJD58=",
- "System.Reflection.Metadata.dll": "sha256-jnknp0TDffr3pFenbhWOsMuQZAFgABhpzeyKTiD4slY=",
- "System.Reflection.Primitives.dll": "sha256-4PA\/cddlbhRRSwjdaG\/5ajYUZdZBOcD3\/1H6ZznVeGw=",
- "System.Reflection.TypeExtensions.dll": "sha256-7fZeaQmOi4rEr2pPlOIT0RWiwmykecreovU2dH8pS9k=",
- "System.Reflection.dll": "sha256-JwX5pkR9iVp4wl7eRDA+0DEBy3Y6AbS8OO3zgsOyxXo=",
- "System.Resources.Reader.dll": "sha256-fUbF7+9P699B+DuBO3+9\/Afp1tSnYs27j2OixGvrZQ8=",
- "System.Resources.ResourceManager.dll": "sha256-PJqTOipbFP8DL0OXpOkAPJq+VXBgVo9RjDLIS92tVS8=",
- "System.Resources.Writer.dll": "sha256-DVgSTp73aULuElONOMBagGFE5Vzma4RWHlwMmeLy8lc=",
- "System.Runtime.CompilerServices.Unsafe.dll": "sha256-oCnK6oHWtIniBIsKHacie95isNHW9JMFE4H8no1QlrY=",
- "System.Runtime.CompilerServices.VisualC.dll": "sha256-TUCxmkXmHjmueILbishX+yAAAAlFDGYaRGvNWJ3waAU=",
- "System.Runtime.Extensions.dll": "sha256-rB4+nA7OA5PxguXLlYafg4PyAGqtIpB1KuLhAQZVMfY=",
- "System.Runtime.Handles.dll": "sha256-W38DaGEaYxlgzU5tlLaEecvd9DhNxwsiQ3ZkWQUyggU=",
- "System.Runtime.InteropServices.RuntimeInformation.dll": "sha256-pE389KU7\/G4UtmCd9L+VSKJUrLXLiVNiLTpTHpivSRA=",
- "System.Runtime.InteropServices.dll": "sha256-2jeJCqDO+fq1zSz42dzuwD1JsKAu+Ra+IOJrvYxXoCk=",
- "System.Runtime.Intrinsics.dll": "sha256-Xns0SbxnLBnU69kK9vxuKAqmzRLYbC0tOYXH3498PSI=",
- "System.Runtime.Loader.dll": "sha256-lUNrS4Kp+upmCvcLMagd2Z\/5uvFby76UmunOWaPBmek=",
- "System.Runtime.Numerics.dll": "sha256-Z2ZiU0q0i6Ib0kDh25zer4y+hsbQpVADD95S8VJ4Sik=",
- "System.Runtime.Serialization.Formatters.dll": "sha256-N7oS6mDRGm2z3zYxigHrv+cTX3qrlZqk4r\/s6lP8y6c=",
- "System.Runtime.Serialization.Json.dll": "sha256-IPVs1FMB0ghxXrEHwmRtdbeuCExw0taTEfGlHdB\/KUI=",
- "System.Runtime.Serialization.Primitives.dll": "sha256-z4UIg1oJrb+om0i9JMDLkDaOQU8lfLYDHpCUyLSaWW4=",
- "System.Runtime.Serialization.Xml.dll": "sha256-jyspF63IZ+CpvO2HJ163L\/xZIQHFdnOqYEVI4Lw+szw=",
- "System.Runtime.Serialization.dll": "sha256-zFMXc0h2ir+\/+MeKXu0+s3tCdu42b\/6Tv8wQNVNsz2Q=",
- "System.Runtime.dll": "sha256-AcePxU5VCUTVzWYpxaiVHdjfPGaC9wl1Z7NhRmfjB+Y=",
- "System.Security.AccessControl.dll": "sha256-TIy7eT0T6NTtlZkuGe7jqffNukulVLKBsPobp0XLPQo=",
- "System.Security.Claims.dll": "sha256-KiXA+Z6n7psuYESmM5v7\/nWqOB\/arPLQCWbS+nGOr6g=",
- "System.Security.Cryptography.Algorithms.dll": "sha256-OZ91TS6meWiUvBFjUHlk2q9HmKOobXv5ExjSa+cZr38=",
- "System.Security.Cryptography.Cng.dll": "sha256-quuHgacyJxYnFBcjKaBXQSq9+pMhnP90YZPi+NERcKo=",
- "System.Security.Cryptography.Csp.dll": "sha256-0vYNqVoIpa0xCVEyHwp5lW7UVyfYI20HtCCIxjlgF1U=",
- "System.Security.Cryptography.Encoding.dll": "sha256-MJx51yCYzKcDDSxEhEqhSPFqmHFI9I95z4u+SlUjRUQ=",
- "System.Security.Cryptography.OpenSsl.dll": "sha256-EdPN74bIVkYIcbjBjIUpfaRb8XNF3S8jfUavUTVC5qM=",
- "System.Security.Cryptography.Primitives.dll": "sha256-XBLIudSNbuBeVW6ZUHJdxIhQuI7WbpVbebJKwtCdpYU=",
- "System.Security.Cryptography.X509Certificates.dll": "sha256-YLFjVs+Q\/FcmVt8w6oRTgnc5TYimRq6zAkmLABj8FpU=",
- "System.Security.Principal.Windows.dll": "sha256-zycjHp41\/PjrqR\/ck3pReIM91jNmE5dSDjv4eX56Xe8=",
- "System.Security.Principal.dll": "sha256-F2P3vPpCkeJ5TfobG5vBoOMw6GM77AHXWHH0q6Dh56o=",
- "System.Security.SecureString.dll": "sha256-SRSo5\/2198zMSHGOvNLKBRKjD8bnLRM3qZxHpVoNuPI=",
- "System.Security.dll": "sha256-CDSU1fTgL8M35Qo1wF\/zihnYZ3kgyWfytGGsvf82dco=",
- "System.ServiceModel.Web.dll": "sha256-74OaAeHRO17i48dfK44l9WgHfQyh9DqcuSpfXzjd+Fo=",
- "System.ServiceProcess.dll": "sha256-qrFmHwkXVuKZZ94OqQxfvoxWOw\/6zSRd7fybusdx6Js=",
- "System.Text.Encoding.CodePages.dll": "sha256-2jtcvLNNCDSHsyRxTGIynBYm3n7AfCZ1wcBGX0iKnVE=",
- "System.Text.Encoding.Extensions.dll": "sha256-hL4FZIlhcqi\/l5WMI0Vi7PN2O0fqgVLWAOv15PnzNhs=",
- "System.Text.Encoding.dll": "sha256-NQEFciQbu6WlxCAucm+Yq2saNBu8rHo4ydsgf5cEt9c=",
- "System.Text.Encodings.Web.dll": "sha256-BRMx76o9cUddHRAksyFbobt0XWbJ0DHUgoXQ9Nw5b8g=",
- "System.Text.Json.dll": "sha256-N0+NP1dlNh6Pv9Whli5roK8zuONrrmZ0761vupUkHZg=",
- "System.Text.RegularExpressions.dll": "sha256-iNVCjzM2JBf1HTZCEVeVZtvJw89h3VcR52gbY0ZY2pw=",
- "System.Threading.Channels.dll": "sha256-+Hjg+jsh7UjEAE3D+mbtZ5bZO7YQ7ZGOC3VwOdw9\/uk=",
- "System.Threading.Overlapped.dll": "sha256-x0vlBuFawM6o5Kfua1ev\/tTgzbqOjitoibiUKhDhuzA=",
- "System.Threading.Tasks.Dataflow.dll": "sha256-yGb0kXuwmytkO7v0c8cis9ruorgWYijUFrR3CO4rXrE=",
- "System.Threading.Tasks.Extensions.dll": "sha256-jQ2ZtpTa9UU9LmRslzBjWVk9tmc6\/0s03wS0nFzBsns=",
- "System.Threading.Tasks.Parallel.dll": "sha256-gPvEyfdftJ+Ewcng6ctQ\/WAQkExqzZTchooxuUr3Fxw=",
- "System.Threading.Tasks.dll": "sha256-SOoFpwVH6A4KWfe+cll9KcApwlqEDMvXbId3pbGRhDE=",
- "System.Threading.Thread.dll": "sha256-vAvly+9xlEqguIR+0tYmad5U2zIF1Thm0Mpk2DHNAjY=",
- "System.Threading.ThreadPool.dll": "sha256-5D2cQpwPCQZqW\/clGckRoEMIlpk1+LsHUMgGuO6orwc=",
- "System.Threading.Timer.dll": "sha256-wMEAvU2RUAkPNOOAVK14yY17xx6uhXyGeTqLVSe2Q3g=",
- "System.Threading.dll": "sha256-YNn+NPfmY53EcfFNFdaNk0EitDXqy3tNt5LtAvpmQhs=",
- "System.Transactions.Local.dll": "sha256-SYLlS6SxiCsp7LWVgmAgoICgXEnYqn\/WdW3Ho1JNBUk=",
- "System.Transactions.dll": "sha256-5deqhft6bK+u2Fh464JmzcuLvCsdI+lOp0uhE4NXvaQ=",
- "System.ValueTuple.dll": "sha256-i0wkcvRO5l5ZZDR3iPhbOmDnd9N5r+OUk8Rdy8rOzE8=",
- "System.Web.HttpUtility.dll": "sha256-C\/MQ1xTTrpc0lNFRfwyoY3GeJFs1j3qpv2LddqdNkkA=",
- "System.Web.dll": "sha256-ImKUjDAuRzE7nLqi\/0rLjs6bTgVYvO6YemoU+EWD2\/w=",
- "System.Windows.dll": "sha256-humztBgoEaHmogKeAI6\/qDo8TaPVvL7ftquPcge\/KAk=",
- "System.Xml.Linq.dll": "sha256-QerhxveSN0waS9RcrqSGwzamjMVIBSLF8ix3Aj4imvo=",
- "System.Xml.ReaderWriter.dll": "sha256-d7UfWmjg65xzJEWiLGzn81HWlvlyZasS7LqvewYiMc0=",
- "System.Xml.Serialization.dll": "sha256-3rFNE+2\/dMUZ4tQQXWSOjn7iz7xBT+PFt2d6xTL6SyI=",
- "System.Xml.XDocument.dll": "sha256-hkFOM+V4TFhUVjlyyBmraBAJ01WFmJlxiHGjE9XVU8s=",
- "System.Xml.XPath.XDocument.dll": "sha256-7KN8OBy5eWrl9hzrJX2dvVjWxpG5fWLZuXNNYtHiPn4=",
- "System.Xml.XPath.dll": "sha256-VCGpybNGEs0aQEAOyD8tcdJV6s3rSwtJNs\/miEEVs7U=",
- "System.Xml.XmlDocument.dll": "sha256-7sb3YFgp+zZeE++Km4HEh0HvEucS0YQEJ+W\/bZMkTG8=",
- "System.Xml.XmlSerializer.dll": "sha256-ycwDpj9rDpbAoGgnJ\/EBa2FwaUHNJrAPwS0ierL0VY8=",
- "System.Xml.dll": "sha256-chWMowzpaiBUiU8+asuaJWJ+BK7p97wKwmOgOUkmi\/Q=",
- "System.dll": "sha256-MWVvQ9tnscuPClVKoyiS3CiaB+TpcVzSMgNCuuS7LEo=",
- "WindowsBase.dll": "sha256-7xAgrektIy6SebTnNIrzDoPlfU7w\/yiKudKAQrnujew=",
- "mscorlib.dll": "sha256-TYLzIm125RbnX9+RAPqJnwZhd6CnQpJcrjiMpJfZ720=",
- "netstandard.dll": "sha256-HhuK9zDkd1N7hODAEiNJ11VF8T54IgrM6hZfLHmHdqM=",
- "System.Private.CoreLib.dll": "sha256-dXaTqyg1PnXPiSwywpic1PVrd7P8Vb5tN0i0\/urdt3E=",
- "LaunchApp.dll": "sha256-I6RzB8\/Mmh\/9jsFX7osKL2ehH7diBvTgUsR3VDxflts="
+ "Util.Reflection.dll": "sha256-SiJzXSZ0V+HPTw3hsaapATM0UksyLqEID4AeHVzQbPU=",
+ "Microsoft.CSharp.dll": "sha256-BV\/rFR+iIFuQ+iMFF9+YYxwpZJ91zw5pC6QhTzk3+Rg=",
+ "Microsoft.VisualBasic.Core.dll": "sha256-ReVyBChor1eIStClYNO44h\/i4fyPOJxm43xZegD6VXk=",
+ "Microsoft.VisualBasic.dll": "sha256-mMI1nEvmDPgDnqrkcQpAjYDZ1LvLX22BX03hpxi4MHk=",
+ "Microsoft.Win32.Primitives.dll": "sha256-lgWxH\/DVqqy53MzwkrxFEuz2pv7N\/M0e9m+ZOfsvc0A=",
+ "Microsoft.Win32.Registry.dll": "sha256-FKU4EPRRv+9rjJYVmpGSG66\/89YQXWNFRyu3y2mrZwQ=",
+ "System.AppContext.dll": "sha256-1UHwSx0h0PKGjILs5OvMJaOac+HFZG9RRJ5+uQdphrY=",
+ "System.Buffers.dll": "sha256-B9Xo\/smCYafu91qJ0ToJyzxNPY1IxkT\/SXm9SfA92kU=",
+ "System.Collections.Concurrent.dll": "sha256-i3H+Q4dacD7PpeU8WnbIfRk7+Tg6psYTP3FcSSJVKtE=",
+ "System.Collections.Immutable.dll": "sha256-GT47jMaaZkftR7iqEgjToL9AJbRm2+PeODbrO2CFmME=",
+ "System.Collections.NonGeneric.dll": "sha256-K0kl+wQmYaqiHTfDXpmSav7Ux75NA4oPv4D6qvkfQ8o=",
+ "System.Collections.Specialized.dll": "sha256-rFHEC1yCCdOj15AR+TJnbqpgqOIdcftCVCAJTyTITBE=",
+ "System.Collections.dll": "sha256-cxVw2m31elzXFMz1rRQSM1KcwyPRidfPGXjnjiaxXcI=",
+ "System.ComponentModel.Annotations.dll": "sha256-gLEMVbM6G1G5y9erjjsmjZnDqlcV6PUHme8T\/blCvFc=",
+ "System.ComponentModel.DataAnnotations.dll": "sha256-0uQnOUr7\/j313JnLr2soGbDhS7KV1SR4CZcPcestUFw=",
+ "System.ComponentModel.EventBasedAsync.dll": "sha256-lcwChQbSxyhE89qQgZl1d0vS3Mws683eR8dCCWqx0x8=",
+ "System.ComponentModel.Primitives.dll": "sha256-4XPj39VGdcelvPw+gGfEmBoiMMhnpvFYYkLLEomaVx8=",
+ "System.ComponentModel.TypeConverter.dll": "sha256-qIqTR52JQ7eKTEAPAi1\/8btW4oy8pJvcANONSklKM88=",
+ "System.ComponentModel.dll": "sha256-RCtx4CEd+hrABsjixdEPCs1rFS7e+B2Ax9pHwQmfNks=",
+ "System.Configuration.dll": "sha256-+IvNcUme4YAXYdaPt1SOhlqVPwH2TWoKwnzPypPuwXc=",
+ "System.Console.dll": "sha256-5KRvJID9wxgOj2lkLHeyB\/1V\/ZJ+vNZfbOCkfIMLNdc=",
+ "System.Core.dll": "sha256-nFWzm98mdqL4iX7LDWlk45rei6UAax1pFmk+pT0M7yI=",
+ "System.Data.Common.dll": "sha256-vg1okT\/BUfn1aicjrADsb36sUq+s0BJZR1PA9JuefJI=",
+ "System.Data.DataSetExtensions.dll": "sha256-U0BEV0zgsbP3\/QwKZAL0vB411M201AmginFZx\/n1Klk=",
+ "System.Data.dll": "sha256-OrmU\/eh7sqWf2WmAkRmnwrhDRsOgOhl7oqgcc\/8Lato=",
+ "System.Diagnostics.Contracts.dll": "sha256-YD00V5tZ765UTbvsLS1nzszbicIv9vWEf3SNk5USzQ8=",
+ "System.Diagnostics.Debug.dll": "sha256-a+6TNtnSGttscUZStb4owtnQ+Usry5M5ODkm9WMlOyM=",
+ "System.Diagnostics.DiagnosticSource.dll": "sha256-OR+o6KdZoerTsquZojUvxvcX3SiUI4QDibKv27ThKIs=",
+ "System.Diagnostics.FileVersionInfo.dll": "sha256-GECyItSUPVpkHG86MpHhkhX1VJ2FnisxcdjW2XmVQFs=",
+ "System.Diagnostics.Process.dll": "sha256-32r7me6nXqvJCTDW8tpPVBep69PyvNLxctlVGHAHaaI=",
+ "System.Diagnostics.StackTrace.dll": "sha256-mpMgZxturVSm1SMEhpPE1IcEROSgCczMh2DSc5I0YDk=",
+ "System.Diagnostics.TextWriterTraceListener.dll": "sha256-dNq\/vpN3PwKa9Xi7Pv4B4Qpg1lDZKwczAekdo6hmONs=",
+ "System.Diagnostics.Tools.dll": "sha256-B0dmI6IOwECYgY8L0T7tfJhqbfAiP+mVzqRDV4pWWds=",
+ "System.Diagnostics.TraceSource.dll": "sha256-nkzPnC3HNWqAC5SGqYpqZvMNQx1idtKzeI9p\/wp\/GQM=",
+ "System.Diagnostics.Tracing.dll": "sha256-TTQmWnEO4KoIZnC0m2\/LzcgcNiOWAPrN+5xPfScyOSU=",
+ "System.Drawing.Primitives.dll": "sha256-3L5YjvA9qqgn+jQD8D6tfTmIiliMQjQOMEYNQ9I0VgQ=",
+ "System.Drawing.dll": "sha256-NSVZZYiZv4rtAnpgX8AS3tpbljdRDqcwgNsu90OlcJo=",
+ "System.Dynamic.Runtime.dll": "sha256-mGKf6+I7uMYHN909xkNDRpKxs2asd9Lf2BA1G05R6zo=",
+ "System.Formats.Asn1.dll": "sha256-Tlwhecuo3V9wdNDadEEpQ8sA5VMXeLPEImFSAjpNT3c=",
+ "System.Globalization.Calendars.dll": "sha256-\/x5pPk7jfouCwzqNKlunj85PWdBsGTs+6E4+slHpiUI=",
+ "System.Globalization.Extensions.dll": "sha256-PQwIbWn5bRTnpEF7CRBIAb26yMRzNvO7dqINFnxR8iM=",
+ "System.Globalization.dll": "sha256-w\/5fvqbrMbuz7SfZ2bbAV9thqnbpjakADpCK3JkzfZM=",
+ "System.IO.Compression.Brotli.dll": "sha256-+ydWRczNfyBLgPSGSi81Sqmm\/15P1qSedQV+30WbQmk=",
+ "System.IO.Compression.FileSystem.dll": "sha256-JX\/hjDd6EjzRRFdWUVuIrcqkdVWom30bB\/ArUH\/NLyc=",
+ "System.IO.Compression.ZipFile.dll": "sha256-yTt7DdWTo502g4xllMrS9MBAgiryOxlZb9P6BYAA3R0=",
+ "System.IO.Compression.dll": "sha256-rPdQhUr4g7nGNa9zPbiim3hKHVP8srP7OsABJ\/U+MwY=",
+ "System.IO.FileSystem.AccessControl.dll": "sha256-ggwcSiart8kwMRMJwjlJJfd\/qDzPVIHNjvF8doUo2D4=",
+ "System.IO.FileSystem.DriveInfo.dll": "sha256-xSYl0fTpzkiEg\/vBttOJTETF11eXXy5tOJr6hj9gWxo=",
+ "System.IO.FileSystem.Primitives.dll": "sha256-\/fbr84lRYWLpkEfOZjQYummsReA6hw1RHvskIIi6CL8=",
+ "System.IO.FileSystem.Watcher.dll": "sha256-gneLa\/tH9\/kNBKOLTZP0dEPGwuJwbM8TJ7emdIog120=",
+ "System.IO.FileSystem.dll": "sha256-5SrJtpx92bRHcurnVJLBMemO2o7Xv6jRTyBikDpx7ro=",
+ "System.IO.IsolatedStorage.dll": "sha256-Oga\/SVB4cbnSquBYoHVIOgrG3eTv+G6NuwcLYNDWmDU=",
+ "System.IO.MemoryMappedFiles.dll": "sha256-d22RPsfWmzripjtlnK+TXU1PUs6GrGH9S8IS8hQdJ+A=",
+ "System.IO.Pipes.AccessControl.dll": "sha256-V0wCPwZl43kTKXUNWC5ti\/6NoxBNULM1Abah87fLTJc=",
+ "System.IO.Pipes.dll": "sha256-YzCx9rQ8p9\/7J\/jdBfFGbPsMa4VQfQd4EC6nphC4cpA=",
+ "System.IO.UnmanagedMemoryStream.dll": "sha256-O3Sajyyf8sBDPnhVM+kjxOgFsRHHHxfIg\/tXU9C2Ufg=",
+ "System.IO.dll": "sha256-0AL6L6oN1NN+ciBPlnZ4cJiqm9e8eif5Ppfh94zJFGc=",
+ "System.Linq.Expressions.dll": "sha256-PGOa8qIR5beNHMcrjtAOcEAaSrPby9y3YyizHfRR3Qk=",
+ "System.Linq.Parallel.dll": "sha256-UbusflqFjTIRN+VsUwk+85ffAxJxXY5eH\/wGem1MY0A=",
+ "System.Linq.Queryable.dll": "sha256-+pemVRWgqMymUqVdVOtcT+IaQ7ugLe4mllV7f\/n1p7Y=",
+ "System.Linq.dll": "sha256-CA0f238TjYYiutGfDr3uHnyowyEkX1L+awnP2e5KmjI=",
+ "System.Memory.dll": "sha256-AIMAaLGpsiE4vsZs+insIzzqszTSoPmKurKd1z03qqg=",
+ "System.Net.Http.Json.dll": "sha256-NwUkjLtloaE7FDpFuWaW5enWHlHDGpFv9swIPNOwYyo=",
+ "System.Net.Http.dll": "sha256-ySxsqW\/1d4BfwpAZVnL1pCNvS9HATWr+HQb81KVvtXk=",
+ "System.Net.HttpListener.dll": "sha256-oANBxOUyA77H3ACFZLOPipYtdSQQfS2eFM4Xa\/Yvf\/A=",
+ "System.Net.Mail.dll": "sha256-dAAK7DF4fqngHN5h+hZn\/DQi9xGpgVO4D1txAxnXjAg=",
+ "System.Net.NameResolution.dll": "sha256-9s\/VJQ2sgYnJ+gtdPEmobYpPQlsbAKB3Fdt\/kPhLnVA=",
+ "System.Net.NetworkInformation.dll": "sha256-wHZDTVX0XTEsHrYrcxLc5xKc9InM7kj9EmF7T8o94O0=",
+ "System.Net.Ping.dll": "sha256-goZsCJJWo4jTUVArWm61qKVdraTc2nnnDIVD9LyvWAg=",
+ "System.Net.Primitives.dll": "sha256-v2JHVvpCM72Yy4myB4ed7LvgeTfBYen+BX9sV1d3YSk=",
+ "System.Net.Quic.dll": "sha256-hnl9IgiwyG\/+tW8RLelhfrUhuSkS4EDR637iIPpXkDk=",
+ "System.Net.Requests.dll": "sha256-ZhNKnyuudd1cCVLvVWoX1uNUlP0tbxJJNSUVftkzDw8=",
+ "System.Net.Security.dll": "sha256-VT2HwBXbPdDiw\/mJewmgkq1xPLBQqwHsvWY7fmnt\/KY=",
+ "System.Net.ServicePoint.dll": "sha256-107kLhXs9XZ9ruLkWKqKlFnPz6FpqTYcgL1LxQOIevI=",
+ "System.Net.Sockets.dll": "sha256-V9D4etcPOKO77lTWqEJK6FaBflsRHa3PVdq+4KYf7xk=",
+ "System.Net.WebClient.dll": "sha256-Jo2RlhF9Ka5bXDWTT2eXqaOyR\/csGKkvYWhYBxVQNB4=",
+ "System.Net.WebHeaderCollection.dll": "sha256-zNnzWp9UhIY7CVYfLsXTqAtNOripyG7yCdF2LGrSfD4=",
+ "System.Net.WebProxy.dll": "sha256-r3oRbhvUAa+CizOJcYZHoG9XBhtxnYHzYCoSuP2dY\/g=",
+ "System.Net.WebSockets.Client.dll": "sha256-ru8XSHSTuPdcdXEo\/wS3gvT7bAMk4SmvK9jk9F8NnNY=",
+ "System.Net.WebSockets.dll": "sha256-gMmrAwpqYMbZpMlUcff8MXt+PfFPfFdEX1JWf1N4JZs=",
+ "System.Net.dll": "sha256-K4nMTk0eBwxSYv5KHxJDSgukydHUXJx\/oo66VmZWE9g=",
+ "System.Numerics.Vectors.dll": "sha256-a9mRg5sh62hUNSAO+wRzNzHk8iFCKFPeLxjjiDFt+6U=",
+ "System.Numerics.dll": "sha256-5fHgy9bGVKRBl5EWnajvs0Jsao+ZJQl9uZ1QYKy7GiA=",
+ "System.ObjectModel.dll": "sha256-plCFJl03Cuo+zO3u0qMp1M6TMiOHuYWy3+4xbj+8uvQ=",
+ "System.Private.DataContractSerialization.dll": "sha256-ZSOhF2ZtyDhYRmWM6TrHAI6N6hE5KkWGSEEuapz+ABg=",
+ "System.Private.Runtime.InteropServices.JavaScript.dll": "sha256-MT+5ZNtc6ZFeFxJyVqAELzksNQo9sbLj3sFBKjdYLBA=",
+ "System.Private.Uri.dll": "sha256-w9Px2wKJTY3TD00n1DRnub16KHF9MZKaFYPvb9gQwCU=",
+ "System.Private.Xml.Linq.dll": "sha256-vX+Mx0ikKnjFJYl9v4n+w15M3tL9FrGRpIU+pP398Rw=",
+ "System.Private.Xml.dll": "sha256-yhbzZHk78r2O3xwW2l2f2Kt9e8Yed\/YFs7b7AZ4RaUY=",
+ "System.Reflection.DispatchProxy.dll": "sha256-QO3hK\/+7\/vZJi87BVDuQBM6ckoIrujVLgbHV\/lbny9g=",
+ "System.Reflection.Emit.ILGeneration.dll": "sha256-gd8aLou7q4\/j5pL6jO73mR0ngXafO8o7Fj2gcTIqLk4=",
+ "System.Reflection.Emit.Lightweight.dll": "sha256-Si5gW7HvAWqab\/xM25WR\/Oj4j\/MB9qmENLh\/HjE+0Is=",
+ "System.Reflection.Emit.dll": "sha256-gVYpMVr+4N+aZNQ1sGsqTsKMPWwKqugOvnbIDTLY6N0=",
+ "System.Reflection.Extensions.dll": "sha256-ajPRYujIA5+GVQOygXVbQEQD+q7JllQhC8kq08\/VkNM=",
+ "System.Reflection.Metadata.dll": "sha256-P5r2kx25Ser9QTgYS6LbfCkC+W+dwoB70ORAiUGXp\/Q=",
+ "System.Reflection.Primitives.dll": "sha256-ucfABE4KvQ2oPoW7bqgRa+E5uPjIjIkCmEi2MM3fYqg=",
+ "System.Reflection.TypeExtensions.dll": "sha256-AI4ooI+eyIq\/QceKQwt48c8LlXzUznTW3YPOgkfylxs=",
+ "System.Reflection.dll": "sha256-oa1Lk13wpRAVkN38s8EplpJ9jlY6zXIX9gDWvpsTsGM=",
+ "System.Resources.Reader.dll": "sha256-DLrbJpRaSXLMXsW+ufG7+eiVPasGxa5r6gCSzoOAQiA=",
+ "System.Resources.ResourceManager.dll": "sha256-YUAqIvWKeMizXvbH+s40NuEs24PCgzBQfqVZXST6zIY=",
+ "System.Resources.Writer.dll": "sha256-FnEQA3TZNKHPuJzHy4dz8zRTh7xz15NNE\/e3KrAbzcU=",
+ "System.Runtime.CompilerServices.Unsafe.dll": "sha256-81WWFfWQ6oFAAnj22TENZ4NZwXH1YiHlGN5kE6qA5ds=",
+ "System.Runtime.CompilerServices.VisualC.dll": "sha256-HxCHw0I9i+NGzskGzprSOMa\/NVAQSWjxJp6Vmsqa6pw=",
+ "System.Runtime.Extensions.dll": "sha256-OzyPNsD63C6OCC66FKs6RZVZkKw9\/8qZCdsum26M118=",
+ "System.Runtime.Handles.dll": "sha256-xwWo\/D8Y3jfAP7jwpJOGNw59wHo8lHDJJ9UrZgUS4es=",
+ "System.Runtime.InteropServices.RuntimeInformation.dll": "sha256-ivlItG6EhVgqi8YlY3c90xjcVbmDd84nCDLlh4ovmVQ=",
+ "System.Runtime.InteropServices.dll": "sha256-rQ+eTtvHC\/XusBIrzdC5bTFh1DWqvsxFjvx3JBM\/Z9U=",
+ "System.Runtime.Intrinsics.dll": "sha256-1RH7TEgKQPkPAZn2DILar5MGFHmvyWI1dmnnvn4Ol30=",
+ "System.Runtime.Loader.dll": "sha256-mUyawaYS+D2ewi4ZUBRqiJE7C9hThTF6FZIXy+AvwFo=",
+ "System.Runtime.Numerics.dll": "sha256-t42N0AA2Vs84vvSQ1yp7tlTOwZlaJzN64L7zucXgJss=",
+ "System.Runtime.Serialization.Formatters.dll": "sha256-svBn6EOW0wwsTdXacTPd86RYJ1RU\/WLz70cZR8ZtM0s=",
+ "System.Runtime.Serialization.Json.dll": "sha256-kvfJkcdpYp\/Jq7or9g2\/J2PZQGiKTxPk43f9jgNjnx0=",
+ "System.Runtime.Serialization.Primitives.dll": "sha256-MOSEve21KAa72r7qhK8untrqW1qLrVJDW3goSCRclj8=",
+ "System.Runtime.Serialization.Xml.dll": "sha256-K58e1y8xiiq6YOyqKA3cOKXpNDPg63k\/1UDhNu8wEq4=",
+ "System.Runtime.Serialization.dll": "sha256-75BAczBUT2jBS0QtHYVqb1VdhorPcABsRISzCbS31BA=",
+ "System.Runtime.dll": "sha256-\/zQOW2ZZUXTazajH5Xthw2EeL3dv5SRecVOg2DnmaOk=",
+ "System.Security.AccessControl.dll": "sha256-lKPi1yVWsvzaQ\/toy3kFRHWy\/DKtVHww0FC61PLkRns=",
+ "System.Security.Claims.dll": "sha256-8TLd1X\/ynz4Sv1mGpCTfRpelGI\/KmmnRWO0E1IfrcmQ=",
+ "System.Security.Cryptography.Algorithms.dll": "sha256-mfG5hmfyJZf2iiSSo8nY78OGHL3ou5VH+KXAVDsQ26c=",
+ "System.Security.Cryptography.Cng.dll": "sha256-4ClUb2jvMd5lD7NM4Hv7iJDe3XwmNSbwn11aOnMszvU=",
+ "System.Security.Cryptography.Csp.dll": "sha256-89m0klvBZ+oOM0Gda3nte++7nwbb3jxYp4FJAHdM2YQ=",
+ "System.Security.Cryptography.Encoding.dll": "sha256-ne4xmCxh03OKB8wnj2iMI9wqnm8jLKj247WJdVeiHFE=",
+ "System.Security.Cryptography.OpenSsl.dll": "sha256-Gi4eqCZKCbYjiHgvjrVeVau5jhIKZkmXOqNyHF0pTk8=",
+ "System.Security.Cryptography.Primitives.dll": "sha256-duHPap2bfeTfTMOczxFTb\/OXB4WY8PDJ6WM1Nl9zpvo=",
+ "System.Security.Cryptography.X509Certificates.dll": "sha256-Ay3\/Ob8USlT8Olfj6dEKFEnOmp8hb1AioACOjVGOex4=",
+ "System.Security.Principal.Windows.dll": "sha256-MDl9OoS1KcnmqF5Xw4HdeKU\/lMtOVv1\/Ut7UQpBn98E=",
+ "System.Security.Principal.dll": "sha256-5KTmY60\/xOBzFch05OzT038c9ER\/L04pb3ZoDVH5yTg=",
+ "System.Security.SecureString.dll": "sha256-p7U65c2q29XMcXQHGlkDNjuP++szpt1iYr1giU7+51g=",
+ "System.Security.dll": "sha256-cb990Jr9B6YbLuvV+DEjND05cq7oQsLjXeK7y2+GYms=",
+ "System.ServiceModel.Web.dll": "sha256-BEW0G3M64gkGIWLJI5PEz8LJrAoSLRgsurhB\/nEwkMg=",
+ "System.ServiceProcess.dll": "sha256-Vagpf92kIJ1SbtB7IYzfshu7BMKsWiDYbIbw6ccI9lc=",
+ "System.Text.Encoding.CodePages.dll": "sha256-Crl1CtSLqzG9xK8oU55GF23SgjuyxKXPp3OgEIPlV68=",
+ "System.Text.Encoding.Extensions.dll": "sha256-YLnGw2FoEucu29xh40WRn6HQ4LirwNFGWvEeUmkNafI=",
+ "System.Text.Encoding.dll": "sha256-5URJeuRc2TIJLwjwMckX5X+HrhW869k17hQYbiU0rYg=",
+ "System.Text.Encodings.Web.dll": "sha256-JVQ07zbRO3Oz7i8nQ8QoRI0ik6\/P6DYUARu8rxR5AXk=",
+ "System.Text.Json.dll": "sha256-rliSeSR61DKrMJIdl+BGRHoVLS9GxjGteRNTQUU5Waw=",
+ "System.Text.RegularExpressions.dll": "sha256-9x6BMw1x887wBWO20QIPrYtaPgHYBIkNCmvuOQoF8HU=",
+ "System.Threading.Channels.dll": "sha256-lG+NHgQlZoT37cALzAykc4o9ldm0nFgWcJjxIuI4Ly8=",
+ "System.Threading.Overlapped.dll": "sha256-SLoNlXN\/d+wKopf+qwAjQIMvjwJC4fM\/\/x1DA4sHR00=",
+ "System.Threading.Tasks.Dataflow.dll": "sha256-h+7XITE1T8P5hPAMHoO\/etNJbtF3mCh40AOprySwme8=",
+ "System.Threading.Tasks.Extensions.dll": "sha256-ZGUjp2V5JN8tWkeT\/kBfmCQodH\/7mbA64FAPO9jtQ5o=",
+ "System.Threading.Tasks.Parallel.dll": "sha256-I6cVb+Nb8QGvmfLVkeJ5iYlv8bYEl5Of80vb28VvW7Y=",
+ "System.Threading.Tasks.dll": "sha256-xfZ96tQlDhdAr8wI90Q2fFbyGIsjZ86v1FyuO6UorbQ=",
+ "System.Threading.Thread.dll": "sha256-sU4x4EmGXpibJ5\/756OcprUWnUsnF8Dga60lXGA1Tgs=",
+ "System.Threading.ThreadPool.dll": "sha256-MAWZjAOckLx+XTRvVInnNz5QfEj4BVTYojYMJYsH0T4=",
+ "System.Threading.Timer.dll": "sha256-UJ+UsopOZyG4UBg+Q2Ow688J5Dw4rTkxA\/rZzLcfm4M=",
+ "System.Threading.dll": "sha256-q5uCaGa+gEe9xsP4nII2G8tFwdPMRZCb+98JX4pNSB4=",
+ "System.Transactions.Local.dll": "sha256-wHZif3RDCq8tqHpw3g8Po6HaRYQGM3xsxp9rra46gZA=",
+ "System.Transactions.dll": "sha256-1hC2i7zxl6UXhNYuZyUjzP8lLlmr5RuAKTYdwTCJWno=",
+ "System.ValueTuple.dll": "sha256-XzPzULjjaE3fTwH8uc0YgynLdVC7Gq73eUI37VK2d\/E=",
+ "System.Web.HttpUtility.dll": "sha256-hYfESYTNVhp74U70iv\/\/q2oMAY+QUehbmV27QFiJzGY=",
+ "System.Web.dll": "sha256-dEME9h21vNoaiB2Jbg1x95cCmIjod4iIqibbCeXKPlk=",
+ "System.Windows.dll": "sha256-asFe01e5IOn+Ed3au+AyIEA5wf2QccuVnKo8XBvQlkw=",
+ "System.Xml.Linq.dll": "sha256-Xc\/E24QfwM3ZfYejbthNyQQOZ1l7WHSFwOrv7A2pfSE=",
+ "System.Xml.ReaderWriter.dll": "sha256-TJDmlT\/9oIyqTuKiuMjB6hO\/nP9I2PIcezHYftI0kzc=",
+ "System.Xml.Serialization.dll": "sha256-IX1Nd7ZqxuzelLavnvifpnFm+7t5BhtdMfD7hLfkACU=",
+ "System.Xml.XDocument.dll": "sha256-rtFZ3rI\/fLIefGVQSo7XSqRqsy1Fz8+lZAUG3T6lN2w=",
+ "System.Xml.XPath.XDocument.dll": "sha256-mL6Y7JA2PrC59aKUrchuuoNw9kGeB2hJ6gx\/vzboLkA=",
+ "System.Xml.XPath.dll": "sha256-ISwRjX\/HwuQfn6jpqCsojsecXQpwN3qD6K0UeoZHJ2w=",
+ "System.Xml.XmlDocument.dll": "sha256-I8VaN1ORt6dy7I07HuouIDpc4G2+ZLZMZaow43\/WpLo=",
+ "System.Xml.XmlSerializer.dll": "sha256-PTq9hC2RnN\/mpOJcaiKhGtqSf8DuFY9s\/g3ImRevCK8=",
+ "System.Xml.dll": "sha256-orEzOHVvf\/lF97wNmMyNngIiSKhJ\/XQdMAgjmT96MbQ=",
+ "System.dll": "sha256-ul0k8K3te1\/nfysdoKKLgxDDz5Xei2D+c05cbh3P0Jk=",
+ "WindowsBase.dll": "sha256-Yv6qFXxbAdgpf7pnTMQ+pjp20SGHEHFgFQ5EppI62fY=",
+ "mscorlib.dll": "sha256-MnMyZHtcymf0sLxXeFBbQZVsdNdxT0GXJaa9t3ZdSek=",
+ "netstandard.dll": "sha256-+SGdnDhVMiZ9hq0EsYwJ+mcK0odf3bAtXnSKLorGDCs=",
+ "System.Private.CoreLib.dll": "sha256-mqfalNg3wC8XHlyA+j5ioNcnc0kt4prNudKdyJoaYaU=",
+ "LaunchApp.dll": "sha256-0OCHMz9Ni+M4Fb55Gu3AKw0Dv5IiIZl\/NvXPAiHGv+Q="
},
"extensions": null,
"lazyAssembly": null,
- "libraryInitializers": null,
+ "libraryInitializers": {
+ "_content\/Masa.Blazor\/js\/Masa.Blazor.lib.module.js": "sha256-\/dVSPQDrdun6n4RZxSFOFpqDuRV\/aVQQpD2uEOUc2HE="
+ },
"pdb": {
- "LaunchApp.pdb": "sha256-MBNlRWLx28VG5W5154s0iNlo0QQkfoolN2\/ka6reNxc="
+ "LaunchApp.pdb": "sha256-DbC47WuH5KOqyQt0IgCXDPBYyh4SdLtMHsIcq57PNpw="
},
"runtime": {
- "dotnet.6.0.8.5qvbcwublj.js": "sha256-WT60vnXnQtCNURE40qo+XSL1o4iYFvABy0NVaFhm7MI=",
- "dotnet.timezones.blat": "sha256-2NJf++ql6UnbRRdYWEir6MxH58bYGWDEqofII\/z+Xmo=",
- "dotnet.wasm": "sha256-y0gwhQ7a6FTinj6R6HEA3SlRDb\/iL70a56PEGpKbt\/8=",
+ "dotnet.timezones.blat": "sha256-DCornv7RwGmh5F2M7NdY9Sg66xjw779ggSN9nS\/Br5o=",
"icudt.dat": "sha256-Zuq0dWAsBm6\/2lSOsz7+H9PvFaRn61KIXHMMwXDfvyE=",
"icudt_CJK.dat": "sha256-WPyI4hWDPnOw62Nr27FkzGjdbucZnQD+Ph+GOPhAedw=",
"icudt_EFIGS.dat": "sha256-4RwaPx87Z4dvn77ie\/ro3\/QzyS+\/gGmO3Y\/0CSAXw4k=",
- "icudt_no_CJK.dat": "sha256-OxylFgLJlFqixsj+nLxYVsv5iZLvfIKMpLf9hrWaChA="
+ "icudt_no_CJK.dat": "sha256-OxylFgLJlFqixsj+nLxYVsv5iZLvfIKMpLf9hrWaChA=",
+ "dotnet.wasm": "sha256-qtGA1Pzd6gNVA6cXHRQvEi14lz4VV1c7X2+n\/sdkLuw=",
+ "dotnet..4jf37ic9pm.js": "sha256-3bY00ALHDhO95l7f5\/kTZSP3qTXyp35AMPICGj7voyc="
+ },
+ "runtimeAssets": {
+ "dotnet.wasm": {
+ "behavior": "dotnetwasm",
+ "hash": "sha256-qtGA1Pzd6gNVA6cXHRQvEi14lz4VV1c7X2+n\/sdkLuw="
+ }
},
"satelliteResources": null
}
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/dotnet..4jf37ic9pm.js b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/dotnet..4jf37ic9pm.js
new file mode 100644
index 00000000..10fa4733
--- /dev/null
+++ b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/dotnet..4jf37ic9pm.js
@@ -0,0 +1,12656 @@
+
+
+// The Module object: Our interface to the outside world. We import
+// and export values on it. There are various ways Module can be used:
+// 1. Not defined. We create it here
+// 2. A function parameter, function(Module) { ..generated code.. }
+// 3. pre-run appended it, var Module = {}; ..generated code..
+// 4. External script tag defines var Module.
+// We need to check if Module already exists (e.g. case 3 above).
+// Substitution will be replaced with actual code on later stage of the build,
+// this way Closure Compiler will not mangle it (e.g. case 4. above).
+// Note that if you want to run closure, and also to use Module
+// after the generated code, you will need to define var Module = {};
+// before the code. Then that object will be used in the code, and you
+// can continue to use Module afterwards as well.
+var Module = typeof Module !== 'undefined' ? Module : {};
+
+// --pre-jses are emitted after the Module integration code, so that they can
+// refer to Module (if they choose; they can also define Module)
+// {{PRE_JSES}}
+
+// Sometimes an existing Module object exists with properties
+// meant to overwrite the default module functionality. Here
+// we collect those properties and reapply _after_ we configure
+// the current environment's defaults to avoid having to be so
+// defensive during initialization.
+var moduleOverrides = {};
+var key;
+for (key in Module) {
+ if (Module.hasOwnProperty(key)) {
+ moduleOverrides[key] = Module[key];
+ }
+}
+
+var arguments_ = [];
+var thisProgram = './this.program';
+var quit_ = function(status, toThrow) {
+ throw toThrow;
+};
+
+// Determine the runtime environment we are in. You can customize this by
+// setting the ENVIRONMENT setting at compile time (see settings.js).
+
+var ENVIRONMENT_IS_WEB = false;
+var ENVIRONMENT_IS_WORKER = false;
+var ENVIRONMENT_IS_NODE = false;
+var ENVIRONMENT_IS_SHELL = false;
+ENVIRONMENT_IS_WEB = typeof window === 'object';
+ENVIRONMENT_IS_WORKER = typeof importScripts === 'function';
+// N.b. Electron.js environment is simultaneously a NODE-environment, but
+// also a web environment.
+ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof process.versions === 'object' && typeof process.versions.node === 'string';
+ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER;
+
+// `/` should be present at the end if `scriptDirectory` is not empty
+var scriptDirectory = '';
+function locateFile(path) {
+ if (Module['locateFile']) {
+ return Module['locateFile'](path, scriptDirectory);
+ }
+ return scriptDirectory + path;
+}
+
+// Hooks that are implemented differently in different runtime environments.
+var read_,
+ readAsync,
+ readBinary,
+ setWindowTitle;
+
+var nodeFS;
+var nodePath;
+
+if (ENVIRONMENT_IS_NODE) {
+ if (ENVIRONMENT_IS_WORKER) {
+ scriptDirectory = require('path').dirname(scriptDirectory) + '/';
+ } else {
+ scriptDirectory = __dirname + '/';
+ }
+
+// include: node_shell_read.js
+
+
+read_ = function shell_read(filename, binary) {
+ if (!nodeFS) nodeFS = require('fs');
+ if (!nodePath) nodePath = require('path');
+ filename = nodePath['normalize'](filename);
+ return nodeFS['readFileSync'](filename, binary ? null : 'utf8');
+};
+
+readBinary = function readBinary(filename) {
+ var ret = read_(filename, true);
+ if (!ret.buffer) {
+ ret = new Uint8Array(ret);
+ }
+ assert(ret.buffer);
+ return ret;
+};
+
+// end include: node_shell_read.js
+ if (process['argv'].length > 1) {
+ thisProgram = process['argv'][1].replace(/\\/g, '/');
+ }
+
+ arguments_ = process['argv'].slice(2);
+
+ if (typeof module !== 'undefined') {
+ module['exports'] = Module;
+ }
+
+ process['on']('uncaughtException', function(ex) {
+ // suppress ExitStatus exceptions from showing an error
+ if (!(ex instanceof ExitStatus)) {
+ throw ex;
+ }
+ });
+
+ process['on']('unhandledRejection', abort);
+
+ quit_ = function(status) {
+ process['exit'](status);
+ };
+
+ Module['inspect'] = function () { return '[Emscripten Module object]'; };
+
+} else
+if (ENVIRONMENT_IS_SHELL) {
+
+ if (typeof read != 'undefined') {
+ read_ = function shell_read(f) {
+ return read(f);
+ };
+ }
+
+ readBinary = function readBinary(f) {
+ var data;
+ if (typeof readbuffer === 'function') {
+ return new Uint8Array(readbuffer(f));
+ }
+ data = read(f, 'binary');
+ assert(typeof data === 'object');
+ return data;
+ };
+
+ if (typeof scriptArgs != 'undefined') {
+ arguments_ = scriptArgs;
+ } else if (typeof arguments != 'undefined') {
+ arguments_ = arguments;
+ }
+
+ if (typeof quit === 'function') {
+ quit_ = function(status) {
+ quit(status);
+ };
+ }
+
+ if (typeof print !== 'undefined') {
+ // Prefer to use print/printErr where they exist, as they usually work better.
+ if (typeof console === 'undefined') console = /** @type{!Console} */({});
+ console.log = /** @type{!function(this:Console, ...*): undefined} */ (print);
+ console.warn = console.error = /** @type{!function(this:Console, ...*): undefined} */ (typeof printErr !== 'undefined' ? printErr : print);
+ }
+
+} else
+
+// Note that this includes Node.js workers when relevant (pthreads is enabled).
+// Node.js workers are detected as a combination of ENVIRONMENT_IS_WORKER and
+// ENVIRONMENT_IS_NODE.
+if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) {
+ if (ENVIRONMENT_IS_WORKER) { // Check worker, not web, since window could be polyfilled
+ scriptDirectory = self.location.href;
+ } else if (typeof document !== 'undefined' && document.currentScript) { // web
+ scriptDirectory = document.currentScript.src;
+ }
+ // blob urls look like blob:http://site.com/etc/etc and we cannot infer anything from them.
+ // otherwise, slice off the final part of the url to find the script directory.
+ // if scriptDirectory does not contain a slash, lastIndexOf will return -1,
+ // and scriptDirectory will correctly be replaced with an empty string.
+ if (scriptDirectory.indexOf('blob:') !== 0) {
+ scriptDirectory = scriptDirectory.substr(0, scriptDirectory.lastIndexOf('/')+1);
+ } else {
+ scriptDirectory = '';
+ }
+
+ // Differentiate the Web Worker from the Node Worker case, as reading must
+ // be done differently.
+ {
+
+// include: web_or_worker_shell_read.js
+
+
+ read_ = function(url) {
+ var xhr = new XMLHttpRequest();
+ xhr.open('GET', url, false);
+ xhr.send(null);
+ return xhr.responseText;
+ };
+
+ if (ENVIRONMENT_IS_WORKER) {
+ readBinary = function(url) {
+ var xhr = new XMLHttpRequest();
+ xhr.open('GET', url, false);
+ xhr.responseType = 'arraybuffer';
+ xhr.send(null);
+ return new Uint8Array(/** @type{!ArrayBuffer} */(xhr.response));
+ };
+ }
+
+ readAsync = function(url, onload, onerror) {
+ var xhr = new XMLHttpRequest();
+ xhr.open('GET', url, true);
+ xhr.responseType = 'arraybuffer';
+ xhr.onload = function() {
+ if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0
+ onload(xhr.response);
+ return;
+ }
+ onerror();
+ };
+ xhr.onerror = onerror;
+ xhr.send(null);
+ };
+
+// end include: web_or_worker_shell_read.js
+ }
+
+ setWindowTitle = function(title) { document.title = title };
+} else
+{
+}
+
+// Set up the out() and err() hooks, which are how we can print to stdout or
+// stderr, respectively.
+var out = Module['print'] || console.log.bind(console);
+var err = Module['printErr'] || console.warn.bind(console);
+
+// Merge back in the overrides
+for (key in moduleOverrides) {
+ if (moduleOverrides.hasOwnProperty(key)) {
+ Module[key] = moduleOverrides[key];
+ }
+}
+// Free the object hierarchy contained in the overrides, this lets the GC
+// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array.
+moduleOverrides = null;
+
+// Emit code to handle expected values on the Module object. This applies Module.x
+// to the proper local x. This has two benefits: first, we only emit it if it is
+// expected to arrive, and second, by using a local everywhere else that can be
+// minified.
+
+if (Module['arguments']) arguments_ = Module['arguments'];
+
+if (Module['thisProgram']) thisProgram = Module['thisProgram'];
+
+if (Module['quit']) quit_ = Module['quit'];
+
+// perform assertions in shell.js after we set up out() and err(), as otherwise if an assertion fails it cannot print the message
+
+
+
+
+var STACK_ALIGN = 16;
+
+function alignMemory(size, factor) {
+ if (!factor) factor = STACK_ALIGN; // stack alignment (16-byte) by default
+ return Math.ceil(size / factor) * factor;
+}
+
+function getNativeTypeSize(type) {
+ switch (type) {
+ case 'i1': case 'i8': return 1;
+ case 'i16': return 2;
+ case 'i32': return 4;
+ case 'i64': return 8;
+ case 'float': return 4;
+ case 'double': return 8;
+ default: {
+ if (type[type.length-1] === '*') {
+ return 4; // A pointer
+ } else if (type[0] === 'i') {
+ var bits = Number(type.substr(1));
+ assert(bits % 8 === 0, 'getNativeTypeSize invalid bits ' + bits + ', type ' + type);
+ return bits / 8;
+ } else {
+ return 0;
+ }
+ }
+ }
+}
+
+function warnOnce(text) {
+ if (!warnOnce.shown) warnOnce.shown = {};
+ if (!warnOnce.shown[text]) {
+ warnOnce.shown[text] = 1;
+ err(text);
+ }
+}
+
+// include: runtime_functions.js
+
+
+// Wraps a JS function as a wasm function with a given signature.
+function convertJsFunctionToWasm(func, sig) {
+
+ // If the type reflection proposal is available, use the new
+ // "WebAssembly.Function" constructor.
+ // Otherwise, construct a minimal wasm module importing the JS function and
+ // re-exporting it.
+ if (typeof WebAssembly.Function === "function") {
+ var typeNames = {
+ 'i': 'i32',
+ 'j': 'i64',
+ 'f': 'f32',
+ 'd': 'f64'
+ };
+ var type = {
+ parameters: [],
+ results: sig[0] == 'v' ? [] : [typeNames[sig[0]]]
+ };
+ for (var i = 1; i < sig.length; ++i) {
+ type.parameters.push(typeNames[sig[i]]);
+ }
+ return new WebAssembly.Function(type, func);
+ }
+
+ // The module is static, with the exception of the type section, which is
+ // generated based on the signature passed in.
+ var typeSection = [
+ 0x01, // id: section,
+ 0x00, // length: 0 (placeholder)
+ 0x01, // count: 1
+ 0x60, // form: func
+ ];
+ var sigRet = sig.slice(0, 1);
+ var sigParam = sig.slice(1);
+ var typeCodes = {
+ 'i': 0x7f, // i32
+ 'j': 0x7e, // i64
+ 'f': 0x7d, // f32
+ 'd': 0x7c, // f64
+ };
+
+ // Parameters, length + signatures
+ typeSection.push(sigParam.length);
+ for (var i = 0; i < sigParam.length; ++i) {
+ typeSection.push(typeCodes[sigParam[i]]);
+ }
+
+ // Return values, length + signatures
+ // With no multi-return in MVP, either 0 (void) or 1 (anything else)
+ if (sigRet == 'v') {
+ typeSection.push(0x00);
+ } else {
+ typeSection = typeSection.concat([0x01, typeCodes[sigRet]]);
+ }
+
+ // Write the overall length of the type section back into the section header
+ // (excepting the 2 bytes for the section id and length)
+ typeSection[1] = typeSection.length - 2;
+
+ // Rest of the module is static
+ var bytes = new Uint8Array([
+ 0x00, 0x61, 0x73, 0x6d, // magic ("\0asm")
+ 0x01, 0x00, 0x00, 0x00, // version: 1
+ ].concat(typeSection, [
+ 0x02, 0x07, // import section
+ // (import "e" "f" (func 0 (type 0)))
+ 0x01, 0x01, 0x65, 0x01, 0x66, 0x00, 0x00,
+ 0x07, 0x05, // export section
+ // (export "f" (func 0 (type 0)))
+ 0x01, 0x01, 0x66, 0x00, 0x00,
+ ]));
+
+ // We can compile this wasm module synchronously because it is very small.
+ // This accepts an import (at "e.f"), that it reroutes to an export (at "f")
+ var module = new WebAssembly.Module(bytes);
+ var instance = new WebAssembly.Instance(module, {
+ 'e': {
+ 'f': func
+ }
+ });
+ var wrappedFunc = instance.exports['f'];
+ return wrappedFunc;
+}
+
+var freeTableIndexes = [];
+
+// Weak map of functions in the table to their indexes, created on first use.
+var functionsInTableMap;
+
+function getEmptyTableSlot() {
+ // Reuse a free index if there is one, otherwise grow.
+ if (freeTableIndexes.length) {
+ return freeTableIndexes.pop();
+ }
+ // Grow the table
+ try {
+ wasmTable.grow(1);
+ } catch (err) {
+ if (!(err instanceof RangeError)) {
+ throw err;
+ }
+ throw 'Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.';
+ }
+ return wasmTable.length - 1;
+}
+
+// Add a wasm function to the table.
+function addFunctionWasm(func, sig) {
+ // Check if the function is already in the table, to ensure each function
+ // gets a unique index. First, create the map if this is the first use.
+ if (!functionsInTableMap) {
+ functionsInTableMap = new WeakMap();
+ for (var i = 0; i < wasmTable.length; i++) {
+ var item = wasmTable.get(i);
+ // Ignore null values.
+ if (item) {
+ functionsInTableMap.set(item, i);
+ }
+ }
+ }
+ if (functionsInTableMap.has(func)) {
+ return functionsInTableMap.get(func);
+ }
+
+ // It's not in the table, add it now.
+
+ var ret = getEmptyTableSlot();
+
+ // Set the new value.
+ try {
+ // Attempting to call this with JS function will cause of table.set() to fail
+ wasmTable.set(ret, func);
+ } catch (err) {
+ if (!(err instanceof TypeError)) {
+ throw err;
+ }
+ var wrapped = convertJsFunctionToWasm(func, sig);
+ wasmTable.set(ret, wrapped);
+ }
+
+ functionsInTableMap.set(func, ret);
+
+ return ret;
+}
+
+function removeFunction(index) {
+ functionsInTableMap.delete(wasmTable.get(index));
+ freeTableIndexes.push(index);
+}
+
+// 'sig' parameter is required for the llvm backend but only when func is not
+// already a WebAssembly function.
+function addFunction(func, sig) {
+
+ return addFunctionWasm(func, sig);
+}
+
+// end include: runtime_functions.js
+// include: runtime_debug.js
+
+
+// end include: runtime_debug.js
+var tempRet0 = 0;
+
+var setTempRet0 = function(value) {
+ tempRet0 = value;
+};
+
+var getTempRet0 = function() {
+ return tempRet0;
+};
+
+
+
+// === Preamble library stuff ===
+
+// Documentation for the public APIs defined in this file must be updated in:
+// site/source/docs/api_reference/preamble.js.rst
+// A prebuilt local version of the documentation is available at:
+// site/build/text/docs/api_reference/preamble.js.txt
+// You can also build docs locally as HTML or other formats in site/
+// An online HTML version (which may be of a different version of Emscripten)
+// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html
+
+var wasmBinary;
+if (Module['wasmBinary']) wasmBinary = Module['wasmBinary'];
+var noExitRuntime = Module['noExitRuntime'] || true;
+
+if (typeof WebAssembly !== 'object') {
+ abort('no native wasm support detected');
+}
+
+// include: runtime_safe_heap.js
+
+
+// In MINIMAL_RUNTIME, setValue() and getValue() are only available when building with safe heap enabled, for heap safety checking.
+// In traditional runtime, setValue() and getValue() are always available (although their use is highly discouraged due to perf penalties)
+
+/** @param {number} ptr
+ @param {number} value
+ @param {string} type
+ @param {number|boolean=} noSafe */
+function setValue(ptr, value, type, noSafe) {
+ type = type || 'i8';
+ if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit
+ switch (type) {
+ case 'i1': HEAP8[((ptr)>>0)] = value; break;
+ case 'i8': HEAP8[((ptr)>>0)] = value; break;
+ case 'i16': HEAP16[((ptr)>>1)] = value; break;
+ case 'i32': HEAP32[((ptr)>>2)] = value; break;
+ case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)] = tempI64[0],HEAP32[(((ptr)+(4))>>2)] = tempI64[1]); break;
+ case 'float': HEAPF32[((ptr)>>2)] = value; break;
+ case 'double': HEAPF64[((ptr)>>3)] = value; break;
+ default: abort('invalid type for setValue: ' + type);
+ }
+}
+
+/** @param {number} ptr
+ @param {string} type
+ @param {number|boolean=} noSafe */
+function getValue(ptr, type, noSafe) {
+ type = type || 'i8';
+ if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit
+ switch (type) {
+ case 'i1': return HEAP8[((ptr)>>0)];
+ case 'i8': return HEAP8[((ptr)>>0)];
+ case 'i16': return HEAP16[((ptr)>>1)];
+ case 'i32': return HEAP32[((ptr)>>2)];
+ case 'i64': return HEAP32[((ptr)>>2)];
+ case 'float': return HEAPF32[((ptr)>>2)];
+ case 'double': return HEAPF64[((ptr)>>3)];
+ default: abort('invalid type for getValue: ' + type);
+ }
+ return null;
+}
+
+// end include: runtime_safe_heap.js
+// Wasm globals
+
+var wasmMemory;
+
+//========================================
+// Runtime essentials
+//========================================
+
+// whether we are quitting the application. no code should run after this.
+// set in exit() and abort()
+var ABORT = false;
+
+// set by exit() and abort(). Passed to 'onExit' handler.
+// NOTE: This is also used as the process return code code in shell environments
+// but only when noExitRuntime is false.
+var EXITSTATUS;
+
+/** @type {function(*, string=)} */
+function assert(condition, text) {
+ if (!condition) {
+ abort('Assertion failed: ' + text);
+ }
+}
+
+// Returns the C function with a specified identifier (for C++, you need to do manual name mangling)
+function getCFunc(ident) {
+ var func = Module['_' + ident]; // closure exported function
+ assert(func, 'Cannot call unknown function ' + ident + ', make sure it is exported');
+ return func;
+}
+
+// C calling interface.
+/** @param {string|null=} returnType
+ @param {Array=} argTypes
+ @param {Arguments|Array=} args
+ @param {Object=} opts */
+function ccall(ident, returnType, argTypes, args, opts) {
+ // For fast lookup of conversion functions
+ var toC = {
+ 'string': function(str) {
+ var ret = 0;
+ if (str !== null && str !== undefined && str !== 0) { // null string
+ // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0'
+ var len = (str.length << 2) + 1;
+ ret = stackAlloc(len);
+ stringToUTF8(str, ret, len);
+ }
+ return ret;
+ },
+ 'array': function(arr) {
+ var ret = stackAlloc(arr.length);
+ writeArrayToMemory(arr, ret);
+ return ret;
+ }
+ };
+
+ function convertReturnValue(ret) {
+ if (returnType === 'string') return UTF8ToString(ret);
+ if (returnType === 'boolean') return Boolean(ret);
+ return ret;
+ }
+
+ var func = getCFunc(ident);
+ var cArgs = [];
+ var stack = 0;
+ if (args) {
+ for (var i = 0; i < args.length; i++) {
+ var converter = toC[argTypes[i]];
+ if (converter) {
+ if (stack === 0) stack = stackSave();
+ cArgs[i] = converter(args[i]);
+ } else {
+ cArgs[i] = args[i];
+ }
+ }
+ }
+ var ret = func.apply(null, cArgs);
+
+ ret = convertReturnValue(ret);
+ if (stack !== 0) stackRestore(stack);
+ return ret;
+}
+
+/** @param {string=} returnType
+ @param {Array=} argTypes
+ @param {Object=} opts */
+function cwrap(ident, returnType, argTypes, opts) {
+ argTypes = argTypes || [];
+ // When the function takes numbers and returns a number, we can just return
+ // the original function
+ var numericArgs = argTypes.every(function(type){ return type === 'number'});
+ var numericRet = returnType !== 'string';
+ if (numericRet && numericArgs && !opts) {
+ return getCFunc(ident);
+ }
+ return function() {
+ return ccall(ident, returnType, argTypes, arguments, opts);
+ }
+}
+
+var ALLOC_NORMAL = 0; // Tries to use _malloc()
+var ALLOC_STACK = 1; // Lives for the duration of the current function call
+
+// allocate(): This is for internal use. You can use it yourself as well, but the interface
+// is a little tricky (see docs right below). The reason is that it is optimized
+// for multiple syntaxes to save space in generated code. So you should
+// normally not use allocate(), and instead allocate memory using _malloc(),
+// initialize it with setValue(), and so forth.
+// @slab: An array of data.
+// @allocator: How to allocate memory, see ALLOC_*
+/** @type {function((Uint8Array|Array), number)} */
+function allocate(slab, allocator) {
+ var ret;
+
+ if (allocator == ALLOC_STACK) {
+ ret = stackAlloc(slab.length);
+ } else {
+ ret = _malloc(slab.length);
+ }
+
+ if (slab.subarray || slab.slice) {
+ HEAPU8.set(/** @type {!Uint8Array} */(slab), ret);
+ } else {
+ HEAPU8.set(new Uint8Array(slab), ret);
+ }
+ return ret;
+}
+
+// include: runtime_strings.js
+
+
+// runtime_strings.js: Strings related runtime functions that are part of both MINIMAL_RUNTIME and regular runtime.
+
+// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the given array that contains uint8 values, returns
+// a copy of that string as a Javascript String object.
+
+var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined;
+
+/**
+ * @param {number} idx
+ * @param {number=} maxBytesToRead
+ * @return {string}
+ */
+function UTF8ArrayToString(heap, idx, maxBytesToRead) {
+ var endIdx = idx + maxBytesToRead;
+ var endPtr = idx;
+ // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself.
+ // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage.
+ // (As a tiny code save trick, compare endPtr against endIdx using a negation, so that undefined means Infinity)
+ while (heap[endPtr] && !(endPtr >= endIdx)) ++endPtr;
+
+ if (endPtr - idx > 16 && heap.subarray && UTF8Decoder) {
+ return UTF8Decoder.decode(heap.subarray(idx, endPtr));
+ } else {
+ var str = '';
+ // If building with TextDecoder, we have already computed the string length above, so test loop end condition against that
+ while (idx < endPtr) {
+ // For UTF8 byte structure, see:
+ // http://en.wikipedia.org/wiki/UTF-8#Description
+ // https://www.ietf.org/rfc/rfc2279.txt
+ // https://tools.ietf.org/html/rfc3629
+ var u0 = heap[idx++];
+ if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; }
+ var u1 = heap[idx++] & 63;
+ if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; }
+ var u2 = heap[idx++] & 63;
+ if ((u0 & 0xF0) == 0xE0) {
+ u0 = ((u0 & 15) << 12) | (u1 << 6) | u2;
+ } else {
+ u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (heap[idx++] & 63);
+ }
+
+ if (u0 < 0x10000) {
+ str += String.fromCharCode(u0);
+ } else {
+ var ch = u0 - 0x10000;
+ str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF));
+ }
+ }
+ }
+ return str;
+}
+
+// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns a
+// copy of that string as a Javascript String object.
+// maxBytesToRead: an optional length that specifies the maximum number of bytes to read. You can omit
+// this parameter to scan the string until the first \0 byte. If maxBytesToRead is
+// passed, and the string at [ptr, ptr+maxBytesToReadr[ contains a null byte in the
+// middle, then the string will cut short at that byte index (i.e. maxBytesToRead will
+// not produce a string of exact length [ptr, ptr+maxBytesToRead[)
+// N.B. mixing frequent uses of UTF8ToString() with and without maxBytesToRead may
+// throw JS JIT optimizations off, so it is worth to consider consistently using one
+// style or the other.
+/**
+ * @param {number} ptr
+ * @param {number=} maxBytesToRead
+ * @return {string}
+ */
+function UTF8ToString(ptr, maxBytesToRead) {
+ return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : '';
+}
+
+// Copies the given Javascript String object 'str' to the given byte array at address 'outIdx',
+// encoded in UTF8 form and null-terminated. The copy will require at most str.length*4+1 bytes of space in the HEAP.
+// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write.
+// Parameters:
+// str: the Javascript string to copy.
+// heap: the array to copy to. Each index in this array is assumed to be one 8-byte element.
+// outIdx: The starting offset in the array to begin the copying.
+// maxBytesToWrite: The maximum number of bytes this function can write to the array.
+// This count should include the null terminator,
+// i.e. if maxBytesToWrite=1, only the null terminator will be written and nothing else.
+// maxBytesToWrite=0 does not write any bytes to the output, not even the null terminator.
+// Returns the number of bytes written, EXCLUDING the null terminator.
+
+function stringToUTF8Array(str, heap, outIdx, maxBytesToWrite) {
+ if (!(maxBytesToWrite > 0)) // Parameter maxBytesToWrite is not optional. Negative values, 0, null, undefined and false each don't write out any bytes.
+ return 0;
+
+ var startIdx = outIdx;
+ var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator.
+ for (var i = 0; i < str.length; ++i) {
+ // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8.
+ // See http://unicode.org/faq/utf_bom.html#utf16-3
+ // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629
+ var u = str.charCodeAt(i); // possibly a lead surrogate
+ if (u >= 0xD800 && u <= 0xDFFF) {
+ var u1 = str.charCodeAt(++i);
+ u = 0x10000 + ((u & 0x3FF) << 10) | (u1 & 0x3FF);
+ }
+ if (u <= 0x7F) {
+ if (outIdx >= endIdx) break;
+ heap[outIdx++] = u;
+ } else if (u <= 0x7FF) {
+ if (outIdx + 1 >= endIdx) break;
+ heap[outIdx++] = 0xC0 | (u >> 6);
+ heap[outIdx++] = 0x80 | (u & 63);
+ } else if (u <= 0xFFFF) {
+ if (outIdx + 2 >= endIdx) break;
+ heap[outIdx++] = 0xE0 | (u >> 12);
+ heap[outIdx++] = 0x80 | ((u >> 6) & 63);
+ heap[outIdx++] = 0x80 | (u & 63);
+ } else {
+ if (outIdx + 3 >= endIdx) break;
+ heap[outIdx++] = 0xF0 | (u >> 18);
+ heap[outIdx++] = 0x80 | ((u >> 12) & 63);
+ heap[outIdx++] = 0x80 | ((u >> 6) & 63);
+ heap[outIdx++] = 0x80 | (u & 63);
+ }
+ }
+ // Null-terminate the pointer to the buffer.
+ heap[outIdx] = 0;
+ return outIdx - startIdx;
+}
+
+// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr',
+// null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP.
+// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write.
+// Returns the number of bytes written, EXCLUDING the null terminator.
+
+function stringToUTF8(str, outPtr, maxBytesToWrite) {
+ return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite);
+}
+
+// Returns the number of bytes the given Javascript string takes if encoded as a UTF8 byte array, EXCLUDING the null terminator byte.
+function lengthBytesUTF8(str) {
+ var len = 0;
+ for (var i = 0; i < str.length; ++i) {
+ // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8.
+ // See http://unicode.org/faq/utf_bom.html#utf16-3
+ var u = str.charCodeAt(i); // possibly a lead surrogate
+ if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF);
+ if (u <= 0x7F) ++len;
+ else if (u <= 0x7FF) len += 2;
+ else if (u <= 0xFFFF) len += 3;
+ else len += 4;
+ }
+ return len;
+}
+
+// end include: runtime_strings.js
+// include: runtime_strings_extra.js
+
+
+// runtime_strings_extra.js: Strings related runtime functions that are available only in regular runtime.
+
+// Given a pointer 'ptr' to a null-terminated ASCII-encoded string in the emscripten HEAP, returns
+// a copy of that string as a Javascript String object.
+
+function AsciiToString(ptr) {
+ var str = '';
+ while (1) {
+ var ch = HEAPU8[((ptr++)>>0)];
+ if (!ch) return str;
+ str += String.fromCharCode(ch);
+ }
+}
+
+// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr',
+// null-terminated and encoded in ASCII form. The copy will require at most str.length+1 bytes of space in the HEAP.
+
+function stringToAscii(str, outPtr) {
+ return writeAsciiToMemory(str, outPtr, false);
+}
+
+// Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns
+// a copy of that string as a Javascript String object.
+
+var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined;
+
+function UTF16ToString(ptr, maxBytesToRead) {
+ var endPtr = ptr;
+ // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself.
+ // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage.
+ var idx = endPtr >> 1;
+ var maxIdx = idx + maxBytesToRead / 2;
+ // If maxBytesToRead is not passed explicitly, it will be undefined, and this
+ // will always evaluate to true. This saves on code size.
+ while (!(idx >= maxIdx) && HEAPU16[idx]) ++idx;
+ endPtr = idx << 1;
+
+ if (endPtr - ptr > 32 && UTF16Decoder) {
+ return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr));
+ } else {
+ var str = '';
+
+ // If maxBytesToRead is not passed explicitly, it will be undefined, and the for-loop's condition
+ // will always evaluate to true. The loop is then terminated on the first null char.
+ for (var i = 0; !(i >= maxBytesToRead / 2); ++i) {
+ var codeUnit = HEAP16[(((ptr)+(i*2))>>1)];
+ if (codeUnit == 0) break;
+ // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through.
+ str += String.fromCharCode(codeUnit);
+ }
+
+ return str;
+ }
+}
+
+// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr',
+// null-terminated and encoded in UTF16 form. The copy will require at most str.length*4+2 bytes of space in the HEAP.
+// Use the function lengthBytesUTF16() to compute the exact number of bytes (excluding null terminator) that this function will write.
+// Parameters:
+// str: the Javascript string to copy.
+// outPtr: Byte address in Emscripten HEAP where to write the string to.
+// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null
+// terminator, i.e. if maxBytesToWrite=2, only the null terminator will be written and nothing else.
+// maxBytesToWrite<2 does not write any bytes to the output, not even the null terminator.
+// Returns the number of bytes written, EXCLUDING the null terminator.
+
+function stringToUTF16(str, outPtr, maxBytesToWrite) {
+ // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed.
+ if (maxBytesToWrite === undefined) {
+ maxBytesToWrite = 0x7FFFFFFF;
+ }
+ if (maxBytesToWrite < 2) return 0;
+ maxBytesToWrite -= 2; // Null terminator.
+ var startPtr = outPtr;
+ var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length;
+ for (var i = 0; i < numCharsToWrite; ++i) {
+ // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP.
+ var codeUnit = str.charCodeAt(i); // possibly a lead surrogate
+ HEAP16[((outPtr)>>1)] = codeUnit;
+ outPtr += 2;
+ }
+ // Null-terminate the pointer to the HEAP.
+ HEAP16[((outPtr)>>1)] = 0;
+ return outPtr - startPtr;
+}
+
+// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte.
+
+function lengthBytesUTF16(str) {
+ return str.length*2;
+}
+
+function UTF32ToString(ptr, maxBytesToRead) {
+ var i = 0;
+
+ var str = '';
+ // If maxBytesToRead is not passed explicitly, it will be undefined, and this
+ // will always evaluate to true. This saves on code size.
+ while (!(i >= maxBytesToRead / 4)) {
+ var utf32 = HEAP32[(((ptr)+(i*4))>>2)];
+ if (utf32 == 0) break;
+ ++i;
+ // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing.
+ // See http://unicode.org/faq/utf_bom.html#utf16-3
+ if (utf32 >= 0x10000) {
+ var ch = utf32 - 0x10000;
+ str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF));
+ } else {
+ str += String.fromCharCode(utf32);
+ }
+ }
+ return str;
+}
+
+// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr',
+// null-terminated and encoded in UTF32 form. The copy will require at most str.length*4+4 bytes of space in the HEAP.
+// Use the function lengthBytesUTF32() to compute the exact number of bytes (excluding null terminator) that this function will write.
+// Parameters:
+// str: the Javascript string to copy.
+// outPtr: Byte address in Emscripten HEAP where to write the string to.
+// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null
+// terminator, i.e. if maxBytesToWrite=4, only the null terminator will be written and nothing else.
+// maxBytesToWrite<4 does not write any bytes to the output, not even the null terminator.
+// Returns the number of bytes written, EXCLUDING the null terminator.
+
+function stringToUTF32(str, outPtr, maxBytesToWrite) {
+ // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed.
+ if (maxBytesToWrite === undefined) {
+ maxBytesToWrite = 0x7FFFFFFF;
+ }
+ if (maxBytesToWrite < 4) return 0;
+ var startPtr = outPtr;
+ var endPtr = startPtr + maxBytesToWrite - 4;
+ for (var i = 0; i < str.length; ++i) {
+ // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap.
+ // See http://unicode.org/faq/utf_bom.html#utf16-3
+ var codeUnit = str.charCodeAt(i); // possibly a lead surrogate
+ if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) {
+ var trailSurrogate = str.charCodeAt(++i);
+ codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF);
+ }
+ HEAP32[((outPtr)>>2)] = codeUnit;
+ outPtr += 4;
+ if (outPtr + 4 > endPtr) break;
+ }
+ // Null-terminate the pointer to the HEAP.
+ HEAP32[((outPtr)>>2)] = 0;
+ return outPtr - startPtr;
+}
+
+// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte.
+
+function lengthBytesUTF32(str) {
+ var len = 0;
+ for (var i = 0; i < str.length; ++i) {
+ // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap.
+ // See http://unicode.org/faq/utf_bom.html#utf16-3
+ var codeUnit = str.charCodeAt(i);
+ if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate.
+ len += 4;
+ }
+
+ return len;
+}
+
+// Allocate heap space for a JS string, and write it there.
+// It is the responsibility of the caller to free() that memory.
+function allocateUTF8(str) {
+ var size = lengthBytesUTF8(str) + 1;
+ var ret = _malloc(size);
+ if (ret) stringToUTF8Array(str, HEAP8, ret, size);
+ return ret;
+}
+
+// Allocate stack space for a JS string, and write it there.
+function allocateUTF8OnStack(str) {
+ var size = lengthBytesUTF8(str) + 1;
+ var ret = stackAlloc(size);
+ stringToUTF8Array(str, HEAP8, ret, size);
+ return ret;
+}
+
+// Deprecated: This function should not be called because it is unsafe and does not provide
+// a maximum length limit of how many bytes it is allowed to write. Prefer calling the
+// function stringToUTF8Array() instead, which takes in a maximum length that can be used
+// to be secure from out of bounds writes.
+/** @deprecated
+ @param {boolean=} dontAddNull */
+function writeStringToMemory(string, buffer, dontAddNull) {
+ warnOnce('writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!');
+
+ var /** @type {number} */ lastChar, /** @type {number} */ end;
+ if (dontAddNull) {
+ // stringToUTF8Array always appends null. If we don't want to do that, remember the
+ // character that existed at the location where the null will be placed, and restore
+ // that after the write (below).
+ end = buffer + lengthBytesUTF8(string);
+ lastChar = HEAP8[end];
+ }
+ stringToUTF8(string, buffer, Infinity);
+ if (dontAddNull) HEAP8[end] = lastChar; // Restore the value under the null character.
+}
+
+function writeArrayToMemory(array, buffer) {
+ HEAP8.set(array, buffer);
+}
+
+/** @param {boolean=} dontAddNull */
+function writeAsciiToMemory(str, buffer, dontAddNull) {
+ for (var i = 0; i < str.length; ++i) {
+ HEAP8[((buffer++)>>0)] = str.charCodeAt(i);
+ }
+ // Null-terminate the pointer to the HEAP.
+ if (!dontAddNull) HEAP8[((buffer)>>0)] = 0;
+}
+
+// end include: runtime_strings_extra.js
+// Memory management
+
+function alignUp(x, multiple) {
+ if (x % multiple > 0) {
+ x += multiple - (x % multiple);
+ }
+ return x;
+}
+
+var HEAP,
+/** @type {ArrayBuffer} */
+ buffer,
+/** @type {Int8Array} */
+ HEAP8,
+/** @type {Uint8Array} */
+ HEAPU8,
+/** @type {Int16Array} */
+ HEAP16,
+/** @type {Uint16Array} */
+ HEAPU16,
+/** @type {Int32Array} */
+ HEAP32,
+/** @type {Uint32Array} */
+ HEAPU32,
+/** @type {Float32Array} */
+ HEAPF32,
+/** @type {Float64Array} */
+ HEAPF64;
+
+function updateGlobalBufferAndViews(buf) {
+ buffer = buf;
+ Module['HEAP8'] = HEAP8 = new Int8Array(buf);
+ Module['HEAP16'] = HEAP16 = new Int16Array(buf);
+ Module['HEAP32'] = HEAP32 = new Int32Array(buf);
+ Module['HEAPU8'] = HEAPU8 = new Uint8Array(buf);
+ Module['HEAPU16'] = HEAPU16 = new Uint16Array(buf);
+ Module['HEAPU32'] = HEAPU32 = new Uint32Array(buf);
+ Module['HEAPF32'] = HEAPF32 = new Float32Array(buf);
+ Module['HEAPF64'] = HEAPF64 = new Float64Array(buf);
+}
+
+var TOTAL_STACK = 5242880;
+
+var INITIAL_MEMORY = Module['INITIAL_MEMORY'] || 536870912;
+
+// include: runtime_init_table.js
+// In regular non-RELOCATABLE mode the table is exported
+// from the wasm module and this will be assigned once
+// the exports are available.
+var wasmTable;
+
+// end include: runtime_init_table.js
+// include: runtime_stack_check.js
+
+
+// end include: runtime_stack_check.js
+// include: runtime_assertions.js
+
+
+// end include: runtime_assertions.js
+var __ATPRERUN__ = []; // functions called before the runtime is initialized
+var __ATINIT__ = []; // functions called during startup
+var __ATMAIN__ = []; // functions called when main() is to be run
+var __ATEXIT__ = []; // functions called during shutdown
+var __ATPOSTRUN__ = []; // functions called after the main() is called
+
+var runtimeInitialized = false;
+var runtimeExited = false;
+
+function preRun() {
+
+ if (Module['preRun']) {
+ if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']];
+ while (Module['preRun'].length) {
+ addOnPreRun(Module['preRun'].shift());
+ }
+ }
+
+ callRuntimeCallbacks(__ATPRERUN__);
+}
+
+function initRuntime() {
+ runtimeInitialized = true;
+
+ if (!Module["noFSInit"] && !FS.init.initialized) FS.init();
+TTY.init();
+SOCKFS.root = FS.mount(SOCKFS, {}, null);
+ callRuntimeCallbacks(__ATINIT__);
+}
+
+function exitRuntime() {
+ runtimeExited = true;
+}
+
+function postRun() {
+
+ if (Module['postRun']) {
+ if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']];
+ while (Module['postRun'].length) {
+ addOnPostRun(Module['postRun'].shift());
+ }
+ }
+
+ callRuntimeCallbacks(__ATPOSTRUN__);
+}
+
+function addOnPreRun(cb) {
+ __ATPRERUN__.unshift(cb);
+}
+
+function addOnInit(cb) {
+ __ATINIT__.unshift(cb);
+}
+
+function addOnPreMain(cb) {
+ __ATMAIN__.unshift(cb);
+}
+
+function addOnExit(cb) {
+}
+
+function addOnPostRun(cb) {
+ __ATPOSTRUN__.unshift(cb);
+}
+
+// include: runtime_math.js
+
+
+// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/imul
+
+// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/fround
+
+// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32
+
+// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/trunc
+
+// end include: runtime_math.js
+// A counter of dependencies for calling run(). If we need to
+// do asynchronous work before running, increment this and
+// decrement it. Incrementing must happen in a place like
+// Module.preRun (used by emcc to add file preloading).
+// Note that you can add dependencies in preRun, even though
+// it happens right before run - run will be postponed until
+// the dependencies are met.
+var runDependencies = 0;
+var runDependencyWatcher = null;
+var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled
+
+function getUniqueRunDependency(id) {
+ return id;
+}
+
+function addRunDependency(id) {
+ runDependencies++;
+
+ if (Module['monitorRunDependencies']) {
+ Module['monitorRunDependencies'](runDependencies);
+ }
+
+}
+
+function removeRunDependency(id) {
+ runDependencies--;
+
+ if (Module['monitorRunDependencies']) {
+ Module['monitorRunDependencies'](runDependencies);
+ }
+
+ if (runDependencies == 0) {
+ if (runDependencyWatcher !== null) {
+ clearInterval(runDependencyWatcher);
+ runDependencyWatcher = null;
+ }
+ if (dependenciesFulfilled) {
+ var callback = dependenciesFulfilled;
+ dependenciesFulfilled = null;
+ callback(); // can add another dependenciesFulfilled
+ }
+ }
+}
+
+Module["preloadedImages"] = {}; // maps url to image data
+Module["preloadedAudios"] = {}; // maps url to audio data
+
+/** @param {string|number=} what */
+function abort(what) {
+ if (Module['onAbort']) {
+ Module['onAbort'](what);
+ }
+
+ what += '';
+ err(what);
+
+ ABORT = true;
+ EXITSTATUS = 1;
+
+ what = 'abort(' + what + '). Build with -s ASSERTIONS=1 for more info.';
+
+ // Use a wasm runtime error, because a JS error might be seen as a foreign
+ // exception, which means we'd run destructors on it. We need the error to
+ // simply make the program stop.
+ var e = new WebAssembly.RuntimeError(what);
+
+ // Throw the error whether or not MODULARIZE is set because abort is used
+ // in code paths apart from instantiation where an exception is expected
+ // to be thrown when abort is called.
+ throw e;
+}
+
+// {{MEM_INITIALIZER}}
+
+// include: memoryprofiler.js
+
+
+// end include: memoryprofiler.js
+// include: URIUtils.js
+
+
+// Prefix of data URIs emitted by SINGLE_FILE and related options.
+var dataURIPrefix = 'data:application/octet-stream;base64,';
+
+// Indicates whether filename is a base64 data URI.
+function isDataURI(filename) {
+ // Prefix of data URIs emitted by SINGLE_FILE and related options.
+ return filename.startsWith(dataURIPrefix);
+}
+
+// Indicates whether filename is delivered via file protocol (as opposed to http/https)
+function isFileURI(filename) {
+ return filename.startsWith('file://');
+}
+
+// end include: URIUtils.js
+ var wasmBinaryFile = 'dotnet.wasm';
+ if (!isDataURI(wasmBinaryFile)) {
+ wasmBinaryFile = locateFile(wasmBinaryFile);
+ }
+
+function getBinary(file) {
+ try {
+ if (file == wasmBinaryFile && wasmBinary) {
+ return new Uint8Array(wasmBinary);
+ }
+ if (readBinary) {
+ return readBinary(file);
+ } else {
+ throw "both async and sync fetching of the wasm failed";
+ }
+ }
+ catch (err) {
+ abort(err);
+ }
+}
+
+function getBinaryPromise() {
+ // If we don't have the binary yet, try to to load it asynchronously.
+ // Fetch has some additional restrictions over XHR, like it can't be used on a file:// url.
+ // See https://github.com/github/fetch/pull/92#issuecomment-140665932
+ // Cordova or Electron apps are typically loaded from a file:// url.
+ // So use fetch if it is available and the url is not a file, otherwise fall back to XHR.
+ if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) {
+ if (typeof fetch === 'function'
+ && !isFileURI(wasmBinaryFile)
+ ) {
+ return fetch(wasmBinaryFile, { credentials: 'same-origin' }).then(function(response) {
+ if (!response['ok']) {
+ throw "failed to load wasm binary file at '" + wasmBinaryFile + "'";
+ }
+ return response['arrayBuffer']();
+ }).catch(function () {
+ return getBinary(wasmBinaryFile);
+ });
+ }
+ else {
+ if (readAsync) {
+ // fetch is not available or url is file => try XHR (readAsync uses XHR internally)
+ return new Promise(function(resolve, reject) {
+ readAsync(wasmBinaryFile, function(response) { resolve(new Uint8Array(/** @type{!ArrayBuffer} */(response))) }, reject)
+ });
+ }
+ }
+ }
+
+ // Otherwise, getBinary should be able to get it synchronously
+ return Promise.resolve().then(function() { return getBinary(wasmBinaryFile); });
+}
+
+// Create the wasm instance.
+// Receives the wasm imports, returns the exports.
+function createWasm() {
+ // prepare imports
+ var info = {
+ 'env': asmLibraryArg,
+ 'wasi_snapshot_preview1': asmLibraryArg,
+ };
+ // Load the wasm module and create an instance of using native support in the JS engine.
+ // handle a generated wasm instance, receiving its exports and
+ // performing other necessary setup
+ /** @param {WebAssembly.Module=} module*/
+ function receiveInstance(instance, module) {
+ var exports = instance.exports;
+
+ Module['asm'] = exports;
+
+ wasmMemory = Module['asm']['memory'];
+ updateGlobalBufferAndViews(wasmMemory.buffer);
+
+ wasmTable = Module['asm']['__indirect_function_table'];
+
+ addOnInit(Module['asm']['__wasm_call_ctors']);
+
+ removeRunDependency('wasm-instantiate');
+ }
+ // we can't run yet (except in a pthread, where we have a custom sync instantiator)
+ addRunDependency('wasm-instantiate');
+
+ // Prefer streaming instantiation if available.
+ function receiveInstantiationResult(result) {
+ // 'result' is a ResultObject object which has both the module and instance.
+ // receiveInstance() will swap in the exports (to Module.asm) so they can be called
+ // TODO: Due to Closure regression https://github.com/google/closure-compiler/issues/3193, the above line no longer optimizes out down to the following line.
+ // When the regression is fixed, can restore the above USE_PTHREADS-enabled path.
+ receiveInstance(result['instance']);
+ }
+
+ function instantiateArrayBuffer(receiver) {
+ return getBinaryPromise().then(function(binary) {
+ var result = WebAssembly.instantiate(binary, info);
+ return result;
+ }).then(receiver, function(reason) {
+ err('failed to asynchronously prepare wasm: ' + reason);
+
+ abort(reason);
+ });
+ }
+
+ function instantiateAsync() {
+ if (!wasmBinary &&
+ typeof WebAssembly.instantiateStreaming === 'function' &&
+ !isDataURI(wasmBinaryFile) &&
+ // Don't use streaming for file:// delivered objects in a webview, fetch them synchronously.
+ !isFileURI(wasmBinaryFile) &&
+ typeof fetch === 'function') {
+ return fetch(wasmBinaryFile, { credentials: 'same-origin' }).then(function (response) {
+ var result = WebAssembly.instantiateStreaming(response, info);
+ return result.then(receiveInstantiationResult, function(reason) {
+ // We expect the most common failure cause to be a bad MIME type for the binary,
+ // in which case falling back to ArrayBuffer instantiation should work.
+ err('wasm streaming compile failed: ' + reason);
+ err('falling back to ArrayBuffer instantiation');
+ return instantiateArrayBuffer(receiveInstantiationResult);
+ });
+ });
+ } else {
+ return instantiateArrayBuffer(receiveInstantiationResult);
+ }
+ }
+
+ // User shell pages can write their own Module.instantiateWasm = function(imports, successCallback) callback
+ // to manually instantiate the Wasm module themselves. This allows pages to run the instantiation parallel
+ // to any other async startup actions they are performing.
+ if (Module['instantiateWasm']) {
+ try {
+ var exports = Module['instantiateWasm'](info, receiveInstance);
+ return exports;
+ } catch(e) {
+ err('Module.instantiateWasm callback failed with error: ' + e);
+ return false;
+ }
+ }
+
+ instantiateAsync();
+ return {}; // no exports yet; we'll fill them in later
+}
+
+// Globals used by JS i64 conversions (see makeSetValue)
+var tempDouble;
+var tempI64;
+
+// === Body ===
+
+var ASM_CONSTS = {
+ 1143540: function($0, $1) {var level = $0; var message = Module.UTF8ToString ($1); var namespace = "Debugger.Debug"; if (MONO["logging"] && MONO.logging["debugger"]) { MONO.logging.debugger (level, message); return; } console.debug("%s: %s", namespace, message);},
+ 1143780: function($0, $1, $2, $3) {MONO.mono_wasm_add_dbg_command_received ($0, $1, $2, $3);},
+ 1143842: function($0, $1, $2, $3) {MONO.mono_wasm_add_dbg_command_received ($0, $1, $2, $3);},
+ 1143904: function($0, $1, $2, $3) {MONO.mono_wasm_add_dbg_command_received ($0, $1, $2, $3);},
+ 1143966: function($0, $1, $2, $3) {MONO.mono_wasm_add_dbg_command_received ($0, $1, $2, $3);},
+ 1144028: function($0, $1) {MONO.mono_wasm_add_dbg_command_received (1, 0, $0, $1);},
+ 1144088: function($0, $1) {MONO.string_decoder.decode($0, $0 + $1, true);},
+ 1144139: function($0, $1, $2) {var js_str = MONO.string_decoder.copy ($0); try { var res = eval (js_str); setValue ($2, 0, "i32"); if (res === null || res === undefined) return 0; else res = res.toString (); } catch (e) { res = e.toString(); setValue ($2, 1, "i32"); if (res === null || res === undefined) res = "unknown exception"; var stack = e.stack; if (stack) { if (stack.startsWith(res)) res = stack; else res += "\n" + stack; } } var buff = Module._malloc((res.length + 1) * 2); stringToUTF16 (res, buff, (res.length + 1) * 2); setValue ($1, res.length, "i32"); return buff;},
+ 1144694: function($0, $1, $2, $3, $4) {var log_level = $0; var message = Module.UTF8ToString ($1); var isFatal = $2; var domain = Module.UTF8ToString ($3); var dataPtr = $4; if (MONO["logging"] && MONO.logging["trace"]) { MONO.logging.trace(domain, log_level, message, isFatal, dataPtr); return; } if (isFatal) console.trace (message); switch (Module.UTF8ToString ($0)) { case "critical": case "error": console.error (message); break; case "warning": console.warn (message); break; case "message": console.log (message); break; case "info": console.info (message); break; case "debug": console.debug (message); break; default: console.log (message); break; }}
+};
+function compile_function(snippet_ptr,len,is_exception){ try { var data = MONO.string_decoder.decode (snippet_ptr, snippet_ptr + len); var wrapper = '(function () { ' + data + ' })'; var funcFactory = eval(wrapper); var func = funcFactory(); if (typeof func !== 'function') { throw new Error('Code must return an instance of a JavaScript function. ' + 'Please use `return` statement to return a function.'); } setValue (is_exception, 0, "i32"); return BINDING.js_to_mono_obj (func, true); } catch (e) { res = e.toString (); setValue (is_exception, 1, "i32"); if (res === null || res === undefined) res = "unknown exception"; return BINDING.js_to_mono_obj (res, true); } }
+
+
+
+
+
+ function callRuntimeCallbacks(callbacks) {
+ while (callbacks.length > 0) {
+ var callback = callbacks.shift();
+ if (typeof callback == 'function') {
+ callback(Module); // Pass the module as the first argument.
+ continue;
+ }
+ var func = callback.func;
+ if (typeof func === 'number') {
+ if (callback.arg === undefined) {
+ wasmTable.get(func)();
+ } else {
+ wasmTable.get(func)(callback.arg);
+ }
+ } else {
+ func(callback.arg === undefined ? null : callback.arg);
+ }
+ }
+ }
+
+ function demangle(func) {
+ return func;
+ }
+
+ function demangleAll(text) {
+ var regex =
+ /\b_Z[\w\d_]+/g;
+ return text.replace(regex,
+ function(x) {
+ var y = demangle(x);
+ return x === y ? x : (y + ' [' + x + ']');
+ });
+ }
+
+ function jsStackTrace() {
+ var error = new Error();
+ if (!error.stack) {
+ // IE10+ special cases: It does have callstack info, but it is only populated if an Error object is thrown,
+ // so try that as a special-case.
+ try {
+ throw new Error();
+ } catch(e) {
+ error = e;
+ }
+ if (!error.stack) {
+ return '(no stack trace available)';
+ }
+ }
+ return error.stack.toString();
+ }
+
+ var runtimeKeepaliveCounter=0;
+ function keepRuntimeAlive() {
+ return noExitRuntime || runtimeKeepaliveCounter > 0;
+ }
+
+ function stackTrace() {
+ var js = jsStackTrace();
+ if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace']();
+ return demangleAll(js);
+ }
+
+ function ___assert_fail(condition, filename, line, func) {
+ abort('Assertion failed: ' + UTF8ToString(condition) + ', at: ' + [filename ? UTF8ToString(filename) : 'unknown filename', line, func ? UTF8ToString(func) : 'unknown function']);
+ }
+
+ var _emscripten_get_now;if (ENVIRONMENT_IS_NODE) {
+ _emscripten_get_now = function() {
+ var t = process['hrtime']();
+ return t[0] * 1e3 + t[1] / 1e6;
+ };
+ } else if (typeof dateNow !== 'undefined') {
+ _emscripten_get_now = dateNow;
+ } else _emscripten_get_now = function() { return performance.now(); }
+ ;
+
+ var _emscripten_get_now_is_monotonic=true;;
+
+ function setErrNo(value) {
+ HEAP32[((___errno_location())>>2)] = value;
+ return value;
+ }
+ function _clock_gettime(clk_id, tp) {
+ // int clock_gettime(clockid_t clk_id, struct timespec *tp);
+ var now;
+ if (clk_id === 0) {
+ now = Date.now();
+ } else if ((clk_id === 1 || clk_id === 4) && _emscripten_get_now_is_monotonic) {
+ now = _emscripten_get_now();
+ } else {
+ setErrNo(28);
+ return -1;
+ }
+ HEAP32[((tp)>>2)] = (now/1000)|0; // seconds
+ HEAP32[(((tp)+(4))>>2)] = ((now % 1000)*1000*1000)|0; // nanoseconds
+ return 0;
+ }
+ function ___clock_gettime(a0,a1
+ ) {
+ return _clock_gettime(a0,a1);
+ }
+
+ var ExceptionInfoAttrs={DESTRUCTOR_OFFSET:0,REFCOUNT_OFFSET:4,TYPE_OFFSET:8,CAUGHT_OFFSET:12,RETHROWN_OFFSET:13,SIZE:16};
+ function ___cxa_allocate_exception(size) {
+ // Thrown object is prepended by exception metadata block
+ return _malloc(size + ExceptionInfoAttrs.SIZE) + ExceptionInfoAttrs.SIZE;
+ }
+
+ function _atexit(func, arg) {
+ }
+ function ___cxa_atexit(a0,a1
+ ) {
+ return _atexit(a0,a1);
+ }
+
+ function ExceptionInfo(excPtr) {
+ this.excPtr = excPtr;
+ this.ptr = excPtr - ExceptionInfoAttrs.SIZE;
+
+ this.set_type = function(type) {
+ HEAP32[(((this.ptr)+(ExceptionInfoAttrs.TYPE_OFFSET))>>2)] = type;
+ };
+
+ this.get_type = function() {
+ return HEAP32[(((this.ptr)+(ExceptionInfoAttrs.TYPE_OFFSET))>>2)];
+ };
+
+ this.set_destructor = function(destructor) {
+ HEAP32[(((this.ptr)+(ExceptionInfoAttrs.DESTRUCTOR_OFFSET))>>2)] = destructor;
+ };
+
+ this.get_destructor = function() {
+ return HEAP32[(((this.ptr)+(ExceptionInfoAttrs.DESTRUCTOR_OFFSET))>>2)];
+ };
+
+ this.set_refcount = function(refcount) {
+ HEAP32[(((this.ptr)+(ExceptionInfoAttrs.REFCOUNT_OFFSET))>>2)] = refcount;
+ };
+
+ this.set_caught = function (caught) {
+ caught = caught ? 1 : 0;
+ HEAP8[(((this.ptr)+(ExceptionInfoAttrs.CAUGHT_OFFSET))>>0)] = caught;
+ };
+
+ this.get_caught = function () {
+ return HEAP8[(((this.ptr)+(ExceptionInfoAttrs.CAUGHT_OFFSET))>>0)] != 0;
+ };
+
+ this.set_rethrown = function (rethrown) {
+ rethrown = rethrown ? 1 : 0;
+ HEAP8[(((this.ptr)+(ExceptionInfoAttrs.RETHROWN_OFFSET))>>0)] = rethrown;
+ };
+
+ this.get_rethrown = function () {
+ return HEAP8[(((this.ptr)+(ExceptionInfoAttrs.RETHROWN_OFFSET))>>0)] != 0;
+ };
+
+ // Initialize native structure fields. Should be called once after allocated.
+ this.init = function(type, destructor) {
+ this.set_type(type);
+ this.set_destructor(destructor);
+ this.set_refcount(0);
+ this.set_caught(false);
+ this.set_rethrown(false);
+ }
+
+ this.add_ref = function() {
+ var value = HEAP32[(((this.ptr)+(ExceptionInfoAttrs.REFCOUNT_OFFSET))>>2)];
+ HEAP32[(((this.ptr)+(ExceptionInfoAttrs.REFCOUNT_OFFSET))>>2)] = value + 1;
+ };
+
+ // Returns true if last reference released.
+ this.release_ref = function() {
+ var prev = HEAP32[(((this.ptr)+(ExceptionInfoAttrs.REFCOUNT_OFFSET))>>2)];
+ HEAP32[(((this.ptr)+(ExceptionInfoAttrs.REFCOUNT_OFFSET))>>2)] = prev - 1;
+ return prev === 1;
+ };
+ }
+ function CatchInfo(ptr) {
+
+ this.free = function() {
+ _free(this.ptr);
+ this.ptr = 0;
+ };
+
+ this.set_base_ptr = function(basePtr) {
+ HEAP32[((this.ptr)>>2)] = basePtr;
+ };
+
+ this.get_base_ptr = function() {
+ return HEAP32[((this.ptr)>>2)];
+ };
+
+ this.set_adjusted_ptr = function(adjustedPtr) {
+ var ptrSize = 4;
+ HEAP32[(((this.ptr)+(ptrSize))>>2)] = adjustedPtr;
+ };
+
+ this.get_adjusted_ptr = function() {
+ var ptrSize = 4;
+ return HEAP32[(((this.ptr)+(ptrSize))>>2)];
+ };
+
+ // Get pointer which is expected to be received by catch clause in C++ code. It may be adjusted
+ // when the pointer is casted to some of the exception object base classes (e.g. when virtual
+ // inheritance is used). When a pointer is thrown this method should return the thrown pointer
+ // itself.
+ this.get_exception_ptr = function() {
+ // Work around a fastcomp bug, this code is still included for some reason in a build without
+ // exceptions support.
+ var isPointer = ___cxa_is_pointer_type(
+ this.get_exception_info().get_type());
+ if (isPointer) {
+ return HEAP32[((this.get_base_ptr())>>2)];
+ }
+ var adjusted = this.get_adjusted_ptr();
+ if (adjusted !== 0) return adjusted;
+ return this.get_base_ptr();
+ };
+
+ this.get_exception_info = function() {
+ return new ExceptionInfo(this.get_base_ptr());
+ };
+
+ if (ptr === undefined) {
+ this.ptr = _malloc(8);
+ this.set_adjusted_ptr(0);
+ } else {
+ this.ptr = ptr;
+ }
+ }
+
+ var exceptionCaught= [];
+
+ function exception_addRef(info) {
+ info.add_ref();
+ }
+
+ var uncaughtExceptionCount=0;
+ function ___cxa_begin_catch(ptr) {
+ var catchInfo = new CatchInfo(ptr);
+ var info = catchInfo.get_exception_info();
+ if (!info.get_caught()) {
+ info.set_caught(true);
+ uncaughtExceptionCount--;
+ }
+ info.set_rethrown(false);
+ exceptionCaught.push(catchInfo);
+ exception_addRef(info);
+ return catchInfo.get_exception_ptr();
+ }
+
+ var exceptionLast=0;
+
+ function ___cxa_free_exception(ptr) {
+ return _free(new ExceptionInfo(ptr).ptr);
+ }
+ function exception_decRef(info) {
+ // A rethrown exception can reach refcount 0; it must not be discarded
+ // Its next handler will clear the rethrown flag and addRef it, prior to
+ // final decRef and destruction here
+ if (info.release_ref() && !info.get_rethrown()) {
+ var destructor = info.get_destructor();
+ if (destructor) {
+ // In Wasm, destructors return 'this' as in ARM
+ wasmTable.get(destructor)(info.excPtr);
+ }
+ ___cxa_free_exception(info.excPtr);
+ }
+ }
+ function ___cxa_end_catch() {
+ // Clear state flag.
+ _setThrew(0);
+ // Call destructor if one is registered then clear it.
+ var catchInfo = exceptionCaught.pop();
+
+ exception_decRef(catchInfo.get_exception_info());
+ catchInfo.free();
+ exceptionLast = 0; // XXX in decRef?
+ }
+
+ function ___resumeException(catchInfoPtr) {
+ var catchInfo = new CatchInfo(catchInfoPtr);
+ var ptr = catchInfo.get_base_ptr();
+ if (!exceptionLast) { exceptionLast = ptr; }
+ catchInfo.free();
+ throw ptr;
+ }
+ function ___cxa_find_matching_catch_2() {
+ var thrown = exceptionLast;
+ if (!thrown) {
+ // just pass through the null ptr
+ setTempRet0(0); return ((0)|0);
+ }
+ var info = new ExceptionInfo(thrown);
+ var thrownType = info.get_type();
+ var catchInfo = new CatchInfo();
+ catchInfo.set_base_ptr(thrown);
+ if (!thrownType) {
+ // just pass through the thrown ptr
+ setTempRet0(0); return ((catchInfo.ptr)|0);
+ }
+ var typeArray = Array.prototype.slice.call(arguments);
+
+ // can_catch receives a **, add indirection
+ var stackTop = stackSave();
+ var exceptionThrowBuf = stackAlloc(4);
+ HEAP32[((exceptionThrowBuf)>>2)] = thrown;
+ // The different catch blocks are denoted by different types.
+ // Due to inheritance, those types may not precisely match the
+ // type of the thrown object. Find one which matches, and
+ // return the type of the catch block which should be called.
+ for (var i = 0; i < typeArray.length; i++) {
+ var caughtType = typeArray[i];
+ if (caughtType === 0 || caughtType === thrownType) {
+ // Catch all clause matched or exactly the same type is caught
+ break;
+ }
+ if (___cxa_can_catch(caughtType, thrownType, exceptionThrowBuf)) {
+ var adjusted = HEAP32[((exceptionThrowBuf)>>2)];
+ if (thrown !== adjusted) {
+ catchInfo.set_adjusted_ptr(adjusted);
+ }
+ setTempRet0(caughtType); return ((catchInfo.ptr)|0);
+ }
+ }
+ stackRestore(stackTop);
+ setTempRet0(thrownType); return ((catchInfo.ptr)|0);
+ }
+
+ function ___cxa_find_matching_catch_3() {
+ var thrown = exceptionLast;
+ if (!thrown) {
+ // just pass through the null ptr
+ setTempRet0(0); return ((0)|0);
+ }
+ var info = new ExceptionInfo(thrown);
+ var thrownType = info.get_type();
+ var catchInfo = new CatchInfo();
+ catchInfo.set_base_ptr(thrown);
+ if (!thrownType) {
+ // just pass through the thrown ptr
+ setTempRet0(0); return ((catchInfo.ptr)|0);
+ }
+ var typeArray = Array.prototype.slice.call(arguments);
+
+ // can_catch receives a **, add indirection
+ var stackTop = stackSave();
+ var exceptionThrowBuf = stackAlloc(4);
+ HEAP32[((exceptionThrowBuf)>>2)] = thrown;
+ // The different catch blocks are denoted by different types.
+ // Due to inheritance, those types may not precisely match the
+ // type of the thrown object. Find one which matches, and
+ // return the type of the catch block which should be called.
+ for (var i = 0; i < typeArray.length; i++) {
+ var caughtType = typeArray[i];
+ if (caughtType === 0 || caughtType === thrownType) {
+ // Catch all clause matched or exactly the same type is caught
+ break;
+ }
+ if (___cxa_can_catch(caughtType, thrownType, exceptionThrowBuf)) {
+ var adjusted = HEAP32[((exceptionThrowBuf)>>2)];
+ if (thrown !== adjusted) {
+ catchInfo.set_adjusted_ptr(adjusted);
+ }
+ setTempRet0(caughtType); return ((catchInfo.ptr)|0);
+ }
+ }
+ stackRestore(stackTop);
+ setTempRet0(thrownType); return ((catchInfo.ptr)|0);
+ }
+
+
+ function ___cxa_rethrow() {
+ var catchInfo = exceptionCaught.pop();
+ if (!catchInfo) {
+ abort('no exception to throw');
+ }
+ var info = catchInfo.get_exception_info();
+ var ptr = catchInfo.get_base_ptr();
+ if (!info.get_rethrown()) {
+ // Only pop if the corresponding push was through rethrow_primary_exception
+ exceptionCaught.push(catchInfo);
+ info.set_rethrown(true);
+ info.set_caught(false);
+ uncaughtExceptionCount++;
+ } else {
+ catchInfo.free();
+ }
+ exceptionLast = ptr;
+ throw ptr;
+ }
+
+ function ___cxa_throw(ptr, type, destructor) {
+ var info = new ExceptionInfo(ptr);
+ // Initialize ExceptionInfo content after it was allocated in __cxa_allocate_exception.
+ info.init(type, destructor);
+ exceptionLast = ptr;
+ uncaughtExceptionCount++;
+ throw ptr;
+ }
+
+ function ___cxa_uncaught_exceptions() {
+ return uncaughtExceptionCount;
+ }
+
+
+ var PATH={splitPath:function(filename) {
+ var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;
+ return splitPathRe.exec(filename).slice(1);
+ },normalizeArray:function(parts, allowAboveRoot) {
+ // if the path tries to go above the root, `up` ends up > 0
+ var up = 0;
+ for (var i = parts.length - 1; i >= 0; i--) {
+ var last = parts[i];
+ if (last === '.') {
+ parts.splice(i, 1);
+ } else if (last === '..') {
+ parts.splice(i, 1);
+ up++;
+ } else if (up) {
+ parts.splice(i, 1);
+ up--;
+ }
+ }
+ // if the path is allowed to go above the root, restore leading ..s
+ if (allowAboveRoot) {
+ for (; up; up--) {
+ parts.unshift('..');
+ }
+ }
+ return parts;
+ },normalize:function(path) {
+ var isAbsolute = path.charAt(0) === '/',
+ trailingSlash = path.substr(-1) === '/';
+ // Normalize the path
+ path = PATH.normalizeArray(path.split('/').filter(function(p) {
+ return !!p;
+ }), !isAbsolute).join('/');
+ if (!path && !isAbsolute) {
+ path = '.';
+ }
+ if (path && trailingSlash) {
+ path += '/';
+ }
+ return (isAbsolute ? '/' : '') + path;
+ },dirname:function(path) {
+ var result = PATH.splitPath(path),
+ root = result[0],
+ dir = result[1];
+ if (!root && !dir) {
+ // No dirname whatsoever
+ return '.';
+ }
+ if (dir) {
+ // It has a dirname, strip trailing slash
+ dir = dir.substr(0, dir.length - 1);
+ }
+ return root + dir;
+ },basename:function(path) {
+ // EMSCRIPTEN return '/'' for '/', not an empty string
+ if (path === '/') return '/';
+ path = PATH.normalize(path);
+ path = path.replace(/\/$/, "");
+ var lastSlash = path.lastIndexOf('/');
+ if (lastSlash === -1) return path;
+ return path.substr(lastSlash+1);
+ },extname:function(path) {
+ return PATH.splitPath(path)[3];
+ },join:function() {
+ var paths = Array.prototype.slice.call(arguments, 0);
+ return PATH.normalize(paths.join('/'));
+ },join2:function(l, r) {
+ return PATH.normalize(l + '/' + r);
+ }};
+
+ function getRandomDevice() {
+ if (typeof crypto === 'object' && typeof crypto['getRandomValues'] === 'function') {
+ // for modern web browsers
+ var randomBuffer = new Uint8Array(1);
+ return function() { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; };
+ } else
+ if (ENVIRONMENT_IS_NODE) {
+ // for nodejs with or without crypto support included
+ try {
+ var crypto_module = require('crypto');
+ // nodejs has crypto support
+ return function() { return crypto_module['randomBytes'](1)[0]; };
+ } catch (e) {
+ // nodejs doesn't have crypto support
+ }
+ }
+ // we couldn't find a proper implementation, as Math.random() is not suitable for /dev/random, see emscripten-core/emscripten/pull/7096
+ return function() { abort("randomDevice"); };
+ }
+
+ var PATH_FS={resolve:function() {
+ var resolvedPath = '',
+ resolvedAbsolute = false;
+ for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {
+ var path = (i >= 0) ? arguments[i] : FS.cwd();
+ // Skip empty and invalid entries
+ if (typeof path !== 'string') {
+ throw new TypeError('Arguments to path.resolve must be strings');
+ } else if (!path) {
+ return ''; // an invalid portion invalidates the whole thing
+ }
+ resolvedPath = path + '/' + resolvedPath;
+ resolvedAbsolute = path.charAt(0) === '/';
+ }
+ // At this point the path should be resolved to a full absolute path, but
+ // handle relative paths to be safe (might happen when process.cwd() fails)
+ resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter(function(p) {
+ return !!p;
+ }), !resolvedAbsolute).join('/');
+ return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.';
+ },relative:function(from, to) {
+ from = PATH_FS.resolve(from).substr(1);
+ to = PATH_FS.resolve(to).substr(1);
+ function trim(arr) {
+ var start = 0;
+ for (; start < arr.length; start++) {
+ if (arr[start] !== '') break;
+ }
+ var end = arr.length - 1;
+ for (; end >= 0; end--) {
+ if (arr[end] !== '') break;
+ }
+ if (start > end) return [];
+ return arr.slice(start, end - start + 1);
+ }
+ var fromParts = trim(from.split('/'));
+ var toParts = trim(to.split('/'));
+ var length = Math.min(fromParts.length, toParts.length);
+ var samePartsLength = length;
+ for (var i = 0; i < length; i++) {
+ if (fromParts[i] !== toParts[i]) {
+ samePartsLength = i;
+ break;
+ }
+ }
+ var outputParts = [];
+ for (var i = samePartsLength; i < fromParts.length; i++) {
+ outputParts.push('..');
+ }
+ outputParts = outputParts.concat(toParts.slice(samePartsLength));
+ return outputParts.join('/');
+ }};
+
+ var TTY={ttys:[],init:function () {
+ // https://github.com/emscripten-core/emscripten/pull/1555
+ // if (ENVIRONMENT_IS_NODE) {
+ // // currently, FS.init does not distinguish if process.stdin is a file or TTY
+ // // device, it always assumes it's a TTY device. because of this, we're forcing
+ // // process.stdin to UTF8 encoding to at least make stdin reading compatible
+ // // with text files until FS.init can be refactored.
+ // process['stdin']['setEncoding']('utf8');
+ // }
+ },shutdown:function() {
+ // https://github.com/emscripten-core/emscripten/pull/1555
+ // if (ENVIRONMENT_IS_NODE) {
+ // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)?
+ // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation
+ // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists?
+ // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle
+ // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call
+ // process['stdin']['pause']();
+ // }
+ },register:function(dev, ops) {
+ TTY.ttys[dev] = { input: [], output: [], ops: ops };
+ FS.registerDevice(dev, TTY.stream_ops);
+ },stream_ops:{open:function(stream) {
+ var tty = TTY.ttys[stream.node.rdev];
+ if (!tty) {
+ throw new FS.ErrnoError(43);
+ }
+ stream.tty = tty;
+ stream.seekable = false;
+ },close:function(stream) {
+ // flush any pending line data
+ stream.tty.ops.flush(stream.tty);
+ },flush:function(stream) {
+ stream.tty.ops.flush(stream.tty);
+ },read:function(stream, buffer, offset, length, pos /* ignored */) {
+ if (!stream.tty || !stream.tty.ops.get_char) {
+ throw new FS.ErrnoError(60);
+ }
+ var bytesRead = 0;
+ for (var i = 0; i < length; i++) {
+ var result;
+ try {
+ result = stream.tty.ops.get_char(stream.tty);
+ } catch (e) {
+ throw new FS.ErrnoError(29);
+ }
+ if (result === undefined && bytesRead === 0) {
+ throw new FS.ErrnoError(6);
+ }
+ if (result === null || result === undefined) break;
+ bytesRead++;
+ buffer[offset+i] = result;
+ }
+ if (bytesRead) {
+ stream.node.timestamp = Date.now();
+ }
+ return bytesRead;
+ },write:function(stream, buffer, offset, length, pos) {
+ if (!stream.tty || !stream.tty.ops.put_char) {
+ throw new FS.ErrnoError(60);
+ }
+ try {
+ for (var i = 0; i < length; i++) {
+ stream.tty.ops.put_char(stream.tty, buffer[offset+i]);
+ }
+ } catch (e) {
+ throw new FS.ErrnoError(29);
+ }
+ if (length) {
+ stream.node.timestamp = Date.now();
+ }
+ return i;
+ }},default_tty_ops:{get_char:function(tty) {
+ if (!tty.input.length) {
+ var result = null;
+ if (ENVIRONMENT_IS_NODE) {
+ // we will read data by chunks of BUFSIZE
+ var BUFSIZE = 256;
+ var buf = Buffer.alloc ? Buffer.alloc(BUFSIZE) : new Buffer(BUFSIZE);
+ var bytesRead = 0;
+
+ try {
+ bytesRead = nodeFS.readSync(process.stdin.fd, buf, 0, BUFSIZE, null);
+ } catch(e) {
+ // Cross-platform differences: on Windows, reading EOF throws an exception, but on other OSes,
+ // reading EOF returns 0. Uniformize behavior by treating the EOF exception to return 0.
+ if (e.toString().includes('EOF')) bytesRead = 0;
+ else throw e;
+ }
+
+ if (bytesRead > 0) {
+ result = buf.slice(0, bytesRead).toString('utf-8');
+ } else {
+ result = null;
+ }
+ } else
+ if (typeof window != 'undefined' &&
+ typeof window.prompt == 'function') {
+ // Browser.
+ result = window.prompt('Input: '); // returns null on cancel
+ if (result !== null) {
+ result += '\n';
+ }
+ } else if (typeof readline == 'function') {
+ // Command line.
+ result = readline();
+ if (result !== null) {
+ result += '\n';
+ }
+ }
+ if (!result) {
+ return null;
+ }
+ tty.input = intArrayFromString(result, true);
+ }
+ return tty.input.shift();
+ },put_char:function(tty, val) {
+ if (val === null || val === 10) {
+ out(UTF8ArrayToString(tty.output, 0));
+ tty.output = [];
+ } else {
+ if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle.
+ }
+ },flush:function(tty) {
+ if (tty.output && tty.output.length > 0) {
+ out(UTF8ArrayToString(tty.output, 0));
+ tty.output = [];
+ }
+ }},default_tty1_ops:{put_char:function(tty, val) {
+ if (val === null || val === 10) {
+ err(UTF8ArrayToString(tty.output, 0));
+ tty.output = [];
+ } else {
+ if (val != 0) tty.output.push(val);
+ }
+ },flush:function(tty) {
+ if (tty.output && tty.output.length > 0) {
+ err(UTF8ArrayToString(tty.output, 0));
+ tty.output = [];
+ }
+ }}};
+
+ function mmapAlloc(size) {
+ var alignedSize = alignMemory(size, 65536);
+ var ptr = _malloc(alignedSize);
+ while (size < alignedSize) HEAP8[ptr + size++] = 0;
+ return ptr;
+ }
+ var MEMFS={ops_table:null,mount:function(mount) {
+ return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0);
+ },createNode:function(parent, name, mode, dev) {
+ if (FS.isBlkdev(mode) || FS.isFIFO(mode)) {
+ // no supported
+ throw new FS.ErrnoError(63);
+ }
+ if (!MEMFS.ops_table) {
+ MEMFS.ops_table = {
+ dir: {
+ node: {
+ getattr: MEMFS.node_ops.getattr,
+ setattr: MEMFS.node_ops.setattr,
+ lookup: MEMFS.node_ops.lookup,
+ mknod: MEMFS.node_ops.mknod,
+ rename: MEMFS.node_ops.rename,
+ unlink: MEMFS.node_ops.unlink,
+ rmdir: MEMFS.node_ops.rmdir,
+ readdir: MEMFS.node_ops.readdir,
+ symlink: MEMFS.node_ops.symlink
+ },
+ stream: {
+ llseek: MEMFS.stream_ops.llseek
+ }
+ },
+ file: {
+ node: {
+ getattr: MEMFS.node_ops.getattr,
+ setattr: MEMFS.node_ops.setattr
+ },
+ stream: {
+ llseek: MEMFS.stream_ops.llseek,
+ read: MEMFS.stream_ops.read,
+ write: MEMFS.stream_ops.write,
+ allocate: MEMFS.stream_ops.allocate,
+ mmap: MEMFS.stream_ops.mmap,
+ msync: MEMFS.stream_ops.msync
+ }
+ },
+ link: {
+ node: {
+ getattr: MEMFS.node_ops.getattr,
+ setattr: MEMFS.node_ops.setattr,
+ readlink: MEMFS.node_ops.readlink
+ },
+ stream: {}
+ },
+ chrdev: {
+ node: {
+ getattr: MEMFS.node_ops.getattr,
+ setattr: MEMFS.node_ops.setattr
+ },
+ stream: FS.chrdev_stream_ops
+ }
+ };
+ }
+ var node = FS.createNode(parent, name, mode, dev);
+ if (FS.isDir(node.mode)) {
+ node.node_ops = MEMFS.ops_table.dir.node;
+ node.stream_ops = MEMFS.ops_table.dir.stream;
+ node.contents = {};
+ } else if (FS.isFile(node.mode)) {
+ node.node_ops = MEMFS.ops_table.file.node;
+ node.stream_ops = MEMFS.ops_table.file.stream;
+ node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity.
+ // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred
+ // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size
+ // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme.
+ node.contents = null;
+ } else if (FS.isLink(node.mode)) {
+ node.node_ops = MEMFS.ops_table.link.node;
+ node.stream_ops = MEMFS.ops_table.link.stream;
+ } else if (FS.isChrdev(node.mode)) {
+ node.node_ops = MEMFS.ops_table.chrdev.node;
+ node.stream_ops = MEMFS.ops_table.chrdev.stream;
+ }
+ node.timestamp = Date.now();
+ // add the new node to the parent
+ if (parent) {
+ parent.contents[name] = node;
+ parent.timestamp = node.timestamp;
+ }
+ return node;
+ },getFileDataAsTypedArray:function(node) {
+ if (!node.contents) return new Uint8Array(0);
+ if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes.
+ return new Uint8Array(node.contents);
+ },expandFileStorage:function(node, newCapacity) {
+ var prevCapacity = node.contents ? node.contents.length : 0;
+ if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough.
+ // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity.
+ // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to
+ // avoid overshooting the allocation cap by a very large margin.
+ var CAPACITY_DOUBLING_MAX = 1024 * 1024;
+ newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) >>> 0);
+ if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding.
+ var oldContents = node.contents;
+ node.contents = new Uint8Array(newCapacity); // Allocate new storage.
+ if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage.
+ },resizeFileStorage:function(node, newSize) {
+ if (node.usedBytes == newSize) return;
+ if (newSize == 0) {
+ node.contents = null; // Fully decommit when requesting a resize to zero.
+ node.usedBytes = 0;
+ } else {
+ var oldContents = node.contents;
+ node.contents = new Uint8Array(newSize); // Allocate new storage.
+ if (oldContents) {
+ node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage.
+ }
+ node.usedBytes = newSize;
+ }
+ },node_ops:{getattr:function(node) {
+ var attr = {};
+ // device numbers reuse inode numbers.
+ attr.dev = FS.isChrdev(node.mode) ? node.id : 1;
+ attr.ino = node.id;
+ attr.mode = node.mode;
+ attr.nlink = 1;
+ attr.uid = 0;
+ attr.gid = 0;
+ attr.rdev = node.rdev;
+ if (FS.isDir(node.mode)) {
+ attr.size = 4096;
+ } else if (FS.isFile(node.mode)) {
+ attr.size = node.usedBytes;
+ } else if (FS.isLink(node.mode)) {
+ attr.size = node.link.length;
+ } else {
+ attr.size = 0;
+ }
+ attr.atime = new Date(node.timestamp);
+ attr.mtime = new Date(node.timestamp);
+ attr.ctime = new Date(node.timestamp);
+ // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize),
+ // but this is not required by the standard.
+ attr.blksize = 4096;
+ attr.blocks = Math.ceil(attr.size / attr.blksize);
+ return attr;
+ },setattr:function(node, attr) {
+ if (attr.mode !== undefined) {
+ node.mode = attr.mode;
+ }
+ if (attr.timestamp !== undefined) {
+ node.timestamp = attr.timestamp;
+ }
+ if (attr.size !== undefined) {
+ MEMFS.resizeFileStorage(node, attr.size);
+ }
+ },lookup:function(parent, name) {
+ throw FS.genericErrors[44];
+ },mknod:function(parent, name, mode, dev) {
+ return MEMFS.createNode(parent, name, mode, dev);
+ },rename:function(old_node, new_dir, new_name) {
+ // if we're overwriting a directory at new_name, make sure it's empty.
+ if (FS.isDir(old_node.mode)) {
+ var new_node;
+ try {
+ new_node = FS.lookupNode(new_dir, new_name);
+ } catch (e) {
+ }
+ if (new_node) {
+ for (var i in new_node.contents) {
+ throw new FS.ErrnoError(55);
+ }
+ }
+ }
+ // do the internal rewiring
+ delete old_node.parent.contents[old_node.name];
+ old_node.parent.timestamp = Date.now()
+ old_node.name = new_name;
+ new_dir.contents[new_name] = old_node;
+ new_dir.timestamp = old_node.parent.timestamp;
+ old_node.parent = new_dir;
+ },unlink:function(parent, name) {
+ delete parent.contents[name];
+ parent.timestamp = Date.now();
+ },rmdir:function(parent, name) {
+ var node = FS.lookupNode(parent, name);
+ for (var i in node.contents) {
+ throw new FS.ErrnoError(55);
+ }
+ delete parent.contents[name];
+ parent.timestamp = Date.now();
+ },readdir:function(node) {
+ var entries = ['.', '..'];
+ for (var key in node.contents) {
+ if (!node.contents.hasOwnProperty(key)) {
+ continue;
+ }
+ entries.push(key);
+ }
+ return entries;
+ },symlink:function(parent, newname, oldpath) {
+ var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0);
+ node.link = oldpath;
+ return node;
+ },readlink:function(node) {
+ if (!FS.isLink(node.mode)) {
+ throw new FS.ErrnoError(28);
+ }
+ return node.link;
+ }},stream_ops:{read:function(stream, buffer, offset, length, position) {
+ var contents = stream.node.contents;
+ if (position >= stream.node.usedBytes) return 0;
+ var size = Math.min(stream.node.usedBytes - position, length);
+ if (size > 8 && contents.subarray) { // non-trivial, and typed array
+ buffer.set(contents.subarray(position, position + size), offset);
+ } else {
+ for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i];
+ }
+ return size;
+ },write:function(stream, buffer, offset, length, position, canOwn) {
+ // If the buffer is located in main memory (HEAP), and if
+ // memory can grow, we can't hold on to references of the
+ // memory buffer, as they may get invalidated. That means we
+ // need to do copy its contents.
+ if (buffer.buffer === HEAP8.buffer) {
+ canOwn = false;
+ }
+
+ if (!length) return 0;
+ var node = stream.node;
+ node.timestamp = Date.now();
+
+ if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array?
+ if (canOwn) {
+ node.contents = buffer.subarray(offset, offset + length);
+ node.usedBytes = length;
+ return length;
+ } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data.
+ node.contents = buffer.slice(offset, offset + length);
+ node.usedBytes = length;
+ return length;
+ } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file?
+ node.contents.set(buffer.subarray(offset, offset + length), position);
+ return length;
+ }
+ }
+
+ // Appending to an existing file and we need to reallocate, or source data did not come as a typed array.
+ MEMFS.expandFileStorage(node, position+length);
+ if (node.contents.subarray && buffer.subarray) {
+ // Use typed array write which is available.
+ node.contents.set(buffer.subarray(offset, offset + length), position);
+ } else {
+ for (var i = 0; i < length; i++) {
+ node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not.
+ }
+ }
+ node.usedBytes = Math.max(node.usedBytes, position + length);
+ return length;
+ },llseek:function(stream, offset, whence) {
+ var position = offset;
+ if (whence === 1) {
+ position += stream.position;
+ } else if (whence === 2) {
+ if (FS.isFile(stream.node.mode)) {
+ position += stream.node.usedBytes;
+ }
+ }
+ if (position < 0) {
+ throw new FS.ErrnoError(28);
+ }
+ return position;
+ },allocate:function(stream, offset, length) {
+ MEMFS.expandFileStorage(stream.node, offset + length);
+ stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length);
+ },mmap:function(stream, address, length, position, prot, flags) {
+ if (address !== 0) {
+ // We don't currently support location hints for the address of the mapping
+ throw new FS.ErrnoError(28);
+ }
+ if (!FS.isFile(stream.node.mode)) {
+ throw new FS.ErrnoError(43);
+ }
+ var ptr;
+ var allocated;
+ var contents = stream.node.contents;
+ // Only make a new copy when MAP_PRIVATE is specified.
+ if (!(flags & 2) && contents.buffer === buffer) {
+ // We can't emulate MAP_SHARED when the file is not backed by the buffer
+ // we're mapping to (e.g. the HEAP buffer).
+ allocated = false;
+ ptr = contents.byteOffset;
+ } else {
+ // Try to avoid unnecessary slices.
+ if (position > 0 || position + length < contents.length) {
+ if (contents.subarray) {
+ contents = contents.subarray(position, position + length);
+ } else {
+ contents = Array.prototype.slice.call(contents, position, position + length);
+ }
+ }
+ allocated = true;
+ ptr = mmapAlloc(length);
+ if (!ptr) {
+ throw new FS.ErrnoError(48);
+ }
+ HEAP8.set(contents, ptr);
+ }
+ return { ptr: ptr, allocated: allocated };
+ },msync:function(stream, buffer, offset, length, mmapFlags) {
+ if (!FS.isFile(stream.node.mode)) {
+ throw new FS.ErrnoError(43);
+ }
+ if (mmapFlags & 2) {
+ // MAP_PRIVATE calls need not to be synced back to underlying fs
+ return 0;
+ }
+
+ var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false);
+ // should we check if bytesWritten and length are the same?
+ return 0;
+ }}};
+ var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function(path, opts) {
+ path = PATH_FS.resolve(FS.cwd(), path);
+ opts = opts || {};
+
+ if (!path) return { path: '', node: null };
+
+ var defaults = {
+ follow_mount: true,
+ recurse_count: 0
+ };
+ for (var key in defaults) {
+ if (opts[key] === undefined) {
+ opts[key] = defaults[key];
+ }
+ }
+
+ if (opts.recurse_count > 8) { // max recursive lookup of 8
+ throw new FS.ErrnoError(32);
+ }
+
+ // split the path
+ var parts = PATH.normalizeArray(path.split('/').filter(function(p) {
+ return !!p;
+ }), false);
+
+ // start at the root
+ var current = FS.root;
+ var current_path = '/';
+
+ for (var i = 0; i < parts.length; i++) {
+ var islast = (i === parts.length-1);
+ if (islast && opts.parent) {
+ // stop resolving
+ break;
+ }
+
+ current = FS.lookupNode(current, parts[i]);
+ current_path = PATH.join2(current_path, parts[i]);
+
+ // jump to the mount's root node if this is a mountpoint
+ if (FS.isMountpoint(current)) {
+ if (!islast || (islast && opts.follow_mount)) {
+ current = current.mounted.root;
+ }
+ }
+
+ // by default, lookupPath will not follow a symlink if it is the final path component.
+ // setting opts.follow = true will override this behavior.
+ if (!islast || opts.follow) {
+ var count = 0;
+ while (FS.isLink(current.mode)) {
+ var link = FS.readlink(current_path);
+ current_path = PATH_FS.resolve(PATH.dirname(current_path), link);
+
+ var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count });
+ current = lookup.node;
+
+ if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX).
+ throw new FS.ErrnoError(32);
+ }
+ }
+ }
+ }
+
+ return { path: current_path, node: current };
+ },getPath:function(node) {
+ var path;
+ while (true) {
+ if (FS.isRoot(node)) {
+ var mount = node.mount.mountpoint;
+ if (!path) return mount;
+ return mount[mount.length-1] !== '/' ? mount + '/' + path : mount + path;
+ }
+ path = path ? node.name + '/' + path : node.name;
+ node = node.parent;
+ }
+ },hashName:function(parentid, name) {
+ var hash = 0;
+
+ for (var i = 0; i < name.length; i++) {
+ hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0;
+ }
+ return ((parentid + hash) >>> 0) % FS.nameTable.length;
+ },hashAddNode:function(node) {
+ var hash = FS.hashName(node.parent.id, node.name);
+ node.name_next = FS.nameTable[hash];
+ FS.nameTable[hash] = node;
+ },hashRemoveNode:function(node) {
+ var hash = FS.hashName(node.parent.id, node.name);
+ if (FS.nameTable[hash] === node) {
+ FS.nameTable[hash] = node.name_next;
+ } else {
+ var current = FS.nameTable[hash];
+ while (current) {
+ if (current.name_next === node) {
+ current.name_next = node.name_next;
+ break;
+ }
+ current = current.name_next;
+ }
+ }
+ },lookupNode:function(parent, name) {
+ var errCode = FS.mayLookup(parent);
+ if (errCode) {
+ throw new FS.ErrnoError(errCode, parent);
+ }
+ var hash = FS.hashName(parent.id, name);
+ for (var node = FS.nameTable[hash]; node; node = node.name_next) {
+ var nodeName = node.name;
+ if (node.parent.id === parent.id && nodeName === name) {
+ return node;
+ }
+ }
+ // if we failed to find it in the cache, call into the VFS
+ return FS.lookup(parent, name);
+ },createNode:function(parent, name, mode, rdev) {
+ var node = new FS.FSNode(parent, name, mode, rdev);
+
+ FS.hashAddNode(node);
+
+ return node;
+ },destroyNode:function(node) {
+ FS.hashRemoveNode(node);
+ },isRoot:function(node) {
+ return node === node.parent;
+ },isMountpoint:function(node) {
+ return !!node.mounted;
+ },isFile:function(mode) {
+ return (mode & 61440) === 32768;
+ },isDir:function(mode) {
+ return (mode & 61440) === 16384;
+ },isLink:function(mode) {
+ return (mode & 61440) === 40960;
+ },isChrdev:function(mode) {
+ return (mode & 61440) === 8192;
+ },isBlkdev:function(mode) {
+ return (mode & 61440) === 24576;
+ },isFIFO:function(mode) {
+ return (mode & 61440) === 4096;
+ },isSocket:function(mode) {
+ return (mode & 49152) === 49152;
+ },flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function(str) {
+ var flags = FS.flagModes[str];
+ if (typeof flags === 'undefined') {
+ throw new Error('Unknown file open mode: ' + str);
+ }
+ return flags;
+ },flagsToPermissionString:function(flag) {
+ var perms = ['r', 'w', 'rw'][flag & 3];
+ if ((flag & 512)) {
+ perms += 'w';
+ }
+ return perms;
+ },nodePermissions:function(node, perms) {
+ if (FS.ignorePermissions) {
+ return 0;
+ }
+ // return 0 if any user, group or owner bits are set.
+ if (perms.includes('r') && !(node.mode & 292)) {
+ return 2;
+ } else if (perms.includes('w') && !(node.mode & 146)) {
+ return 2;
+ } else if (perms.includes('x') && !(node.mode & 73)) {
+ return 2;
+ }
+ return 0;
+ },mayLookup:function(dir) {
+ var errCode = FS.nodePermissions(dir, 'x');
+ if (errCode) return errCode;
+ if (!dir.node_ops.lookup) return 2;
+ return 0;
+ },mayCreate:function(dir, name) {
+ try {
+ var node = FS.lookupNode(dir, name);
+ return 20;
+ } catch (e) {
+ }
+ return FS.nodePermissions(dir, 'wx');
+ },mayDelete:function(dir, name, isdir) {
+ var node;
+ try {
+ node = FS.lookupNode(dir, name);
+ } catch (e) {
+ return e.errno;
+ }
+ var errCode = FS.nodePermissions(dir, 'wx');
+ if (errCode) {
+ return errCode;
+ }
+ if (isdir) {
+ if (!FS.isDir(node.mode)) {
+ return 54;
+ }
+ if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) {
+ return 10;
+ }
+ } else {
+ if (FS.isDir(node.mode)) {
+ return 31;
+ }
+ }
+ return 0;
+ },mayOpen:function(node, flags) {
+ if (!node) {
+ return 44;
+ }
+ if (FS.isLink(node.mode)) {
+ return 32;
+ } else if (FS.isDir(node.mode)) {
+ if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write
+ (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only)
+ return 31;
+ }
+ }
+ return FS.nodePermissions(node, FS.flagsToPermissionString(flags));
+ },MAX_OPEN_FDS:4096,nextfd:function(fd_start, fd_end) {
+ fd_start = fd_start || 0;
+ fd_end = fd_end || FS.MAX_OPEN_FDS;
+ for (var fd = fd_start; fd <= fd_end; fd++) {
+ if (!FS.streams[fd]) {
+ return fd;
+ }
+ }
+ throw new FS.ErrnoError(33);
+ },getStream:function(fd) {
+ return FS.streams[fd];
+ },createStream:function(stream, fd_start, fd_end) {
+ if (!FS.FSStream) {
+ FS.FSStream = /** @constructor */ function(){};
+ FS.FSStream.prototype = {
+ object: {
+ get: function() { return this.node; },
+ set: function(val) { this.node = val; }
+ },
+ isRead: {
+ get: function() { return (this.flags & 2097155) !== 1; }
+ },
+ isWrite: {
+ get: function() { return (this.flags & 2097155) !== 0; }
+ },
+ isAppend: {
+ get: function() { return (this.flags & 1024); }
+ }
+ };
+ }
+ // clone it, so we can return an instance of FSStream
+ var newStream = new FS.FSStream();
+ for (var p in stream) {
+ newStream[p] = stream[p];
+ }
+ stream = newStream;
+ var fd = FS.nextfd(fd_start, fd_end);
+ stream.fd = fd;
+ FS.streams[fd] = stream;
+ return stream;
+ },closeStream:function(fd) {
+ FS.streams[fd] = null;
+ },chrdev_stream_ops:{open:function(stream) {
+ var device = FS.getDevice(stream.node.rdev);
+ // override node's stream ops with the device's
+ stream.stream_ops = device.stream_ops;
+ // forward the open call
+ if (stream.stream_ops.open) {
+ stream.stream_ops.open(stream);
+ }
+ },llseek:function() {
+ throw new FS.ErrnoError(70);
+ }},major:function(dev) {
+ return ((dev) >> 8);
+ },minor:function(dev) {
+ return ((dev) & 0xff);
+ },makedev:function(ma, mi) {
+ return ((ma) << 8 | (mi));
+ },registerDevice:function(dev, ops) {
+ FS.devices[dev] = { stream_ops: ops };
+ },getDevice:function(dev) {
+ return FS.devices[dev];
+ },getMounts:function(mount) {
+ var mounts = [];
+ var check = [mount];
+
+ while (check.length) {
+ var m = check.pop();
+
+ mounts.push(m);
+
+ check.push.apply(check, m.mounts);
+ }
+
+ return mounts;
+ },syncfs:function(populate, callback) {
+ if (typeof(populate) === 'function') {
+ callback = populate;
+ populate = false;
+ }
+
+ FS.syncFSRequests++;
+
+ if (FS.syncFSRequests > 1) {
+ err('warning: ' + FS.syncFSRequests + ' FS.syncfs operations in flight at once, probably just doing extra work');
+ }
+
+ var mounts = FS.getMounts(FS.root.mount);
+ var completed = 0;
+
+ function doCallback(errCode) {
+ FS.syncFSRequests--;
+ return callback(errCode);
+ }
+
+ function done(errCode) {
+ if (errCode) {
+ if (!done.errored) {
+ done.errored = true;
+ return doCallback(errCode);
+ }
+ return;
+ }
+ if (++completed >= mounts.length) {
+ doCallback(null);
+ }
+ };
+
+ // sync all mounts
+ mounts.forEach(function (mount) {
+ if (!mount.type.syncfs) {
+ return done(null);
+ }
+ mount.type.syncfs(mount, populate, done);
+ });
+ },mount:function(type, opts, mountpoint) {
+ var root = mountpoint === '/';
+ var pseudo = !mountpoint;
+ var node;
+
+ if (root && FS.root) {
+ throw new FS.ErrnoError(10);
+ } else if (!root && !pseudo) {
+ var lookup = FS.lookupPath(mountpoint, { follow_mount: false });
+
+ mountpoint = lookup.path; // use the absolute path
+ node = lookup.node;
+
+ if (FS.isMountpoint(node)) {
+ throw new FS.ErrnoError(10);
+ }
+
+ if (!FS.isDir(node.mode)) {
+ throw new FS.ErrnoError(54);
+ }
+ }
+
+ var mount = {
+ type: type,
+ opts: opts,
+ mountpoint: mountpoint,
+ mounts: []
+ };
+
+ // create a root node for the fs
+ var mountRoot = type.mount(mount);
+ mountRoot.mount = mount;
+ mount.root = mountRoot;
+
+ if (root) {
+ FS.root = mountRoot;
+ } else if (node) {
+ // set as a mountpoint
+ node.mounted = mount;
+
+ // add the new mount to the current mount's children
+ if (node.mount) {
+ node.mount.mounts.push(mount);
+ }
+ }
+
+ return mountRoot;
+ },unmount:function (mountpoint) {
+ var lookup = FS.lookupPath(mountpoint, { follow_mount: false });
+
+ if (!FS.isMountpoint(lookup.node)) {
+ throw new FS.ErrnoError(28);
+ }
+
+ // destroy the nodes for this mount, and all its child mounts
+ var node = lookup.node;
+ var mount = node.mounted;
+ var mounts = FS.getMounts(mount);
+
+ Object.keys(FS.nameTable).forEach(function (hash) {
+ var current = FS.nameTable[hash];
+
+ while (current) {
+ var next = current.name_next;
+
+ if (mounts.includes(current.mount)) {
+ FS.destroyNode(current);
+ }
+
+ current = next;
+ }
+ });
+
+ // no longer a mountpoint
+ node.mounted = null;
+
+ // remove this mount from the child mounts
+ var idx = node.mount.mounts.indexOf(mount);
+ node.mount.mounts.splice(idx, 1);
+ },lookup:function(parent, name) {
+ return parent.node_ops.lookup(parent, name);
+ },mknod:function(path, mode, dev) {
+ var lookup = FS.lookupPath(path, { parent: true });
+ var parent = lookup.node;
+ var name = PATH.basename(path);
+ if (!name || name === '.' || name === '..') {
+ throw new FS.ErrnoError(28);
+ }
+ var errCode = FS.mayCreate(parent, name);
+ if (errCode) {
+ throw new FS.ErrnoError(errCode);
+ }
+ if (!parent.node_ops.mknod) {
+ throw new FS.ErrnoError(63);
+ }
+ return parent.node_ops.mknod(parent, name, mode, dev);
+ },create:function(path, mode) {
+ mode = mode !== undefined ? mode : 438 /* 0666 */;
+ mode &= 4095;
+ mode |= 32768;
+ return FS.mknod(path, mode, 0);
+ },mkdir:function(path, mode) {
+ mode = mode !== undefined ? mode : 511 /* 0777 */;
+ mode &= 511 | 512;
+ mode |= 16384;
+ return FS.mknod(path, mode, 0);
+ },mkdirTree:function(path, mode) {
+ var dirs = path.split('/');
+ var d = '';
+ for (var i = 0; i < dirs.length; ++i) {
+ if (!dirs[i]) continue;
+ d += '/' + dirs[i];
+ try {
+ FS.mkdir(d, mode);
+ } catch(e) {
+ if (e.errno != 20) throw e;
+ }
+ }
+ },mkdev:function(path, mode, dev) {
+ if (typeof(dev) === 'undefined') {
+ dev = mode;
+ mode = 438 /* 0666 */;
+ }
+ mode |= 8192;
+ return FS.mknod(path, mode, dev);
+ },symlink:function(oldpath, newpath) {
+ if (!PATH_FS.resolve(oldpath)) {
+ throw new FS.ErrnoError(44);
+ }
+ var lookup = FS.lookupPath(newpath, { parent: true });
+ var parent = lookup.node;
+ if (!parent) {
+ throw new FS.ErrnoError(44);
+ }
+ var newname = PATH.basename(newpath);
+ var errCode = FS.mayCreate(parent, newname);
+ if (errCode) {
+ throw new FS.ErrnoError(errCode);
+ }
+ if (!parent.node_ops.symlink) {
+ throw new FS.ErrnoError(63);
+ }
+ return parent.node_ops.symlink(parent, newname, oldpath);
+ },rename:function(old_path, new_path) {
+ var old_dirname = PATH.dirname(old_path);
+ var new_dirname = PATH.dirname(new_path);
+ var old_name = PATH.basename(old_path);
+ var new_name = PATH.basename(new_path);
+ // parents must exist
+ var lookup, old_dir, new_dir;
+
+ // let the errors from non existant directories percolate up
+ lookup = FS.lookupPath(old_path, { parent: true });
+ old_dir = lookup.node;
+ lookup = FS.lookupPath(new_path, { parent: true });
+ new_dir = lookup.node;
+
+ if (!old_dir || !new_dir) throw new FS.ErrnoError(44);
+ // need to be part of the same mount
+ if (old_dir.mount !== new_dir.mount) {
+ throw new FS.ErrnoError(75);
+ }
+ // source must exist
+ var old_node = FS.lookupNode(old_dir, old_name);
+ // old path should not be an ancestor of the new path
+ var relative = PATH_FS.relative(old_path, new_dirname);
+ if (relative.charAt(0) !== '.') {
+ throw new FS.ErrnoError(28);
+ }
+ // new path should not be an ancestor of the old path
+ relative = PATH_FS.relative(new_path, old_dirname);
+ if (relative.charAt(0) !== '.') {
+ throw new FS.ErrnoError(55);
+ }
+ // see if the new path already exists
+ var new_node;
+ try {
+ new_node = FS.lookupNode(new_dir, new_name);
+ } catch (e) {
+ // not fatal
+ }
+ // early out if nothing needs to change
+ if (old_node === new_node) {
+ return;
+ }
+ // we'll need to delete the old entry
+ var isdir = FS.isDir(old_node.mode);
+ var errCode = FS.mayDelete(old_dir, old_name, isdir);
+ if (errCode) {
+ throw new FS.ErrnoError(errCode);
+ }
+ // need delete permissions if we'll be overwriting.
+ // need create permissions if new doesn't already exist.
+ errCode = new_node ?
+ FS.mayDelete(new_dir, new_name, isdir) :
+ FS.mayCreate(new_dir, new_name);
+ if (errCode) {
+ throw new FS.ErrnoError(errCode);
+ }
+ if (!old_dir.node_ops.rename) {
+ throw new FS.ErrnoError(63);
+ }
+ if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) {
+ throw new FS.ErrnoError(10);
+ }
+ // if we are going to change the parent, check write permissions
+ if (new_dir !== old_dir) {
+ errCode = FS.nodePermissions(old_dir, 'w');
+ if (errCode) {
+ throw new FS.ErrnoError(errCode);
+ }
+ }
+ try {
+ if (FS.trackingDelegate['willMovePath']) {
+ FS.trackingDelegate['willMovePath'](old_path, new_path);
+ }
+ } catch(e) {
+ err("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message);
+ }
+ // remove the node from the lookup hash
+ FS.hashRemoveNode(old_node);
+ // do the underlying fs rename
+ try {
+ old_dir.node_ops.rename(old_node, new_dir, new_name);
+ } catch (e) {
+ throw e;
+ } finally {
+ // add the node back to the hash (in case node_ops.rename
+ // changed its name)
+ FS.hashAddNode(old_node);
+ }
+ try {
+ if (FS.trackingDelegate['onMovePath']) FS.trackingDelegate['onMovePath'](old_path, new_path);
+ } catch(e) {
+ err("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message);
+ }
+ },rmdir:function(path) {
+ var lookup = FS.lookupPath(path, { parent: true });
+ var parent = lookup.node;
+ var name = PATH.basename(path);
+ var node = FS.lookupNode(parent, name);
+ var errCode = FS.mayDelete(parent, name, true);
+ if (errCode) {
+ throw new FS.ErrnoError(errCode);
+ }
+ if (!parent.node_ops.rmdir) {
+ throw new FS.ErrnoError(63);
+ }
+ if (FS.isMountpoint(node)) {
+ throw new FS.ErrnoError(10);
+ }
+ try {
+ if (FS.trackingDelegate['willDeletePath']) {
+ FS.trackingDelegate['willDeletePath'](path);
+ }
+ } catch(e) {
+ err("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message);
+ }
+ parent.node_ops.rmdir(parent, name);
+ FS.destroyNode(node);
+ try {
+ if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path);
+ } catch(e) {
+ err("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message);
+ }
+ },readdir:function(path) {
+ var lookup = FS.lookupPath(path, { follow: true });
+ var node = lookup.node;
+ if (!node.node_ops.readdir) {
+ throw new FS.ErrnoError(54);
+ }
+ return node.node_ops.readdir(node);
+ },unlink:function(path) {
+ var lookup = FS.lookupPath(path, { parent: true });
+ var parent = lookup.node;
+ var name = PATH.basename(path);
+ var node = FS.lookupNode(parent, name);
+ var errCode = FS.mayDelete(parent, name, false);
+ if (errCode) {
+ // According to POSIX, we should map EISDIR to EPERM, but
+ // we instead do what Linux does (and we must, as we use
+ // the musl linux libc).
+ throw new FS.ErrnoError(errCode);
+ }
+ if (!parent.node_ops.unlink) {
+ throw new FS.ErrnoError(63);
+ }
+ if (FS.isMountpoint(node)) {
+ throw new FS.ErrnoError(10);
+ }
+ try {
+ if (FS.trackingDelegate['willDeletePath']) {
+ FS.trackingDelegate['willDeletePath'](path);
+ }
+ } catch(e) {
+ err("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message);
+ }
+ parent.node_ops.unlink(parent, name);
+ FS.destroyNode(node);
+ try {
+ if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path);
+ } catch(e) {
+ err("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message);
+ }
+ },readlink:function(path) {
+ var lookup = FS.lookupPath(path);
+ var link = lookup.node;
+ if (!link) {
+ throw new FS.ErrnoError(44);
+ }
+ if (!link.node_ops.readlink) {
+ throw new FS.ErrnoError(28);
+ }
+ return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link));
+ },stat:function(path, dontFollow) {
+ var lookup = FS.lookupPath(path, { follow: !dontFollow });
+ var node = lookup.node;
+ if (!node) {
+ throw new FS.ErrnoError(44);
+ }
+ if (!node.node_ops.getattr) {
+ throw new FS.ErrnoError(63);
+ }
+ return node.node_ops.getattr(node);
+ },lstat:function(path) {
+ return FS.stat(path, true);
+ },chmod:function(path, mode, dontFollow) {
+ var node;
+ if (typeof path === 'string') {
+ var lookup = FS.lookupPath(path, { follow: !dontFollow });
+ node = lookup.node;
+ } else {
+ node = path;
+ }
+ if (!node.node_ops.setattr) {
+ throw new FS.ErrnoError(63);
+ }
+ node.node_ops.setattr(node, {
+ mode: (mode & 4095) | (node.mode & ~4095),
+ timestamp: Date.now()
+ });
+ },lchmod:function(path, mode) {
+ FS.chmod(path, mode, true);
+ },fchmod:function(fd, mode) {
+ var stream = FS.getStream(fd);
+ if (!stream) {
+ throw new FS.ErrnoError(8);
+ }
+ FS.chmod(stream.node, mode);
+ },chown:function(path, uid, gid, dontFollow) {
+ var node;
+ if (typeof path === 'string') {
+ var lookup = FS.lookupPath(path, { follow: !dontFollow });
+ node = lookup.node;
+ } else {
+ node = path;
+ }
+ if (!node.node_ops.setattr) {
+ throw new FS.ErrnoError(63);
+ }
+ node.node_ops.setattr(node, {
+ timestamp: Date.now()
+ // we ignore the uid / gid for now
+ });
+ },lchown:function(path, uid, gid) {
+ FS.chown(path, uid, gid, true);
+ },fchown:function(fd, uid, gid) {
+ var stream = FS.getStream(fd);
+ if (!stream) {
+ throw new FS.ErrnoError(8);
+ }
+ FS.chown(stream.node, uid, gid);
+ },truncate:function(path, len) {
+ if (len < 0) {
+ throw new FS.ErrnoError(28);
+ }
+ var node;
+ if (typeof path === 'string') {
+ var lookup = FS.lookupPath(path, { follow: true });
+ node = lookup.node;
+ } else {
+ node = path;
+ }
+ if (!node.node_ops.setattr) {
+ throw new FS.ErrnoError(63);
+ }
+ if (FS.isDir(node.mode)) {
+ throw new FS.ErrnoError(31);
+ }
+ if (!FS.isFile(node.mode)) {
+ throw new FS.ErrnoError(28);
+ }
+ var errCode = FS.nodePermissions(node, 'w');
+ if (errCode) {
+ throw new FS.ErrnoError(errCode);
+ }
+ node.node_ops.setattr(node, {
+ size: len,
+ timestamp: Date.now()
+ });
+ },ftruncate:function(fd, len) {
+ var stream = FS.getStream(fd);
+ if (!stream) {
+ throw new FS.ErrnoError(8);
+ }
+ if ((stream.flags & 2097155) === 0) {
+ throw new FS.ErrnoError(28);
+ }
+ FS.truncate(stream.node, len);
+ },utime:function(path, atime, mtime) {
+ var lookup = FS.lookupPath(path, { follow: true });
+ var node = lookup.node;
+ node.node_ops.setattr(node, {
+ timestamp: Math.max(atime, mtime)
+ });
+ },open:function(path, flags, mode, fd_start, fd_end) {
+ if (path === "") {
+ throw new FS.ErrnoError(44);
+ }
+ flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags;
+ mode = typeof mode === 'undefined' ? 438 /* 0666 */ : mode;
+ if ((flags & 64)) {
+ mode = (mode & 4095) | 32768;
+ } else {
+ mode = 0;
+ }
+ var node;
+ if (typeof path === 'object') {
+ node = path;
+ } else {
+ path = PATH.normalize(path);
+ try {
+ var lookup = FS.lookupPath(path, {
+ follow: !(flags & 131072)
+ });
+ node = lookup.node;
+ } catch (e) {
+ // ignore
+ }
+ }
+ // perhaps we need to create the node
+ var created = false;
+ if ((flags & 64)) {
+ if (node) {
+ // if O_CREAT and O_EXCL are set, error out if the node already exists
+ if ((flags & 128)) {
+ throw new FS.ErrnoError(20);
+ }
+ } else {
+ // node doesn't exist, try to create it
+ node = FS.mknod(path, mode, 0);
+ created = true;
+ }
+ }
+ if (!node) {
+ throw new FS.ErrnoError(44);
+ }
+ // can't truncate a device
+ if (FS.isChrdev(node.mode)) {
+ flags &= ~512;
+ }
+ // if asked only for a directory, then this must be one
+ if ((flags & 65536) && !FS.isDir(node.mode)) {
+ throw new FS.ErrnoError(54);
+ }
+ // check permissions, if this is not a file we just created now (it is ok to
+ // create and write to a file with read-only permissions; it is read-only
+ // for later use)
+ if (!created) {
+ var errCode = FS.mayOpen(node, flags);
+ if (errCode) {
+ throw new FS.ErrnoError(errCode);
+ }
+ }
+ // do truncation if necessary
+ if ((flags & 512)) {
+ FS.truncate(node, 0);
+ }
+ // we've already handled these, don't pass down to the underlying vfs
+ flags &= ~(128 | 512 | 131072);
+
+ // register the stream with the filesystem
+ var stream = FS.createStream({
+ node: node,
+ path: FS.getPath(node), // we want the absolute path to the node
+ flags: flags,
+ seekable: true,
+ position: 0,
+ stream_ops: node.stream_ops,
+ // used by the file family libc calls (fopen, fwrite, ferror, etc.)
+ ungotten: [],
+ error: false
+ }, fd_start, fd_end);
+ // call the new stream's open function
+ if (stream.stream_ops.open) {
+ stream.stream_ops.open(stream);
+ }
+ if (Module['logReadFiles'] && !(flags & 1)) {
+ if (!FS.readFiles) FS.readFiles = {};
+ if (!(path in FS.readFiles)) {
+ FS.readFiles[path] = 1;
+ err("FS.trackingDelegate error on read file: " + path);
+ }
+ }
+ try {
+ if (FS.trackingDelegate['onOpenFile']) {
+ var trackingFlags = 0;
+ if ((flags & 2097155) !== 1) {
+ trackingFlags |= FS.tracking.openFlags.READ;
+ }
+ if ((flags & 2097155) !== 0) {
+ trackingFlags |= FS.tracking.openFlags.WRITE;
+ }
+ FS.trackingDelegate['onOpenFile'](path, trackingFlags);
+ }
+ } catch(e) {
+ err("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: " + e.message);
+ }
+ return stream;
+ },close:function(stream) {
+ if (FS.isClosed(stream)) {
+ throw new FS.ErrnoError(8);
+ }
+ if (stream.getdents) stream.getdents = null; // free readdir state
+ try {
+ if (stream.stream_ops.close) {
+ stream.stream_ops.close(stream);
+ }
+ } catch (e) {
+ throw e;
+ } finally {
+ FS.closeStream(stream.fd);
+ }
+ stream.fd = null;
+ },isClosed:function(stream) {
+ return stream.fd === null;
+ },llseek:function(stream, offset, whence) {
+ if (FS.isClosed(stream)) {
+ throw new FS.ErrnoError(8);
+ }
+ if (!stream.seekable || !stream.stream_ops.llseek) {
+ throw new FS.ErrnoError(70);
+ }
+ if (whence != 0 && whence != 1 && whence != 2) {
+ throw new FS.ErrnoError(28);
+ }
+ stream.position = stream.stream_ops.llseek(stream, offset, whence);
+ stream.ungotten = [];
+ return stream.position;
+ },read:function(stream, buffer, offset, length, position) {
+ if (length < 0 || position < 0) {
+ throw new FS.ErrnoError(28);
+ }
+ if (FS.isClosed(stream)) {
+ throw new FS.ErrnoError(8);
+ }
+ if ((stream.flags & 2097155) === 1) {
+ throw new FS.ErrnoError(8);
+ }
+ if (FS.isDir(stream.node.mode)) {
+ throw new FS.ErrnoError(31);
+ }
+ if (!stream.stream_ops.read) {
+ throw new FS.ErrnoError(28);
+ }
+ var seeking = typeof position !== 'undefined';
+ if (!seeking) {
+ position = stream.position;
+ } else if (!stream.seekable) {
+ throw new FS.ErrnoError(70);
+ }
+ var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position);
+ if (!seeking) stream.position += bytesRead;
+ return bytesRead;
+ },write:function(stream, buffer, offset, length, position, canOwn) {
+ if (length < 0 || position < 0) {
+ throw new FS.ErrnoError(28);
+ }
+ if (FS.isClosed(stream)) {
+ throw new FS.ErrnoError(8);
+ }
+ if ((stream.flags & 2097155) === 0) {
+ throw new FS.ErrnoError(8);
+ }
+ if (FS.isDir(stream.node.mode)) {
+ throw new FS.ErrnoError(31);
+ }
+ if (!stream.stream_ops.write) {
+ throw new FS.ErrnoError(28);
+ }
+ if (stream.seekable && stream.flags & 1024) {
+ // seek to the end before writing in append mode
+ FS.llseek(stream, 0, 2);
+ }
+ var seeking = typeof position !== 'undefined';
+ if (!seeking) {
+ position = stream.position;
+ } else if (!stream.seekable) {
+ throw new FS.ErrnoError(70);
+ }
+ var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn);
+ if (!seeking) stream.position += bytesWritten;
+ try {
+ if (stream.path && FS.trackingDelegate['onWriteToFile']) FS.trackingDelegate['onWriteToFile'](stream.path);
+ } catch(e) {
+ err("FS.trackingDelegate['onWriteToFile']('"+stream.path+"') threw an exception: " + e.message);
+ }
+ return bytesWritten;
+ },allocate:function(stream, offset, length) {
+ if (FS.isClosed(stream)) {
+ throw new FS.ErrnoError(8);
+ }
+ if (offset < 0 || length <= 0) {
+ throw new FS.ErrnoError(28);
+ }
+ if ((stream.flags & 2097155) === 0) {
+ throw new FS.ErrnoError(8);
+ }
+ if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) {
+ throw new FS.ErrnoError(43);
+ }
+ if (!stream.stream_ops.allocate) {
+ throw new FS.ErrnoError(138);
+ }
+ stream.stream_ops.allocate(stream, offset, length);
+ },mmap:function(stream, address, length, position, prot, flags) {
+ // User requests writing to file (prot & PROT_WRITE != 0).
+ // Checking if we have permissions to write to the file unless
+ // MAP_PRIVATE flag is set. According to POSIX spec it is possible
+ // to write to file opened in read-only mode with MAP_PRIVATE flag,
+ // as all modifications will be visible only in the memory of
+ // the current process.
+ if ((prot & 2) !== 0
+ && (flags & 2) === 0
+ && (stream.flags & 2097155) !== 2) {
+ throw new FS.ErrnoError(2);
+ }
+ if ((stream.flags & 2097155) === 1) {
+ throw new FS.ErrnoError(2);
+ }
+ if (!stream.stream_ops.mmap) {
+ throw new FS.ErrnoError(43);
+ }
+ return stream.stream_ops.mmap(stream, address, length, position, prot, flags);
+ },msync:function(stream, buffer, offset, length, mmapFlags) {
+ if (!stream || !stream.stream_ops.msync) {
+ return 0;
+ }
+ return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags);
+ },munmap:function(stream) {
+ return 0;
+ },ioctl:function(stream, cmd, arg) {
+ if (!stream.stream_ops.ioctl) {
+ throw new FS.ErrnoError(59);
+ }
+ return stream.stream_ops.ioctl(stream, cmd, arg);
+ },readFile:function(path, opts) {
+ opts = opts || {};
+ opts.flags = opts.flags || 0;
+ opts.encoding = opts.encoding || 'binary';
+ if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') {
+ throw new Error('Invalid encoding type "' + opts.encoding + '"');
+ }
+ var ret;
+ var stream = FS.open(path, opts.flags);
+ var stat = FS.stat(path);
+ var length = stat.size;
+ var buf = new Uint8Array(length);
+ FS.read(stream, buf, 0, length, 0);
+ if (opts.encoding === 'utf8') {
+ ret = UTF8ArrayToString(buf, 0);
+ } else if (opts.encoding === 'binary') {
+ ret = buf;
+ }
+ FS.close(stream);
+ return ret;
+ },writeFile:function(path, data, opts) {
+ opts = opts || {};
+ opts.flags = opts.flags || 577;
+ var stream = FS.open(path, opts.flags, opts.mode);
+ if (typeof data === 'string') {
+ var buf = new Uint8Array(lengthBytesUTF8(data)+1);
+ var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length);
+ FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn);
+ } else if (ArrayBuffer.isView(data)) {
+ FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn);
+ } else {
+ throw new Error('Unsupported data type');
+ }
+ FS.close(stream);
+ },cwd:function() {
+ return FS.currentPath;
+ },chdir:function(path) {
+ var lookup = FS.lookupPath(path, { follow: true });
+ if (lookup.node === null) {
+ throw new FS.ErrnoError(44);
+ }
+ if (!FS.isDir(lookup.node.mode)) {
+ throw new FS.ErrnoError(54);
+ }
+ var errCode = FS.nodePermissions(lookup.node, 'x');
+ if (errCode) {
+ throw new FS.ErrnoError(errCode);
+ }
+ FS.currentPath = lookup.path;
+ },createDefaultDirectories:function() {
+ FS.mkdir('/tmp');
+ FS.mkdir('/home');
+ FS.mkdir('/home/web_user');
+ },createDefaultDevices:function() {
+ // create /dev
+ FS.mkdir('/dev');
+ // setup /dev/null
+ FS.registerDevice(FS.makedev(1, 3), {
+ read: function() { return 0; },
+ write: function(stream, buffer, offset, length, pos) { return length; }
+ });
+ FS.mkdev('/dev/null', FS.makedev(1, 3));
+ // setup /dev/tty and /dev/tty1
+ // stderr needs to print output using err() rather than out()
+ // so we register a second tty just for it.
+ TTY.register(FS.makedev(5, 0), TTY.default_tty_ops);
+ TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops);
+ FS.mkdev('/dev/tty', FS.makedev(5, 0));
+ FS.mkdev('/dev/tty1', FS.makedev(6, 0));
+ // setup /dev/[u]random
+ var random_device = getRandomDevice();
+ FS.createDevice('/dev', 'random', random_device);
+ FS.createDevice('/dev', 'urandom', random_device);
+ // we're not going to emulate the actual shm device,
+ // just create the tmp dirs that reside in it commonly
+ FS.mkdir('/dev/shm');
+ FS.mkdir('/dev/shm/tmp');
+ },createSpecialDirectories:function() {
+ // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the
+ // name of the stream for fd 6 (see test_unistd_ttyname)
+ FS.mkdir('/proc');
+ var proc_self = FS.mkdir('/proc/self');
+ FS.mkdir('/proc/self/fd');
+ FS.mount({
+ mount: function() {
+ var node = FS.createNode(proc_self, 'fd', 16384 | 511 /* 0777 */, 73);
+ node.node_ops = {
+ lookup: function(parent, name) {
+ var fd = +name;
+ var stream = FS.getStream(fd);
+ if (!stream) throw new FS.ErrnoError(8);
+ var ret = {
+ parent: null,
+ mount: { mountpoint: 'fake' },
+ node_ops: { readlink: function() { return stream.path } }
+ };
+ ret.parent = ret; // make it look like a simple root node
+ return ret;
+ }
+ };
+ return node;
+ }
+ }, {}, '/proc/self/fd');
+ },createStandardStreams:function() {
+ // TODO deprecate the old functionality of a single
+ // input / output callback and that utilizes FS.createDevice
+ // and instead require a unique set of stream ops
+
+ // by default, we symlink the standard streams to the
+ // default tty devices. however, if the standard streams
+ // have been overwritten we create a unique device for
+ // them instead.
+ if (Module['stdin']) {
+ FS.createDevice('/dev', 'stdin', Module['stdin']);
+ } else {
+ FS.symlink('/dev/tty', '/dev/stdin');
+ }
+ if (Module['stdout']) {
+ FS.createDevice('/dev', 'stdout', null, Module['stdout']);
+ } else {
+ FS.symlink('/dev/tty', '/dev/stdout');
+ }
+ if (Module['stderr']) {
+ FS.createDevice('/dev', 'stderr', null, Module['stderr']);
+ } else {
+ FS.symlink('/dev/tty1', '/dev/stderr');
+ }
+
+ // open default streams for the stdin, stdout and stderr devices
+ var stdin = FS.open('/dev/stdin', 0);
+ var stdout = FS.open('/dev/stdout', 1);
+ var stderr = FS.open('/dev/stderr', 1);
+ },ensureErrnoError:function() {
+ if (FS.ErrnoError) return;
+ FS.ErrnoError = /** @this{Object} */ function ErrnoError(errno, node) {
+ this.node = node;
+ this.setErrno = /** @this{Object} */ function(errno) {
+ this.errno = errno;
+ };
+ this.setErrno(errno);
+ this.message = 'FS error';
+
+ };
+ FS.ErrnoError.prototype = new Error();
+ FS.ErrnoError.prototype.constructor = FS.ErrnoError;
+ // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info)
+ [44].forEach(function(code) {
+ FS.genericErrors[code] = new FS.ErrnoError(code);
+ FS.genericErrors[code].stack = '';
+ });
+ },staticInit:function() {
+ FS.ensureErrnoError();
+
+ FS.nameTable = new Array(4096);
+
+ FS.mount(MEMFS, {}, '/');
+
+ FS.createDefaultDirectories();
+ FS.createDefaultDevices();
+ FS.createSpecialDirectories();
+
+ FS.filesystems = {
+ 'MEMFS': MEMFS,
+ };
+ },init:function(input, output, error) {
+ FS.init.initialized = true;
+
+ FS.ensureErrnoError();
+
+ // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here
+ Module['stdin'] = input || Module['stdin'];
+ Module['stdout'] = output || Module['stdout'];
+ Module['stderr'] = error || Module['stderr'];
+
+ FS.createStandardStreams();
+ },quit:function() {
+ FS.init.initialized = false;
+ // force-flush all streams, so we get musl std streams printed out
+ var fflush = Module['_fflush'];
+ if (fflush) fflush(0);
+ // close all of our streams
+ for (var i = 0; i < FS.streams.length; i++) {
+ var stream = FS.streams[i];
+ if (!stream) {
+ continue;
+ }
+ FS.close(stream);
+ }
+ },getMode:function(canRead, canWrite) {
+ var mode = 0;
+ if (canRead) mode |= 292 | 73;
+ if (canWrite) mode |= 146;
+ return mode;
+ },findObject:function(path, dontResolveLastLink) {
+ var ret = FS.analyzePath(path, dontResolveLastLink);
+ if (ret.exists) {
+ return ret.object;
+ } else {
+ return null;
+ }
+ },analyzePath:function(path, dontResolveLastLink) {
+ // operate from within the context of the symlink's target
+ try {
+ var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink });
+ path = lookup.path;
+ } catch (e) {
+ }
+ var ret = {
+ isRoot: false, exists: false, error: 0, name: null, path: null, object: null,
+ parentExists: false, parentPath: null, parentObject: null
+ };
+ try {
+ var lookup = FS.lookupPath(path, { parent: true });
+ ret.parentExists = true;
+ ret.parentPath = lookup.path;
+ ret.parentObject = lookup.node;
+ ret.name = PATH.basename(path);
+ lookup = FS.lookupPath(path, { follow: !dontResolveLastLink });
+ ret.exists = true;
+ ret.path = lookup.path;
+ ret.object = lookup.node;
+ ret.name = lookup.node.name;
+ ret.isRoot = lookup.path === '/';
+ } catch (e) {
+ ret.error = e.errno;
+ };
+ return ret;
+ },createPath:function(parent, path, canRead, canWrite) {
+ parent = typeof parent === 'string' ? parent : FS.getPath(parent);
+ var parts = path.split('/').reverse();
+ while (parts.length) {
+ var part = parts.pop();
+ if (!part) continue;
+ var current = PATH.join2(parent, part);
+ try {
+ FS.mkdir(current);
+ } catch (e) {
+ // ignore EEXIST
+ }
+ parent = current;
+ }
+ return current;
+ },createFile:function(parent, name, properties, canRead, canWrite) {
+ var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name);
+ var mode = FS.getMode(canRead, canWrite);
+ return FS.create(path, mode);
+ },createDataFile:function(parent, name, data, canRead, canWrite, canOwn) {
+ var path = name ? PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name) : parent;
+ var mode = FS.getMode(canRead, canWrite);
+ var node = FS.create(path, mode);
+ if (data) {
+ if (typeof data === 'string') {
+ var arr = new Array(data.length);
+ for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i);
+ data = arr;
+ }
+ // make sure we can write to the file
+ FS.chmod(node, mode | 146);
+ var stream = FS.open(node, 577);
+ FS.write(stream, data, 0, data.length, 0, canOwn);
+ FS.close(stream);
+ FS.chmod(node, mode);
+ }
+ return node;
+ },createDevice:function(parent, name, input, output) {
+ var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name);
+ var mode = FS.getMode(!!input, !!output);
+ if (!FS.createDevice.major) FS.createDevice.major = 64;
+ var dev = FS.makedev(FS.createDevice.major++, 0);
+ // Create a fake device that a set of stream ops to emulate
+ // the old behavior.
+ FS.registerDevice(dev, {
+ open: function(stream) {
+ stream.seekable = false;
+ },
+ close: function(stream) {
+ // flush any pending line data
+ if (output && output.buffer && output.buffer.length) {
+ output(10);
+ }
+ },
+ read: function(stream, buffer, offset, length, pos /* ignored */) {
+ var bytesRead = 0;
+ for (var i = 0; i < length; i++) {
+ var result;
+ try {
+ result = input();
+ } catch (e) {
+ throw new FS.ErrnoError(29);
+ }
+ if (result === undefined && bytesRead === 0) {
+ throw new FS.ErrnoError(6);
+ }
+ if (result === null || result === undefined) break;
+ bytesRead++;
+ buffer[offset+i] = result;
+ }
+ if (bytesRead) {
+ stream.node.timestamp = Date.now();
+ }
+ return bytesRead;
+ },
+ write: function(stream, buffer, offset, length, pos) {
+ for (var i = 0; i < length; i++) {
+ try {
+ output(buffer[offset+i]);
+ } catch (e) {
+ throw new FS.ErrnoError(29);
+ }
+ }
+ if (length) {
+ stream.node.timestamp = Date.now();
+ }
+ return i;
+ }
+ });
+ return FS.mkdev(path, mode, dev);
+ },forceLoadFile:function(obj) {
+ if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true;
+ if (typeof XMLHttpRequest !== 'undefined') {
+ throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");
+ } else if (read_) {
+ // Command-line.
+ try {
+ // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as
+ // read() will try to parse UTF8.
+ obj.contents = intArrayFromString(read_(obj.url), true);
+ obj.usedBytes = obj.contents.length;
+ } catch (e) {
+ throw new FS.ErrnoError(29);
+ }
+ } else {
+ throw new Error('Cannot load without read() or XMLHttpRequest.');
+ }
+ },createLazyFile:function(parent, name, url, canRead, canWrite) {
+ // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse.
+ /** @constructor */
+ function LazyUint8Array() {
+ this.lengthKnown = false;
+ this.chunks = []; // Loaded chunks. Index is the chunk number
+ }
+ LazyUint8Array.prototype.get = /** @this{Object} */ function LazyUint8Array_get(idx) {
+ if (idx > this.length-1 || idx < 0) {
+ return undefined;
+ }
+ var chunkOffset = idx % this.chunkSize;
+ var chunkNum = (idx / this.chunkSize)|0;
+ return this.getter(chunkNum)[chunkOffset];
+ };
+ LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) {
+ this.getter = getter;
+ };
+ LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() {
+ // Find length
+ var xhr = new XMLHttpRequest();
+ xhr.open('HEAD', url, false);
+ xhr.send(null);
+ if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status);
+ var datalength = Number(xhr.getResponseHeader("Content-length"));
+ var header;
+ var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes";
+ var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip";
+
+ var chunkSize = 1024*1024; // Chunk size in bytes
+
+ if (!hasByteServing) chunkSize = datalength;
+
+ // Function to get a range from the remote URL.
+ var doXHR = (function(from, to) {
+ if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!");
+ if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!");
+
+ // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available.
+ var xhr = new XMLHttpRequest();
+ xhr.open('GET', url, false);
+ if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to);
+
+ // Some hints to the browser that we want binary data.
+ if (typeof Uint8Array != 'undefined') xhr.responseType = 'arraybuffer';
+ if (xhr.overrideMimeType) {
+ xhr.overrideMimeType('text/plain; charset=x-user-defined');
+ }
+
+ xhr.send(null);
+ if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status);
+ if (xhr.response !== undefined) {
+ return new Uint8Array(/** @type{Array} */(xhr.response || []));
+ } else {
+ return intArrayFromString(xhr.responseText || '', true);
+ }
+ });
+ var lazyArray = this;
+ lazyArray.setDataGetter(function(chunkNum) {
+ var start = chunkNum * chunkSize;
+ var end = (chunkNum+1) * chunkSize - 1; // including this byte
+ end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block
+ if (typeof(lazyArray.chunks[chunkNum]) === "undefined") {
+ lazyArray.chunks[chunkNum] = doXHR(start, end);
+ }
+ if (typeof(lazyArray.chunks[chunkNum]) === "undefined") throw new Error("doXHR failed!");
+ return lazyArray.chunks[chunkNum];
+ });
+
+ if (usesGzip || !datalength) {
+ // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length
+ chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file
+ datalength = this.getter(0).length;
+ chunkSize = datalength;
+ out("LazyFiles on gzip forces download of the whole file when length is accessed");
+ }
+
+ this._length = datalength;
+ this._chunkSize = chunkSize;
+ this.lengthKnown = true;
+ };
+ if (typeof XMLHttpRequest !== 'undefined') {
+ if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc';
+ var lazyArray = new LazyUint8Array();
+ Object.defineProperties(lazyArray, {
+ length: {
+ get: /** @this{Object} */ function() {
+ if (!this.lengthKnown) {
+ this.cacheLength();
+ }
+ return this._length;
+ }
+ },
+ chunkSize: {
+ get: /** @this{Object} */ function() {
+ if (!this.lengthKnown) {
+ this.cacheLength();
+ }
+ return this._chunkSize;
+ }
+ }
+ });
+
+ var properties = { isDevice: false, contents: lazyArray };
+ } else {
+ var properties = { isDevice: false, url: url };
+ }
+
+ var node = FS.createFile(parent, name, properties, canRead, canWrite);
+ // This is a total hack, but I want to get this lazy file code out of the
+ // core of MEMFS. If we want to keep this lazy file concept I feel it should
+ // be its own thin LAZYFS proxying calls to MEMFS.
+ if (properties.contents) {
+ node.contents = properties.contents;
+ } else if (properties.url) {
+ node.contents = null;
+ node.url = properties.url;
+ }
+ // Add a function that defers querying the file size until it is asked the first time.
+ Object.defineProperties(node, {
+ usedBytes: {
+ get: /** @this {FSNode} */ function() { return this.contents.length; }
+ }
+ });
+ // override each stream op with one that tries to force load the lazy file first
+ var stream_ops = {};
+ var keys = Object.keys(node.stream_ops);
+ keys.forEach(function(key) {
+ var fn = node.stream_ops[key];
+ stream_ops[key] = function forceLoadLazyFile() {
+ FS.forceLoadFile(node);
+ return fn.apply(null, arguments);
+ };
+ });
+ // use a custom read function
+ stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) {
+ FS.forceLoadFile(node);
+ var contents = stream.node.contents;
+ if (position >= contents.length)
+ return 0;
+ var size = Math.min(contents.length - position, length);
+ if (contents.slice) { // normal array
+ for (var i = 0; i < size; i++) {
+ buffer[offset + i] = contents[position + i];
+ }
+ } else {
+ for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR
+ buffer[offset + i] = contents.get(position + i);
+ }
+ }
+ return size;
+ };
+ node.stream_ops = stream_ops;
+ return node;
+ },createPreloadedFile:function(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) {
+ Browser.init(); // XXX perhaps this method should move onto Browser?
+ // TODO we should allow people to just pass in a complete filename instead
+ // of parent and name being that we just join them anyways
+ var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent;
+ var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same fullname
+ function processData(byteArray) {
+ function finish(byteArray) {
+ if (preFinish) preFinish();
+ if (!dontCreateFile) {
+ FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn);
+ }
+ if (onload) onload();
+ removeRunDependency(dep);
+ }
+ var handled = false;
+ Module['preloadPlugins'].forEach(function(plugin) {
+ if (handled) return;
+ if (plugin['canHandle'](fullname)) {
+ plugin['handle'](byteArray, fullname, finish, function() {
+ if (onerror) onerror();
+ removeRunDependency(dep);
+ });
+ handled = true;
+ }
+ });
+ if (!handled) finish(byteArray);
+ }
+ addRunDependency(dep);
+ if (typeof url == 'string') {
+ Browser.asyncLoad(url, function(byteArray) {
+ processData(byteArray);
+ }, onerror);
+ } else {
+ processData(url);
+ }
+ },indexedDB:function() {
+ return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB;
+ },DB_NAME:function() {
+ return 'EM_FS_' + window.location.pathname;
+ },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(paths, onload, onerror) {
+ onload = onload || function(){};
+ onerror = onerror || function(){};
+ var indexedDB = FS.indexedDB();
+ try {
+ var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION);
+ } catch (e) {
+ return onerror(e);
+ }
+ openRequest.onupgradeneeded = function openRequest_onupgradeneeded() {
+ out('creating db');
+ var db = openRequest.result;
+ db.createObjectStore(FS.DB_STORE_NAME);
+ };
+ openRequest.onsuccess = function openRequest_onsuccess() {
+ var db = openRequest.result;
+ var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite');
+ var files = transaction.objectStore(FS.DB_STORE_NAME);
+ var ok = 0, fail = 0, total = paths.length;
+ function finish() {
+ if (fail == 0) onload(); else onerror();
+ }
+ paths.forEach(function(path) {
+ var putRequest = files.put(FS.analyzePath(path).object.contents, path);
+ putRequest.onsuccess = function putRequest_onsuccess() { ok++; if (ok + fail == total) finish() };
+ putRequest.onerror = function putRequest_onerror() { fail++; if (ok + fail == total) finish() };
+ });
+ transaction.onerror = onerror;
+ };
+ openRequest.onerror = onerror;
+ },loadFilesFromDB:function(paths, onload, onerror) {
+ onload = onload || function(){};
+ onerror = onerror || function(){};
+ var indexedDB = FS.indexedDB();
+ try {
+ var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION);
+ } catch (e) {
+ return onerror(e);
+ }
+ openRequest.onupgradeneeded = onerror; // no database to load from
+ openRequest.onsuccess = function openRequest_onsuccess() {
+ var db = openRequest.result;
+ try {
+ var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly');
+ } catch(e) {
+ onerror(e);
+ return;
+ }
+ var files = transaction.objectStore(FS.DB_STORE_NAME);
+ var ok = 0, fail = 0, total = paths.length;
+ function finish() {
+ if (fail == 0) onload(); else onerror();
+ }
+ paths.forEach(function(path) {
+ var getRequest = files.get(path);
+ getRequest.onsuccess = function getRequest_onsuccess() {
+ if (FS.analyzePath(path).exists) {
+ FS.unlink(path);
+ }
+ FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true);
+ ok++;
+ if (ok + fail == total) finish();
+ };
+ getRequest.onerror = function getRequest_onerror() { fail++; if (ok + fail == total) finish() };
+ });
+ transaction.onerror = onerror;
+ };
+ openRequest.onerror = onerror;
+ }};
+ var SYSCALLS={mappings:{},DEFAULT_POLLMASK:5,umask:511,calculateAt:function(dirfd, path, allowEmpty) {
+ if (path[0] === '/') {
+ return path;
+ }
+ // relative path
+ var dir;
+ if (dirfd === -100) {
+ dir = FS.cwd();
+ } else {
+ var dirstream = FS.getStream(dirfd);
+ if (!dirstream) throw new FS.ErrnoError(8);
+ dir = dirstream.path;
+ }
+ if (path.length == 0) {
+ if (!allowEmpty) {
+ throw new FS.ErrnoError(44);;
+ }
+ return dir;
+ }
+ return PATH.join2(dir, path);
+ },doStat:function(func, path, buf) {
+ try {
+ var stat = func(path);
+ } catch (e) {
+ if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) {
+ // an error occurred while trying to look up the path; we should just report ENOTDIR
+ return -54;
+ }
+ throw e;
+ }
+ HEAP32[((buf)>>2)] = stat.dev;
+ HEAP32[(((buf)+(4))>>2)] = 0;
+ HEAP32[(((buf)+(8))>>2)] = stat.ino;
+ HEAP32[(((buf)+(12))>>2)] = stat.mode;
+ HEAP32[(((buf)+(16))>>2)] = stat.nlink;
+ HEAP32[(((buf)+(20))>>2)] = stat.uid;
+ HEAP32[(((buf)+(24))>>2)] = stat.gid;
+ HEAP32[(((buf)+(28))>>2)] = stat.rdev;
+ HEAP32[(((buf)+(32))>>2)] = 0;
+ (tempI64 = [stat.size>>>0,(tempDouble=stat.size,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(40))>>2)] = tempI64[0],HEAP32[(((buf)+(44))>>2)] = tempI64[1]);
+ HEAP32[(((buf)+(48))>>2)] = 4096;
+ HEAP32[(((buf)+(52))>>2)] = stat.blocks;
+ HEAP32[(((buf)+(56))>>2)] = (stat.atime.getTime() / 1000)|0;
+ HEAP32[(((buf)+(60))>>2)] = 0;
+ HEAP32[(((buf)+(64))>>2)] = (stat.mtime.getTime() / 1000)|0;
+ HEAP32[(((buf)+(68))>>2)] = 0;
+ HEAP32[(((buf)+(72))>>2)] = (stat.ctime.getTime() / 1000)|0;
+ HEAP32[(((buf)+(76))>>2)] = 0;
+ (tempI64 = [stat.ino>>>0,(tempDouble=stat.ino,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(80))>>2)] = tempI64[0],HEAP32[(((buf)+(84))>>2)] = tempI64[1]);
+ return 0;
+ },doMsync:function(addr, stream, len, flags, offset) {
+ var buffer = HEAPU8.slice(addr, addr + len);
+ FS.msync(stream, buffer, offset, len, flags);
+ },doMkdir:function(path, mode) {
+ // remove a trailing slash, if one - /a/b/ has basename of '', but
+ // we want to create b in the context of this function
+ path = PATH.normalize(path);
+ if (path[path.length-1] === '/') path = path.substr(0, path.length-1);
+ FS.mkdir(path, mode, 0);
+ return 0;
+ },doMknod:function(path, mode, dev) {
+ // we don't want this in the JS API as it uses mknod to create all nodes.
+ switch (mode & 61440) {
+ case 32768:
+ case 8192:
+ case 24576:
+ case 4096:
+ case 49152:
+ break;
+ default: return -28;
+ }
+ FS.mknod(path, mode, dev);
+ return 0;
+ },doReadlink:function(path, buf, bufsize) {
+ if (bufsize <= 0) return -28;
+ var ret = FS.readlink(path);
+
+ var len = Math.min(bufsize, lengthBytesUTF8(ret));
+ var endChar = HEAP8[buf+len];
+ stringToUTF8(ret, buf, bufsize+1);
+ // readlink is one of the rare functions that write out a C string, but does never append a null to the output buffer(!)
+ // stringToUTF8() always appends a null byte, so restore the character under the null byte after the write.
+ HEAP8[buf+len] = endChar;
+
+ return len;
+ },doAccess:function(path, amode) {
+ if (amode & ~7) {
+ // need a valid mode
+ return -28;
+ }
+ var node;
+ var lookup = FS.lookupPath(path, { follow: true });
+ node = lookup.node;
+ if (!node) {
+ return -44;
+ }
+ var perms = '';
+ if (amode & 4) perms += 'r';
+ if (amode & 2) perms += 'w';
+ if (amode & 1) perms += 'x';
+ if (perms /* otherwise, they've just passed F_OK */ && FS.nodePermissions(node, perms)) {
+ return -2;
+ }
+ return 0;
+ },doDup:function(path, flags, suggestFD) {
+ var suggest = FS.getStream(suggestFD);
+ if (suggest) FS.close(suggest);
+ return FS.open(path, flags, 0, suggestFD, suggestFD).fd;
+ },doReadv:function(stream, iov, iovcnt, offset) {
+ var ret = 0;
+ for (var i = 0; i < iovcnt; i++) {
+ var ptr = HEAP32[(((iov)+(i*8))>>2)];
+ var len = HEAP32[(((iov)+(i*8 + 4))>>2)];
+ var curr = FS.read(stream, HEAP8,ptr, len, offset);
+ if (curr < 0) return -1;
+ ret += curr;
+ if (curr < len) break; // nothing more to read
+ }
+ return ret;
+ },doWritev:function(stream, iov, iovcnt, offset) {
+ var ret = 0;
+ for (var i = 0; i < iovcnt; i++) {
+ var ptr = HEAP32[(((iov)+(i*8))>>2)];
+ var len = HEAP32[(((iov)+(i*8 + 4))>>2)];
+ var curr = FS.write(stream, HEAP8,ptr, len, offset);
+ if (curr < 0) return -1;
+ ret += curr;
+ }
+ return ret;
+ },varargs:undefined,get:function() {
+ SYSCALLS.varargs += 4;
+ var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)];
+ return ret;
+ },getStr:function(ptr) {
+ var ret = UTF8ToString(ptr);
+ return ret;
+ },getStreamFromFD:function(fd) {
+ var stream = FS.getStream(fd);
+ if (!stream) throw new FS.ErrnoError(8);
+ return stream;
+ },get64:function(low, high) {
+ return low;
+ }};
+ function ___sys_access(path, amode) {try {
+
+ path = SYSCALLS.getStr(path);
+ return SYSCALLS.doAccess(path, amode);
+ } catch (e) {
+ if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);
+ return -e.errno;
+ }
+ }
+
+ function ___sys_chdir(path) {try {
+
+ path = SYSCALLS.getStr(path);
+ FS.chdir(path);
+ return 0;
+ } catch (e) {
+ if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);
+ return -e.errno;
+ }
+ }
+
+ function ___sys_chmod(path, mode) {try {
+
+ path = SYSCALLS.getStr(path);
+ FS.chmod(path, mode);
+ return 0;
+ } catch (e) {
+ if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);
+ return -e.errno;
+ }
+ }
+
+ var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};
+ var SOCKFS={mount:function(mount) {
+ // If Module['websocket'] has already been defined (e.g. for configuring
+ // the subprotocol/url) use that, if not initialise it to a new object.
+ Module['websocket'] = (Module['websocket'] &&
+ ('object' === typeof Module['websocket'])) ? Module['websocket'] : {};
+
+ // Add the Event registration mechanism to the exported websocket configuration
+ // object so we can register network callbacks from native JavaScript too.
+ // For more documentation see system/include/emscripten/emscripten.h
+ Module['websocket']._callbacks = {};
+ Module['websocket']['on'] = /** @this{Object} */ function(event, callback) {
+ if ('function' === typeof callback) {
+ this._callbacks[event] = callback;
+ }
+ return this;
+ };
+
+ Module['websocket'].emit = /** @this{Object} */ function(event, param) {
+ if ('function' === typeof this._callbacks[event]) {
+ this._callbacks[event].call(this, param);
+ }
+ };
+
+ // If debug is enabled register simple default logging callbacks for each Event.
+
+ return FS.createNode(null, '/', 16384 | 511 /* 0777 */, 0);
+ },createSocket:function(family, type, protocol) {
+ type &= ~526336; // Some applications may pass it; it makes no sense for a single process.
+ var streaming = type == 1;
+ if (protocol) {
+ assert(streaming == (protocol == 6)); // if SOCK_STREAM, must be tcp
+ }
+
+ // create our internal socket structure
+ var sock = {
+ family: family,
+ type: type,
+ protocol: protocol,
+ server: null,
+ error: null, // Used in getsockopt for SOL_SOCKET/SO_ERROR test
+ peers: {},
+ pending: [],
+ recv_queue: [],
+ sock_ops: SOCKFS.websocket_sock_ops
+ };
+
+ // create the filesystem node to store the socket structure
+ var name = SOCKFS.nextname();
+ var node = FS.createNode(SOCKFS.root, name, 49152, 0);
+ node.sock = sock;
+
+ // and the wrapping stream that enables library functions such
+ // as read and write to indirectly interact with the socket
+ var stream = FS.createStream({
+ path: name,
+ node: node,
+ flags: 2,
+ seekable: false,
+ stream_ops: SOCKFS.stream_ops
+ });
+
+ // map the new stream to the socket structure (sockets have a 1:1
+ // relationship with a stream)
+ sock.stream = stream;
+
+ return sock;
+ },getSocket:function(fd) {
+ var stream = FS.getStream(fd);
+ if (!stream || !FS.isSocket(stream.node.mode)) {
+ return null;
+ }
+ return stream.node.sock;
+ },stream_ops:{poll:function(stream) {
+ var sock = stream.node.sock;
+ return sock.sock_ops.poll(sock);
+ },ioctl:function(stream, request, varargs) {
+ var sock = stream.node.sock;
+ return sock.sock_ops.ioctl(sock, request, varargs);
+ },read:function(stream, buffer, offset, length, position /* ignored */) {
+ var sock = stream.node.sock;
+ var msg = sock.sock_ops.recvmsg(sock, length);
+ if (!msg) {
+ // socket is closed
+ return 0;
+ }
+ buffer.set(msg.buffer, offset);
+ return msg.buffer.length;
+ },write:function(stream, buffer, offset, length, position /* ignored */) {
+ var sock = stream.node.sock;
+ return sock.sock_ops.sendmsg(sock, buffer, offset, length);
+ },close:function(stream) {
+ var sock = stream.node.sock;
+ sock.sock_ops.close(sock);
+ }},nextname:function() {
+ if (!SOCKFS.nextname.current) {
+ SOCKFS.nextname.current = 0;
+ }
+ return 'socket[' + (SOCKFS.nextname.current++) + ']';
+ },websocket_sock_ops:{createPeer:function(sock, addr, port) {
+ var ws;
+
+ if (typeof addr === 'object') {
+ ws = addr;
+ addr = null;
+ port = null;
+ }
+
+ if (ws) {
+ // for sockets that've already connected (e.g. we're the server)
+ // we can inspect the _socket property for the address
+ if (ws._socket) {
+ addr = ws._socket.remoteAddress;
+ port = ws._socket.remotePort;
+ }
+ // if we're just now initializing a connection to the remote,
+ // inspect the url property
+ else {
+ var result = /ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);
+ if (!result) {
+ throw new Error('WebSocket URL must be in the format ws(s)://address:port');
+ }
+ addr = result[1];
+ port = parseInt(result[2], 10);
+ }
+ } else {
+ // create the actual websocket object and connect
+ try {
+ // runtimeConfig gets set to true if WebSocket runtime configuration is available.
+ var runtimeConfig = (Module['websocket'] && ('object' === typeof Module['websocket']));
+
+ // The default value is 'ws://' the replace is needed because the compiler replaces '//' comments with '#'
+ // comments without checking context, so we'd end up with ws:#, the replace swaps the '#' for '//' again.
+ var url = 'ws:#'.replace('#', '//');
+
+ if (runtimeConfig) {
+ if ('string' === typeof Module['websocket']['url']) {
+ url = Module['websocket']['url']; // Fetch runtime WebSocket URL config.
+ }
+ }
+
+ if (url === 'ws://' || url === 'wss://') { // Is the supplied URL config just a prefix, if so complete it.
+ var parts = addr.split('/');
+ url = url + parts[0] + ":" + port + "/" + parts.slice(1).join('/');
+ }
+
+ // Make the WebSocket subprotocol (Sec-WebSocket-Protocol) default to binary if no configuration is set.
+ var subProtocols = 'binary'; // The default value is 'binary'
+
+ if (runtimeConfig) {
+ if ('string' === typeof Module['websocket']['subprotocol']) {
+ subProtocols = Module['websocket']['subprotocol']; // Fetch runtime WebSocket subprotocol config.
+ }
+ }
+
+ // The default WebSocket options
+ var opts = undefined;
+
+ if (subProtocols !== 'null') {
+ // The regex trims the string (removes spaces at the beginning and end, then splits the string by
+ // , into an Array. Whitespace removal is important for Websockify and ws.
+ subProtocols = subProtocols.replace(/^ +| +$/g,"").split(/ *, */);
+
+ // The node ws library API for specifying optional subprotocol is slightly different than the browser's.
+ opts = ENVIRONMENT_IS_NODE ? {'protocol': subProtocols.toString()} : subProtocols;
+ }
+
+ // some webservers (azure) does not support subprotocol header
+ if (runtimeConfig && null === Module['websocket']['subprotocol']) {
+ subProtocols = 'null';
+ opts = undefined;
+ }
+
+ // If node we use the ws library.
+ var WebSocketConstructor;
+ if (ENVIRONMENT_IS_NODE) {
+ WebSocketConstructor = /** @type{(typeof WebSocket)} */(require('ws'));
+ } else
+ {
+ WebSocketConstructor = WebSocket;
+ }
+ ws = new WebSocketConstructor(url, opts);
+ ws.binaryType = 'arraybuffer';
+ } catch (e) {
+ throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH);
+ }
+ }
+
+ var peer = {
+ addr: addr,
+ port: port,
+ socket: ws,
+ dgram_send_queue: []
+ };
+
+ SOCKFS.websocket_sock_ops.addPeer(sock, peer);
+ SOCKFS.websocket_sock_ops.handlePeerEvents(sock, peer);
+
+ // if this is a bound dgram socket, send the port number first to allow
+ // us to override the ephemeral port reported to us by remotePort on the
+ // remote end.
+ if (sock.type === 2 && typeof sock.sport !== 'undefined') {
+ peer.dgram_send_queue.push(new Uint8Array([
+ 255, 255, 255, 255,
+ 'p'.charCodeAt(0), 'o'.charCodeAt(0), 'r'.charCodeAt(0), 't'.charCodeAt(0),
+ ((sock.sport & 0xff00) >> 8) , (sock.sport & 0xff)
+ ]));
+ }
+
+ return peer;
+ },getPeer:function(sock, addr, port) {
+ return sock.peers[addr + ':' + port];
+ },addPeer:function(sock, peer) {
+ sock.peers[peer.addr + ':' + peer.port] = peer;
+ },removePeer:function(sock, peer) {
+ delete sock.peers[peer.addr + ':' + peer.port];
+ },handlePeerEvents:function(sock, peer) {
+ var first = true;
+
+ var handleOpen = function () {
+
+ Module['websocket'].emit('open', sock.stream.fd);
+
+ try {
+ var queued = peer.dgram_send_queue.shift();
+ while (queued) {
+ peer.socket.send(queued);
+ queued = peer.dgram_send_queue.shift();
+ }
+ } catch (e) {
+ // not much we can do here in the way of proper error handling as we've already
+ // lied and said this data was sent. shut it down.
+ peer.socket.close();
+ }
+ };
+
+ function handleMessage(data) {
+ if (typeof data === 'string') {
+ var encoder = new TextEncoder(); // should be utf-8
+ data = encoder.encode(data); // make a typed array from the string
+ } else {
+ assert(data.byteLength !== undefined); // must receive an ArrayBuffer
+ if (data.byteLength == 0) {
+ // An empty ArrayBuffer will emit a pseudo disconnect event
+ // as recv/recvmsg will return zero which indicates that a socket
+ // has performed a shutdown although the connection has not been disconnected yet.
+ return;
+ } else {
+ data = new Uint8Array(data); // make a typed array view on the array buffer
+ }
+ }
+
+ // if this is the port message, override the peer's port with it
+ var wasfirst = first;
+ first = false;
+ if (wasfirst &&
+ data.length === 10 &&
+ data[0] === 255 && data[1] === 255 && data[2] === 255 && data[3] === 255 &&
+ data[4] === 'p'.charCodeAt(0) && data[5] === 'o'.charCodeAt(0) && data[6] === 'r'.charCodeAt(0) && data[7] === 't'.charCodeAt(0)) {
+ // update the peer's port and it's key in the peer map
+ var newport = ((data[8] << 8) | data[9]);
+ SOCKFS.websocket_sock_ops.removePeer(sock, peer);
+ peer.port = newport;
+ SOCKFS.websocket_sock_ops.addPeer(sock, peer);
+ return;
+ }
+
+ sock.recv_queue.push({ addr: peer.addr, port: peer.port, data: data });
+ Module['websocket'].emit('message', sock.stream.fd);
+ };
+
+ if (ENVIRONMENT_IS_NODE) {
+ peer.socket.on('open', handleOpen);
+ peer.socket.on('message', function(data, flags) {
+ if (!flags.binary) {
+ return;
+ }
+ handleMessage((new Uint8Array(data)).buffer); // copy from node Buffer -> ArrayBuffer
+ });
+ peer.socket.on('close', function() {
+ Module['websocket'].emit('close', sock.stream.fd);
+ });
+ peer.socket.on('error', function(error) {
+ // Although the ws library may pass errors that may be more descriptive than
+ // ECONNREFUSED they are not necessarily the expected error code e.g.
+ // ENOTFOUND on getaddrinfo seems to be node.js specific, so using ECONNREFUSED
+ // is still probably the most useful thing to do.
+ sock.error = ERRNO_CODES.ECONNREFUSED; // Used in getsockopt for SOL_SOCKET/SO_ERROR test.
+ Module['websocket'].emit('error', [sock.stream.fd, sock.error, 'ECONNREFUSED: Connection refused']);
+ // don't throw
+ });
+ } else {
+ peer.socket.onopen = handleOpen;
+ peer.socket.onclose = function() {
+ Module['websocket'].emit('close', sock.stream.fd);
+ };
+ peer.socket.onmessage = function peer_socket_onmessage(event) {
+ handleMessage(event.data);
+ };
+ peer.socket.onerror = function(error) {
+ // The WebSocket spec only allows a 'simple event' to be thrown on error,
+ // so we only really know as much as ECONNREFUSED.
+ sock.error = ERRNO_CODES.ECONNREFUSED; // Used in getsockopt for SOL_SOCKET/SO_ERROR test.
+ Module['websocket'].emit('error', [sock.stream.fd, sock.error, 'ECONNREFUSED: Connection refused']);
+ };
+ }
+ },poll:function(sock) {
+ if (sock.type === 1 && sock.server) {
+ // listen sockets should only say they're available for reading
+ // if there are pending clients.
+ return sock.pending.length ? (64 | 1) : 0;
+ }
+
+ var mask = 0;
+ var dest = sock.type === 1 ? // we only care about the socket state for connection-based sockets
+ SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport) :
+ null;
+
+ if (sock.recv_queue.length ||
+ !dest || // connection-less sockets are always ready to read
+ (dest && dest.socket.readyState === dest.socket.CLOSING) ||
+ (dest && dest.socket.readyState === dest.socket.CLOSED)) { // let recv return 0 once closed
+ mask |= (64 | 1);
+ }
+
+ if (!dest || // connection-less sockets are always ready to write
+ (dest && dest.socket.readyState === dest.socket.OPEN)) {
+ mask |= 4;
+ }
+
+ if ((dest && dest.socket.readyState === dest.socket.CLOSING) ||
+ (dest && dest.socket.readyState === dest.socket.CLOSED)) {
+ mask |= 16;
+ }
+
+ return mask;
+ },ioctl:function(sock, request, arg) {
+ switch (request) {
+ case 21531:
+ var bytes = 0;
+ if (sock.recv_queue.length) {
+ bytes = sock.recv_queue[0].data.length;
+ }
+ HEAP32[((arg)>>2)] = bytes;
+ return 0;
+ default:
+ return ERRNO_CODES.EINVAL;
+ }
+ },close:function(sock) {
+ // if we've spawned a listen server, close it
+ if (sock.server) {
+ try {
+ sock.server.close();
+ } catch (e) {
+ }
+ sock.server = null;
+ }
+ // close any peer connections
+ var peers = Object.keys(sock.peers);
+ for (var i = 0; i < peers.length; i++) {
+ var peer = sock.peers[peers[i]];
+ try {
+ peer.socket.close();
+ } catch (e) {
+ }
+ SOCKFS.websocket_sock_ops.removePeer(sock, peer);
+ }
+ return 0;
+ },bind:function(sock, addr, port) {
+ if (typeof sock.saddr !== 'undefined' || typeof sock.sport !== 'undefined') {
+ throw new FS.ErrnoError(ERRNO_CODES.EINVAL); // already bound
+ }
+ sock.saddr = addr;
+ sock.sport = port;
+ // in order to emulate dgram sockets, we need to launch a listen server when
+ // binding on a connection-less socket
+ // note: this is only required on the server side
+ if (sock.type === 2) {
+ // close the existing server if it exists
+ if (sock.server) {
+ sock.server.close();
+ sock.server = null;
+ }
+ // swallow error operation not supported error that occurs when binding in the
+ // browser where this isn't supported
+ try {
+ sock.sock_ops.listen(sock, 0);
+ } catch (e) {
+ if (!(e instanceof FS.ErrnoError)) throw e;
+ if (e.errno !== ERRNO_CODES.EOPNOTSUPP) throw e;
+ }
+ }
+ },connect:function(sock, addr, port) {
+ if (sock.server) {
+ throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP);
+ }
+
+ // TODO autobind
+ // if (!sock.addr && sock.type == 2) {
+ // }
+
+ // early out if we're already connected / in the middle of connecting
+ if (typeof sock.daddr !== 'undefined' && typeof sock.dport !== 'undefined') {
+ var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport);
+ if (dest) {
+ if (dest.socket.readyState === dest.socket.CONNECTING) {
+ throw new FS.ErrnoError(ERRNO_CODES.EALREADY);
+ } else {
+ throw new FS.ErrnoError(ERRNO_CODES.EISCONN);
+ }
+ }
+ }
+
+ // add the socket to our peer list and set our
+ // destination address / port to match
+ var peer = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port);
+ sock.daddr = peer.addr;
+ sock.dport = peer.port;
+
+ // always "fail" in non-blocking mode
+ throw new FS.ErrnoError(ERRNO_CODES.EINPROGRESS);
+ },listen:function(sock, backlog) {
+ if (!ENVIRONMENT_IS_NODE) {
+ throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP);
+ }
+ if (sock.server) {
+ throw new FS.ErrnoError(ERRNO_CODES.EINVAL); // already listening
+ }
+ var WebSocketServer = require('ws').Server;
+ var host = sock.saddr;
+ sock.server = new WebSocketServer({
+ host: host,
+ port: sock.sport
+ // TODO support backlog
+ });
+ Module['websocket'].emit('listen', sock.stream.fd); // Send Event with listen fd.
+
+ sock.server.on('connection', function(ws) {
+ if (sock.type === 1) {
+ var newsock = SOCKFS.createSocket(sock.family, sock.type, sock.protocol);
+
+ // create a peer on the new socket
+ var peer = SOCKFS.websocket_sock_ops.createPeer(newsock, ws);
+ newsock.daddr = peer.addr;
+ newsock.dport = peer.port;
+
+ // push to queue for accept to pick up
+ sock.pending.push(newsock);
+ Module['websocket'].emit('connection', newsock.stream.fd);
+ } else {
+ // create a peer on the listen socket so calling sendto
+ // with the listen socket and an address will resolve
+ // to the correct client
+ SOCKFS.websocket_sock_ops.createPeer(sock, ws);
+ Module['websocket'].emit('connection', sock.stream.fd);
+ }
+ });
+ sock.server.on('closed', function() {
+ Module['websocket'].emit('close', sock.stream.fd);
+ sock.server = null;
+ });
+ sock.server.on('error', function(error) {
+ // Although the ws library may pass errors that may be more descriptive than
+ // ECONNREFUSED they are not necessarily the expected error code e.g.
+ // ENOTFOUND on getaddrinfo seems to be node.js specific, so using EHOSTUNREACH
+ // is still probably the most useful thing to do. This error shouldn't
+ // occur in a well written app as errors should get trapped in the compiled
+ // app's own getaddrinfo call.
+ sock.error = ERRNO_CODES.EHOSTUNREACH; // Used in getsockopt for SOL_SOCKET/SO_ERROR test.
+ Module['websocket'].emit('error', [sock.stream.fd, sock.error, 'EHOSTUNREACH: Host is unreachable']);
+ // don't throw
+ });
+ },accept:function(listensock) {
+ if (!listensock.server) {
+ throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
+ }
+ var newsock = listensock.pending.shift();
+ newsock.stream.flags = listensock.stream.flags;
+ return newsock;
+ },getname:function(sock, peer) {
+ var addr, port;
+ if (peer) {
+ if (sock.daddr === undefined || sock.dport === undefined) {
+ throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN);
+ }
+ addr = sock.daddr;
+ port = sock.dport;
+ } else {
+ // TODO saddr and sport will be set for bind()'d UDP sockets, but what
+ // should we be returning for TCP sockets that've been connect()'d?
+ addr = sock.saddr || 0;
+ port = sock.sport || 0;
+ }
+ return { addr: addr, port: port };
+ },sendmsg:function(sock, buffer, offset, length, addr, port) {
+ if (sock.type === 2) {
+ // connection-less sockets will honor the message address,
+ // and otherwise fall back to the bound destination address
+ if (addr === undefined || port === undefined) {
+ addr = sock.daddr;
+ port = sock.dport;
+ }
+ // if there was no address to fall back to, error out
+ if (addr === undefined || port === undefined) {
+ throw new FS.ErrnoError(ERRNO_CODES.EDESTADDRREQ);
+ }
+ } else {
+ // connection-based sockets will only use the bound
+ addr = sock.daddr;
+ port = sock.dport;
+ }
+
+ // find the peer for the destination address
+ var dest = SOCKFS.websocket_sock_ops.getPeer(sock, addr, port);
+
+ // early out if not connected with a connection-based socket
+ if (sock.type === 1) {
+ if (!dest || dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) {
+ throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN);
+ } else if (dest.socket.readyState === dest.socket.CONNECTING) {
+ throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);
+ }
+ }
+
+ // create a copy of the incoming data to send, as the WebSocket API
+ // doesn't work entirely with an ArrayBufferView, it'll just send
+ // the entire underlying buffer
+ if (ArrayBuffer.isView(buffer)) {
+ offset += buffer.byteOffset;
+ buffer = buffer.buffer;
+ }
+
+ var data;
+ data = buffer.slice(offset, offset + length);
+
+ // if we're emulating a connection-less dgram socket and don't have
+ // a cached connection, queue the buffer to send upon connect and
+ // lie, saying the data was sent now.
+ if (sock.type === 2) {
+ if (!dest || dest.socket.readyState !== dest.socket.OPEN) {
+ // if we're not connected, open a new connection
+ if (!dest || dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) {
+ dest = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port);
+ }
+ dest.dgram_send_queue.push(data);
+ return length;
+ }
+ }
+
+ try {
+ // send the actual data
+ dest.socket.send(data);
+ return length;
+ } catch (e) {
+ throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
+ }
+ },recvmsg:function(sock, length) {
+ // http://pubs.opengroup.org/onlinepubs/7908799/xns/recvmsg.html
+ if (sock.type === 1 && sock.server) {
+ // tcp servers should not be recv()'ing on the listen socket
+ throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN);
+ }
+
+ var queued = sock.recv_queue.shift();
+ if (!queued) {
+ if (sock.type === 1) {
+ var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport);
+
+ if (!dest) {
+ // if we have a destination address but are not connected, error out
+ throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN);
+ }
+ else if (dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) {
+ // return null if the socket has closed
+ return null;
+ }
+ else {
+ // else, our socket is in a valid state but truly has nothing available
+ throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);
+ }
+ } else {
+ throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);
+ }
+ }
+
+ // queued.data will be an ArrayBuffer if it's unadulterated, but if it's
+ // requeued TCP data it'll be an ArrayBufferView
+ var queuedLength = queued.data.byteLength || queued.data.length;
+ var queuedOffset = queued.data.byteOffset || 0;
+ var queuedBuffer = queued.data.buffer || queued.data;
+ var bytesRead = Math.min(length, queuedLength);
+ var res = {
+ buffer: new Uint8Array(queuedBuffer, queuedOffset, bytesRead),
+ addr: queued.addr,
+ port: queued.port
+ };
+
+ // push back any unread data for TCP connections
+ if (sock.type === 1 && bytesRead < queuedLength) {
+ var bytesRemaining = queuedLength - bytesRead;
+ queued.data = new Uint8Array(queuedBuffer, queuedOffset + bytesRead, bytesRemaining);
+ sock.recv_queue.unshift(queued);
+ }
+
+ return res;
+ }}};
+ function getSocketFromFD(fd) {
+ var socket = SOCKFS.getSocket(fd);
+ if (!socket) throw new FS.ErrnoError(8);
+ return socket;
+ }
+
+ var Sockets={BUFFER_SIZE:10240,MAX_BUFFER_SIZE:10485760,nextFd:1,fds:{},nextport:1,maxport:65535,peer:null,connections:{},portmap:{},localAddr:4261412874,addrPool:[33554442,50331658,67108874,83886090,100663306,117440522,134217738,150994954,167772170,184549386,201326602,218103818,234881034]};
+
+ function inetNtop4(addr) {
+ return (addr & 0xff) + '.' + ((addr >> 8) & 0xff) + '.' + ((addr >> 16) & 0xff) + '.' + ((addr >> 24) & 0xff)
+ }
+
+ function inetNtop6(ints) {
+ // ref: http://www.ietf.org/rfc/rfc2373.txt - section 2.5.4
+ // Format for IPv4 compatible and mapped 128-bit IPv6 Addresses
+ // 128-bits are split into eight 16-bit words
+ // stored in network byte order (big-endian)
+ // | 80 bits | 16 | 32 bits |
+ // +-----------------------------------------------------------------+
+ // | 10 bytes | 2 | 4 bytes |
+ // +--------------------------------------+--------------------------+
+ // + 5 words | 1 | 2 words |
+ // +--------------------------------------+--------------------------+
+ // |0000..............................0000|0000| IPv4 ADDRESS | (compatible)
+ // +--------------------------------------+----+---------------------+
+ // |0000..............................0000|FFFF| IPv4 ADDRESS | (mapped)
+ // +--------------------------------------+----+---------------------+
+ var str = "";
+ var word = 0;
+ var longest = 0;
+ var lastzero = 0;
+ var zstart = 0;
+ var len = 0;
+ var i = 0;
+ var parts = [
+ ints[0] & 0xffff,
+ (ints[0] >> 16),
+ ints[1] & 0xffff,
+ (ints[1] >> 16),
+ ints[2] & 0xffff,
+ (ints[2] >> 16),
+ ints[3] & 0xffff,
+ (ints[3] >> 16)
+ ];
+
+ // Handle IPv4-compatible, IPv4-mapped, loopback and any/unspecified addresses
+
+ var hasipv4 = true;
+ var v4part = "";
+ // check if the 10 high-order bytes are all zeros (first 5 words)
+ for (i = 0; i < 5; i++) {
+ if (parts[i] !== 0) { hasipv4 = false; break; }
+ }
+
+ if (hasipv4) {
+ // low-order 32-bits store an IPv4 address (bytes 13 to 16) (last 2 words)
+ v4part = inetNtop4(parts[6] | (parts[7] << 16));
+ // IPv4-mapped IPv6 address if 16-bit value (bytes 11 and 12) == 0xFFFF (6th word)
+ if (parts[5] === -1) {
+ str = "::ffff:";
+ str += v4part;
+ return str;
+ }
+ // IPv4-compatible IPv6 address if 16-bit value (bytes 11 and 12) == 0x0000 (6th word)
+ if (parts[5] === 0) {
+ str = "::";
+ //special case IPv6 addresses
+ if (v4part === "0.0.0.0") v4part = ""; // any/unspecified address
+ if (v4part === "0.0.0.1") v4part = "1";// loopback address
+ str += v4part;
+ return str;
+ }
+ }
+
+ // Handle all other IPv6 addresses
+
+ // first run to find the longest contiguous zero words
+ for (word = 0; word < 8; word++) {
+ if (parts[word] === 0) {
+ if (word - lastzero > 1) {
+ len = 0;
+ }
+ lastzero = word;
+ len++;
+ }
+ if (len > longest) {
+ longest = len;
+ zstart = word - longest + 1;
+ }
+ }
+
+ for (word = 0; word < 8; word++) {
+ if (longest > 1) {
+ // compress contiguous zeros - to produce "::"
+ if (parts[word] === 0 && word >= zstart && word < (zstart + longest) ) {
+ if (word === zstart) {
+ str += ":";
+ if (zstart === 0) str += ":"; //leading zeros case
+ }
+ continue;
+ }
+ }
+ // converts 16-bit words from big-endian to little-endian before converting to hex string
+ str += Number(_ntohs(parts[word] & 0xffff)).toString(16);
+ str += word < 7 ? ":" : "";
+ }
+ return str;
+ }
+ function readSockaddr(sa, salen) {
+ // family / port offsets are common to both sockaddr_in and sockaddr_in6
+ var family = HEAP16[((sa)>>1)];
+ var port = _ntohs(HEAPU16[(((sa)+(2))>>1)]);
+ var addr;
+
+ switch (family) {
+ case 2:
+ if (salen !== 16) {
+ return { errno: 28 };
+ }
+ addr = HEAP32[(((sa)+(4))>>2)];
+ addr = inetNtop4(addr);
+ break;
+ case 10:
+ if (salen !== 28) {
+ return { errno: 28 };
+ }
+ addr = [
+ HEAP32[(((sa)+(8))>>2)],
+ HEAP32[(((sa)+(12))>>2)],
+ HEAP32[(((sa)+(16))>>2)],
+ HEAP32[(((sa)+(20))>>2)]
+ ];
+ addr = inetNtop6(addr);
+ break;
+ default:
+ return { errno: 5 };
+ }
+
+ return { family: family, addr: addr, port: port };
+ }
+ function getSocketAddress(addrp, addrlen, allowNull) {
+ if (allowNull && addrp === 0) return null;
+ var info = readSockaddr(addrp, addrlen);
+ if (info.errno) throw new FS.ErrnoError(info.errno);
+ info.addr = DNS.lookup_addr(info.addr) || info.addr;
+ return info;
+ }
+ function ___sys_connect(fd, addr, addrlen) {try {
+
+ var sock = getSocketFromFD(fd);
+ var info = getSocketAddress(addr, addrlen);
+ sock.sock_ops.connect(sock, info.addr, info.port);
+ return 0;
+ } catch (e) {
+ if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);
+ return -e.errno;
+ }
+ }
+
+ function ___sys_fadvise64_64(fd, offset, len, advice) {
+ return 0; // your advice is important to us (but we can't use it)
+ }
+
+ function ___sys_fchmod(fd, mode) {try {
+
+ FS.fchmod(fd, mode);
+ return 0;
+ } catch (e) {
+ if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);
+ return -e.errno;
+ }
+ }
+
+ function ___sys_fcntl64(fd, cmd, varargs) {SYSCALLS.varargs = varargs;
+ try {
+
+ var stream = SYSCALLS.getStreamFromFD(fd);
+ switch (cmd) {
+ case 0: {
+ var arg = SYSCALLS.get();
+ if (arg < 0) {
+ return -28;
+ }
+ var newStream;
+ newStream = FS.open(stream.path, stream.flags, 0, arg);
+ return newStream.fd;
+ }
+ case 1:
+ case 2:
+ return 0; // FD_CLOEXEC makes no sense for a single process.
+ case 3:
+ return stream.flags;
+ case 4: {
+ var arg = SYSCALLS.get();
+ stream.flags |= arg;
+ return 0;
+ }
+ case 12:
+ /* case 12: Currently in musl F_GETLK64 has same value as F_GETLK, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ {
+
+ var arg = SYSCALLS.get();
+ var offset = 0;
+ // We're always unlocked.
+ HEAP16[(((arg)+(offset))>>1)] = 2;
+ return 0;
+ }
+ case 13:
+ case 14:
+ /* case 13: Currently in musl F_SETLK64 has same value as F_SETLK, so omitted to avoid duplicate case blocks. If that changes, uncomment this */
+ /* case 14: Currently in musl F_SETLKW64 has same value as F_SETLKW, so omitted to avoid duplicate case blocks. If that changes, uncomment this */
+
+
+ return 0; // Pretend that the locking is successful.
+ case 16:
+ case 8:
+ return -28; // These are for sockets. We don't have them fully implemented yet.
+ case 9:
+ // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fnctl() returns that, and we set errno ourselves.
+ setErrNo(28);
+ return -1;
+ default: {
+ return -28;
+ }
+ }
+ } catch (e) {
+ if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);
+ return -e.errno;
+ }
+ }
+
+ function ___sys_fstat64(fd, buf) {try {
+
+ var stream = SYSCALLS.getStreamFromFD(fd);
+ return SYSCALLS.doStat(FS.stat, stream.path, buf);
+ } catch (e) {
+ if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);
+ return -e.errno;
+ }
+ }
+
+ function ___sys_fstatfs64(fd, size, buf) {try {
+
+ var stream = SYSCALLS.getStreamFromFD(fd);
+ return ___sys_statfs64(0, size, buf);
+ } catch (e) {
+ if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);
+ return -e.errno;
+ }
+ }
+
+ function ___sys_ftruncate64(fd, zero, low, high) {try {
+
+ var length = SYSCALLS.get64(low, high);
+ FS.ftruncate(fd, length);
+ return 0;
+ } catch (e) {
+ if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);
+ return -e.errno;
+ }
+ }
+
+ function ___sys_getcwd(buf, size) {try {
+
+ if (size === 0) return -28;
+ var cwd = FS.cwd();
+ var cwdLengthInBytes = lengthBytesUTF8(cwd);
+ if (size < cwdLengthInBytes + 1) return -68;
+ stringToUTF8(cwd, buf, size);
+ return buf;
+ } catch (e) {
+ if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);
+ return -e.errno;
+ }
+ }
+
+ function ___sys_getdents64(fd, dirp, count) {try {
+
+ var stream = SYSCALLS.getStreamFromFD(fd)
+ if (!stream.getdents) {
+ stream.getdents = FS.readdir(stream.path);
+ }
+
+ var struct_size = 280;
+ var pos = 0;
+ var off = FS.llseek(stream, 0, 1);
+
+ var idx = Math.floor(off / struct_size);
+
+ while (idx < stream.getdents.length && pos + struct_size <= count) {
+ var id;
+ var type;
+ var name = stream.getdents[idx];
+ if (name[0] === '.') {
+ id = 1;
+ type = 4; // DT_DIR
+ } else {
+ var child = FS.lookupNode(stream.node, name);
+ id = child.id;
+ type = FS.isChrdev(child.mode) ? 2 : // DT_CHR, character device.
+ FS.isDir(child.mode) ? 4 : // DT_DIR, directory.
+ FS.isLink(child.mode) ? 10 : // DT_LNK, symbolic link.
+ 8; // DT_REG, regular file.
+ }
+ (tempI64 = [id>>>0,(tempDouble=id,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((dirp + pos)>>2)] = tempI64[0],HEAP32[(((dirp + pos)+(4))>>2)] = tempI64[1]);
+ (tempI64 = [(idx + 1) * struct_size>>>0,(tempDouble=(idx + 1) * struct_size,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((dirp + pos)+(8))>>2)] = tempI64[0],HEAP32[(((dirp + pos)+(12))>>2)] = tempI64[1]);
+ HEAP16[(((dirp + pos)+(16))>>1)] = 280;
+ HEAP8[(((dirp + pos)+(18))>>0)] = type;
+ stringToUTF8(name, dirp + pos + 19, 256);
+ pos += struct_size;
+ idx += 1;
+ }
+ FS.llseek(stream, idx * struct_size, 0);
+ return pos;
+ } catch (e) {
+ if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);
+ return -e.errno;
+ }
+ }
+
+ function ___sys_getpid() {
+ return 42;
+ }
+
+ function ___sys_getrusage(who, usage) {try {
+
+ _memset(usage, 0, 136);
+ HEAP32[((usage)>>2)] = 1; // fake some values
+ HEAP32[(((usage)+(4))>>2)] = 2;
+ HEAP32[(((usage)+(8))>>2)] = 3;
+ HEAP32[(((usage)+(12))>>2)] = 4;
+ return 0;
+ } catch (e) {
+ if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);
+ return -e.errno;
+ }
+ }
+
+ function ___sys_ioctl(fd, op, varargs) {SYSCALLS.varargs = varargs;
+ try {
+
+ var stream = SYSCALLS.getStreamFromFD(fd);
+ switch (op) {
+ case 21509:
+ case 21505: {
+ if (!stream.tty) return -59;
+ return 0;
+ }
+ case 21510:
+ case 21511:
+ case 21512:
+ case 21506:
+ case 21507:
+ case 21508: {
+ if (!stream.tty) return -59;
+ return 0; // no-op, not actually adjusting terminal settings
+ }
+ case 21519: {
+ if (!stream.tty) return -59;
+ var argp = SYSCALLS.get();
+ HEAP32[((argp)>>2)] = 0;
+ return 0;
+ }
+ case 21520: {
+ if (!stream.tty) return -59;
+ return -28; // not supported
+ }
+ case 21531: {
+ var argp = SYSCALLS.get();
+ return FS.ioctl(stream, op, argp);
+ }
+ case 21523: {
+ // TODO: in theory we should write to the winsize struct that gets
+ // passed in, but for now musl doesn't read anything on it
+ if (!stream.tty) return -59;
+ return 0;
+ }
+ case 21524: {
+ // TODO: technically, this ioctl call should change the window size.
+ // but, since emscripten doesn't have any concept of a terminal window
+ // yet, we'll just silently throw it away as we do TIOCGWINSZ
+ if (!stream.tty) return -59;
+ return 0;
+ }
+ default: abort('bad ioctl syscall ' + op);
+ }
+ } catch (e) {
+ if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);
+ return -e.errno;
+ }
+ }
+
+ function ___sys_link(oldpath, newpath) {
+ return -34; // no hardlinks for us
+ }
+
+ function ___sys_lstat64(path, buf) {try {
+
+ path = SYSCALLS.getStr(path);
+ return SYSCALLS.doStat(FS.lstat, path, buf);
+ } catch (e) {
+ if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);
+ return -e.errno;
+ }
+ }
+
+ function ___sys_madvise1(addr, length, advice) {
+ return 0; // advice is welcome, but ignored
+ }
+
+ function ___sys_mkdir(path, mode) {try {
+
+ path = SYSCALLS.getStr(path);
+ return SYSCALLS.doMkdir(path, mode);
+ } catch (e) {
+ if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);
+ return -e.errno;
+ }
+ }
+
+ function syscallMmap2(addr, len, prot, flags, fd, off) {
+ off <<= 12; // undo pgoffset
+ var ptr;
+ var allocated = false;
+
+ // addr argument must be page aligned if MAP_FIXED flag is set.
+ if ((flags & 16) !== 0 && (addr % 65536) !== 0) {
+ return -28;
+ }
+
+ // MAP_ANONYMOUS (aka MAP_ANON) isn't actually defined by POSIX spec,
+ // but it is widely used way to allocate memory pages on Linux, BSD and Mac.
+ // In this case fd argument is ignored.
+ if ((flags & 32) !== 0) {
+ ptr = _memalign(65536, len);
+ if (!ptr) return -48;
+ _memset(ptr, 0, len);
+ allocated = true;
+ } else {
+ var info = FS.getStream(fd);
+ if (!info) return -8;
+ var res = FS.mmap(info, addr, len, off, prot, flags);
+ ptr = res.ptr;
+ allocated = res.allocated;
+ }
+ SYSCALLS.mappings[ptr] = { malloc: ptr, len: len, allocated: allocated, fd: fd, prot: prot, flags: flags, offset: off };
+ return ptr;
+ }
+ function ___sys_mmap2(addr, len, prot, flags, fd, off) {try {
+
+ return syscallMmap2(addr, len, prot, flags, fd, off);
+ } catch (e) {
+ if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);
+ return -e.errno;
+ }
+ }
+
+ function ___sys_msync(addr, len, flags) {try {
+
+ var info = SYSCALLS.mappings[addr];
+ if (!info) return 0;
+ SYSCALLS.doMsync(addr, FS.getStream(info.fd), len, info.flags, 0);
+ return 0;
+ } catch (e) {
+ if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);
+ return -e.errno;
+ }
+ }
+
+ function syscallMunmap(addr, len) {
+ if ((addr | 0) === -1 || len === 0) {
+ return -28;
+ }
+ // TODO: support unmmap'ing parts of allocations
+ var info = SYSCALLS.mappings[addr];
+ if (!info) return 0;
+ if (len === info.len) {
+ var stream = FS.getStream(info.fd);
+ if (stream) {
+ if (info.prot & 2) {
+ SYSCALLS.doMsync(addr, stream, len, info.flags, info.offset);
+ }
+ FS.munmap(stream);
+ }
+ SYSCALLS.mappings[addr] = null;
+ if (info.allocated) {
+ _free(info.malloc);
+ }
+ }
+ return 0;
+ }
+ function ___sys_munmap(addr, len) {try {
+
+ return syscallMunmap(addr, len);
+ } catch (e) {
+ if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);
+ return -e.errno;
+ }
+ }
+
+ function ___sys_open(path, flags, varargs) {SYSCALLS.varargs = varargs;
+ try {
+
+ var pathname = SYSCALLS.getStr(path);
+ var mode = varargs ? SYSCALLS.get() : 0;
+ var stream = FS.open(pathname, flags, mode);
+ return stream.fd;
+ } catch (e) {
+ if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);
+ return -e.errno;
+ }
+ }
+
+ function ___sys_readlink(path, buf, bufsize) {try {
+
+ path = SYSCALLS.getStr(path);
+ return SYSCALLS.doReadlink(path, buf, bufsize);
+ } catch (e) {
+ if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);
+ return -e.errno;
+ }
+ }
+
+ function inetPton4(str) {
+ var b = str.split('.');
+ for (var i = 0; i < 4; i++) {
+ var tmp = Number(b[i]);
+ if (isNaN(tmp)) return null;
+ b[i] = tmp;
+ }
+ return (b[0] | (b[1] << 8) | (b[2] << 16) | (b[3] << 24)) >>> 0;
+ }
+
+ /** @suppress {checkTypes} */
+ function jstoi_q(str) {
+ return parseInt(str);
+ }
+ function inetPton6(str) {
+ var words;
+ var w, offset, z, i;
+ /* http://home.deds.nl/~aeron/regex/ */
+ var valid6regx = /^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i
+ var parts = [];
+ if (!valid6regx.test(str)) {
+ return null;
+ }
+ if (str === "::") {
+ return [0, 0, 0, 0, 0, 0, 0, 0];
+ }
+ // Z placeholder to keep track of zeros when splitting the string on ":"
+ if (str.startsWith("::")) {
+ str = str.replace("::", "Z:"); // leading zeros case
+ } else {
+ str = str.replace("::", ":Z:");
+ }
+
+ if (str.indexOf(".") > 0) {
+ // parse IPv4 embedded stress
+ str = str.replace(new RegExp('[.]', 'g'), ":");
+ words = str.split(":");
+ words[words.length-4] = jstoi_q(words[words.length-4]) + jstoi_q(words[words.length-3])*256;
+ words[words.length-3] = jstoi_q(words[words.length-2]) + jstoi_q(words[words.length-1])*256;
+ words = words.slice(0, words.length-2);
+ } else {
+ words = str.split(":");
+ }
+
+ offset = 0; z = 0;
+ for (w=0; w < words.length; w++) {
+ if (typeof words[w] === 'string') {
+ if (words[w] === 'Z') {
+ // compressed zeros - write appropriate number of zero words
+ for (z = 0; z < (8 - words.length+1); z++) {
+ parts[w+z] = 0;
+ }
+ offset = z-1;
+ } else {
+ // parse hex to field to 16-bit value and write it in network byte-order
+ parts[w+offset] = _htons(parseInt(words[w],16));
+ }
+ } else {
+ // parsed IPv4 words
+ parts[w+offset] = words[w];
+ }
+ }
+ return [
+ (parts[1] << 16) | parts[0],
+ (parts[3] << 16) | parts[2],
+ (parts[5] << 16) | parts[4],
+ (parts[7] << 16) | parts[6]
+ ];
+ }
+ function writeSockaddr(sa, family, addr, port, addrlen) {
+ switch (family) {
+ case 2:
+ addr = inetPton4(addr);
+ if (addrlen) {
+ HEAP32[((addrlen)>>2)] = 16;
+ }
+ HEAP16[((sa)>>1)] = family;
+ HEAP32[(((sa)+(4))>>2)] = addr;
+ HEAP16[(((sa)+(2))>>1)] = _htons(port);
+ /* Use makeSetValue instead of memset to avoid adding memset dependency for all users of writeSockaddr. */
+
+ (tempI64 = [0>>>0,(tempDouble=0,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((sa)+(8))>>2)] = tempI64[0],HEAP32[(((sa)+(12))>>2)] = tempI64[1]);
+ break;
+ case 10:
+ addr = inetPton6(addr);
+ if (addrlen) {
+ HEAP32[((addrlen)>>2)] = 28;
+ }
+ HEAP32[((sa)>>2)] = family;
+ HEAP32[(((sa)+(8))>>2)] = addr[0];
+ HEAP32[(((sa)+(12))>>2)] = addr[1];
+ HEAP32[(((sa)+(16))>>2)] = addr[2];
+ HEAP32[(((sa)+(20))>>2)] = addr[3];
+ HEAP16[(((sa)+(2))>>1)] = _htons(port);
+ HEAP32[(((sa)+(4))>>2)] = 0;
+ HEAP32[(((sa)+(24))>>2)] = 0;
+ break;
+ default:
+ return 5;
+ }
+ return 0;
+ }
+
+ var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name:function (name) {
+ // If the name is already a valid ipv4 / ipv6 address, don't generate a fake one.
+ var res = inetPton4(name);
+ if (res !== null) {
+ return name;
+ }
+ res = inetPton6(name);
+ if (res !== null) {
+ return name;
+ }
+
+ // See if this name is already mapped.
+ var addr;
+
+ if (DNS.address_map.addrs[name]) {
+ addr = DNS.address_map.addrs[name];
+ } else {
+ var id = DNS.address_map.id++;
+ assert(id < 65535, 'exceeded max address mappings of 65535');
+
+ addr = '172.29.' + (id & 0xff) + '.' + (id & 0xff00);
+
+ DNS.address_map.names[addr] = name;
+ DNS.address_map.addrs[name] = addr;
+ }
+
+ return addr;
+ },lookup_addr:function (addr) {
+ if (DNS.address_map.names[addr]) {
+ return DNS.address_map.names[addr];
+ }
+
+ return null;
+ }};
+ function ___sys_recvfrom(fd, buf, len, flags, addr, addrlen) {try {
+
+ var sock = getSocketFromFD(fd);
+ var msg = sock.sock_ops.recvmsg(sock, len);
+ if (!msg) return 0; // socket is closed
+ if (addr) {
+ var errno = writeSockaddr(addr, sock.family, DNS.lookup_name(msg.addr), msg.port, addrlen);
+ }
+ HEAPU8.set(msg.buffer, buf);
+ return msg.buffer.byteLength;
+ } catch (e) {
+ if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);
+ return -e.errno;
+ }
+ }
+
+ function ___sys_rename(old_path, new_path) {try {
+
+ old_path = SYSCALLS.getStr(old_path);
+ new_path = SYSCALLS.getStr(new_path);
+ FS.rename(old_path, new_path);
+ return 0;
+ } catch (e) {
+ if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);
+ return -e.errno;
+ }
+ }
+
+ function ___sys_rmdir(path) {try {
+
+ path = SYSCALLS.getStr(path);
+ FS.rmdir(path);
+ return 0;
+ } catch (e) {
+ if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);
+ return -e.errno;
+ }
+ }
+
+ function ___sys_sendto(fd, message, length, flags, addr, addr_len) {try {
+
+ var sock = getSocketFromFD(fd);
+ var dest = getSocketAddress(addr, addr_len, true);
+ if (!dest) {
+ // send, no address provided
+ return FS.write(sock.stream, HEAP8,message, length);
+ } else {
+ // sendto an address
+ return sock.sock_ops.sendmsg(sock, HEAP8,message, length, dest.addr, dest.port);
+ }
+ } catch (e) {
+ if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);
+ return -e.errno;
+ }
+ }
+
+ function ___sys_setsockopt(fd) {try {
+
+ return -50; // The option is unknown at the level indicated.
+ } catch (e) {
+ if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);
+ return -e.errno;
+ }
+ }
+
+ function ___sys_shutdown(fd, how) {try {
+
+ getSocketFromFD(fd);
+ return -52; // unsupported feature
+ } catch (e) {
+ if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);
+ return -e.errno;
+ }
+ }
+
+ function ___sys_socket(domain, type, protocol) {try {
+
+ var sock = SOCKFS.createSocket(domain, type, protocol);
+ return sock.stream.fd;
+ } catch (e) {
+ if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);
+ return -e.errno;
+ }
+ }
+
+ function ___sys_stat64(path, buf) {try {
+
+ path = SYSCALLS.getStr(path);
+ return SYSCALLS.doStat(FS.stat, path, buf);
+ } catch (e) {
+ if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);
+ return -e.errno;
+ }
+ }
+
+ function ___sys_symlink(target, linkpath) {try {
+
+ target = SYSCALLS.getStr(target);
+ linkpath = SYSCALLS.getStr(linkpath);
+ FS.symlink(target, linkpath);
+ return 0;
+ } catch (e) {
+ if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);
+ return -e.errno;
+ }
+ }
+
+ function ___sys_unlink(path) {try {
+
+ path = SYSCALLS.getStr(path);
+ FS.unlink(path);
+ return 0;
+ } catch (e) {
+ if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);
+ return -e.errno;
+ }
+ }
+
+ function ___sys_utimensat(dirfd, path, times, flags) {try {
+
+ path = SYSCALLS.getStr(path);
+ path = SYSCALLS.calculateAt(dirfd, path, true);
+ var seconds = HEAP32[((times)>>2)];
+ var nanoseconds = HEAP32[(((times)+(4))>>2)];
+ var atime = (seconds*1000) + (nanoseconds/(1000*1000));
+ times += 8;
+ seconds = HEAP32[((times)>>2)];
+ nanoseconds = HEAP32[(((times)+(4))>>2)];
+ var mtime = (seconds*1000) + (nanoseconds/(1000*1000));
+ FS.utime(path, atime, mtime);
+ return 0;
+ } catch (e) {
+ if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);
+ return -e.errno;
+ }
+ }
+
+ function _abort() {
+ abort();
+ }
+
+ function _emscripten_get_now_res() { // return resolution of get_now, in nanoseconds
+ if (ENVIRONMENT_IS_NODE) {
+ return 1; // nanoseconds
+ } else
+ if (typeof dateNow !== 'undefined') {
+ return 1000; // microseconds (1/1000 of a millisecond)
+ } else
+ // Modern environment where performance.now() is supported:
+ return 1000; // microseconds (1/1000 of a millisecond)
+ }
+ function _clock_getres(clk_id, res) {
+ // int clock_getres(clockid_t clk_id, struct timespec *res);
+ var nsec;
+ if (clk_id === 0) {
+ nsec = 1000 * 1000; // educated guess that it's milliseconds
+ } else if (clk_id === 1 && _emscripten_get_now_is_monotonic) {
+ nsec = _emscripten_get_now_res();
+ } else {
+ setErrNo(28);
+ return -1;
+ }
+ HEAP32[((res)>>2)] = (nsec/1000000000)|0;
+ HEAP32[(((res)+(4))>>2)] = nsec // resolution is nanoseconds
+ return 0;
+ }
+
+
+ function _difftime(time1, time0) {
+ return time1 - time0;
+ }
+
+ var DOTNETENTROPY={batchedQuotaMax:65536,getBatchedRandomValues:function (buffer, bufferLength) {
+ // for modern web browsers
+ // map the work array to the memory buffer passed with the length
+ for (var i = 0; i < bufferLength; i += this.batchedQuotaMax) {
+ var view = new Uint8Array(Module.HEAPU8.buffer, buffer + i, Math.min(bufferLength - i, this.batchedQuotaMax));
+ crypto.getRandomValues(view)
+ }
+ }};
+ function _dotnet_browser_entropy(buffer, bufferLength) {
+ // check that we have crypto available
+ if (typeof crypto === 'object' && typeof crypto['getRandomValues'] === 'function') {
+ DOTNETENTROPY.getBatchedRandomValues(buffer, bufferLength)
+ return 0;
+ } else {
+ // we couldn't find a proper implementation, as Math.random() is not suitable
+ // instead of aborting here we will return and let managed code handle the message
+ return -1;
+ }
+ }
+
+ var readAsmConstArgsArray=[];
+ function readAsmConstArgs(sigPtr, buf) {
+ readAsmConstArgsArray.length = 0;
+ var ch;
+ // Most arguments are i32s, so shift the buffer pointer so it is a plain
+ // index into HEAP32.
+ buf >>= 2;
+ while (ch = HEAPU8[sigPtr++]) {
+ // A double takes two 32-bit slots, and must also be aligned - the backend
+ // will emit padding to avoid that.
+ var double = ch < 105;
+ if (double && (buf & 1)) buf++;
+ readAsmConstArgsArray.push(double ? HEAPF64[buf++ >> 1] : HEAP32[buf]);
+ ++buf;
+ }
+ return readAsmConstArgsArray;
+ }
+ function _emscripten_asm_const_int(code, sigPtr, argbuf) {
+ var args = readAsmConstArgs(sigPtr, argbuf);
+ return ASM_CONSTS[code].apply(null, args);
+ }
+
+ function _emscripten_get_heap_max() {
+ // Handle the case of 4GB (which would wrap to 0 in the return value) by
+ // returning up to 4GB - one wasm page.
+ return 2147483648;
+ }
+
+ function __webgl_enable_ANGLE_instanced_arrays(ctx) {
+ // Extension available in WebGL 1 from Firefox 26 and Google Chrome 30 onwards. Core feature in WebGL 2.
+ var ext = ctx.getExtension('ANGLE_instanced_arrays');
+ if (ext) {
+ ctx['vertexAttribDivisor'] = function(index, divisor) { ext['vertexAttribDivisorANGLE'](index, divisor); };
+ ctx['drawArraysInstanced'] = function(mode, first, count, primcount) { ext['drawArraysInstancedANGLE'](mode, first, count, primcount); };
+ ctx['drawElementsInstanced'] = function(mode, count, type, indices, primcount) { ext['drawElementsInstancedANGLE'](mode, count, type, indices, primcount); };
+ return 1;
+ }
+ }
+
+ function __webgl_enable_OES_vertex_array_object(ctx) {
+ // Extension available in WebGL 1 from Firefox 25 and WebKit 536.28/desktop Safari 6.0.3 onwards. Core feature in WebGL 2.
+ var ext = ctx.getExtension('OES_vertex_array_object');
+ if (ext) {
+ ctx['createVertexArray'] = function() { return ext['createVertexArrayOES'](); };
+ ctx['deleteVertexArray'] = function(vao) { ext['deleteVertexArrayOES'](vao); };
+ ctx['bindVertexArray'] = function(vao) { ext['bindVertexArrayOES'](vao); };
+ ctx['isVertexArray'] = function(vao) { return ext['isVertexArrayOES'](vao); };
+ return 1;
+ }
+ }
+
+ function __webgl_enable_WEBGL_draw_buffers(ctx) {
+ // Extension available in WebGL 1 from Firefox 28 onwards. Core feature in WebGL 2.
+ var ext = ctx.getExtension('WEBGL_draw_buffers');
+ if (ext) {
+ ctx['drawBuffers'] = function(n, bufs) { ext['drawBuffersWEBGL'](n, bufs); };
+ return 1;
+ }
+ }
+
+ function __webgl_enable_WEBGL_multi_draw(ctx) {
+ // Closure is expected to be allowed to minify the '.multiDrawWebgl' property, so not accessing it quoted.
+ return !!(ctx.multiDrawWebgl = ctx.getExtension('WEBGL_multi_draw'));
+ }
+ var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode) {
+ if (!GL.lastError) {
+ GL.lastError = errorCode;
+ }
+ },getNewId:function(table) {
+ var ret = GL.counter++;
+ for (var i = table.length; i < ret; i++) {
+ table[i] = null;
+ }
+ return ret;
+ },getSource:function(shader, count, string, length) {
+ var source = '';
+ for (var i = 0; i < count; ++i) {
+ var len = length ? HEAP32[(((length)+(i*4))>>2)] : -1;
+ source += UTF8ToString(HEAP32[(((string)+(i*4))>>2)], len < 0 ? undefined : len);
+ }
+ return source;
+ },createContext:function(canvas, webGLContextAttributes) {
+
+ // BUG: Workaround Safari WebGL issue: After successfully acquiring WebGL context on a canvas,
+ // calling .getContext() will always return that context independent of which 'webgl' or 'webgl2'
+ // context version was passed. See https://bugs.webkit.org/show_bug.cgi?id=222758 and
+ // https://github.com/emscripten-core/emscripten/issues/13295.
+ // TODO: Once the bug is fixed and shipped in Safari, adjust the Safari version field in above check.
+ if (!canvas.getContextSafariWebGL2Fixed) {
+ canvas.getContextSafariWebGL2Fixed = canvas.getContext;
+ canvas.getContext = function(ver, attrs) {
+ var gl = canvas.getContextSafariWebGL2Fixed(ver, attrs);
+ return ((ver == 'webgl') == (gl instanceof WebGLRenderingContext)) ? gl : null;
+ }
+ }
+
+ var ctx =
+ (canvas.getContext("webgl", webGLContextAttributes)
+ // https://caniuse.com/#feat=webgl
+ );
+
+ if (!ctx) return 0;
+
+ var handle = GL.registerContext(ctx, webGLContextAttributes);
+
+ return handle;
+ },registerContext:function(ctx, webGLContextAttributes) {
+ // without pthreads a context is just an integer ID
+ var handle = GL.getNewId(GL.contexts);
+
+ var context = {
+ handle: handle,
+ attributes: webGLContextAttributes,
+ version: webGLContextAttributes.majorVersion,
+ GLctx: ctx
+ };
+
+ // Store the created context object so that we can access the context given a canvas without having to pass the parameters again.
+ if (ctx.canvas) ctx.canvas.GLctxObject = context;
+ GL.contexts[handle] = context;
+ if (typeof webGLContextAttributes.enableExtensionsByDefault === 'undefined' || webGLContextAttributes.enableExtensionsByDefault) {
+ GL.initExtensions(context);
+ }
+
+ return handle;
+ },makeContextCurrent:function(contextHandle) {
+
+ GL.currentContext = GL.contexts[contextHandle]; // Active Emscripten GL layer context object.
+ Module.ctx = GLctx = GL.currentContext && GL.currentContext.GLctx; // Active WebGL context object.
+ return !(contextHandle && !GLctx);
+ },getContext:function(contextHandle) {
+ return GL.contexts[contextHandle];
+ },deleteContext:function(contextHandle) {
+ if (GL.currentContext === GL.contexts[contextHandle]) GL.currentContext = null;
+ if (typeof JSEvents === 'object') JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas); // Release all JS event handlers on the DOM element that the GL context is associated with since the context is now deleted.
+ if (GL.contexts[contextHandle] && GL.contexts[contextHandle].GLctx.canvas) GL.contexts[contextHandle].GLctx.canvas.GLctxObject = undefined; // Make sure the canvas object no longer refers to the context object so there are no GC surprises.
+ GL.contexts[contextHandle] = null;
+ },initExtensions:function(context) {
+ // If this function is called without a specific context object, init the extensions of the currently active context.
+ if (!context) context = GL.currentContext;
+
+ if (context.initExtensionsDone) return;
+ context.initExtensionsDone = true;
+
+ var GLctx = context.GLctx;
+
+ // Detect the presence of a few extensions manually, this GL interop layer itself will need to know if they exist.
+
+ // Extensions that are only available in WebGL 1 (the calls will be no-ops if called on a WebGL 2 context active)
+ __webgl_enable_ANGLE_instanced_arrays(GLctx);
+ __webgl_enable_OES_vertex_array_object(GLctx);
+ __webgl_enable_WEBGL_draw_buffers(GLctx);
+
+ {
+ GLctx.disjointTimerQueryExt = GLctx.getExtension("EXT_disjoint_timer_query");
+ }
+
+ __webgl_enable_WEBGL_multi_draw(GLctx);
+
+ // .getSupportedExtensions() can return null if context is lost, so coerce to empty array.
+ var exts = GLctx.getSupportedExtensions() || [];
+ exts.forEach(function(ext) {
+ // WEBGL_lose_context, WEBGL_debug_renderer_info and WEBGL_debug_shaders are not enabled by default.
+ if (!ext.includes('lose_context') && !ext.includes('debug')) {
+ // Call .getExtension() to enable that extension permanently.
+ GLctx.getExtension(ext);
+ }
+ });
+ }};
+ function _emscripten_glActiveTexture(x0) { GLctx['activeTexture'](x0) }
+
+ function _emscripten_glAttachShader(program, shader) {
+ GLctx.attachShader(GL.programs[program], GL.shaders[shader]);
+ }
+
+ function _emscripten_glBeginQueryEXT(target, id) {
+ GLctx.disjointTimerQueryExt['beginQueryEXT'](target, GL.queries[id]);
+ }
+
+ function _emscripten_glBindAttribLocation(program, index, name) {
+ GLctx.bindAttribLocation(GL.programs[program], index, UTF8ToString(name));
+ }
+
+ function _emscripten_glBindBuffer(target, buffer) {
+
+ GLctx.bindBuffer(target, GL.buffers[buffer]);
+ }
+
+ function _emscripten_glBindFramebuffer(target, framebuffer) {
+
+ GLctx.bindFramebuffer(target, GL.framebuffers[framebuffer]);
+
+ }
+
+ function _emscripten_glBindRenderbuffer(target, renderbuffer) {
+ GLctx.bindRenderbuffer(target, GL.renderbuffers[renderbuffer]);
+ }
+
+ function _emscripten_glBindTexture(target, texture) {
+ GLctx.bindTexture(target, GL.textures[texture]);
+ }
+
+ function _emscripten_glBindVertexArrayOES(vao) {
+ GLctx['bindVertexArray'](GL.vaos[vao]);
+ }
+
+ function _emscripten_glBlendColor(x0, x1, x2, x3) { GLctx['blendColor'](x0, x1, x2, x3) }
+
+ function _emscripten_glBlendEquation(x0) { GLctx['blendEquation'](x0) }
+
+ function _emscripten_glBlendEquationSeparate(x0, x1) { GLctx['blendEquationSeparate'](x0, x1) }
+
+ function _emscripten_glBlendFunc(x0, x1) { GLctx['blendFunc'](x0, x1) }
+
+ function _emscripten_glBlendFuncSeparate(x0, x1, x2, x3) { GLctx['blendFuncSeparate'](x0, x1, x2, x3) }
+
+ function _emscripten_glBufferData(target, size, data, usage) {
+
+ // N.b. here first form specifies a heap subarray, second form an integer size, so the ?: code here is polymorphic. It is advised to avoid
+ // randomly mixing both uses in calling code, to avoid any potential JS engine JIT issues.
+ GLctx.bufferData(target, data ? HEAPU8.subarray(data, data+size) : size, usage);
+ }
+
+ function _emscripten_glBufferSubData(target, offset, size, data) {
+ GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data+size));
+ }
+
+ function _emscripten_glCheckFramebufferStatus(x0) { return GLctx['checkFramebufferStatus'](x0) }
+
+ function _emscripten_glClear(x0) { GLctx['clear'](x0) }
+
+ function _emscripten_glClearColor(x0, x1, x2, x3) { GLctx['clearColor'](x0, x1, x2, x3) }
+
+ function _emscripten_glClearDepthf(x0) { GLctx['clearDepth'](x0) }
+
+ function _emscripten_glClearStencil(x0) { GLctx['clearStencil'](x0) }
+
+ function _emscripten_glColorMask(red, green, blue, alpha) {
+ GLctx.colorMask(!!red, !!green, !!blue, !!alpha);
+ }
+
+ function _emscripten_glCompileShader(shader) {
+ GLctx.compileShader(GL.shaders[shader]);
+ }
+
+ function _emscripten_glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) {
+ GLctx['compressedTexImage2D'](target, level, internalFormat, width, height, border, data ? HEAPU8.subarray((data), (data+imageSize)) : null);
+ }
+
+ function _emscripten_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data) {
+ GLctx['compressedTexSubImage2D'](target, level, xoffset, yoffset, width, height, format, data ? HEAPU8.subarray((data), (data+imageSize)) : null);
+ }
+
+ function _emscripten_glCopyTexImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { GLctx['copyTexImage2D'](x0, x1, x2, x3, x4, x5, x6, x7) }
+
+ function _emscripten_glCopyTexSubImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { GLctx['copyTexSubImage2D'](x0, x1, x2, x3, x4, x5, x6, x7) }
+
+ function _emscripten_glCreateProgram() {
+ var id = GL.getNewId(GL.programs);
+ var program = GLctx.createProgram();
+ // Store additional information needed for each shader program:
+ program.name = id;
+ // Lazy cache results of glGetProgramiv(GL_ACTIVE_UNIFORM_MAX_LENGTH/GL_ACTIVE_ATTRIBUTE_MAX_LENGTH/GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH)
+ program.maxUniformLength = program.maxAttributeLength = program.maxUniformBlockNameLength = 0;
+ program.uniformIdCounter = 1;
+ GL.programs[id] = program;
+ return id;
+ }
+
+ function _emscripten_glCreateShader(shaderType) {
+ var id = GL.getNewId(GL.shaders);
+ GL.shaders[id] = GLctx.createShader(shaderType);
+
+ return id;
+ }
+
+ function _emscripten_glCullFace(x0) { GLctx['cullFace'](x0) }
+
+ function _emscripten_glDeleteBuffers(n, buffers) {
+ for (var i = 0; i < n; i++) {
+ var id = HEAP32[(((buffers)+(i*4))>>2)];
+ var buffer = GL.buffers[id];
+
+ // From spec: "glDeleteBuffers silently ignores 0's and names that do not
+ // correspond to existing buffer objects."
+ if (!buffer) continue;
+
+ GLctx.deleteBuffer(buffer);
+ buffer.name = 0;
+ GL.buffers[id] = null;
+
+ }
+ }
+
+ function _emscripten_glDeleteFramebuffers(n, framebuffers) {
+ for (var i = 0; i < n; ++i) {
+ var id = HEAP32[(((framebuffers)+(i*4))>>2)];
+ var framebuffer = GL.framebuffers[id];
+ if (!framebuffer) continue; // GL spec: "glDeleteFramebuffers silently ignores 0s and names that do not correspond to existing framebuffer objects".
+ GLctx.deleteFramebuffer(framebuffer);
+ framebuffer.name = 0;
+ GL.framebuffers[id] = null;
+ }
+ }
+
+ function _emscripten_glDeleteProgram(id) {
+ if (!id) return;
+ var program = GL.programs[id];
+ if (!program) { // glDeleteProgram actually signals an error when deleting a nonexisting object, unlike some other GL delete functions.
+ GL.recordError(0x501 /* GL_INVALID_VALUE */);
+ return;
+ }
+ GLctx.deleteProgram(program);
+ program.name = 0;
+ GL.programs[id] = null;
+ }
+
+ function _emscripten_glDeleteQueriesEXT(n, ids) {
+ for (var i = 0; i < n; i++) {
+ var id = HEAP32[(((ids)+(i*4))>>2)];
+ var query = GL.queries[id];
+ if (!query) continue; // GL spec: "unused names in ids are ignored, as is the name zero."
+ GLctx.disjointTimerQueryExt['deleteQueryEXT'](query);
+ GL.queries[id] = null;
+ }
+ }
+
+ function _emscripten_glDeleteRenderbuffers(n, renderbuffers) {
+ for (var i = 0; i < n; i++) {
+ var id = HEAP32[(((renderbuffers)+(i*4))>>2)];
+ var renderbuffer = GL.renderbuffers[id];
+ if (!renderbuffer) continue; // GL spec: "glDeleteRenderbuffers silently ignores 0s and names that do not correspond to existing renderbuffer objects".
+ GLctx.deleteRenderbuffer(renderbuffer);
+ renderbuffer.name = 0;
+ GL.renderbuffers[id] = null;
+ }
+ }
+
+ function _emscripten_glDeleteShader(id) {
+ if (!id) return;
+ var shader = GL.shaders[id];
+ if (!shader) { // glDeleteShader actually signals an error when deleting a nonexisting object, unlike some other GL delete functions.
+ GL.recordError(0x501 /* GL_INVALID_VALUE */);
+ return;
+ }
+ GLctx.deleteShader(shader);
+ GL.shaders[id] = null;
+ }
+
+ function _emscripten_glDeleteTextures(n, textures) {
+ for (var i = 0; i < n; i++) {
+ var id = HEAP32[(((textures)+(i*4))>>2)];
+ var texture = GL.textures[id];
+ if (!texture) continue; // GL spec: "glDeleteTextures silently ignores 0s and names that do not correspond to existing textures".
+ GLctx.deleteTexture(texture);
+ texture.name = 0;
+ GL.textures[id] = null;
+ }
+ }
+
+ function _emscripten_glDeleteVertexArraysOES(n, vaos) {
+ for (var i = 0; i < n; i++) {
+ var id = HEAP32[(((vaos)+(i*4))>>2)];
+ GLctx['deleteVertexArray'](GL.vaos[id]);
+ GL.vaos[id] = null;
+ }
+ }
+
+ function _emscripten_glDepthFunc(x0) { GLctx['depthFunc'](x0) }
+
+ function _emscripten_glDepthMask(flag) {
+ GLctx.depthMask(!!flag);
+ }
+
+ function _emscripten_glDepthRangef(x0, x1) { GLctx['depthRange'](x0, x1) }
+
+ function _emscripten_glDetachShader(program, shader) {
+ GLctx.detachShader(GL.programs[program], GL.shaders[shader]);
+ }
+
+ function _emscripten_glDisable(x0) { GLctx['disable'](x0) }
+
+ function _emscripten_glDisableVertexAttribArray(index) {
+ GLctx.disableVertexAttribArray(index);
+ }
+
+ function _emscripten_glDrawArrays(mode, first, count) {
+
+ GLctx.drawArrays(mode, first, count);
+
+ }
+
+ function _emscripten_glDrawArraysInstancedANGLE(mode, first, count, primcount) {
+ GLctx['drawArraysInstanced'](mode, first, count, primcount);
+ }
+
+ var tempFixedLengthArray=[];
+ function _emscripten_glDrawBuffersWEBGL(n, bufs) {
+
+ var bufArray = tempFixedLengthArray[n];
+ for (var i = 0; i < n; i++) {
+ bufArray[i] = HEAP32[(((bufs)+(i*4))>>2)];
+ }
+
+ GLctx['drawBuffers'](bufArray);
+ }
+
+ function _emscripten_glDrawElements(mode, count, type, indices) {
+
+ GLctx.drawElements(mode, count, type, indices);
+
+ }
+
+ function _emscripten_glDrawElementsInstancedANGLE(mode, count, type, indices, primcount) {
+ GLctx['drawElementsInstanced'](mode, count, type, indices, primcount);
+ }
+
+ function _emscripten_glEnable(x0) { GLctx['enable'](x0) }
+
+ function _emscripten_glEnableVertexAttribArray(index) {
+ GLctx.enableVertexAttribArray(index);
+ }
+
+ function _emscripten_glEndQueryEXT(target) {
+ GLctx.disjointTimerQueryExt['endQueryEXT'](target);
+ }
+
+ function _emscripten_glFinish() { GLctx['finish']() }
+
+ function _emscripten_glFlush() { GLctx['flush']() }
+
+ function _emscripten_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer) {
+ GLctx.framebufferRenderbuffer(target, attachment, renderbuffertarget,
+ GL.renderbuffers[renderbuffer]);
+ }
+
+ function _emscripten_glFramebufferTexture2D(target, attachment, textarget, texture, level) {
+ GLctx.framebufferTexture2D(target, attachment, textarget,
+ GL.textures[texture], level);
+ }
+
+ function _emscripten_glFrontFace(x0) { GLctx['frontFace'](x0) }
+
+ function __glGenObject(n, buffers, createFunction, objectTable
+ ) {
+ for (var i = 0; i < n; i++) {
+ var buffer = GLctx[createFunction]();
+ var id = buffer && GL.getNewId(objectTable);
+ if (buffer) {
+ buffer.name = id;
+ objectTable[id] = buffer;
+ } else {
+ GL.recordError(0x502 /* GL_INVALID_OPERATION */);
+ }
+ HEAP32[(((buffers)+(i*4))>>2)] = id;
+ }
+ }
+ function _emscripten_glGenBuffers(n, buffers) {
+ __glGenObject(n, buffers, 'createBuffer', GL.buffers
+ );
+ }
+
+ function _emscripten_glGenFramebuffers(n, ids) {
+ __glGenObject(n, ids, 'createFramebuffer', GL.framebuffers
+ );
+ }
+
+ function _emscripten_glGenQueriesEXT(n, ids) {
+ for (var i = 0; i < n; i++) {
+ var query = GLctx.disjointTimerQueryExt['createQueryEXT']();
+ if (!query) {
+ GL.recordError(0x502 /* GL_INVALID_OPERATION */);
+ while (i < n) HEAP32[(((ids)+(i++*4))>>2)] = 0;
+ return;
+ }
+ var id = GL.getNewId(GL.queries);
+ query.name = id;
+ GL.queries[id] = query;
+ HEAP32[(((ids)+(i*4))>>2)] = id;
+ }
+ }
+
+ function _emscripten_glGenRenderbuffers(n, renderbuffers) {
+ __glGenObject(n, renderbuffers, 'createRenderbuffer', GL.renderbuffers
+ );
+ }
+
+ function _emscripten_glGenTextures(n, textures) {
+ __glGenObject(n, textures, 'createTexture', GL.textures
+ );
+ }
+
+ function _emscripten_glGenVertexArraysOES(n, arrays) {
+ __glGenObject(n, arrays, 'createVertexArray', GL.vaos
+ );
+ }
+
+ function _emscripten_glGenerateMipmap(x0) { GLctx['generateMipmap'](x0) }
+
+ function __glGetActiveAttribOrUniform(funcName, program, index, bufSize, length, size, type, name) {
+ program = GL.programs[program];
+ var info = GLctx[funcName](program, index);
+ if (info) { // If an error occurs, nothing will be written to length, size and type and name.
+ var numBytesWrittenExclNull = name && stringToUTF8(info.name, name, bufSize);
+ if (length) HEAP32[((length)>>2)] = numBytesWrittenExclNull;
+ if (size) HEAP32[((size)>>2)] = info.size;
+ if (type) HEAP32[((type)>>2)] = info.type;
+ }
+ }
+ function _emscripten_glGetActiveAttrib(program, index, bufSize, length, size, type, name) {
+ __glGetActiveAttribOrUniform('getActiveAttrib', program, index, bufSize, length, size, type, name);
+ }
+
+ function _emscripten_glGetActiveUniform(program, index, bufSize, length, size, type, name) {
+ __glGetActiveAttribOrUniform('getActiveUniform', program, index, bufSize, length, size, type, name);
+ }
+
+ function _emscripten_glGetAttachedShaders(program, maxCount, count, shaders) {
+ var result = GLctx.getAttachedShaders(GL.programs[program]);
+ var len = result.length;
+ if (len > maxCount) {
+ len = maxCount;
+ }
+ HEAP32[((count)>>2)] = len;
+ for (var i = 0; i < len; ++i) {
+ var id = GL.shaders.indexOf(result[i]);
+ HEAP32[(((shaders)+(i*4))>>2)] = id;
+ }
+ }
+
+ function _emscripten_glGetAttribLocation(program, name) {
+ return GLctx.getAttribLocation(GL.programs[program], UTF8ToString(name));
+ }
+
+ function writeI53ToI64(ptr, num) {
+ HEAPU32[ptr>>2] = num;
+ HEAPU32[ptr+4>>2] = (num - HEAPU32[ptr>>2])/4294967296;
+ }
+ function emscriptenWebGLGet(name_, p, type) {
+ // Guard against user passing a null pointer.
+ // Note that GLES2 spec does not say anything about how passing a null pointer should be treated.
+ // Testing on desktop core GL 3, the application crashes on glGetIntegerv to a null pointer, but
+ // better to report an error instead of doing anything random.
+ if (!p) {
+ GL.recordError(0x501 /* GL_INVALID_VALUE */);
+ return;
+ }
+ var ret = undefined;
+ switch (name_) { // Handle a few trivial GLES values
+ case 0x8DFA: // GL_SHADER_COMPILER
+ ret = 1;
+ break;
+ case 0x8DF8: // GL_SHADER_BINARY_FORMATS
+ if (type != 0 && type != 1) {
+ GL.recordError(0x500); // GL_INVALID_ENUM
+ }
+ return; // Do not write anything to the out pointer, since no binary formats are supported.
+ case 0x8DF9: // GL_NUM_SHADER_BINARY_FORMATS
+ ret = 0;
+ break;
+ case 0x86A2: // GL_NUM_COMPRESSED_TEXTURE_FORMATS
+ // WebGL doesn't have GL_NUM_COMPRESSED_TEXTURE_FORMATS (it's obsolete since GL_COMPRESSED_TEXTURE_FORMATS returns a JS array that can be queried for length),
+ // so implement it ourselves to allow C++ GLES2 code get the length.
+ var formats = GLctx.getParameter(0x86A3 /*GL_COMPRESSED_TEXTURE_FORMATS*/);
+ ret = formats ? formats.length : 0;
+ break;
+
+ }
+
+ if (ret === undefined) {
+ var result = GLctx.getParameter(name_);
+ switch (typeof(result)) {
+ case "number":
+ ret = result;
+ break;
+ case "boolean":
+ ret = result ? 1 : 0;
+ break;
+ case "string":
+ GL.recordError(0x500); // GL_INVALID_ENUM
+ return;
+ case "object":
+ if (result === null) {
+ // null is a valid result for some (e.g., which buffer is bound - perhaps nothing is bound), but otherwise
+ // can mean an invalid name_, which we need to report as an error
+ switch (name_) {
+ case 0x8894: // ARRAY_BUFFER_BINDING
+ case 0x8B8D: // CURRENT_PROGRAM
+ case 0x8895: // ELEMENT_ARRAY_BUFFER_BINDING
+ case 0x8CA6: // FRAMEBUFFER_BINDING or DRAW_FRAMEBUFFER_BINDING
+ case 0x8CA7: // RENDERBUFFER_BINDING
+ case 0x8069: // TEXTURE_BINDING_2D
+ case 0x85B5: // WebGL 2 GL_VERTEX_ARRAY_BINDING, or WebGL 1 extension OES_vertex_array_object GL_VERTEX_ARRAY_BINDING_OES
+ case 0x8514: { // TEXTURE_BINDING_CUBE_MAP
+ ret = 0;
+ break;
+ }
+ default: {
+ GL.recordError(0x500); // GL_INVALID_ENUM
+ return;
+ }
+ }
+ } else if (result instanceof Float32Array ||
+ result instanceof Uint32Array ||
+ result instanceof Int32Array ||
+ result instanceof Array) {
+ for (var i = 0; i < result.length; ++i) {
+ switch (type) {
+ case 0: HEAP32[(((p)+(i*4))>>2)] = result[i]; break;
+ case 2: HEAPF32[(((p)+(i*4))>>2)] = result[i]; break;
+ case 4: HEAP8[(((p)+(i))>>0)] = result[i] ? 1 : 0; break;
+ }
+ }
+ return;
+ } else {
+ try {
+ ret = result.name | 0;
+ } catch(e) {
+ GL.recordError(0x500); // GL_INVALID_ENUM
+ err('GL_INVALID_ENUM in glGet' + type + 'v: Unknown object returned from WebGL getParameter(' + name_ + ')! (error: ' + e + ')');
+ return;
+ }
+ }
+ break;
+ default:
+ GL.recordError(0x500); // GL_INVALID_ENUM
+ err('GL_INVALID_ENUM in glGet' + type + 'v: Native code calling glGet' + type + 'v(' + name_ + ') and it returns ' + result + ' of type ' + typeof(result) + '!');
+ return;
+ }
+ }
+
+ switch (type) {
+ case 1: writeI53ToI64(p, ret); break;
+ case 0: HEAP32[((p)>>2)] = ret; break;
+ case 2: HEAPF32[((p)>>2)] = ret; break;
+ case 4: HEAP8[((p)>>0)] = ret ? 1 : 0; break;
+ }
+ }
+ function _emscripten_glGetBooleanv(name_, p) {
+ emscriptenWebGLGet(name_, p, 4);
+ }
+
+ function _emscripten_glGetBufferParameteriv(target, value, data) {
+ if (!data) {
+ // GLES2 specification does not specify how to behave if data is a null pointer. Since calling this function does not make sense
+ // if data == null, issue a GL error to notify user about it.
+ GL.recordError(0x501 /* GL_INVALID_VALUE */);
+ return;
+ }
+ HEAP32[((data)>>2)] = GLctx.getBufferParameter(target, value);
+ }
+
+ function _emscripten_glGetError() {
+ var error = GLctx.getError() || GL.lastError;
+ GL.lastError = 0/*GL_NO_ERROR*/;
+ return error;
+ }
+
+ function _emscripten_glGetFloatv(name_, p) {
+ emscriptenWebGLGet(name_, p, 2);
+ }
+
+ function _emscripten_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params) {
+ var result = GLctx.getFramebufferAttachmentParameter(target, attachment, pname);
+ if (result instanceof WebGLRenderbuffer ||
+ result instanceof WebGLTexture) {
+ result = result.name | 0;
+ }
+ HEAP32[((params)>>2)] = result;
+ }
+
+ function _emscripten_glGetIntegerv(name_, p) {
+ emscriptenWebGLGet(name_, p, 0);
+ }
+
+ function _emscripten_glGetProgramInfoLog(program, maxLength, length, infoLog) {
+ var log = GLctx.getProgramInfoLog(GL.programs[program]);
+ if (log === null) log = '(unknown error)';
+ var numBytesWrittenExclNull = (maxLength > 0 && infoLog) ? stringToUTF8(log, infoLog, maxLength) : 0;
+ if (length) HEAP32[((length)>>2)] = numBytesWrittenExclNull;
+ }
+
+ function _emscripten_glGetProgramiv(program, pname, p) {
+ if (!p) {
+ // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense
+ // if p == null, issue a GL error to notify user about it.
+ GL.recordError(0x501 /* GL_INVALID_VALUE */);
+ return;
+ }
+
+ if (program >= GL.counter) {
+ GL.recordError(0x501 /* GL_INVALID_VALUE */);
+ return;
+ }
+
+ program = GL.programs[program];
+
+ if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH
+ var log = GLctx.getProgramInfoLog(program);
+ if (log === null) log = '(unknown error)';
+ HEAP32[((p)>>2)] = log.length + 1;
+ } else if (pname == 0x8B87 /* GL_ACTIVE_UNIFORM_MAX_LENGTH */) {
+ if (!program.maxUniformLength) {
+ for (var i = 0; i < GLctx.getProgramParameter(program, 0x8B86/*GL_ACTIVE_UNIFORMS*/); ++i) {
+ program.maxUniformLength = Math.max(program.maxUniformLength, GLctx.getActiveUniform(program, i).name.length+1);
+ }
+ }
+ HEAP32[((p)>>2)] = program.maxUniformLength;
+ } else if (pname == 0x8B8A /* GL_ACTIVE_ATTRIBUTE_MAX_LENGTH */) {
+ if (!program.maxAttributeLength) {
+ for (var i = 0; i < GLctx.getProgramParameter(program, 0x8B89/*GL_ACTIVE_ATTRIBUTES*/); ++i) {
+ program.maxAttributeLength = Math.max(program.maxAttributeLength, GLctx.getActiveAttrib(program, i).name.length+1);
+ }
+ }
+ HEAP32[((p)>>2)] = program.maxAttributeLength;
+ } else if (pname == 0x8A35 /* GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH */) {
+ if (!program.maxUniformBlockNameLength) {
+ for (var i = 0; i < GLctx.getProgramParameter(program, 0x8A36/*GL_ACTIVE_UNIFORM_BLOCKS*/); ++i) {
+ program.maxUniformBlockNameLength = Math.max(program.maxUniformBlockNameLength, GLctx.getActiveUniformBlockName(program, i).length+1);
+ }
+ }
+ HEAP32[((p)>>2)] = program.maxUniformBlockNameLength;
+ } else {
+ HEAP32[((p)>>2)] = GLctx.getProgramParameter(program, pname);
+ }
+ }
+
+ function _emscripten_glGetQueryObjecti64vEXT(id, pname, params) {
+ if (!params) {
+ // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense
+ // if p == null, issue a GL error to notify user about it.
+ GL.recordError(0x501 /* GL_INVALID_VALUE */);
+ return;
+ }
+ var query = GL.queries[id];
+ var param;
+ {
+ param = GLctx.disjointTimerQueryExt['getQueryObjectEXT'](query, pname);
+ }
+ var ret;
+ if (typeof param == 'boolean') {
+ ret = param ? 1 : 0;
+ } else {
+ ret = param;
+ }
+ writeI53ToI64(params, ret);
+ }
+
+ function _emscripten_glGetQueryObjectivEXT(id, pname, params) {
+ if (!params) {
+ // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense
+ // if p == null, issue a GL error to notify user about it.
+ GL.recordError(0x501 /* GL_INVALID_VALUE */);
+ return;
+ }
+ var query = GL.queries[id];
+ var param = GLctx.disjointTimerQueryExt['getQueryObjectEXT'](query, pname);
+ var ret;
+ if (typeof param == 'boolean') {
+ ret = param ? 1 : 0;
+ } else {
+ ret = param;
+ }
+ HEAP32[((params)>>2)] = ret;
+ }
+
+ function _emscripten_glGetQueryObjectui64vEXT(id, pname, params) {
+ if (!params) {
+ // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense
+ // if p == null, issue a GL error to notify user about it.
+ GL.recordError(0x501 /* GL_INVALID_VALUE */);
+ return;
+ }
+ var query = GL.queries[id];
+ var param;
+ {
+ param = GLctx.disjointTimerQueryExt['getQueryObjectEXT'](query, pname);
+ }
+ var ret;
+ if (typeof param == 'boolean') {
+ ret = param ? 1 : 0;
+ } else {
+ ret = param;
+ }
+ writeI53ToI64(params, ret);
+ }
+
+ function _emscripten_glGetQueryObjectuivEXT(id, pname, params) {
+ if (!params) {
+ // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense
+ // if p == null, issue a GL error to notify user about it.
+ GL.recordError(0x501 /* GL_INVALID_VALUE */);
+ return;
+ }
+ var query = GL.queries[id];
+ var param = GLctx.disjointTimerQueryExt['getQueryObjectEXT'](query, pname);
+ var ret;
+ if (typeof param == 'boolean') {
+ ret = param ? 1 : 0;
+ } else {
+ ret = param;
+ }
+ HEAP32[((params)>>2)] = ret;
+ }
+
+ function _emscripten_glGetQueryivEXT(target, pname, params) {
+ if (!params) {
+ // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense
+ // if p == null, issue a GL error to notify user about it.
+ GL.recordError(0x501 /* GL_INVALID_VALUE */);
+ return;
+ }
+ HEAP32[((params)>>2)] = GLctx.disjointTimerQueryExt['getQueryEXT'](target, pname);
+ }
+
+ function _emscripten_glGetRenderbufferParameteriv(target, pname, params) {
+ if (!params) {
+ // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense
+ // if params == null, issue a GL error to notify user about it.
+ GL.recordError(0x501 /* GL_INVALID_VALUE */);
+ return;
+ }
+ HEAP32[((params)>>2)] = GLctx.getRenderbufferParameter(target, pname);
+ }
+
+ function _emscripten_glGetShaderInfoLog(shader, maxLength, length, infoLog) {
+ var log = GLctx.getShaderInfoLog(GL.shaders[shader]);
+ if (log === null) log = '(unknown error)';
+ var numBytesWrittenExclNull = (maxLength > 0 && infoLog) ? stringToUTF8(log, infoLog, maxLength) : 0;
+ if (length) HEAP32[((length)>>2)] = numBytesWrittenExclNull;
+ }
+
+ function _emscripten_glGetShaderPrecisionFormat(shaderType, precisionType, range, precision) {
+ var result = GLctx.getShaderPrecisionFormat(shaderType, precisionType);
+ HEAP32[((range)>>2)] = result.rangeMin;
+ HEAP32[(((range)+(4))>>2)] = result.rangeMax;
+ HEAP32[((precision)>>2)] = result.precision;
+ }
+
+ function _emscripten_glGetShaderSource(shader, bufSize, length, source) {
+ var result = GLctx.getShaderSource(GL.shaders[shader]);
+ if (!result) return; // If an error occurs, nothing will be written to length or source.
+ var numBytesWrittenExclNull = (bufSize > 0 && source) ? stringToUTF8(result, source, bufSize) : 0;
+ if (length) HEAP32[((length)>>2)] = numBytesWrittenExclNull;
+ }
+
+ function _emscripten_glGetShaderiv(shader, pname, p) {
+ if (!p) {
+ // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense
+ // if p == null, issue a GL error to notify user about it.
+ GL.recordError(0x501 /* GL_INVALID_VALUE */);
+ return;
+ }
+ if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH
+ var log = GLctx.getShaderInfoLog(GL.shaders[shader]);
+ if (log === null) log = '(unknown error)';
+ // The GLES2 specification says that if the shader has an empty info log,
+ // a value of 0 is returned. Otherwise the log has a null char appended.
+ // (An empty string is falsey, so we can just check that instead of
+ // looking at log.length.)
+ var logLength = log ? log.length + 1 : 0;
+ HEAP32[((p)>>2)] = logLength;
+ } else if (pname == 0x8B88) { // GL_SHADER_SOURCE_LENGTH
+ var source = GLctx.getShaderSource(GL.shaders[shader]);
+ // source may be a null, or the empty string, both of which are falsey
+ // values that we report a 0 length for.
+ var sourceLength = source ? source.length + 1 : 0;
+ HEAP32[((p)>>2)] = sourceLength;
+ } else {
+ HEAP32[((p)>>2)] = GLctx.getShaderParameter(GL.shaders[shader], pname);
+ }
+ }
+
+ function stringToNewUTF8(jsString) {
+ var length = lengthBytesUTF8(jsString)+1;
+ var cString = _malloc(length);
+ stringToUTF8(jsString, cString, length);
+ return cString;
+ }
+ function _emscripten_glGetString(name_) {
+ var ret = GL.stringCache[name_];
+ if (!ret) {
+ switch (name_) {
+ case 0x1F03 /* GL_EXTENSIONS */:
+ var exts = GLctx.getSupportedExtensions() || []; // .getSupportedExtensions() can return null if context is lost, so coerce to empty array.
+ exts = exts.concat(exts.map(function(e) { return "GL_" + e; }));
+ ret = stringToNewUTF8(exts.join(' '));
+ break;
+ case 0x1F00 /* GL_VENDOR */:
+ case 0x1F01 /* GL_RENDERER */:
+ case 0x9245 /* UNMASKED_VENDOR_WEBGL */:
+ case 0x9246 /* UNMASKED_RENDERER_WEBGL */:
+ var s = GLctx.getParameter(name_);
+ if (!s) {
+ GL.recordError(0x500/*GL_INVALID_ENUM*/);
+ }
+ ret = s && stringToNewUTF8(s);
+ break;
+
+ case 0x1F02 /* GL_VERSION */:
+ var glVersion = GLctx.getParameter(0x1F02 /*GL_VERSION*/);
+ // return GLES version string corresponding to the version of the WebGL context
+ {
+ glVersion = 'OpenGL ES 2.0 (' + glVersion + ')';
+ }
+ ret = stringToNewUTF8(glVersion);
+ break;
+ case 0x8B8C /* GL_SHADING_LANGUAGE_VERSION */:
+ var glslVersion = GLctx.getParameter(0x8B8C /*GL_SHADING_LANGUAGE_VERSION*/);
+ // extract the version number 'N.M' from the string 'WebGL GLSL ES N.M ...'
+ var ver_re = /^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;
+ var ver_num = glslVersion.match(ver_re);
+ if (ver_num !== null) {
+ if (ver_num[1].length == 3) ver_num[1] = ver_num[1] + '0'; // ensure minor version has 2 digits
+ glslVersion = 'OpenGL ES GLSL ES ' + ver_num[1] + ' (' + glslVersion + ')';
+ }
+ ret = stringToNewUTF8(glslVersion);
+ break;
+ default:
+ GL.recordError(0x500/*GL_INVALID_ENUM*/);
+ // fall through
+ }
+ GL.stringCache[name_] = ret;
+ }
+ return ret;
+ }
+
+ function _emscripten_glGetTexParameterfv(target, pname, params) {
+ if (!params) {
+ // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense
+ // if p == null, issue a GL error to notify user about it.
+ GL.recordError(0x501 /* GL_INVALID_VALUE */);
+ return;
+ }
+ HEAPF32[((params)>>2)] = GLctx.getTexParameter(target, pname);
+ }
+
+ function _emscripten_glGetTexParameteriv(target, pname, params) {
+ if (!params) {
+ // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense
+ // if p == null, issue a GL error to notify user about it.
+ GL.recordError(0x501 /* GL_INVALID_VALUE */);
+ return;
+ }
+ HEAP32[((params)>>2)] = GLctx.getTexParameter(target, pname);
+ }
+
+ /** @noinline */
+ function webglGetLeftBracePos(name) {
+ return name.slice(-1) == ']' && name.lastIndexOf('[');
+ }
+ function webglPrepareUniformLocationsBeforeFirstUse(program) {
+ var uniformLocsById = program.uniformLocsById, // Maps GLuint -> WebGLUniformLocation
+ uniformSizeAndIdsByName = program.uniformSizeAndIdsByName, // Maps name -> [uniform array length, GLuint]
+ i, j;
+
+ // On the first time invocation of glGetUniformLocation on this shader program:
+ // initialize cache data structures and discover which uniforms are arrays.
+ if (!uniformLocsById) {
+ // maps GLint integer locations to WebGLUniformLocations
+ program.uniformLocsById = uniformLocsById = {};
+ // maps integer locations back to uniform name strings, so that we can lazily fetch uniform array locations
+ program.uniformArrayNamesById = {};
+
+ for (i = 0; i < GLctx.getProgramParameter(program, 0x8B86/*GL_ACTIVE_UNIFORMS*/); ++i) {
+ var u = GLctx.getActiveUniform(program, i);
+ var nm = u.name;
+ var sz = u.size;
+ var lb = webglGetLeftBracePos(nm);
+ var arrayName = lb > 0 ? nm.slice(0, lb) : nm;
+
+ // Assign a new location.
+ var id = program.uniformIdCounter;
+ program.uniformIdCounter += sz;
+ // Eagerly get the location of the uniformArray[0] base element.
+ // The remaining indices >0 will be left for lazy evaluation to
+ // improve performance. Those may never be needed to fetch, if the
+ // application fills arrays always in full starting from the first
+ // element of the array.
+ uniformSizeAndIdsByName[arrayName] = [sz, id];
+
+ // Store placeholder integers in place that highlight that these
+ // >0 index locations are array indices pending population.
+ for(j = 0; j < sz; ++j) {
+ uniformLocsById[id] = j;
+ program.uniformArrayNamesById[id++] = arrayName;
+ }
+ }
+ }
+ }
+ function _emscripten_glGetUniformLocation(program, name) {
+
+ name = UTF8ToString(name);
+
+ if (program = GL.programs[program]) {
+ webglPrepareUniformLocationsBeforeFirstUse(program);
+ var uniformLocsById = program.uniformLocsById; // Maps GLuint -> WebGLUniformLocation
+ var arrayIndex = 0;
+ var uniformBaseName = name;
+
+ // Invariant: when populating integer IDs for uniform locations, we must maintain the precondition that
+ // arrays reside in contiguous addresses, i.e. for a 'vec4 colors[10];', colors[4] must be at location colors[0]+4.
+ // However, user might call glGetUniformLocation(program, "colors") for an array, so we cannot discover based on the user
+ // input arguments whether the uniform we are dealing with is an array. The only way to discover which uniforms are arrays
+ // is to enumerate over all the active uniforms in the program.
+ var leftBrace = webglGetLeftBracePos(name);
+
+ // If user passed an array accessor "[index]", parse the array index off the accessor.
+ if (leftBrace > 0) {
+ arrayIndex = jstoi_q(name.slice(leftBrace + 1)) >>> 0; // "index]", coerce parseInt(']') with >>>0 to treat "foo[]" as "foo[0]" and foo[-1] as unsigned out-of-bounds.
+ uniformBaseName = name.slice(0, leftBrace);
+ }
+
+ // Have we cached the location of this uniform before?
+ var sizeAndId = program.uniformSizeAndIdsByName[uniformBaseName]; // A pair [array length, GLint of the uniform location]
+
+ // If an uniform with this name exists, and if its index is within the array limits (if it's even an array),
+ // query the WebGLlocation, or return an existing cached location.
+ if (sizeAndId && arrayIndex < sizeAndId[0]) {
+ arrayIndex += sizeAndId[1]; // Add the base location of the uniform to the array index offset.
+ if ((uniformLocsById[arrayIndex] = uniformLocsById[arrayIndex] || GLctx.getUniformLocation(program, name))) {
+ return arrayIndex;
+ }
+ }
+ }
+ else {
+ // N.b. we are currently unable to distinguish between GL program IDs that never existed vs GL program IDs that have been deleted,
+ // so report GL_INVALID_VALUE in both cases.
+ GL.recordError(0x501 /* GL_INVALID_VALUE */);
+ }
+ return -1;
+ }
+
+ function webglGetUniformLocation(location) {
+ var p = GLctx.currentProgram;
+
+ if (p) {
+ var webglLoc = p.uniformLocsById[location];
+ // p.uniformLocsById[location] stores either an integer, or a WebGLUniformLocation.
+
+ // If an integer, we have not yet bound the location, so do it now. The integer value specifies the array index
+ // we should bind to.
+ if (typeof webglLoc === 'number') {
+ p.uniformLocsById[location] = webglLoc = GLctx.getUniformLocation(p, p.uniformArrayNamesById[location] + (webglLoc > 0 ? '[' + webglLoc + ']' : ''));
+ }
+ // Else an already cached WebGLUniformLocation, return it.
+ return webglLoc;
+ } else {
+ GL.recordError(0x502/*GL_INVALID_OPERATION*/);
+ }
+ }
+ /** @suppress{checkTypes} */
+ function emscriptenWebGLGetUniform(program, location, params, type) {
+ if (!params) {
+ // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense
+ // if params == null, issue a GL error to notify user about it.
+ GL.recordError(0x501 /* GL_INVALID_VALUE */);
+ return;
+ }
+ program = GL.programs[program];
+ webglPrepareUniformLocationsBeforeFirstUse(program);
+ var data = GLctx.getUniform(program, webglGetUniformLocation(location));
+ if (typeof data == 'number' || typeof data == 'boolean') {
+ switch (type) {
+ case 0: HEAP32[((params)>>2)] = data; break;
+ case 2: HEAPF32[((params)>>2)] = data; break;
+ }
+ } else {
+ for (var i = 0; i < data.length; i++) {
+ switch (type) {
+ case 0: HEAP32[(((params)+(i*4))>>2)] = data[i]; break;
+ case 2: HEAPF32[(((params)+(i*4))>>2)] = data[i]; break;
+ }
+ }
+ }
+ }
+ function _emscripten_glGetUniformfv(program, location, params) {
+ emscriptenWebGLGetUniform(program, location, params, 2);
+ }
+
+ function _emscripten_glGetUniformiv(program, location, params) {
+ emscriptenWebGLGetUniform(program, location, params, 0);
+ }
+
+ function _emscripten_glGetVertexAttribPointerv(index, pname, pointer) {
+ if (!pointer) {
+ // GLES2 specification does not specify how to behave if pointer is a null pointer. Since calling this function does not make sense
+ // if pointer == null, issue a GL error to notify user about it.
+ GL.recordError(0x501 /* GL_INVALID_VALUE */);
+ return;
+ }
+ HEAP32[((pointer)>>2)] = GLctx.getVertexAttribOffset(index, pname);
+ }
+
+ /** @suppress{checkTypes} */
+ function emscriptenWebGLGetVertexAttrib(index, pname, params, type) {
+ if (!params) {
+ // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense
+ // if params == null, issue a GL error to notify user about it.
+ GL.recordError(0x501 /* GL_INVALID_VALUE */);
+ return;
+ }
+ var data = GLctx.getVertexAttrib(index, pname);
+ if (pname == 0x889F/*VERTEX_ATTRIB_ARRAY_BUFFER_BINDING*/) {
+ HEAP32[((params)>>2)] = data && data["name"];
+ } else if (typeof data == 'number' || typeof data == 'boolean') {
+ switch (type) {
+ case 0: HEAP32[((params)>>2)] = data; break;
+ case 2: HEAPF32[((params)>>2)] = data; break;
+ case 5: HEAP32[((params)>>2)] = Math.fround(data); break;
+ }
+ } else {
+ for (var i = 0; i < data.length; i++) {
+ switch (type) {
+ case 0: HEAP32[(((params)+(i*4))>>2)] = data[i]; break;
+ case 2: HEAPF32[(((params)+(i*4))>>2)] = data[i]; break;
+ case 5: HEAP32[(((params)+(i*4))>>2)] = Math.fround(data[i]); break;
+ }
+ }
+ }
+ }
+ function _emscripten_glGetVertexAttribfv(index, pname, params) {
+ // N.B. This function may only be called if the vertex attribute was specified using the function glVertexAttrib*f(),
+ // otherwise the results are undefined. (GLES3 spec 6.1.12)
+ emscriptenWebGLGetVertexAttrib(index, pname, params, 2);
+ }
+
+ function _emscripten_glGetVertexAttribiv(index, pname, params) {
+ // N.B. This function may only be called if the vertex attribute was specified using the function glVertexAttrib*f(),
+ // otherwise the results are undefined. (GLES3 spec 6.1.12)
+ emscriptenWebGLGetVertexAttrib(index, pname, params, 5);
+ }
+
+ function _emscripten_glHint(x0, x1) { GLctx['hint'](x0, x1) }
+
+ function _emscripten_glIsBuffer(buffer) {
+ var b = GL.buffers[buffer];
+ if (!b) return 0;
+ return GLctx.isBuffer(b);
+ }
+
+ function _emscripten_glIsEnabled(x0) { return GLctx['isEnabled'](x0) }
+
+ function _emscripten_glIsFramebuffer(framebuffer) {
+ var fb = GL.framebuffers[framebuffer];
+ if (!fb) return 0;
+ return GLctx.isFramebuffer(fb);
+ }
+
+ function _emscripten_glIsProgram(program) {
+ program = GL.programs[program];
+ if (!program) return 0;
+ return GLctx.isProgram(program);
+ }
+
+ function _emscripten_glIsQueryEXT(id) {
+ var query = GL.queries[id];
+ if (!query) return 0;
+ return GLctx.disjointTimerQueryExt['isQueryEXT'](query);
+ }
+
+ function _emscripten_glIsRenderbuffer(renderbuffer) {
+ var rb = GL.renderbuffers[renderbuffer];
+ if (!rb) return 0;
+ return GLctx.isRenderbuffer(rb);
+ }
+
+ function _emscripten_glIsShader(shader) {
+ var s = GL.shaders[shader];
+ if (!s) return 0;
+ return GLctx.isShader(s);
+ }
+
+ function _emscripten_glIsTexture(id) {
+ var texture = GL.textures[id];
+ if (!texture) return 0;
+ return GLctx.isTexture(texture);
+ }
+
+ function _emscripten_glIsVertexArrayOES(array) {
+
+ var vao = GL.vaos[array];
+ if (!vao) return 0;
+ return GLctx['isVertexArray'](vao);
+ }
+
+ function _emscripten_glLineWidth(x0) { GLctx['lineWidth'](x0) }
+
+ function _emscripten_glLinkProgram(program) {
+ program = GL.programs[program];
+ GLctx.linkProgram(program);
+ // Invalidate earlier computed uniform->ID mappings, those have now become stale
+ program.uniformLocsById = 0; // Mark as null-like so that glGetUniformLocation() knows to populate this again.
+ program.uniformSizeAndIdsByName = {};
+
+ }
+
+ function _emscripten_glPixelStorei(pname, param) {
+ if (pname == 0xCF5 /* GL_UNPACK_ALIGNMENT */) {
+ GL.unpackAlignment = param;
+ }
+ GLctx.pixelStorei(pname, param);
+ }
+
+ function _emscripten_glPolygonOffset(x0, x1) { GLctx['polygonOffset'](x0, x1) }
+
+ function _emscripten_glQueryCounterEXT(id, target) {
+ GLctx.disjointTimerQueryExt['queryCounterEXT'](GL.queries[id], target);
+ }
+
+ function computeUnpackAlignedImageSize(width, height, sizePerPixel, alignment) {
+ function roundedToNextMultipleOf(x, y) {
+ return (x + y - 1) & -y;
+ }
+ var plainRowSize = width * sizePerPixel;
+ var alignedRowSize = roundedToNextMultipleOf(plainRowSize, alignment);
+ return height * alignedRowSize;
+ }
+
+ function __colorChannelsInGlTextureFormat(format) {
+ // Micro-optimizations for size: map format to size by subtracting smallest enum value (0x1902) from all values first.
+ // Also omit the most common size value (1) from the list, which is assumed by formats not on the list.
+ var colorChannels = {
+ // 0x1902 /* GL_DEPTH_COMPONENT */ - 0x1902: 1,
+ // 0x1906 /* GL_ALPHA */ - 0x1902: 1,
+ 5: 3,
+ 6: 4,
+ // 0x1909 /* GL_LUMINANCE */ - 0x1902: 1,
+ 8: 2,
+ 29502: 3,
+ 29504: 4,
+ };
+ return colorChannels[format - 0x1902]||1;
+ }
+
+ function heapObjectForWebGLType(type) {
+ // Micro-optimization for size: Subtract lowest GL enum number (0x1400/* GL_BYTE */) from type to compare
+ // smaller values for the heap, for shorter generated code size.
+ // Also the type HEAPU16 is not tested for explicitly, but any unrecognized type will return out HEAPU16.
+ // (since most types are HEAPU16)
+ type -= 0x1400;
+
+ if (type == 1) return HEAPU8;
+
+ if (type == 4) return HEAP32;
+
+ if (type == 6) return HEAPF32;
+
+ if (type == 5
+ || type == 28922
+ )
+ return HEAPU32;
+
+ return HEAPU16;
+ }
+
+ function heapAccessShiftForWebGLHeap(heap) {
+ return 31 - Math.clz32(heap.BYTES_PER_ELEMENT);
+ }
+ function emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat) {
+ var heap = heapObjectForWebGLType(type);
+ var shift = heapAccessShiftForWebGLHeap(heap);
+ var byteSize = 1<> shift, pixels + bytes >> shift);
+ }
+ function _emscripten_glReadPixels(x, y, width, height, format, type, pixels) {
+ var pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, format);
+ if (!pixelData) {
+ GL.recordError(0x500/*GL_INVALID_ENUM*/);
+ return;
+ }
+ GLctx.readPixels(x, y, width, height, format, type, pixelData);
+ }
+
+ function _emscripten_glReleaseShaderCompiler() {
+ // NOP (as allowed by GLES 2.0 spec)
+ }
+
+ function _emscripten_glRenderbufferStorage(x0, x1, x2, x3) { GLctx['renderbufferStorage'](x0, x1, x2, x3) }
+
+ function _emscripten_glSampleCoverage(value, invert) {
+ GLctx.sampleCoverage(value, !!invert);
+ }
+
+ function _emscripten_glScissor(x0, x1, x2, x3) { GLctx['scissor'](x0, x1, x2, x3) }
+
+ function _emscripten_glShaderBinary() {
+ GL.recordError(0x500/*GL_INVALID_ENUM*/);
+ }
+
+ function _emscripten_glShaderSource(shader, count, string, length) {
+ var source = GL.getSource(shader, count, string, length);
+
+ GLctx.shaderSource(GL.shaders[shader], source);
+ }
+
+ function _emscripten_glStencilFunc(x0, x1, x2) { GLctx['stencilFunc'](x0, x1, x2) }
+
+ function _emscripten_glStencilFuncSeparate(x0, x1, x2, x3) { GLctx['stencilFuncSeparate'](x0, x1, x2, x3) }
+
+ function _emscripten_glStencilMask(x0) { GLctx['stencilMask'](x0) }
+
+ function _emscripten_glStencilMaskSeparate(x0, x1) { GLctx['stencilMaskSeparate'](x0, x1) }
+
+ function _emscripten_glStencilOp(x0, x1, x2) { GLctx['stencilOp'](x0, x1, x2) }
+
+ function _emscripten_glStencilOpSeparate(x0, x1, x2, x3) { GLctx['stencilOpSeparate'](x0, x1, x2, x3) }
+
+ function _emscripten_glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) {
+ GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixels ? emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat) : null);
+ }
+
+ function _emscripten_glTexParameterf(x0, x1, x2) { GLctx['texParameterf'](x0, x1, x2) }
+
+ function _emscripten_glTexParameterfv(target, pname, params) {
+ var param = HEAPF32[((params)>>2)];
+ GLctx.texParameterf(target, pname, param);
+ }
+
+ function _emscripten_glTexParameteri(x0, x1, x2) { GLctx['texParameteri'](x0, x1, x2) }
+
+ function _emscripten_glTexParameteriv(target, pname, params) {
+ var param = HEAP32[((params)>>2)];
+ GLctx.texParameteri(target, pname, param);
+ }
+
+ function _emscripten_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) {
+ var pixelData = null;
+ if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, 0);
+ GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixelData);
+ }
+
+ function _emscripten_glUniform1f(location, v0) {
+ GLctx.uniform1f(webglGetUniformLocation(location), v0);
+ }
+
+ var miniTempWebGLFloatBuffers=[];
+ function _emscripten_glUniform1fv(location, count, value) {
+
+ if (count <= 288) {
+ // avoid allocation when uploading few enough uniforms
+ var view = miniTempWebGLFloatBuffers[count-1];
+ for (var i = 0; i < count; ++i) {
+ view[i] = HEAPF32[(((value)+(4*i))>>2)];
+ }
+ } else
+ {
+ var view = HEAPF32.subarray((value)>>2, (value+count*4)>>2);
+ }
+ GLctx.uniform1fv(webglGetUniformLocation(location), view);
+ }
+
+ function _emscripten_glUniform1i(location, v0) {
+ GLctx.uniform1i(webglGetUniformLocation(location), v0);
+ }
+
+ var __miniTempWebGLIntBuffers=[];
+ function _emscripten_glUniform1iv(location, count, value) {
+
+ if (count <= 288) {
+ // avoid allocation when uploading few enough uniforms
+ var view = __miniTempWebGLIntBuffers[count-1];
+ for (var i = 0; i < count; ++i) {
+ view[i] = HEAP32[(((value)+(4*i))>>2)];
+ }
+ } else
+ {
+ var view = HEAP32.subarray((value)>>2, (value+count*4)>>2);
+ }
+ GLctx.uniform1iv(webglGetUniformLocation(location), view);
+ }
+
+ function _emscripten_glUniform2f(location, v0, v1) {
+ GLctx.uniform2f(webglGetUniformLocation(location), v0, v1);
+ }
+
+ function _emscripten_glUniform2fv(location, count, value) {
+
+ if (count <= 144) {
+ // avoid allocation when uploading few enough uniforms
+ var view = miniTempWebGLFloatBuffers[2*count-1];
+ for (var i = 0; i < 2*count; i += 2) {
+ view[i] = HEAPF32[(((value)+(4*i))>>2)];
+ view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)];
+ }
+ } else
+ {
+ var view = HEAPF32.subarray((value)>>2, (value+count*8)>>2);
+ }
+ GLctx.uniform2fv(webglGetUniformLocation(location), view);
+ }
+
+ function _emscripten_glUniform2i(location, v0, v1) {
+ GLctx.uniform2i(webglGetUniformLocation(location), v0, v1);
+ }
+
+ function _emscripten_glUniform2iv(location, count, value) {
+
+ if (count <= 144) {
+ // avoid allocation when uploading few enough uniforms
+ var view = __miniTempWebGLIntBuffers[2*count-1];
+ for (var i = 0; i < 2*count; i += 2) {
+ view[i] = HEAP32[(((value)+(4*i))>>2)];
+ view[i+1] = HEAP32[(((value)+(4*i+4))>>2)];
+ }
+ } else
+ {
+ var view = HEAP32.subarray((value)>>2, (value+count*8)>>2);
+ }
+ GLctx.uniform2iv(webglGetUniformLocation(location), view);
+ }
+
+ function _emscripten_glUniform3f(location, v0, v1, v2) {
+ GLctx.uniform3f(webglGetUniformLocation(location), v0, v1, v2);
+ }
+
+ function _emscripten_glUniform3fv(location, count, value) {
+
+ if (count <= 96) {
+ // avoid allocation when uploading few enough uniforms
+ var view = miniTempWebGLFloatBuffers[3*count-1];
+ for (var i = 0; i < 3*count; i += 3) {
+ view[i] = HEAPF32[(((value)+(4*i))>>2)];
+ view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)];
+ view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)];
+ }
+ } else
+ {
+ var view = HEAPF32.subarray((value)>>2, (value+count*12)>>2);
+ }
+ GLctx.uniform3fv(webglGetUniformLocation(location), view);
+ }
+
+ function _emscripten_glUniform3i(location, v0, v1, v2) {
+ GLctx.uniform3i(webglGetUniformLocation(location), v0, v1, v2);
+ }
+
+ function _emscripten_glUniform3iv(location, count, value) {
+
+ if (count <= 96) {
+ // avoid allocation when uploading few enough uniforms
+ var view = __miniTempWebGLIntBuffers[3*count-1];
+ for (var i = 0; i < 3*count; i += 3) {
+ view[i] = HEAP32[(((value)+(4*i))>>2)];
+ view[i+1] = HEAP32[(((value)+(4*i+4))>>2)];
+ view[i+2] = HEAP32[(((value)+(4*i+8))>>2)];
+ }
+ } else
+ {
+ var view = HEAP32.subarray((value)>>2, (value+count*12)>>2);
+ }
+ GLctx.uniform3iv(webglGetUniformLocation(location), view);
+ }
+
+ function _emscripten_glUniform4f(location, v0, v1, v2, v3) {
+ GLctx.uniform4f(webglGetUniformLocation(location), v0, v1, v2, v3);
+ }
+
+ function _emscripten_glUniform4fv(location, count, value) {
+
+ if (count <= 72) {
+ // avoid allocation when uploading few enough uniforms
+ var view = miniTempWebGLFloatBuffers[4*count-1];
+ // hoist the heap out of the loop for size and for pthreads+growth.
+ var heap = HEAPF32;
+ value >>= 2;
+ for (var i = 0; i < 4 * count; i += 4) {
+ var dst = value + i;
+ view[i] = heap[dst];
+ view[i + 1] = heap[dst + 1];
+ view[i + 2] = heap[dst + 2];
+ view[i + 3] = heap[dst + 3];
+ }
+ } else
+ {
+ var view = HEAPF32.subarray((value)>>2, (value+count*16)>>2);
+ }
+ GLctx.uniform4fv(webglGetUniformLocation(location), view);
+ }
+
+ function _emscripten_glUniform4i(location, v0, v1, v2, v3) {
+ GLctx.uniform4i(webglGetUniformLocation(location), v0, v1, v2, v3);
+ }
+
+ function _emscripten_glUniform4iv(location, count, value) {
+
+ if (count <= 72) {
+ // avoid allocation when uploading few enough uniforms
+ var view = __miniTempWebGLIntBuffers[4*count-1];
+ for (var i = 0; i < 4*count; i += 4) {
+ view[i] = HEAP32[(((value)+(4*i))>>2)];
+ view[i+1] = HEAP32[(((value)+(4*i+4))>>2)];
+ view[i+2] = HEAP32[(((value)+(4*i+8))>>2)];
+ view[i+3] = HEAP32[(((value)+(4*i+12))>>2)];
+ }
+ } else
+ {
+ var view = HEAP32.subarray((value)>>2, (value+count*16)>>2);
+ }
+ GLctx.uniform4iv(webglGetUniformLocation(location), view);
+ }
+
+ function _emscripten_glUniformMatrix2fv(location, count, transpose, value) {
+
+ if (count <= 72) {
+ // avoid allocation when uploading few enough uniforms
+ var view = miniTempWebGLFloatBuffers[4*count-1];
+ for (var i = 0; i < 4*count; i += 4) {
+ view[i] = HEAPF32[(((value)+(4*i))>>2)];
+ view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)];
+ view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)];
+ view[i+3] = HEAPF32[(((value)+(4*i+12))>>2)];
+ }
+ } else
+ {
+ var view = HEAPF32.subarray((value)>>2, (value+count*16)>>2);
+ }
+ GLctx.uniformMatrix2fv(webglGetUniformLocation(location), !!transpose, view);
+ }
+
+ function _emscripten_glUniformMatrix3fv(location, count, transpose, value) {
+
+ if (count <= 32) {
+ // avoid allocation when uploading few enough uniforms
+ var view = miniTempWebGLFloatBuffers[9*count-1];
+ for (var i = 0; i < 9*count; i += 9) {
+ view[i] = HEAPF32[(((value)+(4*i))>>2)];
+ view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)];
+ view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)];
+ view[i+3] = HEAPF32[(((value)+(4*i+12))>>2)];
+ view[i+4] = HEAPF32[(((value)+(4*i+16))>>2)];
+ view[i+5] = HEAPF32[(((value)+(4*i+20))>>2)];
+ view[i+6] = HEAPF32[(((value)+(4*i+24))>>2)];
+ view[i+7] = HEAPF32[(((value)+(4*i+28))>>2)];
+ view[i+8] = HEAPF32[(((value)+(4*i+32))>>2)];
+ }
+ } else
+ {
+ var view = HEAPF32.subarray((value)>>2, (value+count*36)>>2);
+ }
+ GLctx.uniformMatrix3fv(webglGetUniformLocation(location), !!transpose, view);
+ }
+
+ function _emscripten_glUniformMatrix4fv(location, count, transpose, value) {
+
+ if (count <= 18) {
+ // avoid allocation when uploading few enough uniforms
+ var view = miniTempWebGLFloatBuffers[16*count-1];
+ // hoist the heap out of the loop for size and for pthreads+growth.
+ var heap = HEAPF32;
+ value >>= 2;
+ for (var i = 0; i < 16 * count; i += 16) {
+ var dst = value + i;
+ view[i] = heap[dst];
+ view[i + 1] = heap[dst + 1];
+ view[i + 2] = heap[dst + 2];
+ view[i + 3] = heap[dst + 3];
+ view[i + 4] = heap[dst + 4];
+ view[i + 5] = heap[dst + 5];
+ view[i + 6] = heap[dst + 6];
+ view[i + 7] = heap[dst + 7];
+ view[i + 8] = heap[dst + 8];
+ view[i + 9] = heap[dst + 9];
+ view[i + 10] = heap[dst + 10];
+ view[i + 11] = heap[dst + 11];
+ view[i + 12] = heap[dst + 12];
+ view[i + 13] = heap[dst + 13];
+ view[i + 14] = heap[dst + 14];
+ view[i + 15] = heap[dst + 15];
+ }
+ } else
+ {
+ var view = HEAPF32.subarray((value)>>2, (value+count*64)>>2);
+ }
+ GLctx.uniformMatrix4fv(webglGetUniformLocation(location), !!transpose, view);
+ }
+
+ function _emscripten_glUseProgram(program) {
+ program = GL.programs[program];
+ GLctx.useProgram(program);
+ // Record the currently active program so that we can access the uniform
+ // mapping table of that program.
+ GLctx.currentProgram = program;
+ }
+
+ function _emscripten_glValidateProgram(program) {
+ GLctx.validateProgram(GL.programs[program]);
+ }
+
+ function _emscripten_glVertexAttrib1f(x0, x1) { GLctx['vertexAttrib1f'](x0, x1) }
+
+ function _emscripten_glVertexAttrib1fv(index, v) {
+
+ GLctx.vertexAttrib1f(index, HEAPF32[v>>2]);
+ }
+
+ function _emscripten_glVertexAttrib2f(x0, x1, x2) { GLctx['vertexAttrib2f'](x0, x1, x2) }
+
+ function _emscripten_glVertexAttrib2fv(index, v) {
+
+ GLctx.vertexAttrib2f(index, HEAPF32[v>>2], HEAPF32[v+4>>2]);
+ }
+
+ function _emscripten_glVertexAttrib3f(x0, x1, x2, x3) { GLctx['vertexAttrib3f'](x0, x1, x2, x3) }
+
+ function _emscripten_glVertexAttrib3fv(index, v) {
+
+ GLctx.vertexAttrib3f(index, HEAPF32[v>>2], HEAPF32[v+4>>2], HEAPF32[v+8>>2]);
+ }
+
+ function _emscripten_glVertexAttrib4f(x0, x1, x2, x3, x4) { GLctx['vertexAttrib4f'](x0, x1, x2, x3, x4) }
+
+ function _emscripten_glVertexAttrib4fv(index, v) {
+
+ GLctx.vertexAttrib4f(index, HEAPF32[v>>2], HEAPF32[v+4>>2], HEAPF32[v+8>>2], HEAPF32[v+12>>2]);
+ }
+
+ function _emscripten_glVertexAttribDivisorANGLE(index, divisor) {
+ GLctx['vertexAttribDivisor'](index, divisor);
+ }
+
+ function _emscripten_glVertexAttribPointer(index, size, type, normalized, stride, ptr) {
+ GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr);
+ }
+
+ function _emscripten_glViewport(x0, x1, x2, x3) { GLctx['viewport'](x0, x1, x2, x3) }
+
+ function _longjmp(env, value) {
+ _setThrew(env, value || 1);
+ throw 'longjmp';
+ }
+ function _emscripten_longjmp(a0,a1
+ ) {
+ return _longjmp(a0,a1);
+ }
+
+ function _emscripten_memcpy_big(dest, src, num) {
+ HEAPU8.copyWithin(dest, src, src + num);
+ }
+
+ function emscripten_realloc_buffer(size) {
+ try {
+ // round size grow request up to wasm page size (fixed 64KB per spec)
+ wasmMemory.grow((size - buffer.byteLength + 65535) >>> 16); // .grow() takes a delta compared to the previous size
+ updateGlobalBufferAndViews(wasmMemory.buffer);
+ return 1 /*success*/;
+ } catch(e) {
+ }
+ // implicit 0 return to save code size (caller will cast "undefined" into 0
+ // anyhow)
+ }
+ function _emscripten_resize_heap(requestedSize) {
+ var oldSize = HEAPU8.length;
+ requestedSize = requestedSize >>> 0;
+ // With pthreads, races can happen (another thread might increase the size in between), so return a failure, and let the caller retry.
+
+ // Memory resize rules:
+ // 1. Always increase heap size to at least the requested size, rounded up to next page multiple.
+ // 2a. If MEMORY_GROWTH_LINEAR_STEP == -1, excessively resize the heap geometrically: increase the heap size according to
+ // MEMORY_GROWTH_GEOMETRIC_STEP factor (default +20%),
+ // At most overreserve by MEMORY_GROWTH_GEOMETRIC_CAP bytes (default 96MB).
+ // 2b. If MEMORY_GROWTH_LINEAR_STEP != -1, excessively resize the heap linearly: increase the heap size by at least MEMORY_GROWTH_LINEAR_STEP bytes.
+ // 3. Max size for the heap is capped at 2048MB-WASM_PAGE_SIZE, or by MAXIMUM_MEMORY, or by ASAN limit, depending on which is smallest
+ // 4. If we were unable to allocate as much memory, it may be due to over-eager decision to excessively reserve due to (3) above.
+ // Hence if an allocation fails, cut down on the amount of excess growth, in an attempt to succeed to perform a smaller allocation.
+
+ // A limit is set for how much we can grow. We should not exceed that
+ // (the wasm binary specifies it, so if we tried, we'd fail anyhow).
+ // In CAN_ADDRESS_2GB mode, stay one Wasm page short of 4GB: while e.g. Chrome is able to allocate full 4GB Wasm memories, the size will wrap
+ // back to 0 bytes in Wasm side for any code that deals with heap sizes, which would require special casing all heap size related code to treat
+ // 0 specially.
+ var maxHeapSize = 2147483648;
+ if (requestedSize > maxHeapSize) {
+ return false;
+ }
+
+ // Loop through potential heap size increases. If we attempt a too eager reservation that fails, cut down on the
+ // attempted size and reserve a smaller bump instead. (max 3 times, chosen somewhat arbitrarily)
+ for (var cutDown = 1; cutDown <= 4; cutDown *= 2) {
+ var overGrownHeapSize = oldSize * (1 + 0.2 / cutDown); // ensure geometric growth
+ // but limit overreserving (default to capping at +96MB overgrowth at most)
+ overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296 );
+
+ var newSize = Math.min(maxHeapSize, alignUp(Math.max(requestedSize, overGrownHeapSize), 65536));
+
+ var replacement = emscripten_realloc_buffer(newSize);
+ if (replacement) {
+
+ return true;
+ }
+ }
+ return false;
+ }
+
+ function _emscripten_thread_sleep(msecs) {
+ var start = _emscripten_get_now();
+ while (_emscripten_get_now() - start < msecs) {
+ // Do nothing.
+ }
+ }
+
+ var ENV={};
+
+ function getExecutableName() {
+ return thisProgram || './this.program';
+ }
+ function getEnvStrings() {
+ if (!getEnvStrings.strings) {
+ // Default values.
+ // Browser language detection #8751
+ var lang = ((typeof navigator === 'object' && navigator.languages && navigator.languages[0]) || 'C').replace('-', '_') + '.UTF-8';
+ var env = {
+ 'USER': 'web_user',
+ 'LOGNAME': 'web_user',
+ 'PATH': '/',
+ 'PWD': '/',
+ 'HOME': '/home/web_user',
+ 'LANG': lang,
+ '_': getExecutableName()
+ };
+ // Apply the user-provided values, if any.
+ for (var x in ENV) {
+ env[x] = ENV[x];
+ }
+ var strings = [];
+ for (var x in env) {
+ strings.push(x + '=' + env[x]);
+ }
+ getEnvStrings.strings = strings;
+ }
+ return getEnvStrings.strings;
+ }
+ function _environ_get(__environ, environ_buf) {try {
+
+ var bufSize = 0;
+ getEnvStrings().forEach(function(string, i) {
+ var ptr = environ_buf + bufSize;
+ HEAP32[(((__environ)+(i * 4))>>2)] = ptr;
+ writeAsciiToMemory(string, ptr);
+ bufSize += string.length + 1;
+ });
+ return 0;
+ } catch (e) {
+ if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);
+ return e.errno;
+ }
+ }
+
+ function _environ_sizes_get(penviron_count, penviron_buf_size) {try {
+
+ var strings = getEnvStrings();
+ HEAP32[((penviron_count)>>2)] = strings.length;
+ var bufSize = 0;
+ strings.forEach(function(string) {
+ bufSize += string.length + 1;
+ });
+ HEAP32[((penviron_buf_size)>>2)] = bufSize;
+ return 0;
+ } catch (e) {
+ if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);
+ return e.errno;
+ }
+ }
+
+ function _exit(status) {
+ // void _exit(int status);
+ // http://pubs.opengroup.org/onlinepubs/000095399/functions/exit.html
+ exit(status);
+ }
+
+ function _fd_close(fd) {try {
+
+ var stream = SYSCALLS.getStreamFromFD(fd);
+ FS.close(stream);
+ return 0;
+ } catch (e) {
+ if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);
+ return e.errno;
+ }
+ }
+
+ function _fd_fdstat_get(fd, pbuf) {try {
+
+ var stream = SYSCALLS.getStreamFromFD(fd);
+ // All character devices are terminals (other things a Linux system would
+ // assume is a character device, like the mouse, we have special APIs for).
+ var type = stream.tty ? 2 :
+ FS.isDir(stream.mode) ? 3 :
+ FS.isLink(stream.mode) ? 7 :
+ 4;
+ HEAP8[((pbuf)>>0)] = type;
+ // TODO HEAP16[(((pbuf)+(2))>>1)] = ?;
+ // TODO (tempI64 = [?>>>0,(tempDouble=?,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((pbuf)+(8))>>2)] = tempI64[0],HEAP32[(((pbuf)+(12))>>2)] = tempI64[1]);
+ // TODO (tempI64 = [?>>>0,(tempDouble=?,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((pbuf)+(16))>>2)] = tempI64[0],HEAP32[(((pbuf)+(20))>>2)] = tempI64[1]);
+ return 0;
+ } catch (e) {
+ if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);
+ return e.errno;
+ }
+ }
+
+ function _fd_pread(fd, iov, iovcnt, offset_low, offset_high, pnum) {try {
+
+
+ var stream = SYSCALLS.getStreamFromFD(fd)
+ var num = SYSCALLS.doReadv(stream, iov, iovcnt, offset_low);
+ HEAP32[((pnum)>>2)] = num
+ return 0;
+ } catch (e) {
+ if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);
+ return e.errno;
+ }
+ }
+
+ function _fd_pwrite(fd, iov, iovcnt, offset_low, offset_high, pnum) {try {
+
+
+ var stream = SYSCALLS.getStreamFromFD(fd)
+ var num = SYSCALLS.doWritev(stream, iov, iovcnt, offset_low);
+ HEAP32[((pnum)>>2)] = num
+ return 0;
+ } catch (e) {
+ if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);
+ return e.errno;
+ }
+ }
+
+ function _fd_read(fd, iov, iovcnt, pnum) {try {
+
+ var stream = SYSCALLS.getStreamFromFD(fd);
+ var num = SYSCALLS.doReadv(stream, iov, iovcnt);
+ HEAP32[((pnum)>>2)] = num
+ return 0;
+ } catch (e) {
+ if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);
+ return e.errno;
+ }
+ }
+
+ function _fd_seek(fd, offset_low, offset_high, whence, newOffset) {try {
+
+
+ var stream = SYSCALLS.getStreamFromFD(fd);
+ var HIGH_OFFSET = 0x100000000; // 2^32
+ // use an unsigned operator on low and shift high by 32-bits
+ var offset = offset_high * HIGH_OFFSET + (offset_low >>> 0);
+
+ var DOUBLE_LIMIT = 0x20000000000000; // 2^53
+ // we also check for equality since DOUBLE_LIMIT + 1 == DOUBLE_LIMIT
+ if (offset <= -DOUBLE_LIMIT || offset >= DOUBLE_LIMIT) {
+ return -61;
+ }
+
+ FS.llseek(stream, offset, whence);
+ (tempI64 = [stream.position>>>0,(tempDouble=stream.position,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((newOffset)>>2)] = tempI64[0],HEAP32[(((newOffset)+(4))>>2)] = tempI64[1]);
+ if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state
+ return 0;
+ } catch (e) {
+ if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);
+ return e.errno;
+ }
+ }
+
+ function _fd_sync(fd) {try {
+
+ var stream = SYSCALLS.getStreamFromFD(fd);
+ if (stream.stream_ops && stream.stream_ops.fsync) {
+ return -stream.stream_ops.fsync(stream);
+ }
+ return 0; // we can't do anything synchronously; the in-memory FS is already synced to
+ } catch (e) {
+ if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);
+ return e.errno;
+ }
+ }
+
+ function _fd_write(fd, iov, iovcnt, pnum) {try {
+
+ var stream = SYSCALLS.getStreamFromFD(fd);
+ var num = SYSCALLS.doWritev(stream, iov, iovcnt);
+ HEAP32[((pnum)>>2)] = num
+ return 0;
+ } catch (e) {
+ if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);
+ return e.errno;
+ }
+ }
+
+ function _flock(fd, operation) {
+ // int flock(int fd, int operation);
+ // Pretend to succeed
+ return 0;
+ }
+
+ var GAI_ERRNO_MESSAGES={};
+ function _gai_strerror(val) {
+ var buflen = 256;
+
+ // On first call to gai_strerror we initialise the buffer and populate the error messages.
+ if (!_gai_strerror.buffer) {
+ _gai_strerror.buffer = _malloc(buflen);
+
+ GAI_ERRNO_MESSAGES['0'] = 'Success';
+ GAI_ERRNO_MESSAGES['' + -1] = 'Invalid value for \'ai_flags\' field';
+ GAI_ERRNO_MESSAGES['' + -2] = 'NAME or SERVICE is unknown';
+ GAI_ERRNO_MESSAGES['' + -3] = 'Temporary failure in name resolution';
+ GAI_ERRNO_MESSAGES['' + -4] = 'Non-recoverable failure in name res';
+ GAI_ERRNO_MESSAGES['' + -6] = '\'ai_family\' not supported';
+ GAI_ERRNO_MESSAGES['' + -7] = '\'ai_socktype\' not supported';
+ GAI_ERRNO_MESSAGES['' + -8] = 'SERVICE not supported for \'ai_socktype\'';
+ GAI_ERRNO_MESSAGES['' + -10] = 'Memory allocation failure';
+ GAI_ERRNO_MESSAGES['' + -11] = 'System error returned in \'errno\'';
+ GAI_ERRNO_MESSAGES['' + -12] = 'Argument buffer overflow';
+ }
+
+ var msg = 'Unknown error';
+
+ if (val in GAI_ERRNO_MESSAGES) {
+ if (GAI_ERRNO_MESSAGES[val].length > buflen - 1) {
+ msg = 'Message too long'; // EMSGSIZE message. This should never occur given the GAI_ERRNO_MESSAGES above.
+ } else {
+ msg = GAI_ERRNO_MESSAGES[val];
+ }
+ }
+
+ writeAsciiToMemory(msg, _gai_strerror.buffer);
+ return _gai_strerror.buffer;
+ }
+
+ function _getTempRet0() {
+ return getTempRet0();
+ }
+
+ function _gettimeofday(ptr) {
+ var now = Date.now();
+ HEAP32[((ptr)>>2)] = (now/1000)|0; // seconds
+ HEAP32[(((ptr)+(4))>>2)] = ((now % 1000)*1000)|0; // microseconds
+ return 0;
+ }
+
+ function _gmtime_r(time, tmPtr) {
+ var date = new Date(HEAP32[((time)>>2)]*1000);
+ HEAP32[((tmPtr)>>2)] = date.getUTCSeconds();
+ HEAP32[(((tmPtr)+(4))>>2)] = date.getUTCMinutes();
+ HEAP32[(((tmPtr)+(8))>>2)] = date.getUTCHours();
+ HEAP32[(((tmPtr)+(12))>>2)] = date.getUTCDate();
+ HEAP32[(((tmPtr)+(16))>>2)] = date.getUTCMonth();
+ HEAP32[(((tmPtr)+(20))>>2)] = date.getUTCFullYear()-1900;
+ HEAP32[(((tmPtr)+(24))>>2)] = date.getUTCDay();
+ HEAP32[(((tmPtr)+(36))>>2)] = 0;
+ HEAP32[(((tmPtr)+(32))>>2)] = 0;
+ var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0);
+ var yday = ((date.getTime() - start) / (1000 * 60 * 60 * 24))|0;
+ HEAP32[(((tmPtr)+(28))>>2)] = yday;
+ // Allocate a string "GMT" for us to point to.
+ if (!_gmtime_r.GMTString) _gmtime_r.GMTString = allocateUTF8("GMT");
+ HEAP32[(((tmPtr)+(40))>>2)] = _gmtime_r.GMTString;
+ return tmPtr;
+ }
+
+ function _llvm_eh_typeid_for(type) {
+ return type;
+ }
+
+ function _tzset() {
+ // TODO: Use (malleable) environment variables instead of system settings.
+ if (_tzset.called) return;
+ _tzset.called = true;
+
+ var currentYear = new Date().getFullYear();
+ var winter = new Date(currentYear, 0, 1);
+ var summer = new Date(currentYear, 6, 1);
+ var winterOffset = winter.getTimezoneOffset();
+ var summerOffset = summer.getTimezoneOffset();
+
+ // Local standard timezone offset. Local standard time is not adjusted for daylight savings.
+ // This code uses the fact that getTimezoneOffset returns a greater value during Standard Time versus Daylight Saving Time (DST).
+ // Thus it determines the expected output during Standard Time, and it compares whether the output of the given date the same (Standard) or less (DST).
+ var stdTimezoneOffset = Math.max(winterOffset, summerOffset);
+
+ // timezone is specified as seconds west of UTC ("The external variable
+ // `timezone` shall be set to the difference, in seconds, between
+ // Coordinated Universal Time (UTC) and local standard time."), the same
+ // as returned by stdTimezoneOffset.
+ // See http://pubs.opengroup.org/onlinepubs/009695399/functions/tzset.html
+ HEAP32[((__get_timezone())>>2)] = stdTimezoneOffset * 60;
+
+ HEAP32[((__get_daylight())>>2)] = Number(winterOffset != summerOffset);
+
+ function extractZone(date) {
+ var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/);
+ return match ? match[1] : "GMT";
+ };
+ var winterName = extractZone(winter);
+ var summerName = extractZone(summer);
+ var winterNamePtr = allocateUTF8(winterName);
+ var summerNamePtr = allocateUTF8(summerName);
+ if (summerOffset < winterOffset) {
+ // Northern hemisphere
+ HEAP32[((__get_tzname())>>2)] = winterNamePtr;
+ HEAP32[(((__get_tzname())+(4))>>2)] = summerNamePtr;
+ } else {
+ HEAP32[((__get_tzname())>>2)] = summerNamePtr;
+ HEAP32[(((__get_tzname())+(4))>>2)] = winterNamePtr;
+ }
+ }
+ function _localtime_r(time, tmPtr) {
+ _tzset();
+ var date = new Date(HEAP32[((time)>>2)]*1000);
+ HEAP32[((tmPtr)>>2)] = date.getSeconds();
+ HEAP32[(((tmPtr)+(4))>>2)] = date.getMinutes();
+ HEAP32[(((tmPtr)+(8))>>2)] = date.getHours();
+ HEAP32[(((tmPtr)+(12))>>2)] = date.getDate();
+ HEAP32[(((tmPtr)+(16))>>2)] = date.getMonth();
+ HEAP32[(((tmPtr)+(20))>>2)] = date.getFullYear()-1900;
+ HEAP32[(((tmPtr)+(24))>>2)] = date.getDay();
+
+ var start = new Date(date.getFullYear(), 0, 1);
+ var yday = ((date.getTime() - start.getTime()) / (1000 * 60 * 60 * 24))|0;
+ HEAP32[(((tmPtr)+(28))>>2)] = yday;
+ HEAP32[(((tmPtr)+(36))>>2)] = -(date.getTimezoneOffset() * 60);
+
+ // Attention: DST is in December in South, and some regions don't have DST at all.
+ var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset();
+ var winterOffset = start.getTimezoneOffset();
+ var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset))|0;
+ HEAP32[(((tmPtr)+(32))>>2)] = dst;
+
+ var zonePtr = HEAP32[(((__get_tzname())+(dst ? 4 : 0))>>2)];
+ HEAP32[(((tmPtr)+(40))>>2)] = zonePtr;
+
+ return tmPtr;
+ }
+
+ var MONO={pump_count:0,timeout_queue:[],spread_timers_maximum:0,_vt_stack:[],mono_wasm_runtime_is_ready:false,mono_wasm_ignore_pdb_load_errors:true,_id_table:{},pump_message:function () {
+ if (!this.mono_background_exec)
+ this.mono_background_exec = Module.cwrap ("mono_background_exec", null);
+ while (MONO.timeout_queue.length > 0) {
+ --MONO.pump_count;
+ MONO.timeout_queue.shift()();
+ }
+ while (MONO.pump_count > 0) {
+ --MONO.pump_count;
+ this.mono_background_exec ();
+ }
+ },export_functions:function (module) {
+ module ["pump_message"] = MONO.pump_message.bind(MONO);
+ module ["prevent_timer_throttling"] = MONO.prevent_timer_throttling.bind(MONO);
+ module ["mono_wasm_set_timeout_exec"] = MONO.mono_wasm_set_timeout_exec.bind(MONO);
+ module ["mono_load_runtime_and_bcl"] = MONO.mono_load_runtime_and_bcl.bind(MONO);
+ module ["mono_load_runtime_and_bcl_args"] = MONO.mono_load_runtime_and_bcl_args.bind(MONO);
+ module ["mono_wasm_load_bytes_into_heap"] = MONO.mono_wasm_load_bytes_into_heap.bind(MONO);
+ module ["mono_wasm_load_icu_data"] = MONO.mono_wasm_load_icu_data.bind(MONO);
+ module ["mono_wasm_get_icudt_name"] = MONO.mono_wasm_get_icudt_name.bind(MONO);
+ module ["mono_wasm_globalization_init"] = MONO.mono_wasm_globalization_init.bind(MONO);
+ module ["mono_wasm_get_loaded_files"] = MONO.mono_wasm_get_loaded_files.bind(MONO);
+ module ["mono_wasm_new_root_buffer"] = MONO.mono_wasm_new_root_buffer.bind(MONO);
+ module ["mono_wasm_new_root_buffer_from_pointer"] = MONO.mono_wasm_new_root_buffer_from_pointer.bind(MONO);
+ module ["mono_wasm_new_root"] = MONO.mono_wasm_new_root.bind(MONO);
+ module ["mono_wasm_new_roots"] = MONO.mono_wasm_new_roots.bind(MONO);
+ module ["mono_wasm_release_roots"] = MONO.mono_wasm_release_roots.bind(MONO);
+ module ["mono_wasm_load_config"] = MONO.mono_wasm_load_config.bind(MONO);
+ },_base64Converter:{_base64Table:["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","+","/"],_makeByteReader:function (bytes, index, count) {
+ var position = (typeof (index) === "number") ? index : 0;
+ var endpoint;
+
+ if (typeof (count) === "number")
+ endpoint = (position + count);
+ else
+ endpoint = (bytes.length - position);
+
+ var result = {
+ read: function () {
+ if (position >= endpoint)
+ return false;
+
+ var nextByte = bytes[position];
+ position += 1;
+ return nextByte;
+ }
+ };
+
+ Object.defineProperty(result, "eof", {
+ get: function () {
+ return (position >= endpoint);
+ },
+ configurable: true,
+ enumerable: true
+ });
+
+ return result;
+ },toBase64StringImpl:function (inArray, offset, length) {
+ var reader = this._makeByteReader(inArray, offset, length);
+ var result = "";
+ var ch1 = 0, ch2 = 0, ch3 = 0, bits = 0, equalsCount = 0, sum = 0;
+ var mask1 = (1 << 24) - 1, mask2 = (1 << 18) - 1, mask3 = (1 << 12) - 1, mask4 = (1 << 6) - 1;
+ var shift1 = 18, shift2 = 12, shift3 = 6, shift4 = 0;
+
+ while (true) {
+ ch1 = reader.read();
+ ch2 = reader.read();
+ ch3 = reader.read();
+
+ if (ch1 === false)
+ break;
+ if (ch2 === false) {
+ ch2 = 0;
+ equalsCount += 1;
+ }
+ if (ch3 === false) {
+ ch3 = 0;
+ equalsCount += 1;
+ }
+
+ // Seems backwards, but is right!
+ sum = (ch1 << 16) | (ch2 << 8) | (ch3 << 0);
+
+ bits = (sum & mask1) >> shift1;
+ result += this._base64Table[bits];
+ bits = (sum & mask2) >> shift2;
+ result += this._base64Table[bits];
+
+ if (equalsCount < 2) {
+ bits = (sum & mask3) >> shift3;
+ result += this._base64Table[bits];
+ }
+
+ if (equalsCount === 2) {
+ result += "==";
+ } else if (equalsCount === 1) {
+ result += "=";
+ } else {
+ bits = (sum & mask4) >> shift4;
+ result += this._base64Table[bits];
+ }
+ }
+
+ return result;
+ }},_mono_wasm_root_buffer_prototype:{_throw_index_out_of_range:function () {
+ throw new Error ("index out of range");
+ },_check_in_range:function (index) {
+ if ((index >= this.__count) || (index < 0))
+ this._throw_index_out_of_range();
+ },get_address:function (index) {
+ this._check_in_range (index);
+ return this.__offset + (index * 4);
+ },get_address_32:function (index) {
+ this._check_in_range (index);
+ return this.__offset32 + index;
+ },get:function (index) {
+ this._check_in_range (index);
+ return Module.HEAP32[this.get_address_32 (index)];
+ },set:function (index, value) {
+ Module.HEAP32[this.get_address_32 (index)] = value;
+ return value;
+ },_unsafe_get:function (index) {
+ return Module.HEAP32[this.__offset32 + index];
+ },_unsafe_set:function (index, value) {
+ Module.HEAP32[this.__offset32 + index] = value;
+ },clear:function () {
+ if (this.__offset)
+ MONO._zero_region (this.__offset, this.__count * 4);
+ },release:function () {
+ if (this.__offset && this.__ownsAllocation) {
+ MONO.mono_wasm_deregister_root (this.__offset);
+ MONO._zero_region (this.__offset, this.__count * 4);
+ Module._free (this.__offset);
+ }
+
+ this.__handle = this.__offset = this.__count = this.__offset32 = 0;
+ },toString:function () {
+ return "[root buffer @" + this.get_address (0) + ", size " + this.__count + "]";
+ }},_scratch_root_buffer:null,_scratch_root_free_indices:null,_scratch_root_free_indices_count:0,_scratch_root_free_instances:[],_mono_wasm_root_prototype:{get_address:function () {
+ return this.__buffer.get_address (this.__index);
+ },get_address_32:function () {
+ return this.__buffer.get_address_32 (this.__index);
+ },get:function () {
+ var result = this.__buffer._unsafe_get (this.__index);
+ return result;
+ },set:function (value) {
+ this.__buffer._unsafe_set (this.__index, value);
+ return value;
+ },valueOf:function () {
+ return this.get ();
+ },clear:function () {
+ this.set (0);
+ },release:function () {
+ const maxPooledInstances = 128;
+ if (MONO._scratch_root_free_instances.length > maxPooledInstances) {
+ MONO._mono_wasm_release_scratch_index (this.__index);
+ this.__buffer = 0;
+ this.__index = 0;
+ } else {
+ this.set (0);
+ MONO._scratch_root_free_instances.push (this);
+ }
+ },toString:function () {
+ return "[root @" + this.get_address () + "]";
+ }},_mono_wasm_release_scratch_index:function (index) {
+ if (index === undefined)
+ return;
+
+ this._scratch_root_buffer.set (index, 0);
+ this._scratch_root_free_indices[this._scratch_root_free_indices_count] = index;
+ this._scratch_root_free_indices_count++;
+ },_mono_wasm_claim_scratch_index:function () {
+ if (!this._scratch_root_buffer) {
+ const maxScratchRoots = 8192;
+ this._scratch_root_buffer = this.mono_wasm_new_root_buffer (maxScratchRoots, "js roots");
+
+ this._scratch_root_free_indices = new Int32Array (maxScratchRoots);
+ this._scratch_root_free_indices_count = maxScratchRoots;
+ for (var i = 0; i < maxScratchRoots; i++)
+ this._scratch_root_free_indices[i] = maxScratchRoots - i - 1;
+
+ Object.defineProperty (this._mono_wasm_root_prototype, "value", {
+ get: this._mono_wasm_root_prototype.get,
+ set: this._mono_wasm_root_prototype.set,
+ configurable: false
+ });
+ }
+
+ if (this._scratch_root_free_indices_count < 1)
+ throw new Error ("Out of scratch root space");
+
+ var result = this._scratch_root_free_indices[this._scratch_root_free_indices_count - 1];
+ this._scratch_root_free_indices_count--;
+ return result;
+ },_zero_region:function (byteOffset, sizeBytes) {
+ if (((byteOffset % 4) === 0) && ((sizeBytes % 4) === 0))
+ Module.HEAP32.fill(0, byteOffset / 4, sizeBytes / 4);
+ else
+ Module.HEAP8.fill(0, byteOffset, sizeBytes);
+ },mono_wasm_new_root_buffer:function (capacity, msg) {
+ if (!this.mono_wasm_register_root || !this.mono_wasm_deregister_root) {
+ this.mono_wasm_register_root = Module.cwrap ("mono_wasm_register_root", "number", ["number", "number", "string"]);
+ this.mono_wasm_deregister_root = Module.cwrap ("mono_wasm_deregister_root", null, ["number"]);
+ }
+
+ if (capacity <= 0)
+ throw new Error ("capacity >= 1");
+
+ capacity = capacity | 0;
+
+ var capacityBytes = capacity * 4;
+ var offset = Module._malloc (capacityBytes);
+ if ((offset % 4) !== 0)
+ throw new Error ("Malloc returned an unaligned offset");
+
+ this._zero_region (offset, capacityBytes);
+
+ var result = Object.create (this._mono_wasm_root_buffer_prototype);
+ result.__offset = offset;
+ result.__offset32 = (offset / 4) | 0;
+ result.__count = capacity;
+ result.length = capacity;
+ result.__handle = this.mono_wasm_register_root (offset, capacityBytes, msg || 0);
+ result.__ownsAllocation = true;
+
+ return result;
+ },mono_wasm_new_root_buffer_from_pointer:function (offset, capacity, msg) {
+ if (!this.mono_wasm_register_root || !this.mono_wasm_deregister_root) {
+ this.mono_wasm_register_root = Module.cwrap ("mono_wasm_register_root", "number", ["number", "number", "string"]);
+ this.mono_wasm_deregister_root = Module.cwrap ("mono_wasm_deregister_root", null, ["number"]);
+ }
+
+ if (capacity <= 0)
+ throw new Error ("capacity >= 1");
+
+ capacity = capacity | 0;
+
+ var capacityBytes = capacity * 4;
+ if ((offset % 4) !== 0)
+ throw new Error ("Unaligned offset");
+
+ this._zero_region (offset, capacityBytes);
+
+ var result = Object.create (this._mono_wasm_root_buffer_prototype);
+ result.__offset = offset;
+ result.__offset32 = (offset / 4) | 0;
+ result.__count = capacity;
+ result.length = capacity;
+ result.__handle = this.mono_wasm_register_root (offset, capacityBytes, msg || 0);
+ result.__ownsAllocation = false;
+
+ return result;
+ },mono_wasm_new_root:function (value) {
+ var result;
+
+ if (this._scratch_root_free_instances.length > 0) {
+ result = this._scratch_root_free_instances.pop ();
+ } else {
+ var index = this._mono_wasm_claim_scratch_index ();
+ var buffer = this._scratch_root_buffer;
+
+ result = Object.create (this._mono_wasm_root_prototype);
+ result.__buffer = buffer;
+ result.__index = index;
+ }
+
+ if (value !== undefined) {
+ if (typeof (value) !== "number")
+ throw new Error ("value must be an address in the managed heap");
+
+ result.set (value);
+ } else {
+ result.set (0);
+ }
+
+ return result;
+ },mono_wasm_new_roots:function (count_or_values) {
+ var result;
+
+ if (Array.isArray (count_or_values)) {
+ result = new Array (count_or_values.length);
+ for (var i = 0; i < result.length; i++)
+ result[i] = this.mono_wasm_new_root (count_or_values[i]);
+ } else if ((count_or_values | 0) > 0) {
+ result = new Array (count_or_values);
+ for (var i = 0; i < result.length; i++)
+ result[i] = this.mono_wasm_new_root ();
+ } else {
+ throw new Error ("count_or_values must be either an array or a number greater than 0");
+ }
+
+ return result;
+ },mono_wasm_release_roots:function () {
+ for (var i = 0; i < arguments.length; i++) {
+ if (!arguments[i])
+ continue;
+
+ arguments[i].release ();
+ }
+ },mono_text_decoder:undefined,string_decoder:{copy:function (mono_string) {
+ if (mono_string === 0)
+ return null;
+
+ if (!this.mono_wasm_string_root)
+ this.mono_wasm_string_root = MONO.mono_wasm_new_root ();
+ this.mono_wasm_string_root.value = mono_string;
+
+ if (!this.mono_wasm_string_get_data)
+ this.mono_wasm_string_get_data = Module.cwrap ("mono_wasm_string_get_data", null, ['number', 'number', 'number', 'number']);
+
+ if (!this.mono_wasm_string_decoder_buffer)
+ this.mono_wasm_string_decoder_buffer = Module._malloc(12);
+
+ let ppChars = this.mono_wasm_string_decoder_buffer + 0,
+ pLengthBytes = this.mono_wasm_string_decoder_buffer + 4,
+ pIsInterned = this.mono_wasm_string_decoder_buffer + 8;
+
+ this.mono_wasm_string_get_data (mono_string, ppChars, pLengthBytes, pIsInterned);
+
+ // TODO: Is this necessary?
+ if (!this.mono_wasm_empty_string)
+ this.mono_wasm_empty_string = "";
+
+ let result = this.mono_wasm_empty_string;
+ let lengthBytes = Module.HEAP32[pLengthBytes / 4],
+ pChars = Module.HEAP32[ppChars / 4],
+ isInterned = Module.HEAP32[pIsInterned / 4];
+
+ if (pLengthBytes && pChars) {
+ if (
+ isInterned &&
+ MONO.interned_string_table &&
+ MONO.interned_string_table.has(mono_string)
+ ) {
+ result = MONO.interned_string_table.get(mono_string);
+ // console.log("intern table cache hit", mono_string, result.length);
+ } else {
+ result = this.decode(pChars, pChars + lengthBytes, false);
+ if (isInterned) {
+ if (!MONO.interned_string_table)
+ MONO.interned_string_table = new Map();
+ // console.log("interned", mono_string, result.length);
+ MONO.interned_string_table.set(mono_string, result);
+ }
+ }
+ }
+
+ this.mono_wasm_string_root.value = 0;
+ return result;
+ },decode:function (start, end, save) {
+ if (!MONO.mono_text_decoder) {
+ MONO.mono_text_decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined;
+ }
+
+ var str = "";
+ if (MONO.mono_text_decoder) {
+ // When threading is enabled, TextDecoder does not accept a view of a
+ // SharedArrayBuffer, we must make a copy of the array first.
+ var subArray = typeof SharedArrayBuffer !== 'undefined' && Module.HEAPU8.buffer instanceof SharedArrayBuffer
+ ? Module.HEAPU8.slice(start, end)
+ : Module.HEAPU8.subarray(start, end);
+
+ str = MONO.mono_text_decoder.decode(subArray);
+ } else {
+ for (var i = 0; i < end - start; i+=2) {
+ var char = Module.getValue (start + i, 'i16');
+ str += String.fromCharCode (char);
+ }
+ }
+ if (save)
+ this.result = str;
+
+ return str;
+ }},mono_wasm_add_dbg_command_received:function(res_ok, id, buffer, buffer_len)
+ {
+ const assembly_data = new Uint8Array(Module.HEAPU8.buffer, buffer, buffer_len);
+ const base64String = MONO._base64Converter.toBase64StringImpl(assembly_data);
+ const buffer_obj = {
+ res_ok,
+ res: {
+ id,
+ value: base64String
+ }
+ }
+ if (MONO.commands_received.has(id))
+ console.warn("Addind an id that already exists in commands_received");
+ MONO.commands_received.set(id, buffer_obj);
+ },mono_wasm_malloc_and_set_debug_buffer:function (command_parameters)
+ {
+ if (command_parameters.length > this._debugger_buffer_len)
+ {
+ if (this._debugger_buffer)
+ Module._free (this._debugger_buffer);
+ this._debugger_buffer_len = Math.max(command_parameters.length, this._debugger_buffer_len, 256);
+ this._debugger_buffer = Module._malloc (this._debugger_buffer_len);
+ }
+ this._debugger_heap_bytes = new Uint8Array (Module.HEAPU8.buffer, this._debugger_buffer, this._debugger_buffer_len);
+ this._debugger_heap_bytes.set(this._base64_to_uint8 (command_parameters));
+ },mono_wasm_send_dbg_command_with_parms:function (id, command_set, command, command_parameters, length, valtype, newvalue)
+ {
+ this.mono_wasm_malloc_and_set_debug_buffer(command_parameters);
+ this._c_fn_table.mono_wasm_send_dbg_command_with_parms_wrapper (id, command_set, command, this._debugger_buffer, length, valtype, newvalue.toString());
+ let { res_ok, res } = MONO.commands_received.remove(id);;
+ if (!res_ok)
+ throw new Error (`Failed on mono_wasm_invoke_method_debugger_agent_with_parms`);
+ return res;
+ },mono_wasm_send_dbg_command:function (id, command_set, command, command_parameters)
+ {
+ this.mono_wasm_malloc_and_set_debug_buffer(command_parameters);
+ this._c_fn_table.mono_wasm_send_dbg_command_wrapper (id, command_set, command, this._debugger_buffer, command_parameters.length);
+ let { res_ok, res } = MONO.commands_received.remove(id);
+ if (!res_ok)
+ throw new Error (`Failed on mono_wasm_send_dbg_command`);
+ return res;
+
+ },mono_wasm_get_dbg_command_info:function ()
+ {
+ let { res_ok, res } = MONO.commands_received.remove(0);
+ if (!res_ok)
+ throw new Error (`Failed on mono_wasm_get_dbg_command_info`);
+ return res;
+ },_get_cfo_res_details:function (objectId, args) {
+ if (!(objectId in this._call_function_res_cache))
+ throw new Error(`Could not find any object with id ${objectId}`);
+
+ const real_obj = this._call_function_res_cache [objectId];
+
+ const descriptors = Object.getOwnPropertyDescriptors (real_obj);
+ if (args.accessorPropertiesOnly) {
+ Object.keys (descriptors).forEach (k => {
+ if (descriptors [k].get === undefined)
+ Reflect.deleteProperty (descriptors, k);
+ });
+ }
+
+ let res_details = [];
+ Object.keys (descriptors).forEach (k => {
+ let new_obj;
+ let prop_desc = descriptors [k];
+ if (typeof prop_desc.value == "object") {
+ // convert `{value: { type='object', ... }}`
+ // to `{ name: 'foo', value: { type='object', ... }}
+ new_obj = Object.assign ({ name: k }, prop_desc);
+ } else if (prop_desc.value !== undefined) {
+ // This is needed for values that were not added by us,
+ // thus are like { value: 5 }
+ // instead of { value: { type = 'number', value: 5 }}
+ //
+ // This can happen, for eg., when `length` gets added for arrays
+ // or `__proto__`.
+ new_obj = {
+ name: k,
+ // merge/add `type` and `description` to `d.value`
+ value: Object.assign ({ type: (typeof prop_desc.value), description: '' + prop_desc.value },
+ prop_desc)
+ };
+ } else if (prop_desc.get !== undefined) {
+ // The real_obj has the actual getter. We are just returning a placeholder
+ // If the caller tries to run function on the cfo_res object,
+ // that accesses this property, then it would be run on `real_obj`,
+ // which *has* the original getter
+ new_obj = {
+ name: k,
+ get: {
+ className: "Function",
+ description: `get ${k} () {}`,
+ type: "function"
+ }
+ };
+ } else {
+ new_obj = { name: k, value: { type: "symbol", value: "", description: ""} };
+ }
+
+ res_details.push (new_obj);
+ });
+
+ return { __value_as_json_string__: JSON.stringify (res_details) };
+ },mono_wasm_get_details:function (objectId, args={}) {
+ return this._get_cfo_res_details (`dotnet:cfo_res:${objectId}`, args);
+ },_cache_call_function_res:function (obj) {
+ const id = `dotnet:cfo_res:${this._next_call_function_res_id++}`;
+ this._call_function_res_cache[id] = obj;
+ return id;
+ },mono_wasm_release_object:function (objectId) {
+ if (objectId in this._cache_call_function_res)
+ delete this._cache_call_function_res[objectId];
+ },_create_proxy_from_object_id:function (objectId, details) {
+ if (objectId.startsWith ('dotnet:array:'))
+ {
+ if (details.items === undefined)
+ {
+ const ret = details.map (p => p.value);
+ return ret;
+ }
+ if (details.dimensionsDetails == undefined || details.dimensionsDetails.length == 1)
+ {
+ const ret = details.items.map (p => p.value);
+ return ret;
+ }
+ }
+
+ let proxy = {};
+ Object.keys (details).forEach (p => {
+ var prop = details [p];
+ if (prop.get !== undefined) {
+ Object.defineProperty (proxy,
+ prop.name,
+ { get () { return MONO.mono_wasm_send_dbg_command(prop.get.id, prop.get.commandSet, prop.get.command, prop.get.buffer, prop.get.length); },
+ set: function (newValue) { MONO.mono_wasm_send_dbg_command_with_parms(prop.set.id, prop.set.commandSet, prop.set.command, prop.set.buffer, prop.set.length, prop.set.valtype, newValue); return true;}}
+ );
+ } else if (prop.set !== undefined ){
+ Object.defineProperty (proxy,
+ prop.name,
+ { get () { return prop.value; },
+ set: function (newValue) { MONO.mono_wasm_send_dbg_command_with_parms(prop.set.id, prop.set.commandSet, prop.set.command, prop.set.buffer, prop.set.length, prop.set.valtype, newValue); return true;}}
+ );
+ } else {
+ proxy [prop.name] = prop.value;
+ }
+ });
+ return proxy;
+ },mono_wasm_call_function_on:function (request) {
+ if (request.arguments != undefined && !Array.isArray (request.arguments))
+ throw new Error (`"arguments" should be an array, but was ${request.arguments}`);
+
+ const objId = request.objectId;
+ const details = request.details;
+ let proxy;
+
+ if (objId.startsWith ('dotnet:cfo_res:')) {
+ if (objId in this._call_function_res_cache)
+ proxy = this._call_function_res_cache [objId];
+ else
+ throw new Error (`Unknown object id ${objId}`);
+ } else {
+ proxy = this._create_proxy_from_object_id (objId, details);
+ }
+
+ const fn_args = request.arguments != undefined ? request.arguments.map(a => JSON.stringify(a.value)) : [];
+ const fn_eval_str = `var fn = ${request.functionDeclaration}; fn.call (proxy, ...[${fn_args}]);`;
+
+ const fn_res = eval (fn_eval_str);
+ if (fn_res === undefined)
+ return { type: "undefined" };
+
+ if (Object (fn_res) !== fn_res)
+ {
+ if (typeof(fn_res) == "object" && fn_res == null)
+ return { type: typeof(fn_res), subtype: `${fn_res}`, value: null };
+ return { type: typeof(fn_res), description: `${fn_res}`, value: `${fn_res}`};
+ }
+
+ if (request.returnByValue && fn_res.subtype == undefined)
+ return {type: "object", value: fn_res};
+ if (Object.getPrototypeOf (fn_res) == Array.prototype) {
+
+ const fn_res_id = this._cache_call_function_res (fn_res);
+
+ return {
+ type: "object",
+ subtype: "array",
+ className: "Array",
+ description: `Array(${fn_res.length})`,
+ objectId: fn_res_id
+ };
+ }
+ if (fn_res.value !== undefined || fn_res.subtype !== undefined) {
+ return fn_res;
+ }
+
+ if (fn_res == proxy)
+ return { type: "object", className: "Object", description: "Object", objectId: objId };
+ const fn_res_id = this._cache_call_function_res (fn_res);
+ return { type: "object", className: "Object", description: "Object", objectId: fn_res_id };
+ },_clear_per_step_state:function () {
+ this._next_id_var = 0;
+ this._id_table = {};
+ },mono_wasm_debugger_resume:function () {
+ this._clear_per_step_state ();
+ },mono_wasm_detach_debugger:function () {
+ if (!this.mono_wasm_set_is_debugger_attached)
+ this.mono_wasm_set_is_debugger_attached = Module.cwrap ('mono_wasm_set_is_debugger_attached', 'void', ['bool']);
+ this.mono_wasm_set_is_debugger_attached(false);
+ },_register_c_fn:function (name, ...args) {
+ Object.defineProperty (this._c_fn_table, name + '_wrapper', { value: Module.cwrap (name, ...args) });
+ },_register_c_var_fn:function (name, ret_type, params) {
+ if (ret_type !== 'bool')
+ throw new Error (`Bug: Expected a C function signature that returns bool`);
+
+ this._register_c_fn (name, ret_type, params);
+ Object.defineProperty (this, name + '_info', {
+ value: function (...args) {
+ MONO.var_info = [];
+ const res_ok = MONO._c_fn_table [name + '_wrapper'] (...args);
+ let res = MONO.var_info;
+ MONO.var_info = [];
+ if (res_ok) {
+ res = this._fixup_name_value_objects (res);
+ return { res_ok, res };
+ }
+
+ return { res_ok, res: undefined };
+ }
+ });
+ },mono_wasm_runtime_ready:function () {
+ MONO.commands_received = new Map();
+ MONO.commands_received.remove = function (key) { const value = this.get(key); this.delete(key); return value;};
+ this.mono_wasm_runtime_is_ready = true;
+ this._clear_per_step_state ();
+
+ // FIXME: where should this go?
+ this._next_call_function_res_id = 0;
+ this._call_function_res_cache = {};
+
+ this._c_fn_table = {};
+ this._register_c_fn ('mono_wasm_send_dbg_command', 'bool', [ 'number', 'number', 'number', 'number', 'number' ]);
+ this._register_c_fn ('mono_wasm_send_dbg_command_with_parms', 'bool', [ 'number', 'number', 'number', 'number', 'number', 'number', 'string' ]);
+ this._debugger_buffer_len = -1;
+ // DO NOT REMOVE - magic debugger init function
+ if (globalThis.dotnetDebugger)
+ debugger;
+ else
+ console.debug ("mono_wasm_runtime_ready", "fe00e07a-5519-4dfe-b35a-f867dbaf2e28");
+ },mono_wasm_setenv:function (name, value) {
+ if (!this.wasm_setenv)
+ this.wasm_setenv = Module.cwrap ('mono_wasm_setenv', null, ['string', 'string']);
+ this.wasm_setenv (name, value);
+ },mono_wasm_set_runtime_options:function (options) {
+ if (!this.wasm_parse_runtime_options)
+ this.wasm_parse_runtime_options = Module.cwrap ('mono_wasm_parse_runtime_options', null, ['number', 'number']);
+ var argv = Module._malloc (options.length * 4);
+ var wasm_strdup = Module.cwrap ('mono_wasm_strdup', 'number', ['string']);
+ let aindex = 0;
+ for (var i = 0; i < options.length; ++i) {
+ Module.setValue (argv + (aindex * 4), wasm_strdup (options [i]), "i32");
+ aindex += 1;
+ }
+ this.wasm_parse_runtime_options (options.length, argv);
+ },mono_wasm_init_aot_profiler:function (options) {
+ if (options == null)
+ options = {}
+ if (!('write_at' in options))
+ options.write_at = 'Interop/Runtime::StopProfile';
+ if (!('send_to' in options))
+ options.send_to = 'Interop/Runtime::DumpAotProfileData';
+ var arg = "aot:write-at-method=" + options.write_at + ",send-to-method=" + options.send_to;
+ Module.ccall ('mono_wasm_load_profiler_aot', null, ['string'], [arg]);
+ },mono_wasm_init_coverage_profiler:function (options) {
+ if (options == null)
+ options = {}
+ if (!('write_at' in options))
+ options.write_at = 'WebAssembly.Runtime::StopProfile';
+ if (!('send_to' in options))
+ options.send_to = 'WebAssembly.Runtime::DumpCoverageProfileData';
+ var arg = "coverage:write-at-method=" + options.write_at + ",send-to-method=" + options.send_to;
+ Module.ccall ('mono_wasm_load_profiler_coverage', null, ['string'], [arg]);
+ },_apply_configuration_from_args:function (args) {
+ for (var k in (args.environment_variables || {}))
+ MONO.mono_wasm_setenv (k, args.environment_variables[k]);
+
+ if (args.runtime_options)
+ MONO.mono_wasm_set_runtime_options (args.runtime_options);
+
+ if (args.aot_profiler_options)
+ MONO.mono_wasm_init_aot_profiler (args.aot_profiler_options);
+
+ if (args.coverage_profiler_options)
+ MONO.mono_wasm_init_coverage_profiler (args.coverage_profiler_options);
+ },_get_fetch_file_cb_from_args:function (args) {
+ if (typeof (args.fetch_file_cb) === "function")
+ return args.fetch_file_cb;
+
+ if (ENVIRONMENT_IS_NODE) {
+ var fs = require('fs');
+ return function (asset) {
+ console.debug ("MONO_WASM: Loading... " + asset);
+ var binary = fs.readFileSync (asset);
+ var resolve_func2 = function (resolve, reject) {
+ resolve (new Uint8Array (binary));
+ };
+
+ var resolve_func1 = function (resolve, reject) {
+ var response = {
+ ok: true,
+ url: asset,
+ arrayBuffer: function () {
+ return new Promise (resolve_func2);
+ }
+ };
+ resolve (response);
+ };
+
+ return new Promise (resolve_func1);
+ };
+ } else if (typeof (fetch) === "function") {
+ return function (asset) {
+ return fetch (asset, { credentials: 'same-origin' });
+ };
+ } else {
+ throw new Error ("No fetch_file_cb was provided and this environment does not expose 'fetch'.");
+ }
+ },_handle_loaded_asset:function (ctx, asset, url, blob) {
+ var bytes = new Uint8Array (blob);
+ if (ctx.tracing)
+ console.log ("MONO_WASM: Loaded:", asset.name, "size", bytes.length, "from", url);
+
+ var virtualName = asset.virtual_path || asset.name;
+ var offset = null;
+
+ switch (asset.behavior) {
+ case "resource":
+ case "assembly":
+ ctx.loaded_files.push ({ url: url, file: virtualName});
+ case "heap":
+ case "icu":
+ offset = this.mono_wasm_load_bytes_into_heap (bytes);
+ ctx.loaded_assets[virtualName] = [offset, bytes.length];
+ break;
+
+ case "vfs":
+ // FIXME
+ var lastSlash = virtualName.lastIndexOf("/");
+ var parentDirectory = (lastSlash > 0)
+ ? virtualName.substr(0, lastSlash)
+ : null;
+ var fileName = (lastSlash > 0)
+ ? virtualName.substr(lastSlash + 1)
+ : virtualName;
+ if (fileName.startsWith("/"))
+ fileName = fileName.substr(1);
+ if (parentDirectory) {
+ if (ctx.tracing)
+ console.log ("MONO_WASM: Creating directory '" + parentDirectory + "'");
+
+ var pathRet = ctx.createPath(
+ "/", parentDirectory, true, true // fixme: should canWrite be false?
+ );
+ } else {
+ parentDirectory = "/";
+ }
+
+ if (ctx.tracing)
+ console.log ("MONO_WASM: Creating file '" + fileName + "' in directory '" + parentDirectory + "'");
+
+ if (!this.mono_wasm_load_data_archive (bytes, parentDirectory)) {
+ var fileRet = ctx.createDataFile (
+ parentDirectory, fileName,
+ bytes, true /* canRead */, true /* canWrite */, true /* canOwn */
+ );
+ }
+ break;
+
+ default:
+ throw new Error ("Unrecognized asset behavior:", asset.behavior, "for asset", asset.name);
+ }
+
+ if (asset.behavior === "assembly") {
+ var hasPpdb = ctx.mono_wasm_add_assembly (virtualName, offset, bytes.length);
+
+ if (!hasPpdb) {
+ var index = ctx.loaded_files.findIndex(element => element.file == virtualName);
+ ctx.loaded_files.splice(index, 1);
+ }
+ }
+ else if (asset.behavior === "icu") {
+ if (this.mono_wasm_load_icu_data (offset))
+ ctx.num_icu_assets_loaded_successfully += 1;
+ else
+ console.error ("Error loading ICU asset", asset.name);
+ }
+ else if (asset.behavior === "resource") {
+ ctx.mono_wasm_add_satellite_assembly (virtualName, asset.culture, offset, bytes.length);
+ }
+ },mono_load_runtime_and_bcl:function (
+ unused_vfs_prefix, deploy_prefix, debug_level, file_list, loaded_cb, fetch_file_cb
+ ) {
+ var args = {
+ fetch_file_cb: fetch_file_cb,
+ loaded_cb: loaded_cb,
+ debug_level: debug_level,
+ assembly_root: deploy_prefix,
+ assets: []
+ };
+
+ for (var i = 0; i < file_list.length; i++) {
+ var file_name = file_list[i];
+ var behavior;
+ if (file_name.startsWith ("icudt") && file_name.endsWith (".dat")) {
+ // ICU data files are expected to be "icudt%FilterName%.dat"
+ behavior = "icu";
+ } else { // if (file_name.endsWith (".pdb") || file_name.endsWith (".dll"))
+ behavior = "assembly";
+ }
+
+ args.assets.push ({
+ name: file_name,
+ behavior: behavior
+ });
+ }
+
+ return this.mono_load_runtime_and_bcl_args (args);
+ },mono_load_runtime_and_bcl_args:function (args) {
+ try {
+ return this._load_assets_and_runtime (args);
+ } catch (exc) {
+ console.error ("error in mono_load_runtime_and_bcl_args:", exc);
+ throw exc;
+ }
+ },mono_wasm_load_bytes_into_heap:function (bytes) {
+ var memoryOffset = Module._malloc (bytes.length);
+ var heapBytes = new Uint8Array (Module.HEAPU8.buffer, memoryOffset, bytes.length);
+ heapBytes.set (bytes);
+ return memoryOffset;
+ },num_icu_assets_loaded_successfully:0,mono_wasm_load_icu_data:function (offset) {
+ var fn = Module.cwrap ('mono_wasm_load_icu_data', 'number', ['number']);
+ var ok = (fn (offset)) === 1;
+ if (ok)
+ this.num_icu_assets_loaded_successfully++;
+ return ok;
+ },mono_wasm_get_icudt_name:function (culture) {
+ return Module.ccall ('mono_wasm_get_icudt_name', 'string', ['string'], [culture]);
+ },_finalize_startup:function (args, ctx) {
+ var loaded_files_with_debug_info = [];
+
+ MONO.loaded_assets = ctx.loaded_assets;
+ ctx.loaded_files.forEach(value => loaded_files_with_debug_info.push(value.url));
+ MONO.loaded_files = loaded_files_with_debug_info;
+ if (ctx.tracing) {
+ console.log ("MONO_WASM: loaded_assets: " + JSON.stringify(ctx.loaded_assets));
+ console.log ("MONO_WASM: loaded_files: " + JSON.stringify(ctx.loaded_files));
+ }
+
+ var load_runtime = Module.cwrap ('mono_wasm_load_runtime', null, ['string', 'number']);
+
+ console.debug ("MONO_WASM: Initializing mono runtime");
+
+ this.mono_wasm_globalization_init (args.globalization_mode);
+
+ if (ENVIRONMENT_IS_SHELL || ENVIRONMENT_IS_NODE) {
+ try {
+ load_runtime ("unused", args.debug_level);
+ } catch (ex) {
+ print ("MONO_WASM: load_runtime () failed: " + ex);
+ print ("MONO_WASM: Stacktrace: \n");
+ print (ex.stack);
+
+ var wasm_exit = Module.cwrap ('mono_wasm_exit', null, ['number']);
+ wasm_exit (1);
+ }
+ } else {
+ load_runtime ("unused", args.debug_level);
+ }
+
+ let tz;
+ try {
+ tz = Intl.DateTimeFormat().resolvedOptions().timeZone;
+ } catch {}
+ MONO.mono_wasm_setenv ("TZ", tz || "UTC");
+ MONO.mono_wasm_runtime_ready ();
+ args.loaded_cb ();
+ },_load_assets_and_runtime:function (args) {
+ if (args.enable_debugging)
+ args.debug_level = args.enable_debugging;
+ if (args.assembly_list)
+ throw new Error ("Invalid args (assembly_list was replaced by assets)");
+ if (args.runtime_assets)
+ throw new Error ("Invalid args (runtime_assets was replaced by assets)");
+ if (args.runtime_asset_sources)
+ throw new Error ("Invalid args (runtime_asset_sources was replaced by remote_sources)");
+ if (!args.loaded_cb)
+ throw new Error ("loaded_cb not provided");
+
+ var ctx = {
+ tracing: args.diagnostic_tracing || false,
+ pending_count: args.assets.length,
+ mono_wasm_add_assembly: Module.cwrap ('mono_wasm_add_assembly', 'number', ['string', 'number', 'number']),
+ mono_wasm_add_satellite_assembly: Module.cwrap ('mono_wasm_add_satellite_assembly', 'void', ['string', 'string', 'number', 'number']),
+ loaded_assets: Object.create (null),
+ // dlls and pdbs, used by blazor and the debugger
+ loaded_files: [],
+ createPath: Module['FS_createPath'],
+ createDataFile: Module['FS_createDataFile']
+ };
+
+ if (ctx.tracing)
+ console.log ("mono_wasm_load_runtime_with_args", JSON.stringify(args));
+
+ this._apply_configuration_from_args (args);
+
+ var fetch_file_cb = this._get_fetch_file_cb_from_args (args);
+
+ var onPendingRequestComplete = function () {
+ --ctx.pending_count;
+
+ if (ctx.pending_count === 0) {
+ try {
+ MONO._finalize_startup (args, ctx);
+ } catch (exc) {
+ console.error ("Unhandled exception in _finalize_startup", exc);
+ throw exc;
+ }
+ }
+ };
+
+ var processFetchResponseBuffer = function (asset, url, blob) {
+ try {
+ MONO._handle_loaded_asset (ctx, asset, url, blob);
+ } catch (exc) {
+ console.error ("Unhandled exception in processFetchResponseBuffer", exc);
+ throw exc;
+ } finally {
+ onPendingRequestComplete ();
+ }
+ };
+
+ args.assets.forEach (function (asset) {
+ var attemptNextSource;
+ var sourceIndex = 0;
+ var sourcesList = asset.load_remote ? args.remote_sources : [""];
+
+ var handleFetchResponse = function (response) {
+ if (!response.ok) {
+ try {
+ attemptNextSource ();
+ return;
+ } catch (exc) {
+ console.error ("MONO_WASM: Unhandled exception in handleFetchResponse attemptNextSource for asset", asset.name, exc);
+ throw exc;
+ }
+ }
+
+ try {
+ var bufferPromise = response ['arrayBuffer'] ();
+ bufferPromise.then (processFetchResponseBuffer.bind (this, asset, response.url));
+ } catch (exc) {
+ console.error ("MONO_WASM: Unhandled exception in handleFetchResponse for asset", asset.name, exc);
+ attemptNextSource ();
+ }
+ };
+
+ attemptNextSource = function () {
+ if (sourceIndex >= sourcesList.length) {
+ var msg = "MONO_WASM: Failed to load " + asset.name;
+ try {
+ var isOk = asset.is_optional ||
+ (asset.name.match (/\.pdb$/) && MONO.mono_wasm_ignore_pdb_load_errors);
+
+ if (isOk)
+ console.debug (msg);
+ else {
+ console.error (msg);
+ throw new Error (msg);
+ }
+ } finally {
+ onPendingRequestComplete ();
+ }
+ }
+
+ var sourcePrefix = sourcesList[sourceIndex];
+ sourceIndex++;
+
+ // HACK: Special-case because MSBuild doesn't allow "" as an attribute
+ if (sourcePrefix === "./")
+ sourcePrefix = "";
+
+ var attemptUrl;
+ if (sourcePrefix.trim() === "") {
+ if (asset.behavior === "assembly")
+ attemptUrl = locateFile (args.assembly_root + "/" + asset.name);
+ else if (asset.behavior === "resource") {
+ var path = asset.culture !== '' ? `${asset.culture}/${asset.name}` : asset.name;
+ attemptUrl = locateFile (args.assembly_root + "/" + path);
+ }
+ else
+ attemptUrl = asset.name;
+ } else {
+ attemptUrl = sourcePrefix + asset.name;
+ }
+
+ try {
+ if (asset.name === attemptUrl) {
+ if (ctx.tracing)
+ console.log ("Attempting to fetch '%s'", attemptUrl);
+ } else {
+ if (ctx.tracing)
+ console.log ("Attempting to fetch '%s' for '%s'", attemptUrl, asset.name);
+ }
+ var fetch_promise = fetch_file_cb (attemptUrl);
+ fetch_promise.then (handleFetchResponse);
+ } catch (exc) {
+ console.error ("MONO_WASM: Error fetching '%s'\n%s", attemptUrl, exc);
+ attemptNextSource ();
+ }
+ };
+
+ attemptNextSource ();
+ });
+ },mono_wasm_globalization_init:function (globalization_mode) {
+ var invariantMode = false;
+
+ if (globalization_mode === "invariant")
+ invariantMode = true;
+
+ if (!invariantMode) {
+ if (this.num_icu_assets_loaded_successfully > 0) {
+ console.debug ("MONO_WASM: ICU data archive(s) loaded, disabling invariant mode");
+ } else if (globalization_mode !== "icu") {
+ console.debug ("MONO_WASM: ICU data archive(s) not loaded, using invariant globalization mode");
+ invariantMode = true;
+ } else {
+ var msg = "invariant globalization mode is inactive and no ICU data archives were loaded";
+ console.error ("MONO_WASM: ERROR: " + msg);
+ throw new Error (msg);
+ }
+ }
+
+ if (invariantMode)
+ this.mono_wasm_setenv ("DOTNET_SYSTEM_GLOBALIZATION_INVARIANT", "1");
+
+ // Set globalization mode to PredefinedCulturesOnly
+ this.mono_wasm_setenv ("DOTNET_SYSTEM_GLOBALIZATION_PREDEFINED_CULTURES_ONLY", "1");
+ },mono_wasm_get_loaded_files:function() {
+ if (!this.mono_wasm_set_is_debugger_attached)
+ this.mono_wasm_set_is_debugger_attached = Module.cwrap ('mono_wasm_set_is_debugger_attached', 'void', ['bool']);
+ this.mono_wasm_set_is_debugger_attached (true);
+ return MONO.loaded_files;
+ },mono_wasm_get_loaded_asset_table:function() {
+ return MONO.loaded_assets;
+ },_base64_to_uint8:function (base64String) {
+ const byteCharacters = atob (base64String);
+ const byteNumbers = new Array(byteCharacters.length);
+ for (let i = 0; i < byteCharacters.length; i++) {
+ byteNumbers[i] = byteCharacters.charCodeAt(i);
+ }
+
+ return new Uint8Array (byteNumbers);
+ },mono_wasm_load_data_archive:function (data, prefix) {
+ if (data.length < 8)
+ return false;
+
+ var dataview = new DataView(data.buffer);
+ var magic = dataview.getUint32(0, true);
+ // get magic number
+ if (magic != 0x626c6174) {
+ return false;
+ }
+ var manifestSize = dataview.getUint32(4, true);
+ if (manifestSize == 0 || data.length < manifestSize + 8)
+ return false;
+
+ var manifest;
+ try {
+ manifestContent = Module.UTF8ArrayToString(data, 8, manifestSize);
+ manifest = JSON.parse(manifestContent);
+ if (!(manifest instanceof Array))
+ return false;
+ } catch (exc) {
+ return false;
+ }
+
+ data = data.slice(manifestSize+8);
+
+ // Create the folder structure
+ // /usr/share/zoneinfo
+ // /usr/share/zoneinfo/Africa
+ // /usr/share/zoneinfo/Asia
+ // ..
+
+ var folders = new Set()
+ manifest.filter(m => {
+ var file = m[0];
+ var last = file.lastIndexOf ("/");
+ var directory = file.slice (0, last+1);
+ folders.add(directory);
+ });
+ folders.forEach(folder => {
+ Module['FS_createPath'](prefix, folder, true, true);
+ });
+
+ for (row of manifest) {
+ var name = row[0];
+ var length = row[1];
+ var bytes = data.slice(0, length);
+ Module['FS_createDataFile'](prefix, name, bytes, true, true);
+ data = data.slice(length);
+ }
+ return true;
+ },mono_wasm_raise_debug_event:function(event, args={}) {
+ if (typeof event !== 'object')
+ throw new Error(`event must be an object, but got ${JSON.stringify(event)}`);
+
+ if (event.eventName === undefined)
+ throw new Error(`event.eventName is a required parameter, in event: ${JSON.stringify(event)}`);
+
+ if (typeof args !== 'object')
+ throw new Error(`args must be an object, but got ${JSON.stringify(args)}`);
+
+ console.debug('mono_wasm_debug_event_raised:aef14bca-5519-4dfe-b35a-f867abc123ae', JSON.stringify(event), JSON.stringify(args));
+ },mono_wasm_load_config:async function (configFilePath) {
+ Module.addRunDependency(configFilePath);
+ try {
+ let config = null;
+ // NOTE: when we add nodejs make sure to include the nodejs fetch package
+ if (ENVIRONMENT_IS_WEB) {
+ const configRaw = await fetch(configFilePath);
+ config = await configRaw.json();
+ }else if (ENVIRONMENT_IS_NODE) {
+ config = require(configFilePath);
+ } else { // shell or worker
+ config = JSON.parse(read(configFilePath)); // read is a v8 debugger command
+ }
+ Module.config = config;
+ } catch(e) {
+ Module.config = {message: "failed to load config file", error: e};
+ } finally {
+ Module.removeRunDependency(configFilePath);
+ }
+ },mono_wasm_set_timeout_exec:function(id){
+ if (!this.mono_set_timeout_exec)
+ this.mono_set_timeout_exec = Module.cwrap ("mono_set_timeout_exec", null, [ 'number' ]);
+ this.mono_set_timeout_exec (id);
+ },prevent_timer_throttling:function () {
+ // this will schedule timers every second for next 6 minutes, it should be called from WebSocket event, to make it work
+ // on next call, it would only extend the timers to cover yet uncovered future
+ let now = new Date().valueOf();
+ const desired_reach_time = now + (1000 * 60 * 6);
+ const next_reach_time = Math.max(now + 1000, this.spread_timers_maximum);
+ const light_throttling_frequency = 1000;
+ for (var schedule = next_reach_time; schedule < desired_reach_time; schedule += light_throttling_frequency) {
+ const delay = schedule - now;
+ setTimeout(() => {
+ this.mono_wasm_set_timeout_exec(0);
+ MONO.pump_count++;
+ MONO.pump_message();
+ }, delay);
+ }
+ this.spread_timers_maximum = desired_reach_time;
+ }};
+ function _mono_set_timeout(timeout, id) {
+
+ if (typeof globalThis.setTimeout === 'function') {
+ if (MONO.lastScheduleTimeoutId) {
+ globalThis.clearTimeout(MONO.lastScheduleTimeoutId);
+ MONO.lastScheduleTimeoutId = undefined;
+ }
+ MONO.lastScheduleTimeoutId = globalThis.setTimeout(function mono_wasm_set_timeout_exec () {
+ MONO.mono_wasm_set_timeout_exec(id);
+ }, timeout);
+ } else {
+ ++MONO.pump_count;
+ MONO.timeout_queue.push(function() {
+ MONO.mono_wasm_set_timeout_exec (id);
+ })
+ }
+ }
+
+ var BINDING={BINDING_ASM:"[System.Private.Runtime.InteropServices.JavaScript]System.Runtime.InteropServices.JavaScript.Runtime",_cs_owned_objects_by_js_handle:[],_js_handle_free_list:[],_next_js_handle:1,mono_wasm_marshal_enum_as_int:true,mono_bindings_init:function (binding_asm) {
+ this.BINDING_ASM = binding_asm;
+ },export_functions:function (module) {
+ module ["mono_bindings_init"] = BINDING.mono_bindings_init.bind(BINDING);
+ module ["mono_bind_method"] = BINDING.bind_method.bind(BINDING);
+ module ["mono_method_invoke"] = BINDING.call_method.bind(BINDING);
+ module ["mono_method_get_call_signature"] = BINDING.mono_method_get_call_signature.bind(BINDING);
+ module ["mono_method_resolve"] = BINDING.resolve_method_fqn.bind(BINDING);
+ module ["mono_bind_static_method"] = BINDING.bind_static_method.bind(BINDING);
+ module ["mono_call_static_method"] = BINDING.call_static_method.bind(BINDING);
+ module ["mono_bind_assembly_entry_point"] = BINDING.bind_assembly_entry_point.bind(BINDING);
+ module ["mono_call_assembly_entry_point"] = BINDING.call_assembly_entry_point.bind(BINDING);
+ module ["mono_intern_string"] = BINDING.mono_intern_string.bind(BINDING);
+ },bindings_lazy_init:function () {
+ if (this.init)
+ return;
+
+ // avoid infinite recursion
+ this.init = true;
+ this.wasm_type_symbol = Symbol.for("wasm type");
+ this.js_owned_gc_handle_symbol = Symbol.for("wasm js_owned_gc_handle");
+ this.cs_owned_js_handle_symbol = Symbol.for("wasm cs_owned_js_handle");
+ this.delegate_invoke_symbol = Symbol.for("wasm delegate_invoke");
+ this.delegate_invoke_signature_symbol = Symbol.for("wasm delegate_invoke_signature");
+ this.listener_registration_count_symbol = Symbol.for("wasm listener_registration_count");
+
+ // please keep System.Runtime.InteropServices.JavaScript.Runtime.MappedType in sync
+ Object.prototype[this.wasm_type_symbol] = 0;
+ Array.prototype[this.wasm_type_symbol] = 1;
+ ArrayBuffer.prototype[this.wasm_type_symbol] = 2;
+ DataView.prototype[this.wasm_type_symbol] = 3;
+ Function.prototype[this.wasm_type_symbol] = 4;
+ Map.prototype[this.wasm_type_symbol] = 5;
+ if (typeof SharedArrayBuffer !== 'undefined')
+ SharedArrayBuffer.prototype[this.wasm_type_symbol] = 6;
+ Int8Array.prototype[this.wasm_type_symbol] = 10;
+ Uint8Array.prototype[this.wasm_type_symbol] = 11;
+ Uint8ClampedArray.prototype[this.wasm_type_symbol] = 12;
+ Int16Array.prototype[this.wasm_type_symbol] = 13;
+ Uint16Array.prototype[this.wasm_type_symbol] = 14;
+ Int32Array.prototype[this.wasm_type_symbol] = 15;
+ Uint32Array.prototype[this.wasm_type_symbol] = 16;
+ Float32Array.prototype[this.wasm_type_symbol] = 17;
+ Float64Array.prototype[this.wasm_type_symbol] = 18;
+
+ this.assembly_load = Module.cwrap ('mono_wasm_assembly_load', 'number', ['string']);
+ this.find_corlib_class = Module.cwrap ('mono_wasm_find_corlib_class', 'number', ['string', 'string']);
+ this.find_class = Module.cwrap ('mono_wasm_assembly_find_class', 'number', ['number', 'string', 'string']);
+ this._find_method = Module.cwrap ('mono_wasm_assembly_find_method', 'number', ['number', 'string', 'number']);
+ this.invoke_method = Module.cwrap ('mono_wasm_invoke_method', 'number', ['number', 'number', 'number', 'number']);
+ this.mono_string_get_utf8 = Module.cwrap ('mono_wasm_string_get_utf8', 'number', ['number']);
+ this.mono_wasm_string_from_utf16 = Module.cwrap ('mono_wasm_string_from_utf16', 'number', ['number', 'number']);
+ this.mono_get_obj_type = Module.cwrap ('mono_wasm_get_obj_type', 'number', ['number']);
+ this.mono_array_length = Module.cwrap ('mono_wasm_array_length', 'number', ['number']);
+ this.mono_array_get = Module.cwrap ('mono_wasm_array_get', 'number', ['number', 'number']);
+ this.mono_obj_array_new = Module.cwrap ('mono_wasm_obj_array_new', 'number', ['number']);
+ this.mono_obj_array_set = Module.cwrap ('mono_wasm_obj_array_set', 'void', ['number', 'number', 'number']);
+ this.mono_wasm_register_bundled_satellite_assemblies = Module.cwrap ('mono_wasm_register_bundled_satellite_assemblies', 'void', [ ]);
+ this.mono_wasm_try_unbox_primitive_and_get_type = Module.cwrap ('mono_wasm_try_unbox_primitive_and_get_type', 'number', ['number', 'number']);
+ this.mono_wasm_box_primitive = Module.cwrap ('mono_wasm_box_primitive', 'number', ['number', 'number', 'number']);
+ this.mono_wasm_intern_string = Module.cwrap ('mono_wasm_intern_string', 'number', ['number']);
+ this.assembly_get_entry_point = Module.cwrap ('mono_wasm_assembly_get_entry_point', 'number', ['number']);
+ this.mono_wasm_get_delegate_invoke = Module.cwrap ('mono_wasm_get_delegate_invoke', 'number', ['number']);
+ this.mono_wasm_string_array_new = Module.cwrap ('mono_wasm_string_array_new', 'number', ['number']);
+
+ this._box_buffer = Module._malloc(16);
+ this._unbox_buffer = Module._malloc(16);
+ this._class_int32 = this.find_corlib_class ("System", "Int32");
+ this._class_uint32 = this.find_corlib_class ("System", "UInt32");
+ this._class_double = this.find_corlib_class ("System", "Double");
+ this._class_boolean = this.find_corlib_class ("System", "Boolean");
+
+ // receives a byteoffset into allocated Heap with a size.
+ this.mono_typed_array_new = Module.cwrap ('mono_wasm_typed_array_new', 'number', ['number','number','number','number']);
+
+ var binding_fqn_asm = this.BINDING_ASM.substring(this.BINDING_ASM.indexOf ("[") + 1, this.BINDING_ASM.indexOf ("]")).trim();
+ var binding_fqn_class = this.BINDING_ASM.substring (this.BINDING_ASM.indexOf ("]") + 1).trim();
+
+ this.binding_module = this.assembly_load (binding_fqn_asm);
+ if (!this.binding_module)
+ throw "Can't find bindings module assembly: " + binding_fqn_asm;
+
+ var namespace = null, classname = null;
+ if (binding_fqn_class !== null && typeof binding_fqn_class !== "undefined")
+ {
+ namespace = "System.Runtime.InteropServices.JavaScript";
+ classname = binding_fqn_class.length > 0 ? binding_fqn_class : "Runtime";
+ if (binding_fqn_class.indexOf(".") != -1) {
+ var idx = binding_fqn_class.lastIndexOf(".");
+ namespace = binding_fqn_class.substring (0, idx);
+ classname = binding_fqn_class.substring (idx + 1);
+ }
+ }
+
+ var wasm_runtime_class = this.find_class (this.binding_module, namespace, classname);
+ if (!wasm_runtime_class)
+ throw "Can't find " + binding_fqn_class + " class";
+
+ var get_method = function(method_name) {
+ var res = BINDING.find_method (wasm_runtime_class, method_name, -1);
+ if (!res)
+ throw "Can't find method " + namespace + "." + classname + ":" + method_name;
+ return res;
+ };
+
+ var bind_runtime_method = function (method_name, signature) {
+ var method = get_method (method_name);
+ return BINDING.bind_method (method, 0, signature, "BINDINGS_" + method_name);
+ };
+
+ this.get_call_sig = get_method ("GetCallSignature");
+
+ // NOTE: The bound methods have a _ prefix on their names to ensure
+ // that any code relying on the old get_method/call_method pattern will
+ // break in a more understandable way.
+
+ this._get_cs_owned_object_by_js_handle = bind_runtime_method ("GetCSOwnedObjectByJSHandle", "ii!");
+ this._get_cs_owned_object_js_handle = bind_runtime_method ("GetCSOwnedObjectJSHandle", 'mi');
+ this._try_get_cs_owned_object_js_handle = bind_runtime_method ("TryGetCSOwnedObjectJSHandle", "mi");
+ this._create_cs_owned_proxy = bind_runtime_method ("CreateCSOwnedProxy", "iii!");
+
+ this._get_js_owned_object_by_gc_handle = bind_runtime_method ("GetJSOwnedObjectByGCHandle", "i!");
+ this._get_js_owned_object_gc_handle = bind_runtime_method ("GetJSOwnedObjectGCHandle", "m");
+ this._release_js_owned_object_by_gc_handle = bind_runtime_method ("ReleaseJSOwnedObjectByGCHandle", "i");
+
+ this._create_tcs = bind_runtime_method ("CreateTaskSource","");
+ this._set_tcs_result = bind_runtime_method ("SetTaskSourceResult","io");
+ this._set_tcs_failure = bind_runtime_method ("SetTaskSourceFailure","is");
+ this._get_tcs_task = bind_runtime_method ("GetTaskSourceTask","i!");
+ this._setup_js_cont = bind_runtime_method ("SetupJSContinuation", "mo");
+
+ this._object_to_string = bind_runtime_method ("ObjectToString", "m");
+ this._get_date_value = bind_runtime_method ("GetDateValue", "m");
+ this._create_date_time = bind_runtime_method ("CreateDateTime", "d!");
+ this._create_uri = bind_runtime_method ("CreateUri","s!");
+ this._is_simple_array = bind_runtime_method ("IsSimpleArray", "m");
+
+ this._are_promises_supported = ((typeof Promise === "object") || (typeof Promise === "function")) && (typeof Promise.resolve === "function");
+ this.isThenable = (js_obj) => {
+ // When using an external Promise library like Bluebird the Promise.resolve may not be sufficient
+ // to identify the object as a Promise.
+ return Promise.resolve(js_obj) === js_obj ||
+ ((typeof js_obj === "object" || typeof js_obj === "function") && typeof js_obj.then === "function")
+ };
+ this.isChromium = false;
+ if (globalThis.navigator) {
+ var nav = globalThis.navigator;
+ if (nav.userAgentData && nav.userAgentData.brands) {
+ this.isChromium = nav.userAgentData.brands.some((i) => i.brand == 'Chromium');
+ }
+ else if (globalThis.navigator.userAgent) {
+ this.isChromium = nav.userAgent.includes("Chrome");
+ }
+ }
+
+ this._empty_string = "";
+ this._empty_string_ptr = 0;
+ this._interned_string_full_root_buffers = [];
+ this._interned_string_current_root_buffer = null;
+ this._interned_string_current_root_buffer_count = 0;
+ this._interned_js_string_table = new Map ();
+
+ this._js_owned_object_table = new Map ();
+ // NOTE: FinalizationRegistry and WeakRef are missing on Safari below 14.1
+ this._use_finalization_registry = typeof globalThis.FinalizationRegistry === "function";
+ this._use_weak_ref = typeof globalThis.WeakRef === "function";
+
+ if (this._use_finalization_registry) {
+ this._js_owned_object_registry = new globalThis.FinalizationRegistry(this._js_owned_object_finalized.bind(this));
+ }
+ },_js_owned_object_finalized:function (gc_handle) {
+ // The JS object associated with this gc_handle has been collected by the JS GC.
+ // As such, it's not possible for this gc_handle to be invoked by JS anymore, so
+ // we can release the tracking weakref (it's null now, by definition),
+ // and tell the C# side to stop holding a reference to the managed object.
+ this._js_owned_object_table.delete(gc_handle);
+ this._release_js_owned_object_by_gc_handle(gc_handle);
+ },_lookup_js_owned_object:function (gc_handle) {
+ if (!gc_handle)
+ return null;
+ var wr = this._js_owned_object_table.get(gc_handle);
+ if (wr) {
+ return wr.deref();
+ // TODO: could this be null before _js_owned_object_finalized was called ?
+ // TODO: are there race condition consequences ?
+ }
+ return null;
+ },_register_js_owned_object:function (gc_handle, js_obj) {
+ var wr;
+ if (this._use_weak_ref) {
+ wr = new WeakRef(js_obj);
+ }
+ else {
+ // this is trivial WeakRef replacement, which holds strong refrence, instead of weak one, when the browser doesn't support it
+ wr = {
+ deref: () => {
+ return js_obj;
+ }
+ }
+ }
+
+ this._js_owned_object_table.set(gc_handle, wr);
+ },_wrap_js_thenable_as_task:function (thenable) {
+ this.bindings_lazy_init ();
+ if (!thenable)
+ return null;
+
+ // hold strong JS reference to thenable while in flight
+ // ideally, this should be hold alive by lifespan of the resulting C# Task, but this is good cheap aproximation
+ var thenable_js_handle = BINDING.mono_wasm_get_js_handle(thenable);
+
+ // Note that we do not implement promise/task roundtrip.
+ // With more complexity we could recover original instance when this Task is marshaled back to JS.
+ // TODO optimization: return the tcs.Task on this same call instead of _get_tcs_task
+ const tcs_gc_handle = this._create_tcs();
+ thenable.then ((result) => {
+ this._set_tcs_result(tcs_gc_handle, result);
+ // let go of the thenable reference
+ this._mono_wasm_release_js_handle(thenable_js_handle);
+
+ // when FinalizationRegistry is not supported by this browser, we will do immediate cleanup after use
+ if (!this._use_finalization_registry) {
+ this._release_js_owned_object_by_gc_handle(tcs_gc_handle);
+ }
+ }, (reason) => {
+ this._set_tcs_failure(tcs_gc_handle, reason ? reason.toString() : "");
+ // let go of the thenable reference
+ this._mono_wasm_release_js_handle(thenable_js_handle);
+
+ // when FinalizationRegistry is not supported by this browser, we will do immediate cleanup after use
+ if (!this._use_finalization_registry) {
+ this._release_js_owned_object_by_gc_handle(tcs_gc_handle);
+ }
+ });
+
+ // collect the TaskCompletionSource with its Task after js doesn't hold the thenable anymore
+ if (this._use_finalization_registry) {
+ this._js_owned_object_registry.register(thenable, tcs_gc_handle);
+ }
+
+ // returns raw pointer to tcs.Task
+ return this._get_tcs_task(tcs_gc_handle);
+ },_unbox_task_root_as_promise:function (root) {
+ this.bindings_lazy_init ();
+ const self = this;
+ if (root.value === 0)
+ return null;
+
+ if (!this._are_promises_supported)
+ throw new Error ("Promises are not supported thus 'System.Threading.Tasks.Task' can not work in this context.");
+
+ // get strong reference to Task
+ const gc_handle = this._get_js_owned_object_gc_handle(root.value);
+
+ // see if we have js owned instance for this gc_handle already
+ var result = this._lookup_js_owned_object(gc_handle);
+
+ // If the promise for this gc_handle was already collected (or was never created)
+ if (!result) {
+
+ var cont_obj = null;
+ // note that we do not implement promise/task roundtrip
+ // With more complexity we could recover original instance when this promise is marshaled back to C#.
+ var result = new Promise(function (resolve, reject) {
+ if (self._use_finalization_registry) {
+ cont_obj = {
+ resolve: resolve,
+ reject: reject
+ };
+ } else {
+ // when FinalizationRegistry is not supported by this browser, we will do immediate cleanup after use
+ cont_obj = {
+ resolve: function () {
+ const res = resolve.apply(null, arguments);
+ self._js_owned_object_table.delete(gc_handle);
+ self._release_js_owned_object_by_gc_handle(gc_handle);
+ return res;
+ },
+ reject: function () {
+ const res = reject.apply(null, arguments);
+ self._js_owned_object_table.delete(gc_handle);
+ self._release_js_owned_object_by_gc_handle(gc_handle);
+ return res;
+ }
+ };
+ }
+ });
+
+ // register C# side of the continuation
+ this._setup_js_cont (root.value, cont_obj );
+
+ // register for GC of the Task after the JS side is done with the promise
+ if (this._use_finalization_registry) {
+ this._js_owned_object_registry.register(result, gc_handle);
+ }
+
+ // register for instance reuse
+ this._register_js_owned_object(gc_handle, result);
+ }
+
+ return result;
+ },_unbox_ref_type_root_as_js_object:function (root) {
+ this.bindings_lazy_init ();
+ if (root.value === 0)
+ return null;
+
+ // this could be JSObject proxy of a js native object
+ // we don't need in-flight reference as we already have it rooted here
+ var js_handle = this._try_get_cs_owned_object_js_handle (root.value, false);
+ if (js_handle) {
+ if (js_handle===-1){
+ throw new Error("Cannot access a disposed JSObject at " + root.value);
+ }
+ return this.mono_wasm_get_jsobj_from_js_handle(js_handle);
+ }
+ // otherwise this is C# only object
+
+ // get strong reference to Object
+ const gc_handle = this._get_js_owned_object_gc_handle(root.value);
+
+ // see if we have js owned instance for this gc_handle already
+ var result = this._lookup_js_owned_object(gc_handle);
+
+ // If the JS object for this gc_handle was already collected (or was never created)
+ if (!result) {
+ result = {};
+
+ // keep the gc_handle so that we could easily convert it back to original C# object for roundtrip
+ result[BINDING.js_owned_gc_handle_symbol]=gc_handle;
+
+ // NOTE: this would be leaking C# objects when the browser doesn't support FinalizationRegistry/WeakRef
+ if (this._use_finalization_registry) {
+ // register for GC of the C# object after the JS side is done with the object
+ this._js_owned_object_registry.register(result, gc_handle);
+ }
+
+ // register for instance reuse
+ // NOTE: this would be leaking C# objects when the browser doesn't support FinalizationRegistry/WeakRef
+ this._register_js_owned_object(gc_handle, result);
+ }
+
+ return result;
+ },_wrap_delegate_root_as_function:function (root) {
+ this.bindings_lazy_init ();
+ if (root.value === 0)
+ return null;
+
+ // get strong reference to the Delegate
+ const gc_handle = this._get_js_owned_object_gc_handle(root.value);
+ return this._wrap_delegate_gc_handle_as_function(gc_handle);
+ },_wrap_delegate_gc_handle_as_function:function (gc_handle, after_listener_callback) {
+ this.bindings_lazy_init ();
+
+ // see if we have js owned instance for this gc_handle already
+ var result = this._lookup_js_owned_object(gc_handle);
+
+ // If the function for this gc_handle was already collected (or was never created)
+ if (!result) {
+ // note that we do not implement function/delegate roundtrip
+ result = function() {
+ const delegateRoot = MONO.mono_wasm_new_root (BINDING.get_js_owned_object_by_gc_handle(gc_handle));
+ try {
+ const res = BINDING.call_method(result[BINDING.delegate_invoke_symbol], delegateRoot.value, result[BINDING.delegate_invoke_signature_symbol], arguments);
+ if (after_listener_callback) {
+ after_listener_callback();
+ }
+ return res;
+ } finally {
+ delegateRoot.release();
+ }
+ };
+
+ // bind the method
+ const delegateRoot = MONO.mono_wasm_new_root (BINDING.get_js_owned_object_by_gc_handle(gc_handle));
+ try {
+ if (typeof result[BINDING.delegate_invoke_symbol] === "undefined"){
+ result[BINDING.delegate_invoke_symbol] = BINDING.mono_wasm_get_delegate_invoke(delegateRoot.value);
+ if (!result[BINDING.delegate_invoke_symbol]){
+ throw new Error("System.Delegate Invoke method can not be resolved.");
+ }
+ }
+
+ if (typeof result[BINDING.delegate_invoke_signature_symbol] === "undefined"){
+ result[BINDING.delegate_invoke_signature_symbol] = Module.mono_method_get_call_signature (result[BINDING.delegate_invoke_symbol], delegateRoot.value);
+ }
+ } finally {
+ delegateRoot.release();
+ }
+
+ // NOTE: this would be leaking C# objects when the browser doesn't support FinalizationRegistry. Except in case of EventListener where we cleanup after unregistration.
+ if (this._use_finalization_registry) {
+ // register for GC of the deleate after the JS side is done with the function
+ this._js_owned_object_registry.register(result, gc_handle);
+ }
+
+ // register for instance reuse
+ // NOTE: this would be leaking C# objects when the browser doesn't support FinalizationRegistry/WeakRef. Except in case of EventListener where we cleanup after unregistration.
+ this._register_js_owned_object(gc_handle, result);
+ }
+
+ return result;
+ },mono_intern_string:function (string) {
+ if (string.length === 0)
+ return this._empty_string;
+
+ var ptr = this.js_string_to_mono_string_interned (string);
+ var result = MONO.interned_string_table.get (ptr);
+ return result;
+ },_store_string_in_intern_table:function (string, ptr, internIt) {
+ if (!ptr)
+ throw new Error ("null pointer passed to _store_string_in_intern_table");
+ else if (typeof (ptr) !== "number")
+ throw new Error (`non-pointer passed to _store_string_in_intern_table: ${typeof(ptr)}`);
+
+ const internBufferSize = 8192;
+
+ if (this._interned_string_current_root_buffer_count >= internBufferSize) {
+ this._interned_string_full_root_buffers.push (this._interned_string_current_root_buffer);
+ this._interned_string_current_root_buffer = null;
+ }
+ if (!this._interned_string_current_root_buffer) {
+ this._interned_string_current_root_buffer = MONO.mono_wasm_new_root_buffer (internBufferSize, "interned strings");
+ this._interned_string_current_root_buffer_count = 0;
+ }
+
+ var rootBuffer = this._interned_string_current_root_buffer;
+ var index = this._interned_string_current_root_buffer_count++;
+ rootBuffer.set (index, ptr);
+
+ // Store the managed string into the managed intern table. This can theoretically
+ // provide a different managed object than the one we passed in, so update our
+ // pointer (stored in the root) with the result.
+ if (internIt)
+ rootBuffer.set (index, ptr = this.mono_wasm_intern_string (ptr));
+
+ if (!ptr)
+ throw new Error ("mono_wasm_intern_string produced a null pointer");
+
+ this._interned_js_string_table.set (string, ptr);
+ if (!MONO.interned_string_table)
+ MONO.interned_string_table = new Map();
+ MONO.interned_string_table.set (ptr, string);
+
+ if ((string.length === 0) && !this._empty_string_ptr)
+ this._empty_string_ptr = ptr;
+
+ return ptr;
+ },js_string_to_mono_string_interned:function (string) {
+ var text = (typeof (string) === "symbol")
+ ? (string.description || Symbol.keyFor(string) || "")
+ : string;
+
+ if ((text.length === 0) && this._empty_string_ptr)
+ return this._empty_string_ptr;
+
+ var ptr = this._interned_js_string_table.get (string);
+ if (ptr)
+ return ptr;
+
+ ptr = this.js_string_to_mono_string_new (text);
+ ptr = this._store_string_in_intern_table (string, ptr, true);
+
+ return ptr;
+ },js_string_to_mono_string:function (string) {
+ if (string === null)
+ return null;
+ else if (typeof (string) === "symbol")
+ return this.js_string_to_mono_string_interned (string);
+ else if (typeof (string) !== "string")
+ throw new Error ("Expected string argument, got "+ typeof (string));
+
+ // Always use an interned pointer for empty strings
+ if (string.length === 0)
+ return this.js_string_to_mono_string_interned (string);
+
+ // Looking up large strings in the intern table will require the JS runtime to
+ // potentially hash them and then do full byte-by-byte comparisons, which is
+ // very expensive. Because we can not guarantee it won't happen, try to minimize
+ // the cost of this and prevent performance issues for large strings
+ if (string.length <= 256) {
+ var interned = this._interned_js_string_table.get (string);
+ if (interned)
+ return interned;
+ }
+
+ return this.js_string_to_mono_string_new (string);
+ },js_string_to_mono_string_new:function (string) {
+ var buffer = Module._malloc ((string.length + 1) * 2);
+ var buffer16 = (buffer / 2) | 0;
+ for (var i = 0; i < string.length; i++)
+ Module.HEAP16[buffer16 + i] = string.charCodeAt (i);
+ Module.HEAP16[buffer16 + string.length] = 0;
+ var result = this.mono_wasm_string_from_utf16 (buffer, string.length);
+ Module._free (buffer);
+ return result;
+ },find_method:function (klass, name, n) {
+ var result = this._find_method(klass, name, n);
+ if (result) {
+ if (!this._method_descriptions)
+ this._method_descriptions = new Map();
+ this._method_descriptions.set(result, name);
+ }
+ return result;
+ },get_js_obj:function (js_handle) {
+ if (js_handle > 0)
+ return this.mono_wasm_get_jsobj_from_js_handle(js_handle);
+ return null;
+ },_get_string_from_intern_table:function (mono_obj) {
+ if (!MONO.interned_string_table)
+ return undefined;
+ return MONO.interned_string_table.get (mono_obj);
+ },conv_string:function (mono_obj) {
+ return MONO.string_decoder.copy (mono_obj);
+ },is_nested_array:function (ele) {
+ return this._is_simple_array(ele);
+ },mono_array_to_js_array:function (mono_array) {
+ if (mono_array === 0)
+ return null;
+
+ var arrayRoot = MONO.mono_wasm_new_root (mono_array);
+ try {
+ return this._mono_array_root_to_js_array (arrayRoot);
+ } finally {
+ arrayRoot.release();
+ }
+ },_mono_array_root_to_js_array:function (arrayRoot) {
+ if (arrayRoot.value === 0)
+ return null;
+
+ let elemRoot = MONO.mono_wasm_new_root ();
+
+ try {
+ var len = this.mono_array_length (arrayRoot.value);
+ var res = new Array (len);
+ for (var i = 0; i < len; ++i)
+ {
+ elemRoot.value = this.mono_array_get (arrayRoot.value, i);
+
+ if (this.is_nested_array (elemRoot.value))
+ res[i] = this._mono_array_root_to_js_array (elemRoot);
+ else
+ res[i] = this._unbox_mono_obj_root (elemRoot);
+ }
+ } finally {
+ elemRoot.release ();
+ }
+
+ return res;
+ },js_array_to_mono_array:function (js_array, asString, should_add_in_flight) {
+ var mono_array = asString ? this.mono_wasm_string_array_new (js_array.length) : this.mono_obj_array_new (js_array.length);
+ let [arrayRoot, elemRoot] = MONO.mono_wasm_new_roots ([mono_array, 0]);
+
+ try {
+ for (var i = 0; i < js_array.length; ++i) {
+ var obj = js_array[i];
+ if (asString)
+ obj = obj.toString ();
+
+ elemRoot.value = this._js_to_mono_obj (should_add_in_flight, obj);
+ this.mono_obj_array_set (arrayRoot.value, i, elemRoot.value);
+ }
+
+ return mono_array;
+ } finally {
+ MONO.mono_wasm_release_roots (arrayRoot, elemRoot);
+ }
+ },js_to_mono_obj:function (js_obj) {
+ return this._js_to_mono_obj(false, js_obj)
+ },unbox_mono_obj:function (mono_obj) {
+ if (mono_obj === 0)
+ return undefined;
+
+ var root = MONO.mono_wasm_new_root (mono_obj);
+ try {
+ return this._unbox_mono_obj_root (root);
+ } finally {
+ root.release();
+ }
+ },_unbox_cs_owned_root_as_js_object:function (root) {
+ // we don't need in-flight reference as we already have it rooted here
+ var js_handle = this._get_cs_owned_object_js_handle(root.value, false);
+ var js_obj = BINDING.mono_wasm_get_jsobj_from_js_handle (js_handle);
+ return js_obj;
+ },_unbox_mono_obj_root_with_known_nonprimitive_type:function (root, type) {
+ if (root.value === undefined)
+ throw new Error(`Expected a root but got ${root}`);
+
+ //See MARSHAL_TYPE_ defines in driver.c
+ switch (type) {
+ case 26: // int64
+ case 27: // uint64
+ // TODO: Fix this once emscripten offers HEAPI64/HEAPU64 or can return them
+ throw new Error ("int64 not available");
+ case 3: // string
+ case 29: // interned string
+ return this.conv_string (root.value);
+ case 4: //vts
+ throw new Error ("no idea on how to unbox value types");
+ case 5: // delegate
+ return this._wrap_delegate_root_as_function (root);
+ case 6: // Task
+ return this._unbox_task_root_as_promise (root);
+ case 7: // ref type
+ return this._unbox_ref_type_root_as_js_object (root);
+ case 10: // arrays
+ case 11:
+ case 12:
+ case 13:
+ case 14:
+ case 15:
+ case 16:
+ case 17:
+ case 18:
+ throw new Error ("Marshalling of primitive arrays are not supported. Use the corresponding TypedArray instead.");
+ case 20: // clr .NET DateTime
+ var dateValue = this._get_date_value(root.value);
+ return new Date(dateValue);
+ case 21: // clr .NET DateTimeOffset
+ var dateoffsetValue = this._object_to_string (root.value);
+ return dateoffsetValue;
+ case 22: // clr .NET Uri
+ var uriValue = this._object_to_string (root.value);
+ return uriValue;
+ case 23: // clr .NET SafeHandle/JSObject
+ return this._unbox_cs_owned_root_as_js_object (root);
+ case 30:
+ return undefined;
+ default:
+ throw new Error (`no idea on how to unbox object kind ${type} at offset ${root.value} (root address is ${root.get_address()})`);
+ }
+ },_unbox_mono_obj_root:function (root) {
+ if (root.value === 0)
+ return undefined;
+
+ var type = this.mono_wasm_try_unbox_primitive_and_get_type (root.value, this._unbox_buffer);
+ switch (type) {
+ case 1: // int
+ return Module.HEAP32[this._unbox_buffer / 4];
+ case 25: // uint32
+ return Module.HEAPU32[this._unbox_buffer / 4];
+ case 24: // float32
+ return Module.HEAPF32[this._unbox_buffer / 4];
+ case 2: // float64
+ return Module.HEAPF64[this._unbox_buffer / 8];
+ case 8: // boolean
+ return (Module.HEAP32[this._unbox_buffer / 4]) !== 0;
+ case 28: // char
+ return String.fromCharCode(Module.HEAP32[this._unbox_buffer / 4]);
+ default:
+ return this._unbox_mono_obj_root_with_known_nonprimitive_type (root, type);
+ }
+ },js_typedarray_to_heap:function(typedArray){
+ var numBytes = typedArray.length * typedArray.BYTES_PER_ELEMENT;
+ var ptr = Module._malloc(numBytes);
+ var heapBytes = new Uint8Array(Module.HEAPU8.buffer, ptr, numBytes);
+ heapBytes.set(new Uint8Array(typedArray.buffer, typedArray.byteOffset, numBytes));
+ return heapBytes;
+ },_box_js_int:function (js_obj) {
+ Module.HEAP32[this._box_buffer / 4] = js_obj;
+ return this.mono_wasm_box_primitive (this._class_int32, this._box_buffer, 4);
+ },_box_js_uint:function (js_obj) {
+ Module.HEAPU32[this._box_buffer / 4] = js_obj;
+ return this.mono_wasm_box_primitive (this._class_uint32, this._box_buffer, 4);
+ },_box_js_double:function (js_obj) {
+ Module.HEAPF64[this._box_buffer / 8] = js_obj;
+ return this.mono_wasm_box_primitive (this._class_double, this._box_buffer, 8);
+ },_box_js_bool:function (js_obj) {
+ Module.HEAP32[this._box_buffer / 4] = js_obj ? 1 : 0;
+ return this.mono_wasm_box_primitive (this._class_boolean, this._box_buffer, 4);
+ },_js_to_mono_uri:function (should_add_in_flight, js_obj) {
+ this.bindings_lazy_init ();
+
+ switch (true) {
+ case js_obj === null:
+ case typeof js_obj === "undefined":
+ return 0;
+ case typeof js_obj === "symbol":
+ case typeof js_obj === "string":
+ return this._create_uri(js_obj)
+ default:
+ return this._extract_mono_obj (should_add_in_flight, js_obj);
+ }
+ },_js_to_mono_obj:function (should_add_in_flight, js_obj) {
+ this.bindings_lazy_init ();
+
+ switch (true) {
+ case js_obj === null:
+ case typeof js_obj === "undefined":
+ return 0;
+ case typeof js_obj === "number": {
+ if ((js_obj | 0) === js_obj)
+ result = this._box_js_int (js_obj);
+ else if ((js_obj >>> 0) === js_obj)
+ result = this._box_js_uint (js_obj);
+ else
+ result = this._box_js_double (js_obj);
+
+ if (!result)
+ throw new Error (`Boxing failed for ${js_obj}`);
+
+ return result;
+ } case typeof js_obj === "string":
+ return this.js_string_to_mono_string (js_obj);
+ case typeof js_obj === "symbol":
+ return this.js_string_to_mono_string_interned (js_obj);
+ case typeof js_obj === "boolean":
+ return this._box_js_bool (js_obj);
+ case this.isThenable(js_obj) === true:
+ return this._wrap_js_thenable_as_task (js_obj);
+ case js_obj.constructor.name === "Date":
+ // getTime() is always UTC
+ return this._create_date_time(js_obj.getTime());
+ default:
+ return this._extract_mono_obj (should_add_in_flight, js_obj);
+ }
+ },_extract_mono_obj:function (should_add_in_flight, js_obj) {
+ if (js_obj === null || typeof js_obj === "undefined")
+ return 0;
+
+ var result = null;
+ if (js_obj[BINDING.js_owned_gc_handle_symbol]) {
+ // for js_owned_gc_handle we don't want to create new proxy
+ // since this is strong gc_handle we don't need to in-flight reference
+ result = this.get_js_owned_object_by_gc_handle (js_obj[BINDING.js_owned_gc_handle_symbol]);
+ return result;
+ }
+ if (js_obj[BINDING.cs_owned_js_handle_symbol]) {
+ result = this.get_cs_owned_object_by_js_handle (js_obj[BINDING.cs_owned_js_handle_symbol], should_add_in_flight);
+
+ // It's possible the managed object corresponding to this JS object was collected,
+ // in which case we need to make a new one.
+ if (!result) {
+ delete js_obj[BINDING.cs_owned_js_handle_symbol];
+ }
+ }
+
+ if (!result) {
+ // Obtain the JS -> C# type mapping.
+ const wasm_type = js_obj[this.wasm_type_symbol];
+ const wasm_type_id = typeof wasm_type === "undefined" ? 0 : wasm_type;
+
+ var js_handle = BINDING.mono_wasm_get_js_handle(js_obj);
+
+ result = this._create_cs_owned_proxy(js_handle, wasm_type_id, should_add_in_flight);
+ }
+
+ return result;
+ },has_backing_array_buffer:function (js_obj) {
+ return typeof SharedArrayBuffer !== 'undefined'
+ ? js_obj.buffer instanceof ArrayBuffer || js_obj.buffer instanceof SharedArrayBuffer
+ : js_obj.buffer instanceof ArrayBuffer;
+ },js_typed_array_to_array:function (js_obj) {
+
+ // JavaScript typed arrays are array-like objects and provide a mechanism for accessing
+ // raw binary data. (...) To achieve maximum flexibility and efficiency, JavaScript typed arrays
+ // split the implementation into buffers and views. A buffer (implemented by the ArrayBuffer object)
+ // is an object representing a chunk of data; it has no format to speak of, and offers no
+ // mechanism for accessing its contents. In order to access the memory contained in a buffer,
+ // you need to use a view. A view provides a context — that is, a data type, starting offset,
+ // and number of elements — that turns the data into an actual typed array.
+ // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Typed_arrays
+ if (!!(this.has_backing_array_buffer(js_obj) && js_obj.BYTES_PER_ELEMENT))
+ {
+ var arrayType = js_obj[this.wasm_type_symbol];
+ var heapBytes = this.js_typedarray_to_heap(js_obj);
+ var bufferArray = this.mono_typed_array_new(heapBytes.byteOffset, js_obj.length, js_obj.BYTES_PER_ELEMENT, arrayType);
+ Module._free(heapBytes.byteOffset);
+ return bufferArray;
+ }
+ else {
+ throw new Error("Object '" + js_obj + "' is not a typed array");
+ }
+
+ },typedarray_copy_to:function (typed_array, pinned_array, begin, end, bytes_per_element) {
+
+ // JavaScript typed arrays are array-like objects and provide a mechanism for accessing
+ // raw binary data. (...) To achieve maximum flexibility and efficiency, JavaScript typed arrays
+ // split the implementation into buffers and views. A buffer (implemented by the ArrayBuffer object)
+ // is an object representing a chunk of data; it has no format to speak of, and offers no
+ // mechanism for accessing its contents. In order to access the memory contained in a buffer,
+ // you need to use a view. A view provides a context — that is, a data type, starting offset,
+ // and number of elements — that turns the data into an actual typed array.
+ // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Typed_arrays
+ if (!!(this.has_backing_array_buffer(typed_array) && typed_array.BYTES_PER_ELEMENT))
+ {
+ // Some sanity checks of what is being asked of us
+ // lets play it safe and throw an error here instead of assuming to much.
+ // Better safe than sorry later
+ if (bytes_per_element !== typed_array.BYTES_PER_ELEMENT)
+ throw new Error("Inconsistent element sizes: TypedArray.BYTES_PER_ELEMENT '" + typed_array.BYTES_PER_ELEMENT + "' sizeof managed element: '" + bytes_per_element + "'");
+
+ // how much space we have to work with
+ var num_of_bytes = (end - begin) * bytes_per_element;
+ // how much typed buffer space are we talking about
+ var view_bytes = typed_array.length * typed_array.BYTES_PER_ELEMENT;
+ // only use what is needed.
+ if (num_of_bytes > view_bytes)
+ num_of_bytes = view_bytes;
+
+ // offset index into the view
+ var offset = begin * bytes_per_element;
+
+ // Create a view over the heap pointed to by the pinned array address
+ var heapBytes = new Uint8Array(Module.HEAPU8.buffer, pinned_array + offset, num_of_bytes);
+ // Copy the bytes of the typed array to the heap.
+ heapBytes.set(new Uint8Array(typed_array.buffer, typed_array.byteOffset, num_of_bytes));
+
+ return num_of_bytes;
+ }
+ else {
+ throw new Error("Object '" + typed_array + "' is not a typed array");
+ }
+
+ },typedarray_copy_from:function (typed_array, pinned_array, begin, end, bytes_per_element) {
+
+ // JavaScript typed arrays are array-like objects and provide a mechanism for accessing
+ // raw binary data. (...) To achieve maximum flexibility and efficiency, JavaScript typed arrays
+ // split the implementation into buffers and views. A buffer (implemented by the ArrayBuffer object)
+ // is an object representing a chunk of data; it has no format to speak of, and offers no
+ // mechanism for accessing its contents. In order to access the memory contained in a buffer,
+ // you need to use a view. A view provides a context — that is, a data type, starting offset,
+ // and number of elements — that turns the data into an actual typed array.
+ // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Typed_arrays
+ if (!!(this.has_backing_array_buffer(typed_array) && typed_array.BYTES_PER_ELEMENT))
+ {
+ // Some sanity checks of what is being asked of us
+ // lets play it safe and throw an error here instead of assuming to much.
+ // Better safe than sorry later
+ if (bytes_per_element !== typed_array.BYTES_PER_ELEMENT)
+ throw new Error("Inconsistent element sizes: TypedArray.BYTES_PER_ELEMENT '" + typed_array.BYTES_PER_ELEMENT + "' sizeof managed element: '" + bytes_per_element + "'");
+
+ // how much space we have to work with
+ var num_of_bytes = (end - begin) * bytes_per_element;
+ // how much typed buffer space are we talking about
+ var view_bytes = typed_array.length * typed_array.BYTES_PER_ELEMENT;
+ // only use what is needed.
+ if (num_of_bytes > view_bytes)
+ num_of_bytes = view_bytes;
+
+ // Create a new view for mapping
+ var typedarrayBytes = new Uint8Array(typed_array.buffer, 0, num_of_bytes);
+ // offset index into the view
+ var offset = begin * bytes_per_element;
+ // Set view bytes to value from HEAPU8
+ typedarrayBytes.set(Module.HEAPU8.subarray(pinned_array + offset, pinned_array + offset + num_of_bytes));
+ return num_of_bytes;
+ }
+ else {
+ throw new Error("Object '" + typed_array + "' is not a typed array");
+ }
+
+ },typed_array_from:function (pinned_array, begin, end, bytes_per_element, type) {
+
+ // typed array
+ var newTypedArray = 0;
+
+ switch (type)
+ {
+ case 5:
+ newTypedArray = new Int8Array(end - begin);
+ break;
+ case 6:
+ newTypedArray = new Uint8Array(end - begin);
+ break;
+ case 7:
+ newTypedArray = new Int16Array(end - begin);
+ break;
+ case 8:
+ newTypedArray = new Uint16Array(end - begin);
+ break;
+ case 9:
+ newTypedArray = new Int32Array(end - begin);
+ break;
+ case 10:
+ newTypedArray = new Uint32Array(end - begin);
+ break;
+ case 13:
+ newTypedArray = new Float32Array(end - begin);
+ break;
+ case 14:
+ newTypedArray = new Float64Array(end - begin);
+ break;
+ case 15: // This is a special case because the typed array is also byte[]
+ newTypedArray = new Uint8ClampedArray(end - begin);
+ break;
+ }
+
+ this.typedarray_copy_from(newTypedArray, pinned_array, begin, end, bytes_per_element);
+ return newTypedArray;
+ },js_to_mono_enum:function (js_obj, method, parmIdx) {
+ this.bindings_lazy_init ();
+
+ if (typeof (js_obj) !== "number")
+ throw new Error (`Expected numeric value for enum argument, got '${js_obj}'`);
+
+ return js_obj | 0;
+ },get_js_owned_object_by_gc_handle:function (gc_handle)
+ {
+ if(!gc_handle){
+ return 0;
+ }
+ // this is always strong gc_handle
+ return this._get_js_owned_object_by_gc_handle (gc_handle);
+ },get_cs_owned_object_by_js_handle:function (js_handle, should_add_in_flight)
+ {
+ if(!js_handle){
+ return 0;
+ }
+ return this._get_cs_owned_object_by_js_handle (js_handle, should_add_in_flight);
+ },mono_method_get_call_signature:function(method, mono_obj) {
+ let instanceRoot = MONO.mono_wasm_new_root (mono_obj);
+ try {
+ this.bindings_lazy_init ();
+
+ return this.call_method (this.get_call_sig, null, "im", [ method, instanceRoot.value ]);
+ } finally {
+ instanceRoot.release();
+ }
+ },_create_named_function:function (name, argumentNames, body, closure) {
+ var result = null, keys = null, closureArgumentList = null, closureArgumentNames = null;
+
+ if (closure) {
+ closureArgumentNames = Object.keys (closure);
+ closureArgumentList = new Array (closureArgumentNames.length);
+ for (var i = 0, l = closureArgumentNames.length; i < l; i++)
+ closureArgumentList[i] = closure[closureArgumentNames[i]];
+ }
+
+ var constructor = this._create_rebindable_named_function (name, argumentNames, body, closureArgumentNames);
+ result = constructor.apply (null, closureArgumentList);
+
+ return result;
+ },_create_rebindable_named_function:function (name, argumentNames, body, closureArgNames) {
+ var strictPrefix = "\"use strict\";\r\n";
+ var uriPrefix = "", escapedFunctionIdentifier = "";
+
+ if (name) {
+ uriPrefix = "//# sourceURL=https://mono-wasm.invalid/" + name + "\r\n";
+ escapedFunctionIdentifier = name;
+ } else {
+ escapedFunctionIdentifier = "unnamed";
+ }
+
+ var rawFunctionText = "function " + escapedFunctionIdentifier + "(" +
+ argumentNames.join(", ") +
+ ") {\r\n" +
+ body +
+ "\r\n};\r\n";
+
+ var lineBreakRE = /\r(\n?)/g;
+
+ rawFunctionText =
+ uriPrefix + strictPrefix +
+ rawFunctionText.replace(lineBreakRE, "\r\n ") +
+ ` return ${escapedFunctionIdentifier};\r\n`;
+
+ var result = null, keys = null;
+
+ if (closureArgNames) {
+ keys = closureArgNames.concat ([rawFunctionText]);
+ } else {
+ keys = [rawFunctionText];
+ }
+
+ result = Function.apply (Function, keys);
+ return result;
+ },_create_primitive_converters:function () {
+ var result = new Map ();
+ result.set ('m', { steps: [{ }], size: 0});
+ result.set ('s', { steps: [{ convert: this.js_string_to_mono_string.bind (this) }], size: 0, needs_root: true });
+ result.set ('S', { steps: [{ convert: this.js_string_to_mono_string_interned.bind (this) }], size: 0, needs_root: true });
+ // note we also bind first argument to false for both _js_to_mono_obj and _js_to_mono_uri,
+ // because we will root the reference, so we don't need in-flight reference
+ // also as those are callback arguments and we don't have platform code which would release the in-flight reference on C# end
+ result.set ('o', { steps: [{ convert: this._js_to_mono_obj.bind (this, false) }], size: 0, needs_root: true });
+ result.set ('u', { steps: [{ convert: this._js_to_mono_uri.bind (this, false) }], size: 0, needs_root: true });
+
+ // result.set ('k', { steps: [{ convert: this.js_to_mono_enum.bind (this), indirect: 'i64'}], size: 8});
+ result.set ('j', { steps: [{ convert: this.js_to_mono_enum.bind (this), indirect: 'i32'}], size: 8});
+
+ result.set ('i', { steps: [{ indirect: 'i32'}], size: 8});
+ result.set ('l', { steps: [{ indirect: 'i64'}], size: 8});
+ result.set ('f', { steps: [{ indirect: 'float'}], size: 8});
+ result.set ('d', { steps: [{ indirect: 'double'}], size: 8});
+
+ this._primitive_converters = result;
+ return result;
+ },_create_converter_for_marshal_string:function (args_marshal) {
+ var primitiveConverters = this._primitive_converters;
+ if (!primitiveConverters)
+ primitiveConverters = this._create_primitive_converters ();
+
+ var steps = [];
+ var size = 0;
+ var is_result_definitely_unmarshaled = false,
+ is_result_possibly_unmarshaled = false,
+ result_unmarshaled_if_argc = -1,
+ needs_root_buffer = false;
+
+ for (var i = 0; i < args_marshal.length; ++i) {
+ var key = args_marshal[i];
+
+ if (i === args_marshal.length - 1) {
+ if (key === "!") {
+ is_result_definitely_unmarshaled = true;
+ continue;
+ } else if (key === "m") {
+ is_result_possibly_unmarshaled = true;
+ result_unmarshaled_if_argc = args_marshal.length - 1;
+ }
+ } else if (key === "!")
+ throw new Error ("! must be at the end of the signature");
+
+ var conv = primitiveConverters.get (key);
+ if (!conv)
+ throw new Error ("Unknown parameter type " + type);
+
+ var localStep = Object.create (conv.steps[0]);
+ localStep.size = conv.size;
+ if (conv.needs_root)
+ needs_root_buffer = true;
+ localStep.needs_root = conv.needs_root;
+ localStep.key = args_marshal[i];
+ steps.push (localStep);
+ size += conv.size;
+ }
+
+ return {
+ steps: steps, size: size, args_marshal: args_marshal,
+ is_result_definitely_unmarshaled: is_result_definitely_unmarshaled,
+ is_result_possibly_unmarshaled: is_result_possibly_unmarshaled,
+ result_unmarshaled_if_argc: result_unmarshaled_if_argc,
+ needs_root_buffer: needs_root_buffer
+ };
+ },_get_converter_for_marshal_string:function (args_marshal) {
+ if (!this._signature_converters)
+ this._signature_converters = new Map();
+
+ var converter = this._signature_converters.get (args_marshal);
+ if (!converter) {
+ converter = this._create_converter_for_marshal_string (args_marshal);
+ this._signature_converters.set (args_marshal, converter);
+ }
+
+ return converter;
+ },_compile_converter_for_marshal_string:function (args_marshal) {
+ var converter = this._get_converter_for_marshal_string (args_marshal);
+ if (typeof (converter.args_marshal) !== "string")
+ throw new Error ("Corrupt converter for '" + args_marshal + "'");
+
+ if (converter.compiled_function && converter.compiled_variadic_function)
+ return converter;
+
+ var converterName = args_marshal.replace("!", "_result_unmarshaled");
+ converter.name = converterName;
+
+ var body = [];
+ var argumentNames = ["buffer", "rootBuffer", "method"];
+
+ // worst-case allocation size instead of allocating dynamically, plus padding
+ var bufferSizeBytes = converter.size + (args_marshal.length * 4) + 16;
+ var rootBufferSize = args_marshal.length;
+ // ensure the indirect values are 8-byte aligned so that aligned loads and stores will work
+ var indirectBaseOffset = ((((args_marshal.length * 4) + 7) / 8) | 0) * 8;
+
+ var closure = {};
+ var indirectLocalOffset = 0;
+
+ body.push (
+ `if (!buffer) buffer = Module._malloc (${bufferSizeBytes});`,
+ `var indirectStart = buffer + ${indirectBaseOffset};`,
+ "var indirect32 = (indirectStart / 4) | 0, indirect64 = (indirectStart / 8) | 0;",
+ "var buffer32 = (buffer / 4) | 0;",
+ ""
+ );
+
+ for (let i = 0; i < converter.steps.length; i++) {
+ var step = converter.steps[i];
+ var closureKey = "step" + i;
+ var valueKey = "value" + i;
+
+ var argKey = "arg" + i;
+ argumentNames.push (argKey);
+
+ if (step.convert) {
+ closure[closureKey] = step.convert;
+ body.push (`var ${valueKey} = ${closureKey}(${argKey}, method, ${i});`);
+ } else {
+ body.push (`var ${valueKey} = ${argKey};`);
+ }
+
+ if (step.needs_root)
+ body.push (`rootBuffer.set (${i}, ${valueKey});`);
+
+ if (step.indirect) {
+ var heapArrayName = null;
+
+ switch (step.indirect) {
+ case "u32":
+ heapArrayName = "HEAPU32";
+ break;
+ case "i32":
+ heapArrayName = "HEAP32";
+ break;
+ case "float":
+ heapArrayName = "HEAPF32";
+ break;
+ case "double":
+ body.push (`Module.HEAPF64[indirect64 + ${(indirectLocalOffset / 8)}] = ${valueKey};`);
+ break;
+ case "i64":
+ body.push (`Module.setValue (indirectStart + ${indirectLocalOffset}, ${valueKey}, 'i64');`);
+ break;
+ default:
+ throw new Error ("Unimplemented indirect type: " + step.indirect);
+ }
+
+ if (heapArrayName)
+ body.push (`Module.${heapArrayName}[indirect32 + ${(indirectLocalOffset / 4)}] = ${valueKey};`);
+
+ body.push (`Module.HEAP32[buffer32 + ${i}] = indirectStart + ${indirectLocalOffset};`, "");
+ indirectLocalOffset += step.size;
+ } else {
+ body.push (`Module.HEAP32[buffer32 + ${i}] = ${valueKey};`, "");
+ indirectLocalOffset += 4;
+ }
+ }
+
+ body.push ("return buffer;");
+
+ var bodyJs = body.join ("\r\n"), compiledFunction = null, compiledVariadicFunction = null;
+ try {
+ compiledFunction = this._create_named_function("converter_" + converterName, argumentNames, bodyJs, closure);
+ converter.compiled_function = compiledFunction;
+ } catch (exc) {
+ converter.compiled_function = null;
+ console.warn("compiling converter failed for", bodyJs, "with error", exc);
+ throw exc;
+ }
+
+ argumentNames = ["existingBuffer", "rootBuffer", "method", "args"];
+ closure = {
+ converter: compiledFunction
+ };
+ body = [
+ "return converter(",
+ " existingBuffer, rootBuffer, method,"
+ ];
+
+ for (let i = 0; i < converter.steps.length; i++) {
+ body.push(
+ " args[" + i +
+ (
+ (i == converter.steps.length - 1)
+ ? "]"
+ : "], "
+ )
+ );
+ }
+
+ body.push(");");
+
+ bodyJs = body.join ("\r\n");
+ try {
+ compiledVariadicFunction = this._create_named_function("variadic_converter_" + converterName, argumentNames, bodyJs, closure);
+ converter.compiled_variadic_function = compiledVariadicFunction;
+ } catch (exc) {
+ converter.compiled_variadic_function = null;
+ console.warn("compiling converter failed for", bodyJs, "with error", exc);
+ throw exc;
+ }
+
+ converter.scratchRootBuffer = null;
+ converter.scratchBuffer = 0 | 0;
+
+ return converter;
+ },_verify_args_for_method_call:function (args_marshal, args) {
+ var has_args = args && (typeof args === "object") && args.length > 0;
+ var has_args_marshal = typeof args_marshal === "string";
+
+ if (has_args) {
+ if (!has_args_marshal)
+ throw new Error ("No signature provided for method call.");
+ else if (args.length > args_marshal.length)
+ throw new Error ("Too many parameter values. Expected at most " + args_marshal.length + " value(s) for signature " + args_marshal);
+ }
+
+ return has_args_marshal && has_args;
+ },_get_buffer_for_method_call:function (converter) {
+ if (!converter)
+ return 0;
+
+ var result = converter.scratchBuffer;
+ converter.scratchBuffer = 0;
+ return result;
+ },_get_args_root_buffer_for_method_call:function (converter) {
+ if (!converter)
+ return null;
+
+ if (!converter.needs_root_buffer)
+ return null;
+
+ var result;
+ if (converter.scratchRootBuffer) {
+ result = converter.scratchRootBuffer;
+ converter.scratchRootBuffer = null;
+ } else {
+ // TODO: Expand the converter's heap allocation and then use
+ // mono_wasm_new_root_buffer_from_pointer instead. Not that important
+ // at present because the scratch buffer will be reused unless we are
+ // recursing through a re-entrant call
+ result = MONO.mono_wasm_new_root_buffer (converter.steps.length);
+ result.converter = converter;
+ }
+ return result;
+ },_release_args_root_buffer_from_method_call:function (converter, argsRootBuffer) {
+ if (!argsRootBuffer || !converter)
+ return;
+
+ // Store the arguments root buffer for re-use in later calls
+ if (!converter.scratchRootBuffer) {
+ argsRootBuffer.clear ();
+ converter.scratchRootBuffer = argsRootBuffer;
+ } else {
+ argsRootBuffer.release ();
+ }
+ },_release_buffer_from_method_call:function (converter, buffer) {
+ if (!converter || !buffer)
+ return;
+
+ if (!converter.scratchBuffer)
+ converter.scratchBuffer = buffer | 0;
+ else
+ Module._free (buffer | 0);
+ },_convert_exception_for_method_call:function (result, exception) {
+ if (exception === 0)
+ return null;
+
+ var msg = this.conv_string (result);
+ var err = new Error (msg); //the convention is that invoke_method ToString () any outgoing exception
+ // console.warn ("error", msg, "at location", err.stack);
+ return err;
+ },_maybe_produce_signature_warning:function (converter) {
+ if (converter.has_warned_about_signature)
+ return;
+
+ console.warn ("MONO_WASM: Deprecated raw return value signature: '" + converter.args_marshal + "'. End the signature with '!' instead of 'm'.");
+ converter.has_warned_about_signature = true;
+ },_decide_if_result_is_marshaled:function (converter, argc) {
+ if (!converter)
+ return true;
+
+ if (
+ converter.is_result_possibly_unmarshaled &&
+ (argc === converter.result_unmarshaled_if_argc)
+ ) {
+ if (argc < converter.result_unmarshaled_if_argc)
+ throw new Error(["Expected >= ", converter.result_unmarshaled_if_argc, "argument(s) but got", argc, "for signature " + converter.args_marshal].join(" "));
+
+ this._maybe_produce_signature_warning (converter);
+ return false;
+ } else {
+ if (argc < converter.steps.length)
+ throw new Error(["Expected", converter.steps.length, "argument(s) but got", argc, "for signature " + converter.args_marshal].join(" "));
+
+ return !converter.is_result_definitely_unmarshaled;
+ }
+ },call_method:function (method, this_arg, args_marshal, args) {
+ this.bindings_lazy_init ();
+
+ // HACK: Sometimes callers pass null or undefined, coerce it to 0 since that's what wasm expects
+ this_arg = this_arg | 0;
+
+ // Detect someone accidentally passing the wrong type of value to method
+ if ((method | 0) !== method)
+ throw new Error (`method must be an address in the native heap, but was '${method}'`);
+ if (!method)
+ throw new Error ("no method specified");
+
+ var needs_converter = this._verify_args_for_method_call (args_marshal, args);
+
+ var buffer = 0, converter = null, argsRootBuffer = null;
+ var is_result_marshaled = true;
+
+ // check if the method signature needs argument mashalling
+ if (needs_converter) {
+ converter = this._compile_converter_for_marshal_string (args_marshal);
+
+ is_result_marshaled = this._decide_if_result_is_marshaled (converter, args.length);
+
+ argsRootBuffer = this._get_args_root_buffer_for_method_call (converter);
+
+ var scratchBuffer = this._get_buffer_for_method_call (converter);
+
+ buffer = converter.compiled_variadic_function (scratchBuffer, argsRootBuffer, method, args);
+ }
+ return this._call_method_with_converted_args (method, this_arg, converter, buffer, is_result_marshaled, argsRootBuffer);
+ },_handle_exception_for_call:function (
+ converter, buffer, resultRoot, exceptionRoot, argsRootBuffer
+ ) {
+ var exc = this._convert_exception_for_method_call (resultRoot.value, exceptionRoot.value);
+ if (!exc)
+ return;
+
+ this._teardown_after_call (converter, buffer, resultRoot, exceptionRoot, argsRootBuffer);
+ throw exc;
+ },_handle_exception_and_produce_result_for_call:function (
+ converter, buffer, resultRoot, exceptionRoot, argsRootBuffer, is_result_marshaled
+ ) {
+ this._handle_exception_for_call (converter, buffer, resultRoot, exceptionRoot, argsRootBuffer);
+
+ if (is_result_marshaled)
+ result = this._unbox_mono_obj_root (resultRoot);
+ else
+ result = resultRoot.value;
+
+ this._teardown_after_call (converter, buffer, resultRoot, exceptionRoot, argsRootBuffer);
+ return result;
+ },_teardown_after_call:function (converter, buffer, resultRoot, exceptionRoot, argsRootBuffer) {
+ this._release_args_root_buffer_from_method_call (converter, argsRootBuffer);
+ this._release_buffer_from_method_call (converter, buffer | 0);
+
+ if (resultRoot)
+ resultRoot.release ();
+ if (exceptionRoot)
+ exceptionRoot.release ();
+ },_get_method_description:function (method) {
+ if (!this._method_descriptions)
+ this._method_descriptions = new Map();
+
+ var result = this._method_descriptions.get (method);
+ if (!result)
+ result = "method#" + method;
+ return result;
+ },_call_method_with_converted_args:function (method, this_arg, converter, buffer, is_result_marshaled, argsRootBuffer) {
+ var resultRoot = MONO.mono_wasm_new_root (), exceptionRoot = MONO.mono_wasm_new_root ();
+ resultRoot.value = this.invoke_method (method, this_arg, buffer, exceptionRoot.get_address ());
+ return this._handle_exception_and_produce_result_for_call (converter, buffer, resultRoot, exceptionRoot, argsRootBuffer, is_result_marshaled);
+ },bind_method:function (method, this_arg, args_marshal, friendly_name) {
+ this.bindings_lazy_init ();
+
+ this_arg = this_arg | 0;
+
+ var converter = null;
+ if (typeof (args_marshal) === "string")
+ converter = this._compile_converter_for_marshal_string (args_marshal);
+
+ var closure = {
+ library_mono: MONO,
+ binding_support: this,
+ method: method,
+ this_arg: this_arg
+ };
+
+ var converterKey = "converter_" + converter.name;
+
+ if (converter)
+ closure[converterKey] = converter;
+
+ var argumentNames = [];
+ var body = [
+ "var resultRoot = library_mono.mono_wasm_new_root (), exceptionRoot = library_mono.mono_wasm_new_root ();",
+ ""
+ ];
+
+ if (converter) {
+ body.push(
+ `var argsRootBuffer = binding_support._get_args_root_buffer_for_method_call (${converterKey});`,
+ `var scratchBuffer = binding_support._get_buffer_for_method_call (${converterKey});`,
+ `var buffer = ${converterKey}.compiled_function (`,
+ " scratchBuffer, argsRootBuffer, method,"
+ );
+
+ for (var i = 0; i < converter.steps.length; i++) {
+ var argName = "arg" + i;
+ argumentNames.push(argName);
+ body.push(
+ " " + argName +
+ (
+ (i == converter.steps.length - 1)
+ ? ""
+ : ", "
+ )
+ );
+ }
+
+ body.push(");");
+
+ } else {
+ body.push("var argsRootBuffer = null, buffer = 0;");
+ }
+
+ if (converter.is_result_definitely_unmarshaled) {
+ body.push ("var is_result_marshaled = false;");
+ } else if (converter.is_result_possibly_unmarshaled) {
+ body.push (`var is_result_marshaled = arguments.length !== ${converter.result_unmarshaled_if_argc};`);
+ } else {
+ body.push ("var is_result_marshaled = true;");
+ }
+
+ // We inline a bunch of the invoke and marshaling logic here in order to eliminate the GC pressure normally
+ // created by the unboxing part of the call process. Because unbox_mono_obj(_root) can return non-numeric
+ // types, v8 and spidermonkey allocate and store its result on the heap (in the nursery, to be fair).
+ // For a bound method however, we know the result will always be the same type because C# methods have known
+ // return types. Inlining the invoke and marshaling logic means that even though the bound method has logic
+ // for handling various types, only one path through the method (for its appropriate return type) will ever
+ // be taken, and the JIT will see that the 'result' local and thus the return value of this function are
+ // always of the exact same type. All of the branches related to this end up being predicted and low-cost.
+ // The end result is that bound method invocations don't always allocate, so no more nursery GCs. Yay! -kg
+ body.push(
+ "",
+ "resultRoot.value = binding_support.invoke_method (method, this_arg, buffer, exceptionRoot.get_address ());",
+ `binding_support._handle_exception_for_call (${converterKey}, buffer, resultRoot, exceptionRoot, argsRootBuffer);`,
+ "",
+ "var result = undefined;",
+ "if (!is_result_marshaled) ",
+ " result = resultRoot.value;",
+ "else if (resultRoot.value !== 0) {",
+ // For the common scenario where the return type is a primitive, we want to try and unbox it directly
+ // into our existing heap allocation and then read it out of the heap. Doing this all in one operation
+ // means that we only need to enter a gc safe region twice (instead of 3+ times with the normal,
+ // slower check-type-and-then-unbox flow which has extra checks since unbox verifies the type).
+ " var resultType = binding_support.mono_wasm_try_unbox_primitive_and_get_type (resultRoot.value, buffer);",
+ " switch (resultType) {",
+ " case 1:", // int
+ " result = Module.HEAP32[buffer / 4]; break;",
+ " case 25:", // uint32
+ " result = Module.HEAPU32[buffer / 4]; break;",
+ " case 24:", // float32
+ " result = Module.HEAPF32[buffer / 4]; break;",
+ " case 2:", // float64
+ " result = Module.HEAPF64[buffer / 8]; break;",
+ " case 8:", // boolean
+ " result = (Module.HEAP32[buffer / 4]) !== 0; break;",
+ " case 28:", // char
+ " result = String.fromCharCode(Module.HEAP32[buffer / 4]); break;",
+ " default:",
+ " result = binding_support._unbox_mono_obj_root_with_known_nonprimitive_type (resultRoot, resultType); break;",
+ " }",
+ "}",
+ "",
+ `binding_support._teardown_after_call (${converterKey}, buffer, resultRoot, exceptionRoot, argsRootBuffer);`,
+ "return result;"
+ );
+
+ bodyJs = body.join ("\r\n");
+
+ if (friendly_name) {
+ var escapeRE = /[^A-Za-z0-9_]/g;
+ friendly_name = friendly_name.replace(escapeRE, "_");
+ }
+
+ var displayName = "managed_" + (friendly_name || method);
+
+ if (this_arg)
+ displayName += "_with_this_" + this_arg;
+
+ return this._create_named_function(displayName, argumentNames, bodyJs, closure);
+ },resolve_method_fqn:function (fqn) {
+ this.bindings_lazy_init ();
+
+ var assembly = fqn.substring(fqn.indexOf ("[") + 1, fqn.indexOf ("]")).trim();
+ fqn = fqn.substring (fqn.indexOf ("]") + 1).trim();
+
+ var methodname = fqn.substring(fqn.indexOf (":") + 1);
+ fqn = fqn.substring (0, fqn.indexOf (":")).trim ();
+
+ var namespace = "";
+ var classname = fqn;
+ if (fqn.indexOf(".") != -1) {
+ var idx = fqn.lastIndexOf(".");
+ namespace = fqn.substring (0, idx);
+ classname = fqn.substring (idx + 1);
+ }
+
+ if (!assembly.trim())
+ throw new Error("No assembly name specified");
+ if (!classname.trim())
+ throw new Error("No class name specified");
+ if (!methodname.trim())
+ throw new Error("No method name specified");
+
+ var asm = this.assembly_load (assembly);
+ if (!asm)
+ throw new Error ("Could not find assembly: " + assembly);
+
+ var klass = this.find_class(asm, namespace, classname);
+ if (!klass)
+ throw new Error ("Could not find class: " + namespace + ":" + classname + " in assembly " + assembly);
+
+ var method = this.find_method (klass, methodname, -1);
+ if (!method)
+ throw new Error ("Could not find method: " + methodname);
+ return method;
+ },call_static_method:function (fqn, args, signature) {
+ this.bindings_lazy_init ();
+
+ var method = this.resolve_method_fqn (fqn);
+
+ if (typeof signature === "undefined")
+ signature = Module.mono_method_get_call_signature (method);
+
+ return this.call_method (method, null, signature, args);
+ },bind_static_method:function (fqn, signature) {
+ this.bindings_lazy_init ();
+
+ var method = this.resolve_method_fqn (fqn);
+
+ if (typeof signature === "undefined")
+ signature = Module.mono_method_get_call_signature (method);
+
+ return BINDING.bind_method (method, null, signature, fqn);
+ },bind_assembly_entry_point:function (assembly, signature) {
+ this.bindings_lazy_init ();
+
+ var asm = this.assembly_load (assembly);
+ if (!asm)
+ throw new Error ("Could not find assembly: " + assembly);
+
+ var method = this.assembly_get_entry_point(asm);
+ if (!method)
+ throw new Error ("Could not find entry point for assembly: " + assembly);
+
+ if (typeof signature === "undefined")
+ signature = Module.mono_method_get_call_signature (method);
+
+ return function() {
+ try {
+ var args = [...arguments];
+ if (args.length > 0 && Array.isArray (args[0]))
+ args[0] = BINDING.js_array_to_mono_array (args[0], true, false);
+
+ let result = BINDING.call_method (method, null, signature, args);
+ return Promise.resolve (result);
+ } catch (error) {
+ return Promise.reject (error);
+ }
+ };
+ },call_assembly_entry_point:function (assembly, args, signature) {
+ return this.bind_assembly_entry_point (assembly, signature) (...args)
+ },mono_wasm_get_jsobj_from_js_handle:function(js_handle) {
+ if (js_handle > 0)
+ return this._cs_owned_objects_by_js_handle[js_handle];
+ return null;
+ },mono_wasm_get_js_handle:function(js_obj) {
+ if(js_obj[BINDING.cs_owned_js_handle_symbol]){
+ return js_obj[BINDING.cs_owned_js_handle_symbol];
+ }
+ var js_handle = this._js_handle_free_list.length ? this._js_handle_free_list.pop() : this._next_js_handle++;
+ // note _cs_owned_objects_by_js_handle is list, not Map. That's why we maintain _js_handle_free_list.
+ this._cs_owned_objects_by_js_handle[js_handle] = js_obj;
+ js_obj[BINDING.cs_owned_js_handle_symbol] = js_handle;
+ return js_handle;
+ },_mono_wasm_release_js_handle:function(js_handle) {
+ var obj = BINDING._cs_owned_objects_by_js_handle[js_handle];
+ if (typeof obj !== "undefined" && obj !== null) {
+ // if this is the global object then do not
+ // unregister it.
+ if (globalThis === obj)
+ return obj;
+
+ if (typeof obj[BINDING.cs_owned_js_handle_symbol] !== "undefined") {
+ obj[BINDING.cs_owned_js_handle_symbol] = undefined;
+ }
+
+ BINDING._cs_owned_objects_by_js_handle[js_handle] = undefined;
+ BINDING._js_handle_free_list.push(js_handle);
+ }
+ return obj;
+ }};
+ function _mono_wasm_add_event_listener(objHandle, name, listener_gc_handle, optionsHandle) {
+ var nameRoot = MONO.mono_wasm_new_root (name);
+ try {
+ BINDING.bindings_lazy_init ();
+ var sName = BINDING.conv_string(nameRoot.value);
+
+ var obj = BINDING.mono_wasm_get_jsobj_from_js_handle(objHandle);
+ if (!obj)
+ throw new Error("ERR09: Invalid JS object handle for '"+sName+"'");
+
+ const prevent_timer_throttling = !BINDING.isChromium || obj.constructor.name !== 'WebSocket'
+ ? null
+ : () => MONO.prevent_timer_throttling(0);
+
+ var listener = BINDING._wrap_delegate_gc_handle_as_function(listener_gc_handle, prevent_timer_throttling);
+ if (!listener)
+ throw new Error("ERR10: Invalid listener gc_handle");
+
+ var options = optionsHandle
+ ? BINDING.mono_wasm_get_jsobj_from_js_handle(optionsHandle)
+ : null;
+
+ if(!BINDING._use_finalization_registry){
+ // we are counting registrations because same delegate could be registered into multiple sources
+ listener[BINDING.listener_registration_count_symbol] = listener[BINDING.listener_registration_count_symbol] ? listener[BINDING.listener_registration_count_symbol] + 1 : 1;
+ }
+
+ if (options)
+ obj.addEventListener(sName, listener, options);
+ else
+ obj.addEventListener(sName, listener);
+ return 0;
+ } catch (exc) {
+ return BINDING.js_string_to_mono_string(exc.message);
+ } finally {
+ nameRoot.release();
+ }
+ }
+
+ function _mono_wasm_asm_loaded(assembly_name, assembly_ptr, assembly_len, pdb_ptr, pdb_len) {
+ // Only trigger this codepath for assemblies loaded after app is ready
+ if (MONO.mono_wasm_runtime_is_ready !== true)
+ return;
+
+ const assembly_name_str = assembly_name !== 0 ? Module.UTF8ToString(assembly_name).concat('.dll') : '';
+
+ const assembly_data = new Uint8Array(Module.HEAPU8.buffer, assembly_ptr, assembly_len);
+ const assembly_b64 = MONO._base64Converter.toBase64StringImpl(assembly_data);
+
+ let pdb_b64;
+ if (pdb_ptr) {
+ const pdb_data = new Uint8Array(Module.HEAPU8.buffer, pdb_ptr, pdb_len);
+ pdb_b64 = MONO._base64Converter.toBase64StringImpl(pdb_data);
+ }
+
+ MONO.mono_wasm_raise_debug_event({
+ eventName: 'AssemblyLoaded',
+ assembly_name: assembly_name_str,
+ assembly_b64,
+ pdb_b64
+ });
+ }
+
+ function _mono_wasm_create_cs_owned_object(core_name, args, is_exception) {
+ var argsRoot = MONO.mono_wasm_new_root (args), nameRoot = MONO.mono_wasm_new_root (core_name);
+ try {
+ BINDING.bindings_lazy_init ();
+
+ var js_name = BINDING.conv_string (nameRoot.value);
+
+ if (!js_name) {
+ setValue (is_exception, 1, "i32");
+ return BINDING.js_string_to_mono_string ("Invalid name @" + nameRoot.value);
+ }
+
+ var coreObj = globalThis[js_name];
+
+ if (coreObj === null || typeof coreObj === "undefined") {
+ setValue (is_exception, 1, "i32");
+ return BINDING.js_string_to_mono_string ("JavaScript host object '" + js_name + "' not found.");
+ }
+
+ var js_args = BINDING._mono_array_root_to_js_array(argsRoot);
+
+ try {
+
+ // This is all experimental !!!!!!
+ var allocator = function(constructor, js_args) {
+ // Not sure if we should be checking for anything here
+ var argsList = new Array();
+ argsList[0] = constructor;
+ if (js_args)
+ argsList = argsList.concat (js_args);
+ var tempCtor = constructor.bind.apply (constructor, argsList);
+ var js_obj = new tempCtor ();
+ return js_obj;
+ };
+
+ var js_obj = allocator(coreObj, js_args);
+ var js_handle = BINDING.mono_wasm_get_js_handle(js_obj);
+ // returns boxed js_handle int, because on exception we need to return String on same method signature
+ // here we don't have anything to in-flight reference, as the JSObject doesn't exist yet
+ return BINDING._js_to_mono_obj(false, js_handle);
+ } catch (e) {
+ var res = e.toString ();
+ setValue (is_exception, 1, "i32");
+ if (res === null || res === undefined)
+ res = "Error allocating object.";
+ return BINDING.js_string_to_mono_string (res);
+ }
+ } finally {
+ argsRoot.release();
+ nameRoot.release();
+ }
+ }
+
+ function _mono_wasm_fire_debugger_agent_message() {
+ // eslint-disable-next-line no-debugger
+ debugger;
+ }
+
+ function _mono_wasm_get_by_index(js_handle, property_index, is_exception) {
+ BINDING.bindings_lazy_init ();
+
+ var obj = BINDING.mono_wasm_get_jsobj_from_js_handle (js_handle);
+ if (!obj) {
+ setValue (is_exception, 1, "i32");
+ return BINDING.js_string_to_mono_string ("ERR03: Invalid JS object handle '" + js_handle + "' while getting ["+property_index+"]");
+ }
+
+ try {
+ var m = obj [property_index];
+ return BINDING._js_to_mono_obj (true, m);
+ } catch (e) {
+ var res = e.toString ();
+ setValue (is_exception, 1, "i32");
+ if (res === null || typeof res === "undefined")
+ res = "unknown exception";
+ return BINDING.js_string_to_mono_string (res);
+ }
+ }
+
+ function _mono_wasm_get_global_object(global_name, is_exception) {
+ var nameRoot = MONO.mono_wasm_new_root (global_name);
+ try {
+ BINDING.bindings_lazy_init ();
+
+ var js_name = BINDING.conv_string (nameRoot.value);
+
+ var globalObj;
+
+ if (!js_name) {
+ globalObj = globalThis;
+ }
+ else {
+ globalObj = globalThis[js_name];
+ }
+
+ // TODO returning null may be useful when probing for browser features
+ if (globalObj === null || typeof globalObj === undefined) {
+ setValue (is_exception, 1, "i32");
+ return BINDING.js_string_to_mono_string ("Global object '" + js_name + "' not found.");
+ }
+
+ return BINDING._js_to_mono_obj (true, globalObj);
+ } finally {
+ nameRoot.release();
+ }
+ }
+
+ function _mono_wasm_get_object_property(js_handle, property_name, is_exception) {
+ BINDING.bindings_lazy_init ();
+
+ var nameRoot = MONO.mono_wasm_new_root (property_name);
+ try {
+ var js_name = BINDING.conv_string (nameRoot.value);
+ if (!js_name) {
+ setValue (is_exception, 1, "i32");
+ return BINDING.js_string_to_mono_string ("Invalid property name object '" + nameRoot.value + "'");
+ }
+
+ var obj = BINDING.mono_wasm_get_jsobj_from_js_handle (js_handle);
+ if (!obj) {
+ setValue (is_exception, 1, "i32");
+ return BINDING.js_string_to_mono_string ("ERR01: Invalid JS object handle '" + js_handle + "' while geting '"+js_name+"'");
+ }
+
+ var res;
+ try {
+ var m = obj [js_name];
+
+ return BINDING._js_to_mono_obj (true, m);
+ } catch (e) {
+ var res = e.toString ();
+ setValue (is_exception, 1, "i32");
+ if (res === null || typeof res === "undefined")
+ res = "unknown exception";
+ return BINDING.js_string_to_mono_string (res);
+ }
+ } finally {
+ nameRoot.release();
+ }
+ }
+
+ var DOTNET={conv_string:function (mono_obj) {
+ return MONO.string_decoder.copy (mono_obj);
+ }};
+ function _mono_wasm_invoke_js_blazor(exceptionMessage, callInfo, arg0, arg1, arg2) {
+ var mono_string = globalThis._mono_string_cached
+ || (globalThis._mono_string_cached = Module.cwrap('mono_wasm_string_from_js', 'number', ['string']));
+
+ try {
+ var blazorExports = globalThis.Blazor;
+ if (!blazorExports) {
+ throw new Error('The blazor.webassembly.js library is not loaded.');
+ }
+
+ return blazorExports._internal.invokeJSFromDotNet(callInfo, arg0, arg1, arg2);
+ } catch (ex) {
+ var exceptionJsString = ex.message + '\n' + ex.stack;
+ var exceptionSystemString = mono_string(exceptionJsString);
+ setValue (exceptionMessage, exceptionSystemString, 'i32'); // *exceptionMessage = exceptionSystemString;
+ return 0;
+ }
+ }
+
+ function _mono_wasm_invoke_js_marshalled(exceptionMessage, asyncHandleLongPtr, functionName, argsJson, treatResultAsVoid) {
+
+ var mono_string = globalThis._mono_string_cached
+ || (globalThis._mono_string_cached = Module.cwrap('mono_wasm_string_from_js', 'number', ['string']));
+
+ try {
+ // Passing a .NET long into JS via Emscripten is tricky. The method here is to pass
+ // as pointer to the long, then combine two reads from the HEAPU32 array.
+ // Even though JS numbers can't represent the full range of a .NET long, it's OK
+ // because we'll never exceed Number.MAX_SAFE_INTEGER (2^53 - 1) in this case.
+ //var u32Index = $1 >> 2;
+ var u32Index = asyncHandleLongPtr >> 2;
+ var asyncHandleJsNumber = Module.HEAPU32[u32Index + 1]*4294967296 + Module.HEAPU32[u32Index];
+
+ // var funcNameJsString = UTF8ToString (functionName);
+ // var argsJsonJsString = argsJson && UTF8ToString (argsJson);
+ var funcNameJsString = DOTNET.conv_string(functionName);
+ var argsJsonJsString = argsJson && DOTNET.conv_string (argsJson);
+
+ var dotNetExports = globaThis.DotNet;
+ if (!dotNetExports) {
+ throw new Error('The Microsoft.JSInterop.js library is not loaded.');
+ }
+
+ if (asyncHandleJsNumber) {
+ dotNetExports.jsCallDispatcher.beginInvokeJSFromDotNet(asyncHandleJsNumber, funcNameJsString, argsJsonJsString, treatResultAsVoid);
+ return 0;
+ } else {
+ var resultJson = dotNetExports.jsCallDispatcher.invokeJSFromDotNet(funcNameJsString, argsJsonJsString, treatResultAsVoid);
+ return resultJson === null ? 0 : mono_string(resultJson);
+ }
+ } catch (ex) {
+ var exceptionJsString = ex.message + '\n' + ex.stack;
+ var exceptionSystemString = mono_string(exceptionJsString);
+ setValue (exceptionMessage, exceptionSystemString, 'i32'); // *exceptionMessage = exceptionSystemString;
+ return 0;
+ }
+ }
+
+ function _mono_wasm_invoke_js_unmarshalled(exceptionMessage, funcName, arg0, arg1, arg2) {
+ try {
+ // Get the function you're trying to invoke
+ var funcNameJsString = DOTNET.conv_string(funcName);
+ var dotNetExports = globalThis.DotNet;
+ if (!dotNetExports) {
+ throw new Error('The Microsoft.JSInterop.js library is not loaded.');
+ }
+ var funcInstance = dotNetExports.jsCallDispatcher.findJSFunction(funcNameJsString);
+
+ return funcInstance.call(null, arg0, arg1, arg2);
+ } catch (ex) {
+ var exceptionJsString = ex.message + '\n' + ex.stack;
+ var mono_string = Module.cwrap('mono_wasm_string_from_js', 'number', ['string']); // TODO: Cache
+ var exceptionSystemString = mono_string(exceptionJsString);
+ setValue (exceptionMessage, exceptionSystemString, 'i32'); // *exceptionMessage = exceptionSystemString;
+ return 0;
+ }
+ }
+
+ function _mono_wasm_invoke_js_with_args(js_handle, method_name, args, is_exception) {
+ let argsRoot = MONO.mono_wasm_new_root (args), nameRoot = MONO.mono_wasm_new_root (method_name);
+ try {
+ BINDING.bindings_lazy_init ();
+
+ var js_name = BINDING.conv_string (nameRoot.value);
+ if (!js_name || (typeof(js_name) !== "string")) {
+ setValue (is_exception, 1, "i32");
+ return BINDING.js_string_to_mono_string ("ERR12: Invalid method name object '" + nameRoot.value + "'");
+ }
+
+ var obj = BINDING.get_js_obj (js_handle);
+ if (!obj) {
+ setValue (is_exception, 1, "i32");
+ return BINDING.js_string_to_mono_string ("ERR13: Invalid JS object handle '" + js_handle + "' while invoking '"+js_name+"'");
+ }
+
+ var js_args = BINDING._mono_array_root_to_js_array(argsRoot);
+
+ var res;
+ try {
+ var m = obj [js_name];
+ if (typeof m === "undefined")
+ throw new Error("Method: '" + js_name + "' not found for: '" + Object.prototype.toString.call(obj) + "'");
+ var res = m.apply (obj, js_args);
+ return BINDING._js_to_mono_obj(true, res);
+ } catch (e) {
+ var res = e.toString ();
+ setValue (is_exception, 1, "i32");
+ if (res === null || res === undefined)
+ res = "unknown exception";
+ return BINDING.js_string_to_mono_string (res);
+ }
+ } finally {
+ argsRoot.release();
+ nameRoot.release();
+ }
+ }
+
+ function _mono_wasm_release_cs_owned_object(js_handle) {
+ BINDING.bindings_lazy_init ();
+ BINDING._mono_wasm_release_js_handle(js_handle);
+ }
+
+ function _mono_wasm_remove_event_listener(objHandle, name, listener_gc_handle, capture) {
+ var nameRoot = MONO.mono_wasm_new_root (name);
+ try {
+ BINDING.bindings_lazy_init ();
+ var obj = BINDING.mono_wasm_get_jsobj_from_js_handle(objHandle);
+ if (!obj)
+ throw new Error("ERR11: Invalid JS object handle");
+ var listener = BINDING._lookup_js_owned_object(listener_gc_handle);
+ // Removing a nonexistent listener should not be treated as an error
+ if (!listener)
+ return;
+ var sName = BINDING.conv_string(nameRoot.value);
+
+ obj.removeEventListener(sName, listener, !!capture);
+ // We do not manually remove the listener from the delegate registry here,
+ // because that same delegate may have been used as an event listener for
+ // other events or event targets. The GC will automatically clean it up
+ // and trigger the FinalizationRegistry handler if it's unused
+
+ // When FinalizationRegistry is not supported by this browser, we cleanup manuall after unregistration
+ if (!BINDING._use_finalization_registry) {
+ listener[BINDING.listener_registration_count_symbol]--;
+ if (listener[BINDING.listener_registration_count_symbol] === 0) {
+ BINDING._js_owned_object_table.delete(listener_gc_handle);
+ BINDING._release_js_owned_object_by_gc_handle(listener_gc_handle);
+ }
+ }
+
+ return 0;
+ } catch (exc) {
+ return BINDING.js_string_to_mono_string(exc.message);
+ } finally {
+ nameRoot.release();
+ }
+ }
+
+ function _mono_wasm_set_by_index(js_handle, property_index, value, is_exception) {
+ var valueRoot = MONO.mono_wasm_new_root (value);
+ try {
+ BINDING.bindings_lazy_init ();
+
+ var obj = BINDING.mono_wasm_get_jsobj_from_js_handle (js_handle);
+ if (!obj) {
+ setValue (is_exception, 1, "i32");
+ return BINDING.js_string_to_mono_string ("ERR04: Invalid JS object handle '" + js_handle + "' while setting ["+property_index+"]");
+ }
+
+ var js_value = BINDING._unbox_mono_obj_root(valueRoot);
+
+ try {
+ obj [property_index] = js_value;
+ return true;
+ } catch (e) {
+ var res = e.toString ();
+ setValue (is_exception, 1, "i32");
+ if (res === null || typeof res === "undefined")
+ res = "unknown exception";
+ return BINDING.js_string_to_mono_string (res);
+ }
+ } finally {
+ valueRoot.release();
+ }
+ }
+
+ function _mono_wasm_set_object_property(js_handle, property_name, value, createIfNotExist, hasOwnProperty, is_exception) {
+ var valueRoot = MONO.mono_wasm_new_root (value), nameRoot = MONO.mono_wasm_new_root (property_name);
+ try {
+ BINDING.bindings_lazy_init ();
+ var property = BINDING.conv_string (nameRoot.value);
+ if (!property) {
+ setValue (is_exception, 1, "i32");
+ return BINDING.js_string_to_mono_string ("Invalid property name object '" + property_name + "'");
+ }
+
+ var js_obj = BINDING.mono_wasm_get_jsobj_from_js_handle (js_handle);
+ if (!js_obj) {
+ setValue (is_exception, 1, "i32");
+ return BINDING.js_string_to_mono_string ("ERR02: Invalid JS object handle '" + js_handle + "' while setting '"+property+"'");
+ }
+
+ var result = false;
+
+ var js_value = BINDING._unbox_mono_obj_root(valueRoot);
+
+ if (createIfNotExist) {
+ js_obj[property] = js_value;
+ result = true;
+ }
+ else {
+ result = false;
+ if (!createIfNotExist)
+ {
+ if (!js_obj.hasOwnProperty(property))
+ return false;
+ }
+ if (hasOwnProperty === true) {
+ if (js_obj.hasOwnProperty(property)) {
+ js_obj[property] = js_value;
+ result = true;
+ }
+ }
+ else {
+ js_obj[property] = js_value;
+ result = true;
+ }
+
+ }
+ return BINDING._box_js_bool (result);
+ } finally {
+ nameRoot.release();
+ valueRoot.release();
+ }
+ }
+
+ function _mono_wasm_typed_array_copy_from(js_handle, pinned_array, begin, end, bytes_per_element, is_exception) {
+ BINDING.bindings_lazy_init ();
+
+ var js_obj = BINDING.mono_wasm_get_jsobj_from_js_handle (js_handle);
+ if (!js_obj) {
+ setValue (is_exception, 1, "i32");
+ return BINDING.js_string_to_mono_string ("ERR08: Invalid JS object handle '" + js_handle + "'");
+ }
+
+ var res = BINDING.typedarray_copy_from(js_obj, pinned_array, begin, end, bytes_per_element);
+ // returns num_of_bytes boxed
+ return BINDING._js_to_mono_obj (false, res)
+ }
+
+ function _mono_wasm_typed_array_copy_to(js_handle, pinned_array, begin, end, bytes_per_element, is_exception) {
+ BINDING.bindings_lazy_init ();
+
+ var js_obj = BINDING.mono_wasm_get_jsobj_from_js_handle (js_handle);
+ if (!js_obj) {
+ setValue (is_exception, 1, "i32");
+ return BINDING.js_string_to_mono_string ("ERR07: Invalid JS object handle '" + js_handle + "'");
+ }
+
+ var res = BINDING.typedarray_copy_to(js_obj, pinned_array, begin, end, bytes_per_element);
+ // returns num_of_bytes boxed
+ return BINDING._js_to_mono_obj (false, res)
+ }
+
+ function _mono_wasm_typed_array_from(pinned_array, begin, end, bytes_per_element, type, is_exception) {
+ BINDING.bindings_lazy_init ();
+ var res = BINDING.typed_array_from(pinned_array, begin, end, bytes_per_element, type);
+ // returns JS typed array like Int8Array, to be wraped with JSObject proxy
+ return BINDING._js_to_mono_obj (true, res)
+ }
+
+ function _mono_wasm_typed_array_to_array(js_handle, is_exception) {
+ BINDING.bindings_lazy_init ();
+
+ var js_obj = BINDING.mono_wasm_get_jsobj_from_js_handle (js_handle);
+ if (!js_obj) {
+ setValue (is_exception, 1, "i32");
+ return BINDING.js_string_to_mono_string ("ERR06: Invalid JS object handle '" + js_handle + "'");
+ }
+
+ // returns pointer to C# array
+ return BINDING.js_typed_array_to_array(js_obj, false);
+ }
+
+ function _schedule_background_exec() {
+ ++MONO.pump_count;
+ if (typeof globalThis.setTimeout === 'function') {
+ globalThis.setTimeout (MONO.pump_message, 0);
+ }
+ }
+
+ function _setTempRet0(val) {
+ setTempRet0(val);
+ }
+
+ function __isLeapYear(year) {
+ return year%4 === 0 && (year%100 !== 0 || year%400 === 0);
+ }
+
+ function __arraySum(array, index) {
+ var sum = 0;
+ for (var i = 0; i <= index; sum += array[i++]) {
+ // no-op
+ }
+ return sum;
+ }
+
+ var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];
+
+ var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];
+ function __addDays(date, days) {
+ var newDate = new Date(date.getTime());
+ while (days > 0) {
+ var leap = __isLeapYear(newDate.getFullYear());
+ var currentMonth = newDate.getMonth();
+ var daysInCurrentMonth = (leap ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR)[currentMonth];
+
+ if (days > daysInCurrentMonth-newDate.getDate()) {
+ // we spill over to next month
+ days -= (daysInCurrentMonth-newDate.getDate()+1);
+ newDate.setDate(1);
+ if (currentMonth < 11) {
+ newDate.setMonth(currentMonth+1)
+ } else {
+ newDate.setMonth(0);
+ newDate.setFullYear(newDate.getFullYear()+1);
+ }
+ } else {
+ // we stay in current month
+ newDate.setDate(newDate.getDate()+days);
+ return newDate;
+ }
+ }
+
+ return newDate;
+ }
+ function _strftime(s, maxsize, format, tm) {
+ // size_t strftime(char *restrict s, size_t maxsize, const char *restrict format, const struct tm *restrict timeptr);
+ // http://pubs.opengroup.org/onlinepubs/009695399/functions/strftime.html
+
+ var tm_zone = HEAP32[(((tm)+(40))>>2)];
+
+ var date = {
+ tm_sec: HEAP32[((tm)>>2)],
+ tm_min: HEAP32[(((tm)+(4))>>2)],
+ tm_hour: HEAP32[(((tm)+(8))>>2)],
+ tm_mday: HEAP32[(((tm)+(12))>>2)],
+ tm_mon: HEAP32[(((tm)+(16))>>2)],
+ tm_year: HEAP32[(((tm)+(20))>>2)],
+ tm_wday: HEAP32[(((tm)+(24))>>2)],
+ tm_yday: HEAP32[(((tm)+(28))>>2)],
+ tm_isdst: HEAP32[(((tm)+(32))>>2)],
+ tm_gmtoff: HEAP32[(((tm)+(36))>>2)],
+ tm_zone: tm_zone ? UTF8ToString(tm_zone) : ''
+ };
+
+ var pattern = UTF8ToString(format);
+
+ // expand format
+ var EXPANSION_RULES_1 = {
+ '%c': '%a %b %d %H:%M:%S %Y', // Replaced by the locale's appropriate date and time representation - e.g., Mon Aug 3 14:02:01 2013
+ '%D': '%m/%d/%y', // Equivalent to %m / %d / %y
+ '%F': '%Y-%m-%d', // Equivalent to %Y - %m - %d
+ '%h': '%b', // Equivalent to %b
+ '%r': '%I:%M:%S %p', // Replaced by the time in a.m. and p.m. notation
+ '%R': '%H:%M', // Replaced by the time in 24-hour notation
+ '%T': '%H:%M:%S', // Replaced by the time
+ '%x': '%m/%d/%y', // Replaced by the locale's appropriate date representation
+ '%X': '%H:%M:%S', // Replaced by the locale's appropriate time representation
+ // Modified Conversion Specifiers
+ '%Ec': '%c', // Replaced by the locale's alternative appropriate date and time representation.
+ '%EC': '%C', // Replaced by the name of the base year (period) in the locale's alternative representation.
+ '%Ex': '%m/%d/%y', // Replaced by the locale's alternative date representation.
+ '%EX': '%H:%M:%S', // Replaced by the locale's alternative time representation.
+ '%Ey': '%y', // Replaced by the offset from %EC (year only) in the locale's alternative representation.
+ '%EY': '%Y', // Replaced by the full alternative year representation.
+ '%Od': '%d', // Replaced by the day of the month, using the locale's alternative numeric symbols, filled as needed with leading zeros if there is any alternative symbol for zero; otherwise, with leading characters.
+ '%Oe': '%e', // Replaced by the day of the month, using the locale's alternative numeric symbols, filled as needed with leading characters.
+ '%OH': '%H', // Replaced by the hour (24-hour clock) using the locale's alternative numeric symbols.
+ '%OI': '%I', // Replaced by the hour (12-hour clock) using the locale's alternative numeric symbols.
+ '%Om': '%m', // Replaced by the month using the locale's alternative numeric symbols.
+ '%OM': '%M', // Replaced by the minutes using the locale's alternative numeric symbols.
+ '%OS': '%S', // Replaced by the seconds using the locale's alternative numeric symbols.
+ '%Ou': '%u', // Replaced by the weekday as a number in the locale's alternative representation (Monday=1).
+ '%OU': '%U', // Replaced by the week number of the year (Sunday as the first day of the week, rules corresponding to %U ) using the locale's alternative numeric symbols.
+ '%OV': '%V', // Replaced by the week number of the year (Monday as the first day of the week, rules corresponding to %V ) using the locale's alternative numeric symbols.
+ '%Ow': '%w', // Replaced by the number of the weekday (Sunday=0) using the locale's alternative numeric symbols.
+ '%OW': '%W', // Replaced by the week number of the year (Monday as the first day of the week) using the locale's alternative numeric symbols.
+ '%Oy': '%y', // Replaced by the year (offset from %C ) using the locale's alternative numeric symbols.
+ };
+ for (var rule in EXPANSION_RULES_1) {
+ pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_1[rule]);
+ }
+
+ var WEEKDAYS = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
+ var MONTHS = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
+
+ function leadingSomething(value, digits, character) {
+ var str = typeof value === 'number' ? value.toString() : (value || '');
+ while (str.length < digits) {
+ str = character[0]+str;
+ }
+ return str;
+ }
+
+ function leadingNulls(value, digits) {
+ return leadingSomething(value, digits, '0');
+ }
+
+ function compareByDay(date1, date2) {
+ function sgn(value) {
+ return value < 0 ? -1 : (value > 0 ? 1 : 0);
+ }
+
+ var compare;
+ if ((compare = sgn(date1.getFullYear()-date2.getFullYear())) === 0) {
+ if ((compare = sgn(date1.getMonth()-date2.getMonth())) === 0) {
+ compare = sgn(date1.getDate()-date2.getDate());
+ }
+ }
+ return compare;
+ }
+
+ function getFirstWeekStartDate(janFourth) {
+ switch (janFourth.getDay()) {
+ case 0: // Sunday
+ return new Date(janFourth.getFullYear()-1, 11, 29);
+ case 1: // Monday
+ return janFourth;
+ case 2: // Tuesday
+ return new Date(janFourth.getFullYear(), 0, 3);
+ case 3: // Wednesday
+ return new Date(janFourth.getFullYear(), 0, 2);
+ case 4: // Thursday
+ return new Date(janFourth.getFullYear(), 0, 1);
+ case 5: // Friday
+ return new Date(janFourth.getFullYear()-1, 11, 31);
+ case 6: // Saturday
+ return new Date(janFourth.getFullYear()-1, 11, 30);
+ }
+ }
+
+ function getWeekBasedYear(date) {
+ var thisDate = __addDays(new Date(date.tm_year+1900, 0, 1), date.tm_yday);
+
+ var janFourthThisYear = new Date(thisDate.getFullYear(), 0, 4);
+ var janFourthNextYear = new Date(thisDate.getFullYear()+1, 0, 4);
+
+ var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear);
+ var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear);
+
+ if (compareByDay(firstWeekStartThisYear, thisDate) <= 0) {
+ // this date is after the start of the first week of this year
+ if (compareByDay(firstWeekStartNextYear, thisDate) <= 0) {
+ return thisDate.getFullYear()+1;
+ } else {
+ return thisDate.getFullYear();
+ }
+ } else {
+ return thisDate.getFullYear()-1;
+ }
+ }
+
+ var EXPANSION_RULES_2 = {
+ '%a': function(date) {
+ return WEEKDAYS[date.tm_wday].substring(0,3);
+ },
+ '%A': function(date) {
+ return WEEKDAYS[date.tm_wday];
+ },
+ '%b': function(date) {
+ return MONTHS[date.tm_mon].substring(0,3);
+ },
+ '%B': function(date) {
+ return MONTHS[date.tm_mon];
+ },
+ '%C': function(date) {
+ var year = date.tm_year+1900;
+ return leadingNulls((year/100)|0,2);
+ },
+ '%d': function(date) {
+ return leadingNulls(date.tm_mday, 2);
+ },
+ '%e': function(date) {
+ return leadingSomething(date.tm_mday, 2, ' ');
+ },
+ '%g': function(date) {
+ // %g, %G, and %V give values according to the ISO 8601:2000 standard week-based year.
+ // In this system, weeks begin on a Monday and week 1 of the year is the week that includes
+ // January 4th, which is also the week that includes the first Thursday of the year, and
+ // is also the first week that contains at least four days in the year.
+ // If the first Monday of January is the 2nd, 3rd, or 4th, the preceding days are part of
+ // the last week of the preceding year; thus, for Saturday 2nd January 1999,
+ // %G is replaced by 1998 and %V is replaced by 53. If December 29th, 30th,
+ // or 31st is a Monday, it and any following days are part of week 1 of the following year.
+ // Thus, for Tuesday 30th December 1997, %G is replaced by 1998 and %V is replaced by 01.
+
+ return getWeekBasedYear(date).toString().substring(2);
+ },
+ '%G': function(date) {
+ return getWeekBasedYear(date);
+ },
+ '%H': function(date) {
+ return leadingNulls(date.tm_hour, 2);
+ },
+ '%I': function(date) {
+ var twelveHour = date.tm_hour;
+ if (twelveHour == 0) twelveHour = 12;
+ else if (twelveHour > 12) twelveHour -= 12;
+ return leadingNulls(twelveHour, 2);
+ },
+ '%j': function(date) {
+ // Day of the year (001-366)
+ return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, date.tm_mon-1), 3);
+ },
+ '%m': function(date) {
+ return leadingNulls(date.tm_mon+1, 2);
+ },
+ '%M': function(date) {
+ return leadingNulls(date.tm_min, 2);
+ },
+ '%n': function() {
+ return '\n';
+ },
+ '%p': function(date) {
+ if (date.tm_hour >= 0 && date.tm_hour < 12) {
+ return 'AM';
+ } else {
+ return 'PM';
+ }
+ },
+ '%S': function(date) {
+ return leadingNulls(date.tm_sec, 2);
+ },
+ '%t': function() {
+ return '\t';
+ },
+ '%u': function(date) {
+ return date.tm_wday || 7;
+ },
+ '%U': function(date) {
+ // Replaced by the week number of the year as a decimal number [00,53].
+ // The first Sunday of January is the first day of week 1;
+ // days in the new year before this are in week 0. [ tm_year, tm_wday, tm_yday]
+ var janFirst = new Date(date.tm_year+1900, 0, 1);
+ var firstSunday = janFirst.getDay() === 0 ? janFirst : __addDays(janFirst, 7-janFirst.getDay());
+ var endDate = new Date(date.tm_year+1900, date.tm_mon, date.tm_mday);
+
+ // is target date after the first Sunday?
+ if (compareByDay(firstSunday, endDate) < 0) {
+ // calculate difference in days between first Sunday and endDate
+ var februaryFirstUntilEndMonth = __arraySum(__isLeapYear(endDate.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, endDate.getMonth()-1)-31;
+ var firstSundayUntilEndJanuary = 31-firstSunday.getDate();
+ var days = firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();
+ return leadingNulls(Math.ceil(days/7), 2);
+ }
+
+ return compareByDay(firstSunday, janFirst) === 0 ? '01': '00';
+ },
+ '%V': function(date) {
+ // Replaced by the week number of the year (Monday as the first day of the week)
+ // as a decimal number [01,53]. If the week containing 1 January has four
+ // or more days in the new year, then it is considered week 1.
+ // Otherwise, it is the last week of the previous year, and the next week is week 1.
+ // Both January 4th and the first Thursday of January are always in week 1. [ tm_year, tm_wday, tm_yday]
+ var janFourthThisYear = new Date(date.tm_year+1900, 0, 4);
+ var janFourthNextYear = new Date(date.tm_year+1901, 0, 4);
+
+ var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear);
+ var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear);
+
+ var endDate = __addDays(new Date(date.tm_year+1900, 0, 1), date.tm_yday);
+
+ if (compareByDay(endDate, firstWeekStartThisYear) < 0) {
+ // if given date is before this years first week, then it belongs to the 53rd week of last year
+ return '53';
+ }
+
+ if (compareByDay(firstWeekStartNextYear, endDate) <= 0) {
+ // if given date is after next years first week, then it belongs to the 01th week of next year
+ return '01';
+ }
+
+ // given date is in between CW 01..53 of this calendar year
+ var daysDifference;
+ if (firstWeekStartThisYear.getFullYear() < date.tm_year+1900) {
+ // first CW of this year starts last year
+ daysDifference = date.tm_yday+32-firstWeekStartThisYear.getDate()
+ } else {
+ // first CW of this year starts this year
+ daysDifference = date.tm_yday+1-firstWeekStartThisYear.getDate();
+ }
+ return leadingNulls(Math.ceil(daysDifference/7), 2);
+ },
+ '%w': function(date) {
+ return date.tm_wday;
+ },
+ '%W': function(date) {
+ // Replaced by the week number of the year as a decimal number [00,53].
+ // The first Monday of January is the first day of week 1;
+ // days in the new year before this are in week 0. [ tm_year, tm_wday, tm_yday]
+ var janFirst = new Date(date.tm_year, 0, 1);
+ var firstMonday = janFirst.getDay() === 1 ? janFirst : __addDays(janFirst, janFirst.getDay() === 0 ? 1 : 7-janFirst.getDay()+1);
+ var endDate = new Date(date.tm_year+1900, date.tm_mon, date.tm_mday);
+
+ // is target date after the first Monday?
+ if (compareByDay(firstMonday, endDate) < 0) {
+ var februaryFirstUntilEndMonth = __arraySum(__isLeapYear(endDate.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, endDate.getMonth()-1)-31;
+ var firstMondayUntilEndJanuary = 31-firstMonday.getDate();
+ var days = firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();
+ return leadingNulls(Math.ceil(days/7), 2);
+ }
+ return compareByDay(firstMonday, janFirst) === 0 ? '01': '00';
+ },
+ '%y': function(date) {
+ // Replaced by the last two digits of the year as a decimal number [00,99]. [ tm_year]
+ return (date.tm_year+1900).toString().substring(2);
+ },
+ '%Y': function(date) {
+ // Replaced by the year as a decimal number (for example, 1997). [ tm_year]
+ return date.tm_year+1900;
+ },
+ '%z': function(date) {
+ // Replaced by the offset from UTC in the ISO 8601:2000 standard format ( +hhmm or -hhmm ).
+ // For example, "-0430" means 4 hours 30 minutes behind UTC (west of Greenwich).
+ var off = date.tm_gmtoff;
+ var ahead = off >= 0;
+ off = Math.abs(off) / 60;
+ // convert from minutes into hhmm format (which means 60 minutes = 100 units)
+ off = (off / 60)*100 + (off % 60);
+ return (ahead ? '+' : '-') + String("0000" + off).slice(-4);
+ },
+ '%Z': function(date) {
+ return date.tm_zone;
+ },
+ '%%': function() {
+ return '%';
+ }
+ };
+ for (var rule in EXPANSION_RULES_2) {
+ if (pattern.includes(rule)) {
+ pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_2[rule](date));
+ }
+ }
+
+ var bytes = intArrayFromString(pattern, false);
+ if (bytes.length > maxsize) {
+ return 0;
+ }
+
+ writeArrayToMemory(bytes, s);
+ return bytes.length-1;
+ }
+
+ function _strftime_l(s, maxsize, format, tm) {
+ return _strftime(s, maxsize, format, tm); // no locale support yet
+ }
+
+ function _time(ptr) {
+ var ret = (Date.now()/1000)|0;
+ if (ptr) {
+ HEAP32[((ptr)>>2)] = ret;
+ }
+ return ret;
+ }
+
+
+var FSNode = /** @constructor */ function(parent, name, mode, rdev) {
+ if (!parent) {
+ parent = this; // root node sets parent to itself
+ }
+ this.parent = parent;
+ this.mount = parent.mount;
+ this.mounted = null;
+ this.id = FS.nextInode++;
+ this.name = name;
+ this.mode = mode;
+ this.node_ops = {};
+ this.stream_ops = {};
+ this.rdev = rdev;
+ };
+ var readMode = 292/*292*/ | 73/*73*/;
+ var writeMode = 146/*146*/;
+ Object.defineProperties(FSNode.prototype, {
+ read: {
+ get: /** @this{FSNode} */function() {
+ return (this.mode & readMode) === readMode;
+ },
+ set: /** @this{FSNode} */function(val) {
+ val ? this.mode |= readMode : this.mode &= ~readMode;
+ }
+ },
+ write: {
+ get: /** @this{FSNode} */function() {
+ return (this.mode & writeMode) === writeMode;
+ },
+ set: /** @this{FSNode} */function(val) {
+ val ? this.mode |= writeMode : this.mode &= ~writeMode;
+ }
+ },
+ isFolder: {
+ get: /** @this{FSNode} */function() {
+ return FS.isDir(this.mode);
+ }
+ },
+ isDevice: {
+ get: /** @this{FSNode} */function() {
+ return FS.isChrdev(this.mode);
+ }
+ }
+ });
+ FS.FSNode = FSNode;
+ FS.staticInit();Module["FS_createPath"] = FS.createPath;Module["FS_createDataFile"] = FS.createDataFile;Module["FS_createPath"] = FS.createPath;Module["FS_createDataFile"] = FS.createDataFile;Module["FS_createPreloadedFile"] = FS.createPreloadedFile;Module["FS_createLazyFile"] = FS.createLazyFile;Module["FS_createDevice"] = FS.createDevice;Module["FS_unlink"] = FS.unlink;;
+var GLctx;;
+for (var i = 0; i < 32; ++i) tempFixedLengthArray.push(new Array(i));;
+var miniTempWebGLFloatBuffersStorage = new Float32Array(288);
+ for (/**@suppress{duplicate}*/var i = 0; i < 288; ++i) {
+ miniTempWebGLFloatBuffers[i] = miniTempWebGLFloatBuffersStorage.subarray(0, i+1);
+ }
+ ;
+var __miniTempWebGLIntBuffersStorage = new Int32Array(288);
+ for (/**@suppress{duplicate}*/var i = 0; i < 288; ++i) {
+ __miniTempWebGLIntBuffers[i] = __miniTempWebGLIntBuffersStorage.subarray(0, i+1);
+ }
+ ;
+MONO.export_functions (Module);;
+BINDING.export_functions (Module);;
+var ASSERTIONS = false;
+
+
+
+/** @type {function(string, boolean=, number=)} */
+function intArrayFromString(stringy, dontAddNull, length) {
+ var len = length > 0 ? length : lengthBytesUTF8(stringy)+1;
+ var u8array = new Array(len);
+ var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length);
+ if (dontAddNull) u8array.length = numBytesWritten;
+ return u8array;
+}
+
+function intArrayToString(array) {
+ var ret = [];
+ for (var i = 0; i < array.length; i++) {
+ var chr = array[i];
+ if (chr > 0xFF) {
+ if (ASSERTIONS) {
+ assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.');
+ }
+ chr &= 0xFF;
+ }
+ ret.push(String.fromCharCode(chr));
+ }
+ return ret.join('');
+}
+
+
+var asmLibraryArg = {
+ "__assert_fail": ___assert_fail,
+ "__clock_gettime": ___clock_gettime,
+ "__cxa_allocate_exception": ___cxa_allocate_exception,
+ "__cxa_atexit": ___cxa_atexit,
+ "__cxa_begin_catch": ___cxa_begin_catch,
+ "__cxa_end_catch": ___cxa_end_catch,
+ "__cxa_find_matching_catch_2": ___cxa_find_matching_catch_2,
+ "__cxa_find_matching_catch_3": ___cxa_find_matching_catch_3,
+ "__cxa_free_exception": ___cxa_free_exception,
+ "__cxa_rethrow": ___cxa_rethrow,
+ "__cxa_throw": ___cxa_throw,
+ "__cxa_uncaught_exceptions": ___cxa_uncaught_exceptions,
+ "__resumeException": ___resumeException,
+ "__sys_access": ___sys_access,
+ "__sys_chdir": ___sys_chdir,
+ "__sys_chmod": ___sys_chmod,
+ "__sys_connect": ___sys_connect,
+ "__sys_fadvise64_64": ___sys_fadvise64_64,
+ "__sys_fchmod": ___sys_fchmod,
+ "__sys_fcntl64": ___sys_fcntl64,
+ "__sys_fstat64": ___sys_fstat64,
+ "__sys_fstatfs64": ___sys_fstatfs64,
+ "__sys_ftruncate64": ___sys_ftruncate64,
+ "__sys_getcwd": ___sys_getcwd,
+ "__sys_getdents64": ___sys_getdents64,
+ "__sys_getpid": ___sys_getpid,
+ "__sys_getrusage": ___sys_getrusage,
+ "__sys_ioctl": ___sys_ioctl,
+ "__sys_link": ___sys_link,
+ "__sys_lstat64": ___sys_lstat64,
+ "__sys_madvise1": ___sys_madvise1,
+ "__sys_mkdir": ___sys_mkdir,
+ "__sys_mmap2": ___sys_mmap2,
+ "__sys_msync": ___sys_msync,
+ "__sys_munmap": ___sys_munmap,
+ "__sys_open": ___sys_open,
+ "__sys_readlink": ___sys_readlink,
+ "__sys_recvfrom": ___sys_recvfrom,
+ "__sys_rename": ___sys_rename,
+ "__sys_rmdir": ___sys_rmdir,
+ "__sys_sendto": ___sys_sendto,
+ "__sys_setsockopt": ___sys_setsockopt,
+ "__sys_shutdown": ___sys_shutdown,
+ "__sys_socket": ___sys_socket,
+ "__sys_stat64": ___sys_stat64,
+ "__sys_symlink": ___sys_symlink,
+ "__sys_unlink": ___sys_unlink,
+ "__sys_utimensat": ___sys_utimensat,
+ "abort": _abort,
+ "clock_getres": _clock_getres,
+ "clock_gettime": _clock_gettime,
+ "compile_function": compile_function,
+ "difftime": _difftime,
+ "dotnet_browser_entropy": _dotnet_browser_entropy,
+ "emscripten_asm_const_int": _emscripten_asm_const_int,
+ "emscripten_get_heap_max": _emscripten_get_heap_max,
+ "emscripten_glActiveTexture": _emscripten_glActiveTexture,
+ "emscripten_glAttachShader": _emscripten_glAttachShader,
+ "emscripten_glBeginQueryEXT": _emscripten_glBeginQueryEXT,
+ "emscripten_glBindAttribLocation": _emscripten_glBindAttribLocation,
+ "emscripten_glBindBuffer": _emscripten_glBindBuffer,
+ "emscripten_glBindFramebuffer": _emscripten_glBindFramebuffer,
+ "emscripten_glBindRenderbuffer": _emscripten_glBindRenderbuffer,
+ "emscripten_glBindTexture": _emscripten_glBindTexture,
+ "emscripten_glBindVertexArrayOES": _emscripten_glBindVertexArrayOES,
+ "emscripten_glBlendColor": _emscripten_glBlendColor,
+ "emscripten_glBlendEquation": _emscripten_glBlendEquation,
+ "emscripten_glBlendEquationSeparate": _emscripten_glBlendEquationSeparate,
+ "emscripten_glBlendFunc": _emscripten_glBlendFunc,
+ "emscripten_glBlendFuncSeparate": _emscripten_glBlendFuncSeparate,
+ "emscripten_glBufferData": _emscripten_glBufferData,
+ "emscripten_glBufferSubData": _emscripten_glBufferSubData,
+ "emscripten_glCheckFramebufferStatus": _emscripten_glCheckFramebufferStatus,
+ "emscripten_glClear": _emscripten_glClear,
+ "emscripten_glClearColor": _emscripten_glClearColor,
+ "emscripten_glClearDepthf": _emscripten_glClearDepthf,
+ "emscripten_glClearStencil": _emscripten_glClearStencil,
+ "emscripten_glColorMask": _emscripten_glColorMask,
+ "emscripten_glCompileShader": _emscripten_glCompileShader,
+ "emscripten_glCompressedTexImage2D": _emscripten_glCompressedTexImage2D,
+ "emscripten_glCompressedTexSubImage2D": _emscripten_glCompressedTexSubImage2D,
+ "emscripten_glCopyTexImage2D": _emscripten_glCopyTexImage2D,
+ "emscripten_glCopyTexSubImage2D": _emscripten_glCopyTexSubImage2D,
+ "emscripten_glCreateProgram": _emscripten_glCreateProgram,
+ "emscripten_glCreateShader": _emscripten_glCreateShader,
+ "emscripten_glCullFace": _emscripten_glCullFace,
+ "emscripten_glDeleteBuffers": _emscripten_glDeleteBuffers,
+ "emscripten_glDeleteFramebuffers": _emscripten_glDeleteFramebuffers,
+ "emscripten_glDeleteProgram": _emscripten_glDeleteProgram,
+ "emscripten_glDeleteQueriesEXT": _emscripten_glDeleteQueriesEXT,
+ "emscripten_glDeleteRenderbuffers": _emscripten_glDeleteRenderbuffers,
+ "emscripten_glDeleteShader": _emscripten_glDeleteShader,
+ "emscripten_glDeleteTextures": _emscripten_glDeleteTextures,
+ "emscripten_glDeleteVertexArraysOES": _emscripten_glDeleteVertexArraysOES,
+ "emscripten_glDepthFunc": _emscripten_glDepthFunc,
+ "emscripten_glDepthMask": _emscripten_glDepthMask,
+ "emscripten_glDepthRangef": _emscripten_glDepthRangef,
+ "emscripten_glDetachShader": _emscripten_glDetachShader,
+ "emscripten_glDisable": _emscripten_glDisable,
+ "emscripten_glDisableVertexAttribArray": _emscripten_glDisableVertexAttribArray,
+ "emscripten_glDrawArrays": _emscripten_glDrawArrays,
+ "emscripten_glDrawArraysInstancedANGLE": _emscripten_glDrawArraysInstancedANGLE,
+ "emscripten_glDrawBuffersWEBGL": _emscripten_glDrawBuffersWEBGL,
+ "emscripten_glDrawElements": _emscripten_glDrawElements,
+ "emscripten_glDrawElementsInstancedANGLE": _emscripten_glDrawElementsInstancedANGLE,
+ "emscripten_glEnable": _emscripten_glEnable,
+ "emscripten_glEnableVertexAttribArray": _emscripten_glEnableVertexAttribArray,
+ "emscripten_glEndQueryEXT": _emscripten_glEndQueryEXT,
+ "emscripten_glFinish": _emscripten_glFinish,
+ "emscripten_glFlush": _emscripten_glFlush,
+ "emscripten_glFramebufferRenderbuffer": _emscripten_glFramebufferRenderbuffer,
+ "emscripten_glFramebufferTexture2D": _emscripten_glFramebufferTexture2D,
+ "emscripten_glFrontFace": _emscripten_glFrontFace,
+ "emscripten_glGenBuffers": _emscripten_glGenBuffers,
+ "emscripten_glGenFramebuffers": _emscripten_glGenFramebuffers,
+ "emscripten_glGenQueriesEXT": _emscripten_glGenQueriesEXT,
+ "emscripten_glGenRenderbuffers": _emscripten_glGenRenderbuffers,
+ "emscripten_glGenTextures": _emscripten_glGenTextures,
+ "emscripten_glGenVertexArraysOES": _emscripten_glGenVertexArraysOES,
+ "emscripten_glGenerateMipmap": _emscripten_glGenerateMipmap,
+ "emscripten_glGetActiveAttrib": _emscripten_glGetActiveAttrib,
+ "emscripten_glGetActiveUniform": _emscripten_glGetActiveUniform,
+ "emscripten_glGetAttachedShaders": _emscripten_glGetAttachedShaders,
+ "emscripten_glGetAttribLocation": _emscripten_glGetAttribLocation,
+ "emscripten_glGetBooleanv": _emscripten_glGetBooleanv,
+ "emscripten_glGetBufferParameteriv": _emscripten_glGetBufferParameteriv,
+ "emscripten_glGetError": _emscripten_glGetError,
+ "emscripten_glGetFloatv": _emscripten_glGetFloatv,
+ "emscripten_glGetFramebufferAttachmentParameteriv": _emscripten_glGetFramebufferAttachmentParameteriv,
+ "emscripten_glGetIntegerv": _emscripten_glGetIntegerv,
+ "emscripten_glGetProgramInfoLog": _emscripten_glGetProgramInfoLog,
+ "emscripten_glGetProgramiv": _emscripten_glGetProgramiv,
+ "emscripten_glGetQueryObjecti64vEXT": _emscripten_glGetQueryObjecti64vEXT,
+ "emscripten_glGetQueryObjectivEXT": _emscripten_glGetQueryObjectivEXT,
+ "emscripten_glGetQueryObjectui64vEXT": _emscripten_glGetQueryObjectui64vEXT,
+ "emscripten_glGetQueryObjectuivEXT": _emscripten_glGetQueryObjectuivEXT,
+ "emscripten_glGetQueryivEXT": _emscripten_glGetQueryivEXT,
+ "emscripten_glGetRenderbufferParameteriv": _emscripten_glGetRenderbufferParameteriv,
+ "emscripten_glGetShaderInfoLog": _emscripten_glGetShaderInfoLog,
+ "emscripten_glGetShaderPrecisionFormat": _emscripten_glGetShaderPrecisionFormat,
+ "emscripten_glGetShaderSource": _emscripten_glGetShaderSource,
+ "emscripten_glGetShaderiv": _emscripten_glGetShaderiv,
+ "emscripten_glGetString": _emscripten_glGetString,
+ "emscripten_glGetTexParameterfv": _emscripten_glGetTexParameterfv,
+ "emscripten_glGetTexParameteriv": _emscripten_glGetTexParameteriv,
+ "emscripten_glGetUniformLocation": _emscripten_glGetUniformLocation,
+ "emscripten_glGetUniformfv": _emscripten_glGetUniformfv,
+ "emscripten_glGetUniformiv": _emscripten_glGetUniformiv,
+ "emscripten_glGetVertexAttribPointerv": _emscripten_glGetVertexAttribPointerv,
+ "emscripten_glGetVertexAttribfv": _emscripten_glGetVertexAttribfv,
+ "emscripten_glGetVertexAttribiv": _emscripten_glGetVertexAttribiv,
+ "emscripten_glHint": _emscripten_glHint,
+ "emscripten_glIsBuffer": _emscripten_glIsBuffer,
+ "emscripten_glIsEnabled": _emscripten_glIsEnabled,
+ "emscripten_glIsFramebuffer": _emscripten_glIsFramebuffer,
+ "emscripten_glIsProgram": _emscripten_glIsProgram,
+ "emscripten_glIsQueryEXT": _emscripten_glIsQueryEXT,
+ "emscripten_glIsRenderbuffer": _emscripten_glIsRenderbuffer,
+ "emscripten_glIsShader": _emscripten_glIsShader,
+ "emscripten_glIsTexture": _emscripten_glIsTexture,
+ "emscripten_glIsVertexArrayOES": _emscripten_glIsVertexArrayOES,
+ "emscripten_glLineWidth": _emscripten_glLineWidth,
+ "emscripten_glLinkProgram": _emscripten_glLinkProgram,
+ "emscripten_glPixelStorei": _emscripten_glPixelStorei,
+ "emscripten_glPolygonOffset": _emscripten_glPolygonOffset,
+ "emscripten_glQueryCounterEXT": _emscripten_glQueryCounterEXT,
+ "emscripten_glReadPixels": _emscripten_glReadPixels,
+ "emscripten_glReleaseShaderCompiler": _emscripten_glReleaseShaderCompiler,
+ "emscripten_glRenderbufferStorage": _emscripten_glRenderbufferStorage,
+ "emscripten_glSampleCoverage": _emscripten_glSampleCoverage,
+ "emscripten_glScissor": _emscripten_glScissor,
+ "emscripten_glShaderBinary": _emscripten_glShaderBinary,
+ "emscripten_glShaderSource": _emscripten_glShaderSource,
+ "emscripten_glStencilFunc": _emscripten_glStencilFunc,
+ "emscripten_glStencilFuncSeparate": _emscripten_glStencilFuncSeparate,
+ "emscripten_glStencilMask": _emscripten_glStencilMask,
+ "emscripten_glStencilMaskSeparate": _emscripten_glStencilMaskSeparate,
+ "emscripten_glStencilOp": _emscripten_glStencilOp,
+ "emscripten_glStencilOpSeparate": _emscripten_glStencilOpSeparate,
+ "emscripten_glTexImage2D": _emscripten_glTexImage2D,
+ "emscripten_glTexParameterf": _emscripten_glTexParameterf,
+ "emscripten_glTexParameterfv": _emscripten_glTexParameterfv,
+ "emscripten_glTexParameteri": _emscripten_glTexParameteri,
+ "emscripten_glTexParameteriv": _emscripten_glTexParameteriv,
+ "emscripten_glTexSubImage2D": _emscripten_glTexSubImage2D,
+ "emscripten_glUniform1f": _emscripten_glUniform1f,
+ "emscripten_glUniform1fv": _emscripten_glUniform1fv,
+ "emscripten_glUniform1i": _emscripten_glUniform1i,
+ "emscripten_glUniform1iv": _emscripten_glUniform1iv,
+ "emscripten_glUniform2f": _emscripten_glUniform2f,
+ "emscripten_glUniform2fv": _emscripten_glUniform2fv,
+ "emscripten_glUniform2i": _emscripten_glUniform2i,
+ "emscripten_glUniform2iv": _emscripten_glUniform2iv,
+ "emscripten_glUniform3f": _emscripten_glUniform3f,
+ "emscripten_glUniform3fv": _emscripten_glUniform3fv,
+ "emscripten_glUniform3i": _emscripten_glUniform3i,
+ "emscripten_glUniform3iv": _emscripten_glUniform3iv,
+ "emscripten_glUniform4f": _emscripten_glUniform4f,
+ "emscripten_glUniform4fv": _emscripten_glUniform4fv,
+ "emscripten_glUniform4i": _emscripten_glUniform4i,
+ "emscripten_glUniform4iv": _emscripten_glUniform4iv,
+ "emscripten_glUniformMatrix2fv": _emscripten_glUniformMatrix2fv,
+ "emscripten_glUniformMatrix3fv": _emscripten_glUniformMatrix3fv,
+ "emscripten_glUniformMatrix4fv": _emscripten_glUniformMatrix4fv,
+ "emscripten_glUseProgram": _emscripten_glUseProgram,
+ "emscripten_glValidateProgram": _emscripten_glValidateProgram,
+ "emscripten_glVertexAttrib1f": _emscripten_glVertexAttrib1f,
+ "emscripten_glVertexAttrib1fv": _emscripten_glVertexAttrib1fv,
+ "emscripten_glVertexAttrib2f": _emscripten_glVertexAttrib2f,
+ "emscripten_glVertexAttrib2fv": _emscripten_glVertexAttrib2fv,
+ "emscripten_glVertexAttrib3f": _emscripten_glVertexAttrib3f,
+ "emscripten_glVertexAttrib3fv": _emscripten_glVertexAttrib3fv,
+ "emscripten_glVertexAttrib4f": _emscripten_glVertexAttrib4f,
+ "emscripten_glVertexAttrib4fv": _emscripten_glVertexAttrib4fv,
+ "emscripten_glVertexAttribDivisorANGLE": _emscripten_glVertexAttribDivisorANGLE,
+ "emscripten_glVertexAttribPointer": _emscripten_glVertexAttribPointer,
+ "emscripten_glViewport": _emscripten_glViewport,
+ "emscripten_longjmp": _emscripten_longjmp,
+ "emscripten_memcpy_big": _emscripten_memcpy_big,
+ "emscripten_resize_heap": _emscripten_resize_heap,
+ "emscripten_thread_sleep": _emscripten_thread_sleep,
+ "environ_get": _environ_get,
+ "environ_sizes_get": _environ_sizes_get,
+ "exit": _exit,
+ "fd_close": _fd_close,
+ "fd_fdstat_get": _fd_fdstat_get,
+ "fd_pread": _fd_pread,
+ "fd_pwrite": _fd_pwrite,
+ "fd_read": _fd_read,
+ "fd_seek": _fd_seek,
+ "fd_sync": _fd_sync,
+ "fd_write": _fd_write,
+ "flock": _flock,
+ "gai_strerror": _gai_strerror,
+ "getTempRet0": _getTempRet0,
+ "gettimeofday": _gettimeofday,
+ "gmtime_r": _gmtime_r,
+ "invoke_diii": invoke_diii,
+ "invoke_fiii": invoke_fiii,
+ "invoke_i": invoke_i,
+ "invoke_ii": invoke_ii,
+ "invoke_iii": invoke_iii,
+ "invoke_iiii": invoke_iiii,
+ "invoke_iiiii": invoke_iiiii,
+ "invoke_iiiiid": invoke_iiiiid,
+ "invoke_iiiiii": invoke_iiiiii,
+ "invoke_iiiiiii": invoke_iiiiiii,
+ "invoke_iiiiiiii": invoke_iiiiiiii,
+ "invoke_iiiiiiiiii": invoke_iiiiiiiiii,
+ "invoke_iiiiiiiiiii": invoke_iiiiiiiiiii,
+ "invoke_iiiiiiiiiiii": invoke_iiiiiiiiiiii,
+ "invoke_iiiiiiiiiiiii": invoke_iiiiiiiiiiiii,
+ "invoke_iiiiij": invoke_iiiiij,
+ "invoke_j": invoke_j,
+ "invoke_jiiii": invoke_jiiii,
+ "invoke_v": invoke_v,
+ "invoke_vi": invoke_vi,
+ "invoke_vii": invoke_vii,
+ "invoke_viii": invoke_viii,
+ "invoke_viiii": invoke_viiii,
+ "invoke_viiiii": invoke_viiiii,
+ "invoke_viiiiii": invoke_viiiiii,
+ "invoke_viiiiiii": invoke_viiiiiii,
+ "invoke_viiiiiiiii": invoke_viiiiiiiii,
+ "invoke_viiiiiiiiii": invoke_viiiiiiiiii,
+ "invoke_viiiiiiiiiiiiiii": invoke_viiiiiiiiiiiiiii,
+ "llvm_eh_typeid_for": _llvm_eh_typeid_for,
+ "localtime_r": _localtime_r,
+ "mono_set_timeout": _mono_set_timeout,
+ "mono_wasm_add_event_listener": _mono_wasm_add_event_listener,
+ "mono_wasm_asm_loaded": _mono_wasm_asm_loaded,
+ "mono_wasm_create_cs_owned_object": _mono_wasm_create_cs_owned_object,
+ "mono_wasm_fire_debugger_agent_message": _mono_wasm_fire_debugger_agent_message,
+ "mono_wasm_get_by_index": _mono_wasm_get_by_index,
+ "mono_wasm_get_global_object": _mono_wasm_get_global_object,
+ "mono_wasm_get_object_property": _mono_wasm_get_object_property,
+ "mono_wasm_invoke_js_blazor": _mono_wasm_invoke_js_blazor,
+ "mono_wasm_invoke_js_marshalled": _mono_wasm_invoke_js_marshalled,
+ "mono_wasm_invoke_js_unmarshalled": _mono_wasm_invoke_js_unmarshalled,
+ "mono_wasm_invoke_js_with_args": _mono_wasm_invoke_js_with_args,
+ "mono_wasm_release_cs_owned_object": _mono_wasm_release_cs_owned_object,
+ "mono_wasm_remove_event_listener": _mono_wasm_remove_event_listener,
+ "mono_wasm_set_by_index": _mono_wasm_set_by_index,
+ "mono_wasm_set_object_property": _mono_wasm_set_object_property,
+ "mono_wasm_typed_array_copy_from": _mono_wasm_typed_array_copy_from,
+ "mono_wasm_typed_array_copy_to": _mono_wasm_typed_array_copy_to,
+ "mono_wasm_typed_array_from": _mono_wasm_typed_array_from,
+ "mono_wasm_typed_array_to_array": _mono_wasm_typed_array_to_array,
+ "schedule_background_exec": _schedule_background_exec,
+ "setTempRet0": _setTempRet0,
+ "strftime": _strftime,
+ "strftime_l": _strftime_l,
+ "time": _time,
+ "tzset": _tzset
+};
+var asm = createWasm();
+/** @type {function(...*):?} */
+var ___wasm_call_ctors = Module["___wasm_call_ctors"] = function() {
+ return (___wasm_call_ctors = Module["___wasm_call_ctors"] = Module["asm"]["__wasm_call_ctors"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _free = Module["_free"] = function() {
+ return (_free = Module["_free"] = Module["asm"]["free"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _malloc = Module["_malloc"] = function() {
+ return (_malloc = Module["_malloc"] = Module["asm"]["malloc"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var ___errno_location = Module["___errno_location"] = function() {
+ return (___errno_location = Module["___errno_location"] = Module["asm"]["__errno_location"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _memset = Module["_memset"] = function() {
+ return (_memset = Module["_memset"] = Module["asm"]["memset"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _mono_wasm_register_root = Module["_mono_wasm_register_root"] = function() {
+ return (_mono_wasm_register_root = Module["_mono_wasm_register_root"] = Module["asm"]["mono_wasm_register_root"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _mono_wasm_deregister_root = Module["_mono_wasm_deregister_root"] = function() {
+ return (_mono_wasm_deregister_root = Module["_mono_wasm_deregister_root"] = Module["asm"]["mono_wasm_deregister_root"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _mono_wasm_add_assembly = Module["_mono_wasm_add_assembly"] = function() {
+ return (_mono_wasm_add_assembly = Module["_mono_wasm_add_assembly"] = Module["asm"]["mono_wasm_add_assembly"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _mono_wasm_add_satellite_assembly = Module["_mono_wasm_add_satellite_assembly"] = function() {
+ return (_mono_wasm_add_satellite_assembly = Module["_mono_wasm_add_satellite_assembly"] = Module["asm"]["mono_wasm_add_satellite_assembly"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _mono_wasm_setenv = Module["_mono_wasm_setenv"] = function() {
+ return (_mono_wasm_setenv = Module["_mono_wasm_setenv"] = Module["asm"]["mono_wasm_setenv"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _mono_wasm_register_bundled_satellite_assemblies = Module["_mono_wasm_register_bundled_satellite_assemblies"] = function() {
+ return (_mono_wasm_register_bundled_satellite_assemblies = Module["_mono_wasm_register_bundled_satellite_assemblies"] = Module["asm"]["mono_wasm_register_bundled_satellite_assemblies"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _mono_wasm_load_runtime = Module["_mono_wasm_load_runtime"] = function() {
+ return (_mono_wasm_load_runtime = Module["_mono_wasm_load_runtime"] = Module["asm"]["mono_wasm_load_runtime"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _mono_wasm_assembly_load = Module["_mono_wasm_assembly_load"] = function() {
+ return (_mono_wasm_assembly_load = Module["_mono_wasm_assembly_load"] = Module["asm"]["mono_wasm_assembly_load"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _mono_wasm_find_corlib_class = Module["_mono_wasm_find_corlib_class"] = function() {
+ return (_mono_wasm_find_corlib_class = Module["_mono_wasm_find_corlib_class"] = Module["asm"]["mono_wasm_find_corlib_class"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _mono_wasm_assembly_find_class = Module["_mono_wasm_assembly_find_class"] = function() {
+ return (_mono_wasm_assembly_find_class = Module["_mono_wasm_assembly_find_class"] = Module["asm"]["mono_wasm_assembly_find_class"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _mono_wasm_assembly_find_method = Module["_mono_wasm_assembly_find_method"] = function() {
+ return (_mono_wasm_assembly_find_method = Module["_mono_wasm_assembly_find_method"] = Module["asm"]["mono_wasm_assembly_find_method"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _mono_wasm_get_delegate_invoke = Module["_mono_wasm_get_delegate_invoke"] = function() {
+ return (_mono_wasm_get_delegate_invoke = Module["_mono_wasm_get_delegate_invoke"] = Module["asm"]["mono_wasm_get_delegate_invoke"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _mono_wasm_box_primitive = Module["_mono_wasm_box_primitive"] = function() {
+ return (_mono_wasm_box_primitive = Module["_mono_wasm_box_primitive"] = Module["asm"]["mono_wasm_box_primitive"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _mono_wasm_invoke_method = Module["_mono_wasm_invoke_method"] = function() {
+ return (_mono_wasm_invoke_method = Module["_mono_wasm_invoke_method"] = Module["asm"]["mono_wasm_invoke_method"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _mono_wasm_assembly_get_entry_point = Module["_mono_wasm_assembly_get_entry_point"] = function() {
+ return (_mono_wasm_assembly_get_entry_point = Module["_mono_wasm_assembly_get_entry_point"] = Module["asm"]["mono_wasm_assembly_get_entry_point"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _mono_wasm_string_get_utf8 = Module["_mono_wasm_string_get_utf8"] = function() {
+ return (_mono_wasm_string_get_utf8 = Module["_mono_wasm_string_get_utf8"] = Module["asm"]["mono_wasm_string_get_utf8"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _mono_wasm_string_convert = Module["_mono_wasm_string_convert"] = function() {
+ return (_mono_wasm_string_convert = Module["_mono_wasm_string_convert"] = Module["asm"]["mono_wasm_string_convert"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _mono_wasm_string_from_js = Module["_mono_wasm_string_from_js"] = function() {
+ return (_mono_wasm_string_from_js = Module["_mono_wasm_string_from_js"] = Module["asm"]["mono_wasm_string_from_js"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _mono_wasm_string_from_utf16 = Module["_mono_wasm_string_from_utf16"] = function() {
+ return (_mono_wasm_string_from_utf16 = Module["_mono_wasm_string_from_utf16"] = Module["asm"]["mono_wasm_string_from_utf16"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _mono_wasm_get_obj_type = Module["_mono_wasm_get_obj_type"] = function() {
+ return (_mono_wasm_get_obj_type = Module["_mono_wasm_get_obj_type"] = Module["asm"]["mono_wasm_get_obj_type"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _mono_wasm_try_unbox_primitive_and_get_type = Module["_mono_wasm_try_unbox_primitive_and_get_type"] = function() {
+ return (_mono_wasm_try_unbox_primitive_and_get_type = Module["_mono_wasm_try_unbox_primitive_and_get_type"] = Module["asm"]["mono_wasm_try_unbox_primitive_and_get_type"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _mono_unbox_int = Module["_mono_unbox_int"] = function() {
+ return (_mono_unbox_int = Module["_mono_unbox_int"] = Module["asm"]["mono_unbox_int"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _mono_wasm_array_length = Module["_mono_wasm_array_length"] = function() {
+ return (_mono_wasm_array_length = Module["_mono_wasm_array_length"] = Module["asm"]["mono_wasm_array_length"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _mono_wasm_array_get = Module["_mono_wasm_array_get"] = function() {
+ return (_mono_wasm_array_get = Module["_mono_wasm_array_get"] = Module["asm"]["mono_wasm_array_get"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _mono_wasm_obj_array_new = Module["_mono_wasm_obj_array_new"] = function() {
+ return (_mono_wasm_obj_array_new = Module["_mono_wasm_obj_array_new"] = Module["asm"]["mono_wasm_obj_array_new"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _mono_wasm_obj_array_set = Module["_mono_wasm_obj_array_set"] = function() {
+ return (_mono_wasm_obj_array_set = Module["_mono_wasm_obj_array_set"] = Module["asm"]["mono_wasm_obj_array_set"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _mono_wasm_string_array_new = Module["_mono_wasm_string_array_new"] = function() {
+ return (_mono_wasm_string_array_new = Module["_mono_wasm_string_array_new"] = Module["asm"]["mono_wasm_string_array_new"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _mono_wasm_exec_regression = Module["_mono_wasm_exec_regression"] = function() {
+ return (_mono_wasm_exec_regression = Module["_mono_wasm_exec_regression"] = Module["asm"]["mono_wasm_exec_regression"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _mono_wasm_exit = Module["_mono_wasm_exit"] = function() {
+ return (_mono_wasm_exit = Module["_mono_wasm_exit"] = Module["asm"]["mono_wasm_exit"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _mono_wasm_set_main_args = Module["_mono_wasm_set_main_args"] = function() {
+ return (_mono_wasm_set_main_args = Module["_mono_wasm_set_main_args"] = Module["asm"]["mono_wasm_set_main_args"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _mono_wasm_strdup = Module["_mono_wasm_strdup"] = function() {
+ return (_mono_wasm_strdup = Module["_mono_wasm_strdup"] = Module["asm"]["mono_wasm_strdup"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _mono_wasm_parse_runtime_options = Module["_mono_wasm_parse_runtime_options"] = function() {
+ return (_mono_wasm_parse_runtime_options = Module["_mono_wasm_parse_runtime_options"] = Module["asm"]["mono_wasm_parse_runtime_options"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _mono_wasm_enable_on_demand_gc = Module["_mono_wasm_enable_on_demand_gc"] = function() {
+ return (_mono_wasm_enable_on_demand_gc = Module["_mono_wasm_enable_on_demand_gc"] = Module["asm"]["mono_wasm_enable_on_demand_gc"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _mono_wasm_intern_string = Module["_mono_wasm_intern_string"] = function() {
+ return (_mono_wasm_intern_string = Module["_mono_wasm_intern_string"] = Module["asm"]["mono_wasm_intern_string"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _mono_wasm_string_get_data = Module["_mono_wasm_string_get_data"] = function() {
+ return (_mono_wasm_string_get_data = Module["_mono_wasm_string_get_data"] = Module["asm"]["mono_wasm_string_get_data"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _mono_wasm_typed_array_new = Module["_mono_wasm_typed_array_new"] = function() {
+ return (_mono_wasm_typed_array_new = Module["_mono_wasm_typed_array_new"] = Module["asm"]["mono_wasm_typed_array_new"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _mono_wasm_unbox_enum = Module["_mono_wasm_unbox_enum"] = function() {
+ return (_mono_wasm_unbox_enum = Module["_mono_wasm_unbox_enum"] = Module["asm"]["mono_wasm_unbox_enum"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _mono_wasm_set_is_debugger_attached = Module["_mono_wasm_set_is_debugger_attached"] = function() {
+ return (_mono_wasm_set_is_debugger_attached = Module["_mono_wasm_set_is_debugger_attached"] = Module["asm"]["mono_wasm_set_is_debugger_attached"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _mono_wasm_send_dbg_command_with_parms = Module["_mono_wasm_send_dbg_command_with_parms"] = function() {
+ return (_mono_wasm_send_dbg_command_with_parms = Module["_mono_wasm_send_dbg_command_with_parms"] = Module["asm"]["mono_wasm_send_dbg_command_with_parms"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _mono_wasm_send_dbg_command = Module["_mono_wasm_send_dbg_command"] = function() {
+ return (_mono_wasm_send_dbg_command = Module["_mono_wasm_send_dbg_command"] = Module["asm"]["mono_wasm_send_dbg_command"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _putchar = Module["_putchar"] = function() {
+ return (_putchar = Module["_putchar"] = Module["asm"]["putchar"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _mono_background_exec = Module["_mono_background_exec"] = function() {
+ return (_mono_background_exec = Module["_mono_background_exec"] = Module["asm"]["mono_background_exec"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _htons = Module["_htons"] = function() {
+ return (_htons = Module["_htons"] = Module["asm"]["htons"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _mono_wasm_get_icudt_name = Module["_mono_wasm_get_icudt_name"] = function() {
+ return (_mono_wasm_get_icudt_name = Module["_mono_wasm_get_icudt_name"] = Module["asm"]["mono_wasm_get_icudt_name"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _mono_wasm_load_icu_data = Module["_mono_wasm_load_icu_data"] = function() {
+ return (_mono_wasm_load_icu_data = Module["_mono_wasm_load_icu_data"] = Module["asm"]["mono_wasm_load_icu_data"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _mono_print_method_from_ip = Module["_mono_print_method_from_ip"] = function() {
+ return (_mono_print_method_from_ip = Module["_mono_print_method_from_ip"] = Module["asm"]["mono_print_method_from_ip"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _mono_set_timeout_exec = Module["_mono_set_timeout_exec"] = function() {
+ return (_mono_set_timeout_exec = Module["_mono_set_timeout_exec"] = Module["asm"]["mono_set_timeout_exec"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _ntohs = Module["_ntohs"] = function() {
+ return (_ntohs = Module["_ntohs"] = Module["asm"]["ntohs"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _emscripten_main_thread_process_queued_calls = Module["_emscripten_main_thread_process_queued_calls"] = function() {
+ return (_emscripten_main_thread_process_queued_calls = Module["_emscripten_main_thread_process_queued_calls"] = Module["asm"]["emscripten_main_thread_process_queued_calls"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _htonl = Module["_htonl"] = function() {
+ return (_htonl = Module["_htonl"] = Module["asm"]["htonl"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var __get_tzname = Module["__get_tzname"] = function() {
+ return (__get_tzname = Module["__get_tzname"] = Module["asm"]["_get_tzname"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var __get_daylight = Module["__get_daylight"] = function() {
+ return (__get_daylight = Module["__get_daylight"] = Module["asm"]["_get_daylight"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var __get_timezone = Module["__get_timezone"] = function() {
+ return (__get_timezone = Module["__get_timezone"] = Module["asm"]["_get_timezone"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var stackSave = Module["stackSave"] = function() {
+ return (stackSave = Module["stackSave"] = Module["asm"]["stackSave"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var stackRestore = Module["stackRestore"] = function() {
+ return (stackRestore = Module["stackRestore"] = Module["asm"]["stackRestore"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var stackAlloc = Module["stackAlloc"] = function() {
+ return (stackAlloc = Module["stackAlloc"] = Module["asm"]["stackAlloc"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _setThrew = Module["_setThrew"] = function() {
+ return (_setThrew = Module["_setThrew"] = Module["asm"]["setThrew"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var ___cxa_can_catch = Module["___cxa_can_catch"] = function() {
+ return (___cxa_can_catch = Module["___cxa_can_catch"] = Module["asm"]["__cxa_can_catch"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var ___cxa_is_pointer_type = Module["___cxa_is_pointer_type"] = function() {
+ return (___cxa_is_pointer_type = Module["___cxa_is_pointer_type"] = Module["asm"]["__cxa_is_pointer_type"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var _memalign = Module["_memalign"] = function() {
+ return (_memalign = Module["_memalign"] = Module["asm"]["memalign"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var dynCall_viji = Module["dynCall_viji"] = function() {
+ return (dynCall_viji = Module["dynCall_viji"] = Module["asm"]["dynCall_viji"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var dynCall_vijiii = Module["dynCall_vijiii"] = function() {
+ return (dynCall_vijiii = Module["dynCall_vijiii"] = Module["asm"]["dynCall_vijiii"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var dynCall_jiiiijiiiii = Module["dynCall_jiiiijiiiii"] = function() {
+ return (dynCall_jiiiijiiiii = Module["dynCall_jiiiijiiiii"] = Module["asm"]["dynCall_jiiiijiiiii"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var dynCall_viiij = Module["dynCall_viiij"] = function() {
+ return (dynCall_viiij = Module["dynCall_viiij"] = Module["asm"]["dynCall_viiij"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var dynCall_jiiii = Module["dynCall_jiiii"] = function() {
+ return (dynCall_jiiii = Module["dynCall_jiiii"] = Module["asm"]["dynCall_jiiii"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var dynCall_jiiiiii = Module["dynCall_jiiiiii"] = function() {
+ return (dynCall_jiiiiii = Module["dynCall_jiiiiii"] = Module["asm"]["dynCall_jiiiiii"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var dynCall_ji = Module["dynCall_ji"] = function() {
+ return (dynCall_ji = Module["dynCall_ji"] = Module["asm"]["dynCall_ji"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var dynCall_iijj = Module["dynCall_iijj"] = function() {
+ return (dynCall_iijj = Module["dynCall_iijj"] = Module["asm"]["dynCall_iijj"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var dynCall_viiiiij = Module["dynCall_viiiiij"] = function() {
+ return (dynCall_viiiiij = Module["dynCall_viiiiij"] = Module["asm"]["dynCall_viiiiij"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var dynCall_iiiij = Module["dynCall_iiiij"] = function() {
+ return (dynCall_iiiij = Module["dynCall_iiiij"] = Module["asm"]["dynCall_iiiij"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var dynCall_jii = Module["dynCall_jii"] = function() {
+ return (dynCall_jii = Module["dynCall_jii"] = Module["asm"]["dynCall_jii"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var dynCall_iij = Module["dynCall_iij"] = function() {
+ return (dynCall_iij = Module["dynCall_iij"] = Module["asm"]["dynCall_iij"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var dynCall_vij = Module["dynCall_vij"] = function() {
+ return (dynCall_vij = Module["dynCall_vij"] = Module["asm"]["dynCall_vij"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var dynCall_viiiij = Module["dynCall_viiiij"] = function() {
+ return (dynCall_viiiij = Module["dynCall_viiiij"] = Module["asm"]["dynCall_viiiij"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var dynCall_jiiiiiiiii = Module["dynCall_jiiiiiiiii"] = function() {
+ return (dynCall_jiiiiiiiii = Module["dynCall_jiiiiiiiii"] = Module["asm"]["dynCall_jiiiiiiiii"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var dynCall_vj = Module["dynCall_vj"] = function() {
+ return (dynCall_vj = Module["dynCall_vj"] = Module["asm"]["dynCall_vj"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var dynCall_iji = Module["dynCall_iji"] = function() {
+ return (dynCall_iji = Module["dynCall_iji"] = Module["asm"]["dynCall_iji"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var dynCall_ij = Module["dynCall_ij"] = function() {
+ return (dynCall_ij = Module["dynCall_ij"] = Module["asm"]["dynCall_ij"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var dynCall_jj = Module["dynCall_jj"] = function() {
+ return (dynCall_jj = Module["dynCall_jj"] = Module["asm"]["dynCall_jj"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var dynCall_iiijiiiii = Module["dynCall_iiijiiiii"] = function() {
+ return (dynCall_iiijiiiii = Module["dynCall_iiijiiiii"] = Module["asm"]["dynCall_iiijiiiii"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var dynCall_j = Module["dynCall_j"] = function() {
+ return (dynCall_j = Module["dynCall_j"] = Module["asm"]["dynCall_j"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var dynCall_iiji = Module["dynCall_iiji"] = function() {
+ return (dynCall_iiji = Module["dynCall_iiji"] = Module["asm"]["dynCall_iiji"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var dynCall_iijjiii = Module["dynCall_iijjiii"] = function() {
+ return (dynCall_iijjiii = Module["dynCall_iijjiii"] = Module["asm"]["dynCall_iijjiii"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var dynCall_vijjjii = Module["dynCall_vijjjii"] = function() {
+ return (dynCall_vijjjii = Module["dynCall_vijjjii"] = Module["asm"]["dynCall_vijjjii"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var dynCall_iijii = Module["dynCall_iijii"] = function() {
+ return (dynCall_iijii = Module["dynCall_iijii"] = Module["asm"]["dynCall_iijii"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var dynCall_iijiii = Module["dynCall_iijiii"] = function() {
+ return (dynCall_iijiii = Module["dynCall_iijiii"] = Module["asm"]["dynCall_iijiii"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var dynCall_vijiiii = Module["dynCall_vijiiii"] = function() {
+ return (dynCall_vijiiii = Module["dynCall_vijiiii"] = Module["asm"]["dynCall_vijiiii"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var dynCall_jij = Module["dynCall_jij"] = function() {
+ return (dynCall_jij = Module["dynCall_jij"] = Module["asm"]["dynCall_jij"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var dynCall_iijiiii = Module["dynCall_iijiiii"] = function() {
+ return (dynCall_iijiiii = Module["dynCall_iijiiii"] = Module["asm"]["dynCall_iijiiii"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var dynCall_jd = Module["dynCall_jd"] = function() {
+ return (dynCall_jd = Module["dynCall_jd"] = Module["asm"]["dynCall_jd"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var dynCall_jf = Module["dynCall_jf"] = function() {
+ return (dynCall_jf = Module["dynCall_jf"] = Module["asm"]["dynCall_jf"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var dynCall_jiji = Module["dynCall_jiji"] = function() {
+ return (dynCall_jiji = Module["dynCall_jiji"] = Module["asm"]["dynCall_jiji"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var dynCall_iiiiij = Module["dynCall_iiiiij"] = function() {
+ return (dynCall_iiiiij = Module["dynCall_iiiiij"] = Module["asm"]["dynCall_iiiiij"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var dynCall_viijii = Module["dynCall_viijii"] = function() {
+ return (dynCall_viijii = Module["dynCall_viijii"] = Module["asm"]["dynCall_viijii"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var dynCall_iiiiijj = Module["dynCall_iiiiijj"] = function() {
+ return (dynCall_iiiiijj = Module["dynCall_iiiiijj"] = Module["asm"]["dynCall_iiiiijj"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var dynCall_iiiiiijj = Module["dynCall_iiiiiijj"] = function() {
+ return (dynCall_iiiiiijj = Module["dynCall_iiiiiijj"] = Module["asm"]["dynCall_iiiiiijj"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var dynCall_iijji = Module["dynCall_iijji"] = function() {
+ return (dynCall_iijji = Module["dynCall_iijji"] = Module["asm"]["dynCall_iijji"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var dynCall_iijiiij = Module["dynCall_iijiiij"] = function() {
+ return (dynCall_iijiiij = Module["dynCall_iijiiij"] = Module["asm"]["dynCall_iijiiij"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var dynCall_jiiij = Module["dynCall_jiiij"] = function() {
+ return (dynCall_jiiij = Module["dynCall_jiiij"] = Module["asm"]["dynCall_jiiij"]).apply(null, arguments);
+};
+
+/** @type {function(...*):?} */
+var dynCall_jijj = Module["dynCall_jijj"] = function() {
+ return (dynCall_jijj = Module["dynCall_jijj"] = Module["asm"]["dynCall_jijj"]).apply(null, arguments);
+};
+
+
+function invoke_vii(index,a1,a2) {
+ var sp = stackSave();
+ try {
+ wasmTable.get(index)(a1,a2);
+ } catch(e) {
+ stackRestore(sp);
+ if (e !== e+0 && e !== 'longjmp') throw e;
+ _setThrew(1, 0);
+ }
+}
+
+function invoke_ii(index,a1) {
+ var sp = stackSave();
+ try {
+ return wasmTable.get(index)(a1);
+ } catch(e) {
+ stackRestore(sp);
+ if (e !== e+0 && e !== 'longjmp') throw e;
+ _setThrew(1, 0);
+ }
+}
+
+function invoke_viiii(index,a1,a2,a3,a4) {
+ var sp = stackSave();
+ try {
+ wasmTable.get(index)(a1,a2,a3,a4);
+ } catch(e) {
+ stackRestore(sp);
+ if (e !== e+0 && e !== 'longjmp') throw e;
+ _setThrew(1, 0);
+ }
+}
+
+function invoke_iii(index,a1,a2) {
+ var sp = stackSave();
+ try {
+ return wasmTable.get(index)(a1,a2);
+ } catch(e) {
+ stackRestore(sp);
+ if (e !== e+0 && e !== 'longjmp') throw e;
+ _setThrew(1, 0);
+ }
+}
+
+function invoke_vi(index,a1) {
+ var sp = stackSave();
+ try {
+ wasmTable.get(index)(a1);
+ } catch(e) {
+ stackRestore(sp);
+ if (e !== e+0 && e !== 'longjmp') throw e;
+ _setThrew(1, 0);
+ }
+}
+
+function invoke_iiii(index,a1,a2,a3) {
+ var sp = stackSave();
+ try {
+ return wasmTable.get(index)(a1,a2,a3);
+ } catch(e) {
+ stackRestore(sp);
+ if (e !== e+0 && e !== 'longjmp') throw e;
+ _setThrew(1, 0);
+ }
+}
+
+function invoke_viiiii(index,a1,a2,a3,a4,a5) {
+ var sp = stackSave();
+ try {
+ wasmTable.get(index)(a1,a2,a3,a4,a5);
+ } catch(e) {
+ stackRestore(sp);
+ if (e !== e+0 && e !== 'longjmp') throw e;
+ _setThrew(1, 0);
+ }
+}
+
+function invoke_iiiii(index,a1,a2,a3,a4) {
+ var sp = stackSave();
+ try {
+ return wasmTable.get(index)(a1,a2,a3,a4);
+ } catch(e) {
+ stackRestore(sp);
+ if (e !== e+0 && e !== 'longjmp') throw e;
+ _setThrew(1, 0);
+ }
+}
+
+function invoke_viii(index,a1,a2,a3) {
+ var sp = stackSave();
+ try {
+ wasmTable.get(index)(a1,a2,a3);
+ } catch(e) {
+ stackRestore(sp);
+ if (e !== e+0 && e !== 'longjmp') throw e;
+ _setThrew(1, 0);
+ }
+}
+
+function invoke_iiiiii(index,a1,a2,a3,a4,a5) {
+ var sp = stackSave();
+ try {
+ return wasmTable.get(index)(a1,a2,a3,a4,a5);
+ } catch(e) {
+ stackRestore(sp);
+ if (e !== e+0 && e !== 'longjmp') throw e;
+ _setThrew(1, 0);
+ }
+}
+
+function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6) {
+ var sp = stackSave();
+ try {
+ return wasmTable.get(index)(a1,a2,a3,a4,a5,a6);
+ } catch(e) {
+ stackRestore(sp);
+ if (e !== e+0 && e !== 'longjmp') throw e;
+ _setThrew(1, 0);
+ }
+}
+
+function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9) {
+ var sp = stackSave();
+ try {
+ return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9);
+ } catch(e) {
+ stackRestore(sp);
+ if (e !== e+0 && e !== 'longjmp') throw e;
+ _setThrew(1, 0);
+ }
+}
+
+function invoke_v(index) {
+ var sp = stackSave();
+ try {
+ wasmTable.get(index)();
+ } catch(e) {
+ stackRestore(sp);
+ if (e !== e+0 && e !== 'longjmp') throw e;
+ _setThrew(1, 0);
+ }
+}
+
+function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9) {
+ var sp = stackSave();
+ try {
+ wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9);
+ } catch(e) {
+ stackRestore(sp);
+ if (e !== e+0 && e !== 'longjmp') throw e;
+ _setThrew(1, 0);
+ }
+}
+
+function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6) {
+ var sp = stackSave();
+ try {
+ wasmTable.get(index)(a1,a2,a3,a4,a5,a6);
+ } catch(e) {
+ stackRestore(sp);
+ if (e !== e+0 && e !== 'longjmp') throw e;
+ _setThrew(1, 0);
+ }
+}
+
+function invoke_iiiiid(index,a1,a2,a3,a4,a5) {
+ var sp = stackSave();
+ try {
+ return wasmTable.get(index)(a1,a2,a3,a4,a5);
+ } catch(e) {
+ stackRestore(sp);
+ if (e !== e+0 && e !== 'longjmp') throw e;
+ _setThrew(1, 0);
+ }
+}
+
+function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7) {
+ var sp = stackSave();
+ try {
+ return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7);
+ } catch(e) {
+ stackRestore(sp);
+ if (e !== e+0 && e !== 'longjmp') throw e;
+ _setThrew(1, 0);
+ }
+}
+
+function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10) {
+ var sp = stackSave();
+ try {
+ return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);
+ } catch(e) {
+ stackRestore(sp);
+ if (e !== e+0 && e !== 'longjmp') throw e;
+ _setThrew(1, 0);
+ }
+}
+
+function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12) {
+ var sp = stackSave();
+ try {
+ return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);
+ } catch(e) {
+ stackRestore(sp);
+ if (e !== e+0 && e !== 'longjmp') throw e;
+ _setThrew(1, 0);
+ }
+}
+
+function invoke_fiii(index,a1,a2,a3) {
+ var sp = stackSave();
+ try {
+ return wasmTable.get(index)(a1,a2,a3);
+ } catch(e) {
+ stackRestore(sp);
+ if (e !== e+0 && e !== 'longjmp') throw e;
+ _setThrew(1, 0);
+ }
+}
+
+function invoke_diii(index,a1,a2,a3) {
+ var sp = stackSave();
+ try {
+ return wasmTable.get(index)(a1,a2,a3);
+ } catch(e) {
+ stackRestore(sp);
+ if (e !== e+0 && e !== 'longjmp') throw e;
+ _setThrew(1, 0);
+ }
+}
+
+function invoke_i(index) {
+ var sp = stackSave();
+ try {
+ return wasmTable.get(index)();
+ } catch(e) {
+ stackRestore(sp);
+ if (e !== e+0 && e !== 'longjmp') throw e;
+ _setThrew(1, 0);
+ }
+}
+
+function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7) {
+ var sp = stackSave();
+ try {
+ wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7);
+ } catch(e) {
+ stackRestore(sp);
+ if (e !== e+0 && e !== 'longjmp') throw e;
+ _setThrew(1, 0);
+ }
+}
+
+function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11) {
+ var sp = stackSave();
+ try {
+ return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);
+ } catch(e) {
+ stackRestore(sp);
+ if (e !== e+0 && e !== 'longjmp') throw e;
+ _setThrew(1, 0);
+ }
+}
+
+function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10) {
+ var sp = stackSave();
+ try {
+ wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);
+ } catch(e) {
+ stackRestore(sp);
+ if (e !== e+0 && e !== 'longjmp') throw e;
+ _setThrew(1, 0);
+ }
+}
+
+function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15) {
+ var sp = stackSave();
+ try {
+ wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15);
+ } catch(e) {
+ stackRestore(sp);
+ if (e !== e+0 && e !== 'longjmp') throw e;
+ _setThrew(1, 0);
+ }
+}
+
+function invoke_j(index) {
+ var sp = stackSave();
+ try {
+ return dynCall_j(index);
+ } catch(e) {
+ stackRestore(sp);
+ if (e !== e+0 && e !== 'longjmp') throw e;
+ _setThrew(1, 0);
+ }
+}
+
+function invoke_iiiiij(index,a1,a2,a3,a4,a5,a6) {
+ var sp = stackSave();
+ try {
+ return dynCall_iiiiij(index,a1,a2,a3,a4,a5,a6);
+ } catch(e) {
+ stackRestore(sp);
+ if (e !== e+0 && e !== 'longjmp') throw e;
+ _setThrew(1, 0);
+ }
+}
+
+function invoke_jiiii(index,a1,a2,a3,a4) {
+ var sp = stackSave();
+ try {
+ return dynCall_jiiii(index,a1,a2,a3,a4);
+ } catch(e) {
+ stackRestore(sp);
+ if (e !== e+0 && e !== 'longjmp') throw e;
+ _setThrew(1, 0);
+ }
+}
+
+
+
+
+// === Auto-generated postamble setup entry stuff ===
+
+Module["ccall"] = ccall;
+Module["cwrap"] = cwrap;
+Module["setValue"] = setValue;
+Module["getValue"] = getValue;
+Module["UTF8ArrayToString"] = UTF8ArrayToString;
+Module["UTF8ToString"] = UTF8ToString;
+Module["addRunDependency"] = addRunDependency;
+Module["removeRunDependency"] = removeRunDependency;
+Module["FS_createPath"] = FS.createPath;
+Module["FS_createDataFile"] = FS.createDataFile;
+Module["FS_createPreloadedFile"] = FS.createPreloadedFile;
+Module["FS_createLazyFile"] = FS.createLazyFile;
+Module["FS_createDevice"] = FS.createDevice;
+Module["FS_unlink"] = FS.unlink;
+Module["addFunction"] = addFunction;
+
+var calledRun;
+
+/**
+ * @constructor
+ * @this {ExitStatus}
+ */
+function ExitStatus(status) {
+ this.name = "ExitStatus";
+ this.message = "Program terminated with exit(" + status + ")";
+ this.status = status;
+}
+
+var calledMain = false;
+
+dependenciesFulfilled = function runCaller() {
+ // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false)
+ if (!calledRun) run();
+ if (!calledRun) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled
+};
+
+/** @type {function(Array=)} */
+function run(args) {
+ args = args || arguments_;
+
+ if (runDependencies > 0) {
+ return;
+ }
+
+ preRun();
+
+ // a preRun added a dependency, run will be called later
+ if (runDependencies > 0) {
+ return;
+ }
+
+ function doRun() {
+ // run may have just been called through dependencies being fulfilled just in this very frame,
+ // or while the async setStatus time below was happening
+ if (calledRun) return;
+ calledRun = true;
+ Module['calledRun'] = true;
+
+ if (ABORT) return;
+
+ initRuntime();
+
+ if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized']();
+
+ postRun();
+ }
+
+ if (Module['setStatus']) {
+ Module['setStatus']('Running...');
+ setTimeout(function() {
+ setTimeout(function() {
+ Module['setStatus']('');
+ }, 1);
+ doRun();
+ }, 1);
+ } else
+ {
+ doRun();
+ }
+}
+Module['run'] = run;
+
+/** @param {boolean|number=} implicit */
+function exit(status, implicit) {
+ EXITSTATUS = status;
+
+ // if this is just main exit-ing implicitly, and the status is 0, then we
+ // don't need to do anything here and can just leave. if the status is
+ // non-zero, though, then we need to report it.
+ // (we may have warned about this earlier, if a situation justifies doing so)
+ if (implicit && keepRuntimeAlive() && status === 0) {
+ return;
+ }
+
+ if (keepRuntimeAlive()) {
+ } else {
+
+ exitRuntime();
+
+ if (Module['onExit']) Module['onExit'](status);
+
+ ABORT = true;
+ }
+
+ quit_(status, new ExitStatus(status));
+}
+
+if (Module['preInit']) {
+ if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']];
+ while (Module['preInit'].length > 0) {
+ Module['preInit'].pop()();
+ }
+}
+
+run();
+
+
+
+
+
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/dotnet..4jf37ic9pm.js.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/dotnet..4jf37ic9pm.js.gz
new file mode 100644
index 00000000..6496b6d5
Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/dotnet..4jf37ic9pm.js.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/dotnet.timezones.blat b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/dotnet.timezones.blat
index c70cb50b..5b25cfd9 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/dotnet.timezones.blat and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/dotnet.timezones.blat differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/dotnet.timezones.blat.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/dotnet.timezones.blat.gz
index 3c3b7fe4..bafb342a 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/dotnet.timezones.blat.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/dotnet.timezones.blat.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/dotnet.wasm b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/dotnet.wasm
index db42df5f..00dba072 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/dotnet.wasm and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/dotnet.wasm differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/dotnet.wasm.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/dotnet.wasm.gz
index 2b5e8556..3dbfad7d 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/dotnet.wasm.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/dotnet.wasm.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/mscorlib.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/mscorlib.dll
index 1ac2cd3c..6a904906 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/mscorlib.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/mscorlib.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/mscorlib.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/mscorlib.dll.gz
index c6d538d0..c05bc7fe 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/mscorlib.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/mscorlib.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/netstandard.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/netstandard.dll
index 63e0355f..f07a7cf5 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/netstandard.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/netstandard.dll differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/netstandard.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/netstandard.dll.gz
index 66b32d45..f66b2c6c 100644
Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/netstandard.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/netstandard.dll.gz differ
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/service-worker-assets.js b/LaunchApp/bin/Debug/net6.0/wwwroot/service-worker-assets.js
index 4367310f..b91cff79 100644
--- a/LaunchApp/bin/Debug/net6.0/wwwroot/service-worker-assets.js
+++ b/LaunchApp/bin/Debug/net6.0/wwwroot/service-worker-assets.js
@@ -5,7 +5,7 @@
"url": "css\/app.css"
},
{
- "hash": "sha256-z8OR40MowJ8GgK6P89Y+hiJK5+cclzFHzLhFQLL92bg=",
+ "hash": "sha256-SiIVMGgRhdXjKSTIddX7mh9IbOXVcwQWc7\/p4nS6D\/0=",
"url": "css\/bootstrap\/bootstrap.min.css"
},
{
@@ -53,15 +53,15 @@
"url": "favicon.ico"
},
{
- "hash": "sha256-DbpQaq68ZSb5IoPosBErM1QWBfsbTxpJqhU0REi6wP4=",
+ "hash": "sha256-UOGrzs+YO6QaZ\/TERq\/np+0\/U9XGts8ZiABIanEmhYw=",
"url": "icon-192.png"
},
{
- "hash": "sha256-oEo6d+KqX5fjxTiZk\/w9NB3Mi0+ycS5yLwCKwr4IkbA=",
+ "hash": "sha256-VfBuQ7AYqNWFEP0xOJy4Yob7bcoqxHDht3s2GLD5RJo=",
"url": "icon-512.png"
},
{
- "hash": "sha256-7ed8+9ausJnlwEQqyyGQ23AkuCAWubT87WP8rLLuFTo=",
+ "hash": "sha256-AU5NKmyyA6EWlKAKksAZq7J9RGsZyWMOh3WzZM7Ycqk=",
"url": "index.html"
},
{
@@ -73,8 +73,20 @@
"url": "sample-data\/weather.json"
},
{
- "hash": "sha256-daGKa\/HfrFLG3Ez0kUGV4MfPlK251nKaRHji2UhRgp0=",
- "url": "LaunchApp.styles.css"
+ "hash": "sha256-tKYEWLH+l3sUUaRg1OnTxc9OwCgi\/thMrgBbm9knY9c=",
+ "url": "_framework\/BlazorComponent.dll"
+ },
+ {
+ "hash": "sha256-AJJdo\/A\/GNsZa6kS4jzBfrqdzrQwWx77WhUnVZK4j9g=",
+ "url": "_framework\/FluentValidation.dll"
+ },
+ {
+ "hash": "sha256-znuLKte66BDfMgUee8Es3+L5bpNP\/f2JrwpQuz7E\/58=",
+ "url": "_framework\/FluentValidation.DependencyInjectionExtensions.dll"
+ },
+ {
+ "hash": "sha256-E1i\/he9\/jNk4glzL+jz3T+7KaTsyOIIKbAaLHVblsHk=",
+ "url": "_framework\/Masa.Blazor.dll"
},
{
"hash": "sha256-UrVyaila4UaM9NG7wgfD9o+ih1r3xt3rq4W7Z+SCE3w=",
@@ -84,6 +96,10 @@
"hash": "sha256-8yq2GCAfNZmhru8HZW\/xr9jDHwAS+MD4B1GGQFzi2Pg=",
"url": "_framework\/Microsoft.AspNetCore.Components.dll"
},
+ {
+ "hash": "sha256-xbEcMmsZVcvk5fX+1SeXPguS4wF3qoU0hqW3MlQa6O0=",
+ "url": "_framework\/Microsoft.AspNetCore.Components.Authorization.dll"
+ },
{
"hash": "sha256-I5BEosbTOX5zg7agqWZo14z3aViOJYbMCWeRLInDYiQ=",
"url": "_framework\/Microsoft.AspNetCore.Components.Forms.dll"
@@ -96,10 +112,26 @@
"hash": "sha256-YBkayjUkGHqPFwRfHSnDaZ62t4oeESWcId4vO\/nW7O4=",
"url": "_framework\/Microsoft.AspNetCore.Components.WebAssembly.dll"
},
+ {
+ "hash": "sha256-hPQqZqNv4jJZKyK0Vt7HQPiQDvx33+rmWfKIvJO18\/I=",
+ "url": "_framework\/Microsoft.AspNetCore.Http.dll"
+ },
+ {
+ "hash": "sha256-qFKmKNr9iAZiZxOVvLJBfMhkKfDy1GvY81fHh1hiphU=",
+ "url": "_framework\/Microsoft.AspNetCore.Http.Abstractions.dll"
+ },
+ {
+ "hash": "sha256-J2xQUZ4BD6tsrQkvGS5HDQfkTGMzmaS76TA9nJrtCpg=",
+ "url": "_framework\/Microsoft.AspNetCore.Http.Features.dll"
+ },
{
"hash": "sha256-Lvp1k0OPbcwUzvar9Ccd9xzXMqNnq3pyj39WLXIgvCE=",
"url": "_framework\/Microsoft.AspNetCore.Metadata.dll"
},
+ {
+ "hash": "sha256-D5akJeBd7NNITuzAXxlX7zl2jfsc4uTKyeEKwwNhqoo=",
+ "url": "_framework\/Microsoft.AspNetCore.WebUtilities.dll"
+ },
{
"hash": "sha256-c8yYhfrOBLEnOBglLTu9peXSbJDwFpuT4UQiXSv28Og=",
"url": "_framework\/Microsoft.Extensions.Configuration.dll"
@@ -148,6 +180,10 @@
"hash": "sha256-w+c+xfLh8QIAwluhugyPc8sPvAmmIC\/UTxnugT7Oido=",
"url": "_framework\/Microsoft.Extensions.Logging.Abstractions.dll"
},
+ {
+ "hash": "sha256-UCVqOmu+z9\/M5Wahsgr7zKRWdGQWNvXGWLlEa1gkFuw=",
+ "url": "_framework\/Microsoft.Extensions.ObjectPool.dll"
+ },
{
"hash": "sha256-eGESyy9mRu8RcCGajAu4E8nxSmeB5nxiZkFPVaZ5Vl0=",
"url": "_framework\/Microsoft.Extensions.Options.dll"
@@ -164,686 +200,698 @@
"hash": "sha256-kyP+B3x4SLKMAQWP1uHn9V4Q5p3r69HPLhs8C3yxGMU=",
"url": "_framework\/Microsoft.JSInterop.WebAssembly.dll"
},
+ {
+ "hash": "sha256-P66ftDrXwc6ayND8uYzIk0CPQy1GjNZAPHx9RMhi3V4=",
+ "url": "_framework\/Microsoft.Net.Http.Headers.dll"
+ },
+ {
+ "hash": "sha256-5P0aItpWxPIV7KrAC8xn1oUbB\/1dAF7D6bse5brMVTw=",
+ "url": "_framework\/OneOf.dll"
+ },
+ {
+ "hash": "sha256-d+XJ++ijjchwA+DhCpX5S18FQv1GDkQkekyiLlaeCYc=",
+ "url": "_framework\/SkiaSharp.dll"
+ },
+ {
+ "hash": "sha256-cRFC0mZ1QVI2m1DvMfpnK+aKZ9tK1lUCaQW3Z0Rw2kE=",
+ "url": "_framework\/SkiaSharp.Views.Blazor.dll"
+ },
{
"hash": "sha256-6+E55JXedimdw1c1bDtVg4K7XuWjVWVTifH8QpfzXSY=",
"url": "_framework\/System.IO.Pipelines.dll"
},
{
- "hash": "sha256-Vo5Bb9oKq\/YrTGtwWhkxZbzLWoZKzjh+s6iqjyc9u4E=",
+ "hash": "sha256-SiJzXSZ0V+HPTw3hsaapATM0UksyLqEID4AeHVzQbPU=",
+ "url": "_framework\/Util.Reflection.dll"
+ },
+ {
+ "hash": "sha256-BV\/rFR+iIFuQ+iMFF9+YYxwpZJ91zw5pC6QhTzk3+Rg=",
"url": "_framework\/Microsoft.CSharp.dll"
},
{
- "hash": "sha256-Cjnk9nhvTRWXb8mKeE9rfD87wFEF7Y78d3dLDbrTd58=",
+ "hash": "sha256-ReVyBChor1eIStClYNO44h\/i4fyPOJxm43xZegD6VXk=",
"url": "_framework\/Microsoft.VisualBasic.Core.dll"
},
{
- "hash": "sha256-GcyxRy+5o+pW8WEGUj8fbCeMh3PgRoHoIisKvLWAdhU=",
+ "hash": "sha256-mMI1nEvmDPgDnqrkcQpAjYDZ1LvLX22BX03hpxi4MHk=",
"url": "_framework\/Microsoft.VisualBasic.dll"
},
{
- "hash": "sha256-pNv3rB0Fx2g\/d6Vtm65B+6Us7Xw1\/5ni+McXEXd8lV4=",
+ "hash": "sha256-lgWxH\/DVqqy53MzwkrxFEuz2pv7N\/M0e9m+ZOfsvc0A=",
"url": "_framework\/Microsoft.Win32.Primitives.dll"
},
{
- "hash": "sha256-6+Njg1PGLNvIcx7kHs7zi7DMDYJyMRwk5oOrEr7igM8=",
+ "hash": "sha256-FKU4EPRRv+9rjJYVmpGSG66\/89YQXWNFRyu3y2mrZwQ=",
"url": "_framework\/Microsoft.Win32.Registry.dll"
},
{
- "hash": "sha256-j8LhT6BZpCA1CW0i2fTfkwRmQl0oZfvsS9NpzJZV6go=",
+ "hash": "sha256-1UHwSx0h0PKGjILs5OvMJaOac+HFZG9RRJ5+uQdphrY=",
"url": "_framework\/System.AppContext.dll"
},
{
- "hash": "sha256-IL4+PJXYuHaPkANYWh4UHjOZQmcygckElcTSMAK+H8Q=",
+ "hash": "sha256-B9Xo\/smCYafu91qJ0ToJyzxNPY1IxkT\/SXm9SfA92kU=",
"url": "_framework\/System.Buffers.dll"
},
{
- "hash": "sha256-c46aef0iUnQtt\/o3ytF6biOTASPTfbzUlxnDtom0Jrs=",
+ "hash": "sha256-i3H+Q4dacD7PpeU8WnbIfRk7+Tg6psYTP3FcSSJVKtE=",
"url": "_framework\/System.Collections.Concurrent.dll"
},
{
- "hash": "sha256-Jg1WPNkka0zZkVfOB8Xh8fJlF8PHWZpjb\/LsvF30ids=",
+ "hash": "sha256-GT47jMaaZkftR7iqEgjToL9AJbRm2+PeODbrO2CFmME=",
"url": "_framework\/System.Collections.Immutable.dll"
},
{
- "hash": "sha256-rLwzJvEmoLcd8CFs3QVpe1BXaYl0yLImyOILFiTmxgM=",
+ "hash": "sha256-K0kl+wQmYaqiHTfDXpmSav7Ux75NA4oPv4D6qvkfQ8o=",
"url": "_framework\/System.Collections.NonGeneric.dll"
},
{
- "hash": "sha256-1oSnksoUH8ql94HD0bgbgAa8UHMYinKW9IGJ\/j8vdGs=",
+ "hash": "sha256-rFHEC1yCCdOj15AR+TJnbqpgqOIdcftCVCAJTyTITBE=",
"url": "_framework\/System.Collections.Specialized.dll"
},
{
- "hash": "sha256-Nf7Kf0VjQykGud8P8W4H3HGhsUsxOBmDCn2ED0Uije4=",
+ "hash": "sha256-cxVw2m31elzXFMz1rRQSM1KcwyPRidfPGXjnjiaxXcI=",
"url": "_framework\/System.Collections.dll"
},
{
- "hash": "sha256-kVUZpARuzfiumueI\/BSYWJ9ZhCjgm1o95cYodcJ9U4E=",
+ "hash": "sha256-gLEMVbM6G1G5y9erjjsmjZnDqlcV6PUHme8T\/blCvFc=",
"url": "_framework\/System.ComponentModel.Annotations.dll"
},
{
- "hash": "sha256-cqcYu+xgkdAUFOo5Kpe27ogKrVDLavYJobaaWHlFTUs=",
+ "hash": "sha256-0uQnOUr7\/j313JnLr2soGbDhS7KV1SR4CZcPcestUFw=",
"url": "_framework\/System.ComponentModel.DataAnnotations.dll"
},
{
- "hash": "sha256-ojLJ37yMxj0su2DpOARIvVfghc7gEEeWfWejgPQFCmA=",
+ "hash": "sha256-lcwChQbSxyhE89qQgZl1d0vS3Mws683eR8dCCWqx0x8=",
"url": "_framework\/System.ComponentModel.EventBasedAsync.dll"
},
{
- "hash": "sha256-XJ5Du2Fj48iiwWodm5+87wvoMW5za6zprHQ13Kt0FKA=",
+ "hash": "sha256-4XPj39VGdcelvPw+gGfEmBoiMMhnpvFYYkLLEomaVx8=",
"url": "_framework\/System.ComponentModel.Primitives.dll"
},
{
- "hash": "sha256-wxt5MKDGRB0+\/ahxmgAG+ir0Xij4EdvxKaMVAcQ96EI=",
+ "hash": "sha256-qIqTR52JQ7eKTEAPAi1\/8btW4oy8pJvcANONSklKM88=",
"url": "_framework\/System.ComponentModel.TypeConverter.dll"
},
{
- "hash": "sha256-84rxHmFGRp3qR8HfP2paeETysH\/ss95Hd3D9i079Q0w=",
+ "hash": "sha256-RCtx4CEd+hrABsjixdEPCs1rFS7e+B2Ax9pHwQmfNks=",
"url": "_framework\/System.ComponentModel.dll"
},
{
- "hash": "sha256-oax+e\/gskahUTODFaGoatKDfMTcCqgqo3yuzopMcXYw=",
+ "hash": "sha256-+IvNcUme4YAXYdaPt1SOhlqVPwH2TWoKwnzPypPuwXc=",
"url": "_framework\/System.Configuration.dll"
},
{
- "hash": "sha256-VWOYTBZi+KX0CbiPhfcpPrwLOBt2i7UwzJhXy\/09XTs=",
+ "hash": "sha256-5KRvJID9wxgOj2lkLHeyB\/1V\/ZJ+vNZfbOCkfIMLNdc=",
"url": "_framework\/System.Console.dll"
},
{
- "hash": "sha256-IvQ\/51tPm2zi\/bovD1kJNtaTHIk470FBdS0e3ragUcc=",
+ "hash": "sha256-nFWzm98mdqL4iX7LDWlk45rei6UAax1pFmk+pT0M7yI=",
"url": "_framework\/System.Core.dll"
},
{
- "hash": "sha256-MCt159R5Ncw93zDa5e3YDVYSPHGk9fuTj9ENM5D8nLk=",
+ "hash": "sha256-vg1okT\/BUfn1aicjrADsb36sUq+s0BJZR1PA9JuefJI=",
"url": "_framework\/System.Data.Common.dll"
},
{
- "hash": "sha256-j6xLhZjW+k9aT0IZfMnNtD3JfA71nMJYlqHhPZ9GzRU=",
+ "hash": "sha256-U0BEV0zgsbP3\/QwKZAL0vB411M201AmginFZx\/n1Klk=",
"url": "_framework\/System.Data.DataSetExtensions.dll"
},
{
- "hash": "sha256-T8LTWBr6iw+56bM\/OP+zcgbHPa7B31x1Egi8d0XGNMg=",
+ "hash": "sha256-OrmU\/eh7sqWf2WmAkRmnwrhDRsOgOhl7oqgcc\/8Lato=",
"url": "_framework\/System.Data.dll"
},
{
- "hash": "sha256-X2ReIDuYjBxgxGlmc8LWs5llbLype+AIFwbkH6jWtjI=",
+ "hash": "sha256-YD00V5tZ765UTbvsLS1nzszbicIv9vWEf3SNk5USzQ8=",
"url": "_framework\/System.Diagnostics.Contracts.dll"
},
{
- "hash": "sha256-lppuwNgY6+xC0CAdBN+1IjVXrXzI1Oxk0xU5LHB9PbY=",
+ "hash": "sha256-a+6TNtnSGttscUZStb4owtnQ+Usry5M5ODkm9WMlOyM=",
"url": "_framework\/System.Diagnostics.Debug.dll"
},
{
- "hash": "sha256-YBpow2Lh020F4ho1ye7ThIpXT7F+aZ\/zpUqMcdwgI\/s=",
+ "hash": "sha256-OR+o6KdZoerTsquZojUvxvcX3SiUI4QDibKv27ThKIs=",
"url": "_framework\/System.Diagnostics.DiagnosticSource.dll"
},
{
- "hash": "sha256-1hh7VlawvnwPBNMIBm8YxhLmfCySdhOkHe+wrEcDtOE=",
+ "hash": "sha256-GECyItSUPVpkHG86MpHhkhX1VJ2FnisxcdjW2XmVQFs=",
"url": "_framework\/System.Diagnostics.FileVersionInfo.dll"
},
{
- "hash": "sha256-0cj061DJ4uhQr5HoVIoLbYvO0Fx1zMTRCG2+LdmqCDM=",
+ "hash": "sha256-32r7me6nXqvJCTDW8tpPVBep69PyvNLxctlVGHAHaaI=",
"url": "_framework\/System.Diagnostics.Process.dll"
},
{
- "hash": "sha256-0X2vcBEv73AWuVkixCME\/bmjxoynOqVACwfj4xoCId0=",
+ "hash": "sha256-mpMgZxturVSm1SMEhpPE1IcEROSgCczMh2DSc5I0YDk=",
"url": "_framework\/System.Diagnostics.StackTrace.dll"
},
{
- "hash": "sha256-tp8NCOgM9ZcisIkgQ1htRzYAktfbYR76Ma6qbz+1VQ8=",
+ "hash": "sha256-dNq\/vpN3PwKa9Xi7Pv4B4Qpg1lDZKwczAekdo6hmONs=",
"url": "_framework\/System.Diagnostics.TextWriterTraceListener.dll"
},
{
- "hash": "sha256-SkwMtD4t+S3tBa8yQRk5BWeMG4MBmXyiLw+XOmIw3jQ=",
+ "hash": "sha256-B0dmI6IOwECYgY8L0T7tfJhqbfAiP+mVzqRDV4pWWds=",
"url": "_framework\/System.Diagnostics.Tools.dll"
},
{
- "hash": "sha256-ipyZtIoDbwpyVJSWlIK8dsVAnfvxXRJ46GE5aS0IBSs=",
+ "hash": "sha256-nkzPnC3HNWqAC5SGqYpqZvMNQx1idtKzeI9p\/wp\/GQM=",
"url": "_framework\/System.Diagnostics.TraceSource.dll"
},
{
- "hash": "sha256-oS9uFCrN7B4IX9kHMmwzxMrsMC7V0Ndt7NqA3rkxgok=",
+ "hash": "sha256-TTQmWnEO4KoIZnC0m2\/LzcgcNiOWAPrN+5xPfScyOSU=",
"url": "_framework\/System.Diagnostics.Tracing.dll"
},
{
- "hash": "sha256-LX7\/73PErUeJa8e9n0AhIwNfDvCSr8jC0P5sLAiEMjI=",
+ "hash": "sha256-3L5YjvA9qqgn+jQD8D6tfTmIiliMQjQOMEYNQ9I0VgQ=",
"url": "_framework\/System.Drawing.Primitives.dll"
},
{
- "hash": "sha256-KmIJyaE0sKzOUEno9hS6jxv80DcNJkx8eYAjIqn6bSk=",
+ "hash": "sha256-NSVZZYiZv4rtAnpgX8AS3tpbljdRDqcwgNsu90OlcJo=",
"url": "_framework\/System.Drawing.dll"
},
{
- "hash": "sha256-LlRDgdpBvXuWrs+MMkW+5KEDTVpnPZ28TjMPuZFa+\/k=",
+ "hash": "sha256-mGKf6+I7uMYHN909xkNDRpKxs2asd9Lf2BA1G05R6zo=",
"url": "_framework\/System.Dynamic.Runtime.dll"
},
{
- "hash": "sha256-KXblLi+a66fqjExXav9BZMdX0+fg02EfeE8Bqc9Nqss=",
+ "hash": "sha256-Tlwhecuo3V9wdNDadEEpQ8sA5VMXeLPEImFSAjpNT3c=",
"url": "_framework\/System.Formats.Asn1.dll"
},
{
- "hash": "sha256-KH+kMYtxWNxAn7C4koE8Hw2P2k+0Mk9jw5xTMrNYbs0=",
+ "hash": "sha256-\/x5pPk7jfouCwzqNKlunj85PWdBsGTs+6E4+slHpiUI=",
"url": "_framework\/System.Globalization.Calendars.dll"
},
{
- "hash": "sha256-HcX9TAwHyhnOIwE9bCK\/1GuAbvlpPSMfzZRDVWDSDAw=",
+ "hash": "sha256-PQwIbWn5bRTnpEF7CRBIAb26yMRzNvO7dqINFnxR8iM=",
"url": "_framework\/System.Globalization.Extensions.dll"
},
{
- "hash": "sha256-7rKz8fhkNg+IzYwqJfLfWZ16WpTlvY3zNSNxEe49UEM=",
+ "hash": "sha256-w\/5fvqbrMbuz7SfZ2bbAV9thqnbpjakADpCK3JkzfZM=",
"url": "_framework\/System.Globalization.dll"
},
{
- "hash": "sha256-exAYBUwpQ0YrUusyNuJwQgIew3Jt\/qTJT\/ZgRaFia9o=",
+ "hash": "sha256-+ydWRczNfyBLgPSGSi81Sqmm\/15P1qSedQV+30WbQmk=",
"url": "_framework\/System.IO.Compression.Brotli.dll"
},
{
- "hash": "sha256-uq0D+6WCffg5\/cyKLGTChWwpAD2auh40wasYAnIZFqg=",
+ "hash": "sha256-JX\/hjDd6EjzRRFdWUVuIrcqkdVWom30bB\/ArUH\/NLyc=",
"url": "_framework\/System.IO.Compression.FileSystem.dll"
},
{
- "hash": "sha256-cAXXCXcDZnvJvQPKhdyLXgEEHqcu6K3gbk9H7jaRI3Y=",
+ "hash": "sha256-yTt7DdWTo502g4xllMrS9MBAgiryOxlZb9P6BYAA3R0=",
"url": "_framework\/System.IO.Compression.ZipFile.dll"
},
{
- "hash": "sha256-S0totcJbWIumrizYEHijUPB2y9XO\/PPrgqiwMac71no=",
+ "hash": "sha256-rPdQhUr4g7nGNa9zPbiim3hKHVP8srP7OsABJ\/U+MwY=",
"url": "_framework\/System.IO.Compression.dll"
},
{
- "hash": "sha256-1HoZDQ9KbPog7YH0b9+RwC\/UWCMNDfN\/rLvFm7LhFh4=",
+ "hash": "sha256-ggwcSiart8kwMRMJwjlJJfd\/qDzPVIHNjvF8doUo2D4=",
"url": "_framework\/System.IO.FileSystem.AccessControl.dll"
},
{
- "hash": "sha256-LCQzVvB508ckEsunfjVHieu081ApdRupVP7BL1pU\/jk=",
+ "hash": "sha256-xSYl0fTpzkiEg\/vBttOJTETF11eXXy5tOJr6hj9gWxo=",
"url": "_framework\/System.IO.FileSystem.DriveInfo.dll"
},
{
- "hash": "sha256-ehXL+cYr0xQ\/ma+1i0HoZROSRBvOZhGf\/a9pU0Y4ivc=",
+ "hash": "sha256-\/fbr84lRYWLpkEfOZjQYummsReA6hw1RHvskIIi6CL8=",
"url": "_framework\/System.IO.FileSystem.Primitives.dll"
},
{
- "hash": "sha256-XURXCoreyAi3G6jPZSFTix+q6kbgR3GR1jP7HRJX9U8=",
+ "hash": "sha256-gneLa\/tH9\/kNBKOLTZP0dEPGwuJwbM8TJ7emdIog120=",
"url": "_framework\/System.IO.FileSystem.Watcher.dll"
},
{
- "hash": "sha256-jjDX8k1IumrJ1LnjLATzHjyRpihva\/U1ZOwg+jEV17A=",
+ "hash": "sha256-5SrJtpx92bRHcurnVJLBMemO2o7Xv6jRTyBikDpx7ro=",
"url": "_framework\/System.IO.FileSystem.dll"
},
{
- "hash": "sha256-NoGOTR9IMbKtzvQpw34b+sgGGWDFneTe57E8gSu7G7I=",
+ "hash": "sha256-Oga\/SVB4cbnSquBYoHVIOgrG3eTv+G6NuwcLYNDWmDU=",
"url": "_framework\/System.IO.IsolatedStorage.dll"
},
{
- "hash": "sha256-55iZkWXjy2PjCXQ1QGcaxzg8893du0H75LZWXdkiHyE=",
+ "hash": "sha256-d22RPsfWmzripjtlnK+TXU1PUs6GrGH9S8IS8hQdJ+A=",
"url": "_framework\/System.IO.MemoryMappedFiles.dll"
},
{
- "hash": "sha256-OHU+RmbKH6eQ\/T1x\/jo2XT+CgMB8ImI4n++Dq6emgFY=",
+ "hash": "sha256-V0wCPwZl43kTKXUNWC5ti\/6NoxBNULM1Abah87fLTJc=",
"url": "_framework\/System.IO.Pipes.AccessControl.dll"
},
{
- "hash": "sha256-\/C7EvgIonKzaX1bwYEKSwiqPyW\/LSEJILvaVjOlTw9E=",
+ "hash": "sha256-YzCx9rQ8p9\/7J\/jdBfFGbPsMa4VQfQd4EC6nphC4cpA=",
"url": "_framework\/System.IO.Pipes.dll"
},
{
- "hash": "sha256-UL5DvbiclguKJiKUm4\/alBioKOiH9D3R9hjVzreP998=",
+ "hash": "sha256-O3Sajyyf8sBDPnhVM+kjxOgFsRHHHxfIg\/tXU9C2Ufg=",
"url": "_framework\/System.IO.UnmanagedMemoryStream.dll"
},
{
- "hash": "sha256-KHbJaJxaraHoyC3iTSDZmTCErDZMewsy3DFMdz8FlPg=",
+ "hash": "sha256-0AL6L6oN1NN+ciBPlnZ4cJiqm9e8eif5Ppfh94zJFGc=",
"url": "_framework\/System.IO.dll"
},
{
- "hash": "sha256-E8Ar5kIiV1LWFeSSKe2g2kFqhpprU48uGsRn5dmHip8=",
+ "hash": "sha256-PGOa8qIR5beNHMcrjtAOcEAaSrPby9y3YyizHfRR3Qk=",
"url": "_framework\/System.Linq.Expressions.dll"
},
{
- "hash": "sha256-76XEefUD94XBVL\/yZDDyWvupxnimWtWRjCII6i01HPY=",
+ "hash": "sha256-UbusflqFjTIRN+VsUwk+85ffAxJxXY5eH\/wGem1MY0A=",
"url": "_framework\/System.Linq.Parallel.dll"
},
{
- "hash": "sha256-PAJ3zJQotN1tMdfObYqCLM0dEjcMdvnHhNw5EMbLKiw=",
+ "hash": "sha256-+pemVRWgqMymUqVdVOtcT+IaQ7ugLe4mllV7f\/n1p7Y=",
"url": "_framework\/System.Linq.Queryable.dll"
},
{
- "hash": "sha256-KOGIYBij3y9qGgpcvKcYLlQng+I5SsqSOQbioCZ3aP4=",
+ "hash": "sha256-CA0f238TjYYiutGfDr3uHnyowyEkX1L+awnP2e5KmjI=",
"url": "_framework\/System.Linq.dll"
},
{
- "hash": "sha256-L6bjsQILNkffnqVNPquFXnLTJvNev3lYd7HURkddupQ=",
+ "hash": "sha256-AIMAaLGpsiE4vsZs+insIzzqszTSoPmKurKd1z03qqg=",
"url": "_framework\/System.Memory.dll"
},
{
- "hash": "sha256-mC4ZFXpskVTPF6DYougfDiEQEmEkqEio\/ooh6D9Oc9A=",
+ "hash": "sha256-NwUkjLtloaE7FDpFuWaW5enWHlHDGpFv9swIPNOwYyo=",
"url": "_framework\/System.Net.Http.Json.dll"
},
{
- "hash": "sha256-HIRdNlUg1KNXWbnMO5\/BLuASkLfZLnN+5td7sW9VawI=",
+ "hash": "sha256-ySxsqW\/1d4BfwpAZVnL1pCNvS9HATWr+HQb81KVvtXk=",
"url": "_framework\/System.Net.Http.dll"
},
{
- "hash": "sha256-l18iuXEJ+0dclzR1YQ6GroLFwWTBtODaukh0gqBMC70=",
+ "hash": "sha256-oANBxOUyA77H3ACFZLOPipYtdSQQfS2eFM4Xa\/Yvf\/A=",
"url": "_framework\/System.Net.HttpListener.dll"
},
{
- "hash": "sha256-Xt0EAFm6j3Tpvz5zjwiBhQB9qaLrkCSxTCkrp7oj3ow=",
+ "hash": "sha256-dAAK7DF4fqngHN5h+hZn\/DQi9xGpgVO4D1txAxnXjAg=",
"url": "_framework\/System.Net.Mail.dll"
},
{
- "hash": "sha256-GVLvB0Gcku3CRi9zoEOk5la\/msDe+Lg5y6pNabzhEx8=",
+ "hash": "sha256-9s\/VJQ2sgYnJ+gtdPEmobYpPQlsbAKB3Fdt\/kPhLnVA=",
"url": "_framework\/System.Net.NameResolution.dll"
},
{
- "hash": "sha256-bwrPoK7WcWzFJ1f3l+PfkY\/006fYfThcuKcmtCLtORM=",
+ "hash": "sha256-wHZDTVX0XTEsHrYrcxLc5xKc9InM7kj9EmF7T8o94O0=",
"url": "_framework\/System.Net.NetworkInformation.dll"
},
{
- "hash": "sha256-kxbHe6H7gWBwiPQTLrAwv5DwF3Samk6biqAadOHeLIQ=",
+ "hash": "sha256-goZsCJJWo4jTUVArWm61qKVdraTc2nnnDIVD9LyvWAg=",
"url": "_framework\/System.Net.Ping.dll"
},
{
- "hash": "sha256-bvkBV5OoRjuYk8s6iSSNaY51ixFLFxWdccveXB0CEhs=",
+ "hash": "sha256-v2JHVvpCM72Yy4myB4ed7LvgeTfBYen+BX9sV1d3YSk=",
"url": "_framework\/System.Net.Primitives.dll"
},
{
- "hash": "sha256-Cc\/pgirfMJ269H468Z\/u8Z1612nAHKRD\/yIAvvxX+gA=",
+ "hash": "sha256-hnl9IgiwyG\/+tW8RLelhfrUhuSkS4EDR637iIPpXkDk=",
"url": "_framework\/System.Net.Quic.dll"
},
{
- "hash": "sha256-Rtm2IvwklqW5WfCR5rIDeoeBYGghZpHHsGKpsVXdbA0=",
+ "hash": "sha256-ZhNKnyuudd1cCVLvVWoX1uNUlP0tbxJJNSUVftkzDw8=",
"url": "_framework\/System.Net.Requests.dll"
},
{
- "hash": "sha256-mQ9ljx5vhD1o+nKSEXFAZ6h1YrHp6xHQzh6o+7Qs4fg=",
+ "hash": "sha256-VT2HwBXbPdDiw\/mJewmgkq1xPLBQqwHsvWY7fmnt\/KY=",
"url": "_framework\/System.Net.Security.dll"
},
{
- "hash": "sha256-34NtxSAe7dIM7i3gjoio5YWBpLPEcRc6ol\/QLiFFCgw=",
+ "hash": "sha256-107kLhXs9XZ9ruLkWKqKlFnPz6FpqTYcgL1LxQOIevI=",
"url": "_framework\/System.Net.ServicePoint.dll"
},
{
- "hash": "sha256-UUlg6Vw1VdgsAlcih1gCDPmnLwVLnSl7iaFCn5CtSgw=",
+ "hash": "sha256-V9D4etcPOKO77lTWqEJK6FaBflsRHa3PVdq+4KYf7xk=",
"url": "_framework\/System.Net.Sockets.dll"
},
{
- "hash": "sha256-h+kxIPBZvyJXF3HZ7m5ap8RJPr0MOFx0XZHlYB3Rwuw=",
+ "hash": "sha256-Jo2RlhF9Ka5bXDWTT2eXqaOyR\/csGKkvYWhYBxVQNB4=",
"url": "_framework\/System.Net.WebClient.dll"
},
{
- "hash": "sha256-tj2+TZgm+FxYUMzzHcQPOLJGdtqHkrg0nEeiingSRdE=",
+ "hash": "sha256-zNnzWp9UhIY7CVYfLsXTqAtNOripyG7yCdF2LGrSfD4=",
"url": "_framework\/System.Net.WebHeaderCollection.dll"
},
{
- "hash": "sha256-0Lz\/PA3yxW3N0MC2ff2zMf6kpT6zQVBGnwZiuNIIdhc=",
+ "hash": "sha256-r3oRbhvUAa+CizOJcYZHoG9XBhtxnYHzYCoSuP2dY\/g=",
"url": "_framework\/System.Net.WebProxy.dll"
},
{
- "hash": "sha256-via7e0FAZOh2SdLjjGpAlBPfQv6sMKrHnI8SWGNrAHY=",
+ "hash": "sha256-ru8XSHSTuPdcdXEo\/wS3gvT7bAMk4SmvK9jk9F8NnNY=",
"url": "_framework\/System.Net.WebSockets.Client.dll"
},
{
- "hash": "sha256-T3X6SBpM6mRxDwU1gGJH9\/uZcJIG3e3xNQ81YZVV80U=",
+ "hash": "sha256-gMmrAwpqYMbZpMlUcff8MXt+PfFPfFdEX1JWf1N4JZs=",
"url": "_framework\/System.Net.WebSockets.dll"
},
{
- "hash": "sha256-jMXwHtgu6RbkImRQLOLpaHdagRh3h5ch13\/n\/3T+Ez4=",
+ "hash": "sha256-K4nMTk0eBwxSYv5KHxJDSgukydHUXJx\/oo66VmZWE9g=",
"url": "_framework\/System.Net.dll"
},
{
- "hash": "sha256-H2PJin4kZVzB\/cUyrgviE6JDEUdNin\/D0IdHW3e2R+g=",
+ "hash": "sha256-a9mRg5sh62hUNSAO+wRzNzHk8iFCKFPeLxjjiDFt+6U=",
"url": "_framework\/System.Numerics.Vectors.dll"
},
{
- "hash": "sha256-nY5AHzFzNRbH7XfnlbrYbTHR3xnjrBuotpIpUt8A+RI=",
+ "hash": "sha256-5fHgy9bGVKRBl5EWnajvs0Jsao+ZJQl9uZ1QYKy7GiA=",
"url": "_framework\/System.Numerics.dll"
},
{
- "hash": "sha256-NBwZS0gdkibMJc5xtx1OwItszaQR\/yca+62dvwd0rak=",
+ "hash": "sha256-plCFJl03Cuo+zO3u0qMp1M6TMiOHuYWy3+4xbj+8uvQ=",
"url": "_framework\/System.ObjectModel.dll"
},
{
- "hash": "sha256-8oxKIAYgMlkoL1sn21ZBrVuKp+xa7H3zAXTEr9iGIQU=",
+ "hash": "sha256-ZSOhF2ZtyDhYRmWM6TrHAI6N6hE5KkWGSEEuapz+ABg=",
"url": "_framework\/System.Private.DataContractSerialization.dll"
},
{
- "hash": "sha256-tMcw\/0\/DhFId8Rl7a5B7nDFZlvG+TMnpb8IdMxysnjA=",
+ "hash": "sha256-MT+5ZNtc6ZFeFxJyVqAELzksNQo9sbLj3sFBKjdYLBA=",
"url": "_framework\/System.Private.Runtime.InteropServices.JavaScript.dll"
},
{
- "hash": "sha256-iF1gvC2TSKK1nSsT8lNz\/oG6asOjbu6ND5F2lIXjhO8=",
+ "hash": "sha256-w9Px2wKJTY3TD00n1DRnub16KHF9MZKaFYPvb9gQwCU=",
"url": "_framework\/System.Private.Uri.dll"
},
{
- "hash": "sha256-py+FMDQ7fHOVF1gNdMFVeMT3fsZFgypkV9iH76WEvTI=",
+ "hash": "sha256-vX+Mx0ikKnjFJYl9v4n+w15M3tL9FrGRpIU+pP398Rw=",
"url": "_framework\/System.Private.Xml.Linq.dll"
},
{
- "hash": "sha256-9PsElMAdQYOYmkDpWhJr1zZrtyCTOpD5\/6Clx6uWZp4=",
+ "hash": "sha256-yhbzZHk78r2O3xwW2l2f2Kt9e8Yed\/YFs7b7AZ4RaUY=",
"url": "_framework\/System.Private.Xml.dll"
},
{
- "hash": "sha256-D7jZAGySOiMpFs0P9lfp9xdg69lhqneXrot1Q2ZZwNY=",
+ "hash": "sha256-QO3hK\/+7\/vZJi87BVDuQBM6ckoIrujVLgbHV\/lbny9g=",
"url": "_framework\/System.Reflection.DispatchProxy.dll"
},
{
- "hash": "sha256-mCMQKewqFop72G690\/\/qsYb45CrSmbNURYoyh5Iig8o=",
+ "hash": "sha256-gd8aLou7q4\/j5pL6jO73mR0ngXafO8o7Fj2gcTIqLk4=",
"url": "_framework\/System.Reflection.Emit.ILGeneration.dll"
},
{
- "hash": "sha256-jA+hjcQiJZSvKbb5Jmmxyn940hA2A7Z0eXdO1KVYaM8=",
+ "hash": "sha256-Si5gW7HvAWqab\/xM25WR\/Oj4j\/MB9qmENLh\/HjE+0Is=",
"url": "_framework\/System.Reflection.Emit.Lightweight.dll"
},
{
- "hash": "sha256-KZYfuI4hhOEYH0UWQZoLQjIbgteCxdDgx8xLBpCkjsI=",
+ "hash": "sha256-gVYpMVr+4N+aZNQ1sGsqTsKMPWwKqugOvnbIDTLY6N0=",
"url": "_framework\/System.Reflection.Emit.dll"
},
{
- "hash": "sha256-WhlVR2twFUwy\/F6647StNy2xyKT2b5AKsfYda0zJD58=",
+ "hash": "sha256-ajPRYujIA5+GVQOygXVbQEQD+q7JllQhC8kq08\/VkNM=",
"url": "_framework\/System.Reflection.Extensions.dll"
},
{
- "hash": "sha256-jnknp0TDffr3pFenbhWOsMuQZAFgABhpzeyKTiD4slY=",
+ "hash": "sha256-P5r2kx25Ser9QTgYS6LbfCkC+W+dwoB70ORAiUGXp\/Q=",
"url": "_framework\/System.Reflection.Metadata.dll"
},
{
- "hash": "sha256-4PA\/cddlbhRRSwjdaG\/5ajYUZdZBOcD3\/1H6ZznVeGw=",
+ "hash": "sha256-ucfABE4KvQ2oPoW7bqgRa+E5uPjIjIkCmEi2MM3fYqg=",
"url": "_framework\/System.Reflection.Primitives.dll"
},
{
- "hash": "sha256-7fZeaQmOi4rEr2pPlOIT0RWiwmykecreovU2dH8pS9k=",
+ "hash": "sha256-AI4ooI+eyIq\/QceKQwt48c8LlXzUznTW3YPOgkfylxs=",
"url": "_framework\/System.Reflection.TypeExtensions.dll"
},
{
- "hash": "sha256-JwX5pkR9iVp4wl7eRDA+0DEBy3Y6AbS8OO3zgsOyxXo=",
+ "hash": "sha256-oa1Lk13wpRAVkN38s8EplpJ9jlY6zXIX9gDWvpsTsGM=",
"url": "_framework\/System.Reflection.dll"
},
{
- "hash": "sha256-fUbF7+9P699B+DuBO3+9\/Afp1tSnYs27j2OixGvrZQ8=",
+ "hash": "sha256-DLrbJpRaSXLMXsW+ufG7+eiVPasGxa5r6gCSzoOAQiA=",
"url": "_framework\/System.Resources.Reader.dll"
},
{
- "hash": "sha256-PJqTOipbFP8DL0OXpOkAPJq+VXBgVo9RjDLIS92tVS8=",
+ "hash": "sha256-YUAqIvWKeMizXvbH+s40NuEs24PCgzBQfqVZXST6zIY=",
"url": "_framework\/System.Resources.ResourceManager.dll"
},
{
- "hash": "sha256-DVgSTp73aULuElONOMBagGFE5Vzma4RWHlwMmeLy8lc=",
+ "hash": "sha256-FnEQA3TZNKHPuJzHy4dz8zRTh7xz15NNE\/e3KrAbzcU=",
"url": "_framework\/System.Resources.Writer.dll"
},
{
- "hash": "sha256-oCnK6oHWtIniBIsKHacie95isNHW9JMFE4H8no1QlrY=",
+ "hash": "sha256-81WWFfWQ6oFAAnj22TENZ4NZwXH1YiHlGN5kE6qA5ds=",
"url": "_framework\/System.Runtime.CompilerServices.Unsafe.dll"
},
{
- "hash": "sha256-TUCxmkXmHjmueILbishX+yAAAAlFDGYaRGvNWJ3waAU=",
+ "hash": "sha256-HxCHw0I9i+NGzskGzprSOMa\/NVAQSWjxJp6Vmsqa6pw=",
"url": "_framework\/System.Runtime.CompilerServices.VisualC.dll"
},
{
- "hash": "sha256-rB4+nA7OA5PxguXLlYafg4PyAGqtIpB1KuLhAQZVMfY=",
+ "hash": "sha256-OzyPNsD63C6OCC66FKs6RZVZkKw9\/8qZCdsum26M118=",
"url": "_framework\/System.Runtime.Extensions.dll"
},
{
- "hash": "sha256-W38DaGEaYxlgzU5tlLaEecvd9DhNxwsiQ3ZkWQUyggU=",
+ "hash": "sha256-xwWo\/D8Y3jfAP7jwpJOGNw59wHo8lHDJJ9UrZgUS4es=",
"url": "_framework\/System.Runtime.Handles.dll"
},
{
- "hash": "sha256-pE389KU7\/G4UtmCd9L+VSKJUrLXLiVNiLTpTHpivSRA=",
+ "hash": "sha256-ivlItG6EhVgqi8YlY3c90xjcVbmDd84nCDLlh4ovmVQ=",
"url": "_framework\/System.Runtime.InteropServices.RuntimeInformation.dll"
},
{
- "hash": "sha256-2jeJCqDO+fq1zSz42dzuwD1JsKAu+Ra+IOJrvYxXoCk=",
+ "hash": "sha256-rQ+eTtvHC\/XusBIrzdC5bTFh1DWqvsxFjvx3JBM\/Z9U=",
"url": "_framework\/System.Runtime.InteropServices.dll"
},
{
- "hash": "sha256-Xns0SbxnLBnU69kK9vxuKAqmzRLYbC0tOYXH3498PSI=",
+ "hash": "sha256-1RH7TEgKQPkPAZn2DILar5MGFHmvyWI1dmnnvn4Ol30=",
"url": "_framework\/System.Runtime.Intrinsics.dll"
},
{
- "hash": "sha256-lUNrS4Kp+upmCvcLMagd2Z\/5uvFby76UmunOWaPBmek=",
+ "hash": "sha256-mUyawaYS+D2ewi4ZUBRqiJE7C9hThTF6FZIXy+AvwFo=",
"url": "_framework\/System.Runtime.Loader.dll"
},
{
- "hash": "sha256-Z2ZiU0q0i6Ib0kDh25zer4y+hsbQpVADD95S8VJ4Sik=",
+ "hash": "sha256-t42N0AA2Vs84vvSQ1yp7tlTOwZlaJzN64L7zucXgJss=",
"url": "_framework\/System.Runtime.Numerics.dll"
},
{
- "hash": "sha256-N7oS6mDRGm2z3zYxigHrv+cTX3qrlZqk4r\/s6lP8y6c=",
+ "hash": "sha256-svBn6EOW0wwsTdXacTPd86RYJ1RU\/WLz70cZR8ZtM0s=",
"url": "_framework\/System.Runtime.Serialization.Formatters.dll"
},
{
- "hash": "sha256-IPVs1FMB0ghxXrEHwmRtdbeuCExw0taTEfGlHdB\/KUI=",
+ "hash": "sha256-kvfJkcdpYp\/Jq7or9g2\/J2PZQGiKTxPk43f9jgNjnx0=",
"url": "_framework\/System.Runtime.Serialization.Json.dll"
},
{
- "hash": "sha256-z4UIg1oJrb+om0i9JMDLkDaOQU8lfLYDHpCUyLSaWW4=",
+ "hash": "sha256-MOSEve21KAa72r7qhK8untrqW1qLrVJDW3goSCRclj8=",
"url": "_framework\/System.Runtime.Serialization.Primitives.dll"
},
{
- "hash": "sha256-jyspF63IZ+CpvO2HJ163L\/xZIQHFdnOqYEVI4Lw+szw=",
+ "hash": "sha256-K58e1y8xiiq6YOyqKA3cOKXpNDPg63k\/1UDhNu8wEq4=",
"url": "_framework\/System.Runtime.Serialization.Xml.dll"
},
{
- "hash": "sha256-zFMXc0h2ir+\/+MeKXu0+s3tCdu42b\/6Tv8wQNVNsz2Q=",
+ "hash": "sha256-75BAczBUT2jBS0QtHYVqb1VdhorPcABsRISzCbS31BA=",
"url": "_framework\/System.Runtime.Serialization.dll"
},
{
- "hash": "sha256-AcePxU5VCUTVzWYpxaiVHdjfPGaC9wl1Z7NhRmfjB+Y=",
+ "hash": "sha256-\/zQOW2ZZUXTazajH5Xthw2EeL3dv5SRecVOg2DnmaOk=",
"url": "_framework\/System.Runtime.dll"
},
{
- "hash": "sha256-TIy7eT0T6NTtlZkuGe7jqffNukulVLKBsPobp0XLPQo=",
+ "hash": "sha256-lKPi1yVWsvzaQ\/toy3kFRHWy\/DKtVHww0FC61PLkRns=",
"url": "_framework\/System.Security.AccessControl.dll"
},
{
- "hash": "sha256-KiXA+Z6n7psuYESmM5v7\/nWqOB\/arPLQCWbS+nGOr6g=",
+ "hash": "sha256-8TLd1X\/ynz4Sv1mGpCTfRpelGI\/KmmnRWO0E1IfrcmQ=",
"url": "_framework\/System.Security.Claims.dll"
},
{
- "hash": "sha256-OZ91TS6meWiUvBFjUHlk2q9HmKOobXv5ExjSa+cZr38=",
+ "hash": "sha256-mfG5hmfyJZf2iiSSo8nY78OGHL3ou5VH+KXAVDsQ26c=",
"url": "_framework\/System.Security.Cryptography.Algorithms.dll"
},
{
- "hash": "sha256-quuHgacyJxYnFBcjKaBXQSq9+pMhnP90YZPi+NERcKo=",
+ "hash": "sha256-4ClUb2jvMd5lD7NM4Hv7iJDe3XwmNSbwn11aOnMszvU=",
"url": "_framework\/System.Security.Cryptography.Cng.dll"
},
{
- "hash": "sha256-0vYNqVoIpa0xCVEyHwp5lW7UVyfYI20HtCCIxjlgF1U=",
+ "hash": "sha256-89m0klvBZ+oOM0Gda3nte++7nwbb3jxYp4FJAHdM2YQ=",
"url": "_framework\/System.Security.Cryptography.Csp.dll"
},
{
- "hash": "sha256-MJx51yCYzKcDDSxEhEqhSPFqmHFI9I95z4u+SlUjRUQ=",
+ "hash": "sha256-ne4xmCxh03OKB8wnj2iMI9wqnm8jLKj247WJdVeiHFE=",
"url": "_framework\/System.Security.Cryptography.Encoding.dll"
},
{
- "hash": "sha256-EdPN74bIVkYIcbjBjIUpfaRb8XNF3S8jfUavUTVC5qM=",
+ "hash": "sha256-Gi4eqCZKCbYjiHgvjrVeVau5jhIKZkmXOqNyHF0pTk8=",
"url": "_framework\/System.Security.Cryptography.OpenSsl.dll"
},
{
- "hash": "sha256-XBLIudSNbuBeVW6ZUHJdxIhQuI7WbpVbebJKwtCdpYU=",
+ "hash": "sha256-duHPap2bfeTfTMOczxFTb\/OXB4WY8PDJ6WM1Nl9zpvo=",
"url": "_framework\/System.Security.Cryptography.Primitives.dll"
},
{
- "hash": "sha256-YLFjVs+Q\/FcmVt8w6oRTgnc5TYimRq6zAkmLABj8FpU=",
+ "hash": "sha256-Ay3\/Ob8USlT8Olfj6dEKFEnOmp8hb1AioACOjVGOex4=",
"url": "_framework\/System.Security.Cryptography.X509Certificates.dll"
},
{
- "hash": "sha256-zycjHp41\/PjrqR\/ck3pReIM91jNmE5dSDjv4eX56Xe8=",
+ "hash": "sha256-MDl9OoS1KcnmqF5Xw4HdeKU\/lMtOVv1\/Ut7UQpBn98E=",
"url": "_framework\/System.Security.Principal.Windows.dll"
},
{
- "hash": "sha256-F2P3vPpCkeJ5TfobG5vBoOMw6GM77AHXWHH0q6Dh56o=",
+ "hash": "sha256-5KTmY60\/xOBzFch05OzT038c9ER\/L04pb3ZoDVH5yTg=",
"url": "_framework\/System.Security.Principal.dll"
},
{
- "hash": "sha256-SRSo5\/2198zMSHGOvNLKBRKjD8bnLRM3qZxHpVoNuPI=",
+ "hash": "sha256-p7U65c2q29XMcXQHGlkDNjuP++szpt1iYr1giU7+51g=",
"url": "_framework\/System.Security.SecureString.dll"
},
{
- "hash": "sha256-CDSU1fTgL8M35Qo1wF\/zihnYZ3kgyWfytGGsvf82dco=",
+ "hash": "sha256-cb990Jr9B6YbLuvV+DEjND05cq7oQsLjXeK7y2+GYms=",
"url": "_framework\/System.Security.dll"
},
{
- "hash": "sha256-74OaAeHRO17i48dfK44l9WgHfQyh9DqcuSpfXzjd+Fo=",
+ "hash": "sha256-BEW0G3M64gkGIWLJI5PEz8LJrAoSLRgsurhB\/nEwkMg=",
"url": "_framework\/System.ServiceModel.Web.dll"
},
{
- "hash": "sha256-qrFmHwkXVuKZZ94OqQxfvoxWOw\/6zSRd7fybusdx6Js=",
+ "hash": "sha256-Vagpf92kIJ1SbtB7IYzfshu7BMKsWiDYbIbw6ccI9lc=",
"url": "_framework\/System.ServiceProcess.dll"
},
{
- "hash": "sha256-2jtcvLNNCDSHsyRxTGIynBYm3n7AfCZ1wcBGX0iKnVE=",
+ "hash": "sha256-Crl1CtSLqzG9xK8oU55GF23SgjuyxKXPp3OgEIPlV68=",
"url": "_framework\/System.Text.Encoding.CodePages.dll"
},
{
- "hash": "sha256-hL4FZIlhcqi\/l5WMI0Vi7PN2O0fqgVLWAOv15PnzNhs=",
+ "hash": "sha256-YLnGw2FoEucu29xh40WRn6HQ4LirwNFGWvEeUmkNafI=",
"url": "_framework\/System.Text.Encoding.Extensions.dll"
},
{
- "hash": "sha256-NQEFciQbu6WlxCAucm+Yq2saNBu8rHo4ydsgf5cEt9c=",
+ "hash": "sha256-5URJeuRc2TIJLwjwMckX5X+HrhW869k17hQYbiU0rYg=",
"url": "_framework\/System.Text.Encoding.dll"
},
{
- "hash": "sha256-BRMx76o9cUddHRAksyFbobt0XWbJ0DHUgoXQ9Nw5b8g=",
+ "hash": "sha256-JVQ07zbRO3Oz7i8nQ8QoRI0ik6\/P6DYUARu8rxR5AXk=",
"url": "_framework\/System.Text.Encodings.Web.dll"
},
{
- "hash": "sha256-N0+NP1dlNh6Pv9Whli5roK8zuONrrmZ0761vupUkHZg=",
+ "hash": "sha256-rliSeSR61DKrMJIdl+BGRHoVLS9GxjGteRNTQUU5Waw=",
"url": "_framework\/System.Text.Json.dll"
},
{
- "hash": "sha256-iNVCjzM2JBf1HTZCEVeVZtvJw89h3VcR52gbY0ZY2pw=",
+ "hash": "sha256-9x6BMw1x887wBWO20QIPrYtaPgHYBIkNCmvuOQoF8HU=",
"url": "_framework\/System.Text.RegularExpressions.dll"
},
{
- "hash": "sha256-+Hjg+jsh7UjEAE3D+mbtZ5bZO7YQ7ZGOC3VwOdw9\/uk=",
+ "hash": "sha256-lG+NHgQlZoT37cALzAykc4o9ldm0nFgWcJjxIuI4Ly8=",
"url": "_framework\/System.Threading.Channels.dll"
},
{
- "hash": "sha256-x0vlBuFawM6o5Kfua1ev\/tTgzbqOjitoibiUKhDhuzA=",
+ "hash": "sha256-SLoNlXN\/d+wKopf+qwAjQIMvjwJC4fM\/\/x1DA4sHR00=",
"url": "_framework\/System.Threading.Overlapped.dll"
},
{
- "hash": "sha256-yGb0kXuwmytkO7v0c8cis9ruorgWYijUFrR3CO4rXrE=",
+ "hash": "sha256-h+7XITE1T8P5hPAMHoO\/etNJbtF3mCh40AOprySwme8=",
"url": "_framework\/System.Threading.Tasks.Dataflow.dll"
},
{
- "hash": "sha256-jQ2ZtpTa9UU9LmRslzBjWVk9tmc6\/0s03wS0nFzBsns=",
+ "hash": "sha256-ZGUjp2V5JN8tWkeT\/kBfmCQodH\/7mbA64FAPO9jtQ5o=",
"url": "_framework\/System.Threading.Tasks.Extensions.dll"
},
{
- "hash": "sha256-gPvEyfdftJ+Ewcng6ctQ\/WAQkExqzZTchooxuUr3Fxw=",
+ "hash": "sha256-I6cVb+Nb8QGvmfLVkeJ5iYlv8bYEl5Of80vb28VvW7Y=",
"url": "_framework\/System.Threading.Tasks.Parallel.dll"
},
{
- "hash": "sha256-SOoFpwVH6A4KWfe+cll9KcApwlqEDMvXbId3pbGRhDE=",
+ "hash": "sha256-xfZ96tQlDhdAr8wI90Q2fFbyGIsjZ86v1FyuO6UorbQ=",
"url": "_framework\/System.Threading.Tasks.dll"
},
{
- "hash": "sha256-vAvly+9xlEqguIR+0tYmad5U2zIF1Thm0Mpk2DHNAjY=",
+ "hash": "sha256-sU4x4EmGXpibJ5\/756OcprUWnUsnF8Dga60lXGA1Tgs=",
"url": "_framework\/System.Threading.Thread.dll"
},
{
- "hash": "sha256-5D2cQpwPCQZqW\/clGckRoEMIlpk1+LsHUMgGuO6orwc=",
+ "hash": "sha256-MAWZjAOckLx+XTRvVInnNz5QfEj4BVTYojYMJYsH0T4=",
"url": "_framework\/System.Threading.ThreadPool.dll"
},
{
- "hash": "sha256-wMEAvU2RUAkPNOOAVK14yY17xx6uhXyGeTqLVSe2Q3g=",
+ "hash": "sha256-UJ+UsopOZyG4UBg+Q2Ow688J5Dw4rTkxA\/rZzLcfm4M=",
"url": "_framework\/System.Threading.Timer.dll"
},
{
- "hash": "sha256-YNn+NPfmY53EcfFNFdaNk0EitDXqy3tNt5LtAvpmQhs=",
+ "hash": "sha256-q5uCaGa+gEe9xsP4nII2G8tFwdPMRZCb+98JX4pNSB4=",
"url": "_framework\/System.Threading.dll"
},
{
- "hash": "sha256-SYLlS6SxiCsp7LWVgmAgoICgXEnYqn\/WdW3Ho1JNBUk=",
+ "hash": "sha256-wHZif3RDCq8tqHpw3g8Po6HaRYQGM3xsxp9rra46gZA=",
"url": "_framework\/System.Transactions.Local.dll"
},
{
- "hash": "sha256-5deqhft6bK+u2Fh464JmzcuLvCsdI+lOp0uhE4NXvaQ=",
+ "hash": "sha256-1hC2i7zxl6UXhNYuZyUjzP8lLlmr5RuAKTYdwTCJWno=",
"url": "_framework\/System.Transactions.dll"
},
{
- "hash": "sha256-i0wkcvRO5l5ZZDR3iPhbOmDnd9N5r+OUk8Rdy8rOzE8=",
+ "hash": "sha256-XzPzULjjaE3fTwH8uc0YgynLdVC7Gq73eUI37VK2d\/E=",
"url": "_framework\/System.ValueTuple.dll"
},
{
- "hash": "sha256-C\/MQ1xTTrpc0lNFRfwyoY3GeJFs1j3qpv2LddqdNkkA=",
+ "hash": "sha256-hYfESYTNVhp74U70iv\/\/q2oMAY+QUehbmV27QFiJzGY=",
"url": "_framework\/System.Web.HttpUtility.dll"
},
{
- "hash": "sha256-ImKUjDAuRzE7nLqi\/0rLjs6bTgVYvO6YemoU+EWD2\/w=",
+ "hash": "sha256-dEME9h21vNoaiB2Jbg1x95cCmIjod4iIqibbCeXKPlk=",
"url": "_framework\/System.Web.dll"
},
{
- "hash": "sha256-humztBgoEaHmogKeAI6\/qDo8TaPVvL7ftquPcge\/KAk=",
+ "hash": "sha256-asFe01e5IOn+Ed3au+AyIEA5wf2QccuVnKo8XBvQlkw=",
"url": "_framework\/System.Windows.dll"
},
{
- "hash": "sha256-QerhxveSN0waS9RcrqSGwzamjMVIBSLF8ix3Aj4imvo=",
+ "hash": "sha256-Xc\/E24QfwM3ZfYejbthNyQQOZ1l7WHSFwOrv7A2pfSE=",
"url": "_framework\/System.Xml.Linq.dll"
},
{
- "hash": "sha256-d7UfWmjg65xzJEWiLGzn81HWlvlyZasS7LqvewYiMc0=",
+ "hash": "sha256-TJDmlT\/9oIyqTuKiuMjB6hO\/nP9I2PIcezHYftI0kzc=",
"url": "_framework\/System.Xml.ReaderWriter.dll"
},
{
- "hash": "sha256-3rFNE+2\/dMUZ4tQQXWSOjn7iz7xBT+PFt2d6xTL6SyI=",
+ "hash": "sha256-IX1Nd7ZqxuzelLavnvifpnFm+7t5BhtdMfD7hLfkACU=",
"url": "_framework\/System.Xml.Serialization.dll"
},
{
- "hash": "sha256-hkFOM+V4TFhUVjlyyBmraBAJ01WFmJlxiHGjE9XVU8s=",
+ "hash": "sha256-rtFZ3rI\/fLIefGVQSo7XSqRqsy1Fz8+lZAUG3T6lN2w=",
"url": "_framework\/System.Xml.XDocument.dll"
},
{
- "hash": "sha256-7KN8OBy5eWrl9hzrJX2dvVjWxpG5fWLZuXNNYtHiPn4=",
+ "hash": "sha256-mL6Y7JA2PrC59aKUrchuuoNw9kGeB2hJ6gx\/vzboLkA=",
"url": "_framework\/System.Xml.XPath.XDocument.dll"
},
{
- "hash": "sha256-VCGpybNGEs0aQEAOyD8tcdJV6s3rSwtJNs\/miEEVs7U=",
+ "hash": "sha256-ISwRjX\/HwuQfn6jpqCsojsecXQpwN3qD6K0UeoZHJ2w=",
"url": "_framework\/System.Xml.XPath.dll"
},
{
- "hash": "sha256-7sb3YFgp+zZeE++Km4HEh0HvEucS0YQEJ+W\/bZMkTG8=",
+ "hash": "sha256-I8VaN1ORt6dy7I07HuouIDpc4G2+ZLZMZaow43\/WpLo=",
"url": "_framework\/System.Xml.XmlDocument.dll"
},
{
- "hash": "sha256-ycwDpj9rDpbAoGgnJ\/EBa2FwaUHNJrAPwS0ierL0VY8=",
+ "hash": "sha256-PTq9hC2RnN\/mpOJcaiKhGtqSf8DuFY9s\/g3ImRevCK8=",
"url": "_framework\/System.Xml.XmlSerializer.dll"
},
{
- "hash": "sha256-chWMowzpaiBUiU8+asuaJWJ+BK7p97wKwmOgOUkmi\/Q=",
+ "hash": "sha256-orEzOHVvf\/lF97wNmMyNngIiSKhJ\/XQdMAgjmT96MbQ=",
"url": "_framework\/System.Xml.dll"
},
{
- "hash": "sha256-MWVvQ9tnscuPClVKoyiS3CiaB+TpcVzSMgNCuuS7LEo=",
+ "hash": "sha256-ul0k8K3te1\/nfysdoKKLgxDDz5Xei2D+c05cbh3P0Jk=",
"url": "_framework\/System.dll"
},
{
- "hash": "sha256-7xAgrektIy6SebTnNIrzDoPlfU7w\/yiKudKAQrnujew=",
+ "hash": "sha256-Yv6qFXxbAdgpf7pnTMQ+pjp20SGHEHFgFQ5EppI62fY=",
"url": "_framework\/WindowsBase.dll"
},
{
- "hash": "sha256-TYLzIm125RbnX9+RAPqJnwZhd6CnQpJcrjiMpJfZ720=",
+ "hash": "sha256-MnMyZHtcymf0sLxXeFBbQZVsdNdxT0GXJaa9t3ZdSek=",
"url": "_framework\/mscorlib.dll"
},
{
- "hash": "sha256-HhuK9zDkd1N7hODAEiNJ11VF8T54IgrM6hZfLHmHdqM=",
+ "hash": "sha256-+SGdnDhVMiZ9hq0EsYwJ+mcK0odf3bAtXnSKLorGDCs=",
"url": "_framework\/netstandard.dll"
},
{
- "hash": "sha256-dXaTqyg1PnXPiSwywpic1PVrd7P8Vb5tN0i0\/urdt3E=",
+ "hash": "sha256-mqfalNg3wC8XHlyA+j5ioNcnc0kt4prNudKdyJoaYaU=",
"url": "_framework\/System.Private.CoreLib.dll"
},
{
- "hash": "sha256-WT60vnXnQtCNURE40qo+XSL1o4iYFvABy0NVaFhm7MI=",
- "url": "_framework\/dotnet.6.0.8.5qvbcwublj.js"
- },
- {
- "hash": "sha256-2NJf++ql6UnbRRdYWEir6MxH58bYGWDEqofII\/z+Xmo=",
+ "hash": "sha256-DCornv7RwGmh5F2M7NdY9Sg66xjw779ggSN9nS\/Br5o=",
"url": "_framework\/dotnet.timezones.blat"
},
- {
- "hash": "sha256-y0gwhQ7a6FTinj6R6HEA3SlRDb\/iL70a56PEGpKbt\/8=",
- "url": "_framework\/dotnet.wasm"
- },
{
"hash": "sha256-Zuq0dWAsBm6\/2lSOsz7+H9PvFaRn61KIXHMMwXDfvyE=",
"url": "_framework\/icudt.dat"
@@ -861,11 +909,19 @@
"url": "_framework\/icudt_no_CJK.dat"
},
{
- "hash": "sha256-kGVjpk2FOAgLSC5OnWcxPJkrTO8q9Tvv7q\/Od5q11HU=",
+ "hash": "sha256-qtGA1Pzd6gNVA6cXHRQvEi14lz4VV1c7X2+n\/sdkLuw=",
+ "url": "_framework\/dotnet.wasm"
+ },
+ {
+ "hash": "sha256-3bY00ALHDhO95l7f5\/kTZSP3qTXyp35AMPICGj7voyc=",
+ "url": "_framework\/dotnet..4jf37ic9pm.js"
+ },
+ {
+ "hash": "sha256-0OCHMz9Ni+M4Fb55Gu3AKw0Dv5IiIZl\/NvXPAiHGv+Q=",
"url": "_framework\/LaunchApp.dll"
},
{
- "hash": "sha256-bpHOy5c9dBDvzEE9XIVbHxuurQ8dCklTD2sfk7dL9OQ=",
+ "hash": "sha256-DbC47WuH5KOqyQt0IgCXDPBYyh4SdLtMHsIcq57PNpw=",
"url": "_framework\/LaunchApp.pdb"
},
{
@@ -873,9 +929,117 @@
"url": "_framework\/blazor.webassembly.js"
},
{
- "hash": "sha256-GUgGwdLFg5L4slyFTL6kbBIWxUxJqJqPNlMZvA48BqU=",
+ "hash": "sha256-QEd+9ZBU078BagIgWl7TPTGV4Y2qTYREiQL8vfB9548=",
"url": "_framework\/blazor.boot.json"
+ },
+ {
+ "hash": "sha256-1wH\/HmqQvqSPXzjs7IK+XBuhHPmwkvoUFJuEDaYR9+M=",
+ "url": "_content\/SkiaSharp.Views.Blazor\/DpiWatcher.js"
+ },
+ {
+ "hash": "sha256-M63O44pHiiUGRnl\/O0JLlqNsXqoSmxwjE9QjG\/NvYxw=",
+ "url": "_content\/SkiaSharp.Views.Blazor\/SizeWatcher.js"
+ },
+ {
+ "hash": "sha256-qxvcKDvCEL9rFh9MdlZuAhkFLHmob\/\/8f78x67TLsQc=",
+ "url": "_content\/SkiaSharp.Views.Blazor\/SKHtmlCanvas.js"
+ },
+ {
+ "hash": "sha256-XO0jLeYMzbXl7JWw6QaPNh6Si7NWIntw+JEN6JxRA6Q=",
+ "url": "_content\/BlazorComponent\/js\/blazor-component.js"
+ },
+ {
+ "hash": "sha256-mThQ2dGZfwpJ7UzbjeKdEwyNIKCTyMBnCz8a0vdGuJU=",
+ "url": "_content\/BlazorComponent\/js\/blazor-component.js.map"
+ },
+ {
+ "hash": "sha256-V3tG+aoIgSrFOYPwcSErdWlTYrxB\/e0lmuYkqPs1Umk=",
+ "url": "_content\/BlazorComponent\/js\/delayable.js"
+ },
+ {
+ "hash": "sha256-daVvpMaoO1o67VSNKDCkCam8o\/TkEx+00GNp6LvZQk8=",
+ "url": "_content\/BlazorComponent\/js\/input.js"
+ },
+ {
+ "hash": "sha256-OrwkzBAmWpthPIPJrGgO+H0qkDDvHdp3Yq0+fF\/LRfA=",
+ "url": "_content\/BlazorComponent\/js\/input.js.map"
+ },
+ {
+ "hash": "sha256-Dm9Iujty\/\/6uY\/n4U2JDjtygfimLtxrORdH8JAcKQ2k=",
+ "url": "_content\/BlazorComponent\/js\/transition.js"
+ },
+ {
+ "hash": "sha256-tuCVNHbOs9Cn8LzobCKDcNaYv7+ki4MP3unmelRmqR4=",
+ "url": "_content\/Masa.Blazor\/css\/masa-blazor.css"
+ },
+ {
+ "hash": "sha256-zZhCGaC4ikwmNZ4fWAJ0pV8yX4a08PlNjU009k8+p1M=",
+ "url": "_content\/Masa.Blazor\/css\/masa-blazor.extend.css"
+ },
+ {
+ "hash": "sha256-24laUT1xsqqyPH90kK60eEgD\/0ZsmjUc2zwORJ+\/4A0=",
+ "url": "_content\/Masa.Blazor\/css\/masa-blazor.min.css"
+ },
+ {
+ "hash": "sha256-RWjveauC8fmVcTAipFKVjxuYWP2s6q4YTEDO+XUcR18=",
+ "url": "_content\/Masa.Blazor\/css\/quill\/quill-emoji.css"
+ },
+ {
+ "hash": "sha256-SLG0I3nEPdu\/bKATM0+YMGihCmL20iNDKhZocuwOwOk=",
+ "url": "_content\/Masa.Blazor\/css\/quill\/quill.bubble.css"
+ },
+ {
+ "hash": "sha256-SkgAx1301a\/QxwOUA7kuYUaeP9mnIr7\/bMbNtyg\/qCA=",
+ "url": "_content\/Masa.Blazor\/css\/quill\/quilljs-markdown-common-style.css"
+ },
+ {
+ "hash": "sha256-guoEnbjA9LUyEfT3X0FR\/+pQfuvmkg6uG1p\/iposydw=",
+ "url": "_content\/Masa.Blazor\/css\/quill\/quilljs-markdown-common-style.css.map"
+ },
+ {
+ "hash": "sha256-PIH44NFrvLHT4IBnLx+yEk\/xw7nLixDn5IGx+v23Qjo=",
+ "url": "_content\/Masa.Blazor\/images\/quill\/1e7b63404cd2fb8e6525b2fd4ee4d286.png"
+ },
+ {
+ "hash": "sha256-Xi117mmrKAsR43JnMCZXCj69aSBoR2GE1xipsCWpW5w=",
+ "url": "_content\/Masa.Blazor\/js\/Dragzone\/sorttable-helper.js"
+ },
+ {
+ "hash": "sha256-FVjnHze3\/LkJ91\/SN1AQU1cf+fZawEiaI5ggI1+Fm60=",
+ "url": "_content\/Masa.Blazor\/js\/echarts-helper.js"
+ },
+ {
+ "hash": "sha256-\/dVSPQDrdun6n4RZxSFOFpqDuRV\/aVQQpD2uEOUc2HE=",
+ "url": "_content\/Masa.Blazor\/js\/Masa.Blazor.lib.module.js"
+ },
+ {
+ "hash": "sha256-aNk36zfXB+ixZlkufdUvWaoJNMMNVB0nqx7xVe0YdAA=",
+ "url": "_content\/Masa.Blazor\/js\/quill\/quill-blot-formatter.min.js"
+ },
+ {
+ "hash": "sha256-oOVJS6KjIrHzmRQpdkiT0OAlDoFxSEkI4RrPpvqAYrU=",
+ "url": "_content\/Masa.Blazor\/js\/quill\/quill-emoji.js"
+ },
+ {
+ "hash": "sha256-PEbUFEyQwolvp3EIXUZgTcFH0VuFKKkG\/A+hb2g0NhI=",
+ "url": "_content\/Masa.Blazor\/js\/quill\/quill-helper.js"
+ },
+ {
+ "hash": "sha256-0+cesRQ79CtVzFQmNdwTTq29EVMzmgMt1OckF+J7HMI=",
+ "url": "_content\/Masa.Blazor\/js\/quill\/quilljs-markdown.js"
+ },
+ {
+ "hash": "sha256-XCEbBtF0uU5bt1QMl8iCWdMQ1Vi9duFhBgeBDqm1EPQ=",
+ "url": "_content\/Masa.Blazor\/js\/quill\/quilljs-markdown.js.map"
+ },
+ {
+ "hash": "sha256-S01\/nCqWsFLtSGSet9jfoqLfCw2D0tQMO7k6IxdAX6U=",
+ "url": "_content\/Masa.Blazor\/js\/vditor\/vditor-helper.js"
+ },
+ {
+ "hash": "sha256-c1uGgCu0Kw3QWdGLgExzfGLvqWdR+EMTIRB8SoJXdR0=",
+ "url": "_content\/Masa.Blazor\/logo_masablazor_48.png"
}
],
- "version": "9cR6nNM9"
+ "version": "too25BIQ"
};
diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/service-worker.js b/LaunchApp/bin/Debug/net6.0/wwwroot/service-worker.js
index 6657a8eb..e387ed2d 100644
--- a/LaunchApp/bin/Debug/net6.0/wwwroot/service-worker.js
+++ b/LaunchApp/bin/Debug/net6.0/wwwroot/service-worker.js
@@ -2,4 +2,4 @@
// This is because caching would make development more difficult (changes would not
// be reflected on the first load after each change).
self.addEventListener('fetch', () => { });
-/* Manifest version: 9cR6nNM9 */
+/* Manifest version: too25BIQ */
diff --git a/LaunchApp/bin/Release/net6.0/BlazorComponent.dll b/LaunchApp/bin/Release/net6.0/BlazorComponent.dll
new file mode 100644
index 00000000..dbbda92a
Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/BlazorComponent.dll differ
diff --git a/LaunchApp/bin/Release/net6.0/FluentValidation.DependencyInjectionExtensions.dll b/LaunchApp/bin/Release/net6.0/FluentValidation.DependencyInjectionExtensions.dll
new file mode 100644
index 00000000..6751dc13
Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/FluentValidation.DependencyInjectionExtensions.dll differ
diff --git a/LaunchApp/bin/Release/net6.0/FluentValidation.dll b/LaunchApp/bin/Release/net6.0/FluentValidation.dll
new file mode 100644
index 00000000..443089a1
Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/FluentValidation.dll differ
diff --git a/LaunchApp/bin/Release/net6.0/LaunchApp.dll b/LaunchApp/bin/Release/net6.0/LaunchApp.dll
index b91ab2dc..8d205c40 100644
Binary files a/LaunchApp/bin/Release/net6.0/LaunchApp.dll and b/LaunchApp/bin/Release/net6.0/LaunchApp.dll differ
diff --git a/LaunchApp/bin/Release/net6.0/LaunchApp.pdb b/LaunchApp/bin/Release/net6.0/LaunchApp.pdb
index 02527228..cee21ac9 100644
Binary files a/LaunchApp/bin/Release/net6.0/LaunchApp.pdb and b/LaunchApp/bin/Release/net6.0/LaunchApp.pdb differ
diff --git a/LaunchApp/bin/Release/net6.0/LaunchApp.staticwebassets.runtime.json b/LaunchApp/bin/Release/net6.0/LaunchApp.staticwebassets.runtime.json
index d7439d82..3c2b99a0 100644
--- a/LaunchApp/bin/Release/net6.0/LaunchApp.staticwebassets.runtime.json
+++ b/LaunchApp/bin/Release/net6.0/LaunchApp.staticwebassets.runtime.json
@@ -1 +1 @@
-{"ContentRoots":["C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\","C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\","C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\service-worker\\"],"Root":{"Children":{"css":{"Children":{"app.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/app.css"},"Patterns":null},"bootstrap":{"Children":{"bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/bootstrap/bootstrap.min.css"},"Patterns":null},"bootstrap.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/bootstrap/bootstrap.min.css.map"},"Patterns":null}},"Asset":null,"Patterns":null},"open-iconic":{"Children":{"FONT-LICENSE":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/FONT-LICENSE"},"Patterns":null},"font":{"Children":{"css":{"Children":{"open-iconic-bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/css/open-iconic-bootstrap.min.css"},"Patterns":null}},"Asset":null,"Patterns":null},"fonts":{"Children":{"open-iconic.eot":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.eot"},"Patterns":null},"open-iconic.otf":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.otf"},"Patterns":null},"open-iconic.svg":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.svg"},"Patterns":null},"open-iconic.ttf":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.ttf"},"Patterns":null},"open-iconic.woff":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.woff"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"ICON-LICENSE":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/ICON-LICENSE"},"Patterns":null},"README.md":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/README.md"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"favicon.ico":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"favicon.ico"},"Patterns":null},"icon-192.png":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"icon-192.png"},"Patterns":null},"icon-512.png":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"icon-512.png"},"Patterns":null},"index.html":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"index.html"},"Patterns":null},"manifest.json":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"manifest.json"},"Patterns":null},"sample-data":{"Children":{"weather.json":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"sample-data/weather.json"},"Patterns":null}},"Asset":null,"Patterns":null},"_framework":{"Children":{"Microsoft.AspNetCore.Authorization.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.AspNetCore.Authorization.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.AspNetCore.Components.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.Forms.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.AspNetCore.Components.Forms.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.AspNetCore.Components.Web.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.WebAssembly.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.AspNetCore.Components.WebAssembly.dll"},"Patterns":null},"Microsoft.AspNetCore.Metadata.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.AspNetCore.Metadata.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Configuration.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Configuration.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.Binder.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Configuration.Binder.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.FileExtensions.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Configuration.FileExtensions.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Configuration.Json.dll"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.dll"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.FileProviders.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.FileProviders.Physical.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Physical.dll"},"Patterns":null},"Microsoft.Extensions.FileSystemGlobbing.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.FileSystemGlobbing.dll"},"Patterns":null},"Microsoft.Extensions.Logging.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Logging.dll"},"Patterns":null},"Microsoft.Extensions.Logging.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Logging.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.Options.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Options.dll"},"Patterns":null},"Microsoft.Extensions.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Primitives.dll"},"Patterns":null},"Microsoft.JSInterop.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.JSInterop.dll"},"Patterns":null},"Microsoft.JSInterop.WebAssembly.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.JSInterop.WebAssembly.dll"},"Patterns":null},"System.IO.Pipelines.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.Pipelines.dll"},"Patterns":null},"Microsoft.CSharp.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.CSharp.dll"},"Patterns":null},"Microsoft.VisualBasic.Core.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.VisualBasic.Core.dll"},"Patterns":null},"Microsoft.VisualBasic.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.VisualBasic.dll"},"Patterns":null},"Microsoft.Win32.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Win32.Primitives.dll"},"Patterns":null},"Microsoft.Win32.Registry.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Win32.Registry.dll"},"Patterns":null},"System.AppContext.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.AppContext.dll"},"Patterns":null},"System.Buffers.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Buffers.dll"},"Patterns":null},"System.Collections.Concurrent.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Collections.Concurrent.dll"},"Patterns":null},"System.Collections.Immutable.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Collections.Immutable.dll"},"Patterns":null},"System.Collections.NonGeneric.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Collections.NonGeneric.dll"},"Patterns":null},"System.Collections.Specialized.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Collections.Specialized.dll"},"Patterns":null},"System.Collections.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Collections.dll"},"Patterns":null},"System.ComponentModel.Annotations.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ComponentModel.Annotations.dll"},"Patterns":null},"System.ComponentModel.DataAnnotations.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ComponentModel.DataAnnotations.dll"},"Patterns":null},"System.ComponentModel.EventBasedAsync.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ComponentModel.EventBasedAsync.dll"},"Patterns":null},"System.ComponentModel.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ComponentModel.Primitives.dll"},"Patterns":null},"System.ComponentModel.TypeConverter.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ComponentModel.TypeConverter.dll"},"Patterns":null},"System.ComponentModel.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ComponentModel.dll"},"Patterns":null},"System.Configuration.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Configuration.dll"},"Patterns":null},"System.Console.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Console.dll"},"Patterns":null},"System.Core.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Core.dll"},"Patterns":null},"System.Data.Common.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Data.Common.dll"},"Patterns":null},"System.Data.DataSetExtensions.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Data.DataSetExtensions.dll"},"Patterns":null},"System.Data.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Data.dll"},"Patterns":null},"System.Diagnostics.Contracts.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.Contracts.dll"},"Patterns":null},"System.Diagnostics.Debug.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.Debug.dll"},"Patterns":null},"System.Diagnostics.DiagnosticSource.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.DiagnosticSource.dll"},"Patterns":null},"System.Diagnostics.FileVersionInfo.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.FileVersionInfo.dll"},"Patterns":null},"System.Diagnostics.Process.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.Process.dll"},"Patterns":null},"System.Diagnostics.StackTrace.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.StackTrace.dll"},"Patterns":null},"System.Diagnostics.TextWriterTraceListener.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.TextWriterTraceListener.dll"},"Patterns":null},"System.Diagnostics.Tools.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.Tools.dll"},"Patterns":null},"System.Diagnostics.TraceSource.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.TraceSource.dll"},"Patterns":null},"System.Diagnostics.Tracing.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.Tracing.dll"},"Patterns":null},"System.Drawing.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Drawing.Primitives.dll"},"Patterns":null},"System.Drawing.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Drawing.dll"},"Patterns":null},"System.Dynamic.Runtime.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Dynamic.Runtime.dll"},"Patterns":null},"System.Formats.Asn1.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Formats.Asn1.dll"},"Patterns":null},"System.Globalization.Calendars.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Globalization.Calendars.dll"},"Patterns":null},"System.Globalization.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Globalization.Extensions.dll"},"Patterns":null},"System.Globalization.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Globalization.dll"},"Patterns":null},"System.IO.Compression.Brotli.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.Compression.Brotli.dll"},"Patterns":null},"System.IO.Compression.FileSystem.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.Compression.FileSystem.dll"},"Patterns":null},"System.IO.Compression.ZipFile.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.Compression.ZipFile.dll"},"Patterns":null},"System.IO.Compression.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.Compression.dll"},"Patterns":null},"System.IO.FileSystem.AccessControl.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.FileSystem.AccessControl.dll"},"Patterns":null},"System.IO.FileSystem.DriveInfo.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.FileSystem.DriveInfo.dll"},"Patterns":null},"System.IO.FileSystem.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.FileSystem.Primitives.dll"},"Patterns":null},"System.IO.FileSystem.Watcher.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.FileSystem.Watcher.dll"},"Patterns":null},"System.IO.FileSystem.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.FileSystem.dll"},"Patterns":null},"System.IO.IsolatedStorage.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.IsolatedStorage.dll"},"Patterns":null},"System.IO.MemoryMappedFiles.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.MemoryMappedFiles.dll"},"Patterns":null},"System.IO.Pipes.AccessControl.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.Pipes.AccessControl.dll"},"Patterns":null},"System.IO.Pipes.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.Pipes.dll"},"Patterns":null},"System.IO.UnmanagedMemoryStream.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.UnmanagedMemoryStream.dll"},"Patterns":null},"System.IO.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.dll"},"Patterns":null},"System.Linq.Expressions.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Linq.Expressions.dll"},"Patterns":null},"System.Linq.Parallel.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Linq.Parallel.dll"},"Patterns":null},"System.Linq.Queryable.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Linq.Queryable.dll"},"Patterns":null},"System.Linq.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Linq.dll"},"Patterns":null},"System.Memory.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Memory.dll"},"Patterns":null},"System.Net.Http.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Http.Json.dll"},"Patterns":null},"System.Net.Http.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Http.dll"},"Patterns":null},"System.Net.HttpListener.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.HttpListener.dll"},"Patterns":null},"System.Net.Mail.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Mail.dll"},"Patterns":null},"System.Net.NameResolution.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.NameResolution.dll"},"Patterns":null},"System.Net.NetworkInformation.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.NetworkInformation.dll"},"Patterns":null},"System.Net.Ping.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Ping.dll"},"Patterns":null},"System.Net.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Primitives.dll"},"Patterns":null},"System.Net.Quic.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Quic.dll"},"Patterns":null},"System.Net.Requests.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Requests.dll"},"Patterns":null},"System.Net.Security.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Security.dll"},"Patterns":null},"System.Net.ServicePoint.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.ServicePoint.dll"},"Patterns":null},"System.Net.Sockets.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Sockets.dll"},"Patterns":null},"System.Net.WebClient.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.WebClient.dll"},"Patterns":null},"System.Net.WebHeaderCollection.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.WebHeaderCollection.dll"},"Patterns":null},"System.Net.WebProxy.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.WebProxy.dll"},"Patterns":null},"System.Net.WebSockets.Client.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.WebSockets.Client.dll"},"Patterns":null},"System.Net.WebSockets.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.WebSockets.dll"},"Patterns":null},"System.Net.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.dll"},"Patterns":null},"System.Numerics.Vectors.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Numerics.Vectors.dll"},"Patterns":null},"System.Numerics.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Numerics.dll"},"Patterns":null},"System.ObjectModel.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ObjectModel.dll"},"Patterns":null},"System.Private.DataContractSerialization.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Private.DataContractSerialization.dll"},"Patterns":null},"System.Private.Runtime.InteropServices.JavaScript.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Private.Runtime.InteropServices.JavaScript.dll"},"Patterns":null},"System.Private.Uri.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Private.Uri.dll"},"Patterns":null},"System.Private.Xml.Linq.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Private.Xml.Linq.dll"},"Patterns":null},"System.Private.Xml.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Private.Xml.dll"},"Patterns":null},"System.Reflection.DispatchProxy.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.DispatchProxy.dll"},"Patterns":null},"System.Reflection.Emit.ILGeneration.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.Emit.ILGeneration.dll"},"Patterns":null},"System.Reflection.Emit.Lightweight.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.Emit.Lightweight.dll"},"Patterns":null},"System.Reflection.Emit.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.Emit.dll"},"Patterns":null},"System.Reflection.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.Extensions.dll"},"Patterns":null},"System.Reflection.Metadata.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.Metadata.dll"},"Patterns":null},"System.Reflection.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.Primitives.dll"},"Patterns":null},"System.Reflection.TypeExtensions.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.TypeExtensions.dll"},"Patterns":null},"System.Reflection.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.dll"},"Patterns":null},"System.Resources.Reader.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Resources.Reader.dll"},"Patterns":null},"System.Resources.ResourceManager.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Resources.ResourceManager.dll"},"Patterns":null},"System.Resources.Writer.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Resources.Writer.dll"},"Patterns":null},"System.Runtime.CompilerServices.Unsafe.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.CompilerServices.Unsafe.dll"},"Patterns":null},"System.Runtime.CompilerServices.VisualC.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.CompilerServices.VisualC.dll"},"Patterns":null},"System.Runtime.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Extensions.dll"},"Patterns":null},"System.Runtime.Handles.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Handles.dll"},"Patterns":null},"System.Runtime.InteropServices.RuntimeInformation.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.InteropServices.RuntimeInformation.dll"},"Patterns":null},"System.Runtime.InteropServices.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.InteropServices.dll"},"Patterns":null},"System.Runtime.Intrinsics.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Intrinsics.dll"},"Patterns":null},"System.Runtime.Loader.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Loader.dll"},"Patterns":null},"System.Runtime.Numerics.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Numerics.dll"},"Patterns":null},"System.Runtime.Serialization.Formatters.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Serialization.Formatters.dll"},"Patterns":null},"System.Runtime.Serialization.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Serialization.Json.dll"},"Patterns":null},"System.Runtime.Serialization.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Serialization.Primitives.dll"},"Patterns":null},"System.Runtime.Serialization.Xml.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Serialization.Xml.dll"},"Patterns":null},"System.Runtime.Serialization.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Serialization.dll"},"Patterns":null},"System.Runtime.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.dll"},"Patterns":null},"System.Security.AccessControl.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.AccessControl.dll"},"Patterns":null},"System.Security.Claims.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Claims.dll"},"Patterns":null},"System.Security.Cryptography.Algorithms.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Cryptography.Algorithms.dll"},"Patterns":null},"System.Security.Cryptography.Cng.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Cryptography.Cng.dll"},"Patterns":null},"System.Security.Cryptography.Csp.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Cryptography.Csp.dll"},"Patterns":null},"System.Security.Cryptography.Encoding.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Cryptography.Encoding.dll"},"Patterns":null},"System.Security.Cryptography.OpenSsl.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Cryptography.OpenSsl.dll"},"Patterns":null},"System.Security.Cryptography.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Cryptography.Primitives.dll"},"Patterns":null},"System.Security.Cryptography.X509Certificates.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Cryptography.X509Certificates.dll"},"Patterns":null},"System.Security.Principal.Windows.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Principal.Windows.dll"},"Patterns":null},"System.Security.Principal.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Principal.dll"},"Patterns":null},"System.Security.SecureString.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.SecureString.dll"},"Patterns":null},"System.Security.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.dll"},"Patterns":null},"System.ServiceModel.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ServiceModel.Web.dll"},"Patterns":null},"System.ServiceProcess.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ServiceProcess.dll"},"Patterns":null},"System.Text.Encoding.CodePages.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Text.Encoding.CodePages.dll"},"Patterns":null},"System.Text.Encoding.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Text.Encoding.Extensions.dll"},"Patterns":null},"System.Text.Encoding.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Text.Encoding.dll"},"Patterns":null},"System.Text.Encodings.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Text.Encodings.Web.dll"},"Patterns":null},"System.Text.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Text.Json.dll"},"Patterns":null},"System.Text.RegularExpressions.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Text.RegularExpressions.dll"},"Patterns":null},"System.Threading.Channels.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Channels.dll"},"Patterns":null},"System.Threading.Overlapped.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Overlapped.dll"},"Patterns":null},"System.Threading.Tasks.Dataflow.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Tasks.Dataflow.dll"},"Patterns":null},"System.Threading.Tasks.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Tasks.Extensions.dll"},"Patterns":null},"System.Threading.Tasks.Parallel.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Tasks.Parallel.dll"},"Patterns":null},"System.Threading.Tasks.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Tasks.dll"},"Patterns":null},"System.Threading.Thread.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Thread.dll"},"Patterns":null},"System.Threading.ThreadPool.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.ThreadPool.dll"},"Patterns":null},"System.Threading.Timer.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Timer.dll"},"Patterns":null},"System.Threading.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.dll"},"Patterns":null},"System.Transactions.Local.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Transactions.Local.dll"},"Patterns":null},"System.Transactions.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Transactions.dll"},"Patterns":null},"System.ValueTuple.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ValueTuple.dll"},"Patterns":null},"System.Web.HttpUtility.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Web.HttpUtility.dll"},"Patterns":null},"System.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Web.dll"},"Patterns":null},"System.Windows.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Windows.dll"},"Patterns":null},"System.Xml.Linq.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.Linq.dll"},"Patterns":null},"System.Xml.ReaderWriter.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.ReaderWriter.dll"},"Patterns":null},"System.Xml.Serialization.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.Serialization.dll"},"Patterns":null},"System.Xml.XDocument.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.XDocument.dll"},"Patterns":null},"System.Xml.XPath.XDocument.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.XPath.XDocument.dll"},"Patterns":null},"System.Xml.XPath.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.XPath.dll"},"Patterns":null},"System.Xml.XmlDocument.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.XmlDocument.dll"},"Patterns":null},"System.Xml.XmlSerializer.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.XmlSerializer.dll"},"Patterns":null},"System.Xml.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.dll"},"Patterns":null},"System.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.dll"},"Patterns":null},"WindowsBase.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/WindowsBase.dll"},"Patterns":null},"mscorlib.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/mscorlib.dll"},"Patterns":null},"netstandard.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/netstandard.dll"},"Patterns":null},"System.Private.CoreLib.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Private.CoreLib.dll"},"Patterns":null},"dotnet.6.0.9.rnz6vdon31.js":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/dotnet.6.0.9.rnz6vdon31.js"},"Patterns":null},"dotnet.timezones.blat":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/dotnet.timezones.blat"},"Patterns":null},"dotnet.wasm":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/dotnet.wasm"},"Patterns":null},"icudt.dat":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/icudt.dat"},"Patterns":null},"icudt_CJK.dat":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/icudt_CJK.dat"},"Patterns":null},"icudt_EFIGS.dat":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/icudt_EFIGS.dat"},"Patterns":null},"icudt_no_CJK.dat":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/icudt_no_CJK.dat"},"Patterns":null},"LaunchApp.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/LaunchApp.dll"},"Patterns":null},"LaunchApp.pdb":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/LaunchApp.pdb"},"Patterns":null},"blazor.webassembly.js":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/blazor.webassembly.js"},"Patterns":null},"Microsoft.AspNetCore.Authorization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.AspNetCore.Authorization.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.AspNetCore.Components.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.Forms.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.AspNetCore.Components.Forms.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.AspNetCore.Components.Web.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.WebAssembly.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.AspNetCore.Components.WebAssembly.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Metadata.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.AspNetCore.Metadata.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Configuration.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Configuration.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.Binder.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Configuration.Binder.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.FileExtensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Configuration.FileExtensions.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Configuration.Json.dll.gz"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.dll.gz"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.FileProviders.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.FileProviders.Physical.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Physical.dll.gz"},"Patterns":null},"Microsoft.Extensions.FileSystemGlobbing.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.FileSystemGlobbing.dll.gz"},"Patterns":null},"Microsoft.Extensions.Logging.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Logging.dll.gz"},"Patterns":null},"Microsoft.Extensions.Logging.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Logging.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.Options.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Options.dll.gz"},"Patterns":null},"Microsoft.Extensions.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Primitives.dll.gz"},"Patterns":null},"Microsoft.JSInterop.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.JSInterop.dll.gz"},"Patterns":null},"Microsoft.JSInterop.WebAssembly.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.JSInterop.WebAssembly.dll.gz"},"Patterns":null},"System.IO.Pipelines.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.Pipelines.dll.gz"},"Patterns":null},"Microsoft.CSharp.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.CSharp.dll.gz"},"Patterns":null},"Microsoft.VisualBasic.Core.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.VisualBasic.Core.dll.gz"},"Patterns":null},"Microsoft.VisualBasic.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.VisualBasic.dll.gz"},"Patterns":null},"Microsoft.Win32.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Win32.Primitives.dll.gz"},"Patterns":null},"Microsoft.Win32.Registry.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Win32.Registry.dll.gz"},"Patterns":null},"System.AppContext.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.AppContext.dll.gz"},"Patterns":null},"System.Buffers.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Buffers.dll.gz"},"Patterns":null},"System.Collections.Concurrent.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Collections.Concurrent.dll.gz"},"Patterns":null},"System.Collections.Immutable.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Collections.Immutable.dll.gz"},"Patterns":null},"System.Collections.NonGeneric.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Collections.NonGeneric.dll.gz"},"Patterns":null},"System.Collections.Specialized.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Collections.Specialized.dll.gz"},"Patterns":null},"System.Collections.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Collections.dll.gz"},"Patterns":null},"System.ComponentModel.Annotations.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ComponentModel.Annotations.dll.gz"},"Patterns":null},"System.ComponentModel.DataAnnotations.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ComponentModel.DataAnnotations.dll.gz"},"Patterns":null},"System.ComponentModel.EventBasedAsync.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ComponentModel.EventBasedAsync.dll.gz"},"Patterns":null},"System.ComponentModel.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ComponentModel.Primitives.dll.gz"},"Patterns":null},"System.ComponentModel.TypeConverter.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ComponentModel.TypeConverter.dll.gz"},"Patterns":null},"System.ComponentModel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ComponentModel.dll.gz"},"Patterns":null},"System.Configuration.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Configuration.dll.gz"},"Patterns":null},"System.Console.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Console.dll.gz"},"Patterns":null},"System.Core.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Core.dll.gz"},"Patterns":null},"System.Data.Common.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Data.Common.dll.gz"},"Patterns":null},"System.Data.DataSetExtensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Data.DataSetExtensions.dll.gz"},"Patterns":null},"System.Data.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Data.dll.gz"},"Patterns":null},"System.Diagnostics.Contracts.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.Contracts.dll.gz"},"Patterns":null},"System.Diagnostics.Debug.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.Debug.dll.gz"},"Patterns":null},"System.Diagnostics.DiagnosticSource.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.DiagnosticSource.dll.gz"},"Patterns":null},"System.Diagnostics.FileVersionInfo.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.FileVersionInfo.dll.gz"},"Patterns":null},"System.Diagnostics.Process.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.Process.dll.gz"},"Patterns":null},"System.Diagnostics.StackTrace.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.StackTrace.dll.gz"},"Patterns":null},"System.Diagnostics.TextWriterTraceListener.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.TextWriterTraceListener.dll.gz"},"Patterns":null},"System.Diagnostics.Tools.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.Tools.dll.gz"},"Patterns":null},"System.Diagnostics.TraceSource.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.TraceSource.dll.gz"},"Patterns":null},"System.Diagnostics.Tracing.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.Tracing.dll.gz"},"Patterns":null},"System.Drawing.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Drawing.Primitives.dll.gz"},"Patterns":null},"System.Drawing.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Drawing.dll.gz"},"Patterns":null},"System.Dynamic.Runtime.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Dynamic.Runtime.dll.gz"},"Patterns":null},"System.Formats.Asn1.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Formats.Asn1.dll.gz"},"Patterns":null},"System.Globalization.Calendars.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Globalization.Calendars.dll.gz"},"Patterns":null},"System.Globalization.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Globalization.Extensions.dll.gz"},"Patterns":null},"System.Globalization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Globalization.dll.gz"},"Patterns":null},"System.IO.Compression.Brotli.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.Compression.Brotli.dll.gz"},"Patterns":null},"System.IO.Compression.FileSystem.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.Compression.FileSystem.dll.gz"},"Patterns":null},"System.IO.Compression.ZipFile.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.Compression.ZipFile.dll.gz"},"Patterns":null},"System.IO.Compression.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.Compression.dll.gz"},"Patterns":null},"System.IO.FileSystem.AccessControl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.FileSystem.AccessControl.dll.gz"},"Patterns":null},"System.IO.FileSystem.DriveInfo.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.FileSystem.DriveInfo.dll.gz"},"Patterns":null},"System.IO.FileSystem.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.FileSystem.Primitives.dll.gz"},"Patterns":null},"System.IO.FileSystem.Watcher.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.FileSystem.Watcher.dll.gz"},"Patterns":null},"System.IO.FileSystem.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.FileSystem.dll.gz"},"Patterns":null},"System.IO.IsolatedStorage.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.IsolatedStorage.dll.gz"},"Patterns":null},"System.IO.MemoryMappedFiles.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.MemoryMappedFiles.dll.gz"},"Patterns":null},"System.IO.Pipes.AccessControl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.Pipes.AccessControl.dll.gz"},"Patterns":null},"System.IO.Pipes.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.Pipes.dll.gz"},"Patterns":null},"System.IO.UnmanagedMemoryStream.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.UnmanagedMemoryStream.dll.gz"},"Patterns":null},"System.IO.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.dll.gz"},"Patterns":null},"System.Linq.Expressions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Linq.Expressions.dll.gz"},"Patterns":null},"System.Linq.Parallel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Linq.Parallel.dll.gz"},"Patterns":null},"System.Linq.Queryable.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Linq.Queryable.dll.gz"},"Patterns":null},"System.Linq.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Linq.dll.gz"},"Patterns":null},"System.Memory.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Memory.dll.gz"},"Patterns":null},"System.Net.Http.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Http.Json.dll.gz"},"Patterns":null},"System.Net.Http.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Http.dll.gz"},"Patterns":null},"System.Net.HttpListener.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.HttpListener.dll.gz"},"Patterns":null},"System.Net.Mail.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Mail.dll.gz"},"Patterns":null},"System.Net.NameResolution.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.NameResolution.dll.gz"},"Patterns":null},"System.Net.NetworkInformation.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.NetworkInformation.dll.gz"},"Patterns":null},"System.Net.Ping.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Ping.dll.gz"},"Patterns":null},"System.Net.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Primitives.dll.gz"},"Patterns":null},"System.Net.Quic.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Quic.dll.gz"},"Patterns":null},"System.Net.Requests.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Requests.dll.gz"},"Patterns":null},"System.Net.Security.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Security.dll.gz"},"Patterns":null},"System.Net.ServicePoint.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.ServicePoint.dll.gz"},"Patterns":null},"System.Net.Sockets.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Sockets.dll.gz"},"Patterns":null},"System.Net.WebClient.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.WebClient.dll.gz"},"Patterns":null},"System.Net.WebHeaderCollection.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.WebHeaderCollection.dll.gz"},"Patterns":null},"System.Net.WebProxy.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.WebProxy.dll.gz"},"Patterns":null},"System.Net.WebSockets.Client.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.WebSockets.Client.dll.gz"},"Patterns":null},"System.Net.WebSockets.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.WebSockets.dll.gz"},"Patterns":null},"System.Net.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.dll.gz"},"Patterns":null},"System.Numerics.Vectors.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Numerics.Vectors.dll.gz"},"Patterns":null},"System.Numerics.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Numerics.dll.gz"},"Patterns":null},"System.ObjectModel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ObjectModel.dll.gz"},"Patterns":null},"System.Private.DataContractSerialization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Private.DataContractSerialization.dll.gz"},"Patterns":null},"System.Private.Runtime.InteropServices.JavaScript.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Private.Runtime.InteropServices.JavaScript.dll.gz"},"Patterns":null},"System.Private.Uri.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Private.Uri.dll.gz"},"Patterns":null},"System.Private.Xml.Linq.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Private.Xml.Linq.dll.gz"},"Patterns":null},"System.Private.Xml.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Private.Xml.dll.gz"},"Patterns":null},"System.Reflection.DispatchProxy.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.DispatchProxy.dll.gz"},"Patterns":null},"System.Reflection.Emit.ILGeneration.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.Emit.ILGeneration.dll.gz"},"Patterns":null},"System.Reflection.Emit.Lightweight.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.Emit.Lightweight.dll.gz"},"Patterns":null},"System.Reflection.Emit.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.Emit.dll.gz"},"Patterns":null},"System.Reflection.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.Extensions.dll.gz"},"Patterns":null},"System.Reflection.Metadata.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.Metadata.dll.gz"},"Patterns":null},"System.Reflection.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.Primitives.dll.gz"},"Patterns":null},"System.Reflection.TypeExtensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.TypeExtensions.dll.gz"},"Patterns":null},"System.Reflection.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.dll.gz"},"Patterns":null},"System.Resources.Reader.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Resources.Reader.dll.gz"},"Patterns":null},"System.Resources.ResourceManager.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Resources.ResourceManager.dll.gz"},"Patterns":null},"System.Resources.Writer.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Resources.Writer.dll.gz"},"Patterns":null},"System.Runtime.CompilerServices.Unsafe.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.CompilerServices.Unsafe.dll.gz"},"Patterns":null},"System.Runtime.CompilerServices.VisualC.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.CompilerServices.VisualC.dll.gz"},"Patterns":null},"System.Runtime.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Extensions.dll.gz"},"Patterns":null},"System.Runtime.Handles.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Handles.dll.gz"},"Patterns":null},"System.Runtime.InteropServices.RuntimeInformation.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.InteropServices.RuntimeInformation.dll.gz"},"Patterns":null},"System.Runtime.InteropServices.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.InteropServices.dll.gz"},"Patterns":null},"System.Runtime.Intrinsics.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Intrinsics.dll.gz"},"Patterns":null},"System.Runtime.Loader.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Loader.dll.gz"},"Patterns":null},"System.Runtime.Numerics.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Numerics.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Formatters.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Serialization.Formatters.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Serialization.Json.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Serialization.Primitives.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Xml.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Serialization.Xml.dll.gz"},"Patterns":null},"System.Runtime.Serialization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Serialization.dll.gz"},"Patterns":null},"System.Runtime.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.dll.gz"},"Patterns":null},"System.Security.AccessControl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.AccessControl.dll.gz"},"Patterns":null},"System.Security.Claims.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Claims.dll.gz"},"Patterns":null},"System.Security.Cryptography.Algorithms.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Cryptography.Algorithms.dll.gz"},"Patterns":null},"System.Security.Cryptography.Cng.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Cryptography.Cng.dll.gz"},"Patterns":null},"System.Security.Cryptography.Csp.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Cryptography.Csp.dll.gz"},"Patterns":null},"System.Security.Cryptography.Encoding.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Cryptography.Encoding.dll.gz"},"Patterns":null},"System.Security.Cryptography.OpenSsl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Cryptography.OpenSsl.dll.gz"},"Patterns":null},"System.Security.Cryptography.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Cryptography.Primitives.dll.gz"},"Patterns":null},"System.Security.Cryptography.X509Certificates.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Cryptography.X509Certificates.dll.gz"},"Patterns":null},"System.Security.Principal.Windows.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Principal.Windows.dll.gz"},"Patterns":null},"System.Security.Principal.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Principal.dll.gz"},"Patterns":null},"System.Security.SecureString.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.SecureString.dll.gz"},"Patterns":null},"System.Security.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.dll.gz"},"Patterns":null},"System.ServiceModel.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ServiceModel.Web.dll.gz"},"Patterns":null},"System.ServiceProcess.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ServiceProcess.dll.gz"},"Patterns":null},"System.Text.Encoding.CodePages.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Text.Encoding.CodePages.dll.gz"},"Patterns":null},"System.Text.Encoding.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Text.Encoding.Extensions.dll.gz"},"Patterns":null},"System.Text.Encoding.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Text.Encoding.dll.gz"},"Patterns":null},"System.Text.Encodings.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Text.Encodings.Web.dll.gz"},"Patterns":null},"System.Text.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Text.Json.dll.gz"},"Patterns":null},"System.Text.RegularExpressions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Text.RegularExpressions.dll.gz"},"Patterns":null},"System.Threading.Channels.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Channels.dll.gz"},"Patterns":null},"System.Threading.Overlapped.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Overlapped.dll.gz"},"Patterns":null},"System.Threading.Tasks.Dataflow.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Tasks.Dataflow.dll.gz"},"Patterns":null},"System.Threading.Tasks.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Tasks.Extensions.dll.gz"},"Patterns":null},"System.Threading.Tasks.Parallel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Tasks.Parallel.dll.gz"},"Patterns":null},"System.Threading.Tasks.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Tasks.dll.gz"},"Patterns":null},"System.Threading.Thread.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Thread.dll.gz"},"Patterns":null},"System.Threading.ThreadPool.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.ThreadPool.dll.gz"},"Patterns":null},"System.Threading.Timer.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Timer.dll.gz"},"Patterns":null},"System.Threading.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.dll.gz"},"Patterns":null},"System.Transactions.Local.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Transactions.Local.dll.gz"},"Patterns":null},"System.Transactions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Transactions.dll.gz"},"Patterns":null},"System.ValueTuple.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ValueTuple.dll.gz"},"Patterns":null},"System.Web.HttpUtility.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Web.HttpUtility.dll.gz"},"Patterns":null},"System.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Web.dll.gz"},"Patterns":null},"System.Windows.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Windows.dll.gz"},"Patterns":null},"System.Xml.Linq.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.Linq.dll.gz"},"Patterns":null},"System.Xml.ReaderWriter.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.ReaderWriter.dll.gz"},"Patterns":null},"System.Xml.Serialization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.Serialization.dll.gz"},"Patterns":null},"System.Xml.XDocument.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.XDocument.dll.gz"},"Patterns":null},"System.Xml.XPath.XDocument.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.XPath.XDocument.dll.gz"},"Patterns":null},"System.Xml.XPath.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.XPath.dll.gz"},"Patterns":null},"System.Xml.XmlDocument.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.XmlDocument.dll.gz"},"Patterns":null},"System.Xml.XmlSerializer.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.XmlSerializer.dll.gz"},"Patterns":null},"System.Xml.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.dll.gz"},"Patterns":null},"System.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.dll.gz"},"Patterns":null},"WindowsBase.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/WindowsBase.dll.gz"},"Patterns":null},"mscorlib.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/mscorlib.dll.gz"},"Patterns":null},"netstandard.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/netstandard.dll.gz"},"Patterns":null},"System.Private.CoreLib.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Private.CoreLib.dll.gz"},"Patterns":null},"dotnet.6.0.9.rnz6vdon31.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/dotnet.6.0.9.rnz6vdon31.js.gz"},"Patterns":null},"dotnet.timezones.blat.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/dotnet.timezones.blat.gz"},"Patterns":null},"dotnet.wasm.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/dotnet.wasm.gz"},"Patterns":null},"icudt.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/icudt.dat.gz"},"Patterns":null},"icudt_CJK.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/icudt_CJK.dat.gz"},"Patterns":null},"icudt_EFIGS.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/icudt_EFIGS.dat.gz"},"Patterns":null},"icudt_no_CJK.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/icudt_no_CJK.dat.gz"},"Patterns":null},"LaunchApp.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/LaunchApp.dll.gz"},"Patterns":null},"LaunchApp.pdb.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/LaunchApp.pdb.gz"},"Patterns":null},"blazor.webassembly.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/blazor.webassembly.js.gz"},"Patterns":null},"blazor.boot.json":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/blazor.boot.json"},"Patterns":null}},"Asset":null,"Patterns":null},"service-worker.js":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"service-worker.js"},"Patterns":null},"service-worker-assets.js":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"service-worker-assets.js"},"Patterns":null}},"Asset":null,"Patterns":[{"ContentRootIndex":0,"Pattern":"**","Depth":0}]}}
\ No newline at end of file
+{"ContentRoots":["C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\","C:\\Users\\rsncra\\.nuget\\packages\\skiasharp.views.blazor\\2.88.0-preview.256\\staticwebassets\\","C:\\Users\\rsncra\\.nuget\\packages\\blazorcomponent\\0.6.0-rc.7\\staticwebassets\\","C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\","C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\","C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\service-worker\\"],"Root":{"Children":{"css":{"Children":{"app.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/app.css"},"Patterns":null},"bootstrap":{"Children":{"bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/bootstrap/bootstrap.min.css"},"Patterns":null},"bootstrap.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/bootstrap/bootstrap.min.css.map"},"Patterns":null}},"Asset":null,"Patterns":null},"open-iconic":{"Children":{"FONT-LICENSE":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/FONT-LICENSE"},"Patterns":null},"font":{"Children":{"css":{"Children":{"open-iconic-bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/css/open-iconic-bootstrap.min.css"},"Patterns":null}},"Asset":null,"Patterns":null},"fonts":{"Children":{"open-iconic.eot":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.eot"},"Patterns":null},"open-iconic.otf":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.otf"},"Patterns":null},"open-iconic.svg":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.svg"},"Patterns":null},"open-iconic.ttf":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.ttf"},"Patterns":null},"open-iconic.woff":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.woff"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"ICON-LICENSE":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/ICON-LICENSE"},"Patterns":null},"README.md":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/README.md"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"favicon.ico":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"favicon.ico"},"Patterns":null},"icon-192.png":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"icon-192.png"},"Patterns":null},"icon-512.png":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"icon-512.png"},"Patterns":null},"index.html":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"index.html"},"Patterns":null},"manifest.json":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"manifest.json"},"Patterns":null},"sample-data":{"Children":{"weather.json":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"sample-data/weather.json"},"Patterns":null}},"Asset":null,"Patterns":null},"_content":{"Children":{"SkiaSharp.Views.Blazor":{"Children":{"DpiWatcher.js":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"DpiWatcher.js"},"Patterns":null},"SizeWatcher.js":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"SizeWatcher.js"},"Patterns":null},"SKHtmlCanvas.js":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"SKHtmlCanvas.js"},"Patterns":null}},"Asset":null,"Patterns":null},"BlazorComponent":{"Children":{"js":{"Children":{"blazor-component.js":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"js/blazor-component.js"},"Patterns":null},"blazor-component.js.map":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"js/blazor-component.js.map"},"Patterns":null},"delayable.js":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"js/delayable.js"},"Patterns":null},"input.js":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"js/input.js"},"Patterns":null},"input.js.map":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"js/input.js.map"},"Patterns":null},"transition.js":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"js/transition.js"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"Masa.Blazor":{"Children":{"css":{"Children":{"masa-blazor.css":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"css/masa-blazor.css"},"Patterns":null},"masa-blazor.extend.css":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"css/masa-blazor.extend.css"},"Patterns":null},"masa-blazor.min.css":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"css/masa-blazor.min.css"},"Patterns":null},"quill":{"Children":{"quill-emoji.css":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"css/quill/quill-emoji.css"},"Patterns":null},"quill.bubble.css":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"css/quill/quill.bubble.css"},"Patterns":null},"quilljs-markdown-common-style.css":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"css/quill/quilljs-markdown-common-style.css"},"Patterns":null},"quilljs-markdown-common-style.css.map":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"css/quill/quilljs-markdown-common-style.css.map"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"images":{"Children":{"quill":{"Children":{"1e7b63404cd2fb8e6525b2fd4ee4d286.png":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"images/quill/1e7b63404cd2fb8e6525b2fd4ee4d286.png"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"js":{"Children":{"Dragzone":{"Children":{"sorttable-helper.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/Dragzone/sorttable-helper.js"},"Patterns":null}},"Asset":null,"Patterns":null},"echarts-helper.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/echarts-helper.js"},"Patterns":null},"Masa.Blazor.lib.module.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/Masa.Blazor.lib.module.js"},"Patterns":null},"quill":{"Children":{"quill-blot-formatter.min.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/quill/quill-blot-formatter.min.js"},"Patterns":null},"quill-emoji.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/quill/quill-emoji.js"},"Patterns":null},"quill-helper.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/quill/quill-helper.js"},"Patterns":null},"quilljs-markdown.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/quill/quilljs-markdown.js"},"Patterns":null},"quilljs-markdown.js.map":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/quill/quilljs-markdown.js.map"},"Patterns":null}},"Asset":null,"Patterns":null},"vditor":{"Children":{"vditor-helper.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/vditor/vditor-helper.js"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"logo_masablazor_48.png":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"logo_masablazor_48.png"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"_framework":{"Children":{"BlazorComponent.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/BlazorComponent.dll"},"Patterns":null},"FluentValidation.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/FluentValidation.dll"},"Patterns":null},"FluentValidation.DependencyInjectionExtensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/FluentValidation.DependencyInjectionExtensions.dll"},"Patterns":null},"Masa.Blazor.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Masa.Blazor.dll"},"Patterns":null},"Microsoft.AspNetCore.Authorization.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Authorization.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.Authorization.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.Authorization.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.Forms.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.Forms.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.Web.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.WebAssembly.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.WebAssembly.dll"},"Patterns":null},"Microsoft.AspNetCore.Http.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Http.dll"},"Patterns":null},"Microsoft.AspNetCore.Http.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Http.Abstractions.dll"},"Patterns":null},"Microsoft.AspNetCore.Http.Features.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Http.Features.dll"},"Patterns":null},"Microsoft.AspNetCore.Metadata.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Metadata.dll"},"Patterns":null},"Microsoft.AspNetCore.WebUtilities.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.WebUtilities.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.Binder.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.Binder.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.FileExtensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.FileExtensions.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.Json.dll"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.dll"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.FileProviders.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.FileProviders.Physical.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Physical.dll"},"Patterns":null},"Microsoft.Extensions.FileSystemGlobbing.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.FileSystemGlobbing.dll"},"Patterns":null},"Microsoft.Extensions.Logging.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Logging.dll"},"Patterns":null},"Microsoft.Extensions.Logging.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Logging.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.ObjectPool.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.ObjectPool.dll"},"Patterns":null},"Microsoft.Extensions.Options.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Options.dll"},"Patterns":null},"Microsoft.Extensions.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Primitives.dll"},"Patterns":null},"Microsoft.JSInterop.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.JSInterop.dll"},"Patterns":null},"Microsoft.JSInterop.WebAssembly.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.JSInterop.WebAssembly.dll"},"Patterns":null},"Microsoft.Net.Http.Headers.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Net.Http.Headers.dll"},"Patterns":null},"OneOf.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/OneOf.dll"},"Patterns":null},"SkiaSharp.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/SkiaSharp.dll"},"Patterns":null},"SkiaSharp.Views.Blazor.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/SkiaSharp.Views.Blazor.dll"},"Patterns":null},"System.IO.Pipelines.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Pipelines.dll"},"Patterns":null},"Util.Reflection.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Util.Reflection.dll"},"Patterns":null},"Microsoft.CSharp.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.CSharp.dll"},"Patterns":null},"Microsoft.VisualBasic.Core.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.VisualBasic.Core.dll"},"Patterns":null},"Microsoft.VisualBasic.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.VisualBasic.dll"},"Patterns":null},"Microsoft.Win32.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Win32.Primitives.dll"},"Patterns":null},"Microsoft.Win32.Registry.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Win32.Registry.dll"},"Patterns":null},"System.AppContext.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.AppContext.dll"},"Patterns":null},"System.Buffers.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Buffers.dll"},"Patterns":null},"System.Collections.Concurrent.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.Concurrent.dll"},"Patterns":null},"System.Collections.Immutable.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.Immutable.dll"},"Patterns":null},"System.Collections.NonGeneric.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.NonGeneric.dll"},"Patterns":null},"System.Collections.Specialized.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.Specialized.dll"},"Patterns":null},"System.Collections.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.dll"},"Patterns":null},"System.ComponentModel.Annotations.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.Annotations.dll"},"Patterns":null},"System.ComponentModel.DataAnnotations.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.DataAnnotations.dll"},"Patterns":null},"System.ComponentModel.EventBasedAsync.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.EventBasedAsync.dll"},"Patterns":null},"System.ComponentModel.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.Primitives.dll"},"Patterns":null},"System.ComponentModel.TypeConverter.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.TypeConverter.dll"},"Patterns":null},"System.ComponentModel.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.dll"},"Patterns":null},"System.Configuration.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Configuration.dll"},"Patterns":null},"System.Console.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Console.dll"},"Patterns":null},"System.Core.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Core.dll"},"Patterns":null},"System.Data.Common.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Data.Common.dll"},"Patterns":null},"System.Data.DataSetExtensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Data.DataSetExtensions.dll"},"Patterns":null},"System.Data.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Data.dll"},"Patterns":null},"System.Diagnostics.Contracts.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Contracts.dll"},"Patterns":null},"System.Diagnostics.Debug.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Debug.dll"},"Patterns":null},"System.Diagnostics.DiagnosticSource.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.DiagnosticSource.dll"},"Patterns":null},"System.Diagnostics.FileVersionInfo.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.FileVersionInfo.dll"},"Patterns":null},"System.Diagnostics.Process.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Process.dll"},"Patterns":null},"System.Diagnostics.StackTrace.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.StackTrace.dll"},"Patterns":null},"System.Diagnostics.TextWriterTraceListener.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.TextWriterTraceListener.dll"},"Patterns":null},"System.Diagnostics.Tools.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Tools.dll"},"Patterns":null},"System.Diagnostics.TraceSource.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.TraceSource.dll"},"Patterns":null},"System.Diagnostics.Tracing.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Tracing.dll"},"Patterns":null},"System.Drawing.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Drawing.Primitives.dll"},"Patterns":null},"System.Drawing.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Drawing.dll"},"Patterns":null},"System.Dynamic.Runtime.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Dynamic.Runtime.dll"},"Patterns":null},"System.Formats.Asn1.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Formats.Asn1.dll"},"Patterns":null},"System.Globalization.Calendars.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Globalization.Calendars.dll"},"Patterns":null},"System.Globalization.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Globalization.Extensions.dll"},"Patterns":null},"System.Globalization.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Globalization.dll"},"Patterns":null},"System.IO.Compression.Brotli.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.Brotli.dll"},"Patterns":null},"System.IO.Compression.FileSystem.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.FileSystem.dll"},"Patterns":null},"System.IO.Compression.ZipFile.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.ZipFile.dll"},"Patterns":null},"System.IO.Compression.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.dll"},"Patterns":null},"System.IO.FileSystem.AccessControl.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.AccessControl.dll"},"Patterns":null},"System.IO.FileSystem.DriveInfo.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.DriveInfo.dll"},"Patterns":null},"System.IO.FileSystem.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.Primitives.dll"},"Patterns":null},"System.IO.FileSystem.Watcher.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.Watcher.dll"},"Patterns":null},"System.IO.FileSystem.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.dll"},"Patterns":null},"System.IO.IsolatedStorage.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.IsolatedStorage.dll"},"Patterns":null},"System.IO.MemoryMappedFiles.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.MemoryMappedFiles.dll"},"Patterns":null},"System.IO.Pipes.AccessControl.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Pipes.AccessControl.dll"},"Patterns":null},"System.IO.Pipes.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Pipes.dll"},"Patterns":null},"System.IO.UnmanagedMemoryStream.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.UnmanagedMemoryStream.dll"},"Patterns":null},"System.IO.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.dll"},"Patterns":null},"System.Linq.Expressions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.Expressions.dll"},"Patterns":null},"System.Linq.Parallel.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.Parallel.dll"},"Patterns":null},"System.Linq.Queryable.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.Queryable.dll"},"Patterns":null},"System.Linq.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.dll"},"Patterns":null},"System.Memory.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Memory.dll"},"Patterns":null},"System.Net.Http.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Http.Json.dll"},"Patterns":null},"System.Net.Http.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Http.dll"},"Patterns":null},"System.Net.HttpListener.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.HttpListener.dll"},"Patterns":null},"System.Net.Mail.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Mail.dll"},"Patterns":null},"System.Net.NameResolution.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.NameResolution.dll"},"Patterns":null},"System.Net.NetworkInformation.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.NetworkInformation.dll"},"Patterns":null},"System.Net.Ping.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Ping.dll"},"Patterns":null},"System.Net.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Primitives.dll"},"Patterns":null},"System.Net.Quic.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Quic.dll"},"Patterns":null},"System.Net.Requests.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Requests.dll"},"Patterns":null},"System.Net.Security.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Security.dll"},"Patterns":null},"System.Net.ServicePoint.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.ServicePoint.dll"},"Patterns":null},"System.Net.Sockets.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Sockets.dll"},"Patterns":null},"System.Net.WebClient.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebClient.dll"},"Patterns":null},"System.Net.WebHeaderCollection.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebHeaderCollection.dll"},"Patterns":null},"System.Net.WebProxy.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebProxy.dll"},"Patterns":null},"System.Net.WebSockets.Client.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebSockets.Client.dll"},"Patterns":null},"System.Net.WebSockets.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebSockets.dll"},"Patterns":null},"System.Net.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.dll"},"Patterns":null},"System.Numerics.Vectors.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Numerics.Vectors.dll"},"Patterns":null},"System.Numerics.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Numerics.dll"},"Patterns":null},"System.ObjectModel.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ObjectModel.dll"},"Patterns":null},"System.Private.DataContractSerialization.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.DataContractSerialization.dll"},"Patterns":null},"System.Private.Runtime.InteropServices.JavaScript.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Runtime.InteropServices.JavaScript.dll"},"Patterns":null},"System.Private.Uri.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Uri.dll"},"Patterns":null},"System.Private.Xml.Linq.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Xml.Linq.dll"},"Patterns":null},"System.Private.Xml.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Xml.dll"},"Patterns":null},"System.Reflection.DispatchProxy.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.DispatchProxy.dll"},"Patterns":null},"System.Reflection.Emit.ILGeneration.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Emit.ILGeneration.dll"},"Patterns":null},"System.Reflection.Emit.Lightweight.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Emit.Lightweight.dll"},"Patterns":null},"System.Reflection.Emit.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Emit.dll"},"Patterns":null},"System.Reflection.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Extensions.dll"},"Patterns":null},"System.Reflection.Metadata.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Metadata.dll"},"Patterns":null},"System.Reflection.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Primitives.dll"},"Patterns":null},"System.Reflection.TypeExtensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.TypeExtensions.dll"},"Patterns":null},"System.Reflection.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.dll"},"Patterns":null},"System.Resources.Reader.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Resources.Reader.dll"},"Patterns":null},"System.Resources.ResourceManager.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Resources.ResourceManager.dll"},"Patterns":null},"System.Resources.Writer.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Resources.Writer.dll"},"Patterns":null},"System.Runtime.CompilerServices.Unsafe.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.CompilerServices.Unsafe.dll"},"Patterns":null},"System.Runtime.CompilerServices.VisualC.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.CompilerServices.VisualC.dll"},"Patterns":null},"System.Runtime.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Extensions.dll"},"Patterns":null},"System.Runtime.Handles.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Handles.dll"},"Patterns":null},"System.Runtime.InteropServices.RuntimeInformation.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.InteropServices.RuntimeInformation.dll"},"Patterns":null},"System.Runtime.InteropServices.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.InteropServices.dll"},"Patterns":null},"System.Runtime.Intrinsics.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Intrinsics.dll"},"Patterns":null},"System.Runtime.Loader.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Loader.dll"},"Patterns":null},"System.Runtime.Numerics.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Numerics.dll"},"Patterns":null},"System.Runtime.Serialization.Formatters.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Formatters.dll"},"Patterns":null},"System.Runtime.Serialization.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Json.dll"},"Patterns":null},"System.Runtime.Serialization.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Primitives.dll"},"Patterns":null},"System.Runtime.Serialization.Xml.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Xml.dll"},"Patterns":null},"System.Runtime.Serialization.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.dll"},"Patterns":null},"System.Runtime.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.dll"},"Patterns":null},"System.Security.AccessControl.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.AccessControl.dll"},"Patterns":null},"System.Security.Claims.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Claims.dll"},"Patterns":null},"System.Security.Cryptography.Algorithms.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Algorithms.dll"},"Patterns":null},"System.Security.Cryptography.Cng.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Cng.dll"},"Patterns":null},"System.Security.Cryptography.Csp.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Csp.dll"},"Patterns":null},"System.Security.Cryptography.Encoding.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Encoding.dll"},"Patterns":null},"System.Security.Cryptography.OpenSsl.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.OpenSsl.dll"},"Patterns":null},"System.Security.Cryptography.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Primitives.dll"},"Patterns":null},"System.Security.Cryptography.X509Certificates.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.X509Certificates.dll"},"Patterns":null},"System.Security.Principal.Windows.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Principal.Windows.dll"},"Patterns":null},"System.Security.Principal.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Principal.dll"},"Patterns":null},"System.Security.SecureString.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.SecureString.dll"},"Patterns":null},"System.Security.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.dll"},"Patterns":null},"System.ServiceModel.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ServiceModel.Web.dll"},"Patterns":null},"System.ServiceProcess.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ServiceProcess.dll"},"Patterns":null},"System.Text.Encoding.CodePages.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encoding.CodePages.dll"},"Patterns":null},"System.Text.Encoding.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encoding.Extensions.dll"},"Patterns":null},"System.Text.Encoding.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encoding.dll"},"Patterns":null},"System.Text.Encodings.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encodings.Web.dll"},"Patterns":null},"System.Text.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Json.dll"},"Patterns":null},"System.Text.RegularExpressions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.RegularExpressions.dll"},"Patterns":null},"System.Threading.Channels.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Channels.dll"},"Patterns":null},"System.Threading.Overlapped.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Overlapped.dll"},"Patterns":null},"System.Threading.Tasks.Dataflow.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.Dataflow.dll"},"Patterns":null},"System.Threading.Tasks.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.Extensions.dll"},"Patterns":null},"System.Threading.Tasks.Parallel.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.Parallel.dll"},"Patterns":null},"System.Threading.Tasks.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.dll"},"Patterns":null},"System.Threading.Thread.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Thread.dll"},"Patterns":null},"System.Threading.ThreadPool.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.ThreadPool.dll"},"Patterns":null},"System.Threading.Timer.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Timer.dll"},"Patterns":null},"System.Threading.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.dll"},"Patterns":null},"System.Transactions.Local.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Transactions.Local.dll"},"Patterns":null},"System.Transactions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Transactions.dll"},"Patterns":null},"System.ValueTuple.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ValueTuple.dll"},"Patterns":null},"System.Web.HttpUtility.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Web.HttpUtility.dll"},"Patterns":null},"System.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Web.dll"},"Patterns":null},"System.Windows.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Windows.dll"},"Patterns":null},"System.Xml.Linq.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.Linq.dll"},"Patterns":null},"System.Xml.ReaderWriter.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.ReaderWriter.dll"},"Patterns":null},"System.Xml.Serialization.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.Serialization.dll"},"Patterns":null},"System.Xml.XDocument.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XDocument.dll"},"Patterns":null},"System.Xml.XPath.XDocument.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XPath.XDocument.dll"},"Patterns":null},"System.Xml.XPath.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XPath.dll"},"Patterns":null},"System.Xml.XmlDocument.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XmlDocument.dll"},"Patterns":null},"System.Xml.XmlSerializer.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XmlSerializer.dll"},"Patterns":null},"System.Xml.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.dll"},"Patterns":null},"System.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.dll"},"Patterns":null},"WindowsBase.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/WindowsBase.dll"},"Patterns":null},"mscorlib.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/mscorlib.dll"},"Patterns":null},"netstandard.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/netstandard.dll"},"Patterns":null},"System.Private.CoreLib.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.CoreLib.dll"},"Patterns":null},"dotnet.timezones.blat":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/dotnet.timezones.blat"},"Patterns":null},"icudt.dat":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt.dat"},"Patterns":null},"icudt_CJK.dat":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt_CJK.dat"},"Patterns":null},"icudt_EFIGS.dat":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt_EFIGS.dat"},"Patterns":null},"icudt_no_CJK.dat":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt_no_CJK.dat"},"Patterns":null},"dotnet.wasm":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/dotnet.wasm"},"Patterns":null},"dotnet..nn58akch4h.js":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/dotnet..nn58akch4h.js"},"Patterns":null},"LaunchApp.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/LaunchApp.dll"},"Patterns":null},"LaunchApp.pdb":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/LaunchApp.pdb"},"Patterns":null},"blazor.webassembly.js":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/blazor.webassembly.js"},"Patterns":null},"BlazorComponent.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/BlazorComponent.dll.gz"},"Patterns":null},"FluentValidation.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/FluentValidation.dll.gz"},"Patterns":null},"FluentValidation.DependencyInjectionExtensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/FluentValidation.DependencyInjectionExtensions.dll.gz"},"Patterns":null},"Masa.Blazor.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Masa.Blazor.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Authorization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Authorization.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.Authorization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.Authorization.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.Forms.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.Forms.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.Web.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.WebAssembly.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.WebAssembly.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Http.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Http.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Http.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Http.Abstractions.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Http.Features.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Http.Features.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Metadata.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Metadata.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.WebUtilities.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.WebUtilities.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.Binder.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.Binder.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.FileExtensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.FileExtensions.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.Json.dll.gz"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.dll.gz"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.FileProviders.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.FileProviders.Physical.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Physical.dll.gz"},"Patterns":null},"Microsoft.Extensions.FileSystemGlobbing.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.FileSystemGlobbing.dll.gz"},"Patterns":null},"Microsoft.Extensions.Logging.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Logging.dll.gz"},"Patterns":null},"Microsoft.Extensions.Logging.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Logging.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.ObjectPool.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.ObjectPool.dll.gz"},"Patterns":null},"Microsoft.Extensions.Options.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Options.dll.gz"},"Patterns":null},"Microsoft.Extensions.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Primitives.dll.gz"},"Patterns":null},"Microsoft.JSInterop.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.JSInterop.dll.gz"},"Patterns":null},"Microsoft.JSInterop.WebAssembly.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.JSInterop.WebAssembly.dll.gz"},"Patterns":null},"Microsoft.Net.Http.Headers.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Net.Http.Headers.dll.gz"},"Patterns":null},"OneOf.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/OneOf.dll.gz"},"Patterns":null},"SkiaSharp.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/SkiaSharp.dll.gz"},"Patterns":null},"SkiaSharp.Views.Blazor.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/SkiaSharp.Views.Blazor.dll.gz"},"Patterns":null},"System.IO.Pipelines.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Pipelines.dll.gz"},"Patterns":null},"Util.Reflection.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Util.Reflection.dll.gz"},"Patterns":null},"Microsoft.CSharp.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.CSharp.dll.gz"},"Patterns":null},"Microsoft.VisualBasic.Core.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.VisualBasic.Core.dll.gz"},"Patterns":null},"Microsoft.VisualBasic.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.VisualBasic.dll.gz"},"Patterns":null},"Microsoft.Win32.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Win32.Primitives.dll.gz"},"Patterns":null},"Microsoft.Win32.Registry.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Win32.Registry.dll.gz"},"Patterns":null},"System.AppContext.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.AppContext.dll.gz"},"Patterns":null},"System.Buffers.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Buffers.dll.gz"},"Patterns":null},"System.Collections.Concurrent.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.Concurrent.dll.gz"},"Patterns":null},"System.Collections.Immutable.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.Immutable.dll.gz"},"Patterns":null},"System.Collections.NonGeneric.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.NonGeneric.dll.gz"},"Patterns":null},"System.Collections.Specialized.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.Specialized.dll.gz"},"Patterns":null},"System.Collections.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.dll.gz"},"Patterns":null},"System.ComponentModel.Annotations.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.Annotations.dll.gz"},"Patterns":null},"System.ComponentModel.DataAnnotations.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.DataAnnotations.dll.gz"},"Patterns":null},"System.ComponentModel.EventBasedAsync.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.EventBasedAsync.dll.gz"},"Patterns":null},"System.ComponentModel.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.Primitives.dll.gz"},"Patterns":null},"System.ComponentModel.TypeConverter.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.TypeConverter.dll.gz"},"Patterns":null},"System.ComponentModel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.dll.gz"},"Patterns":null},"System.Configuration.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Configuration.dll.gz"},"Patterns":null},"System.Console.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Console.dll.gz"},"Patterns":null},"System.Core.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Core.dll.gz"},"Patterns":null},"System.Data.Common.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Data.Common.dll.gz"},"Patterns":null},"System.Data.DataSetExtensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Data.DataSetExtensions.dll.gz"},"Patterns":null},"System.Data.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Data.dll.gz"},"Patterns":null},"System.Diagnostics.Contracts.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Contracts.dll.gz"},"Patterns":null},"System.Diagnostics.Debug.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Debug.dll.gz"},"Patterns":null},"System.Diagnostics.DiagnosticSource.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.DiagnosticSource.dll.gz"},"Patterns":null},"System.Diagnostics.FileVersionInfo.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.FileVersionInfo.dll.gz"},"Patterns":null},"System.Diagnostics.Process.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Process.dll.gz"},"Patterns":null},"System.Diagnostics.StackTrace.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.StackTrace.dll.gz"},"Patterns":null},"System.Diagnostics.TextWriterTraceListener.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.TextWriterTraceListener.dll.gz"},"Patterns":null},"System.Diagnostics.Tools.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Tools.dll.gz"},"Patterns":null},"System.Diagnostics.TraceSource.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.TraceSource.dll.gz"},"Patterns":null},"System.Diagnostics.Tracing.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Tracing.dll.gz"},"Patterns":null},"System.Drawing.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Drawing.Primitives.dll.gz"},"Patterns":null},"System.Drawing.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Drawing.dll.gz"},"Patterns":null},"System.Dynamic.Runtime.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Dynamic.Runtime.dll.gz"},"Patterns":null},"System.Formats.Asn1.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Formats.Asn1.dll.gz"},"Patterns":null},"System.Globalization.Calendars.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Globalization.Calendars.dll.gz"},"Patterns":null},"System.Globalization.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Globalization.Extensions.dll.gz"},"Patterns":null},"System.Globalization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Globalization.dll.gz"},"Patterns":null},"System.IO.Compression.Brotli.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.Brotli.dll.gz"},"Patterns":null},"System.IO.Compression.FileSystem.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.FileSystem.dll.gz"},"Patterns":null},"System.IO.Compression.ZipFile.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.ZipFile.dll.gz"},"Patterns":null},"System.IO.Compression.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.dll.gz"},"Patterns":null},"System.IO.FileSystem.AccessControl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.AccessControl.dll.gz"},"Patterns":null},"System.IO.FileSystem.DriveInfo.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.DriveInfo.dll.gz"},"Patterns":null},"System.IO.FileSystem.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.Primitives.dll.gz"},"Patterns":null},"System.IO.FileSystem.Watcher.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.Watcher.dll.gz"},"Patterns":null},"System.IO.FileSystem.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.dll.gz"},"Patterns":null},"System.IO.IsolatedStorage.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.IsolatedStorage.dll.gz"},"Patterns":null},"System.IO.MemoryMappedFiles.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.MemoryMappedFiles.dll.gz"},"Patterns":null},"System.IO.Pipes.AccessControl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Pipes.AccessControl.dll.gz"},"Patterns":null},"System.IO.Pipes.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Pipes.dll.gz"},"Patterns":null},"System.IO.UnmanagedMemoryStream.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.UnmanagedMemoryStream.dll.gz"},"Patterns":null},"System.IO.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.dll.gz"},"Patterns":null},"System.Linq.Expressions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.Expressions.dll.gz"},"Patterns":null},"System.Linq.Parallel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.Parallel.dll.gz"},"Patterns":null},"System.Linq.Queryable.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.Queryable.dll.gz"},"Patterns":null},"System.Linq.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.dll.gz"},"Patterns":null},"System.Memory.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Memory.dll.gz"},"Patterns":null},"System.Net.Http.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Http.Json.dll.gz"},"Patterns":null},"System.Net.Http.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Http.dll.gz"},"Patterns":null},"System.Net.HttpListener.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.HttpListener.dll.gz"},"Patterns":null},"System.Net.Mail.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Mail.dll.gz"},"Patterns":null},"System.Net.NameResolution.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.NameResolution.dll.gz"},"Patterns":null},"System.Net.NetworkInformation.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.NetworkInformation.dll.gz"},"Patterns":null},"System.Net.Ping.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Ping.dll.gz"},"Patterns":null},"System.Net.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Primitives.dll.gz"},"Patterns":null},"System.Net.Quic.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Quic.dll.gz"},"Patterns":null},"System.Net.Requests.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Requests.dll.gz"},"Patterns":null},"System.Net.Security.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Security.dll.gz"},"Patterns":null},"System.Net.ServicePoint.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.ServicePoint.dll.gz"},"Patterns":null},"System.Net.Sockets.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Sockets.dll.gz"},"Patterns":null},"System.Net.WebClient.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebClient.dll.gz"},"Patterns":null},"System.Net.WebHeaderCollection.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebHeaderCollection.dll.gz"},"Patterns":null},"System.Net.WebProxy.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebProxy.dll.gz"},"Patterns":null},"System.Net.WebSockets.Client.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebSockets.Client.dll.gz"},"Patterns":null},"System.Net.WebSockets.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebSockets.dll.gz"},"Patterns":null},"System.Net.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.dll.gz"},"Patterns":null},"System.Numerics.Vectors.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Numerics.Vectors.dll.gz"},"Patterns":null},"System.Numerics.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Numerics.dll.gz"},"Patterns":null},"System.ObjectModel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ObjectModel.dll.gz"},"Patterns":null},"System.Private.DataContractSerialization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.DataContractSerialization.dll.gz"},"Patterns":null},"System.Private.Runtime.InteropServices.JavaScript.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Runtime.InteropServices.JavaScript.dll.gz"},"Patterns":null},"System.Private.Uri.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Uri.dll.gz"},"Patterns":null},"System.Private.Xml.Linq.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Xml.Linq.dll.gz"},"Patterns":null},"System.Private.Xml.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Xml.dll.gz"},"Patterns":null},"System.Reflection.DispatchProxy.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.DispatchProxy.dll.gz"},"Patterns":null},"System.Reflection.Emit.ILGeneration.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Emit.ILGeneration.dll.gz"},"Patterns":null},"System.Reflection.Emit.Lightweight.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Emit.Lightweight.dll.gz"},"Patterns":null},"System.Reflection.Emit.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Emit.dll.gz"},"Patterns":null},"System.Reflection.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Extensions.dll.gz"},"Patterns":null},"System.Reflection.Metadata.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Metadata.dll.gz"},"Patterns":null},"System.Reflection.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Primitives.dll.gz"},"Patterns":null},"System.Reflection.TypeExtensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.TypeExtensions.dll.gz"},"Patterns":null},"System.Reflection.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.dll.gz"},"Patterns":null},"System.Resources.Reader.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Resources.Reader.dll.gz"},"Patterns":null},"System.Resources.ResourceManager.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Resources.ResourceManager.dll.gz"},"Patterns":null},"System.Resources.Writer.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Resources.Writer.dll.gz"},"Patterns":null},"System.Runtime.CompilerServices.Unsafe.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.CompilerServices.Unsafe.dll.gz"},"Patterns":null},"System.Runtime.CompilerServices.VisualC.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.CompilerServices.VisualC.dll.gz"},"Patterns":null},"System.Runtime.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Extensions.dll.gz"},"Patterns":null},"System.Runtime.Handles.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Handles.dll.gz"},"Patterns":null},"System.Runtime.InteropServices.RuntimeInformation.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.InteropServices.RuntimeInformation.dll.gz"},"Patterns":null},"System.Runtime.InteropServices.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.InteropServices.dll.gz"},"Patterns":null},"System.Runtime.Intrinsics.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Intrinsics.dll.gz"},"Patterns":null},"System.Runtime.Loader.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Loader.dll.gz"},"Patterns":null},"System.Runtime.Numerics.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Numerics.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Formatters.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Formatters.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Json.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Primitives.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Xml.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Xml.dll.gz"},"Patterns":null},"System.Runtime.Serialization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.dll.gz"},"Patterns":null},"System.Runtime.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.dll.gz"},"Patterns":null},"System.Security.AccessControl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.AccessControl.dll.gz"},"Patterns":null},"System.Security.Claims.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Claims.dll.gz"},"Patterns":null},"System.Security.Cryptography.Algorithms.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Algorithms.dll.gz"},"Patterns":null},"System.Security.Cryptography.Cng.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Cng.dll.gz"},"Patterns":null},"System.Security.Cryptography.Csp.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Csp.dll.gz"},"Patterns":null},"System.Security.Cryptography.Encoding.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Encoding.dll.gz"},"Patterns":null},"System.Security.Cryptography.OpenSsl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.OpenSsl.dll.gz"},"Patterns":null},"System.Security.Cryptography.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Primitives.dll.gz"},"Patterns":null},"System.Security.Cryptography.X509Certificates.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.X509Certificates.dll.gz"},"Patterns":null},"System.Security.Principal.Windows.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Principal.Windows.dll.gz"},"Patterns":null},"System.Security.Principal.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Principal.dll.gz"},"Patterns":null},"System.Security.SecureString.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.SecureString.dll.gz"},"Patterns":null},"System.Security.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.dll.gz"},"Patterns":null},"System.ServiceModel.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ServiceModel.Web.dll.gz"},"Patterns":null},"System.ServiceProcess.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ServiceProcess.dll.gz"},"Patterns":null},"System.Text.Encoding.CodePages.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encoding.CodePages.dll.gz"},"Patterns":null},"System.Text.Encoding.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encoding.Extensions.dll.gz"},"Patterns":null},"System.Text.Encoding.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encoding.dll.gz"},"Patterns":null},"System.Text.Encodings.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encodings.Web.dll.gz"},"Patterns":null},"System.Text.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Json.dll.gz"},"Patterns":null},"System.Text.RegularExpressions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.RegularExpressions.dll.gz"},"Patterns":null},"System.Threading.Channels.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Channels.dll.gz"},"Patterns":null},"System.Threading.Overlapped.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Overlapped.dll.gz"},"Patterns":null},"System.Threading.Tasks.Dataflow.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.Dataflow.dll.gz"},"Patterns":null},"System.Threading.Tasks.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.Extensions.dll.gz"},"Patterns":null},"System.Threading.Tasks.Parallel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.Parallel.dll.gz"},"Patterns":null},"System.Threading.Tasks.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.dll.gz"},"Patterns":null},"System.Threading.Thread.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Thread.dll.gz"},"Patterns":null},"System.Threading.ThreadPool.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.ThreadPool.dll.gz"},"Patterns":null},"System.Threading.Timer.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Timer.dll.gz"},"Patterns":null},"System.Threading.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.dll.gz"},"Patterns":null},"System.Transactions.Local.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Transactions.Local.dll.gz"},"Patterns":null},"System.Transactions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Transactions.dll.gz"},"Patterns":null},"System.ValueTuple.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ValueTuple.dll.gz"},"Patterns":null},"System.Web.HttpUtility.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Web.HttpUtility.dll.gz"},"Patterns":null},"System.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Web.dll.gz"},"Patterns":null},"System.Windows.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Windows.dll.gz"},"Patterns":null},"System.Xml.Linq.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.Linq.dll.gz"},"Patterns":null},"System.Xml.ReaderWriter.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.ReaderWriter.dll.gz"},"Patterns":null},"System.Xml.Serialization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.Serialization.dll.gz"},"Patterns":null},"System.Xml.XDocument.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XDocument.dll.gz"},"Patterns":null},"System.Xml.XPath.XDocument.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XPath.XDocument.dll.gz"},"Patterns":null},"System.Xml.XPath.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XPath.dll.gz"},"Patterns":null},"System.Xml.XmlDocument.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XmlDocument.dll.gz"},"Patterns":null},"System.Xml.XmlSerializer.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XmlSerializer.dll.gz"},"Patterns":null},"System.Xml.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.dll.gz"},"Patterns":null},"System.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.dll.gz"},"Patterns":null},"WindowsBase.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/WindowsBase.dll.gz"},"Patterns":null},"mscorlib.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/mscorlib.dll.gz"},"Patterns":null},"netstandard.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/netstandard.dll.gz"},"Patterns":null},"System.Private.CoreLib.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.CoreLib.dll.gz"},"Patterns":null},"dotnet.timezones.blat.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/dotnet.timezones.blat.gz"},"Patterns":null},"icudt.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt.dat.gz"},"Patterns":null},"icudt_CJK.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt_CJK.dat.gz"},"Patterns":null},"icudt_EFIGS.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt_EFIGS.dat.gz"},"Patterns":null},"icudt_no_CJK.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt_no_CJK.dat.gz"},"Patterns":null},"dotnet.wasm.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/dotnet.wasm.gz"},"Patterns":null},"dotnet..nn58akch4h.js.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/dotnet..nn58akch4h.js.gz"},"Patterns":null},"LaunchApp.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/LaunchApp.dll.gz"},"Patterns":null},"LaunchApp.pdb.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/LaunchApp.pdb.gz"},"Patterns":null},"blazor.webassembly.js.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/blazor.webassembly.js.gz"},"Patterns":null},"blazor.boot.json":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/blazor.boot.json"},"Patterns":null}},"Asset":null,"Patterns":null},"service-worker.js":{"Children":null,"Asset":{"ContentRootIndex":5,"SubPath":"service-worker.js"},"Patterns":null},"service-worker-assets.js":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"service-worker-assets.js"},"Patterns":null}},"Asset":null,"Patterns":[{"ContentRootIndex":0,"Pattern":"**","Depth":0}]}}
\ No newline at end of file
diff --git a/LaunchApp/bin/Release/net6.0/Masa.Blazor.dll b/LaunchApp/bin/Release/net6.0/Masa.Blazor.dll
new file mode 100644
index 00000000..047f6582
Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/Masa.Blazor.dll differ
diff --git a/LaunchApp/bin/Release/net6.0/Microsoft.AspNetCore.Components.Authorization.dll b/LaunchApp/bin/Release/net6.0/Microsoft.AspNetCore.Components.Authorization.dll
new file mode 100644
index 00000000..b30b9005
Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/Microsoft.AspNetCore.Components.Authorization.dll differ
diff --git a/LaunchApp/bin/Release/net6.0/Microsoft.AspNetCore.Http.Abstractions.dll b/LaunchApp/bin/Release/net6.0/Microsoft.AspNetCore.Http.Abstractions.dll
new file mode 100644
index 00000000..c8177821
Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/Microsoft.AspNetCore.Http.Abstractions.dll differ
diff --git a/LaunchApp/bin/Release/net6.0/Microsoft.AspNetCore.Http.Features.dll b/LaunchApp/bin/Release/net6.0/Microsoft.AspNetCore.Http.Features.dll
new file mode 100644
index 00000000..c5f6f866
Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/Microsoft.AspNetCore.Http.Features.dll differ
diff --git a/LaunchApp/bin/Release/net6.0/Microsoft.AspNetCore.Http.dll b/LaunchApp/bin/Release/net6.0/Microsoft.AspNetCore.Http.dll
new file mode 100644
index 00000000..85d54425
Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/Microsoft.AspNetCore.Http.dll differ
diff --git a/LaunchApp/bin/Release/net6.0/Microsoft.AspNetCore.WebUtilities.dll b/LaunchApp/bin/Release/net6.0/Microsoft.AspNetCore.WebUtilities.dll
new file mode 100644
index 00000000..dc1e804c
Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/Microsoft.AspNetCore.WebUtilities.dll differ
diff --git a/LaunchApp/bin/Release/net6.0/Microsoft.Extensions.ObjectPool.dll b/LaunchApp/bin/Release/net6.0/Microsoft.Extensions.ObjectPool.dll
new file mode 100644
index 00000000..5330caf6
Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/Microsoft.Extensions.ObjectPool.dll differ
diff --git a/LaunchApp/bin/Release/net6.0/Microsoft.Net.Http.Headers.dll b/LaunchApp/bin/Release/net6.0/Microsoft.Net.Http.Headers.dll
new file mode 100644
index 00000000..01dec16a
Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/Microsoft.Net.Http.Headers.dll differ
diff --git a/LaunchApp/bin/Release/net6.0/OneOf.dll b/LaunchApp/bin/Release/net6.0/OneOf.dll
new file mode 100644
index 00000000..32b61508
Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/OneOf.dll differ
diff --git a/LaunchApp/bin/Release/net6.0/SkiaSharp.Views.Blazor.dll b/LaunchApp/bin/Release/net6.0/SkiaSharp.Views.Blazor.dll
new file mode 100644
index 00000000..3c06189b
Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/SkiaSharp.Views.Blazor.dll differ
diff --git a/LaunchApp/bin/Release/net6.0/SkiaSharp.dll b/LaunchApp/bin/Release/net6.0/SkiaSharp.dll
new file mode 100644
index 00000000..0d12e347
Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/SkiaSharp.dll differ
diff --git a/LaunchApp/bin/Release/net6.0/Util.Reflection.dll b/LaunchApp/bin/Release/net6.0/Util.Reflection.dll
new file mode 100644
index 00000000..301db78a
Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/Util.Reflection.dll differ
diff --git a/LaunchApp/bin/Release/net6.0/dotnet.js b/LaunchApp/bin/Release/net6.0/dotnet.js
deleted file mode 100644
index 11640b5a..00000000
--- a/LaunchApp/bin/Release/net6.0/dotnet.js
+++ /dev/null
@@ -1,320 +0,0 @@
-var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function==="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);callRuntimeCallbacks(__ATINIT__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile="dotnet.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["memory"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["__indirect_function_table"];addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){var result=WebAssembly.instantiate(binary,info);return result}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={580244:function($0,$1){MONO.string_decoder.decode($0,$0+$1,true)},580295:function($0,$1,$2){var js_str=MONO.string_decoder.copy($0);try{var res=eval(js_str);setValue($2,0,"i32");if(res===null||res===undefined)return 0;else res=res.toString()}catch(e){res=e.toString();setValue($2,1,"i32");if(res===null||res===undefined)res="unknown exception";var stack=e.stack;if(stack){if(stack.startsWith(res))res=stack;else res+="\n"+stack}}var buff=Module._malloc((res.length+1)*2);stringToUTF16(res,buff,(res.length+1)*2);setValue($1,res.length,"i32");return buff},580850:function($0,$1,$2,$3,$4){var log_level=$0;var message=Module.UTF8ToString($1);var isFatal=$2;var domain=Module.UTF8ToString($3);var dataPtr=$4;if(MONO["logging"]&&MONO.logging["trace"]){MONO.logging.trace(domain,log_level,message,isFatal,dataPtr);return}if(isFatal)console.trace(message);switch(Module.UTF8ToString($0)){case"critical":case"error":console.error(message);break;case"warning":console.warn(message);break;case"message":console.log(message);break;case"info":console.info(message);break;case"debug":console.debug(message);break;default:console.log(message);break}},581474:function($0,$1){var level=$0;var message=Module.UTF8ToString($1);var namespace="Debugger.Debug";if(MONO["logging"]&&MONO.logging["debugger"]){MONO.logging.debugger(level,message);return}console.debug("%s: %s",namespace,message)},581714:function($0,$1,$2,$3){MONO.mono_wasm_add_dbg_command_received($0,$1,$2,$3)},581776:function($0,$1,$2,$3){MONO.mono_wasm_add_dbg_command_received($0,$1,$2,$3)},581838:function($0,$1,$2,$3){MONO.mono_wasm_add_dbg_command_received($0,$1,$2,$3)},581900:function($0,$1,$2,$3){MONO.mono_wasm_add_dbg_command_received($0,$1,$2,$3)},581962:function($0,$1){MONO.mono_wasm_add_dbg_command_received(1,0,$0,$1)}};function compile_function(snippet_ptr,len,is_exception){try{var data=MONO.string_decoder.decode(snippet_ptr,snippet_ptr+len);var wrapper="(function () { "+data+" })";var funcFactory=eval(wrapper);var func=funcFactory();if(typeof func!=="function"){throw new Error("Code must return an instance of a JavaScript function. "+"Please use `return` statement to return a function.")}setValue(is_exception,0,"i32");return BINDING.js_to_mono_obj(func,true)}catch(e){res=e.toString();setValue(is_exception,1,"i32");if(res===null||res===undefined)res="unknown exception";return BINDING.js_to_mono_obj(res,true)}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};var _emscripten_get_now_is_monotonic=true;function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(a0,a1){return _clock_gettime(a0,a1)}var ExceptionInfoAttrs={DESTRUCTOR_OFFSET:0,REFCOUNT_OFFSET:4,TYPE_OFFSET:8,CAUGHT_OFFSET:12,RETHROWN_OFFSET:13,SIZE:16};function ___cxa_allocate_exception(size){return _malloc(size+ExceptionInfoAttrs.SIZE)+ExceptionInfoAttrs.SIZE}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-ExceptionInfoAttrs.SIZE;this.set_type=function(type){HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]=type};this.get_type=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]!=0};this.init=function(type,destructor){this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=prev-1;return prev===1}}function CatchInfo(ptr){this.free=function(){_free(this.ptr);this.ptr=0};this.set_base_ptr=function(basePtr){HEAP32[this.ptr>>2]=basePtr};this.get_base_ptr=function(){return HEAP32[this.ptr>>2]};this.set_adjusted_ptr=function(adjustedPtr){var ptrSize=4;HEAP32[this.ptr+ptrSize>>2]=adjustedPtr};this.get_adjusted_ptr=function(){var ptrSize=4;return HEAP32[this.ptr+ptrSize>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_exception_info().get_type());if(isPointer){return HEAP32[this.get_base_ptr()>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.get_base_ptr()};this.get_exception_info=function(){return new ExceptionInfo(this.get_base_ptr())};if(ptr===undefined){this.ptr=_malloc(8);this.set_adjusted_ptr(0)}else{this.ptr=ptr}}var exceptionCaught=[];function exception_addRef(info){info.add_ref()}var uncaughtExceptionCount=0;function ___cxa_begin_catch(ptr){var catchInfo=new CatchInfo(ptr);var info=catchInfo.get_exception_info();if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(catchInfo);exception_addRef(info);return catchInfo.get_exception_ptr()}var exceptionLast=0;function ___cxa_free_exception(ptr){return _free(new ExceptionInfo(ptr).ptr)}function exception_decRef(info){if(info.release_ref()&&!info.get_rethrown()){var destructor=info.get_destructor();if(destructor){wasmTable.get(destructor)(info.excPtr)}___cxa_free_exception(info.excPtr)}}function ___cxa_end_catch(){_setThrew(0);var catchInfo=exceptionCaught.pop();exception_decRef(catchInfo.get_exception_info());catchInfo.free();exceptionLast=0}function ___resumeException(catchInfoPtr){var catchInfo=new CatchInfo(catchInfoPtr);var ptr=catchInfo.get_base_ptr();if(!exceptionLast){exceptionLast=ptr}catchInfo.free();throw ptr}function ___cxa_find_matching_catch_3(){var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0|0}var info=new ExceptionInfo(thrown);var thrownType=info.get_type();var catchInfo=new CatchInfo;catchInfo.set_base_ptr(thrown);if(!thrownType){setTempRet0(0);return catchInfo.ptr|0}var typeArray=Array.prototype.slice.call(arguments);var stackTop=stackSave();var exceptionThrowBuf=stackAlloc(4);HEAP32[exceptionThrowBuf>>2]=thrown;for(var i=0;i>2];if(thrown!==adjusted){catchInfo.set_adjusted_ptr(adjusted)}setTempRet0(caughtType);return catchInfo.ptr|0}}stackRestore(stackTop);setTempRet0(thrownType);return catchInfo.ptr|0}function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){var alignedSize=alignMemory(size,65536);var ptr=_malloc(alignedSize);while(size=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;i"})},staticInit:function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:function(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_access(path,amode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_chdir(path){try{path=SYSCALLS.getStr(path);FS.chdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};var SOCKFS={mount:function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this};Module["websocket"].emit=function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,"/",16384|511,0)},createSocket:function(family,type,protocol){type&=~526336;var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:2,seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket:function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write:function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer:function(sock,addr,port){return sock.peers[addr+":"+port]},addPeer:function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer:function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents:function(sock,peer){var first=true;var handleOpen=function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data==="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}else{data=new Uint8Array(data)}}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,flags){if(!flags.binary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module["websocket"].emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll:function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl:function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}},close:function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function inetNtop6(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function getSocketAddress(addrp,addrlen,allowNull){if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}function ___sys_connect(fd,addr,addrlen){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fadvise64_64(fd,offset,len,advice){return 0}function ___sys_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fstatfs64(fd,size,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return ___sys_statfs64(0,size,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_ftruncate64(fd,zero,low,high){try{var length=SYSCALLS.get64(low,high);FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>>0,(tempDouble=id,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos>>2]=tempI64[0],HEAP32[dirp+pos+4>>2]=tempI64[1];tempI64=[(idx+1)*struct_size>>>0,(tempDouble=(idx+1)*struct_size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos+8>>2]=tempI64[0],HEAP32[dirp+pos+12>>2]=tempI64[1];HEAP16[dirp+pos+16>>1]=280;HEAP8[dirp+pos+18>>0]=type;stringToUTF8(name,dirp+pos+19,256);pos+=struct_size;idx+=1}FS.llseek(stream,idx*struct_size,0);return pos}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getpid(){return 42}function ___sys_getrusage(who,usage){try{_memset(usage,0,136);HEAP32[usage>>2]=1;HEAP32[usage+4>>2]=2;HEAP32[usage+8>>2]=3;HEAP32[usage+12>>2]=4;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_link(oldpath,newpath){return-34}function ___sys_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_madvise1(addr,length,advice){return 0}function ___sys_mkdir(path,mode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function syscallMmap2(addr,len,prot,flags,fd,off){off<<=12;var ptr;var allocated=false;if((flags&16)!==0&&addr%65536!==0){return-28}if((flags&32)!==0){ptr=_memalign(65536,len);if(!ptr)return-48;_memset(ptr,0,len);allocated=true}else{var info=FS.getStream(fd);if(!info)return-8;var res=FS.mmap(info,addr,len,off,prot,flags);ptr=res.ptr;allocated=res.allocated}SYSCALLS.mappings[ptr]={malloc:ptr,len:len,allocated:allocated,fd:fd,prot:prot,flags:flags,offset:off};return ptr}function ___sys_mmap2(addr,len,prot,flags,fd,off){try{return syscallMmap2(addr,len,prot,flags,fd,off)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_msync(addr,len,flags){try{var info=SYSCALLS.mappings[addr];if(!info)return 0;SYSCALLS.doMsync(addr,FS.getStream(info.fd),len,info.flags,0);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function syscallMunmap(addr,len){if((addr|0)===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);if(stream){if(info.prot&2){SYSCALLS.doMsync(addr,stream,len,info.flags,info.offset)}FS.munmap(stream)}SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___sys_munmap(addr,len){try{return syscallMunmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_readlink(path,buf,bufsize){try{path=SYSCALLS.getStr(path);return SYSCALLS.doReadlink(path,buf,bufsize)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function inetPton4(str){var b=str.split(".");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0}function jstoi_q(str){return parseInt(str)}function inetPton6(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.startsWith("::")){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>2]=16}HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);tempI64=[0>>>0,(tempDouble=0,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[sa+8>>2]=tempI64[0],HEAP32[sa+12>>2]=tempI64[1];break;case 10:addr=inetPton6(addr);if(addrlen){HEAP32[addrlen>>2]=28}HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);HEAP32[sa+4>>2]=0;HEAP32[sa+24>>2]=0;break;default:return 5}return 0}var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name:function(name){var res=inetPton4(name);if(res!==null){return name}res=inetPton6(name);if(res!==null){return name}var addr;if(DNS.address_map.addrs[name]){addr=DNS.address_map.addrs[name]}else{var id=DNS.address_map.id++;assert(id<65535,"exceeded max address mappings of 65535");addr="172.29."+(id&255)+"."+(id&65280);DNS.address_map.names[addr]=name;DNS.address_map.addrs[name]=addr}return addr},lookup_addr:function(addr){if(DNS.address_map.names[addr]){return DNS.address_map.names[addr]}return null}};function ___sys_recvfrom(fd,buf,len,flags,addr,addrlen){try{var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rename(old_path,new_path){try{old_path=SYSCALLS.getStr(old_path);new_path=SYSCALLS.getStr(new_path);FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_sendto(fd,message,length,flags,addr,addr_len){try{var sock=getSocketFromFD(fd);var dest=getSocketAddress(addr,addr_len,true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_setsockopt(fd){try{return-50}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_shutdown(fd,how){try{getSocketFromFD(fd);return-52}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_socket(domain,type,protocol){try{var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_symlink(target,linkpath){try{target=SYSCALLS.getStr(target);linkpath=SYSCALLS.getStr(linkpath);FS.symlink(target,linkpath);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);var seconds=HEAP32[times>>2];var nanoseconds=HEAP32[times+4>>2];var atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=8;seconds=HEAP32[times>>2];nanoseconds=HEAP32[times+4>>2];var mtime=seconds*1e3+nanoseconds/(1e3*1e3);FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){abort()}function _emscripten_get_now_res(){if(ENVIRONMENT_IS_NODE){return 1}else if(typeof dateNow!=="undefined"){return 1e3}else return 1e3}function _clock_getres(clk_id,res){var nsec;if(clk_id===0){nsec=1e3*1e3}else if(clk_id===1&&_emscripten_get_now_is_monotonic){nsec=_emscripten_get_now_res()}else{setErrNo(28);return-1}HEAP32[res>>2]=nsec/1e9|0;HEAP32[res+4>>2]=nsec;return 0}function _difftime(time1,time0){return time1-time0}var DOTNETENTROPY={batchedQuotaMax:65536,getBatchedRandomValues:function(buffer,bufferLength){for(var i=0;i>=2;while(ch=HEAPU8[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_get_heap_max(){return 2147483648}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _environ_sizes_get(penviron_count,penviron_buf_size){try{var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt,offset_low);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt,offset_low);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_sync(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);if(stream.stream_ops&&stream.stream_ops.fsync){return-stream.stream_ops.fsync(stream)}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _flock(fd,operation){return 0}var GAI_ERRNO_MESSAGES={};function _gai_strerror(val){var buflen=256;if(!_gai_strerror.buffer){_gai_strerror.buffer=_malloc(buflen);GAI_ERRNO_MESSAGES["0"]="Success";GAI_ERRNO_MESSAGES[""+-1]="Invalid value for 'ai_flags' field";GAI_ERRNO_MESSAGES[""+-2]="NAME or SERVICE is unknown";GAI_ERRNO_MESSAGES[""+-3]="Temporary failure in name resolution";GAI_ERRNO_MESSAGES[""+-4]="Non-recoverable failure in name res";GAI_ERRNO_MESSAGES[""+-6]="'ai_family' not supported";GAI_ERRNO_MESSAGES[""+-7]="'ai_socktype' not supported";GAI_ERRNO_MESSAGES[""+-8]="SERVICE not supported for 'ai_socktype'";GAI_ERRNO_MESSAGES[""+-10]="Memory allocation failure";GAI_ERRNO_MESSAGES[""+-11]="System error returned in 'errno'";GAI_ERRNO_MESSAGES[""+-12]="Argument buffer overflow"}var msg="Unknown error";if(val in GAI_ERRNO_MESSAGES){if(GAI_ERRNO_MESSAGES[val].length>buflen-1){msg="Message too long"}else{msg=GAI_ERRNO_MESSAGES[val]}}writeAsciiToMemory(msg,_gai_strerror.buffer);return _gai_strerror.buffer}function _getTempRet0(){return getTempRet0()}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;if(!_gmtime_r.GMTString)_gmtime_r.GMTString=allocateUTF8("GMT");HEAP32[tmPtr+40>>2]=_gmtime_r.GMTString;return tmPtr}function _llvm_eh_typeid_for(type){return type}function _tzset(){if(_tzset.called)return;_tzset.called=true;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAP32[__get_timezone()>>2]=stdTimezoneOffset*60;HEAP32[__get_daylight()>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}var MONO={pump_count:0,timeout_queue:[],spread_timers_maximum:0,_vt_stack:[],mono_wasm_runtime_is_ready:false,mono_wasm_ignore_pdb_load_errors:true,_id_table:{},pump_message:function(){if(!this.mono_background_exec)this.mono_background_exec=Module.cwrap("mono_background_exec",null);while(MONO.timeout_queue.length>0){--MONO.pump_count;MONO.timeout_queue.shift()()}while(MONO.pump_count>0){--MONO.pump_count;this.mono_background_exec()}},export_functions:function(module){module["pump_message"]=MONO.pump_message.bind(MONO);module["prevent_timer_throttling"]=MONO.prevent_timer_throttling.bind(MONO);module["mono_wasm_set_timeout_exec"]=MONO.mono_wasm_set_timeout_exec.bind(MONO);module["mono_load_runtime_and_bcl"]=MONO.mono_load_runtime_and_bcl.bind(MONO);module["mono_load_runtime_and_bcl_args"]=MONO.mono_load_runtime_and_bcl_args.bind(MONO);module["mono_wasm_load_bytes_into_heap"]=MONO.mono_wasm_load_bytes_into_heap.bind(MONO);module["mono_wasm_load_icu_data"]=MONO.mono_wasm_load_icu_data.bind(MONO);module["mono_wasm_get_icudt_name"]=MONO.mono_wasm_get_icudt_name.bind(MONO);module["mono_wasm_globalization_init"]=MONO.mono_wasm_globalization_init.bind(MONO);module["mono_wasm_get_loaded_files"]=MONO.mono_wasm_get_loaded_files.bind(MONO);module["mono_wasm_new_root_buffer"]=MONO.mono_wasm_new_root_buffer.bind(MONO);module["mono_wasm_new_root_buffer_from_pointer"]=MONO.mono_wasm_new_root_buffer_from_pointer.bind(MONO);module["mono_wasm_new_root"]=MONO.mono_wasm_new_root.bind(MONO);module["mono_wasm_new_roots"]=MONO.mono_wasm_new_roots.bind(MONO);module["mono_wasm_release_roots"]=MONO.mono_wasm_release_roots.bind(MONO);module["mono_wasm_load_config"]=MONO.mono_wasm_load_config.bind(MONO)},_base64Converter:{_base64Table:["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","+","/"],_makeByteReader:function(bytes,index,count){var position=typeof index==="number"?index:0;var endpoint;if(typeof count==="number")endpoint=position+count;else endpoint=bytes.length-position;var result={read:function(){if(position>=endpoint)return false;var nextByte=bytes[position];position+=1;return nextByte}};Object.defineProperty(result,"eof",{get:function(){return position>=endpoint},configurable:true,enumerable:true});return result},toBase64StringImpl:function(inArray,offset,length){var reader=this._makeByteReader(inArray,offset,length);var result="";var ch1=0,ch2=0,ch3=0,bits=0,equalsCount=0,sum=0;var mask1=(1<<24)-1,mask2=(1<<18)-1,mask3=(1<<12)-1,mask4=(1<<6)-1;var shift1=18,shift2=12,shift3=6,shift4=0;while(true){ch1=reader.read();ch2=reader.read();ch3=reader.read();if(ch1===false)break;if(ch2===false){ch2=0;equalsCount+=1}if(ch3===false){ch3=0;equalsCount+=1}sum=ch1<<16|ch2<<8|ch3<<0;bits=(sum&mask1)>>shift1;result+=this._base64Table[bits];bits=(sum&mask2)>>shift2;result+=this._base64Table[bits];if(equalsCount<2){bits=(sum&mask3)>>shift3;result+=this._base64Table[bits]}if(equalsCount===2){result+="=="}else if(equalsCount===1){result+="="}else{bits=(sum&mask4)>>shift4;result+=this._base64Table[bits]}}return result}},_mono_wasm_root_buffer_prototype:{_throw_index_out_of_range:function(){throw new Error("index out of range")},_check_in_range:function(index){if(index>=this.__count||index<0)this._throw_index_out_of_range()},get_address:function(index){this._check_in_range(index);return this.__offset+index*4},get_address_32:function(index){this._check_in_range(index);return this.__offset32+index},get:function(index){this._check_in_range(index);return Module.HEAP32[this.get_address_32(index)]},set:function(index,value){Module.HEAP32[this.get_address_32(index)]=value;return value},_unsafe_get:function(index){return Module.HEAP32[this.__offset32+index]},_unsafe_set:function(index,value){Module.HEAP32[this.__offset32+index]=value},clear:function(){if(this.__offset)MONO._zero_region(this.__offset,this.__count*4)},release:function(){if(this.__offset&&this.__ownsAllocation){MONO.mono_wasm_deregister_root(this.__offset);MONO._zero_region(this.__offset,this.__count*4);Module._free(this.__offset)}this.__handle=this.__offset=this.__count=this.__offset32=0},toString:function(){return"[root buffer @"+this.get_address(0)+", size "+this.__count+"]"}},_scratch_root_buffer:null,_scratch_root_free_indices:null,_scratch_root_free_indices_count:0,_scratch_root_free_instances:[],_mono_wasm_root_prototype:{get_address:function(){return this.__buffer.get_address(this.__index)},get_address_32:function(){return this.__buffer.get_address_32(this.__index)},get:function(){var result=this.__buffer._unsafe_get(this.__index);return result},set:function(value){this.__buffer._unsafe_set(this.__index,value);return value},valueOf:function(){return this.get()},clear:function(){this.set(0)},release:function(){const maxPooledInstances=128;if(MONO._scratch_root_free_instances.length>maxPooledInstances){MONO._mono_wasm_release_scratch_index(this.__index);this.__buffer=0;this.__index=0}else{this.set(0);MONO._scratch_root_free_instances.push(this)}},toString:function(){return"[root @"+this.get_address()+"]"}},_mono_wasm_release_scratch_index:function(index){if(index===undefined)return;this._scratch_root_buffer.set(index,0);this._scratch_root_free_indices[this._scratch_root_free_indices_count]=index;this._scratch_root_free_indices_count++},_mono_wasm_claim_scratch_index:function(){if(!this._scratch_root_buffer){const maxScratchRoots=8192;this._scratch_root_buffer=this.mono_wasm_new_root_buffer(maxScratchRoots,"js roots");this._scratch_root_free_indices=new Int32Array(maxScratchRoots);this._scratch_root_free_indices_count=maxScratchRoots;for(var i=0;i= 1");capacity=capacity|0;var capacityBytes=capacity*4;var offset=Module._malloc(capacityBytes);if(offset%4!==0)throw new Error("Malloc returned an unaligned offset");this._zero_region(offset,capacityBytes);var result=Object.create(this._mono_wasm_root_buffer_prototype);result.__offset=offset;result.__offset32=offset/4|0;result.__count=capacity;result.length=capacity;result.__handle=this.mono_wasm_register_root(offset,capacityBytes,msg||0);result.__ownsAllocation=true;return result},mono_wasm_new_root_buffer_from_pointer:function(offset,capacity,msg){if(!this.mono_wasm_register_root||!this.mono_wasm_deregister_root){this.mono_wasm_register_root=Module.cwrap("mono_wasm_register_root","number",["number","number","string"]);this.mono_wasm_deregister_root=Module.cwrap("mono_wasm_deregister_root",null,["number"])}if(capacity<=0)throw new Error("capacity >= 1");capacity=capacity|0;var capacityBytes=capacity*4;if(offset%4!==0)throw new Error("Unaligned offset");this._zero_region(offset,capacityBytes);var result=Object.create(this._mono_wasm_root_buffer_prototype);result.__offset=offset;result.__offset32=offset/4|0;result.__count=capacity;result.length=capacity;result.__handle=this.mono_wasm_register_root(offset,capacityBytes,msg||0);result.__ownsAllocation=false;return result},mono_wasm_new_root:function(value){var result;if(this._scratch_root_free_instances.length>0){result=this._scratch_root_free_instances.pop()}else{var index=this._mono_wasm_claim_scratch_index();var buffer=this._scratch_root_buffer;result=Object.create(this._mono_wasm_root_prototype);result.__buffer=buffer;result.__index=index}if(value!==undefined){if(typeof value!=="number")throw new Error("value must be an address in the managed heap");result.set(value)}else{result.set(0)}return result},mono_wasm_new_roots:function(count_or_values){var result;if(Array.isArray(count_or_values)){result=new Array(count_or_values.length);for(var i=0;i0){result=new Array(count_or_values);for(var i=0;ithis._debugger_buffer_len){if(this._debugger_buffer)Module._free(this._debugger_buffer);this._debugger_buffer_len=Math.max(command_parameters.length,this._debugger_buffer_len,256);this._debugger_buffer=Module._malloc(this._debugger_buffer_len)}this._debugger_heap_bytes=new Uint8Array(Module.HEAPU8.buffer,this._debugger_buffer,this._debugger_buffer_len);this._debugger_heap_bytes.set(this._base64_to_uint8(command_parameters))},mono_wasm_send_dbg_command_with_parms:function(id,command_set,command,command_parameters,length,valtype,newvalue){this.mono_wasm_malloc_and_set_debug_buffer(command_parameters);this._c_fn_table.mono_wasm_send_dbg_command_with_parms_wrapper(id,command_set,command,this._debugger_buffer,length,valtype,newvalue.toString());let{res_ok:res_ok,res:res}=MONO.commands_received.remove(id);if(!res_ok)throw new Error(`Failed on mono_wasm_invoke_method_debugger_agent_with_parms`);return res},mono_wasm_send_dbg_command:function(id,command_set,command,command_parameters){this.mono_wasm_malloc_and_set_debug_buffer(command_parameters);this._c_fn_table.mono_wasm_send_dbg_command_wrapper(id,command_set,command,this._debugger_buffer,command_parameters.length);let{res_ok:res_ok,res:res}=MONO.commands_received.remove(id);if(!res_ok)throw new Error(`Failed on mono_wasm_send_dbg_command`);return res},mono_wasm_get_dbg_command_info:function(){let{res_ok:res_ok,res:res}=MONO.commands_received.remove(0);if(!res_ok)throw new Error(`Failed on mono_wasm_get_dbg_command_info`);return res},_get_cfo_res_details:function(objectId,args){if(!(objectId in this._call_function_res_cache))throw new Error(`Could not find any object with id ${objectId}`);const real_obj=this._call_function_res_cache[objectId];const descriptors=Object.getOwnPropertyDescriptors(real_obj);if(args.accessorPropertiesOnly){Object.keys(descriptors).forEach(k=>{if(descriptors[k].get===undefined)Reflect.deleteProperty(descriptors,k)})}let res_details=[];Object.keys(descriptors).forEach(k=>{let new_obj;let prop_desc=descriptors[k];if(typeof prop_desc.value=="object"){new_obj=Object.assign({name:k},prop_desc)}else if(prop_desc.value!==undefined){new_obj={name:k,value:Object.assign({type:typeof prop_desc.value,description:""+prop_desc.value},prop_desc)}}else if(prop_desc.get!==undefined){new_obj={name:k,get:{className:"Function",description:`get ${k} () {}`,type:"function"}}}else{new_obj={name:k,value:{type:"symbol",value:"",description:""}}}res_details.push(new_obj)});return{__value_as_json_string__:JSON.stringify(res_details)}},mono_wasm_get_details:function(objectId,args={}){return this._get_cfo_res_details(`dotnet:cfo_res:${objectId}`,args)},_cache_call_function_res:function(obj){const id=`dotnet:cfo_res:${this._next_call_function_res_id++}`;this._call_function_res_cache[id]=obj;return id},mono_wasm_release_object:function(objectId){if(objectId in this._cache_call_function_res)delete this._cache_call_function_res[objectId]},_create_proxy_from_object_id:function(objectId,details){if(objectId.startsWith("dotnet:array:")){if(details.items===undefined){const ret=details.map(p=>p.value);return ret}if(details.dimensionsDetails==undefined||details.dimensionsDetails.length==1){const ret=details.items.map(p=>p.value);return ret}}let proxy={};Object.keys(details).forEach(p=>{var prop=details[p];if(prop.get!==undefined){Object.defineProperty(proxy,prop.name,{get(){return MONO.mono_wasm_send_dbg_command(prop.get.id,prop.get.commandSet,prop.get.command,prop.get.buffer,prop.get.length)},set:function(newValue){MONO.mono_wasm_send_dbg_command_with_parms(prop.set.id,prop.set.commandSet,prop.set.command,prop.set.buffer,prop.set.length,prop.set.valtype,newValue);return true}})}else if(prop.set!==undefined){Object.defineProperty(proxy,prop.name,{get(){return prop.value},set:function(newValue){MONO.mono_wasm_send_dbg_command_with_parms(prop.set.id,prop.set.commandSet,prop.set.command,prop.set.buffer,prop.set.length,prop.set.valtype,newValue);return true}})}else{proxy[prop.name]=prop.value}});return proxy},mono_wasm_call_function_on:function(request){if(request.arguments!=undefined&&!Array.isArray(request.arguments))throw new Error(`"arguments" should be an array, but was ${request.arguments}`);const objId=request.objectId;const details=request.details;let proxy;if(objId.startsWith("dotnet:cfo_res:")){if(objId in this._call_function_res_cache)proxy=this._call_function_res_cache[objId];else throw new Error(`Unknown object id ${objId}`)}else{proxy=this._create_proxy_from_object_id(objId,details)}const fn_args=request.arguments!=undefined?request.arguments.map(a=>JSON.stringify(a.value)):[];const fn_eval_str=`var fn = ${request.functionDeclaration}; fn.call (proxy, ...[${fn_args}]);`;const fn_res=eval(fn_eval_str);if(fn_res===undefined)return{type:"undefined"};if(Object(fn_res)!==fn_res){if(typeof fn_res=="object"&&fn_res==null)return{type:typeof fn_res,subtype:`${fn_res}`,value:null};return{type:typeof fn_res,description:`${fn_res}`,value:`${fn_res}`}}if(request.returnByValue&&fn_res.subtype==undefined)return{type:"object",value:fn_res};if(Object.getPrototypeOf(fn_res)==Array.prototype){const fn_res_id=this._cache_call_function_res(fn_res);return{type:"object",subtype:"array",className:"Array",description:`Array(${fn_res.length})`,objectId:fn_res_id}}if(fn_res.value!==undefined||fn_res.subtype!==undefined){return fn_res}if(fn_res==proxy)return{type:"object",className:"Object",description:"Object",objectId:objId};const fn_res_id=this._cache_call_function_res(fn_res);return{type:"object",className:"Object",description:"Object",objectId:fn_res_id}},_clear_per_step_state:function(){this._next_id_var=0;this._id_table={}},mono_wasm_debugger_resume:function(){this._clear_per_step_state()},mono_wasm_detach_debugger:function(){if(!this.mono_wasm_set_is_debugger_attached)this.mono_wasm_set_is_debugger_attached=Module.cwrap("mono_wasm_set_is_debugger_attached","void",["bool"]);this.mono_wasm_set_is_debugger_attached(false)},_register_c_fn:function(name,...args){Object.defineProperty(this._c_fn_table,name+"_wrapper",{value:Module.cwrap(name,...args)})},_register_c_var_fn:function(name,ret_type,params){if(ret_type!=="bool")throw new Error(`Bug: Expected a C function signature that returns bool`);this._register_c_fn(name,ret_type,params);Object.defineProperty(this,name+"_info",{value:function(...args){MONO.var_info=[];const res_ok=MONO._c_fn_table[name+"_wrapper"](...args);let res=MONO.var_info;MONO.var_info=[];if(res_ok){res=this._fixup_name_value_objects(res);return{res_ok:res_ok,res:res}}return{res_ok:res_ok,res:undefined}}})},mono_wasm_runtime_ready:function(){MONO.commands_received=new Map;MONO.commands_received.remove=function(key){const value=this.get(key);this.delete(key);return value};this.mono_wasm_runtime_is_ready=true;this._clear_per_step_state();this._next_call_function_res_id=0;this._call_function_res_cache={};this._c_fn_table={};this._register_c_fn("mono_wasm_send_dbg_command","bool",["number","number","number","number","number"]);this._register_c_fn("mono_wasm_send_dbg_command_with_parms","bool",["number","number","number","number","number","number","string"]);this._debugger_buffer_len=-1;if(globalThis.dotnetDebugger)debugger;else console.debug("mono_wasm_runtime_ready","fe00e07a-5519-4dfe-b35a-f867dbaf2e28")},mono_wasm_setenv:function(name,value){if(!this.wasm_setenv)this.wasm_setenv=Module.cwrap("mono_wasm_setenv",null,["string","string"]);this.wasm_setenv(name,value)},mono_wasm_set_runtime_options:function(options){if(!this.wasm_parse_runtime_options)this.wasm_parse_runtime_options=Module.cwrap("mono_wasm_parse_runtime_options",null,["number","number"]);var argv=Module._malloc(options.length*4);var wasm_strdup=Module.cwrap("mono_wasm_strdup","number",["string"]);let aindex=0;for(var i=0;i0?virtualName.substr(0,lastSlash):null;var fileName=lastSlash>0?virtualName.substr(lastSlash+1):virtualName;if(fileName.startsWith("/"))fileName=fileName.substr(1);if(parentDirectory){if(ctx.tracing)console.log("MONO_WASM: Creating directory '"+parentDirectory+"'");var pathRet=ctx.createPath("/",parentDirectory,true,true)}else{parentDirectory="/"}if(ctx.tracing)console.log("MONO_WASM: Creating file '"+fileName+"' in directory '"+parentDirectory+"'");if(!this.mono_wasm_load_data_archive(bytes,parentDirectory)){var fileRet=ctx.createDataFile(parentDirectory,fileName,bytes,true,true,true)}break;default:throw new Error("Unrecognized asset behavior:",asset.behavior,"for asset",asset.name)}if(asset.behavior==="assembly"){var hasPpdb=ctx.mono_wasm_add_assembly(virtualName,offset,bytes.length);if(!hasPpdb){var index=ctx.loaded_files.findIndex(element=>element.file==virtualName);ctx.loaded_files.splice(index,1)}}else if(asset.behavior==="icu"){if(this.mono_wasm_load_icu_data(offset))ctx.num_icu_assets_loaded_successfully+=1;else console.error("Error loading ICU asset",asset.name)}else if(asset.behavior==="resource"){ctx.mono_wasm_add_satellite_assembly(virtualName,asset.culture,offset,bytes.length)}},mono_load_runtime_and_bcl:function(unused_vfs_prefix,deploy_prefix,debug_level,file_list,loaded_cb,fetch_file_cb){var args={fetch_file_cb:fetch_file_cb,loaded_cb:loaded_cb,debug_level:debug_level,assembly_root:deploy_prefix,assets:[]};for(var i=0;iloaded_files_with_debug_info.push(value.url));MONO.loaded_files=loaded_files_with_debug_info;if(ctx.tracing){console.log("MONO_WASM: loaded_assets: "+JSON.stringify(ctx.loaded_assets));console.log("MONO_WASM: loaded_files: "+JSON.stringify(ctx.loaded_files))}var load_runtime=Module.cwrap("mono_wasm_load_runtime",null,["string","number"]);console.debug("MONO_WASM: Initializing mono runtime");this.mono_wasm_globalization_init(args.globalization_mode);if(ENVIRONMENT_IS_SHELL||ENVIRONMENT_IS_NODE){try{load_runtime("unused",args.debug_level)}catch(ex){print("MONO_WASM: load_runtime () failed: "+ex);print("MONO_WASM: Stacktrace: \n");print(ex.stack);var wasm_exit=Module.cwrap("mono_wasm_exit",null,["number"]);wasm_exit(1)}}else{load_runtime("unused",args.debug_level)}let tz;try{tz=Intl.DateTimeFormat().resolvedOptions().timeZone}catch{}MONO.mono_wasm_setenv("TZ",tz||"UTC");MONO.mono_wasm_runtime_ready();args.loaded_cb()},_load_assets_and_runtime:function(args){if(args.enable_debugging)args.debug_level=args.enable_debugging;if(args.assembly_list)throw new Error("Invalid args (assembly_list was replaced by assets)");if(args.runtime_assets)throw new Error("Invalid args (runtime_assets was replaced by assets)");if(args.runtime_asset_sources)throw new Error("Invalid args (runtime_asset_sources was replaced by remote_sources)");if(!args.loaded_cb)throw new Error("loaded_cb not provided");var ctx={tracing:args.diagnostic_tracing||false,pending_count:args.assets.length,mono_wasm_add_assembly:Module.cwrap("mono_wasm_add_assembly","number",["string","number","number"]),mono_wasm_add_satellite_assembly:Module.cwrap("mono_wasm_add_satellite_assembly","void",["string","string","number","number"]),loaded_assets:Object.create(null),loaded_files:[],createPath:Module["FS_createPath"],createDataFile:Module["FS_createDataFile"]};if(ctx.tracing)console.log("mono_wasm_load_runtime_with_args",JSON.stringify(args));this._apply_configuration_from_args(args);var fetch_file_cb=this._get_fetch_file_cb_from_args(args);var onPendingRequestComplete=function(){--ctx.pending_count;if(ctx.pending_count===0){try{MONO._finalize_startup(args,ctx)}catch(exc){console.error("Unhandled exception in _finalize_startup",exc);throw exc}}};var processFetchResponseBuffer=function(asset,url,blob){try{MONO._handle_loaded_asset(ctx,asset,url,blob)}catch(exc){console.error("Unhandled exception in processFetchResponseBuffer",exc);throw exc}finally{onPendingRequestComplete()}};args.assets.forEach(function(asset){var attemptNextSource;var sourceIndex=0;var sourcesList=asset.load_remote?args.remote_sources:[""];var handleFetchResponse=function(response){if(!response.ok){try{attemptNextSource();return}catch(exc){console.error("MONO_WASM: Unhandled exception in handleFetchResponse attemptNextSource for asset",asset.name,exc);throw exc}}try{var bufferPromise=response["arrayBuffer"]();bufferPromise.then(processFetchResponseBuffer.bind(this,asset,response.url))}catch(exc){console.error("MONO_WASM: Unhandled exception in handleFetchResponse for asset",asset.name,exc);attemptNextSource()}};attemptNextSource=function(){if(sourceIndex>=sourcesList.length){var msg="MONO_WASM: Failed to load "+asset.name;try{var isOk=asset.is_optional||asset.name.match(/\.pdb$/)&&MONO.mono_wasm_ignore_pdb_load_errors;if(isOk)console.debug(msg);else{console.error(msg);throw new Error(msg)}}finally{onPendingRequestComplete()}}var sourcePrefix=sourcesList[sourceIndex];sourceIndex++;if(sourcePrefix==="./")sourcePrefix="";var attemptUrl;if(sourcePrefix.trim()===""){if(asset.behavior==="assembly")attemptUrl=locateFile(args.assembly_root+"/"+asset.name);else if(asset.behavior==="resource"){var path=asset.culture!==""?`${asset.culture}/${asset.name}`:asset.name;attemptUrl=locateFile(args.assembly_root+"/"+path)}else attemptUrl=asset.name}else{attemptUrl=sourcePrefix+asset.name}try{if(asset.name===attemptUrl){if(ctx.tracing)console.log("Attempting to fetch '%s'",attemptUrl)}else{if(ctx.tracing)console.log("Attempting to fetch '%s' for '%s'",attemptUrl,asset.name)}var fetch_promise=fetch_file_cb(attemptUrl);fetch_promise.then(handleFetchResponse)}catch(exc){console.error("MONO_WASM: Error fetching '%s'\n%s",attemptUrl,exc);attemptNextSource()}};attemptNextSource()})},mono_wasm_globalization_init:function(globalization_mode){var invariantMode=false;if(globalization_mode==="invariant")invariantMode=true;if(!invariantMode){if(this.num_icu_assets_loaded_successfully>0){console.debug("MONO_WASM: ICU data archive(s) loaded, disabling invariant mode")}else if(globalization_mode!=="icu"){console.debug("MONO_WASM: ICU data archive(s) not loaded, using invariant globalization mode");invariantMode=true}else{var msg="invariant globalization mode is inactive and no ICU data archives were loaded";console.error("MONO_WASM: ERROR: "+msg);throw new Error(msg)}}if(invariantMode)this.mono_wasm_setenv("DOTNET_SYSTEM_GLOBALIZATION_INVARIANT","1");this.mono_wasm_setenv("DOTNET_SYSTEM_GLOBALIZATION_PREDEFINED_CULTURES_ONLY","1")},mono_wasm_get_loaded_files:function(){if(!this.mono_wasm_set_is_debugger_attached)this.mono_wasm_set_is_debugger_attached=Module.cwrap("mono_wasm_set_is_debugger_attached","void",["bool"]);this.mono_wasm_set_is_debugger_attached(true);return MONO.loaded_files},mono_wasm_get_loaded_asset_table:function(){return MONO.loaded_assets},_base64_to_uint8:function(base64String){const byteCharacters=atob(base64String);const byteNumbers=new Array(byteCharacters.length);for(let i=0;i{var file=m[0];var last=file.lastIndexOf("/");var directory=file.slice(0,last+1);folders.add(directory)});folders.forEach(folder=>{Module["FS_createPath"](prefix,folder,true,true)});for(row of manifest){var name=row[0];var length=row[1];var bytes=data.slice(0,length);Module["FS_createDataFile"](prefix,name,bytes,true,true);data=data.slice(length)}return true},mono_wasm_raise_debug_event:function(event,args={}){if(typeof event!=="object")throw new Error(`event must be an object, but got ${JSON.stringify(event)}`);if(event.eventName===undefined)throw new Error(`event.eventName is a required parameter, in event: ${JSON.stringify(event)}`);if(typeof args!=="object")throw new Error(`args must be an object, but got ${JSON.stringify(args)}`);console.debug("mono_wasm_debug_event_raised:aef14bca-5519-4dfe-b35a-f867abc123ae",JSON.stringify(event),JSON.stringify(args))},mono_wasm_load_config:async function(configFilePath){Module.addRunDependency(configFilePath);try{let config=null;if(ENVIRONMENT_IS_WEB){const configRaw=await fetch(configFilePath);config=await configRaw.json()}else if(ENVIRONMENT_IS_NODE){config=require(configFilePath)}else{config=JSON.parse(read(configFilePath))}Module.config=config}catch(e){Module.config={message:"failed to load config file",error:e}}finally{Module.removeRunDependency(configFilePath)}},mono_wasm_set_timeout_exec:function(id){if(!this.mono_set_timeout_exec)this.mono_set_timeout_exec=Module.cwrap("mono_set_timeout_exec",null,["number"]);this.mono_set_timeout_exec(id)},prevent_timer_throttling:function(){let now=(new Date).valueOf();const desired_reach_time=now+1e3*60*6;const next_reach_time=Math.max(now+1e3,this.spread_timers_maximum);const light_throttling_frequency=1e3;for(var schedule=next_reach_time;schedule{this.mono_wasm_set_timeout_exec(0);MONO.pump_count++;MONO.pump_message()},delay)}this.spread_timers_maximum=desired_reach_time}};function _mono_set_timeout(timeout,id){if(typeof globalThis.setTimeout==="function"){if(MONO.lastScheduleTimeoutId){globalThis.clearTimeout(MONO.lastScheduleTimeoutId);MONO.lastScheduleTimeoutId=undefined}MONO.lastScheduleTimeoutId=globalThis.setTimeout(function mono_wasm_set_timeout_exec(){MONO.mono_wasm_set_timeout_exec(id)},timeout)}else{++MONO.pump_count;MONO.timeout_queue.push(function(){MONO.mono_wasm_set_timeout_exec(id)})}}var BINDING={BINDING_ASM:"[System.Private.Runtime.InteropServices.JavaScript]System.Runtime.InteropServices.JavaScript.Runtime",_cs_owned_objects_by_js_handle:[],_js_handle_free_list:[],_next_js_handle:1,mono_wasm_marshal_enum_as_int:true,mono_bindings_init:function(binding_asm){this.BINDING_ASM=binding_asm},export_functions:function(module){module["mono_bindings_init"]=BINDING.mono_bindings_init.bind(BINDING);module["mono_bind_method"]=BINDING.bind_method.bind(BINDING);module["mono_method_invoke"]=BINDING.call_method.bind(BINDING);module["mono_method_get_call_signature"]=BINDING.mono_method_get_call_signature.bind(BINDING);module["mono_method_resolve"]=BINDING.resolve_method_fqn.bind(BINDING);module["mono_bind_static_method"]=BINDING.bind_static_method.bind(BINDING);module["mono_call_static_method"]=BINDING.call_static_method.bind(BINDING);module["mono_bind_assembly_entry_point"]=BINDING.bind_assembly_entry_point.bind(BINDING);module["mono_call_assembly_entry_point"]=BINDING.call_assembly_entry_point.bind(BINDING);module["mono_intern_string"]=BINDING.mono_intern_string.bind(BINDING)},bindings_lazy_init:function(){if(this.init)return;this.init=true;this.wasm_type_symbol=Symbol.for("wasm type");this.js_owned_gc_handle_symbol=Symbol.for("wasm js_owned_gc_handle");this.cs_owned_js_handle_symbol=Symbol.for("wasm cs_owned_js_handle");this.delegate_invoke_symbol=Symbol.for("wasm delegate_invoke");this.delegate_invoke_signature_symbol=Symbol.for("wasm delegate_invoke_signature");this.listener_registration_count_symbol=Symbol.for("wasm listener_registration_count");Object.prototype[this.wasm_type_symbol]=0;Array.prototype[this.wasm_type_symbol]=1;ArrayBuffer.prototype[this.wasm_type_symbol]=2;DataView.prototype[this.wasm_type_symbol]=3;Function.prototype[this.wasm_type_symbol]=4;Map.prototype[this.wasm_type_symbol]=5;if(typeof SharedArrayBuffer!=="undefined")SharedArrayBuffer.prototype[this.wasm_type_symbol]=6;Int8Array.prototype[this.wasm_type_symbol]=10;Uint8Array.prototype[this.wasm_type_symbol]=11;Uint8ClampedArray.prototype[this.wasm_type_symbol]=12;Int16Array.prototype[this.wasm_type_symbol]=13;Uint16Array.prototype[this.wasm_type_symbol]=14;Int32Array.prototype[this.wasm_type_symbol]=15;Uint32Array.prototype[this.wasm_type_symbol]=16;Float32Array.prototype[this.wasm_type_symbol]=17;Float64Array.prototype[this.wasm_type_symbol]=18;this.assembly_load=Module.cwrap("mono_wasm_assembly_load","number",["string"]);this.find_corlib_class=Module.cwrap("mono_wasm_find_corlib_class","number",["string","string"]);this.find_class=Module.cwrap("mono_wasm_assembly_find_class","number",["number","string","string"]);this._find_method=Module.cwrap("mono_wasm_assembly_find_method","number",["number","string","number"]);this.invoke_method=Module.cwrap("mono_wasm_invoke_method","number",["number","number","number","number"]);this.mono_string_get_utf8=Module.cwrap("mono_wasm_string_get_utf8","number",["number"]);this.mono_wasm_string_from_utf16=Module.cwrap("mono_wasm_string_from_utf16","number",["number","number"]);this.mono_get_obj_type=Module.cwrap("mono_wasm_get_obj_type","number",["number"]);this.mono_array_length=Module.cwrap("mono_wasm_array_length","number",["number"]);this.mono_array_get=Module.cwrap("mono_wasm_array_get","number",["number","number"]);this.mono_obj_array_new=Module.cwrap("mono_wasm_obj_array_new","number",["number"]);this.mono_obj_array_set=Module.cwrap("mono_wasm_obj_array_set","void",["number","number","number"]);this.mono_wasm_register_bundled_satellite_assemblies=Module.cwrap("mono_wasm_register_bundled_satellite_assemblies","void",[]);this.mono_wasm_try_unbox_primitive_and_get_type=Module.cwrap("mono_wasm_try_unbox_primitive_and_get_type","number",["number","number"]);this.mono_wasm_box_primitive=Module.cwrap("mono_wasm_box_primitive","number",["number","number","number"]);this.mono_wasm_intern_string=Module.cwrap("mono_wasm_intern_string","number",["number"]);this.assembly_get_entry_point=Module.cwrap("mono_wasm_assembly_get_entry_point","number",["number"]);this.mono_wasm_get_delegate_invoke=Module.cwrap("mono_wasm_get_delegate_invoke","number",["number"]);this.mono_wasm_string_array_new=Module.cwrap("mono_wasm_string_array_new","number",["number"]);this._box_buffer=Module._malloc(16);this._unbox_buffer=Module._malloc(16);this._class_int32=this.find_corlib_class("System","Int32");this._class_uint32=this.find_corlib_class("System","UInt32");this._class_double=this.find_corlib_class("System","Double");this._class_boolean=this.find_corlib_class("System","Boolean");this.mono_typed_array_new=Module.cwrap("mono_wasm_typed_array_new","number",["number","number","number","number"]);var binding_fqn_asm=this.BINDING_ASM.substring(this.BINDING_ASM.indexOf("[")+1,this.BINDING_ASM.indexOf("]")).trim();var binding_fqn_class=this.BINDING_ASM.substring(this.BINDING_ASM.indexOf("]")+1).trim();this.binding_module=this.assembly_load(binding_fqn_asm);if(!this.binding_module)throw"Can't find bindings module assembly: "+binding_fqn_asm;var namespace=null,classname=null;if(binding_fqn_class!==null&&typeof binding_fqn_class!=="undefined"){namespace="System.Runtime.InteropServices.JavaScript";classname=binding_fqn_class.length>0?binding_fqn_class:"Runtime";if(binding_fqn_class.indexOf(".")!=-1){var idx=binding_fqn_class.lastIndexOf(".");namespace=binding_fqn_class.substring(0,idx);classname=binding_fqn_class.substring(idx+1)}}var wasm_runtime_class=this.find_class(this.binding_module,namespace,classname);if(!wasm_runtime_class)throw"Can't find "+binding_fqn_class+" class";var get_method=function(method_name){var res=BINDING.find_method(wasm_runtime_class,method_name,-1);if(!res)throw"Can't find method "+namespace+"."+classname+":"+method_name;return res};var bind_runtime_method=function(method_name,signature){var method=get_method(method_name);return BINDING.bind_method(method,0,signature,"BINDINGS_"+method_name)};this.get_call_sig=get_method("GetCallSignature");this._get_cs_owned_object_by_js_handle=bind_runtime_method("GetCSOwnedObjectByJSHandle","ii!");this._get_cs_owned_object_js_handle=bind_runtime_method("GetCSOwnedObjectJSHandle","mi");this._try_get_cs_owned_object_js_handle=bind_runtime_method("TryGetCSOwnedObjectJSHandle","mi");this._create_cs_owned_proxy=bind_runtime_method("CreateCSOwnedProxy","iii!");this._get_js_owned_object_by_gc_handle=bind_runtime_method("GetJSOwnedObjectByGCHandle","i!");this._get_js_owned_object_gc_handle=bind_runtime_method("GetJSOwnedObjectGCHandle","m");this._release_js_owned_object_by_gc_handle=bind_runtime_method("ReleaseJSOwnedObjectByGCHandle","i");this._create_tcs=bind_runtime_method("CreateTaskSource","");this._set_tcs_result=bind_runtime_method("SetTaskSourceResult","io");this._set_tcs_failure=bind_runtime_method("SetTaskSourceFailure","is");this._get_tcs_task=bind_runtime_method("GetTaskSourceTask","i!");this._setup_js_cont=bind_runtime_method("SetupJSContinuation","mo");this._object_to_string=bind_runtime_method("ObjectToString","m");this._get_date_value=bind_runtime_method("GetDateValue","m");this._create_date_time=bind_runtime_method("CreateDateTime","d!");this._create_uri=bind_runtime_method("CreateUri","s!");this._is_simple_array=bind_runtime_method("IsSimpleArray","m");this._are_promises_supported=(typeof Promise==="object"||typeof Promise==="function")&&typeof Promise.resolve==="function";this.isThenable=(js_obj=>{return Promise.resolve(js_obj)===js_obj||(typeof js_obj==="object"||typeof js_obj==="function")&&typeof js_obj.then==="function"});this.isChromium=false;if(globalThis.navigator){var nav=globalThis.navigator;if(nav.userAgentData&&nav.userAgentData.brands){this.isChromium=nav.userAgentData.brands.some(i=>i.brand=="Chromium")}else if(globalThis.navigator.userAgent){this.isChromium=nav.userAgent.includes("Chrome")}}this._empty_string="";this._empty_string_ptr=0;this._interned_string_full_root_buffers=[];this._interned_string_current_root_buffer=null;this._interned_string_current_root_buffer_count=0;this._interned_js_string_table=new Map;this._js_owned_object_table=new Map;this._use_finalization_registry=typeof globalThis.FinalizationRegistry==="function";this._use_weak_ref=typeof globalThis.WeakRef==="function";if(this._use_finalization_registry){this._js_owned_object_registry=new globalThis.FinalizationRegistry(this._js_owned_object_finalized.bind(this))}},_js_owned_object_finalized:function(gc_handle){this._js_owned_object_table.delete(gc_handle);this._release_js_owned_object_by_gc_handle(gc_handle)},_lookup_js_owned_object:function(gc_handle){if(!gc_handle)return null;var wr=this._js_owned_object_table.get(gc_handle);if(wr){return wr.deref()}return null},_register_js_owned_object:function(gc_handle,js_obj){var wr;if(this._use_weak_ref){wr=new WeakRef(js_obj)}else{wr={deref:()=>{return js_obj}}}this._js_owned_object_table.set(gc_handle,wr)},_wrap_js_thenable_as_task:function(thenable){this.bindings_lazy_init();if(!thenable)return null;var thenable_js_handle=BINDING.mono_wasm_get_js_handle(thenable);const tcs_gc_handle=this._create_tcs();thenable.then(result=>{this._set_tcs_result(tcs_gc_handle,result);this._mono_wasm_release_js_handle(thenable_js_handle);if(!this._use_finalization_registry){this._release_js_owned_object_by_gc_handle(tcs_gc_handle)}},reason=>{this._set_tcs_failure(tcs_gc_handle,reason?reason.toString():"");this._mono_wasm_release_js_handle(thenable_js_handle);if(!this._use_finalization_registry){this._release_js_owned_object_by_gc_handle(tcs_gc_handle)}});if(this._use_finalization_registry){this._js_owned_object_registry.register(thenable,tcs_gc_handle)}return this._get_tcs_task(tcs_gc_handle)},_unbox_task_root_as_promise:function(root){this.bindings_lazy_init();const self=this;if(root.value===0)return null;if(!this._are_promises_supported)throw new Error("Promises are not supported thus 'System.Threading.Tasks.Task' can not work in this context.");const gc_handle=this._get_js_owned_object_gc_handle(root.value);var result=this._lookup_js_owned_object(gc_handle);if(!result){var cont_obj=null;var result=new Promise(function(resolve,reject){if(self._use_finalization_registry){cont_obj={resolve:resolve,reject:reject}}else{cont_obj={resolve:function(){const res=resolve.apply(null,arguments);self._js_owned_object_table.delete(gc_handle);self._release_js_owned_object_by_gc_handle(gc_handle);return res},reject:function(){const res=reject.apply(null,arguments);self._js_owned_object_table.delete(gc_handle);self._release_js_owned_object_by_gc_handle(gc_handle);return res}}}});this._setup_js_cont(root.value,cont_obj);if(this._use_finalization_registry){this._js_owned_object_registry.register(result,gc_handle)}this._register_js_owned_object(gc_handle,result)}return result},_unbox_ref_type_root_as_js_object:function(root){this.bindings_lazy_init();if(root.value===0)return null;var js_handle=this._try_get_cs_owned_object_js_handle(root.value,false);if(js_handle){if(js_handle===-1){throw new Error("Cannot access a disposed JSObject at "+root.value)}return this.mono_wasm_get_jsobj_from_js_handle(js_handle)}const gc_handle=this._get_js_owned_object_gc_handle(root.value);var result=this._lookup_js_owned_object(gc_handle);if(!result){result={};result[BINDING.js_owned_gc_handle_symbol]=gc_handle;if(this._use_finalization_registry){this._js_owned_object_registry.register(result,gc_handle)}this._register_js_owned_object(gc_handle,result)}return result},_wrap_delegate_root_as_function:function(root){this.bindings_lazy_init();if(root.value===0)return null;const gc_handle=this._get_js_owned_object_gc_handle(root.value);return this._wrap_delegate_gc_handle_as_function(gc_handle)},_wrap_delegate_gc_handle_as_function:function(gc_handle,after_listener_callback){this.bindings_lazy_init();var result=this._lookup_js_owned_object(gc_handle);if(!result){result=function(){const delegateRoot=MONO.mono_wasm_new_root(BINDING.get_js_owned_object_by_gc_handle(gc_handle));try{const res=BINDING.call_method(result[BINDING.delegate_invoke_symbol],delegateRoot.value,result[BINDING.delegate_invoke_signature_symbol],arguments);if(after_listener_callback){after_listener_callback()}return res}finally{delegateRoot.release()}};const delegateRoot=MONO.mono_wasm_new_root(BINDING.get_js_owned_object_by_gc_handle(gc_handle));try{if(typeof result[BINDING.delegate_invoke_symbol]==="undefined"){result[BINDING.delegate_invoke_symbol]=BINDING.mono_wasm_get_delegate_invoke(delegateRoot.value);if(!result[BINDING.delegate_invoke_symbol]){throw new Error("System.Delegate Invoke method can not be resolved.")}}if(typeof result[BINDING.delegate_invoke_signature_symbol]==="undefined"){result[BINDING.delegate_invoke_signature_symbol]=Module.mono_method_get_call_signature(result[BINDING.delegate_invoke_symbol],delegateRoot.value)}}finally{delegateRoot.release()}if(this._use_finalization_registry){this._js_owned_object_registry.register(result,gc_handle)}this._register_js_owned_object(gc_handle,result)}return result},mono_intern_string:function(string){if(string.length===0)return this._empty_string;var ptr=this.js_string_to_mono_string_interned(string);var result=MONO.interned_string_table.get(ptr);return result},_store_string_in_intern_table:function(string,ptr,internIt){if(!ptr)throw new Error("null pointer passed to _store_string_in_intern_table");else if(typeof ptr!=="number")throw new Error(`non-pointer passed to _store_string_in_intern_table: ${typeof ptr}`);const internBufferSize=8192;if(this._interned_string_current_root_buffer_count>=internBufferSize){this._interned_string_full_root_buffers.push(this._interned_string_current_root_buffer);this._interned_string_current_root_buffer=null}if(!this._interned_string_current_root_buffer){this._interned_string_current_root_buffer=MONO.mono_wasm_new_root_buffer(internBufferSize,"interned strings");this._interned_string_current_root_buffer_count=0}var rootBuffer=this._interned_string_current_root_buffer;var index=this._interned_string_current_root_buffer_count++;rootBuffer.set(index,ptr);if(internIt)rootBuffer.set(index,ptr=this.mono_wasm_intern_string(ptr));if(!ptr)throw new Error("mono_wasm_intern_string produced a null pointer");this._interned_js_string_table.set(string,ptr);if(!MONO.interned_string_table)MONO.interned_string_table=new Map;MONO.interned_string_table.set(ptr,string);if(string.length===0&&!this._empty_string_ptr)this._empty_string_ptr=ptr;return ptr},js_string_to_mono_string_interned:function(string){var text=typeof string==="symbol"?string.description||Symbol.keyFor(string)||"":string;if(text.length===0&&this._empty_string_ptr)return this._empty_string_ptr;var ptr=this._interned_js_string_table.get(string);if(ptr)return ptr;ptr=this.js_string_to_mono_string_new(text);ptr=this._store_string_in_intern_table(string,ptr,true);return ptr},js_string_to_mono_string:function(string){if(string===null)return null;else if(typeof string==="symbol")return this.js_string_to_mono_string_interned(string);else if(typeof string!=="string")throw new Error("Expected string argument, got "+typeof string);if(string.length===0)return this.js_string_to_mono_string_interned(string);if(string.length<=256){var interned=this._interned_js_string_table.get(string);if(interned)return interned}return this.js_string_to_mono_string_new(string)},js_string_to_mono_string_new:function(string){var buffer=Module._malloc((string.length+1)*2);var buffer16=buffer/2|0;for(var i=0;i0)return this.mono_wasm_get_jsobj_from_js_handle(js_handle);return null},_get_string_from_intern_table:function(mono_obj){if(!MONO.interned_string_table)return undefined;return MONO.interned_string_table.get(mono_obj)},conv_string:function(mono_obj){return MONO.string_decoder.copy(mono_obj)},is_nested_array:function(ele){return this._is_simple_array(ele)},mono_array_to_js_array:function(mono_array){if(mono_array===0)return null;var arrayRoot=MONO.mono_wasm_new_root(mono_array);try{return this._mono_array_root_to_js_array(arrayRoot)}finally{arrayRoot.release()}},_mono_array_root_to_js_array:function(arrayRoot){if(arrayRoot.value===0)return null;let elemRoot=MONO.mono_wasm_new_root();try{var len=this.mono_array_length(arrayRoot.value);var res=new Array(len);for(var i=0;i>>0===js_obj)result=this._box_js_uint(js_obj);else result=this._box_js_double(js_obj);if(!result)throw new Error(`Boxing failed for ${js_obj}`);return result}case typeof js_obj==="string":return this.js_string_to_mono_string(js_obj);case typeof js_obj==="symbol":return this.js_string_to_mono_string_interned(js_obj);case typeof js_obj==="boolean":return this._box_js_bool(js_obj);case this.isThenable(js_obj)===true:return this._wrap_js_thenable_as_task(js_obj);case js_obj.constructor.name==="Date":return this._create_date_time(js_obj.getTime());default:return this._extract_mono_obj(should_add_in_flight,js_obj)}},_extract_mono_obj:function(should_add_in_flight,js_obj){if(js_obj===null||typeof js_obj==="undefined")return 0;var result=null;if(js_obj[BINDING.js_owned_gc_handle_symbol]){result=this.get_js_owned_object_by_gc_handle(js_obj[BINDING.js_owned_gc_handle_symbol]);return result}if(js_obj[BINDING.cs_owned_js_handle_symbol]){result=this.get_cs_owned_object_by_js_handle(js_obj[BINDING.cs_owned_js_handle_symbol],should_add_in_flight);if(!result){delete js_obj[BINDING.cs_owned_js_handle_symbol]}}if(!result){const wasm_type=js_obj[this.wasm_type_symbol];const wasm_type_id=typeof wasm_type==="undefined"?0:wasm_type;var js_handle=BINDING.mono_wasm_get_js_handle(js_obj);result=this._create_cs_owned_proxy(js_handle,wasm_type_id,should_add_in_flight)}return result},has_backing_array_buffer:function(js_obj){return typeof SharedArrayBuffer!=="undefined"?js_obj.buffer instanceof ArrayBuffer||js_obj.buffer instanceof SharedArrayBuffer:js_obj.buffer instanceof ArrayBuffer},js_typed_array_to_array:function(js_obj){if(!!(this.has_backing_array_buffer(js_obj)&&js_obj.BYTES_PER_ELEMENT)){var arrayType=js_obj[this.wasm_type_symbol];var heapBytes=this.js_typedarray_to_heap(js_obj);var bufferArray=this.mono_typed_array_new(heapBytes.byteOffset,js_obj.length,js_obj.BYTES_PER_ELEMENT,arrayType);Module._free(heapBytes.byteOffset);return bufferArray}else{throw new Error("Object '"+js_obj+"' is not a typed array")}},typedarray_copy_to:function(typed_array,pinned_array,begin,end,bytes_per_element){if(!!(this.has_backing_array_buffer(typed_array)&&typed_array.BYTES_PER_ELEMENT)){if(bytes_per_element!==typed_array.BYTES_PER_ELEMENT)throw new Error("Inconsistent element sizes: TypedArray.BYTES_PER_ELEMENT '"+typed_array.BYTES_PER_ELEMENT+"' sizeof managed element: '"+bytes_per_element+"'");var num_of_bytes=(end-begin)*bytes_per_element;var view_bytes=typed_array.length*typed_array.BYTES_PER_ELEMENT;if(num_of_bytes>view_bytes)num_of_bytes=view_bytes;var offset=begin*bytes_per_element;var heapBytes=new Uint8Array(Module.HEAPU8.buffer,pinned_array+offset,num_of_bytes);heapBytes.set(new Uint8Array(typed_array.buffer,typed_array.byteOffset,num_of_bytes));return num_of_bytes}else{throw new Error("Object '"+typed_array+"' is not a typed array")}},typedarray_copy_from:function(typed_array,pinned_array,begin,end,bytes_per_element){if(!!(this.has_backing_array_buffer(typed_array)&&typed_array.BYTES_PER_ELEMENT)){if(bytes_per_element!==typed_array.BYTES_PER_ELEMENT)throw new Error("Inconsistent element sizes: TypedArray.BYTES_PER_ELEMENT '"+typed_array.BYTES_PER_ELEMENT+"' sizeof managed element: '"+bytes_per_element+"'");var num_of_bytes=(end-begin)*bytes_per_element;var view_bytes=typed_array.length*typed_array.BYTES_PER_ELEMENT;if(num_of_bytes>view_bytes)num_of_bytes=view_bytes;var typedarrayBytes=new Uint8Array(typed_array.buffer,0,num_of_bytes);var offset=begin*bytes_per_element;typedarrayBytes.set(Module.HEAPU8.subarray(pinned_array+offset,pinned_array+offset+num_of_bytes));return num_of_bytes}else{throw new Error("Object '"+typed_array+"' is not a typed array")}},typed_array_from:function(pinned_array,begin,end,bytes_per_element,type){var newTypedArray=0;switch(type){case 5:newTypedArray=new Int8Array(end-begin);break;case 6:newTypedArray=new Uint8Array(end-begin);break;case 7:newTypedArray=new Int16Array(end-begin);break;case 8:newTypedArray=new Uint16Array(end-begin);break;case 9:newTypedArray=new Int32Array(end-begin);break;case 10:newTypedArray=new Uint32Array(end-begin);break;case 13:newTypedArray=new Float32Array(end-begin);break;case 14:newTypedArray=new Float64Array(end-begin);break;case 15:newTypedArray=new Uint8ClampedArray(end-begin);break}this.typedarray_copy_from(newTypedArray,pinned_array,begin,end,bytes_per_element);return newTypedArray},js_to_mono_enum:function(js_obj,method,parmIdx){this.bindings_lazy_init();if(typeof js_obj!=="number")throw new Error(`Expected numeric value for enum argument, got '${js_obj}'`);return js_obj|0},get_js_owned_object_by_gc_handle:function(gc_handle){if(!gc_handle){return 0}return this._get_js_owned_object_by_gc_handle(gc_handle)},get_cs_owned_object_by_js_handle:function(js_handle,should_add_in_flight){if(!js_handle){return 0}return this._get_cs_owned_object_by_js_handle(js_handle,should_add_in_flight)},mono_method_get_call_signature:function(method,mono_obj){let instanceRoot=MONO.mono_wasm_new_root(mono_obj);try{this.bindings_lazy_init();return this.call_method(this.get_call_sig,null,"im",[method,instanceRoot.value])}finally{instanceRoot.release()}},_create_named_function:function(name,argumentNames,body,closure){var result=null,closureArgumentList=null,closureArgumentNames=null;if(closure){closureArgumentNames=Object.keys(closure);closureArgumentList=new Array(closureArgumentNames.length);for(var i=0,l=closureArgumentNames.length;i0;var has_args_marshal=typeof args_marshal==="string";if(has_args){if(!has_args_marshal)throw new Error("No signature provided for method call.");else if(args.length>args_marshal.length)throw new Error("Too many parameter values. Expected at most "+args_marshal.length+" value(s) for signature "+args_marshal)}return has_args_marshal&&has_args},_get_buffer_for_method_call:function(converter){if(!converter)return 0;var result=converter.scratchBuffer;converter.scratchBuffer=0;return result},_get_args_root_buffer_for_method_call:function(converter){if(!converter)return null;if(!converter.needs_root_buffer)return null;var result;if(converter.scratchRootBuffer){result=converter.scratchRootBuffer;converter.scratchRootBuffer=null}else{result=MONO.mono_wasm_new_root_buffer(converter.steps.length);result.converter=converter}return result},_release_args_root_buffer_from_method_call:function(converter,argsRootBuffer){if(!argsRootBuffer||!converter)return;if(!converter.scratchRootBuffer){argsRootBuffer.clear();converter.scratchRootBuffer=argsRootBuffer}else{argsRootBuffer.release()}},_release_buffer_from_method_call:function(converter,buffer){if(!converter||!buffer)return;if(!converter.scratchBuffer)converter.scratchBuffer=buffer|0;else Module._free(buffer|0)},_convert_exception_for_method_call:function(result,exception){if(exception===0)return null;var msg=this.conv_string(result);var err=new Error(msg);return err},_maybe_produce_signature_warning:function(converter){if(converter.has_warned_about_signature)return;console.warn("MONO_WASM: Deprecated raw return value signature: '"+converter.args_marshal+"'. End the signature with '!' instead of 'm'.");converter.has_warned_about_signature=true},_decide_if_result_is_marshaled:function(converter,argc){if(!converter)return true;if(converter.is_result_possibly_unmarshaled&&argc===converter.result_unmarshaled_if_argc){if(argc= ",converter.result_unmarshaled_if_argc,"argument(s) but got",argc,"for signature "+converter.args_marshal].join(" "));this._maybe_produce_signature_warning(converter);return false}else{if(argc0&&Array.isArray(args[0]))args[0]=BINDING.js_array_to_mono_array(args[0],true,false);let result=BINDING.call_method(method,null,signature,args);return Promise.resolve(result)}catch(error){return Promise.reject(error)}}},call_assembly_entry_point:function(assembly,args,signature){return this.bind_assembly_entry_point(assembly,signature)(...args)},mono_wasm_get_jsobj_from_js_handle:function(js_handle){if(js_handle>0)return this._cs_owned_objects_by_js_handle[js_handle];return null},mono_wasm_get_js_handle:function(js_obj){if(js_obj[BINDING.cs_owned_js_handle_symbol]){return js_obj[BINDING.cs_owned_js_handle_symbol]}var js_handle=this._js_handle_free_list.length?this._js_handle_free_list.pop():this._next_js_handle++;this._cs_owned_objects_by_js_handle[js_handle]=js_obj;js_obj[BINDING.cs_owned_js_handle_symbol]=js_handle;return js_handle},_mono_wasm_release_js_handle:function(js_handle){var obj=BINDING._cs_owned_objects_by_js_handle[js_handle];if(typeof obj!=="undefined"&&obj!==null){if(globalThis===obj)return obj;if(typeof obj[BINDING.cs_owned_js_handle_symbol]!=="undefined"){obj[BINDING.cs_owned_js_handle_symbol]=undefined}BINDING._cs_owned_objects_by_js_handle[js_handle]=undefined;BINDING._js_handle_free_list.push(js_handle)}return obj}};function _mono_wasm_add_event_listener(objHandle,name,listener_gc_handle,optionsHandle){var nameRoot=MONO.mono_wasm_new_root(name);try{BINDING.bindings_lazy_init();var sName=BINDING.conv_string(nameRoot.value);var obj=BINDING.mono_wasm_get_jsobj_from_js_handle(objHandle);if(!obj)throw new Error("ERR09: Invalid JS object handle for '"+sName+"'");const prevent_timer_throttling=!BINDING.isChromium||obj.constructor.name!=="WebSocket"?null:()=>MONO.prevent_timer_throttling(0);var listener=BINDING._wrap_delegate_gc_handle_as_function(listener_gc_handle,prevent_timer_throttling);if(!listener)throw new Error("ERR10: Invalid listener gc_handle");var options=optionsHandle?BINDING.mono_wasm_get_jsobj_from_js_handle(optionsHandle):null;if(!BINDING._use_finalization_registry){listener[BINDING.listener_registration_count_symbol]=listener[BINDING.listener_registration_count_symbol]?listener[BINDING.listener_registration_count_symbol]+1:1}if(options)obj.addEventListener(sName,listener,options);else obj.addEventListener(sName,listener);return 0}catch(exc){return BINDING.js_string_to_mono_string(exc.message)}finally{nameRoot.release()}}function _mono_wasm_asm_loaded(assembly_name,assembly_ptr,assembly_len,pdb_ptr,pdb_len){if(MONO.mono_wasm_runtime_is_ready!==true)return;const assembly_name_str=assembly_name!==0?Module.UTF8ToString(assembly_name).concat(".dll"):"";const assembly_data=new Uint8Array(Module.HEAPU8.buffer,assembly_ptr,assembly_len);const assembly_b64=MONO._base64Converter.toBase64StringImpl(assembly_data);let pdb_b64;if(pdb_ptr){const pdb_data=new Uint8Array(Module.HEAPU8.buffer,pdb_ptr,pdb_len);pdb_b64=MONO._base64Converter.toBase64StringImpl(pdb_data)}MONO.mono_wasm_raise_debug_event({eventName:"AssemblyLoaded",assembly_name:assembly_name_str,assembly_b64:assembly_b64,pdb_b64:pdb_b64})}function _mono_wasm_create_cs_owned_object(core_name,args,is_exception){var argsRoot=MONO.mono_wasm_new_root(args),nameRoot=MONO.mono_wasm_new_root(core_name);try{BINDING.bindings_lazy_init();var js_name=BINDING.conv_string(nameRoot.value);if(!js_name){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("Invalid name @"+nameRoot.value)}var coreObj=globalThis[js_name];if(coreObj===null||typeof coreObj==="undefined"){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("JavaScript host object '"+js_name+"' not found.")}var js_args=BINDING._mono_array_root_to_js_array(argsRoot);try{var allocator=function(constructor,js_args){var argsList=new Array;argsList[0]=constructor;if(js_args)argsList=argsList.concat(js_args);var tempCtor=constructor.bind.apply(constructor,argsList);var js_obj=new tempCtor;return js_obj};var js_obj=allocator(coreObj,js_args);var js_handle=BINDING.mono_wasm_get_js_handle(js_obj);return BINDING._js_to_mono_obj(false,js_handle)}catch(e){var res=e.toString();setValue(is_exception,1,"i32");if(res===null||res===undefined)res="Error allocating object.";return BINDING.js_string_to_mono_string(res)}}finally{argsRoot.release();nameRoot.release()}}function _mono_wasm_fire_debugger_agent_message(){debugger}function _mono_wasm_get_by_index(js_handle,property_index,is_exception){BINDING.bindings_lazy_init();var obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR03: Invalid JS object handle '"+js_handle+"' while getting ["+property_index+"]")}try{var m=obj[property_index];return BINDING._js_to_mono_obj(true,m)}catch(e){var res=e.toString();setValue(is_exception,1,"i32");if(res===null||typeof res==="undefined")res="unknown exception";return BINDING.js_string_to_mono_string(res)}}function _mono_wasm_get_global_object(global_name,is_exception){var nameRoot=MONO.mono_wasm_new_root(global_name);try{BINDING.bindings_lazy_init();var js_name=BINDING.conv_string(nameRoot.value);var globalObj;if(!js_name){globalObj=globalThis}else{globalObj=globalThis[js_name]}if(globalObj===null||typeof globalObj===undefined){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("Global object '"+js_name+"' not found.")}return BINDING._js_to_mono_obj(true,globalObj)}finally{nameRoot.release()}}function _mono_wasm_get_object_property(js_handle,property_name,is_exception){BINDING.bindings_lazy_init();var nameRoot=MONO.mono_wasm_new_root(property_name);try{var js_name=BINDING.conv_string(nameRoot.value);if(!js_name){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("Invalid property name object '"+nameRoot.value+"'")}var obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR01: Invalid JS object handle '"+js_handle+"' while geting '"+js_name+"'")}var res;try{var m=obj[js_name];return BINDING._js_to_mono_obj(true,m)}catch(e){var res=e.toString();setValue(is_exception,1,"i32");if(res===null||typeof res==="undefined")res="unknown exception";return BINDING.js_string_to_mono_string(res)}}finally{nameRoot.release()}}var DOTNET={conv_string:function(mono_obj){return MONO.string_decoder.copy(mono_obj)}};function _mono_wasm_invoke_js_blazor(exceptionMessage,callInfo,arg0,arg1,arg2){var mono_string=globalThis._mono_string_cached||(globalThis._mono_string_cached=Module.cwrap("mono_wasm_string_from_js","number",["string"]));try{var blazorExports=globalThis.Blazor;if(!blazorExports){throw new Error("The blazor.webassembly.js library is not loaded.")}return blazorExports._internal.invokeJSFromDotNet(callInfo,arg0,arg1,arg2)}catch(ex){var exceptionJsString=ex.message+"\n"+ex.stack;var exceptionSystemString=mono_string(exceptionJsString);setValue(exceptionMessage,exceptionSystemString,"i32");return 0}}function _mono_wasm_invoke_js_marshalled(exceptionMessage,asyncHandleLongPtr,functionName,argsJson,treatResultAsVoid){var mono_string=globalThis._mono_string_cached||(globalThis._mono_string_cached=Module.cwrap("mono_wasm_string_from_js","number",["string"]));try{var u32Index=asyncHandleLongPtr>>2;var asyncHandleJsNumber=Module.HEAPU32[u32Index+1]*4294967296+Module.HEAPU32[u32Index];var funcNameJsString=DOTNET.conv_string(functionName);var argsJsonJsString=argsJson&&DOTNET.conv_string(argsJson);var dotNetExports=globaThis.DotNet;if(!dotNetExports){throw new Error("The Microsoft.JSInterop.js library is not loaded.")}if(asyncHandleJsNumber){dotNetExports.jsCallDispatcher.beginInvokeJSFromDotNet(asyncHandleJsNumber,funcNameJsString,argsJsonJsString,treatResultAsVoid);return 0}else{var resultJson=dotNetExports.jsCallDispatcher.invokeJSFromDotNet(funcNameJsString,argsJsonJsString,treatResultAsVoid);return resultJson===null?0:mono_string(resultJson)}}catch(ex){var exceptionJsString=ex.message+"\n"+ex.stack;var exceptionSystemString=mono_string(exceptionJsString);setValue(exceptionMessage,exceptionSystemString,"i32");return 0}}function _mono_wasm_invoke_js_unmarshalled(exceptionMessage,funcName,arg0,arg1,arg2){try{var funcNameJsString=DOTNET.conv_string(funcName);var dotNetExports=globalThis.DotNet;if(!dotNetExports){throw new Error("The Microsoft.JSInterop.js library is not loaded.")}var funcInstance=dotNetExports.jsCallDispatcher.findJSFunction(funcNameJsString);return funcInstance.call(null,arg0,arg1,arg2)}catch(ex){var exceptionJsString=ex.message+"\n"+ex.stack;var mono_string=Module.cwrap("mono_wasm_string_from_js","number",["string"]);var exceptionSystemString=mono_string(exceptionJsString);setValue(exceptionMessage,exceptionSystemString,"i32");return 0}}function _mono_wasm_invoke_js_with_args(js_handle,method_name,args,is_exception){let argsRoot=MONO.mono_wasm_new_root(args),nameRoot=MONO.mono_wasm_new_root(method_name);try{BINDING.bindings_lazy_init();var js_name=BINDING.conv_string(nameRoot.value);if(!js_name||typeof js_name!=="string"){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR12: Invalid method name object '"+nameRoot.value+"'")}var obj=BINDING.get_js_obj(js_handle);if(!obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR13: Invalid JS object handle '"+js_handle+"' while invoking '"+js_name+"'")}var js_args=BINDING._mono_array_root_to_js_array(argsRoot);var res;try{var m=obj[js_name];if(typeof m==="undefined")throw new Error("Method: '"+js_name+"' not found for: '"+Object.prototype.toString.call(obj)+"'");var res=m.apply(obj,js_args);return BINDING._js_to_mono_obj(true,res)}catch(e){var res=e.toString();setValue(is_exception,1,"i32");if(res===null||res===undefined)res="unknown exception";return BINDING.js_string_to_mono_string(res)}}finally{argsRoot.release();nameRoot.release()}}function _mono_wasm_release_cs_owned_object(js_handle){BINDING.bindings_lazy_init();BINDING._mono_wasm_release_js_handle(js_handle)}function _mono_wasm_remove_event_listener(objHandle,name,listener_gc_handle,capture){var nameRoot=MONO.mono_wasm_new_root(name);try{BINDING.bindings_lazy_init();var obj=BINDING.mono_wasm_get_jsobj_from_js_handle(objHandle);if(!obj)throw new Error("ERR11: Invalid JS object handle");var listener=BINDING._lookup_js_owned_object(listener_gc_handle);if(!listener)return;var sName=BINDING.conv_string(nameRoot.value);obj.removeEventListener(sName,listener,!!capture);if(!BINDING._use_finalization_registry){listener[BINDING.listener_registration_count_symbol]--;if(listener[BINDING.listener_registration_count_symbol]===0){BINDING._js_owned_object_table.delete(listener_gc_handle);BINDING._release_js_owned_object_by_gc_handle(listener_gc_handle)}}return 0}catch(exc){return BINDING.js_string_to_mono_string(exc.message)}finally{nameRoot.release()}}function _mono_wasm_set_by_index(js_handle,property_index,value,is_exception){var valueRoot=MONO.mono_wasm_new_root(value);try{BINDING.bindings_lazy_init();var obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR04: Invalid JS object handle '"+js_handle+"' while setting ["+property_index+"]")}var js_value=BINDING._unbox_mono_obj_root(valueRoot);try{obj[property_index]=js_value;return true}catch(e){var res=e.toString();setValue(is_exception,1,"i32");if(res===null||typeof res==="undefined")res="unknown exception";return BINDING.js_string_to_mono_string(res)}}finally{valueRoot.release()}}function _mono_wasm_set_object_property(js_handle,property_name,value,createIfNotExist,hasOwnProperty,is_exception){var valueRoot=MONO.mono_wasm_new_root(value),nameRoot=MONO.mono_wasm_new_root(property_name);try{BINDING.bindings_lazy_init();var property=BINDING.conv_string(nameRoot.value);if(!property){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("Invalid property name object '"+property_name+"'")}var js_obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!js_obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR02: Invalid JS object handle '"+js_handle+"' while setting '"+property+"'")}var result=false;var js_value=BINDING._unbox_mono_obj_root(valueRoot);if(createIfNotExist){js_obj[property]=js_value;result=true}else{result=false;if(!createIfNotExist){if(!js_obj.hasOwnProperty(property))return false}if(hasOwnProperty===true){if(js_obj.hasOwnProperty(property)){js_obj[property]=js_value;result=true}}else{js_obj[property]=js_value;result=true}}return BINDING._box_js_bool(result)}finally{nameRoot.release();valueRoot.release()}}function _mono_wasm_typed_array_copy_from(js_handle,pinned_array,begin,end,bytes_per_element,is_exception){BINDING.bindings_lazy_init();var js_obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!js_obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR08: Invalid JS object handle '"+js_handle+"'")}var res=BINDING.typedarray_copy_from(js_obj,pinned_array,begin,end,bytes_per_element);return BINDING._js_to_mono_obj(false,res)}function _mono_wasm_typed_array_copy_to(js_handle,pinned_array,begin,end,bytes_per_element,is_exception){BINDING.bindings_lazy_init();var js_obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!js_obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR07: Invalid JS object handle '"+js_handle+"'")}var res=BINDING.typedarray_copy_to(js_obj,pinned_array,begin,end,bytes_per_element);return BINDING._js_to_mono_obj(false,res)}function _mono_wasm_typed_array_from(pinned_array,begin,end,bytes_per_element,type,is_exception){BINDING.bindings_lazy_init();var res=BINDING.typed_array_from(pinned_array,begin,end,bytes_per_element,type);return BINDING._js_to_mono_obj(true,res)}function _mono_wasm_typed_array_to_array(js_handle,is_exception){BINDING.bindings_lazy_init();var js_obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!js_obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR06: Invalid JS object handle '"+js_handle+"'")}return BINDING.js_typed_array_to_array(js_obj,false)}function _schedule_background_exec(){++MONO.pump_count;if(typeof globalThis.setTimeout==="function"){globalThis.setTimeout(MONO.pump_message,0)}}function _setTempRet0(val){setTempRet0(val)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;MONO.export_functions(Module);BINDING.export_functions(Module);var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"__assert_fail":___assert_fail,"__clock_gettime":___clock_gettime,"__cxa_allocate_exception":___cxa_allocate_exception,"__cxa_begin_catch":___cxa_begin_catch,"__cxa_end_catch":___cxa_end_catch,"__cxa_find_matching_catch_3":___cxa_find_matching_catch_3,"__cxa_throw":___cxa_throw,"__resumeException":___resumeException,"__sys_access":___sys_access,"__sys_chdir":___sys_chdir,"__sys_chmod":___sys_chmod,"__sys_connect":___sys_connect,"__sys_fadvise64_64":___sys_fadvise64_64,"__sys_fchmod":___sys_fchmod,"__sys_fcntl64":___sys_fcntl64,"__sys_fstat64":___sys_fstat64,"__sys_fstatfs64":___sys_fstatfs64,"__sys_ftruncate64":___sys_ftruncate64,"__sys_getcwd":___sys_getcwd,"__sys_getdents64":___sys_getdents64,"__sys_getpid":___sys_getpid,"__sys_getrusage":___sys_getrusage,"__sys_ioctl":___sys_ioctl,"__sys_link":___sys_link,"__sys_lstat64":___sys_lstat64,"__sys_madvise1":___sys_madvise1,"__sys_mkdir":___sys_mkdir,"__sys_mmap2":___sys_mmap2,"__sys_msync":___sys_msync,"__sys_munmap":___sys_munmap,"__sys_open":___sys_open,"__sys_readlink":___sys_readlink,"__sys_recvfrom":___sys_recvfrom,"__sys_rename":___sys_rename,"__sys_rmdir":___sys_rmdir,"__sys_sendto":___sys_sendto,"__sys_setsockopt":___sys_setsockopt,"__sys_shutdown":___sys_shutdown,"__sys_socket":___sys_socket,"__sys_stat64":___sys_stat64,"__sys_symlink":___sys_symlink,"__sys_unlink":___sys_unlink,"__sys_utimensat":___sys_utimensat,"abort":_abort,"clock_getres":_clock_getres,"clock_gettime":_clock_gettime,"compile_function":compile_function,"difftime":_difftime,"dotnet_browser_entropy":_dotnet_browser_entropy,"emscripten_asm_const_int":_emscripten_asm_const_int,"emscripten_get_heap_max":_emscripten_get_heap_max,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"emscripten_thread_sleep":_emscripten_thread_sleep,"environ_get":_environ_get,"environ_sizes_get":_environ_sizes_get,"exit":_exit,"fd_close":_fd_close,"fd_fdstat_get":_fd_fdstat_get,"fd_pread":_fd_pread,"fd_pwrite":_fd_pwrite,"fd_read":_fd_read,"fd_seek":_fd_seek,"fd_sync":_fd_sync,"fd_write":_fd_write,"flock":_flock,"gai_strerror":_gai_strerror,"getTempRet0":_getTempRet0,"gettimeofday":_gettimeofday,"gmtime_r":_gmtime_r,"invoke_vi":invoke_vi,"llvm_eh_typeid_for":_llvm_eh_typeid_for,"localtime_r":_localtime_r,"mono_set_timeout":_mono_set_timeout,"mono_wasm_add_event_listener":_mono_wasm_add_event_listener,"mono_wasm_asm_loaded":_mono_wasm_asm_loaded,"mono_wasm_create_cs_owned_object":_mono_wasm_create_cs_owned_object,"mono_wasm_fire_debugger_agent_message":_mono_wasm_fire_debugger_agent_message,"mono_wasm_get_by_index":_mono_wasm_get_by_index,"mono_wasm_get_global_object":_mono_wasm_get_global_object,"mono_wasm_get_object_property":_mono_wasm_get_object_property,"mono_wasm_invoke_js_blazor":_mono_wasm_invoke_js_blazor,"mono_wasm_invoke_js_marshalled":_mono_wasm_invoke_js_marshalled,"mono_wasm_invoke_js_unmarshalled":_mono_wasm_invoke_js_unmarshalled,"mono_wasm_invoke_js_with_args":_mono_wasm_invoke_js_with_args,"mono_wasm_release_cs_owned_object":_mono_wasm_release_cs_owned_object,"mono_wasm_remove_event_listener":_mono_wasm_remove_event_listener,"mono_wasm_set_by_index":_mono_wasm_set_by_index,"mono_wasm_set_object_property":_mono_wasm_set_object_property,"mono_wasm_typed_array_copy_from":_mono_wasm_typed_array_copy_from,"mono_wasm_typed_array_copy_to":_mono_wasm_typed_array_copy_to,"mono_wasm_typed_array_from":_mono_wasm_typed_array_from,"mono_wasm_typed_array_to_array":_mono_wasm_typed_array_to_array,"schedule_background_exec":_schedule_background_exec,"setTempRet0":_setTempRet0,"strftime":_strftime,"time":_time,"tzset":_tzset};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["__wasm_call_ctors"]).apply(null,arguments)};var _mono_wasm_register_root=Module["_mono_wasm_register_root"]=function(){return(_mono_wasm_register_root=Module["_mono_wasm_register_root"]=Module["asm"]["mono_wasm_register_root"]).apply(null,arguments)};var _mono_wasm_deregister_root=Module["_mono_wasm_deregister_root"]=function(){return(_mono_wasm_deregister_root=Module["_mono_wasm_deregister_root"]=Module["asm"]["mono_wasm_deregister_root"]).apply(null,arguments)};var _mono_wasm_add_assembly=Module["_mono_wasm_add_assembly"]=function(){return(_mono_wasm_add_assembly=Module["_mono_wasm_add_assembly"]=Module["asm"]["mono_wasm_add_assembly"]).apply(null,arguments)};var _mono_wasm_add_satellite_assembly=Module["_mono_wasm_add_satellite_assembly"]=function(){return(_mono_wasm_add_satellite_assembly=Module["_mono_wasm_add_satellite_assembly"]=Module["asm"]["mono_wasm_add_satellite_assembly"]).apply(null,arguments)};var _mono_wasm_setenv=Module["_mono_wasm_setenv"]=function(){return(_mono_wasm_setenv=Module["_mono_wasm_setenv"]=Module["asm"]["mono_wasm_setenv"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["free"]).apply(null,arguments)};var _mono_wasm_register_bundled_satellite_assemblies=Module["_mono_wasm_register_bundled_satellite_assemblies"]=function(){return(_mono_wasm_register_bundled_satellite_assemblies=Module["_mono_wasm_register_bundled_satellite_assemblies"]=Module["asm"]["mono_wasm_register_bundled_satellite_assemblies"]).apply(null,arguments)};var _mono_wasm_load_runtime=Module["_mono_wasm_load_runtime"]=function(){return(_mono_wasm_load_runtime=Module["_mono_wasm_load_runtime"]=Module["asm"]["mono_wasm_load_runtime"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var _mono_wasm_assembly_load=Module["_mono_wasm_assembly_load"]=function(){return(_mono_wasm_assembly_load=Module["_mono_wasm_assembly_load"]=Module["asm"]["mono_wasm_assembly_load"]).apply(null,arguments)};var _mono_wasm_find_corlib_class=Module["_mono_wasm_find_corlib_class"]=function(){return(_mono_wasm_find_corlib_class=Module["_mono_wasm_find_corlib_class"]=Module["asm"]["mono_wasm_find_corlib_class"]).apply(null,arguments)};var _mono_wasm_assembly_find_class=Module["_mono_wasm_assembly_find_class"]=function(){return(_mono_wasm_assembly_find_class=Module["_mono_wasm_assembly_find_class"]=Module["asm"]["mono_wasm_assembly_find_class"]).apply(null,arguments)};var _mono_wasm_assembly_find_method=Module["_mono_wasm_assembly_find_method"]=function(){return(_mono_wasm_assembly_find_method=Module["_mono_wasm_assembly_find_method"]=Module["asm"]["mono_wasm_assembly_find_method"]).apply(null,arguments)};var _mono_wasm_get_delegate_invoke=Module["_mono_wasm_get_delegate_invoke"]=function(){return(_mono_wasm_get_delegate_invoke=Module["_mono_wasm_get_delegate_invoke"]=Module["asm"]["mono_wasm_get_delegate_invoke"]).apply(null,arguments)};var _mono_wasm_box_primitive=Module["_mono_wasm_box_primitive"]=function(){return(_mono_wasm_box_primitive=Module["_mono_wasm_box_primitive"]=Module["asm"]["mono_wasm_box_primitive"]).apply(null,arguments)};var _mono_wasm_invoke_method=Module["_mono_wasm_invoke_method"]=function(){return(_mono_wasm_invoke_method=Module["_mono_wasm_invoke_method"]=Module["asm"]["mono_wasm_invoke_method"]).apply(null,arguments)};var _mono_wasm_assembly_get_entry_point=Module["_mono_wasm_assembly_get_entry_point"]=function(){return(_mono_wasm_assembly_get_entry_point=Module["_mono_wasm_assembly_get_entry_point"]=Module["asm"]["mono_wasm_assembly_get_entry_point"]).apply(null,arguments)};var _mono_wasm_string_get_utf8=Module["_mono_wasm_string_get_utf8"]=function(){return(_mono_wasm_string_get_utf8=Module["_mono_wasm_string_get_utf8"]=Module["asm"]["mono_wasm_string_get_utf8"]).apply(null,arguments)};var _mono_wasm_string_convert=Module["_mono_wasm_string_convert"]=function(){return(_mono_wasm_string_convert=Module["_mono_wasm_string_convert"]=Module["asm"]["mono_wasm_string_convert"]).apply(null,arguments)};var _mono_wasm_string_from_js=Module["_mono_wasm_string_from_js"]=function(){return(_mono_wasm_string_from_js=Module["_mono_wasm_string_from_js"]=Module["asm"]["mono_wasm_string_from_js"]).apply(null,arguments)};var _mono_wasm_string_from_utf16=Module["_mono_wasm_string_from_utf16"]=function(){return(_mono_wasm_string_from_utf16=Module["_mono_wasm_string_from_utf16"]=Module["asm"]["mono_wasm_string_from_utf16"]).apply(null,arguments)};var _mono_wasm_get_obj_type=Module["_mono_wasm_get_obj_type"]=function(){return(_mono_wasm_get_obj_type=Module["_mono_wasm_get_obj_type"]=Module["asm"]["mono_wasm_get_obj_type"]).apply(null,arguments)};var _mono_wasm_try_unbox_primitive_and_get_type=Module["_mono_wasm_try_unbox_primitive_and_get_type"]=function(){return(_mono_wasm_try_unbox_primitive_and_get_type=Module["_mono_wasm_try_unbox_primitive_and_get_type"]=Module["asm"]["mono_wasm_try_unbox_primitive_and_get_type"]).apply(null,arguments)};var _mono_unbox_int=Module["_mono_unbox_int"]=function(){return(_mono_unbox_int=Module["_mono_unbox_int"]=Module["asm"]["mono_unbox_int"]).apply(null,arguments)};var _mono_wasm_array_length=Module["_mono_wasm_array_length"]=function(){return(_mono_wasm_array_length=Module["_mono_wasm_array_length"]=Module["asm"]["mono_wasm_array_length"]).apply(null,arguments)};var _mono_wasm_array_get=Module["_mono_wasm_array_get"]=function(){return(_mono_wasm_array_get=Module["_mono_wasm_array_get"]=Module["asm"]["mono_wasm_array_get"]).apply(null,arguments)};var _mono_wasm_obj_array_new=Module["_mono_wasm_obj_array_new"]=function(){return(_mono_wasm_obj_array_new=Module["_mono_wasm_obj_array_new"]=Module["asm"]["mono_wasm_obj_array_new"]).apply(null,arguments)};var _mono_wasm_obj_array_set=Module["_mono_wasm_obj_array_set"]=function(){return(_mono_wasm_obj_array_set=Module["_mono_wasm_obj_array_set"]=Module["asm"]["mono_wasm_obj_array_set"]).apply(null,arguments)};var _mono_wasm_string_array_new=Module["_mono_wasm_string_array_new"]=function(){return(_mono_wasm_string_array_new=Module["_mono_wasm_string_array_new"]=Module["asm"]["mono_wasm_string_array_new"]).apply(null,arguments)};var _mono_wasm_exec_regression=Module["_mono_wasm_exec_regression"]=function(){return(_mono_wasm_exec_regression=Module["_mono_wasm_exec_regression"]=Module["asm"]["mono_wasm_exec_regression"]).apply(null,arguments)};var _mono_wasm_exit=Module["_mono_wasm_exit"]=function(){return(_mono_wasm_exit=Module["_mono_wasm_exit"]=Module["asm"]["mono_wasm_exit"]).apply(null,arguments)};var _mono_wasm_set_main_args=Module["_mono_wasm_set_main_args"]=function(){return(_mono_wasm_set_main_args=Module["_mono_wasm_set_main_args"]=Module["asm"]["mono_wasm_set_main_args"]).apply(null,arguments)};var _mono_wasm_strdup=Module["_mono_wasm_strdup"]=function(){return(_mono_wasm_strdup=Module["_mono_wasm_strdup"]=Module["asm"]["mono_wasm_strdup"]).apply(null,arguments)};var _mono_wasm_parse_runtime_options=Module["_mono_wasm_parse_runtime_options"]=function(){return(_mono_wasm_parse_runtime_options=Module["_mono_wasm_parse_runtime_options"]=Module["asm"]["mono_wasm_parse_runtime_options"]).apply(null,arguments)};var _mono_wasm_enable_on_demand_gc=Module["_mono_wasm_enable_on_demand_gc"]=function(){return(_mono_wasm_enable_on_demand_gc=Module["_mono_wasm_enable_on_demand_gc"]=Module["asm"]["mono_wasm_enable_on_demand_gc"]).apply(null,arguments)};var _mono_wasm_intern_string=Module["_mono_wasm_intern_string"]=function(){return(_mono_wasm_intern_string=Module["_mono_wasm_intern_string"]=Module["asm"]["mono_wasm_intern_string"]).apply(null,arguments)};var _mono_wasm_string_get_data=Module["_mono_wasm_string_get_data"]=function(){return(_mono_wasm_string_get_data=Module["_mono_wasm_string_get_data"]=Module["asm"]["mono_wasm_string_get_data"]).apply(null,arguments)};var _mono_wasm_typed_array_new=Module["_mono_wasm_typed_array_new"]=function(){return(_mono_wasm_typed_array_new=Module["_mono_wasm_typed_array_new"]=Module["asm"]["mono_wasm_typed_array_new"]).apply(null,arguments)};var _mono_wasm_unbox_enum=Module["_mono_wasm_unbox_enum"]=function(){return(_mono_wasm_unbox_enum=Module["_mono_wasm_unbox_enum"]=Module["asm"]["mono_wasm_unbox_enum"]).apply(null,arguments)};var _memset=Module["_memset"]=function(){return(_memset=Module["_memset"]=Module["asm"]["memset"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["__errno_location"]).apply(null,arguments)};var _putchar=Module["_putchar"]=function(){return(_putchar=Module["_putchar"]=Module["asm"]["putchar"]).apply(null,arguments)};var _mono_background_exec=Module["_mono_background_exec"]=function(){return(_mono_background_exec=Module["_mono_background_exec"]=Module["asm"]["mono_background_exec"]).apply(null,arguments)};var _mono_wasm_get_icudt_name=Module["_mono_wasm_get_icudt_name"]=function(){return(_mono_wasm_get_icudt_name=Module["_mono_wasm_get_icudt_name"]=Module["asm"]["mono_wasm_get_icudt_name"]).apply(null,arguments)};var _mono_wasm_load_icu_data=Module["_mono_wasm_load_icu_data"]=function(){return(_mono_wasm_load_icu_data=Module["_mono_wasm_load_icu_data"]=Module["asm"]["mono_wasm_load_icu_data"]).apply(null,arguments)};var _mono_print_method_from_ip=Module["_mono_print_method_from_ip"]=function(){return(_mono_print_method_from_ip=Module["_mono_print_method_from_ip"]=Module["asm"]["mono_print_method_from_ip"]).apply(null,arguments)};var _mono_set_timeout_exec=Module["_mono_set_timeout_exec"]=function(){return(_mono_set_timeout_exec=Module["_mono_set_timeout_exec"]=Module["asm"]["mono_set_timeout_exec"]).apply(null,arguments)};var _htons=Module["_htons"]=function(){return(_htons=Module["_htons"]=Module["asm"]["htons"]).apply(null,arguments)};var _mono_wasm_set_is_debugger_attached=Module["_mono_wasm_set_is_debugger_attached"]=function(){return(_mono_wasm_set_is_debugger_attached=Module["_mono_wasm_set_is_debugger_attached"]=Module["asm"]["mono_wasm_set_is_debugger_attached"]).apply(null,arguments)};var _mono_wasm_send_dbg_command_with_parms=Module["_mono_wasm_send_dbg_command_with_parms"]=function(){return(_mono_wasm_send_dbg_command_with_parms=Module["_mono_wasm_send_dbg_command_with_parms"]=Module["asm"]["mono_wasm_send_dbg_command_with_parms"]).apply(null,arguments)};var _mono_wasm_send_dbg_command=Module["_mono_wasm_send_dbg_command"]=function(){return(_mono_wasm_send_dbg_command=Module["_mono_wasm_send_dbg_command"]=Module["asm"]["mono_wasm_send_dbg_command"]).apply(null,arguments)};var _ntohs=Module["_ntohs"]=function(){return(_ntohs=Module["_ntohs"]=Module["asm"]["ntohs"]).apply(null,arguments)};var _emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=function(){return(_emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=Module["asm"]["emscripten_main_thread_process_queued_calls"]).apply(null,arguments)};var _htonl=Module["_htonl"]=function(){return(_htonl=Module["_htonl"]=Module["asm"]["htonl"]).apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){return(__get_tzname=Module["__get_tzname"]=Module["asm"]["_get_tzname"]).apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){return(__get_daylight=Module["__get_daylight"]=Module["asm"]["_get_daylight"]).apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){return(__get_timezone=Module["__get_timezone"]=Module["asm"]["_get_timezone"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["stackSave"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["stackRestore"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["stackAlloc"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["setThrew"]).apply(null,arguments)};var ___cxa_can_catch=Module["___cxa_can_catch"]=function(){return(___cxa_can_catch=Module["___cxa_can_catch"]=Module["asm"]["__cxa_can_catch"]).apply(null,arguments)};var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=function(){return(___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=Module["asm"]["__cxa_is_pointer_type"]).apply(null,arguments)};var _memalign=Module["_memalign"]=function(){return(_memalign=Module["_memalign"]=Module["asm"]["memalign"]).apply(null,arguments)};var dynCall_iijj=Module["dynCall_iijj"]=function(){return(dynCall_iijj=Module["dynCall_iijj"]=Module["asm"]["dynCall_iijj"]).apply(null,arguments)};var dynCall_iij=Module["dynCall_iij"]=function(){return(dynCall_iij=Module["dynCall_iij"]=Module["asm"]["dynCall_iij"]).apply(null,arguments)};var dynCall_ji=Module["dynCall_ji"]=function(){return(dynCall_ji=Module["dynCall_ji"]=Module["asm"]["dynCall_ji"]).apply(null,arguments)};var dynCall_j=Module["dynCall_j"]=function(){return(dynCall_j=Module["dynCall_j"]=Module["asm"]["dynCall_j"]).apply(null,arguments)};var dynCall_iijji=Module["dynCall_iijji"]=function(){return(dynCall_iijji=Module["dynCall_iijji"]=Module["asm"]["dynCall_iijji"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["dynCall_jiji"]).apply(null,arguments)};var dynCall_iiji=Module["dynCall_iiji"]=function(){return(dynCall_iiji=Module["dynCall_iiji"]=Module["asm"]["dynCall_iiji"]).apply(null,arguments)};var dynCall_iijiiij=Module["dynCall_iijiiij"]=function(){return(dynCall_iijiiij=Module["dynCall_iijiiij"]=Module["asm"]["dynCall_iijiiij"]).apply(null,arguments)};var dynCall_iiiij=Module["dynCall_iiiij"]=function(){return(dynCall_iiiij=Module["dynCall_iiiij"]=Module["asm"]["dynCall_iiiij"]).apply(null,arguments)};var dynCall_jiiij=Module["dynCall_jiiij"]=function(){return(dynCall_jiiij=Module["dynCall_jiiij"]=Module["asm"]["dynCall_jiiij"]).apply(null,arguments)};var dynCall_viiijjii=Module["dynCall_viiijjii"]=function(){return(dynCall_viiijjii=Module["dynCall_viiijjii"]=Module["asm"]["dynCall_viiijjii"]).apply(null,arguments)};var dynCall_jd=Module["dynCall_jd"]=function(){return(dynCall_jd=Module["dynCall_jd"]=Module["asm"]["dynCall_jd"]).apply(null,arguments)};var dynCall_jf=Module["dynCall_jf"]=function(){return(dynCall_jf=Module["dynCall_jf"]=Module["asm"]["dynCall_jf"]).apply(null,arguments)};var dynCall_jiiiiiiiii=Module["dynCall_jiiiiiiiii"]=function(){return(dynCall_jiiiiiiiii=Module["dynCall_jiiiiiiiii"]=Module["asm"]["dynCall_jiiiiiiiii"]).apply(null,arguments)};var dynCall_vj=Module["dynCall_vj"]=function(){return(dynCall_vj=Module["dynCall_vj"]=Module["asm"]["dynCall_vj"]).apply(null,arguments)};var dynCall_iji=Module["dynCall_iji"]=function(){return(dynCall_iji=Module["dynCall_iji"]=Module["asm"]["dynCall_iji"]).apply(null,arguments)};var dynCall_ij=Module["dynCall_ij"]=function(){return(dynCall_ij=Module["dynCall_ij"]=Module["asm"]["dynCall_ij"]).apply(null,arguments)};var dynCall_jj=Module["dynCall_jj"]=function(){return(dynCall_jj=Module["dynCall_jj"]=Module["asm"]["dynCall_jj"]).apply(null,arguments)};var dynCall_iiijiiiii=Module["dynCall_iiijiiiii"]=function(){return(dynCall_iiijiiiii=Module["dynCall_iiijiiiii"]=Module["asm"]["dynCall_iiijiiiii"]).apply(null,arguments)};var dynCall_vijj=Module["dynCall_vijj"]=function(){return(dynCall_vijj=Module["dynCall_vijj"]=Module["asm"]["dynCall_vijj"]).apply(null,arguments)};var dynCall_iiijiiii=Module["dynCall_iiijiiii"]=function(){return(dynCall_iiijiiii=Module["dynCall_iiijiiii"]=Module["asm"]["dynCall_iiijiiii"]).apply(null,arguments)};var dynCall_jiiiii=Module["dynCall_jiiiii"]=function(){return(dynCall_jiiiii=Module["dynCall_jiiiii"]=Module["asm"]["dynCall_jiiiii"]).apply(null,arguments)};var dynCall_jij=Module["dynCall_jij"]=function(){return(dynCall_jij=Module["dynCall_jij"]=Module["asm"]["dynCall_jij"]).apply(null,arguments)};var dynCall_jijj=Module["dynCall_jijj"]=function(){return(dynCall_jijj=Module["dynCall_jijj"]=Module["asm"]["dynCall_jijj"]).apply(null,arguments)};var dynCall_iijjiii=Module["dynCall_iijjiii"]=function(){return(dynCall_iijjiii=Module["dynCall_iijjiii"]=Module["asm"]["dynCall_iijjiii"]).apply(null,arguments)};var dynCall_vijjjii=Module["dynCall_vijjjii"]=function(){return(dynCall_vijjjii=Module["dynCall_vijjjii"]=Module["asm"]["dynCall_vijjjii"]).apply(null,arguments)};var dynCall_iijii=Module["dynCall_iijii"]=function(){return(dynCall_iijii=Module["dynCall_iijii"]=Module["asm"]["dynCall_iijii"]).apply(null,arguments)};var dynCall_iijiii=Module["dynCall_iijiii"]=function(){return(dynCall_iijiii=Module["dynCall_iijiii"]=Module["asm"]["dynCall_iijiii"]).apply(null,arguments)};var dynCall_vijiiii=Module["dynCall_vijiiii"]=function(){return(dynCall_vijiiii=Module["dynCall_vijiiii"]=Module["asm"]["dynCall_vijiiii"]).apply(null,arguments)};var dynCall_iijiiii=Module["dynCall_iijiiii"]=function(){return(dynCall_iijiiii=Module["dynCall_iijiiii"]=Module["asm"]["dynCall_iijiiii"]).apply(null,arguments)};var dynCall_vij=Module["dynCall_vij"]=function(){return(dynCall_vij=Module["dynCall_vij"]=Module["asm"]["dynCall_vij"]).apply(null,arguments)};var dynCall_jii=Module["dynCall_jii"]=function(){return(dynCall_jii=Module["dynCall_jii"]=Module["asm"]["dynCall_jii"]).apply(null,arguments)};function invoke_vi(index,a1){var sp=stackSave();try{wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ArrayToString"]=UTF8ArrayToString;Module["UTF8ToString"]=UTF8ToString;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;Module["addFunction"]=addFunction;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(implicit&&keepRuntimeAlive()&&status===0){return}if(keepRuntimeAlive()){}else{exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();
-
-// SIG // Begin signature block
-// SIG // MIIopAYJKoZIhvcNAQcCoIIolTCCKJECAQExDzANBglg
-// SIG // hkgBZQMEAgEFADB3BgorBgEEAYI3AgEEoGkwZzAyBgor
-// SIG // BgEEAYI3AgEeMCQCAQEEEBDgyQbOONQRoqMAEEvTUJAC
-// SIG // AQACAQACAQACAQACAQAwMTANBglghkgBZQMEAgEFAAQg
-// SIG // 2QUryC+76Vjrrzn3RHAH/Gopa+bFNzUQvmAYGoNpKXGg
-// SIG // gg3wMIIGbjCCBFagAwIBAgITMwAAAo1+R8OCfgUaKgAA
-// SIG // AAACjTANBgkqhkiG9w0BAQwFADB+MQswCQYDVQQGEwJV
-// SIG // UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-// SIG // UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
-// SIG // cmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBT
-// SIG // aWduaW5nIFBDQSAyMDExMB4XDTIxMTAxNDE4NDUxNFoX
-// SIG // DTIyMTAxMzE4NDUxNFowYzELMAkGA1UEBhMCVVMxEzAR
-// SIG // BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v
-// SIG // bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
-// SIG // bjENMAsGA1UEAxMELk5FVDCCAaIwDQYJKoZIhvcNAQEB
-// SIG // BQADggGPADCCAYoCggGBAM+nYwbxkHhF3CQTxhfbfq0y
-// SIG // Y9iNmf+vpsXyHr+W14sNKW2VmN48wwUttFgkElZWXDR7
-// SIG // /LVrKRjN1wUWy/bzsFToydMsiIzNT1HUivMfeT/cykpT
-// SIG // N/cVL/ZvvGrnhJeXQEn1xrnGNqW3ps0NjQQLPd2fvIy1
-// SIG // Y/YAIh9r2+dHkYj+VjmEtv9v7r2jbtklWw6OFgOwkB8f
-// SIG // GA+15Qiny+1dE5WvItLj/DGrPmCWz4MVgfG42ntE481F
-// SIG // Ly4U74rBEDtaNahOtPUSS8yTjUeNIgi3eTkznStetnjg
-// SIG // r+Bn0Io4KhMqkwA7cav5wxlORTU/OTdM6PVJrw6NKC6I
-// SIG // ztKqeOjlFs26h1c5eBY6ZKIbBwNkDQuSq/P52gOjsTzh
-// SIG // /s+9JPwbXzr/plrAXIXZh178HTrsr5gP9iaPXWIMDvlM
-// SIG // Fw54saZB68Hh+D1XiAKmOvct4etdk8v8wlJ96O3j8S2o
-// SIG // omSdqcALeycc7hVnpJ8j6hFVW9hXFRqSb9VYn18cMu5u
-// SIG // 3WvIkQIDAQABo4IBfjCCAXowHwYDVR0lBBgwFgYKKwYB
-// SIG // BAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0OBBYEFB4HrzFI
-// SIG // RagJ4H8x6Jocx6igXl7OMFAGA1UdEQRJMEekRTBDMSkw
-// SIG // JwYDVQQLEyBNaWNyb3NvZnQgT3BlcmF0aW9ucyBQdWVy
-// SIG // dG8gUmljbzEWMBQGA1UEBRMNNDY0MjIzKzQ2ODYyNjAf
-// SIG // BgNVHSMEGDAWgBRIbmTlUAXTgqoXNzcitW2oynUClTBU
-// SIG // BgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jv
-// SIG // c29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0Ey
-// SIG // MDExXzIwMTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUw
-// SIG // UzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3Nv
-// SIG // ZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0Ey
-// SIG // MDExXzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAw
-// SIG // DQYJKoZIhvcNAQEMBQADggIBAB4qmkYG7kKK3A6/oZNe
-// SIG // IP9JhNg7SX+VnacQGuwIHW2TxICObVUVh7Pq8m+xG9Ec
-// SIG // o4Wl8AoArhOWnp3IMWFiF+vxGD7zaJpG77kxFXDewsA8
-// SIG // PnehwnMfHq6TliI5/65+FZB4Kf5Ey16s2Qk6nTSq/bsg
-// SIG // T572aCkU9hPd5WXukhRfuQOnWn6lRWREhcqAReuFmik5
-// SIG // YD+hgJZgo3sCDc01hVEgOIdwgjXMENALrAgaQlp/QFRX
-// SIG // +DMRpW96eyFoKFRWiRudBhtSqf9I+WmTgzK9QStgT8mn
-// SIG // njaY70f8/dcqs0nv4wrWb438wT1xddyIrQXMnObYZCqb
-// SIG // 7JDNTPfRpKpfAykwhRmAJDDvDn/zNmlz/vcaU4+WLtBV
-// SIG // 2zpyk4oVcZzJgMWgGl3gdg8+fNAcLoQwfRqk+wYJccu+
-// SIG // IX8lR0h+CygomPKALmxSb2ShJsU3BXXd6E135PgCkPsv
-// SIG // x3ntyeorbcAshUOIaqJamTOdWkNf5X97QoTDEuPsS2tI
-// SIG // zI3munvtDZ14nykyYjf4eX8NR6pAwOEgMrWQ14taSKq6
-// SIG // MaXNucGaqCzFw/L+4p115iZbOo69+OuOhbVNB2tIZjeK
-// SIG // YE7QKKU+lAdzgZUacya+Mg1Ku3ndGdvDB8IT735c3nU3
-// SIG // 8LV8Ytut5jxvaiA1om3DNumfVNAITHgnJF8p7x1DzIA5
-// SIG // Nax2MIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq
-// SIG // hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNV
-// SIG // BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx
-// SIG // HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEy
-// SIG // MDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNh
-// SIG // dGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5
-// SIG // WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQGEwJVUzET
-// SIG // MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk
-// SIG // bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0
-// SIG // aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBTaWdu
-// SIG // aW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOC
-// SIG // Ag8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGf
-// SIG // Qhsqa+laUKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDI
-// SIG // OdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv
-// SIG // 2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13Y
-// SIG // xC4Ddato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT
-// SIG // +OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy
-// SIG // 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nk
-// SIG // kDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXD
-// SIG // OW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAhdCVf
-// SIG // GCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4ji
-// SIG // JV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bys
-// SIG // AoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTBw3J64HLn
-// SIG // JN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeB
-// SIG // e+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx
-// SIG // 7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90lfdu+HggWCwT
-// SIG // XWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEA
-// SIG // AaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1Ud
-// SIG // DgQWBBRIbmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEE
-// SIG // AYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYw
-// SIG // DwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToC
-// SIG // MZBDuRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBL
-// SIG // hklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny
-// SIG // bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
-// SIG // MDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEF
-// SIG // BQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3Br
-// SIG // aS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNf
-// SIG // MjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcu
-// SIG // AzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNy
-// SIG // b3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMu
-// SIG // aHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABf
-// SIG // AHAAbwBsAGkAYwB5AF8AcwB0AGEAdABlAG0AZQBuAHQA
-// SIG // LiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou
-// SIG // 09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+
-// SIG // vj/oCso7v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzS
-// SIG // Gksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlE
-// SIG // PXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6V
-// SIG // oCo/KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu
-// SIG // 5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560
-// SIG // STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBp
-// SIG // mLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38c
-// SIG // bxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGaJ+HN
-// SIG // pZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7f
-// SIG // QccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AA
-// SIG // KcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA9Z74v2u3
-// SIG // S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8
-// SIG // MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7
-// SIG // qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJ
-// SIG // UnMTDXpQzTGCGgwwghoIAgEBMIGVMH4xCzAJBgNVBAYT
-// SIG // AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQH
-// SIG // EwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y
-// SIG // cG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2Rl
-// SIG // IFNpZ25pbmcgUENBIDIwMTECEzMAAAKNfkfDgn4FGioA
-// SIG // AAAAAo0wDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcN
-// SIG // AQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO
-// SIG // MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIBbg
-// SIG // UBeoHs+EeMQZ58CR4mYXHteTpy4x1b4ujpcOTmhrMEIG
-// SIG // CisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8AcwBv
-// SIG // AGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20w
-// SIG // DQYJKoZIhvcNAQEBBQAEggGAucS/bP3XSi/V8s5B4Lht
-// SIG // xQM0kUJgj2RXnpJzzSSKMtrGth5d7ySMMVw5WI7U0qDy
-// SIG // Aic5OGi8DCg7TEgLv42RdL2uKyTBTxg69gPc+6JZZD34
-// SIG // teg4Eai7Zojkf+dkVkXyBfdn+nLCcDllVHphHJl1f309
-// SIG // Tt4zRWyEkNQjFq/uIArieKa1Ma+iBp0JzDJhZqQ/IcMK
-// SIG // ccRC40aCHqkdM3zgx6JaVoKggx9DRcIw+D7Q/ys7+r/2
-// SIG // /eiIUUY09OAQ8LZBl+rKz+S5HjBBOmjtg6nwOOwbiozs
-// SIG // NOa14KiuzPK4gsKyoGogrG64E9yyTb9IvuTqMDpvQY7C
-// SIG // smyuyS6wl31R8W+AlbUcqc13GFQaGUZwD9YoAoO8yvB5
-// SIG // +UWqwM35Mdq3Z96jxp43uhs7upRr0h7TKmTeHIHjlKyY
-// SIG // +n9nq+d3JpOW90fhJ822gq5XwUkIdNArixk56yKZTFbF
-// SIG // PDUvtlQUAGseohBVdXb6rPd4/KEFPBX/+f3tW71Bt9LH
-// SIG // CkxYyAU4oYIXFjCCFxIGCisGAQQBgjcDAwExghcCMIIW
-// SIG // /gYJKoZIhvcNAQcCoIIW7zCCFusCAQMxDzANBglghkgB
-// SIG // ZQMEAgEFADCCAVkGCyqGSIb3DQEJEAEEoIIBSASCAUQw
-// SIG // ggFAAgEBBgorBgEEAYRZCgMBMDEwDQYJYIZIAWUDBAIB
-// SIG // BQAEIA2PFbbIrPjxzGo2ZinlAJU+CPSAb7WcAEA+FKzM
-// SIG // R2+EAgZi/Mev5cIYEzIwMjIwODI1MjEwMzQ3LjY2OFow
-// SIG // BIACAfSggdikgdUwgdIxCzAJBgNVBAYTAlVTMRMwEQYD
-// SIG // VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k
-// SIG // MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x
-// SIG // LTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
-// SIG // dGlvbnMgTGltaXRlZDEmMCQGA1UECxMdVGhhbGVzIFRT
-// SIG // UyBFU046MkFENC00QjkyLUZBMDExJTAjBgNVBAMTHE1p
-// SIG // Y3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2WgghFlMIIH
-// SIG // FDCCBPygAwIBAgITMwAAAYZ45RmJ+CRLzAABAAABhjAN
-// SIG // BgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEG
-// SIG // A1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
-// SIG // ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u
-// SIG // MSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQ
-// SIG // Q0EgMjAxMDAeFw0yMTEwMjgxOTI3MzlaFw0yMzAxMjYx
-// SIG // OTI3MzlaMIHSMQswCQYDVQQGEwJVUzETMBEGA1UECBMK
-// SIG // V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
-// SIG // A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYD
-// SIG // VQQLEyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25z
-// SIG // IExpbWl0ZWQxJjAkBgNVBAsTHVRoYWxlcyBUU1MgRVNO
-// SIG // OjJBRDQtNEI5Mi1GQTAxMSUwIwYDVQQDExxNaWNyb3Nv
-// SIG // ZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG
-// SIG // 9w0BAQEFAAOCAg8AMIICCgKCAgEAwI3G2Wpv6B4IjAfr
-// SIG // gfJpndPOPYO1Yd8+vlfoIxMW3gdCDT+zIbafg14pOu0t
-// SIG // 0ekUQx60p7PadH4OjnqNIE1q6ldH9ntj1gIdl4Hq4rdE
-// SIG // HTZ6JFdE24DSbVoqqR+R4Iw4w3GPbfc2Q3kfyyFyj+DO
-// SIG // hmCWw/FZiTVTlT4bdejyAW6r/Jn4fr3xLjbvhITatr36
-// SIG // VyyzgQ0Y4Wr73H3gUcLjYu0qiHutDDb6+p+yDBGmKFzn
-// SIG // OW8wVt7D+u2VEJoE6JlK0EpVLZusdSzhecuUwJXxb2uy
-// SIG // gAZXlsa/fHlwW9YnlBqMHJ+im9HuK5X4x8/5B5dkuIoX
-// SIG // 5lWGjFMbD2A6Lu/PmUB4hK0CF5G1YaUtBrME73DAKkyp
-// SIG // k7SEm3BlJXwY/GrVoXWYUGEHyfrkLkws0RoEMpoIEgeb
-// SIG // ZNKqjRynRJgR4fPCKrEhwEiTTAc4DXGci4HHOm64EQ1g
-// SIG // /SDHMFqIKVSxoUbkGbdKNKHhmahuIrAy4we9s7rZJskv
-// SIG // eZYZiDmtAtBt/gQojxbZ1vO9C11SthkrmkkTMLQf9cDz
-// SIG // lVEBeu6KmHX2Sze6ggne3I4cy/5IULnHZ3rM4ZpJc0s2
-// SIG // KpGLHaVrEQy4x/mAn4yaYfgeH3MEAWkVjy/qTDh6cDCF
-// SIG // /gyz3TaQDtvFnAK70LqtbEvBPdBpeCG/hk9l0laYzwiy
-// SIG // yGY/HqMCAwEAAaOCATYwggEyMB0GA1UdDgQWBBQZtqNF
-// SIG // A+9mdEu/h33UhHMN6whcLjAfBgNVHSMEGDAWgBSfpxVd
-// SIG // AF5iXYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQ
-// SIG // hk5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3Bz
-// SIG // L2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENB
-// SIG // JTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwG
-// SIG // CCsGAQUFBzAChlBodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
-// SIG // b20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRpbWUt
-// SIG // U3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMB
-// SIG // Af8EAjAAMBMGA1UdJQQMMAoGCCsGAQUFBwMIMA0GCSqG
-// SIG // SIb3DQEBCwUAA4ICAQDD7mehJY3fTHKC4hj+wBWB8544
-// SIG // uaJiMMIHnhK9ONTM7VraTYzx0U/TcLJ6gxw1tRzM5uu8
-// SIG // kswJNlHNp7RedsAiwviVQZV9AL8IbZRLJTwNehCwk+BV
-// SIG // cY2gh3ZGZmx8uatPZrRueyhhTTD2PvFVLrfwh2liDG/d
-// SIG // EPNIHTKj79DlEcPIWoOCUp7p0ORMwQ95kVaibpX89pvj
-// SIG // hPl2Fm0CBO3pXXJg0bydpQ5dDDTv/qb0+WYF/vNVEU/M
-// SIG // oMEQqlUWWuXECTqx6TayJuLJ6uU7K5QyTkQ/l24IhGjD
-// SIG // zf5AEZOrINYzkWVyNfUOpIxnKsWTBN2ijpZ/Tun5qrmo
-// SIG // 9vNIDT0lobgnulae17NaEO9oiEJJH1tQ353dhuRi+A00
-// SIG // PR781iYlzF5JU1DrEfEyNx8CWgERi90LKsYghZBCDjQ3
-// SIG // DiJjfUZLqONeHrJfcmhz5/bfm8+aAaUPpZFeP0g0Iond
-// SIG // 6XNk4YiYbWPFoofc0LwcqSALtuIAyz6f3d+UaZZsp41U
-// SIG // 4hCIoGj6hoDIuU839bo/mZ/AgESwGxIXs0gZU6A+2qIU
-// SIG // e60QdA969wWSzucKOisng9HCSZLF1dqc3QUawr0C0U41
-// SIG // 784Ko9vckAG3akwYuVGcs6hM/SqEhoe9jHwe4Xp81CrT
-// SIG // B1l9+EIdukCbP0kyzx0WZzteeiDN5rdiiQR9mBJuljCC
-// SIG // B3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUw
-// SIG // DQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMw
-// SIG // EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
-// SIG // b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp
-// SIG // b24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRp
-// SIG // ZmljYXRlIEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4
-// SIG // MjIyNVoXDTMwMDkzMDE4MzIyNVowfDELMAkGA1UEBhMC
-// SIG // VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT
-// SIG // B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw
-// SIG // b3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUt
-// SIG // U3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUA
-// SIG // A4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC
-// SIG // 0/3unAcH0qlsTnXIyjVX9gF/bErg4r25PhdgM/9cT8dm
-// SIG // 95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1qUoNE
-// SIG // t6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZT
-// SIG // fDlhAnrEqv1yaa8dq6z2Nr41JmTamDu6GnszrYBbfowQ
-// SIG // HJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byNpOORj7I5
-// SIG // LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVV
-// SIG // mG1oO5pGve2krnopN6zL64NF50ZuyjLVwIYwXE8s4mKy
-// SIG // zbnijYjklqwBSru+cakXW2dg3viSkR4dPf0gz3N9QZpG
-// SIG // dc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2
-// SIG // TPYrbqgSUei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZ
-// SIG // fD9M269ewvPV2HM9Q07BMzlMjgK8QmguEOqEUUbi0b1q
-// SIG // GFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSL
-// SIG // W6CmgyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLU
-// SIG // HMVr9lxSUV0S2yW6r1AFemzFER1y7435UsSFF5PAPBXb
-// SIG // GjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQID
-// SIG // AQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAj
-// SIG // BgkrBgEEAYI3FQIEFgQUKqdS/mTEmr6CkTxGNSnPEP8v
-// SIG // BO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1Gely
-// SIG // MFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYI
-// SIG // KwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNv
-// SIG // bS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTATBgNV
-// SIG // HSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4K
-// SIG // AFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/
-// SIG // BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2U
-// SIG // kFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8v
-// SIG // Y3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0
-// SIG // cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcmwwWgYI
-// SIG // KwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8v
-// SIG // d3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jv
-// SIG // b0NlckF1dF8yMDEwLTA2LTIzLmNydDANBgkqhkiG9w0B
-// SIG // AQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwU
-// SIG // tj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTC
-// SIG // j/ts0aGUGCLu6WZnOlNN3Zi6th542DYunKmCVgADsAW+
-// SIG // iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU5HhT
-// SIG // dSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYS
-// SIG // EhFdPSfgQJY4rPf5KYnDvBewVIVCs/wMnosZiefwC2qB
-// SIG // woEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGyqVvfSaN0
-// SIG // DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxy
-// SIG // bxCrdTDFNLB62FD+CljdQDzHVG2dY3RILLFORy3BFARx
-// SIG // v2T5JL5zbcqOCb2zAVdJVGTZc9d/HltEAY5aGZFrDZ+k
-// SIG // KNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2
-// SIG // tVdUCbFpAUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4
-// SIG // O+S3Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7ntdAoGokL
-// SIG // jzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTm
-// SIG // dHRbatGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/Z
-// SIG // cGNTTY3ugm2lBRDBcQZqELQdVTNYs6FwZvKhggLUMIIC
-// SIG // PQIBATCCAQChgdikgdUwgdIxCzAJBgNVBAYTAlVTMRMw
-// SIG // EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
-// SIG // b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp
-// SIG // b24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9w
-// SIG // ZXJhdGlvbnMgTGltaXRlZDEmMCQGA1UECxMdVGhhbGVz
-// SIG // IFRTUyBFU046MkFENC00QjkyLUZBMDExJTAjBgNVBAMT
-// SIG // HE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2WiIwoB
-// SIG // ATAHBgUrDgMCGgMVAAGu2DRzWkKljmXySX1korHL4fMn
-// SIG // oIGDMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgT
-// SIG // Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc
-// SIG // BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQG
-// SIG // A1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIw
-// SIG // MTAwDQYJKoZIhvcNAQEFBQACBQDmsdHqMCIYDzIwMjIw
-// SIG // ODI1MTg0ODEwWhgPMjAyMjA4MjYxODQ4MTBaMHQwOgYK
-// SIG // KwYBBAGEWQoEATEsMCowCgIFAOax0eoCAQAwBwIBAAIC
-// SIG // IaIwBwIBAAICIY4wCgIFAOazI2oCAQAwNgYKKwYBBAGE
-// SIG // WQoEAjEoMCYwDAYKKwYBBAGEWQoDAqAKMAgCAQACAweh
-// SIG // IKEKMAgCAQACAwGGoDANBgkqhkiG9w0BAQUFAAOBgQBi
-// SIG // iO4TGpyHipY/MRwWJEPmzYYqaOGlNJuxzIip2xpfonum
-// SIG // SHid8aREdSZdjqqtE75IH0uTTgJ+cvuHnFH06B6po5h0
-// SIG // YO9AEVp5IWrPdrTewTwtuojy7EYMci/op48fIHogz7W3
-// SIG // mqcWHl8yAOqRdfU+1vs+03swCvgOTR2QmUifaTGCBA0w
-// SIG // ggQJAgEBMIGTMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQI
-// SIG // EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w
-// SIG // HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAk
-// SIG // BgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAy
-// SIG // MDEwAhMzAAABhnjlGYn4JEvMAAEAAAGGMA0GCWCGSAFl
-// SIG // AwQCAQUAoIIBSjAaBgkqhkiG9w0BCQMxDQYLKoZIhvcN
-// SIG // AQkQAQQwLwYJKoZIhvcNAQkEMSIEILz87SqQFm4OEmFa
-// SIG // Kor6tMA+FJCu3vl+7qS31g/GzK6NMIH6BgsqhkiG9w0B
-// SIG // CRACLzGB6jCB5zCB5DCBvQQgGpmI4LIsCFTGiYyfRAR7
-// SIG // m7Fa2guxVNIw17mcAiq8Qn4wgZgwgYCkfjB8MQswCQYD
-// SIG // VQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G
-// SIG // A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0
-// SIG // IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQg
-// SIG // VGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAYZ45RmJ+CRL
-// SIG // zAABAAABhjAiBCBifYozvoenmQeN6RXwaEUl291jZyYL
-// SIG // Qy9ZK4Rgq2agxzANBgkqhkiG9w0BAQsFAASCAgA7qYhe
-// SIG // eQwBs6rDR+p5vVvXwDfInNpTNlmeov6mZilZdX2DfoWv
-// SIG // GPdCFgLjOj0kwi/BtmkpXxlvA9QA1ScyFehhck6T+IzV
-// SIG // VTKaOWCt9e5LXqxw4r7XD8nbQEe2CT5RmW/0bgJ/jUkk
-// SIG // hleWmA73otez31yUenSPw7Z+BswAGVSC21dCl2MaHhbq
-// SIG // ClecBDbfx4qgxdVTyLYGIN1i85PA2/a/QBKH/qWF+dxh
-// SIG // 621a3H9C0p0ST5RSrOcchrgS9tCvVQBIs0gYp+BMAqf/
-// SIG // e1AgggcK9lPmZHvw5Kksel57OwYjf0gYqPwMPatF00IX
-// SIG // aqzUzveSzeoORZiVW9Wv/EWzoRy/D91Kns4/NyBtm8I9
-// SIG // mClfEapGL4yiH8S44mPzwSpv58xuoX4g36dnqWhWC7d/
-// SIG // dGgP8szl/uULOopCsaJsDcGtYIuHprbOhpMpRlyGakG7
-// SIG // UdDdZGag2oEA9luOlOwkqJ0bb1K64D+vZw3e36LHZ4f0
-// SIG // MBjpTUxC6f5Sgl0oGnGv882eq/TJpOFRxwo9pQJm8GCb
-// SIG // WwBnwmzHO8Bm3w0TLcPv4EFqvanEboF+T1L/v0QpjSpt
-// SIG // yd/wfE2Y0uEekb5K70HA1p0VpyUmDim8An9YzLJRFDTk
-// SIG // sAfO+0jXMZcdO0Ryi+hgMtVfqYVhi8K1d3VhTiJywyWA
-// SIG // O/i1LRoscyvFtnuO/g==
-// SIG // End signature block
diff --git a/LaunchApp/bin/Release/net6.0/dotnet.wasm b/LaunchApp/bin/Release/net6.0/dotnet.wasm
deleted file mode 100644
index 4a6f3fde..00000000
Binary files a/LaunchApp/bin/Release/net6.0/dotnet.wasm and /dev/null differ
diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/BlazorComponent.dll b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/BlazorComponent.dll
new file mode 100644
index 00000000..dbbda92a
Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/BlazorComponent.dll differ
diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/BlazorComponent.dll.gz b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/BlazorComponent.dll.gz
new file mode 100644
index 00000000..41ee3043
Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/BlazorComponent.dll.gz differ
diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/FluentValidation.DependencyInjectionExtensions.dll b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/FluentValidation.DependencyInjectionExtensions.dll
new file mode 100644
index 00000000..6751dc13
Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/FluentValidation.DependencyInjectionExtensions.dll differ
diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/FluentValidation.DependencyInjectionExtensions.dll.gz b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/FluentValidation.DependencyInjectionExtensions.dll.gz
new file mode 100644
index 00000000..b9e8fedb
Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/FluentValidation.DependencyInjectionExtensions.dll.gz differ
diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/FluentValidation.dll b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/FluentValidation.dll
new file mode 100644
index 00000000..443089a1
Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/FluentValidation.dll differ
diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/FluentValidation.dll.gz b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/FluentValidation.dll.gz
new file mode 100644
index 00000000..16a35724
Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/FluentValidation.dll.gz differ
diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/LaunchApp.dll b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/LaunchApp.dll
index b91ab2dc..8d205c40 100644
Binary files a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/LaunchApp.dll and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/LaunchApp.dll differ
diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/LaunchApp.dll.gz b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/LaunchApp.dll.gz
index eb21a483..bf681f3f 100644
Binary files a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/LaunchApp.dll.gz and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/LaunchApp.dll.gz differ
diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/LaunchApp.pdb b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/LaunchApp.pdb
index 02527228..cee21ac9 100644
Binary files a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/LaunchApp.pdb and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/LaunchApp.pdb differ
diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/LaunchApp.pdb.gz b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/LaunchApp.pdb.gz
index f08d5b68..530bb3eb 100644
Binary files a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/LaunchApp.pdb.gz and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/LaunchApp.pdb.gz differ
diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Masa.Blazor.dll b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Masa.Blazor.dll
new file mode 100644
index 00000000..047f6582
Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Masa.Blazor.dll differ
diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Masa.Blazor.dll.gz b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Masa.Blazor.dll.gz
new file mode 100644
index 00000000..ca21ff12
Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Masa.Blazor.dll.gz differ
diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Components.Authorization.dll b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Components.Authorization.dll
new file mode 100644
index 00000000..b30b9005
Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Components.Authorization.dll differ
diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Components.Authorization.dll.gz b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Components.Authorization.dll.gz
new file mode 100644
index 00000000..1c47e92a
Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Components.Authorization.dll.gz differ
diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Abstractions.dll b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Abstractions.dll
new file mode 100644
index 00000000..c8177821
Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Abstractions.dll differ
diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Abstractions.dll.gz b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Abstractions.dll.gz
new file mode 100644
index 00000000..4c0ece06
Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Abstractions.dll.gz differ
diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Features.dll b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Features.dll
new file mode 100644
index 00000000..c5f6f866
Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Features.dll differ
diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Features.dll.gz b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Features.dll.gz
new file mode 100644
index 00000000..e00e561d
Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Features.dll.gz differ
diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.dll b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.dll
new file mode 100644
index 00000000..85d54425
Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.dll differ
diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.dll.gz b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.dll.gz
new file mode 100644
index 00000000..9b225f06
Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.dll.gz differ
diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.WebUtilities.dll b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.WebUtilities.dll
new file mode 100644
index 00000000..dc1e804c
Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.WebUtilities.dll differ
diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.WebUtilities.dll.gz b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.WebUtilities.dll.gz
new file mode 100644
index 00000000..09d74295
Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.WebUtilities.dll.gz differ
diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.Extensions.ObjectPool.dll b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.Extensions.ObjectPool.dll
new file mode 100644
index 00000000..5330caf6
Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.Extensions.ObjectPool.dll differ
diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.Extensions.ObjectPool.dll.gz b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.Extensions.ObjectPool.dll.gz
new file mode 100644
index 00000000..599a20a4
Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.Extensions.ObjectPool.dll.gz differ
diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.Net.Http.Headers.dll b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.Net.Http.Headers.dll
new file mode 100644
index 00000000..01dec16a
Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.Net.Http.Headers.dll differ
diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.Net.Http.Headers.dll.gz b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.Net.Http.Headers.dll.gz
new file mode 100644
index 00000000..967a7f35
Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.Net.Http.Headers.dll.gz differ
diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/OneOf.dll b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/OneOf.dll
new file mode 100644
index 00000000..32b61508
Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/OneOf.dll differ
diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/OneOf.dll.gz b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/OneOf.dll.gz
new file mode 100644
index 00000000..a8ce13cb
Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/OneOf.dll.gz differ
diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/SkiaSharp.Views.Blazor.dll b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/SkiaSharp.Views.Blazor.dll
new file mode 100644
index 00000000..3c06189b
Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/SkiaSharp.Views.Blazor.dll differ
diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/SkiaSharp.Views.Blazor.dll.gz b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/SkiaSharp.Views.Blazor.dll.gz
new file mode 100644
index 00000000..9b8570df
Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/SkiaSharp.Views.Blazor.dll.gz differ
diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/SkiaSharp.dll b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/SkiaSharp.dll
new file mode 100644
index 00000000..0d12e347
Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/SkiaSharp.dll differ
diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/SkiaSharp.dll.gz b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/SkiaSharp.dll.gz
new file mode 100644
index 00000000..41ecb248
Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/SkiaSharp.dll.gz differ
diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Util.Reflection.dll b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Util.Reflection.dll
new file mode 100644
index 00000000..301db78a
Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Util.Reflection.dll differ
diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Util.Reflection.dll.gz b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Util.Reflection.dll.gz
new file mode 100644
index 00000000..903822d3
Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Util.Reflection.dll.gz differ
diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/blazor.boot.json b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/blazor.boot.json
index 4e2b46b2..5139f774 100644
--- a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/blazor.boot.json
+++ b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/blazor.boot.json
@@ -7,12 +7,21 @@
"linkerEnabled": false,
"resources": {
"assembly": {
+ "BlazorComponent.dll": "sha256-tKYEWLH+l3sUUaRg1OnTxc9OwCgi\/thMrgBbm9knY9c=",
+ "FluentValidation.dll": "sha256-AJJdo\/A\/GNsZa6kS4jzBfrqdzrQwWx77WhUnVZK4j9g=",
+ "FluentValidation.DependencyInjectionExtensions.dll": "sha256-znuLKte66BDfMgUee8Es3+L5bpNP\/f2JrwpQuz7E\/58=",
+ "Masa.Blazor.dll": "sha256-E1i\/he9\/jNk4glzL+jz3T+7KaTsyOIIKbAaLHVblsHk=",
"Microsoft.AspNetCore.Authorization.dll": "sha256-UrVyaila4UaM9NG7wgfD9o+ih1r3xt3rq4W7Z+SCE3w=",
"Microsoft.AspNetCore.Components.dll": "sha256-8yq2GCAfNZmhru8HZW\/xr9jDHwAS+MD4B1GGQFzi2Pg=",
+ "Microsoft.AspNetCore.Components.Authorization.dll": "sha256-xbEcMmsZVcvk5fX+1SeXPguS4wF3qoU0hqW3MlQa6O0=",
"Microsoft.AspNetCore.Components.Forms.dll": "sha256-I5BEosbTOX5zg7agqWZo14z3aViOJYbMCWeRLInDYiQ=",
"Microsoft.AspNetCore.Components.Web.dll": "sha256-mCmX0kVk855jFuyFyPzo67\/RUGcqcdN9PAEJFW+q4nk=",
"Microsoft.AspNetCore.Components.WebAssembly.dll": "sha256-YBkayjUkGHqPFwRfHSnDaZ62t4oeESWcId4vO\/nW7O4=",
+ "Microsoft.AspNetCore.Http.dll": "sha256-hPQqZqNv4jJZKyK0Vt7HQPiQDvx33+rmWfKIvJO18\/I=",
+ "Microsoft.AspNetCore.Http.Abstractions.dll": "sha256-qFKmKNr9iAZiZxOVvLJBfMhkKfDy1GvY81fHh1hiphU=",
+ "Microsoft.AspNetCore.Http.Features.dll": "sha256-J2xQUZ4BD6tsrQkvGS5HDQfkTGMzmaS76TA9nJrtCpg=",
"Microsoft.AspNetCore.Metadata.dll": "sha256-Lvp1k0OPbcwUzvar9Ccd9xzXMqNnq3pyj39WLXIgvCE=",
+ "Microsoft.AspNetCore.WebUtilities.dll": "sha256-D5akJeBd7NNITuzAXxlX7zl2jfsc4uTKyeEKwwNhqoo=",
"Microsoft.Extensions.Configuration.dll": "sha256-c8yYhfrOBLEnOBglLTu9peXSbJDwFpuT4UQiXSv28Og=",
"Microsoft.Extensions.Configuration.Abstractions.dll": "sha256-5Otet+KKVUjNkE\/hqcNWmt75H1K2VNuKPFagpRd6Ces=",
"Microsoft.Extensions.Configuration.Binder.dll": "sha256-wNKhG3Ovx8jqxbscz2AALlsTLfI6GL2dyDhe63mSsoM=",
@@ -25,11 +34,17 @@
"Microsoft.Extensions.FileSystemGlobbing.dll": "sha256-viiXOG0fwhWobT0TQ1ZOJiZBdRvYRlWbDtjz+6d8sQI=",
"Microsoft.Extensions.Logging.dll": "sha256-GDZQCBtVHfrZZ6fL95lGoinLeUWLjQShLbfESwO7mrc=",
"Microsoft.Extensions.Logging.Abstractions.dll": "sha256-w+c+xfLh8QIAwluhugyPc8sPvAmmIC\/UTxnugT7Oido=",
+ "Microsoft.Extensions.ObjectPool.dll": "sha256-UCVqOmu+z9\/M5Wahsgr7zKRWdGQWNvXGWLlEa1gkFuw=",
"Microsoft.Extensions.Options.dll": "sha256-eGESyy9mRu8RcCGajAu4E8nxSmeB5nxiZkFPVaZ5Vl0=",
"Microsoft.Extensions.Primitives.dll": "sha256-jOmoWSfsdQexH\/6QCA56gR1RMEqeix2iDDUBWbpAOQI=",
"Microsoft.JSInterop.dll": "sha256-WobL+r2zwB5FBTgS20yduagPN9b5O9KB59h+n2+ONDo=",
"Microsoft.JSInterop.WebAssembly.dll": "sha256-kyP+B3x4SLKMAQWP1uHn9V4Q5p3r69HPLhs8C3yxGMU=",
+ "Microsoft.Net.Http.Headers.dll": "sha256-P66ftDrXwc6ayND8uYzIk0CPQy1GjNZAPHx9RMhi3V4=",
+ "OneOf.dll": "sha256-5P0aItpWxPIV7KrAC8xn1oUbB\/1dAF7D6bse5brMVTw=",
+ "SkiaSharp.dll": "sha256-d+XJ++ijjchwA+DhCpX5S18FQv1GDkQkekyiLlaeCYc=",
+ "SkiaSharp.Views.Blazor.dll": "sha256-cRFC0mZ1QVI2m1DvMfpnK+aKZ9tK1lUCaQW3Z0Rw2kE=",
"System.IO.Pipelines.dll": "sha256-6+E55JXedimdw1c1bDtVg4K7XuWjVWVTifH8QpfzXSY=",
+ "Util.Reflection.dll": "sha256-SiJzXSZ0V+HPTw3hsaapATM0UksyLqEID4AeHVzQbPU=",
"Microsoft.CSharp.dll": "sha256-BV\/rFR+iIFuQ+iMFF9+YYxwpZJ91zw5pC6QhTzk3+Rg=",
"Microsoft.VisualBasic.Core.dll": "sha256-ReVyBChor1eIStClYNO44h\/i4fyPOJxm43xZegD6VXk=",
"Microsoft.VisualBasic.dll": "sha256-mMI1nEvmDPgDnqrkcQpAjYDZ1LvLX22BX03hpxi4MHk=",
@@ -196,27 +211,29 @@
"mscorlib.dll": "sha256-MnMyZHtcymf0sLxXeFBbQZVsdNdxT0GXJaa9t3ZdSek=",
"netstandard.dll": "sha256-+SGdnDhVMiZ9hq0EsYwJ+mcK0odf3bAtXnSKLorGDCs=",
"System.Private.CoreLib.dll": "sha256-mqfalNg3wC8XHlyA+j5ioNcnc0kt4prNudKdyJoaYaU=",
- "LaunchApp.dll": "sha256-Cn81bFZ3opSR0drMFAH7gLSRVlwsvQudk5RgS9fU8yg="
+ "LaunchApp.dll": "sha256-lVxwmCQw0SCG11R+oKO+68ZJECUIPbJHfp+uM58IiOY="
},
"extensions": null,
"lazyAssembly": null,
- "libraryInitializers": null,
+ "libraryInitializers": {
+ "_content\/Masa.Blazor\/js\/Masa.Blazor.lib.module.js": "sha256-\/dVSPQDrdun6n4RZxSFOFpqDuRV\/aVQQpD2uEOUc2HE="
+ },
"pdb": {
- "LaunchApp.pdb": "sha256-1AX\/98mFo1ulISVEyV4z6iwwFo0tsguI5pjgGd68p30="
+ "LaunchApp.pdb": "sha256-nfEomAiawTogR1TLHPlYOOdmMyD1IaYJF1\/PjTDyFV8="
},
"runtime": {
- "dotnet.6.0.9.rnz6vdon31.js": "sha256-Azk5sbYFVo84h8NpIst9roIPGLH2y8ewQ9SY\/sUHvgs=",
"dotnet.timezones.blat": "sha256-DCornv7RwGmh5F2M7NdY9Sg66xjw779ggSN9nS\/Br5o=",
- "dotnet.wasm": "sha256-CRSVnpjT1ALt26HB3lpmfQTd8vkIZUsIJDBHucyzQ7Y=",
"icudt.dat": "sha256-Zuq0dWAsBm6\/2lSOsz7+H9PvFaRn61KIXHMMwXDfvyE=",
"icudt_CJK.dat": "sha256-WPyI4hWDPnOw62Nr27FkzGjdbucZnQD+Ph+GOPhAedw=",
"icudt_EFIGS.dat": "sha256-4RwaPx87Z4dvn77ie\/ro3\/QzyS+\/gGmO3Y\/0CSAXw4k=",
- "icudt_no_CJK.dat": "sha256-OxylFgLJlFqixsj+nLxYVsv5iZLvfIKMpLf9hrWaChA="
+ "icudt_no_CJK.dat": "sha256-OxylFgLJlFqixsj+nLxYVsv5iZLvfIKMpLf9hrWaChA=",
+ "dotnet.wasm": "sha256-VVvXJ1s5VjmmuT3aCe9USoPqZHEvu464DADmw0Ryxw8=",
+ "dotnet..nn58akch4h.js": "sha256-QtuQseKDMGSAbYENkb\/OKnVIQpDQZ0hwlpC\/lHlBzAw="
},
"runtimeAssets": {
"dotnet.wasm": {
"behavior": "dotnetwasm",
- "hash": "sha256-CRSVnpjT1ALt26HB3lpmfQTd8vkIZUsIJDBHucyzQ7Y="
+ "hash": "sha256-VVvXJ1s5VjmmuT3aCe9USoPqZHEvu464DADmw0Ryxw8="
}
},
"satelliteResources": null
diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/dotnet..nn58akch4h.js b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/dotnet..nn58akch4h.js
new file mode 100644
index 00000000..70af0955
--- /dev/null
+++ b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/dotnet..nn58akch4h.js
@@ -0,0 +1 @@
+var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function==="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||536870912;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);callRuntimeCallbacks(__ATINIT__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile="dotnet.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["memory"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["__indirect_function_table"];addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){var result=WebAssembly.instantiate(binary,info);return result}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={1131252:function($0,$1){MONO.string_decoder.decode($0,$0+$1,true)},1131303:function($0,$1,$2){var js_str=MONO.string_decoder.copy($0);try{var res=eval(js_str);setValue($2,0,"i32");if(res===null||res===undefined)return 0;else res=res.toString()}catch(e){res=e.toString();setValue($2,1,"i32");if(res===null||res===undefined)res="unknown exception";var stack=e.stack;if(stack){if(stack.startsWith(res))res=stack;else res+="\n"+stack}}var buff=Module._malloc((res.length+1)*2);stringToUTF16(res,buff,(res.length+1)*2);setValue($1,res.length,"i32");return buff},1131858:function($0,$1,$2,$3,$4){var log_level=$0;var message=Module.UTF8ToString($1);var isFatal=$2;var domain=Module.UTF8ToString($3);var dataPtr=$4;if(MONO["logging"]&&MONO.logging["trace"]){MONO.logging.trace(domain,log_level,message,isFatal,dataPtr);return}if(isFatal)console.trace(message);switch(Module.UTF8ToString($0)){case"critical":case"error":console.error(message);break;case"warning":console.warn(message);break;case"message":console.log(message);break;case"info":console.info(message);break;case"debug":console.debug(message);break;default:console.log(message);break}}};function compile_function(snippet_ptr,len,is_exception){try{var data=MONO.string_decoder.decode(snippet_ptr,snippet_ptr+len);var wrapper="(function () { "+data+" })";var funcFactory=eval(wrapper);var func=funcFactory();if(typeof func!=="function"){throw new Error("Code must return an instance of a JavaScript function. "+"Please use `return` statement to return a function.")}setValue(is_exception,0,"i32");return BINDING.js_to_mono_obj(func,true)}catch(e){res=e.toString();setValue(is_exception,1,"i32");if(res===null||res===undefined)res="unknown exception";return BINDING.js_to_mono_obj(res,true)}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};var _emscripten_get_now_is_monotonic=true;function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(a0,a1){return _clock_gettime(a0,a1)}var ExceptionInfoAttrs={DESTRUCTOR_OFFSET:0,REFCOUNT_OFFSET:4,TYPE_OFFSET:8,CAUGHT_OFFSET:12,RETHROWN_OFFSET:13,SIZE:16};function ___cxa_allocate_exception(size){return _malloc(size+ExceptionInfoAttrs.SIZE)+ExceptionInfoAttrs.SIZE}function _atexit(func,arg){}function ___cxa_atexit(a0,a1){return _atexit(a0,a1)}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-ExceptionInfoAttrs.SIZE;this.set_type=function(type){HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]=type};this.get_type=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]!=0};this.init=function(type,destructor){this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=prev-1;return prev===1}}function CatchInfo(ptr){this.free=function(){_free(this.ptr);this.ptr=0};this.set_base_ptr=function(basePtr){HEAP32[this.ptr>>2]=basePtr};this.get_base_ptr=function(){return HEAP32[this.ptr>>2]};this.set_adjusted_ptr=function(adjustedPtr){var ptrSize=4;HEAP32[this.ptr+ptrSize>>2]=adjustedPtr};this.get_adjusted_ptr=function(){var ptrSize=4;return HEAP32[this.ptr+ptrSize>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_exception_info().get_type());if(isPointer){return HEAP32[this.get_base_ptr()>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.get_base_ptr()};this.get_exception_info=function(){return new ExceptionInfo(this.get_base_ptr())};if(ptr===undefined){this.ptr=_malloc(8);this.set_adjusted_ptr(0)}else{this.ptr=ptr}}var exceptionCaught=[];function exception_addRef(info){info.add_ref()}var uncaughtExceptionCount=0;function ___cxa_begin_catch(ptr){var catchInfo=new CatchInfo(ptr);var info=catchInfo.get_exception_info();if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(catchInfo);exception_addRef(info);return catchInfo.get_exception_ptr()}var exceptionLast=0;function ___cxa_free_exception(ptr){return _free(new ExceptionInfo(ptr).ptr)}function exception_decRef(info){if(info.release_ref()&&!info.get_rethrown()){var destructor=info.get_destructor();if(destructor){wasmTable.get(destructor)(info.excPtr)}___cxa_free_exception(info.excPtr)}}function ___cxa_end_catch(){_setThrew(0);var catchInfo=exceptionCaught.pop();exception_decRef(catchInfo.get_exception_info());catchInfo.free();exceptionLast=0}function ___resumeException(catchInfoPtr){var catchInfo=new CatchInfo(catchInfoPtr);var ptr=catchInfo.get_base_ptr();if(!exceptionLast){exceptionLast=ptr}catchInfo.free();throw ptr}function ___cxa_find_matching_catch_2(){var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0|0}var info=new ExceptionInfo(thrown);var thrownType=info.get_type();var catchInfo=new CatchInfo;catchInfo.set_base_ptr(thrown);if(!thrownType){setTempRet0(0);return catchInfo.ptr|0}var typeArray=Array.prototype.slice.call(arguments);var stackTop=stackSave();var exceptionThrowBuf=stackAlloc(4);HEAP32[exceptionThrowBuf>>2]=thrown;for(var i=0;i>2];if(thrown!==adjusted){catchInfo.set_adjusted_ptr(adjusted)}setTempRet0(caughtType);return catchInfo.ptr|0}}stackRestore(stackTop);setTempRet0(thrownType);return catchInfo.ptr|0}function ___cxa_find_matching_catch_3(){var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0|0}var info=new ExceptionInfo(thrown);var thrownType=info.get_type();var catchInfo=new CatchInfo;catchInfo.set_base_ptr(thrown);if(!thrownType){setTempRet0(0);return catchInfo.ptr|0}var typeArray=Array.prototype.slice.call(arguments);var stackTop=stackSave();var exceptionThrowBuf=stackAlloc(4);HEAP32[exceptionThrowBuf>>2]=thrown;for(var i=0;i>2];if(thrown!==adjusted){catchInfo.set_adjusted_ptr(adjusted)}setTempRet0(caughtType);return catchInfo.ptr|0}}stackRestore(stackTop);setTempRet0(thrownType);return catchInfo.ptr|0}function ___cxa_rethrow(){var catchInfo=exceptionCaught.pop();if(!catchInfo){abort("no exception to throw")}var info=catchInfo.get_exception_info();var ptr=catchInfo.get_base_ptr();if(!info.get_rethrown()){exceptionCaught.push(catchInfo);info.set_rethrown(true);info.set_caught(false);uncaughtExceptionCount++}else{catchInfo.free()}exceptionLast=ptr;throw ptr}function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}function ___cxa_uncaught_exceptions(){return uncaughtExceptionCount}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){var alignedSize=alignMemory(size,65536);var ptr=_malloc(alignedSize);while(size=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;i"})},staticInit:function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:function(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_access(path,amode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_chdir(path){try{path=SYSCALLS.getStr(path);FS.chdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};var SOCKFS={mount:function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this};Module["websocket"].emit=function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,"/",16384|511,0)},createSocket:function(family,type,protocol){type&=~526336;var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:2,seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket:function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write:function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer:function(sock,addr,port){return sock.peers[addr+":"+port]},addPeer:function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer:function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents:function(sock,peer){var first=true;var handleOpen=function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data==="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}else{data=new Uint8Array(data)}}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,flags){if(!flags.binary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module["websocket"].emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll:function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl:function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}},close:function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function inetNtop6(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function getSocketAddress(addrp,addrlen,allowNull){if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}function ___sys_connect(fd,addr,addrlen){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fadvise64_64(fd,offset,len,advice){return 0}function ___sys_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fstatfs64(fd,size,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return ___sys_statfs64(0,size,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_ftruncate64(fd,zero,low,high){try{var length=SYSCALLS.get64(low,high);FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>>0,(tempDouble=id,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos>>2]=tempI64[0],HEAP32[dirp+pos+4>>2]=tempI64[1];tempI64=[(idx+1)*struct_size>>>0,(tempDouble=(idx+1)*struct_size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos+8>>2]=tempI64[0],HEAP32[dirp+pos+12>>2]=tempI64[1];HEAP16[dirp+pos+16>>1]=280;HEAP8[dirp+pos+18>>0]=type;stringToUTF8(name,dirp+pos+19,256);pos+=struct_size;idx+=1}FS.llseek(stream,idx*struct_size,0);return pos}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getpid(){return 42}function ___sys_getrusage(who,usage){try{_memset(usage,0,136);HEAP32[usage>>2]=1;HEAP32[usage+4>>2]=2;HEAP32[usage+8>>2]=3;HEAP32[usage+12>>2]=4;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_link(oldpath,newpath){return-34}function ___sys_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_madvise1(addr,length,advice){return 0}function ___sys_mkdir(path,mode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function syscallMmap2(addr,len,prot,flags,fd,off){off<<=12;var ptr;var allocated=false;if((flags&16)!==0&&addr%65536!==0){return-28}if((flags&32)!==0){ptr=_memalign(65536,len);if(!ptr)return-48;_memset(ptr,0,len);allocated=true}else{var info=FS.getStream(fd);if(!info)return-8;var res=FS.mmap(info,addr,len,off,prot,flags);ptr=res.ptr;allocated=res.allocated}SYSCALLS.mappings[ptr]={malloc:ptr,len:len,allocated:allocated,fd:fd,prot:prot,flags:flags,offset:off};return ptr}function ___sys_mmap2(addr,len,prot,flags,fd,off){try{return syscallMmap2(addr,len,prot,flags,fd,off)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_msync(addr,len,flags){try{var info=SYSCALLS.mappings[addr];if(!info)return 0;SYSCALLS.doMsync(addr,FS.getStream(info.fd),len,info.flags,0);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function syscallMunmap(addr,len){if((addr|0)===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);if(stream){if(info.prot&2){SYSCALLS.doMsync(addr,stream,len,info.flags,info.offset)}FS.munmap(stream)}SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___sys_munmap(addr,len){try{return syscallMunmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_readlink(path,buf,bufsize){try{path=SYSCALLS.getStr(path);return SYSCALLS.doReadlink(path,buf,bufsize)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rename(old_path,new_path){try{old_path=SYSCALLS.getStr(old_path);new_path=SYSCALLS.getStr(new_path);FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_sendto(fd,message,length,flags,addr,addr_len){try{var sock=getSocketFromFD(fd);var dest=getSocketAddress(addr,addr_len,true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_socket(domain,type,protocol){try{var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_symlink(target,linkpath){try{target=SYSCALLS.getStr(target);linkpath=SYSCALLS.getStr(linkpath);FS.symlink(target,linkpath);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);var seconds=HEAP32[times>>2];var nanoseconds=HEAP32[times+4>>2];var atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=8;seconds=HEAP32[times>>2];nanoseconds=HEAP32[times+4>>2];var mtime=seconds*1e3+nanoseconds/(1e3*1e3);FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){abort()}function _emscripten_get_now_res(){if(ENVIRONMENT_IS_NODE){return 1}else if(typeof dateNow!=="undefined"){return 1e3}else return 1e3}function _clock_getres(clk_id,res){var nsec;if(clk_id===0){nsec=1e3*1e3}else if(clk_id===1&&_emscripten_get_now_is_monotonic){nsec=_emscripten_get_now_res()}else{setErrNo(28);return-1}HEAP32[res>>2]=nsec/1e9|0;HEAP32[res+4>>2]=nsec;return 0}var DOTNETENTROPY={batchedQuotaMax:65536,getBatchedRandomValues:function(buffer,bufferLength){for(var i=0;i>=2;while(ch=HEAPU8[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_get_heap_max(){return 2147483648}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function jstoi_q(str){return parseInt(str)}function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")}function webglPrepareUniformLocationsBeforeFirstUse(program){var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(a0,a1){return _longjmp(a0,a1)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _environ_sizes_get(penviron_count,penviron_buf_size){try{var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt,offset_low);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt,offset_low);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_sync(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);if(stream.stream_ops&&stream.stream_ops.fsync){return-stream.stream_ops.fsync(stream)}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _flock(fd,operation){return 0}var GAI_ERRNO_MESSAGES={};function _gai_strerror(val){var buflen=256;if(!_gai_strerror.buffer){_gai_strerror.buffer=_malloc(buflen);GAI_ERRNO_MESSAGES["0"]="Success";GAI_ERRNO_MESSAGES[""+-1]="Invalid value for 'ai_flags' field";GAI_ERRNO_MESSAGES[""+-2]="NAME or SERVICE is unknown";GAI_ERRNO_MESSAGES[""+-3]="Temporary failure in name resolution";GAI_ERRNO_MESSAGES[""+-4]="Non-recoverable failure in name res";GAI_ERRNO_MESSAGES[""+-6]="'ai_family' not supported";GAI_ERRNO_MESSAGES[""+-7]="'ai_socktype' not supported";GAI_ERRNO_MESSAGES[""+-8]="SERVICE not supported for 'ai_socktype'";GAI_ERRNO_MESSAGES[""+-10]="Memory allocation failure";GAI_ERRNO_MESSAGES[""+-11]="System error returned in 'errno'";GAI_ERRNO_MESSAGES[""+-12]="Argument buffer overflow"}var msg="Unknown error";if(val in GAI_ERRNO_MESSAGES){if(GAI_ERRNO_MESSAGES[val].length>buflen-1){msg="Message too long"}else{msg=GAI_ERRNO_MESSAGES[val]}}writeAsciiToMemory(msg,_gai_strerror.buffer);return _gai_strerror.buffer}function _getTempRet0(){return getTempRet0()}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;if(!_gmtime_r.GMTString)_gmtime_r.GMTString=allocateUTF8("GMT");HEAP32[tmPtr+40>>2]=_gmtime_r.GMTString;return tmPtr}function _llvm_eh_typeid_for(type){return type}function _tzset(){if(_tzset.called)return;_tzset.called=true;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAP32[__get_timezone()>>2]=stdTimezoneOffset*60;HEAP32[__get_daylight()>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}var MONO={pump_count:0,timeout_queue:[],spread_timers_maximum:0,_vt_stack:[],mono_wasm_runtime_is_ready:false,mono_wasm_ignore_pdb_load_errors:true,_id_table:{},pump_message:function(){if(!this.mono_background_exec)this.mono_background_exec=Module.cwrap("mono_background_exec",null);while(MONO.timeout_queue.length>0){--MONO.pump_count;MONO.timeout_queue.shift()()}while(MONO.pump_count>0){--MONO.pump_count;this.mono_background_exec()}},export_functions:function(module){module["pump_message"]=MONO.pump_message.bind(MONO);module["prevent_timer_throttling"]=MONO.prevent_timer_throttling.bind(MONO);module["mono_wasm_set_timeout_exec"]=MONO.mono_wasm_set_timeout_exec.bind(MONO);module["mono_load_runtime_and_bcl"]=MONO.mono_load_runtime_and_bcl.bind(MONO);module["mono_load_runtime_and_bcl_args"]=MONO.mono_load_runtime_and_bcl_args.bind(MONO);module["mono_wasm_load_bytes_into_heap"]=MONO.mono_wasm_load_bytes_into_heap.bind(MONO);module["mono_wasm_load_icu_data"]=MONO.mono_wasm_load_icu_data.bind(MONO);module["mono_wasm_get_icudt_name"]=MONO.mono_wasm_get_icudt_name.bind(MONO);module["mono_wasm_globalization_init"]=MONO.mono_wasm_globalization_init.bind(MONO);module["mono_wasm_get_loaded_files"]=MONO.mono_wasm_get_loaded_files.bind(MONO);module["mono_wasm_new_root_buffer"]=MONO.mono_wasm_new_root_buffer.bind(MONO);module["mono_wasm_new_root_buffer_from_pointer"]=MONO.mono_wasm_new_root_buffer_from_pointer.bind(MONO);module["mono_wasm_new_root"]=MONO.mono_wasm_new_root.bind(MONO);module["mono_wasm_new_roots"]=MONO.mono_wasm_new_roots.bind(MONO);module["mono_wasm_release_roots"]=MONO.mono_wasm_release_roots.bind(MONO);module["mono_wasm_load_config"]=MONO.mono_wasm_load_config.bind(MONO)},_base64Converter:{_base64Table:["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","+","/"],_makeByteReader:function(bytes,index,count){var position=typeof index==="number"?index:0;var endpoint;if(typeof count==="number")endpoint=position+count;else endpoint=bytes.length-position;var result={read:function(){if(position>=endpoint)return false;var nextByte=bytes[position];position+=1;return nextByte}};Object.defineProperty(result,"eof",{get:function(){return position>=endpoint},configurable:true,enumerable:true});return result},toBase64StringImpl:function(inArray,offset,length){var reader=this._makeByteReader(inArray,offset,length);var result="";var ch1=0,ch2=0,ch3=0,bits=0,equalsCount=0,sum=0;var mask1=(1<<24)-1,mask2=(1<<18)-1,mask3=(1<<12)-1,mask4=(1<<6)-1;var shift1=18,shift2=12,shift3=6,shift4=0;while(true){ch1=reader.read();ch2=reader.read();ch3=reader.read();if(ch1===false)break;if(ch2===false){ch2=0;equalsCount+=1}if(ch3===false){ch3=0;equalsCount+=1}sum=ch1<<16|ch2<<8|ch3<<0;bits=(sum&mask1)>>shift1;result+=this._base64Table[bits];bits=(sum&mask2)>>shift2;result+=this._base64Table[bits];if(equalsCount<2){bits=(sum&mask3)>>shift3;result+=this._base64Table[bits]}if(equalsCount===2){result+="=="}else if(equalsCount===1){result+="="}else{bits=(sum&mask4)>>shift4;result+=this._base64Table[bits]}}return result}},_mono_wasm_root_buffer_prototype:{_throw_index_out_of_range:function(){throw new Error("index out of range")},_check_in_range:function(index){if(index>=this.__count||index<0)this._throw_index_out_of_range()},get_address:function(index){this._check_in_range(index);return this.__offset+index*4},get_address_32:function(index){this._check_in_range(index);return this.__offset32+index},get:function(index){this._check_in_range(index);return Module.HEAP32[this.get_address_32(index)]},set:function(index,value){Module.HEAP32[this.get_address_32(index)]=value;return value},_unsafe_get:function(index){return Module.HEAP32[this.__offset32+index]},_unsafe_set:function(index,value){Module.HEAP32[this.__offset32+index]=value},clear:function(){if(this.__offset)MONO._zero_region(this.__offset,this.__count*4)},release:function(){if(this.__offset&&this.__ownsAllocation){MONO.mono_wasm_deregister_root(this.__offset);MONO._zero_region(this.__offset,this.__count*4);Module._free(this.__offset)}this.__handle=this.__offset=this.__count=this.__offset32=0},toString:function(){return"[root buffer @"+this.get_address(0)+", size "+this.__count+"]"}},_scratch_root_buffer:null,_scratch_root_free_indices:null,_scratch_root_free_indices_count:0,_scratch_root_free_instances:[],_mono_wasm_root_prototype:{get_address:function(){return this.__buffer.get_address(this.__index)},get_address_32:function(){return this.__buffer.get_address_32(this.__index)},get:function(){var result=this.__buffer._unsafe_get(this.__index);return result},set:function(value){this.__buffer._unsafe_set(this.__index,value);return value},valueOf:function(){return this.get()},clear:function(){this.set(0)},release:function(){const maxPooledInstances=128;if(MONO._scratch_root_free_instances.length>maxPooledInstances){MONO._mono_wasm_release_scratch_index(this.__index);this.__buffer=0;this.__index=0}else{this.set(0);MONO._scratch_root_free_instances.push(this)}},toString:function(){return"[root @"+this.get_address()+"]"}},_mono_wasm_release_scratch_index:function(index){if(index===undefined)return;this._scratch_root_buffer.set(index,0);this._scratch_root_free_indices[this._scratch_root_free_indices_count]=index;this._scratch_root_free_indices_count++},_mono_wasm_claim_scratch_index:function(){if(!this._scratch_root_buffer){const maxScratchRoots=8192;this._scratch_root_buffer=this.mono_wasm_new_root_buffer(maxScratchRoots,"js roots");this._scratch_root_free_indices=new Int32Array(maxScratchRoots);this._scratch_root_free_indices_count=maxScratchRoots;for(var i=0;i= 1");capacity=capacity|0;var capacityBytes=capacity*4;var offset=Module._malloc(capacityBytes);if(offset%4!==0)throw new Error("Malloc returned an unaligned offset");this._zero_region(offset,capacityBytes);var result=Object.create(this._mono_wasm_root_buffer_prototype);result.__offset=offset;result.__offset32=offset/4|0;result.__count=capacity;result.length=capacity;result.__handle=this.mono_wasm_register_root(offset,capacityBytes,msg||0);result.__ownsAllocation=true;return result},mono_wasm_new_root_buffer_from_pointer:function(offset,capacity,msg){if(!this.mono_wasm_register_root||!this.mono_wasm_deregister_root){this.mono_wasm_register_root=Module.cwrap("mono_wasm_register_root","number",["number","number","string"]);this.mono_wasm_deregister_root=Module.cwrap("mono_wasm_deregister_root",null,["number"])}if(capacity<=0)throw new Error("capacity >= 1");capacity=capacity|0;var capacityBytes=capacity*4;if(offset%4!==0)throw new Error("Unaligned offset");this._zero_region(offset,capacityBytes);var result=Object.create(this._mono_wasm_root_buffer_prototype);result.__offset=offset;result.__offset32=offset/4|0;result.__count=capacity;result.length=capacity;result.__handle=this.mono_wasm_register_root(offset,capacityBytes,msg||0);result.__ownsAllocation=false;return result},mono_wasm_new_root:function(value){var result;if(this._scratch_root_free_instances.length>0){result=this._scratch_root_free_instances.pop()}else{var index=this._mono_wasm_claim_scratch_index();var buffer=this._scratch_root_buffer;result=Object.create(this._mono_wasm_root_prototype);result.__buffer=buffer;result.__index=index}if(value!==undefined){if(typeof value!=="number")throw new Error("value must be an address in the managed heap");result.set(value)}else{result.set(0)}return result},mono_wasm_new_roots:function(count_or_values){var result;if(Array.isArray(count_or_values)){result=new Array(count_or_values.length);for(var i=0;i0){result=new Array(count_or_values);for(var i=0;ithis._debugger_buffer_len){if(this._debugger_buffer)Module._free(this._debugger_buffer);this._debugger_buffer_len=Math.max(command_parameters.length,this._debugger_buffer_len,256);this._debugger_buffer=Module._malloc(this._debugger_buffer_len)}this._debugger_heap_bytes=new Uint8Array(Module.HEAPU8.buffer,this._debugger_buffer,this._debugger_buffer_len);this._debugger_heap_bytes.set(this._base64_to_uint8(command_parameters))},mono_wasm_send_dbg_command_with_parms:function(id,command_set,command,command_parameters,length,valtype,newvalue){this.mono_wasm_malloc_and_set_debug_buffer(command_parameters);this._c_fn_table.mono_wasm_send_dbg_command_with_parms_wrapper(id,command_set,command,this._debugger_buffer,length,valtype,newvalue.toString());let{res_ok:res_ok,res:res}=MONO.commands_received.remove(id);if(!res_ok)throw new Error(`Failed on mono_wasm_invoke_method_debugger_agent_with_parms`);return res},mono_wasm_send_dbg_command:function(id,command_set,command,command_parameters){this.mono_wasm_malloc_and_set_debug_buffer(command_parameters);this._c_fn_table.mono_wasm_send_dbg_command_wrapper(id,command_set,command,this._debugger_buffer,command_parameters.length);let{res_ok:res_ok,res:res}=MONO.commands_received.remove(id);if(!res_ok)throw new Error(`Failed on mono_wasm_send_dbg_command`);return res},mono_wasm_get_dbg_command_info:function(){let{res_ok:res_ok,res:res}=MONO.commands_received.remove(0);if(!res_ok)throw new Error(`Failed on mono_wasm_get_dbg_command_info`);return res},_get_cfo_res_details:function(objectId,args){if(!(objectId in this._call_function_res_cache))throw new Error(`Could not find any object with id ${objectId}`);const real_obj=this._call_function_res_cache[objectId];const descriptors=Object.getOwnPropertyDescriptors(real_obj);if(args.accessorPropertiesOnly){Object.keys(descriptors).forEach(k=>{if(descriptors[k].get===undefined)Reflect.deleteProperty(descriptors,k)})}let res_details=[];Object.keys(descriptors).forEach(k=>{let new_obj;let prop_desc=descriptors[k];if(typeof prop_desc.value=="object"){new_obj=Object.assign({name:k},prop_desc)}else if(prop_desc.value!==undefined){new_obj={name:k,value:Object.assign({type:typeof prop_desc.value,description:""+prop_desc.value},prop_desc)}}else if(prop_desc.get!==undefined){new_obj={name:k,get:{className:"Function",description:`get ${k} () {}`,type:"function"}}}else{new_obj={name:k,value:{type:"symbol",value:"",description:""}}}res_details.push(new_obj)});return{__value_as_json_string__:JSON.stringify(res_details)}},mono_wasm_get_details:function(objectId,args={}){return this._get_cfo_res_details(`dotnet:cfo_res:${objectId}`,args)},_cache_call_function_res:function(obj){const id=`dotnet:cfo_res:${this._next_call_function_res_id++}`;this._call_function_res_cache[id]=obj;return id},mono_wasm_release_object:function(objectId){if(objectId in this._cache_call_function_res)delete this._cache_call_function_res[objectId]},_create_proxy_from_object_id:function(objectId,details){if(objectId.startsWith("dotnet:array:")){if(details.items===undefined){const ret=details.map(p=>p.value);return ret}if(details.dimensionsDetails==undefined||details.dimensionsDetails.length==1){const ret=details.items.map(p=>p.value);return ret}}let proxy={};Object.keys(details).forEach(p=>{var prop=details[p];if(prop.get!==undefined){Object.defineProperty(proxy,prop.name,{get(){return MONO.mono_wasm_send_dbg_command(prop.get.id,prop.get.commandSet,prop.get.command,prop.get.buffer,prop.get.length)},set:function(newValue){MONO.mono_wasm_send_dbg_command_with_parms(prop.set.id,prop.set.commandSet,prop.set.command,prop.set.buffer,prop.set.length,prop.set.valtype,newValue);return true}})}else if(prop.set!==undefined){Object.defineProperty(proxy,prop.name,{get(){return prop.value},set:function(newValue){MONO.mono_wasm_send_dbg_command_with_parms(prop.set.id,prop.set.commandSet,prop.set.command,prop.set.buffer,prop.set.length,prop.set.valtype,newValue);return true}})}else{proxy[prop.name]=prop.value}});return proxy},mono_wasm_call_function_on:function(request){if(request.arguments!=undefined&&!Array.isArray(request.arguments))throw new Error(`"arguments" should be an array, but was ${request.arguments}`);const objId=request.objectId;const details=request.details;let proxy;if(objId.startsWith("dotnet:cfo_res:")){if(objId in this._call_function_res_cache)proxy=this._call_function_res_cache[objId];else throw new Error(`Unknown object id ${objId}`)}else{proxy=this._create_proxy_from_object_id(objId,details)}const fn_args=request.arguments!=undefined?request.arguments.map(a=>JSON.stringify(a.value)):[];const fn_eval_str=`var fn = ${request.functionDeclaration}; fn.call (proxy, ...[${fn_args}]);`;const fn_res=eval(fn_eval_str);if(fn_res===undefined)return{type:"undefined"};if(Object(fn_res)!==fn_res){if(typeof fn_res=="object"&&fn_res==null)return{type:typeof fn_res,subtype:`${fn_res}`,value:null};return{type:typeof fn_res,description:`${fn_res}`,value:`${fn_res}`}}if(request.returnByValue&&fn_res.subtype==undefined)return{type:"object",value:fn_res};if(Object.getPrototypeOf(fn_res)==Array.prototype){const fn_res_id=this._cache_call_function_res(fn_res);return{type:"object",subtype:"array",className:"Array",description:`Array(${fn_res.length})`,objectId:fn_res_id}}if(fn_res.value!==undefined||fn_res.subtype!==undefined){return fn_res}if(fn_res==proxy)return{type:"object",className:"Object",description:"Object",objectId:objId};const fn_res_id=this._cache_call_function_res(fn_res);return{type:"object",className:"Object",description:"Object",objectId:fn_res_id}},_clear_per_step_state:function(){this._next_id_var=0;this._id_table={}},mono_wasm_debugger_resume:function(){this._clear_per_step_state()},mono_wasm_detach_debugger:function(){if(!this.mono_wasm_set_is_debugger_attached)this.mono_wasm_set_is_debugger_attached=Module.cwrap("mono_wasm_set_is_debugger_attached","void",["bool"]);this.mono_wasm_set_is_debugger_attached(false)},_register_c_fn:function(name,...args){Object.defineProperty(this._c_fn_table,name+"_wrapper",{value:Module.cwrap(name,...args)})},_register_c_var_fn:function(name,ret_type,params){if(ret_type!=="bool")throw new Error(`Bug: Expected a C function signature that returns bool`);this._register_c_fn(name,ret_type,params);Object.defineProperty(this,name+"_info",{value:function(...args){MONO.var_info=[];const res_ok=MONO._c_fn_table[name+"_wrapper"](...args);let res=MONO.var_info;MONO.var_info=[];if(res_ok){res=this._fixup_name_value_objects(res);return{res_ok:res_ok,res:res}}return{res_ok:res_ok,res:undefined}}})},mono_wasm_runtime_ready:function(){MONO.commands_received=new Map;MONO.commands_received.remove=function(key){const value=this.get(key);this.delete(key);return value};this.mono_wasm_runtime_is_ready=true;this._clear_per_step_state();this._next_call_function_res_id=0;this._call_function_res_cache={};this._c_fn_table={};this._register_c_fn("mono_wasm_send_dbg_command","bool",["number","number","number","number","number"]);this._register_c_fn("mono_wasm_send_dbg_command_with_parms","bool",["number","number","number","number","number","number","string"]);this._debugger_buffer_len=-1;if(globalThis.dotnetDebugger)debugger;else console.debug("mono_wasm_runtime_ready","fe00e07a-5519-4dfe-b35a-f867dbaf2e28")},mono_wasm_setenv:function(name,value){if(!this.wasm_setenv)this.wasm_setenv=Module.cwrap("mono_wasm_setenv",null,["string","string"]);this.wasm_setenv(name,value)},mono_wasm_set_runtime_options:function(options){if(!this.wasm_parse_runtime_options)this.wasm_parse_runtime_options=Module.cwrap("mono_wasm_parse_runtime_options",null,["number","number"]);var argv=Module._malloc(options.length*4);var wasm_strdup=Module.cwrap("mono_wasm_strdup","number",["string"]);let aindex=0;for(var i=0;i0?virtualName.substr(0,lastSlash):null;var fileName=lastSlash>0?virtualName.substr(lastSlash+1):virtualName;if(fileName.startsWith("/"))fileName=fileName.substr(1);if(parentDirectory){if(ctx.tracing)console.log("MONO_WASM: Creating directory '"+parentDirectory+"'");var pathRet=ctx.createPath("/",parentDirectory,true,true)}else{parentDirectory="/"}if(ctx.tracing)console.log("MONO_WASM: Creating file '"+fileName+"' in directory '"+parentDirectory+"'");if(!this.mono_wasm_load_data_archive(bytes,parentDirectory)){var fileRet=ctx.createDataFile(parentDirectory,fileName,bytes,true,true,true)}break;default:throw new Error("Unrecognized asset behavior:",asset.behavior,"for asset",asset.name)}if(asset.behavior==="assembly"){var hasPpdb=ctx.mono_wasm_add_assembly(virtualName,offset,bytes.length);if(!hasPpdb){var index=ctx.loaded_files.findIndex(element=>element.file==virtualName);ctx.loaded_files.splice(index,1)}}else if(asset.behavior==="icu"){if(this.mono_wasm_load_icu_data(offset))ctx.num_icu_assets_loaded_successfully+=1;else console.error("Error loading ICU asset",asset.name)}else if(asset.behavior==="resource"){ctx.mono_wasm_add_satellite_assembly(virtualName,asset.culture,offset,bytes.length)}},mono_load_runtime_and_bcl:function(unused_vfs_prefix,deploy_prefix,debug_level,file_list,loaded_cb,fetch_file_cb){var args={fetch_file_cb:fetch_file_cb,loaded_cb:loaded_cb,debug_level:debug_level,assembly_root:deploy_prefix,assets:[]};for(var i=0;iloaded_files_with_debug_info.push(value.url));MONO.loaded_files=loaded_files_with_debug_info;if(ctx.tracing){console.log("MONO_WASM: loaded_assets: "+JSON.stringify(ctx.loaded_assets));console.log("MONO_WASM: loaded_files: "+JSON.stringify(ctx.loaded_files))}var load_runtime=Module.cwrap("mono_wasm_load_runtime",null,["string","number"]);console.debug("MONO_WASM: Initializing mono runtime");this.mono_wasm_globalization_init(args.globalization_mode);if(ENVIRONMENT_IS_SHELL||ENVIRONMENT_IS_NODE){try{load_runtime("unused",args.debug_level)}catch(ex){print("MONO_WASM: load_runtime () failed: "+ex);print("MONO_WASM: Stacktrace: \n");print(ex.stack);var wasm_exit=Module.cwrap("mono_wasm_exit",null,["number"]);wasm_exit(1)}}else{load_runtime("unused",args.debug_level)}let tz;try{tz=Intl.DateTimeFormat().resolvedOptions().timeZone}catch{}MONO.mono_wasm_setenv("TZ",tz||"UTC");MONO.mono_wasm_runtime_ready();args.loaded_cb()},_load_assets_and_runtime:function(args){if(args.enable_debugging)args.debug_level=args.enable_debugging;if(args.assembly_list)throw new Error("Invalid args (assembly_list was replaced by assets)");if(args.runtime_assets)throw new Error("Invalid args (runtime_assets was replaced by assets)");if(args.runtime_asset_sources)throw new Error("Invalid args (runtime_asset_sources was replaced by remote_sources)");if(!args.loaded_cb)throw new Error("loaded_cb not provided");var ctx={tracing:args.diagnostic_tracing||false,pending_count:args.assets.length,mono_wasm_add_assembly:Module.cwrap("mono_wasm_add_assembly","number",["string","number","number"]),mono_wasm_add_satellite_assembly:Module.cwrap("mono_wasm_add_satellite_assembly","void",["string","string","number","number"]),loaded_assets:Object.create(null),loaded_files:[],createPath:Module["FS_createPath"],createDataFile:Module["FS_createDataFile"]};if(ctx.tracing)console.log("mono_wasm_load_runtime_with_args",JSON.stringify(args));this._apply_configuration_from_args(args);var fetch_file_cb=this._get_fetch_file_cb_from_args(args);var onPendingRequestComplete=function(){--ctx.pending_count;if(ctx.pending_count===0){try{MONO._finalize_startup(args,ctx)}catch(exc){console.error("Unhandled exception in _finalize_startup",exc);throw exc}}};var processFetchResponseBuffer=function(asset,url,blob){try{MONO._handle_loaded_asset(ctx,asset,url,blob)}catch(exc){console.error("Unhandled exception in processFetchResponseBuffer",exc);throw exc}finally{onPendingRequestComplete()}};args.assets.forEach(function(asset){var attemptNextSource;var sourceIndex=0;var sourcesList=asset.load_remote?args.remote_sources:[""];var handleFetchResponse=function(response){if(!response.ok){try{attemptNextSource();return}catch(exc){console.error("MONO_WASM: Unhandled exception in handleFetchResponse attemptNextSource for asset",asset.name,exc);throw exc}}try{var bufferPromise=response["arrayBuffer"]();bufferPromise.then(processFetchResponseBuffer.bind(this,asset,response.url))}catch(exc){console.error("MONO_WASM: Unhandled exception in handleFetchResponse for asset",asset.name,exc);attemptNextSource()}};attemptNextSource=function(){if(sourceIndex>=sourcesList.length){var msg="MONO_WASM: Failed to load "+asset.name;try{var isOk=asset.is_optional||asset.name.match(/\.pdb$/)&&MONO.mono_wasm_ignore_pdb_load_errors;if(isOk)console.debug(msg);else{console.error(msg);throw new Error(msg)}}finally{onPendingRequestComplete()}}var sourcePrefix=sourcesList[sourceIndex];sourceIndex++;if(sourcePrefix==="./")sourcePrefix="";var attemptUrl;if(sourcePrefix.trim()===""){if(asset.behavior==="assembly")attemptUrl=locateFile(args.assembly_root+"/"+asset.name);else if(asset.behavior==="resource"){var path=asset.culture!==""?`${asset.culture}/${asset.name}`:asset.name;attemptUrl=locateFile(args.assembly_root+"/"+path)}else attemptUrl=asset.name}else{attemptUrl=sourcePrefix+asset.name}try{if(asset.name===attemptUrl){if(ctx.tracing)console.log("Attempting to fetch '%s'",attemptUrl)}else{if(ctx.tracing)console.log("Attempting to fetch '%s' for '%s'",attemptUrl,asset.name)}var fetch_promise=fetch_file_cb(attemptUrl);fetch_promise.then(handleFetchResponse)}catch(exc){console.error("MONO_WASM: Error fetching '%s'\n%s",attemptUrl,exc);attemptNextSource()}};attemptNextSource()})},mono_wasm_globalization_init:function(globalization_mode){var invariantMode=false;if(globalization_mode==="invariant")invariantMode=true;if(!invariantMode){if(this.num_icu_assets_loaded_successfully>0){console.debug("MONO_WASM: ICU data archive(s) loaded, disabling invariant mode")}else if(globalization_mode!=="icu"){console.debug("MONO_WASM: ICU data archive(s) not loaded, using invariant globalization mode");invariantMode=true}else{var msg="invariant globalization mode is inactive and no ICU data archives were loaded";console.error("MONO_WASM: ERROR: "+msg);throw new Error(msg)}}if(invariantMode)this.mono_wasm_setenv("DOTNET_SYSTEM_GLOBALIZATION_INVARIANT","1");this.mono_wasm_setenv("DOTNET_SYSTEM_GLOBALIZATION_PREDEFINED_CULTURES_ONLY","1")},mono_wasm_get_loaded_files:function(){if(!this.mono_wasm_set_is_debugger_attached)this.mono_wasm_set_is_debugger_attached=Module.cwrap("mono_wasm_set_is_debugger_attached","void",["bool"]);this.mono_wasm_set_is_debugger_attached(true);return MONO.loaded_files},mono_wasm_get_loaded_asset_table:function(){return MONO.loaded_assets},_base64_to_uint8:function(base64String){const byteCharacters=atob(base64String);const byteNumbers=new Array(byteCharacters.length);for(let i=0;i{var file=m[0];var last=file.lastIndexOf("/");var directory=file.slice(0,last+1);folders.add(directory)});folders.forEach(folder=>{Module["FS_createPath"](prefix,folder,true,true)});for(row of manifest){var name=row[0];var length=row[1];var bytes=data.slice(0,length);Module["FS_createDataFile"](prefix,name,bytes,true,true);data=data.slice(length)}return true},mono_wasm_raise_debug_event:function(event,args={}){if(typeof event!=="object")throw new Error(`event must be an object, but got ${JSON.stringify(event)}`);if(event.eventName===undefined)throw new Error(`event.eventName is a required parameter, in event: ${JSON.stringify(event)}`);if(typeof args!=="object")throw new Error(`args must be an object, but got ${JSON.stringify(args)}`);console.debug("mono_wasm_debug_event_raised:aef14bca-5519-4dfe-b35a-f867abc123ae",JSON.stringify(event),JSON.stringify(args))},mono_wasm_load_config:async function(configFilePath){Module.addRunDependency(configFilePath);try{let config=null;if(ENVIRONMENT_IS_WEB){const configRaw=await fetch(configFilePath);config=await configRaw.json()}else if(ENVIRONMENT_IS_NODE){config=require(configFilePath)}else{config=JSON.parse(read(configFilePath))}Module.config=config}catch(e){Module.config={message:"failed to load config file",error:e}}finally{Module.removeRunDependency(configFilePath)}},mono_wasm_set_timeout_exec:function(id){if(!this.mono_set_timeout_exec)this.mono_set_timeout_exec=Module.cwrap("mono_set_timeout_exec",null,["number"]);this.mono_set_timeout_exec(id)},prevent_timer_throttling:function(){let now=(new Date).valueOf();const desired_reach_time=now+1e3*60*6;const next_reach_time=Math.max(now+1e3,this.spread_timers_maximum);const light_throttling_frequency=1e3;for(var schedule=next_reach_time;schedule{this.mono_wasm_set_timeout_exec(0);MONO.pump_count++;MONO.pump_message()},delay)}this.spread_timers_maximum=desired_reach_time}};function _mono_set_timeout(timeout,id){if(typeof globalThis.setTimeout==="function"){if(MONO.lastScheduleTimeoutId){globalThis.clearTimeout(MONO.lastScheduleTimeoutId);MONO.lastScheduleTimeoutId=undefined}MONO.lastScheduleTimeoutId=globalThis.setTimeout(function mono_wasm_set_timeout_exec(){MONO.mono_wasm_set_timeout_exec(id)},timeout)}else{++MONO.pump_count;MONO.timeout_queue.push(function(){MONO.mono_wasm_set_timeout_exec(id)})}}var BINDING={BINDING_ASM:"[System.Private.Runtime.InteropServices.JavaScript]System.Runtime.InteropServices.JavaScript.Runtime",_cs_owned_objects_by_js_handle:[],_js_handle_free_list:[],_next_js_handle:1,mono_wasm_marshal_enum_as_int:true,mono_bindings_init:function(binding_asm){this.BINDING_ASM=binding_asm},export_functions:function(module){module["mono_bindings_init"]=BINDING.mono_bindings_init.bind(BINDING);module["mono_bind_method"]=BINDING.bind_method.bind(BINDING);module["mono_method_invoke"]=BINDING.call_method.bind(BINDING);module["mono_method_get_call_signature"]=BINDING.mono_method_get_call_signature.bind(BINDING);module["mono_method_resolve"]=BINDING.resolve_method_fqn.bind(BINDING);module["mono_bind_static_method"]=BINDING.bind_static_method.bind(BINDING);module["mono_call_static_method"]=BINDING.call_static_method.bind(BINDING);module["mono_bind_assembly_entry_point"]=BINDING.bind_assembly_entry_point.bind(BINDING);module["mono_call_assembly_entry_point"]=BINDING.call_assembly_entry_point.bind(BINDING);module["mono_intern_string"]=BINDING.mono_intern_string.bind(BINDING)},bindings_lazy_init:function(){if(this.init)return;this.init=true;this.wasm_type_symbol=Symbol.for("wasm type");this.js_owned_gc_handle_symbol=Symbol.for("wasm js_owned_gc_handle");this.cs_owned_js_handle_symbol=Symbol.for("wasm cs_owned_js_handle");this.delegate_invoke_symbol=Symbol.for("wasm delegate_invoke");this.delegate_invoke_signature_symbol=Symbol.for("wasm delegate_invoke_signature");this.listener_registration_count_symbol=Symbol.for("wasm listener_registration_count");Object.prototype[this.wasm_type_symbol]=0;Array.prototype[this.wasm_type_symbol]=1;ArrayBuffer.prototype[this.wasm_type_symbol]=2;DataView.prototype[this.wasm_type_symbol]=3;Function.prototype[this.wasm_type_symbol]=4;Map.prototype[this.wasm_type_symbol]=5;if(typeof SharedArrayBuffer!=="undefined")SharedArrayBuffer.prototype[this.wasm_type_symbol]=6;Int8Array.prototype[this.wasm_type_symbol]=10;Uint8Array.prototype[this.wasm_type_symbol]=11;Uint8ClampedArray.prototype[this.wasm_type_symbol]=12;Int16Array.prototype[this.wasm_type_symbol]=13;Uint16Array.prototype[this.wasm_type_symbol]=14;Int32Array.prototype[this.wasm_type_symbol]=15;Uint32Array.prototype[this.wasm_type_symbol]=16;Float32Array.prototype[this.wasm_type_symbol]=17;Float64Array.prototype[this.wasm_type_symbol]=18;this.assembly_load=Module.cwrap("mono_wasm_assembly_load","number",["string"]);this.find_corlib_class=Module.cwrap("mono_wasm_find_corlib_class","number",["string","string"]);this.find_class=Module.cwrap("mono_wasm_assembly_find_class","number",["number","string","string"]);this._find_method=Module.cwrap("mono_wasm_assembly_find_method","number",["number","string","number"]);this.invoke_method=Module.cwrap("mono_wasm_invoke_method","number",["number","number","number","number"]);this.mono_string_get_utf8=Module.cwrap("mono_wasm_string_get_utf8","number",["number"]);this.mono_wasm_string_from_utf16=Module.cwrap("mono_wasm_string_from_utf16","number",["number","number"]);this.mono_get_obj_type=Module.cwrap("mono_wasm_get_obj_type","number",["number"]);this.mono_array_length=Module.cwrap("mono_wasm_array_length","number",["number"]);this.mono_array_get=Module.cwrap("mono_wasm_array_get","number",["number","number"]);this.mono_obj_array_new=Module.cwrap("mono_wasm_obj_array_new","number",["number"]);this.mono_obj_array_set=Module.cwrap("mono_wasm_obj_array_set","void",["number","number","number"]);this.mono_wasm_register_bundled_satellite_assemblies=Module.cwrap("mono_wasm_register_bundled_satellite_assemblies","void",[]);this.mono_wasm_try_unbox_primitive_and_get_type=Module.cwrap("mono_wasm_try_unbox_primitive_and_get_type","number",["number","number"]);this.mono_wasm_box_primitive=Module.cwrap("mono_wasm_box_primitive","number",["number","number","number"]);this.mono_wasm_intern_string=Module.cwrap("mono_wasm_intern_string","number",["number"]);this.assembly_get_entry_point=Module.cwrap("mono_wasm_assembly_get_entry_point","number",["number"]);this.mono_wasm_get_delegate_invoke=Module.cwrap("mono_wasm_get_delegate_invoke","number",["number"]);this.mono_wasm_string_array_new=Module.cwrap("mono_wasm_string_array_new","number",["number"]);this._box_buffer=Module._malloc(16);this._unbox_buffer=Module._malloc(16);this._class_int32=this.find_corlib_class("System","Int32");this._class_uint32=this.find_corlib_class("System","UInt32");this._class_double=this.find_corlib_class("System","Double");this._class_boolean=this.find_corlib_class("System","Boolean");this.mono_typed_array_new=Module.cwrap("mono_wasm_typed_array_new","number",["number","number","number","number"]);var binding_fqn_asm=this.BINDING_ASM.substring(this.BINDING_ASM.indexOf("[")+1,this.BINDING_ASM.indexOf("]")).trim();var binding_fqn_class=this.BINDING_ASM.substring(this.BINDING_ASM.indexOf("]")+1).trim();this.binding_module=this.assembly_load(binding_fqn_asm);if(!this.binding_module)throw"Can't find bindings module assembly: "+binding_fqn_asm;var namespace=null,classname=null;if(binding_fqn_class!==null&&typeof binding_fqn_class!=="undefined"){namespace="System.Runtime.InteropServices.JavaScript";classname=binding_fqn_class.length>0?binding_fqn_class:"Runtime";if(binding_fqn_class.indexOf(".")!=-1){var idx=binding_fqn_class.lastIndexOf(".");namespace=binding_fqn_class.substring(0,idx);classname=binding_fqn_class.substring(idx+1)}}var wasm_runtime_class=this.find_class(this.binding_module,namespace,classname);if(!wasm_runtime_class)throw"Can't find "+binding_fqn_class+" class";var get_method=function(method_name){var res=BINDING.find_method(wasm_runtime_class,method_name,-1);if(!res)throw"Can't find method "+namespace+"."+classname+":"+method_name;return res};var bind_runtime_method=function(method_name,signature){var method=get_method(method_name);return BINDING.bind_method(method,0,signature,"BINDINGS_"+method_name)};this.get_call_sig=get_method("GetCallSignature");this._get_cs_owned_object_by_js_handle=bind_runtime_method("GetCSOwnedObjectByJSHandle","ii!");this._get_cs_owned_object_js_handle=bind_runtime_method("GetCSOwnedObjectJSHandle","mi");this._try_get_cs_owned_object_js_handle=bind_runtime_method("TryGetCSOwnedObjectJSHandle","mi");this._create_cs_owned_proxy=bind_runtime_method("CreateCSOwnedProxy","iii!");this._get_js_owned_object_by_gc_handle=bind_runtime_method("GetJSOwnedObjectByGCHandle","i!");this._get_js_owned_object_gc_handle=bind_runtime_method("GetJSOwnedObjectGCHandle","m");this._release_js_owned_object_by_gc_handle=bind_runtime_method("ReleaseJSOwnedObjectByGCHandle","i");this._create_tcs=bind_runtime_method("CreateTaskSource","");this._set_tcs_result=bind_runtime_method("SetTaskSourceResult","io");this._set_tcs_failure=bind_runtime_method("SetTaskSourceFailure","is");this._get_tcs_task=bind_runtime_method("GetTaskSourceTask","i!");this._setup_js_cont=bind_runtime_method("SetupJSContinuation","mo");this._object_to_string=bind_runtime_method("ObjectToString","m");this._get_date_value=bind_runtime_method("GetDateValue","m");this._create_date_time=bind_runtime_method("CreateDateTime","d!");this._create_uri=bind_runtime_method("CreateUri","s!");this._is_simple_array=bind_runtime_method("IsSimpleArray","m");this._are_promises_supported=(typeof Promise==="object"||typeof Promise==="function")&&typeof Promise.resolve==="function";this.isThenable=(js_obj=>{return Promise.resolve(js_obj)===js_obj||(typeof js_obj==="object"||typeof js_obj==="function")&&typeof js_obj.then==="function"});this.isChromium=false;if(globalThis.navigator){var nav=globalThis.navigator;if(nav.userAgentData&&nav.userAgentData.brands){this.isChromium=nav.userAgentData.brands.some(i=>i.brand=="Chromium")}else if(globalThis.navigator.userAgent){this.isChromium=nav.userAgent.includes("Chrome")}}this._empty_string="";this._empty_string_ptr=0;this._interned_string_full_root_buffers=[];this._interned_string_current_root_buffer=null;this._interned_string_current_root_buffer_count=0;this._interned_js_string_table=new Map;this._js_owned_object_table=new Map;this._use_finalization_registry=typeof globalThis.FinalizationRegistry==="function";this._use_weak_ref=typeof globalThis.WeakRef==="function";if(this._use_finalization_registry){this._js_owned_object_registry=new globalThis.FinalizationRegistry(this._js_owned_object_finalized.bind(this))}},_js_owned_object_finalized:function(gc_handle){this._js_owned_object_table.delete(gc_handle);this._release_js_owned_object_by_gc_handle(gc_handle)},_lookup_js_owned_object:function(gc_handle){if(!gc_handle)return null;var wr=this._js_owned_object_table.get(gc_handle);if(wr){return wr.deref()}return null},_register_js_owned_object:function(gc_handle,js_obj){var wr;if(this._use_weak_ref){wr=new WeakRef(js_obj)}else{wr={deref:()=>{return js_obj}}}this._js_owned_object_table.set(gc_handle,wr)},_wrap_js_thenable_as_task:function(thenable){this.bindings_lazy_init();if(!thenable)return null;var thenable_js_handle=BINDING.mono_wasm_get_js_handle(thenable);const tcs_gc_handle=this._create_tcs();thenable.then(result=>{this._set_tcs_result(tcs_gc_handle,result);this._mono_wasm_release_js_handle(thenable_js_handle);if(!this._use_finalization_registry){this._release_js_owned_object_by_gc_handle(tcs_gc_handle)}},reason=>{this._set_tcs_failure(tcs_gc_handle,reason?reason.toString():"");this._mono_wasm_release_js_handle(thenable_js_handle);if(!this._use_finalization_registry){this._release_js_owned_object_by_gc_handle(tcs_gc_handle)}});if(this._use_finalization_registry){this._js_owned_object_registry.register(thenable,tcs_gc_handle)}return this._get_tcs_task(tcs_gc_handle)},_unbox_task_root_as_promise:function(root){this.bindings_lazy_init();const self=this;if(root.value===0)return null;if(!this._are_promises_supported)throw new Error("Promises are not supported thus 'System.Threading.Tasks.Task' can not work in this context.");const gc_handle=this._get_js_owned_object_gc_handle(root.value);var result=this._lookup_js_owned_object(gc_handle);if(!result){var cont_obj=null;var result=new Promise(function(resolve,reject){if(self._use_finalization_registry){cont_obj={resolve:resolve,reject:reject}}else{cont_obj={resolve:function(){const res=resolve.apply(null,arguments);self._js_owned_object_table.delete(gc_handle);self._release_js_owned_object_by_gc_handle(gc_handle);return res},reject:function(){const res=reject.apply(null,arguments);self._js_owned_object_table.delete(gc_handle);self._release_js_owned_object_by_gc_handle(gc_handle);return res}}}});this._setup_js_cont(root.value,cont_obj);if(this._use_finalization_registry){this._js_owned_object_registry.register(result,gc_handle)}this._register_js_owned_object(gc_handle,result)}return result},_unbox_ref_type_root_as_js_object:function(root){this.bindings_lazy_init();if(root.value===0)return null;var js_handle=this._try_get_cs_owned_object_js_handle(root.value,false);if(js_handle){if(js_handle===-1){throw new Error("Cannot access a disposed JSObject at "+root.value)}return this.mono_wasm_get_jsobj_from_js_handle(js_handle)}const gc_handle=this._get_js_owned_object_gc_handle(root.value);var result=this._lookup_js_owned_object(gc_handle);if(!result){result={};result[BINDING.js_owned_gc_handle_symbol]=gc_handle;if(this._use_finalization_registry){this._js_owned_object_registry.register(result,gc_handle)}this._register_js_owned_object(gc_handle,result)}return result},_wrap_delegate_root_as_function:function(root){this.bindings_lazy_init();if(root.value===0)return null;const gc_handle=this._get_js_owned_object_gc_handle(root.value);return this._wrap_delegate_gc_handle_as_function(gc_handle)},_wrap_delegate_gc_handle_as_function:function(gc_handle,after_listener_callback){this.bindings_lazy_init();var result=this._lookup_js_owned_object(gc_handle);if(!result){result=function(){const delegateRoot=MONO.mono_wasm_new_root(BINDING.get_js_owned_object_by_gc_handle(gc_handle));try{const res=BINDING.call_method(result[BINDING.delegate_invoke_symbol],delegateRoot.value,result[BINDING.delegate_invoke_signature_symbol],arguments);if(after_listener_callback){after_listener_callback()}return res}finally{delegateRoot.release()}};const delegateRoot=MONO.mono_wasm_new_root(BINDING.get_js_owned_object_by_gc_handle(gc_handle));try{if(typeof result[BINDING.delegate_invoke_symbol]==="undefined"){result[BINDING.delegate_invoke_symbol]=BINDING.mono_wasm_get_delegate_invoke(delegateRoot.value);if(!result[BINDING.delegate_invoke_symbol]){throw new Error("System.Delegate Invoke method can not be resolved.")}}if(typeof result[BINDING.delegate_invoke_signature_symbol]==="undefined"){result[BINDING.delegate_invoke_signature_symbol]=Module.mono_method_get_call_signature(result[BINDING.delegate_invoke_symbol],delegateRoot.value)}}finally{delegateRoot.release()}if(this._use_finalization_registry){this._js_owned_object_registry.register(result,gc_handle)}this._register_js_owned_object(gc_handle,result)}return result},mono_intern_string:function(string){if(string.length===0)return this._empty_string;var ptr=this.js_string_to_mono_string_interned(string);var result=MONO.interned_string_table.get(ptr);return result},_store_string_in_intern_table:function(string,ptr,internIt){if(!ptr)throw new Error("null pointer passed to _store_string_in_intern_table");else if(typeof ptr!=="number")throw new Error(`non-pointer passed to _store_string_in_intern_table: ${typeof ptr}`);const internBufferSize=8192;if(this._interned_string_current_root_buffer_count>=internBufferSize){this._interned_string_full_root_buffers.push(this._interned_string_current_root_buffer);this._interned_string_current_root_buffer=null}if(!this._interned_string_current_root_buffer){this._interned_string_current_root_buffer=MONO.mono_wasm_new_root_buffer(internBufferSize,"interned strings");this._interned_string_current_root_buffer_count=0}var rootBuffer=this._interned_string_current_root_buffer;var index=this._interned_string_current_root_buffer_count++;rootBuffer.set(index,ptr);if(internIt)rootBuffer.set(index,ptr=this.mono_wasm_intern_string(ptr));if(!ptr)throw new Error("mono_wasm_intern_string produced a null pointer");this._interned_js_string_table.set(string,ptr);if(!MONO.interned_string_table)MONO.interned_string_table=new Map;MONO.interned_string_table.set(ptr,string);if(string.length===0&&!this._empty_string_ptr)this._empty_string_ptr=ptr;return ptr},js_string_to_mono_string_interned:function(string){var text=typeof string==="symbol"?string.description||Symbol.keyFor(string)||"":string;if(text.length===0&&this._empty_string_ptr)return this._empty_string_ptr;var ptr=this._interned_js_string_table.get(string);if(ptr)return ptr;ptr=this.js_string_to_mono_string_new(text);ptr=this._store_string_in_intern_table(string,ptr,true);return ptr},js_string_to_mono_string:function(string){if(string===null)return null;else if(typeof string==="symbol")return this.js_string_to_mono_string_interned(string);else if(typeof string!=="string")throw new Error("Expected string argument, got "+typeof string);if(string.length===0)return this.js_string_to_mono_string_interned(string);if(string.length<=256){var interned=this._interned_js_string_table.get(string);if(interned)return interned}return this.js_string_to_mono_string_new(string)},js_string_to_mono_string_new:function(string){var buffer=Module._malloc((string.length+1)*2);var buffer16=buffer/2|0;for(var i=0;i0)return this.mono_wasm_get_jsobj_from_js_handle(js_handle);return null},_get_string_from_intern_table:function(mono_obj){if(!MONO.interned_string_table)return undefined;return MONO.interned_string_table.get(mono_obj)},conv_string:function(mono_obj){return MONO.string_decoder.copy(mono_obj)},is_nested_array:function(ele){return this._is_simple_array(ele)},mono_array_to_js_array:function(mono_array){if(mono_array===0)return null;var arrayRoot=MONO.mono_wasm_new_root(mono_array);try{return this._mono_array_root_to_js_array(arrayRoot)}finally{arrayRoot.release()}},_mono_array_root_to_js_array:function(arrayRoot){if(arrayRoot.value===0)return null;let elemRoot=MONO.mono_wasm_new_root();try{var len=this.mono_array_length(arrayRoot.value);var res=new Array(len);for(var i=0;i>>0===js_obj)result=this._box_js_uint(js_obj);else result=this._box_js_double(js_obj);if(!result)throw new Error(`Boxing failed for ${js_obj}`);return result}case typeof js_obj==="string":return this.js_string_to_mono_string(js_obj);case typeof js_obj==="symbol":return this.js_string_to_mono_string_interned(js_obj);case typeof js_obj==="boolean":return this._box_js_bool(js_obj);case this.isThenable(js_obj)===true:return this._wrap_js_thenable_as_task(js_obj);case js_obj.constructor.name==="Date":return this._create_date_time(js_obj.getTime());default:return this._extract_mono_obj(should_add_in_flight,js_obj)}},_extract_mono_obj:function(should_add_in_flight,js_obj){if(js_obj===null||typeof js_obj==="undefined")return 0;var result=null;if(js_obj[BINDING.js_owned_gc_handle_symbol]){result=this.get_js_owned_object_by_gc_handle(js_obj[BINDING.js_owned_gc_handle_symbol]);return result}if(js_obj[BINDING.cs_owned_js_handle_symbol]){result=this.get_cs_owned_object_by_js_handle(js_obj[BINDING.cs_owned_js_handle_symbol],should_add_in_flight);if(!result){delete js_obj[BINDING.cs_owned_js_handle_symbol]}}if(!result){const wasm_type=js_obj[this.wasm_type_symbol];const wasm_type_id=typeof wasm_type==="undefined"?0:wasm_type;var js_handle=BINDING.mono_wasm_get_js_handle(js_obj);result=this._create_cs_owned_proxy(js_handle,wasm_type_id,should_add_in_flight)}return result},has_backing_array_buffer:function(js_obj){return typeof SharedArrayBuffer!=="undefined"?js_obj.buffer instanceof ArrayBuffer||js_obj.buffer instanceof SharedArrayBuffer:js_obj.buffer instanceof ArrayBuffer},js_typed_array_to_array:function(js_obj){if(!!(this.has_backing_array_buffer(js_obj)&&js_obj.BYTES_PER_ELEMENT)){var arrayType=js_obj[this.wasm_type_symbol];var heapBytes=this.js_typedarray_to_heap(js_obj);var bufferArray=this.mono_typed_array_new(heapBytes.byteOffset,js_obj.length,js_obj.BYTES_PER_ELEMENT,arrayType);Module._free(heapBytes.byteOffset);return bufferArray}else{throw new Error("Object '"+js_obj+"' is not a typed array")}},typedarray_copy_to:function(typed_array,pinned_array,begin,end,bytes_per_element){if(!!(this.has_backing_array_buffer(typed_array)&&typed_array.BYTES_PER_ELEMENT)){if(bytes_per_element!==typed_array.BYTES_PER_ELEMENT)throw new Error("Inconsistent element sizes: TypedArray.BYTES_PER_ELEMENT '"+typed_array.BYTES_PER_ELEMENT+"' sizeof managed element: '"+bytes_per_element+"'");var num_of_bytes=(end-begin)*bytes_per_element;var view_bytes=typed_array.length*typed_array.BYTES_PER_ELEMENT;if(num_of_bytes>view_bytes)num_of_bytes=view_bytes;var offset=begin*bytes_per_element;var heapBytes=new Uint8Array(Module.HEAPU8.buffer,pinned_array+offset,num_of_bytes);heapBytes.set(new Uint8Array(typed_array.buffer,typed_array.byteOffset,num_of_bytes));return num_of_bytes}else{throw new Error("Object '"+typed_array+"' is not a typed array")}},typedarray_copy_from:function(typed_array,pinned_array,begin,end,bytes_per_element){if(!!(this.has_backing_array_buffer(typed_array)&&typed_array.BYTES_PER_ELEMENT)){if(bytes_per_element!==typed_array.BYTES_PER_ELEMENT)throw new Error("Inconsistent element sizes: TypedArray.BYTES_PER_ELEMENT '"+typed_array.BYTES_PER_ELEMENT+"' sizeof managed element: '"+bytes_per_element+"'");var num_of_bytes=(end-begin)*bytes_per_element;var view_bytes=typed_array.length*typed_array.BYTES_PER_ELEMENT;if(num_of_bytes>view_bytes)num_of_bytes=view_bytes;var typedarrayBytes=new Uint8Array(typed_array.buffer,0,num_of_bytes);var offset=begin*bytes_per_element;typedarrayBytes.set(Module.HEAPU8.subarray(pinned_array+offset,pinned_array+offset+num_of_bytes));return num_of_bytes}else{throw new Error("Object '"+typed_array+"' is not a typed array")}},typed_array_from:function(pinned_array,begin,end,bytes_per_element,type){var newTypedArray=0;switch(type){case 5:newTypedArray=new Int8Array(end-begin);break;case 6:newTypedArray=new Uint8Array(end-begin);break;case 7:newTypedArray=new Int16Array(end-begin);break;case 8:newTypedArray=new Uint16Array(end-begin);break;case 9:newTypedArray=new Int32Array(end-begin);break;case 10:newTypedArray=new Uint32Array(end-begin);break;case 13:newTypedArray=new Float32Array(end-begin);break;case 14:newTypedArray=new Float64Array(end-begin);break;case 15:newTypedArray=new Uint8ClampedArray(end-begin);break}this.typedarray_copy_from(newTypedArray,pinned_array,begin,end,bytes_per_element);return newTypedArray},js_to_mono_enum:function(js_obj,method,parmIdx){this.bindings_lazy_init();if(typeof js_obj!=="number")throw new Error(`Expected numeric value for enum argument, got '${js_obj}'`);return js_obj|0},get_js_owned_object_by_gc_handle:function(gc_handle){if(!gc_handle){return 0}return this._get_js_owned_object_by_gc_handle(gc_handle)},get_cs_owned_object_by_js_handle:function(js_handle,should_add_in_flight){if(!js_handle){return 0}return this._get_cs_owned_object_by_js_handle(js_handle,should_add_in_flight)},mono_method_get_call_signature:function(method,mono_obj){let instanceRoot=MONO.mono_wasm_new_root(mono_obj);try{this.bindings_lazy_init();return this.call_method(this.get_call_sig,null,"im",[method,instanceRoot.value])}finally{instanceRoot.release()}},_create_named_function:function(name,argumentNames,body,closure){var result=null,closureArgumentList=null,closureArgumentNames=null;if(closure){closureArgumentNames=Object.keys(closure);closureArgumentList=new Array(closureArgumentNames.length);for(var i=0,l=closureArgumentNames.length;i0;var has_args_marshal=typeof args_marshal==="string";if(has_args){if(!has_args_marshal)throw new Error("No signature provided for method call.");else if(args.length>args_marshal.length)throw new Error("Too many parameter values. Expected at most "+args_marshal.length+" value(s) for signature "+args_marshal)}return has_args_marshal&&has_args},_get_buffer_for_method_call:function(converter){if(!converter)return 0;var result=converter.scratchBuffer;converter.scratchBuffer=0;return result},_get_args_root_buffer_for_method_call:function(converter){if(!converter)return null;if(!converter.needs_root_buffer)return null;var result;if(converter.scratchRootBuffer){result=converter.scratchRootBuffer;converter.scratchRootBuffer=null}else{result=MONO.mono_wasm_new_root_buffer(converter.steps.length);result.converter=converter}return result},_release_args_root_buffer_from_method_call:function(converter,argsRootBuffer){if(!argsRootBuffer||!converter)return;if(!converter.scratchRootBuffer){argsRootBuffer.clear();converter.scratchRootBuffer=argsRootBuffer}else{argsRootBuffer.release()}},_release_buffer_from_method_call:function(converter,buffer){if(!converter||!buffer)return;if(!converter.scratchBuffer)converter.scratchBuffer=buffer|0;else Module._free(buffer|0)},_convert_exception_for_method_call:function(result,exception){if(exception===0)return null;var msg=this.conv_string(result);var err=new Error(msg);return err},_maybe_produce_signature_warning:function(converter){if(converter.has_warned_about_signature)return;console.warn("MONO_WASM: Deprecated raw return value signature: '"+converter.args_marshal+"'. End the signature with '!' instead of 'm'.");converter.has_warned_about_signature=true},_decide_if_result_is_marshaled:function(converter,argc){if(!converter)return true;if(converter.is_result_possibly_unmarshaled&&argc===converter.result_unmarshaled_if_argc){if(argc= ",converter.result_unmarshaled_if_argc,"argument(s) but got",argc,"for signature "+converter.args_marshal].join(" "));this._maybe_produce_signature_warning(converter);return false}else{if(argc0&&Array.isArray(args[0]))args[0]=BINDING.js_array_to_mono_array(args[0],true,false);let result=BINDING.call_method(method,null,signature,args);return Promise.resolve(result)}catch(error){return Promise.reject(error)}}},call_assembly_entry_point:function(assembly,args,signature){return this.bind_assembly_entry_point(assembly,signature)(...args)},mono_wasm_get_jsobj_from_js_handle:function(js_handle){if(js_handle>0)return this._cs_owned_objects_by_js_handle[js_handle];return null},mono_wasm_get_js_handle:function(js_obj){if(js_obj[BINDING.cs_owned_js_handle_symbol]){return js_obj[BINDING.cs_owned_js_handle_symbol]}var js_handle=this._js_handle_free_list.length?this._js_handle_free_list.pop():this._next_js_handle++;this._cs_owned_objects_by_js_handle[js_handle]=js_obj;js_obj[BINDING.cs_owned_js_handle_symbol]=js_handle;return js_handle},_mono_wasm_release_js_handle:function(js_handle){var obj=BINDING._cs_owned_objects_by_js_handle[js_handle];if(typeof obj!=="undefined"&&obj!==null){if(globalThis===obj)return obj;if(typeof obj[BINDING.cs_owned_js_handle_symbol]!=="undefined"){obj[BINDING.cs_owned_js_handle_symbol]=undefined}BINDING._cs_owned_objects_by_js_handle[js_handle]=undefined;BINDING._js_handle_free_list.push(js_handle)}return obj}};function _mono_wasm_add_event_listener(objHandle,name,listener_gc_handle,optionsHandle){var nameRoot=MONO.mono_wasm_new_root(name);try{BINDING.bindings_lazy_init();var sName=BINDING.conv_string(nameRoot.value);var obj=BINDING.mono_wasm_get_jsobj_from_js_handle(objHandle);if(!obj)throw new Error("ERR09: Invalid JS object handle for '"+sName+"'");const prevent_timer_throttling=!BINDING.isChromium||obj.constructor.name!=="WebSocket"?null:()=>MONO.prevent_timer_throttling(0);var listener=BINDING._wrap_delegate_gc_handle_as_function(listener_gc_handle,prevent_timer_throttling);if(!listener)throw new Error("ERR10: Invalid listener gc_handle");var options=optionsHandle?BINDING.mono_wasm_get_jsobj_from_js_handle(optionsHandle):null;if(!BINDING._use_finalization_registry){listener[BINDING.listener_registration_count_symbol]=listener[BINDING.listener_registration_count_symbol]?listener[BINDING.listener_registration_count_symbol]+1:1}if(options)obj.addEventListener(sName,listener,options);else obj.addEventListener(sName,listener);return 0}catch(exc){return BINDING.js_string_to_mono_string(exc.message)}finally{nameRoot.release()}}function _mono_wasm_create_cs_owned_object(core_name,args,is_exception){var argsRoot=MONO.mono_wasm_new_root(args),nameRoot=MONO.mono_wasm_new_root(core_name);try{BINDING.bindings_lazy_init();var js_name=BINDING.conv_string(nameRoot.value);if(!js_name){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("Invalid name @"+nameRoot.value)}var coreObj=globalThis[js_name];if(coreObj===null||typeof coreObj==="undefined"){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("JavaScript host object '"+js_name+"' not found.")}var js_args=BINDING._mono_array_root_to_js_array(argsRoot);try{var allocator=function(constructor,js_args){var argsList=new Array;argsList[0]=constructor;if(js_args)argsList=argsList.concat(js_args);var tempCtor=constructor.bind.apply(constructor,argsList);var js_obj=new tempCtor;return js_obj};var js_obj=allocator(coreObj,js_args);var js_handle=BINDING.mono_wasm_get_js_handle(js_obj);return BINDING._js_to_mono_obj(false,js_handle)}catch(e){var res=e.toString();setValue(is_exception,1,"i32");if(res===null||res===undefined)res="Error allocating object.";return BINDING.js_string_to_mono_string(res)}}finally{argsRoot.release();nameRoot.release()}}function _mono_wasm_get_by_index(js_handle,property_index,is_exception){BINDING.bindings_lazy_init();var obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR03: Invalid JS object handle '"+js_handle+"' while getting ["+property_index+"]")}try{var m=obj[property_index];return BINDING._js_to_mono_obj(true,m)}catch(e){var res=e.toString();setValue(is_exception,1,"i32");if(res===null||typeof res==="undefined")res="unknown exception";return BINDING.js_string_to_mono_string(res)}}function _mono_wasm_get_global_object(global_name,is_exception){var nameRoot=MONO.mono_wasm_new_root(global_name);try{BINDING.bindings_lazy_init();var js_name=BINDING.conv_string(nameRoot.value);var globalObj;if(!js_name){globalObj=globalThis}else{globalObj=globalThis[js_name]}if(globalObj===null||typeof globalObj===undefined){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("Global object '"+js_name+"' not found.")}return BINDING._js_to_mono_obj(true,globalObj)}finally{nameRoot.release()}}function _mono_wasm_get_object_property(js_handle,property_name,is_exception){BINDING.bindings_lazy_init();var nameRoot=MONO.mono_wasm_new_root(property_name);try{var js_name=BINDING.conv_string(nameRoot.value);if(!js_name){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("Invalid property name object '"+nameRoot.value+"'")}var obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR01: Invalid JS object handle '"+js_handle+"' while geting '"+js_name+"'")}var res;try{var m=obj[js_name];return BINDING._js_to_mono_obj(true,m)}catch(e){var res=e.toString();setValue(is_exception,1,"i32");if(res===null||typeof res==="undefined")res="unknown exception";return BINDING.js_string_to_mono_string(res)}}finally{nameRoot.release()}}var DOTNET={conv_string:function(mono_obj){return MONO.string_decoder.copy(mono_obj)}};function _mono_wasm_invoke_js_blazor(exceptionMessage,callInfo,arg0,arg1,arg2){var mono_string=globalThis._mono_string_cached||(globalThis._mono_string_cached=Module.cwrap("mono_wasm_string_from_js","number",["string"]));try{var blazorExports=globalThis.Blazor;if(!blazorExports){throw new Error("The blazor.webassembly.js library is not loaded.")}return blazorExports._internal.invokeJSFromDotNet(callInfo,arg0,arg1,arg2)}catch(ex){var exceptionJsString=ex.message+"\n"+ex.stack;var exceptionSystemString=mono_string(exceptionJsString);setValue(exceptionMessage,exceptionSystemString,"i32");return 0}}function _mono_wasm_invoke_js_marshalled(exceptionMessage,asyncHandleLongPtr,functionName,argsJson,treatResultAsVoid){var mono_string=globalThis._mono_string_cached||(globalThis._mono_string_cached=Module.cwrap("mono_wasm_string_from_js","number",["string"]));try{var u32Index=asyncHandleLongPtr>>2;var asyncHandleJsNumber=Module.HEAPU32[u32Index+1]*4294967296+Module.HEAPU32[u32Index];var funcNameJsString=DOTNET.conv_string(functionName);var argsJsonJsString=argsJson&&DOTNET.conv_string(argsJson);var dotNetExports=globaThis.DotNet;if(!dotNetExports){throw new Error("The Microsoft.JSInterop.js library is not loaded.")}if(asyncHandleJsNumber){dotNetExports.jsCallDispatcher.beginInvokeJSFromDotNet(asyncHandleJsNumber,funcNameJsString,argsJsonJsString,treatResultAsVoid);return 0}else{var resultJson=dotNetExports.jsCallDispatcher.invokeJSFromDotNet(funcNameJsString,argsJsonJsString,treatResultAsVoid);return resultJson===null?0:mono_string(resultJson)}}catch(ex){var exceptionJsString=ex.message+"\n"+ex.stack;var exceptionSystemString=mono_string(exceptionJsString);setValue(exceptionMessage,exceptionSystemString,"i32");return 0}}function _mono_wasm_invoke_js_unmarshalled(exceptionMessage,funcName,arg0,arg1,arg2){try{var funcNameJsString=DOTNET.conv_string(funcName);var dotNetExports=globalThis.DotNet;if(!dotNetExports){throw new Error("The Microsoft.JSInterop.js library is not loaded.")}var funcInstance=dotNetExports.jsCallDispatcher.findJSFunction(funcNameJsString);return funcInstance.call(null,arg0,arg1,arg2)}catch(ex){var exceptionJsString=ex.message+"\n"+ex.stack;var mono_string=Module.cwrap("mono_wasm_string_from_js","number",["string"]);var exceptionSystemString=mono_string(exceptionJsString);setValue(exceptionMessage,exceptionSystemString,"i32");return 0}}function _mono_wasm_invoke_js_with_args(js_handle,method_name,args,is_exception){let argsRoot=MONO.mono_wasm_new_root(args),nameRoot=MONO.mono_wasm_new_root(method_name);try{BINDING.bindings_lazy_init();var js_name=BINDING.conv_string(nameRoot.value);if(!js_name||typeof js_name!=="string"){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR12: Invalid method name object '"+nameRoot.value+"'")}var obj=BINDING.get_js_obj(js_handle);if(!obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR13: Invalid JS object handle '"+js_handle+"' while invoking '"+js_name+"'")}var js_args=BINDING._mono_array_root_to_js_array(argsRoot);var res;try{var m=obj[js_name];if(typeof m==="undefined")throw new Error("Method: '"+js_name+"' not found for: '"+Object.prototype.toString.call(obj)+"'");var res=m.apply(obj,js_args);return BINDING._js_to_mono_obj(true,res)}catch(e){var res=e.toString();setValue(is_exception,1,"i32");if(res===null||res===undefined)res="unknown exception";return BINDING.js_string_to_mono_string(res)}}finally{argsRoot.release();nameRoot.release()}}function _mono_wasm_release_cs_owned_object(js_handle){BINDING.bindings_lazy_init();BINDING._mono_wasm_release_js_handle(js_handle)}function _mono_wasm_remove_event_listener(objHandle,name,listener_gc_handle,capture){var nameRoot=MONO.mono_wasm_new_root(name);try{BINDING.bindings_lazy_init();var obj=BINDING.mono_wasm_get_jsobj_from_js_handle(objHandle);if(!obj)throw new Error("ERR11: Invalid JS object handle");var listener=BINDING._lookup_js_owned_object(listener_gc_handle);if(!listener)return;var sName=BINDING.conv_string(nameRoot.value);obj.removeEventListener(sName,listener,!!capture);if(!BINDING._use_finalization_registry){listener[BINDING.listener_registration_count_symbol]--;if(listener[BINDING.listener_registration_count_symbol]===0){BINDING._js_owned_object_table.delete(listener_gc_handle);BINDING._release_js_owned_object_by_gc_handle(listener_gc_handle)}}return 0}catch(exc){return BINDING.js_string_to_mono_string(exc.message)}finally{nameRoot.release()}}function _mono_wasm_set_by_index(js_handle,property_index,value,is_exception){var valueRoot=MONO.mono_wasm_new_root(value);try{BINDING.bindings_lazy_init();var obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR04: Invalid JS object handle '"+js_handle+"' while setting ["+property_index+"]")}var js_value=BINDING._unbox_mono_obj_root(valueRoot);try{obj[property_index]=js_value;return true}catch(e){var res=e.toString();setValue(is_exception,1,"i32");if(res===null||typeof res==="undefined")res="unknown exception";return BINDING.js_string_to_mono_string(res)}}finally{valueRoot.release()}}function _mono_wasm_set_object_property(js_handle,property_name,value,createIfNotExist,hasOwnProperty,is_exception){var valueRoot=MONO.mono_wasm_new_root(value),nameRoot=MONO.mono_wasm_new_root(property_name);try{BINDING.bindings_lazy_init();var property=BINDING.conv_string(nameRoot.value);if(!property){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("Invalid property name object '"+property_name+"'")}var js_obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!js_obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR02: Invalid JS object handle '"+js_handle+"' while setting '"+property+"'")}var result=false;var js_value=BINDING._unbox_mono_obj_root(valueRoot);if(createIfNotExist){js_obj[property]=js_value;result=true}else{result=false;if(!createIfNotExist){if(!js_obj.hasOwnProperty(property))return false}if(hasOwnProperty===true){if(js_obj.hasOwnProperty(property)){js_obj[property]=js_value;result=true}}else{js_obj[property]=js_value;result=true}}return BINDING._box_js_bool(result)}finally{nameRoot.release();valueRoot.release()}}function _mono_wasm_typed_array_copy_from(js_handle,pinned_array,begin,end,bytes_per_element,is_exception){BINDING.bindings_lazy_init();var js_obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!js_obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR08: Invalid JS object handle '"+js_handle+"'")}var res=BINDING.typedarray_copy_from(js_obj,pinned_array,begin,end,bytes_per_element);return BINDING._js_to_mono_obj(false,res)}function _mono_wasm_typed_array_copy_to(js_handle,pinned_array,begin,end,bytes_per_element,is_exception){BINDING.bindings_lazy_init();var js_obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!js_obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR07: Invalid JS object handle '"+js_handle+"'")}var res=BINDING.typedarray_copy_to(js_obj,pinned_array,begin,end,bytes_per_element);return BINDING._js_to_mono_obj(false,res)}function _mono_wasm_typed_array_from(pinned_array,begin,end,bytes_per_element,type,is_exception){BINDING.bindings_lazy_init();var res=BINDING.typed_array_from(pinned_array,begin,end,bytes_per_element,type);return BINDING._js_to_mono_obj(true,res)}function _mono_wasm_typed_array_to_array(js_handle,is_exception){BINDING.bindings_lazy_init();var js_obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!js_obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR06: Invalid JS object handle '"+js_handle+"'")}return BINDING.js_typed_array_to_array(js_obj,false)}function _schedule_background_exec(){++MONO.pump_count;if(typeof globalThis.setTimeout==="function"){globalThis.setTimeout(MONO.pump_message,0)}}function _setTempRet0(val){setTempRet0(val)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}MONO.export_functions(Module);BINDING.export_functions(Module);var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"__assert_fail":___assert_fail,"__clock_gettime":___clock_gettime,"__cxa_allocate_exception":___cxa_allocate_exception,"__cxa_atexit":___cxa_atexit,"__cxa_begin_catch":___cxa_begin_catch,"__cxa_end_catch":___cxa_end_catch,"__cxa_find_matching_catch_2":___cxa_find_matching_catch_2,"__cxa_find_matching_catch_3":___cxa_find_matching_catch_3,"__cxa_free_exception":___cxa_free_exception,"__cxa_rethrow":___cxa_rethrow,"__cxa_throw":___cxa_throw,"__cxa_uncaught_exceptions":___cxa_uncaught_exceptions,"__resumeException":___resumeException,"__sys_access":___sys_access,"__sys_chdir":___sys_chdir,"__sys_chmod":___sys_chmod,"__sys_connect":___sys_connect,"__sys_fadvise64_64":___sys_fadvise64_64,"__sys_fchmod":___sys_fchmod,"__sys_fcntl64":___sys_fcntl64,"__sys_fstat64":___sys_fstat64,"__sys_fstatfs64":___sys_fstatfs64,"__sys_ftruncate64":___sys_ftruncate64,"__sys_getcwd":___sys_getcwd,"__sys_getdents64":___sys_getdents64,"__sys_getpid":___sys_getpid,"__sys_getrusage":___sys_getrusage,"__sys_ioctl":___sys_ioctl,"__sys_link":___sys_link,"__sys_lstat64":___sys_lstat64,"__sys_madvise1":___sys_madvise1,"__sys_mkdir":___sys_mkdir,"__sys_mmap2":___sys_mmap2,"__sys_msync":___sys_msync,"__sys_munmap":___sys_munmap,"__sys_open":___sys_open,"__sys_readlink":___sys_readlink,"__sys_rename":___sys_rename,"__sys_rmdir":___sys_rmdir,"__sys_sendto":___sys_sendto,"__sys_socket":___sys_socket,"__sys_stat64":___sys_stat64,"__sys_symlink":___sys_symlink,"__sys_unlink":___sys_unlink,"__sys_utimensat":___sys_utimensat,"abort":_abort,"clock_getres":_clock_getres,"clock_gettime":_clock_gettime,"compile_function":compile_function,"dotnet_browser_entropy":_dotnet_browser_entropy,"emscripten_asm_const_int":_emscripten_asm_const_int,"emscripten_get_heap_max":_emscripten_get_heap_max,"emscripten_glActiveTexture":_emscripten_glActiveTexture,"emscripten_glAttachShader":_emscripten_glAttachShader,"emscripten_glBeginQueryEXT":_emscripten_glBeginQueryEXT,"emscripten_glBindAttribLocation":_emscripten_glBindAttribLocation,"emscripten_glBindBuffer":_emscripten_glBindBuffer,"emscripten_glBindFramebuffer":_emscripten_glBindFramebuffer,"emscripten_glBindRenderbuffer":_emscripten_glBindRenderbuffer,"emscripten_glBindTexture":_emscripten_glBindTexture,"emscripten_glBindVertexArrayOES":_emscripten_glBindVertexArrayOES,"emscripten_glBlendColor":_emscripten_glBlendColor,"emscripten_glBlendEquation":_emscripten_glBlendEquation,"emscripten_glBlendEquationSeparate":_emscripten_glBlendEquationSeparate,"emscripten_glBlendFunc":_emscripten_glBlendFunc,"emscripten_glBlendFuncSeparate":_emscripten_glBlendFuncSeparate,"emscripten_glBufferData":_emscripten_glBufferData,"emscripten_glBufferSubData":_emscripten_glBufferSubData,"emscripten_glCheckFramebufferStatus":_emscripten_glCheckFramebufferStatus,"emscripten_glClear":_emscripten_glClear,"emscripten_glClearColor":_emscripten_glClearColor,"emscripten_glClearDepthf":_emscripten_glClearDepthf,"emscripten_glClearStencil":_emscripten_glClearStencil,"emscripten_glColorMask":_emscripten_glColorMask,"emscripten_glCompileShader":_emscripten_glCompileShader,"emscripten_glCompressedTexImage2D":_emscripten_glCompressedTexImage2D,"emscripten_glCompressedTexSubImage2D":_emscripten_glCompressedTexSubImage2D,"emscripten_glCopyTexImage2D":_emscripten_glCopyTexImage2D,"emscripten_glCopyTexSubImage2D":_emscripten_glCopyTexSubImage2D,"emscripten_glCreateProgram":_emscripten_glCreateProgram,"emscripten_glCreateShader":_emscripten_glCreateShader,"emscripten_glCullFace":_emscripten_glCullFace,"emscripten_glDeleteBuffers":_emscripten_glDeleteBuffers,"emscripten_glDeleteFramebuffers":_emscripten_glDeleteFramebuffers,"emscripten_glDeleteProgram":_emscripten_glDeleteProgram,"emscripten_glDeleteQueriesEXT":_emscripten_glDeleteQueriesEXT,"emscripten_glDeleteRenderbuffers":_emscripten_glDeleteRenderbuffers,"emscripten_glDeleteShader":_emscripten_glDeleteShader,"emscripten_glDeleteTextures":_emscripten_glDeleteTextures,"emscripten_glDeleteVertexArraysOES":_emscripten_glDeleteVertexArraysOES,"emscripten_glDepthFunc":_emscripten_glDepthFunc,"emscripten_glDepthMask":_emscripten_glDepthMask,"emscripten_glDepthRangef":_emscripten_glDepthRangef,"emscripten_glDetachShader":_emscripten_glDetachShader,"emscripten_glDisable":_emscripten_glDisable,"emscripten_glDisableVertexAttribArray":_emscripten_glDisableVertexAttribArray,"emscripten_glDrawArrays":_emscripten_glDrawArrays,"emscripten_glDrawArraysInstancedANGLE":_emscripten_glDrawArraysInstancedANGLE,"emscripten_glDrawBuffersWEBGL":_emscripten_glDrawBuffersWEBGL,"emscripten_glDrawElements":_emscripten_glDrawElements,"emscripten_glDrawElementsInstancedANGLE":_emscripten_glDrawElementsInstancedANGLE,"emscripten_glEnable":_emscripten_glEnable,"emscripten_glEnableVertexAttribArray":_emscripten_glEnableVertexAttribArray,"emscripten_glEndQueryEXT":_emscripten_glEndQueryEXT,"emscripten_glFinish":_emscripten_glFinish,"emscripten_glFlush":_emscripten_glFlush,"emscripten_glFramebufferRenderbuffer":_emscripten_glFramebufferRenderbuffer,"emscripten_glFramebufferTexture2D":_emscripten_glFramebufferTexture2D,"emscripten_glFrontFace":_emscripten_glFrontFace,"emscripten_glGenBuffers":_emscripten_glGenBuffers,"emscripten_glGenFramebuffers":_emscripten_glGenFramebuffers,"emscripten_glGenQueriesEXT":_emscripten_glGenQueriesEXT,"emscripten_glGenRenderbuffers":_emscripten_glGenRenderbuffers,"emscripten_glGenTextures":_emscripten_glGenTextures,"emscripten_glGenVertexArraysOES":_emscripten_glGenVertexArraysOES,"emscripten_glGenerateMipmap":_emscripten_glGenerateMipmap,"emscripten_glGetActiveAttrib":_emscripten_glGetActiveAttrib,"emscripten_glGetActiveUniform":_emscripten_glGetActiveUniform,"emscripten_glGetAttachedShaders":_emscripten_glGetAttachedShaders,"emscripten_glGetAttribLocation":_emscripten_glGetAttribLocation,"emscripten_glGetBooleanv":_emscripten_glGetBooleanv,"emscripten_glGetBufferParameteriv":_emscripten_glGetBufferParameteriv,"emscripten_glGetError":_emscripten_glGetError,"emscripten_glGetFloatv":_emscripten_glGetFloatv,"emscripten_glGetFramebufferAttachmentParameteriv":_emscripten_glGetFramebufferAttachmentParameteriv,"emscripten_glGetIntegerv":_emscripten_glGetIntegerv,"emscripten_glGetProgramInfoLog":_emscripten_glGetProgramInfoLog,"emscripten_glGetProgramiv":_emscripten_glGetProgramiv,"emscripten_glGetQueryObjecti64vEXT":_emscripten_glGetQueryObjecti64vEXT,"emscripten_glGetQueryObjectivEXT":_emscripten_glGetQueryObjectivEXT,"emscripten_glGetQueryObjectui64vEXT":_emscripten_glGetQueryObjectui64vEXT,"emscripten_glGetQueryObjectuivEXT":_emscripten_glGetQueryObjectuivEXT,"emscripten_glGetQueryivEXT":_emscripten_glGetQueryivEXT,"emscripten_glGetRenderbufferParameteriv":_emscripten_glGetRenderbufferParameteriv,"emscripten_glGetShaderInfoLog":_emscripten_glGetShaderInfoLog,"emscripten_glGetShaderPrecisionFormat":_emscripten_glGetShaderPrecisionFormat,"emscripten_glGetShaderSource":_emscripten_glGetShaderSource,"emscripten_glGetShaderiv":_emscripten_glGetShaderiv,"emscripten_glGetString":_emscripten_glGetString,"emscripten_glGetTexParameterfv":_emscripten_glGetTexParameterfv,"emscripten_glGetTexParameteriv":_emscripten_glGetTexParameteriv,"emscripten_glGetUniformLocation":_emscripten_glGetUniformLocation,"emscripten_glGetUniformfv":_emscripten_glGetUniformfv,"emscripten_glGetUniformiv":_emscripten_glGetUniformiv,"emscripten_glGetVertexAttribPointerv":_emscripten_glGetVertexAttribPointerv,"emscripten_glGetVertexAttribfv":_emscripten_glGetVertexAttribfv,"emscripten_glGetVertexAttribiv":_emscripten_glGetVertexAttribiv,"emscripten_glHint":_emscripten_glHint,"emscripten_glIsBuffer":_emscripten_glIsBuffer,"emscripten_glIsEnabled":_emscripten_glIsEnabled,"emscripten_glIsFramebuffer":_emscripten_glIsFramebuffer,"emscripten_glIsProgram":_emscripten_glIsProgram,"emscripten_glIsQueryEXT":_emscripten_glIsQueryEXT,"emscripten_glIsRenderbuffer":_emscripten_glIsRenderbuffer,"emscripten_glIsShader":_emscripten_glIsShader,"emscripten_glIsTexture":_emscripten_glIsTexture,"emscripten_glIsVertexArrayOES":_emscripten_glIsVertexArrayOES,"emscripten_glLineWidth":_emscripten_glLineWidth,"emscripten_glLinkProgram":_emscripten_glLinkProgram,"emscripten_glPixelStorei":_emscripten_glPixelStorei,"emscripten_glPolygonOffset":_emscripten_glPolygonOffset,"emscripten_glQueryCounterEXT":_emscripten_glQueryCounterEXT,"emscripten_glReadPixels":_emscripten_glReadPixels,"emscripten_glReleaseShaderCompiler":_emscripten_glReleaseShaderCompiler,"emscripten_glRenderbufferStorage":_emscripten_glRenderbufferStorage,"emscripten_glSampleCoverage":_emscripten_glSampleCoverage,"emscripten_glScissor":_emscripten_glScissor,"emscripten_glShaderBinary":_emscripten_glShaderBinary,"emscripten_glShaderSource":_emscripten_glShaderSource,"emscripten_glStencilFunc":_emscripten_glStencilFunc,"emscripten_glStencilFuncSeparate":_emscripten_glStencilFuncSeparate,"emscripten_glStencilMask":_emscripten_glStencilMask,"emscripten_glStencilMaskSeparate":_emscripten_glStencilMaskSeparate,"emscripten_glStencilOp":_emscripten_glStencilOp,"emscripten_glStencilOpSeparate":_emscripten_glStencilOpSeparate,"emscripten_glTexImage2D":_emscripten_glTexImage2D,"emscripten_glTexParameterf":_emscripten_glTexParameterf,"emscripten_glTexParameterfv":_emscripten_glTexParameterfv,"emscripten_glTexParameteri":_emscripten_glTexParameteri,"emscripten_glTexParameteriv":_emscripten_glTexParameteriv,"emscripten_glTexSubImage2D":_emscripten_glTexSubImage2D,"emscripten_glUniform1f":_emscripten_glUniform1f,"emscripten_glUniform1fv":_emscripten_glUniform1fv,"emscripten_glUniform1i":_emscripten_glUniform1i,"emscripten_glUniform1iv":_emscripten_glUniform1iv,"emscripten_glUniform2f":_emscripten_glUniform2f,"emscripten_glUniform2fv":_emscripten_glUniform2fv,"emscripten_glUniform2i":_emscripten_glUniform2i,"emscripten_glUniform2iv":_emscripten_glUniform2iv,"emscripten_glUniform3f":_emscripten_glUniform3f,"emscripten_glUniform3fv":_emscripten_glUniform3fv,"emscripten_glUniform3i":_emscripten_glUniform3i,"emscripten_glUniform3iv":_emscripten_glUniform3iv,"emscripten_glUniform4f":_emscripten_glUniform4f,"emscripten_glUniform4fv":_emscripten_glUniform4fv,"emscripten_glUniform4i":_emscripten_glUniform4i,"emscripten_glUniform4iv":_emscripten_glUniform4iv,"emscripten_glUniformMatrix2fv":_emscripten_glUniformMatrix2fv,"emscripten_glUniformMatrix3fv":_emscripten_glUniformMatrix3fv,"emscripten_glUniformMatrix4fv":_emscripten_glUniformMatrix4fv,"emscripten_glUseProgram":_emscripten_glUseProgram,"emscripten_glValidateProgram":_emscripten_glValidateProgram,"emscripten_glVertexAttrib1f":_emscripten_glVertexAttrib1f,"emscripten_glVertexAttrib1fv":_emscripten_glVertexAttrib1fv,"emscripten_glVertexAttrib2f":_emscripten_glVertexAttrib2f,"emscripten_glVertexAttrib2fv":_emscripten_glVertexAttrib2fv,"emscripten_glVertexAttrib3f":_emscripten_glVertexAttrib3f,"emscripten_glVertexAttrib3fv":_emscripten_glVertexAttrib3fv,"emscripten_glVertexAttrib4f":_emscripten_glVertexAttrib4f,"emscripten_glVertexAttrib4fv":_emscripten_glVertexAttrib4fv,"emscripten_glVertexAttribDivisorANGLE":_emscripten_glVertexAttribDivisorANGLE,"emscripten_glVertexAttribPointer":_emscripten_glVertexAttribPointer,"emscripten_glViewport":_emscripten_glViewport,"emscripten_longjmp":_emscripten_longjmp,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"emscripten_thread_sleep":_emscripten_thread_sleep,"environ_get":_environ_get,"environ_sizes_get":_environ_sizes_get,"exit":_exit,"fd_close":_fd_close,"fd_fdstat_get":_fd_fdstat_get,"fd_pread":_fd_pread,"fd_pwrite":_fd_pwrite,"fd_read":_fd_read,"fd_seek":_fd_seek,"fd_sync":_fd_sync,"fd_write":_fd_write,"flock":_flock,"gai_strerror":_gai_strerror,"getTempRet0":_getTempRet0,"gettimeofday":_gettimeofday,"gmtime_r":_gmtime_r,"invoke_diii":invoke_diii,"invoke_fiii":invoke_fiii,"invoke_i":invoke_i,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_iiii":invoke_iiii,"invoke_iiiii":invoke_iiiii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiii":invoke_iiiiii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiiiiii":invoke_iiiiiiiiii,"invoke_iiiiiiiiiii":invoke_iiiiiiiiiii,"invoke_iiiiiiiiiiii":invoke_iiiiiiiiiiii,"invoke_iiiiiiiiiiiii":invoke_iiiiiiiiiiiii,"invoke_iiiiij":invoke_iiiiij,"invoke_j":invoke_j,"invoke_jiiii":invoke_jiiii,"invoke_v":invoke_v,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_viii":invoke_viii,"invoke_viiii":invoke_viiii,"invoke_viiiii":invoke_viiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_viiiiiiiiiiiiiii":invoke_viiiiiiiiiiiiiii,"llvm_eh_typeid_for":_llvm_eh_typeid_for,"localtime_r":_localtime_r,"mono_set_timeout":_mono_set_timeout,"mono_wasm_add_event_listener":_mono_wasm_add_event_listener,"mono_wasm_create_cs_owned_object":_mono_wasm_create_cs_owned_object,"mono_wasm_get_by_index":_mono_wasm_get_by_index,"mono_wasm_get_global_object":_mono_wasm_get_global_object,"mono_wasm_get_object_property":_mono_wasm_get_object_property,"mono_wasm_invoke_js_blazor":_mono_wasm_invoke_js_blazor,"mono_wasm_invoke_js_marshalled":_mono_wasm_invoke_js_marshalled,"mono_wasm_invoke_js_unmarshalled":_mono_wasm_invoke_js_unmarshalled,"mono_wasm_invoke_js_with_args":_mono_wasm_invoke_js_with_args,"mono_wasm_release_cs_owned_object":_mono_wasm_release_cs_owned_object,"mono_wasm_remove_event_listener":_mono_wasm_remove_event_listener,"mono_wasm_set_by_index":_mono_wasm_set_by_index,"mono_wasm_set_object_property":_mono_wasm_set_object_property,"mono_wasm_typed_array_copy_from":_mono_wasm_typed_array_copy_from,"mono_wasm_typed_array_copy_to":_mono_wasm_typed_array_copy_to,"mono_wasm_typed_array_from":_mono_wasm_typed_array_from,"mono_wasm_typed_array_to_array":_mono_wasm_typed_array_to_array,"schedule_background_exec":_schedule_background_exec,"setTempRet0":_setTempRet0,"strftime":_strftime,"strftime_l":_strftime_l,"time":_time,"tzset":_tzset};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["__wasm_call_ctors"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["free"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["__errno_location"]).apply(null,arguments)};var _memset=Module["_memset"]=function(){return(_memset=Module["_memset"]=Module["asm"]["memset"]).apply(null,arguments)};var _mono_wasm_register_root=Module["_mono_wasm_register_root"]=function(){return(_mono_wasm_register_root=Module["_mono_wasm_register_root"]=Module["asm"]["mono_wasm_register_root"]).apply(null,arguments)};var _mono_wasm_deregister_root=Module["_mono_wasm_deregister_root"]=function(){return(_mono_wasm_deregister_root=Module["_mono_wasm_deregister_root"]=Module["asm"]["mono_wasm_deregister_root"]).apply(null,arguments)};var _mono_wasm_add_assembly=Module["_mono_wasm_add_assembly"]=function(){return(_mono_wasm_add_assembly=Module["_mono_wasm_add_assembly"]=Module["asm"]["mono_wasm_add_assembly"]).apply(null,arguments)};var _mono_wasm_add_satellite_assembly=Module["_mono_wasm_add_satellite_assembly"]=function(){return(_mono_wasm_add_satellite_assembly=Module["_mono_wasm_add_satellite_assembly"]=Module["asm"]["mono_wasm_add_satellite_assembly"]).apply(null,arguments)};var _mono_wasm_setenv=Module["_mono_wasm_setenv"]=function(){return(_mono_wasm_setenv=Module["_mono_wasm_setenv"]=Module["asm"]["mono_wasm_setenv"]).apply(null,arguments)};var _mono_wasm_register_bundled_satellite_assemblies=Module["_mono_wasm_register_bundled_satellite_assemblies"]=function(){return(_mono_wasm_register_bundled_satellite_assemblies=Module["_mono_wasm_register_bundled_satellite_assemblies"]=Module["asm"]["mono_wasm_register_bundled_satellite_assemblies"]).apply(null,arguments)};var _mono_wasm_load_runtime=Module["_mono_wasm_load_runtime"]=function(){return(_mono_wasm_load_runtime=Module["_mono_wasm_load_runtime"]=Module["asm"]["mono_wasm_load_runtime"]).apply(null,arguments)};var _mono_wasm_assembly_load=Module["_mono_wasm_assembly_load"]=function(){return(_mono_wasm_assembly_load=Module["_mono_wasm_assembly_load"]=Module["asm"]["mono_wasm_assembly_load"]).apply(null,arguments)};var _mono_wasm_find_corlib_class=Module["_mono_wasm_find_corlib_class"]=function(){return(_mono_wasm_find_corlib_class=Module["_mono_wasm_find_corlib_class"]=Module["asm"]["mono_wasm_find_corlib_class"]).apply(null,arguments)};var _mono_wasm_assembly_find_class=Module["_mono_wasm_assembly_find_class"]=function(){return(_mono_wasm_assembly_find_class=Module["_mono_wasm_assembly_find_class"]=Module["asm"]["mono_wasm_assembly_find_class"]).apply(null,arguments)};var _mono_wasm_assembly_find_method=Module["_mono_wasm_assembly_find_method"]=function(){return(_mono_wasm_assembly_find_method=Module["_mono_wasm_assembly_find_method"]=Module["asm"]["mono_wasm_assembly_find_method"]).apply(null,arguments)};var _mono_wasm_get_delegate_invoke=Module["_mono_wasm_get_delegate_invoke"]=function(){return(_mono_wasm_get_delegate_invoke=Module["_mono_wasm_get_delegate_invoke"]=Module["asm"]["mono_wasm_get_delegate_invoke"]).apply(null,arguments)};var _mono_wasm_box_primitive=Module["_mono_wasm_box_primitive"]=function(){return(_mono_wasm_box_primitive=Module["_mono_wasm_box_primitive"]=Module["asm"]["mono_wasm_box_primitive"]).apply(null,arguments)};var _mono_wasm_invoke_method=Module["_mono_wasm_invoke_method"]=function(){return(_mono_wasm_invoke_method=Module["_mono_wasm_invoke_method"]=Module["asm"]["mono_wasm_invoke_method"]).apply(null,arguments)};var _mono_wasm_assembly_get_entry_point=Module["_mono_wasm_assembly_get_entry_point"]=function(){return(_mono_wasm_assembly_get_entry_point=Module["_mono_wasm_assembly_get_entry_point"]=Module["asm"]["mono_wasm_assembly_get_entry_point"]).apply(null,arguments)};var _mono_wasm_string_get_utf8=Module["_mono_wasm_string_get_utf8"]=function(){return(_mono_wasm_string_get_utf8=Module["_mono_wasm_string_get_utf8"]=Module["asm"]["mono_wasm_string_get_utf8"]).apply(null,arguments)};var _mono_wasm_string_convert=Module["_mono_wasm_string_convert"]=function(){return(_mono_wasm_string_convert=Module["_mono_wasm_string_convert"]=Module["asm"]["mono_wasm_string_convert"]).apply(null,arguments)};var _mono_wasm_string_from_js=Module["_mono_wasm_string_from_js"]=function(){return(_mono_wasm_string_from_js=Module["_mono_wasm_string_from_js"]=Module["asm"]["mono_wasm_string_from_js"]).apply(null,arguments)};var _mono_wasm_string_from_utf16=Module["_mono_wasm_string_from_utf16"]=function(){return(_mono_wasm_string_from_utf16=Module["_mono_wasm_string_from_utf16"]=Module["asm"]["mono_wasm_string_from_utf16"]).apply(null,arguments)};var _mono_wasm_get_obj_type=Module["_mono_wasm_get_obj_type"]=function(){return(_mono_wasm_get_obj_type=Module["_mono_wasm_get_obj_type"]=Module["asm"]["mono_wasm_get_obj_type"]).apply(null,arguments)};var _mono_wasm_try_unbox_primitive_and_get_type=Module["_mono_wasm_try_unbox_primitive_and_get_type"]=function(){return(_mono_wasm_try_unbox_primitive_and_get_type=Module["_mono_wasm_try_unbox_primitive_and_get_type"]=Module["asm"]["mono_wasm_try_unbox_primitive_and_get_type"]).apply(null,arguments)};var _mono_unbox_int=Module["_mono_unbox_int"]=function(){return(_mono_unbox_int=Module["_mono_unbox_int"]=Module["asm"]["mono_unbox_int"]).apply(null,arguments)};var _mono_wasm_array_length=Module["_mono_wasm_array_length"]=function(){return(_mono_wasm_array_length=Module["_mono_wasm_array_length"]=Module["asm"]["mono_wasm_array_length"]).apply(null,arguments)};var _mono_wasm_array_get=Module["_mono_wasm_array_get"]=function(){return(_mono_wasm_array_get=Module["_mono_wasm_array_get"]=Module["asm"]["mono_wasm_array_get"]).apply(null,arguments)};var _mono_wasm_obj_array_new=Module["_mono_wasm_obj_array_new"]=function(){return(_mono_wasm_obj_array_new=Module["_mono_wasm_obj_array_new"]=Module["asm"]["mono_wasm_obj_array_new"]).apply(null,arguments)};var _mono_wasm_obj_array_set=Module["_mono_wasm_obj_array_set"]=function(){return(_mono_wasm_obj_array_set=Module["_mono_wasm_obj_array_set"]=Module["asm"]["mono_wasm_obj_array_set"]).apply(null,arguments)};var _mono_wasm_string_array_new=Module["_mono_wasm_string_array_new"]=function(){return(_mono_wasm_string_array_new=Module["_mono_wasm_string_array_new"]=Module["asm"]["mono_wasm_string_array_new"]).apply(null,arguments)};var _mono_wasm_exec_regression=Module["_mono_wasm_exec_regression"]=function(){return(_mono_wasm_exec_regression=Module["_mono_wasm_exec_regression"]=Module["asm"]["mono_wasm_exec_regression"]).apply(null,arguments)};var _mono_wasm_exit=Module["_mono_wasm_exit"]=function(){return(_mono_wasm_exit=Module["_mono_wasm_exit"]=Module["asm"]["mono_wasm_exit"]).apply(null,arguments)};var _mono_wasm_set_main_args=Module["_mono_wasm_set_main_args"]=function(){return(_mono_wasm_set_main_args=Module["_mono_wasm_set_main_args"]=Module["asm"]["mono_wasm_set_main_args"]).apply(null,arguments)};var _mono_wasm_strdup=Module["_mono_wasm_strdup"]=function(){return(_mono_wasm_strdup=Module["_mono_wasm_strdup"]=Module["asm"]["mono_wasm_strdup"]).apply(null,arguments)};var _mono_wasm_parse_runtime_options=Module["_mono_wasm_parse_runtime_options"]=function(){return(_mono_wasm_parse_runtime_options=Module["_mono_wasm_parse_runtime_options"]=Module["asm"]["mono_wasm_parse_runtime_options"]).apply(null,arguments)};var _mono_wasm_enable_on_demand_gc=Module["_mono_wasm_enable_on_demand_gc"]=function(){return(_mono_wasm_enable_on_demand_gc=Module["_mono_wasm_enable_on_demand_gc"]=Module["asm"]["mono_wasm_enable_on_demand_gc"]).apply(null,arguments)};var _mono_wasm_intern_string=Module["_mono_wasm_intern_string"]=function(){return(_mono_wasm_intern_string=Module["_mono_wasm_intern_string"]=Module["asm"]["mono_wasm_intern_string"]).apply(null,arguments)};var _mono_wasm_string_get_data=Module["_mono_wasm_string_get_data"]=function(){return(_mono_wasm_string_get_data=Module["_mono_wasm_string_get_data"]=Module["asm"]["mono_wasm_string_get_data"]).apply(null,arguments)};var _mono_wasm_typed_array_new=Module["_mono_wasm_typed_array_new"]=function(){return(_mono_wasm_typed_array_new=Module["_mono_wasm_typed_array_new"]=Module["asm"]["mono_wasm_typed_array_new"]).apply(null,arguments)};var _mono_wasm_unbox_enum=Module["_mono_wasm_unbox_enum"]=function(){return(_mono_wasm_unbox_enum=Module["_mono_wasm_unbox_enum"]=Module["asm"]["mono_wasm_unbox_enum"]).apply(null,arguments)};var _mono_wasm_send_dbg_command_with_parms=Module["_mono_wasm_send_dbg_command_with_parms"]=function(){return(_mono_wasm_send_dbg_command_with_parms=Module["_mono_wasm_send_dbg_command_with_parms"]=Module["asm"]["mono_wasm_send_dbg_command_with_parms"]).apply(null,arguments)};var _mono_wasm_send_dbg_command=Module["_mono_wasm_send_dbg_command"]=function(){return(_mono_wasm_send_dbg_command=Module["_mono_wasm_send_dbg_command"]=Module["asm"]["mono_wasm_send_dbg_command"]).apply(null,arguments)};var _putchar=Module["_putchar"]=function(){return(_putchar=Module["_putchar"]=Module["asm"]["putchar"]).apply(null,arguments)};var _mono_background_exec=Module["_mono_background_exec"]=function(){return(_mono_background_exec=Module["_mono_background_exec"]=Module["asm"]["mono_background_exec"]).apply(null,arguments)};var _mono_wasm_get_icudt_name=Module["_mono_wasm_get_icudt_name"]=function(){return(_mono_wasm_get_icudt_name=Module["_mono_wasm_get_icudt_name"]=Module["asm"]["mono_wasm_get_icudt_name"]).apply(null,arguments)};var _mono_wasm_load_icu_data=Module["_mono_wasm_load_icu_data"]=function(){return(_mono_wasm_load_icu_data=Module["_mono_wasm_load_icu_data"]=Module["asm"]["mono_wasm_load_icu_data"]).apply(null,arguments)};var _mono_print_method_from_ip=Module["_mono_print_method_from_ip"]=function(){return(_mono_print_method_from_ip=Module["_mono_print_method_from_ip"]=Module["asm"]["mono_print_method_from_ip"]).apply(null,arguments)};var _mono_set_timeout_exec=Module["_mono_set_timeout_exec"]=function(){return(_mono_set_timeout_exec=Module["_mono_set_timeout_exec"]=Module["asm"]["mono_set_timeout_exec"]).apply(null,arguments)};var _ntohs=Module["_ntohs"]=function(){return(_ntohs=Module["_ntohs"]=Module["asm"]["ntohs"]).apply(null,arguments)};var _htons=Module["_htons"]=function(){return(_htons=Module["_htons"]=Module["asm"]["htons"]).apply(null,arguments)};var _emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=function(){return(_emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=Module["asm"]["emscripten_main_thread_process_queued_calls"]).apply(null,arguments)};var _htonl=Module["_htonl"]=function(){return(_htonl=Module["_htonl"]=Module["asm"]["htonl"]).apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){return(__get_tzname=Module["__get_tzname"]=Module["asm"]["_get_tzname"]).apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){return(__get_daylight=Module["__get_daylight"]=Module["asm"]["_get_daylight"]).apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){return(__get_timezone=Module["__get_timezone"]=Module["asm"]["_get_timezone"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["stackSave"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["stackRestore"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["stackAlloc"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["setThrew"]).apply(null,arguments)};var ___cxa_can_catch=Module["___cxa_can_catch"]=function(){return(___cxa_can_catch=Module["___cxa_can_catch"]=Module["asm"]["__cxa_can_catch"]).apply(null,arguments)};var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=function(){return(___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=Module["asm"]["__cxa_is_pointer_type"]).apply(null,arguments)};var _memalign=Module["_memalign"]=function(){return(_memalign=Module["_memalign"]=Module["asm"]["memalign"]).apply(null,arguments)};var dynCall_viji=Module["dynCall_viji"]=function(){return(dynCall_viji=Module["dynCall_viji"]=Module["asm"]["dynCall_viji"]).apply(null,arguments)};var dynCall_vijiii=Module["dynCall_vijiii"]=function(){return(dynCall_vijiii=Module["dynCall_vijiii"]=Module["asm"]["dynCall_vijiii"]).apply(null,arguments)};var dynCall_jiiiijiiiii=Module["dynCall_jiiiijiiiii"]=function(){return(dynCall_jiiiijiiiii=Module["dynCall_jiiiijiiiii"]=Module["asm"]["dynCall_jiiiijiiiii"]).apply(null,arguments)};var dynCall_viiij=Module["dynCall_viiij"]=function(){return(dynCall_viiij=Module["dynCall_viiij"]=Module["asm"]["dynCall_viiij"]).apply(null,arguments)};var dynCall_jiiii=Module["dynCall_jiiii"]=function(){return(dynCall_jiiii=Module["dynCall_jiiii"]=Module["asm"]["dynCall_jiiii"]).apply(null,arguments)};var dynCall_jiiiiii=Module["dynCall_jiiiiii"]=function(){return(dynCall_jiiiiii=Module["dynCall_jiiiiii"]=Module["asm"]["dynCall_jiiiiii"]).apply(null,arguments)};var dynCall_ji=Module["dynCall_ji"]=function(){return(dynCall_ji=Module["dynCall_ji"]=Module["asm"]["dynCall_ji"]).apply(null,arguments)};var dynCall_iijj=Module["dynCall_iijj"]=function(){return(dynCall_iijj=Module["dynCall_iijj"]=Module["asm"]["dynCall_iijj"]).apply(null,arguments)};var dynCall_viiiiij=Module["dynCall_viiiiij"]=function(){return(dynCall_viiiiij=Module["dynCall_viiiiij"]=Module["asm"]["dynCall_viiiiij"]).apply(null,arguments)};var dynCall_iiiij=Module["dynCall_iiiij"]=function(){return(dynCall_iiiij=Module["dynCall_iiiij"]=Module["asm"]["dynCall_iiiij"]).apply(null,arguments)};var dynCall_jii=Module["dynCall_jii"]=function(){return(dynCall_jii=Module["dynCall_jii"]=Module["asm"]["dynCall_jii"]).apply(null,arguments)};var dynCall_iij=Module["dynCall_iij"]=function(){return(dynCall_iij=Module["dynCall_iij"]=Module["asm"]["dynCall_iij"]).apply(null,arguments)};var dynCall_vij=Module["dynCall_vij"]=function(){return(dynCall_vij=Module["dynCall_vij"]=Module["asm"]["dynCall_vij"]).apply(null,arguments)};var dynCall_viiiij=Module["dynCall_viiiij"]=function(){return(dynCall_viiiij=Module["dynCall_viiiij"]=Module["asm"]["dynCall_viiiij"]).apply(null,arguments)};var dynCall_jiiiiiiiii=Module["dynCall_jiiiiiiiii"]=function(){return(dynCall_jiiiiiiiii=Module["dynCall_jiiiiiiiii"]=Module["asm"]["dynCall_jiiiiiiiii"]).apply(null,arguments)};var dynCall_vj=Module["dynCall_vj"]=function(){return(dynCall_vj=Module["dynCall_vj"]=Module["asm"]["dynCall_vj"]).apply(null,arguments)};var dynCall_iji=Module["dynCall_iji"]=function(){return(dynCall_iji=Module["dynCall_iji"]=Module["asm"]["dynCall_iji"]).apply(null,arguments)};var dynCall_ij=Module["dynCall_ij"]=function(){return(dynCall_ij=Module["dynCall_ij"]=Module["asm"]["dynCall_ij"]).apply(null,arguments)};var dynCall_jj=Module["dynCall_jj"]=function(){return(dynCall_jj=Module["dynCall_jj"]=Module["asm"]["dynCall_jj"]).apply(null,arguments)};var dynCall_iiijiiiii=Module["dynCall_iiijiiiii"]=function(){return(dynCall_iiijiiiii=Module["dynCall_iiijiiiii"]=Module["asm"]["dynCall_iiijiiiii"]).apply(null,arguments)};var dynCall_j=Module["dynCall_j"]=function(){return(dynCall_j=Module["dynCall_j"]=Module["asm"]["dynCall_j"]).apply(null,arguments)};var dynCall_iiji=Module["dynCall_iiji"]=function(){return(dynCall_iiji=Module["dynCall_iiji"]=Module["asm"]["dynCall_iiji"]).apply(null,arguments)};var dynCall_iijjiii=Module["dynCall_iijjiii"]=function(){return(dynCall_iijjiii=Module["dynCall_iijjiii"]=Module["asm"]["dynCall_iijjiii"]).apply(null,arguments)};var dynCall_vijjjii=Module["dynCall_vijjjii"]=function(){return(dynCall_vijjjii=Module["dynCall_vijjjii"]=Module["asm"]["dynCall_vijjjii"]).apply(null,arguments)};var dynCall_iijii=Module["dynCall_iijii"]=function(){return(dynCall_iijii=Module["dynCall_iijii"]=Module["asm"]["dynCall_iijii"]).apply(null,arguments)};var dynCall_iijiii=Module["dynCall_iijiii"]=function(){return(dynCall_iijiii=Module["dynCall_iijiii"]=Module["asm"]["dynCall_iijiii"]).apply(null,arguments)};var dynCall_vijiiii=Module["dynCall_vijiiii"]=function(){return(dynCall_vijiiii=Module["dynCall_vijiiii"]=Module["asm"]["dynCall_vijiiii"]).apply(null,arguments)};var dynCall_jij=Module["dynCall_jij"]=function(){return(dynCall_jij=Module["dynCall_jij"]=Module["asm"]["dynCall_jij"]).apply(null,arguments)};var dynCall_iijiiii=Module["dynCall_iijiiii"]=function(){return(dynCall_iijiiii=Module["dynCall_iijiiii"]=Module["asm"]["dynCall_iijiiii"]).apply(null,arguments)};var dynCall_jd=Module["dynCall_jd"]=function(){return(dynCall_jd=Module["dynCall_jd"]=Module["asm"]["dynCall_jd"]).apply(null,arguments)};var dynCall_jf=Module["dynCall_jf"]=function(){return(dynCall_jf=Module["dynCall_jf"]=Module["asm"]["dynCall_jf"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["dynCall_jiji"]).apply(null,arguments)};var dynCall_iiiiij=Module["dynCall_iiiiij"]=function(){return(dynCall_iiiiij=Module["dynCall_iiiiij"]=Module["asm"]["dynCall_iiiiij"]).apply(null,arguments)};var dynCall_viijii=Module["dynCall_viijii"]=function(){return(dynCall_viijii=Module["dynCall_viijii"]=Module["asm"]["dynCall_viijii"]).apply(null,arguments)};var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=function(){return(dynCall_iiiiijj=Module["dynCall_iiiiijj"]=Module["asm"]["dynCall_iiiiijj"]).apply(null,arguments)};var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=function(){return(dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=Module["asm"]["dynCall_iiiiiijj"]).apply(null,arguments)};var dynCall_iijji=Module["dynCall_iijji"]=function(){return(dynCall_iijji=Module["dynCall_iijji"]=Module["asm"]["dynCall_iijji"]).apply(null,arguments)};var dynCall_iijiiij=Module["dynCall_iijiiij"]=function(){return(dynCall_iijiiij=Module["dynCall_iijiiij"]=Module["asm"]["dynCall_iijiiij"]).apply(null,arguments)};var dynCall_jiiij=Module["dynCall_jiiij"]=function(){return(dynCall_jiiij=Module["dynCall_jiiij"]=Module["asm"]["dynCall_jiiij"]).apply(null,arguments)};var dynCall_jijj=Module["dynCall_jijj"]=function(){return(dynCall_jijj=Module["dynCall_jijj"]=Module["asm"]["dynCall_jijj"]).apply(null,arguments)};function invoke_vii(index,a1,a2){var sp=stackSave();try{wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{wasmTable.get(index)()}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return wasmTable.get(index)()}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_j(index){var sp=stackSave();try{return dynCall_j(index)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ArrayToString"]=UTF8ArrayToString;Module["UTF8ToString"]=UTF8ToString;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;Module["addFunction"]=addFunction;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(implicit&&keepRuntimeAlive()&&status===0){return}if(keepRuntimeAlive()){}else{exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();
diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/dotnet..nn58akch4h.js.gz b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/dotnet..nn58akch4h.js.gz
new file mode 100644
index 00000000..cb0c7349
Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/dotnet..nn58akch4h.js.gz differ
diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/dotnet.6.0.9.rnz6vdon31.js b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/dotnet.6.0.9.rnz6vdon31.js
deleted file mode 100644
index 11640b5a..00000000
--- a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/dotnet.6.0.9.rnz6vdon31.js
+++ /dev/null
@@ -1,320 +0,0 @@
-var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function==="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);callRuntimeCallbacks(__ATINIT__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile="dotnet.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["memory"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["__indirect_function_table"];addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){var result=WebAssembly.instantiate(binary,info);return result}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={580244:function($0,$1){MONO.string_decoder.decode($0,$0+$1,true)},580295:function($0,$1,$2){var js_str=MONO.string_decoder.copy($0);try{var res=eval(js_str);setValue($2,0,"i32");if(res===null||res===undefined)return 0;else res=res.toString()}catch(e){res=e.toString();setValue($2,1,"i32");if(res===null||res===undefined)res="unknown exception";var stack=e.stack;if(stack){if(stack.startsWith(res))res=stack;else res+="\n"+stack}}var buff=Module._malloc((res.length+1)*2);stringToUTF16(res,buff,(res.length+1)*2);setValue($1,res.length,"i32");return buff},580850:function($0,$1,$2,$3,$4){var log_level=$0;var message=Module.UTF8ToString($1);var isFatal=$2;var domain=Module.UTF8ToString($3);var dataPtr=$4;if(MONO["logging"]&&MONO.logging["trace"]){MONO.logging.trace(domain,log_level,message,isFatal,dataPtr);return}if(isFatal)console.trace(message);switch(Module.UTF8ToString($0)){case"critical":case"error":console.error(message);break;case"warning":console.warn(message);break;case"message":console.log(message);break;case"info":console.info(message);break;case"debug":console.debug(message);break;default:console.log(message);break}},581474:function($0,$1){var level=$0;var message=Module.UTF8ToString($1);var namespace="Debugger.Debug";if(MONO["logging"]&&MONO.logging["debugger"]){MONO.logging.debugger(level,message);return}console.debug("%s: %s",namespace,message)},581714:function($0,$1,$2,$3){MONO.mono_wasm_add_dbg_command_received($0,$1,$2,$3)},581776:function($0,$1,$2,$3){MONO.mono_wasm_add_dbg_command_received($0,$1,$2,$3)},581838:function($0,$1,$2,$3){MONO.mono_wasm_add_dbg_command_received($0,$1,$2,$3)},581900:function($0,$1,$2,$3){MONO.mono_wasm_add_dbg_command_received($0,$1,$2,$3)},581962:function($0,$1){MONO.mono_wasm_add_dbg_command_received(1,0,$0,$1)}};function compile_function(snippet_ptr,len,is_exception){try{var data=MONO.string_decoder.decode(snippet_ptr,snippet_ptr+len);var wrapper="(function () { "+data+" })";var funcFactory=eval(wrapper);var func=funcFactory();if(typeof func!=="function"){throw new Error("Code must return an instance of a JavaScript function. "+"Please use `return` statement to return a function.")}setValue(is_exception,0,"i32");return BINDING.js_to_mono_obj(func,true)}catch(e){res=e.toString();setValue(is_exception,1,"i32");if(res===null||res===undefined)res="unknown exception";return BINDING.js_to_mono_obj(res,true)}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};var _emscripten_get_now_is_monotonic=true;function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(a0,a1){return _clock_gettime(a0,a1)}var ExceptionInfoAttrs={DESTRUCTOR_OFFSET:0,REFCOUNT_OFFSET:4,TYPE_OFFSET:8,CAUGHT_OFFSET:12,RETHROWN_OFFSET:13,SIZE:16};function ___cxa_allocate_exception(size){return _malloc(size+ExceptionInfoAttrs.SIZE)+ExceptionInfoAttrs.SIZE}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-ExceptionInfoAttrs.SIZE;this.set_type=function(type){HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]=type};this.get_type=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]!=0};this.init=function(type,destructor){this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=prev-1;return prev===1}}function CatchInfo(ptr){this.free=function(){_free(this.ptr);this.ptr=0};this.set_base_ptr=function(basePtr){HEAP32[this.ptr>>2]=basePtr};this.get_base_ptr=function(){return HEAP32[this.ptr>>2]};this.set_adjusted_ptr=function(adjustedPtr){var ptrSize=4;HEAP32[this.ptr+ptrSize>>2]=adjustedPtr};this.get_adjusted_ptr=function(){var ptrSize=4;return HEAP32[this.ptr+ptrSize>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_exception_info().get_type());if(isPointer){return HEAP32[this.get_base_ptr()>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.get_base_ptr()};this.get_exception_info=function(){return new ExceptionInfo(this.get_base_ptr())};if(ptr===undefined){this.ptr=_malloc(8);this.set_adjusted_ptr(0)}else{this.ptr=ptr}}var exceptionCaught=[];function exception_addRef(info){info.add_ref()}var uncaughtExceptionCount=0;function ___cxa_begin_catch(ptr){var catchInfo=new CatchInfo(ptr);var info=catchInfo.get_exception_info();if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(catchInfo);exception_addRef(info);return catchInfo.get_exception_ptr()}var exceptionLast=0;function ___cxa_free_exception(ptr){return _free(new ExceptionInfo(ptr).ptr)}function exception_decRef(info){if(info.release_ref()&&!info.get_rethrown()){var destructor=info.get_destructor();if(destructor){wasmTable.get(destructor)(info.excPtr)}___cxa_free_exception(info.excPtr)}}function ___cxa_end_catch(){_setThrew(0);var catchInfo=exceptionCaught.pop();exception_decRef(catchInfo.get_exception_info());catchInfo.free();exceptionLast=0}function ___resumeException(catchInfoPtr){var catchInfo=new CatchInfo(catchInfoPtr);var ptr=catchInfo.get_base_ptr();if(!exceptionLast){exceptionLast=ptr}catchInfo.free();throw ptr}function ___cxa_find_matching_catch_3(){var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0|0}var info=new ExceptionInfo(thrown);var thrownType=info.get_type();var catchInfo=new CatchInfo;catchInfo.set_base_ptr(thrown);if(!thrownType){setTempRet0(0);return catchInfo.ptr|0}var typeArray=Array.prototype.slice.call(arguments);var stackTop=stackSave();var exceptionThrowBuf=stackAlloc(4);HEAP32[exceptionThrowBuf>>2]=thrown;for(var i=0;i>2];if(thrown!==adjusted){catchInfo.set_adjusted_ptr(adjusted)}setTempRet0(caughtType);return catchInfo.ptr|0}}stackRestore(stackTop);setTempRet0(thrownType);return catchInfo.ptr|0}function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){var alignedSize=alignMemory(size,65536);var ptr=_malloc(alignedSize);while(size=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;i"})},staticInit:function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:function(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_access(path,amode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_chdir(path){try{path=SYSCALLS.getStr(path);FS.chdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};var SOCKFS={mount:function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this};Module["websocket"].emit=function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,"/",16384|511,0)},createSocket:function(family,type,protocol){type&=~526336;var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:2,seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket:function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write:function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer:function(sock,addr,port){return sock.peers[addr+":"+port]},addPeer:function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer:function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents:function(sock,peer){var first=true;var handleOpen=function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data==="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}else{data=new Uint8Array(data)}}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,flags){if(!flags.binary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module["websocket"].emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll:function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl:function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}},close:function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function inetNtop6(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function getSocketAddress(addrp,addrlen,allowNull){if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}function ___sys_connect(fd,addr,addrlen){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fadvise64_64(fd,offset,len,advice){return 0}function ___sys_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fstatfs64(fd,size,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return ___sys_statfs64(0,size,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_ftruncate64(fd,zero,low,high){try{var length=SYSCALLS.get64(low,high);FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>>0,(tempDouble=id,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos>>2]=tempI64[0],HEAP32[dirp+pos+4>>2]=tempI64[1];tempI64=[(idx+1)*struct_size>>>0,(tempDouble=(idx+1)*struct_size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos+8>>2]=tempI64[0],HEAP32[dirp+pos+12>>2]=tempI64[1];HEAP16[dirp+pos+16>>1]=280;HEAP8[dirp+pos+18>>0]=type;stringToUTF8(name,dirp+pos+19,256);pos+=struct_size;idx+=1}FS.llseek(stream,idx*struct_size,0);return pos}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getpid(){return 42}function ___sys_getrusage(who,usage){try{_memset(usage,0,136);HEAP32[usage>>2]=1;HEAP32[usage+4>>2]=2;HEAP32[usage+8>>2]=3;HEAP32[usage+12>>2]=4;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_link(oldpath,newpath){return-34}function ___sys_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_madvise1(addr,length,advice){return 0}function ___sys_mkdir(path,mode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function syscallMmap2(addr,len,prot,flags,fd,off){off<<=12;var ptr;var allocated=false;if((flags&16)!==0&&addr%65536!==0){return-28}if((flags&32)!==0){ptr=_memalign(65536,len);if(!ptr)return-48;_memset(ptr,0,len);allocated=true}else{var info=FS.getStream(fd);if(!info)return-8;var res=FS.mmap(info,addr,len,off,prot,flags);ptr=res.ptr;allocated=res.allocated}SYSCALLS.mappings[ptr]={malloc:ptr,len:len,allocated:allocated,fd:fd,prot:prot,flags:flags,offset:off};return ptr}function ___sys_mmap2(addr,len,prot,flags,fd,off){try{return syscallMmap2(addr,len,prot,flags,fd,off)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_msync(addr,len,flags){try{var info=SYSCALLS.mappings[addr];if(!info)return 0;SYSCALLS.doMsync(addr,FS.getStream(info.fd),len,info.flags,0);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function syscallMunmap(addr,len){if((addr|0)===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);if(stream){if(info.prot&2){SYSCALLS.doMsync(addr,stream,len,info.flags,info.offset)}FS.munmap(stream)}SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___sys_munmap(addr,len){try{return syscallMunmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_readlink(path,buf,bufsize){try{path=SYSCALLS.getStr(path);return SYSCALLS.doReadlink(path,buf,bufsize)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function inetPton4(str){var b=str.split(".");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0}function jstoi_q(str){return parseInt(str)}function inetPton6(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.startsWith("::")){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>2]=16}HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);tempI64=[0>>>0,(tempDouble=0,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[sa+8>>2]=tempI64[0],HEAP32[sa+12>>2]=tempI64[1];break;case 10:addr=inetPton6(addr);if(addrlen){HEAP32[addrlen>>2]=28}HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);HEAP32[sa+4>>2]=0;HEAP32[sa+24>>2]=0;break;default:return 5}return 0}var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name:function(name){var res=inetPton4(name);if(res!==null){return name}res=inetPton6(name);if(res!==null){return name}var addr;if(DNS.address_map.addrs[name]){addr=DNS.address_map.addrs[name]}else{var id=DNS.address_map.id++;assert(id<65535,"exceeded max address mappings of 65535");addr="172.29."+(id&255)+"."+(id&65280);DNS.address_map.names[addr]=name;DNS.address_map.addrs[name]=addr}return addr},lookup_addr:function(addr){if(DNS.address_map.names[addr]){return DNS.address_map.names[addr]}return null}};function ___sys_recvfrom(fd,buf,len,flags,addr,addrlen){try{var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rename(old_path,new_path){try{old_path=SYSCALLS.getStr(old_path);new_path=SYSCALLS.getStr(new_path);FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_sendto(fd,message,length,flags,addr,addr_len){try{var sock=getSocketFromFD(fd);var dest=getSocketAddress(addr,addr_len,true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_setsockopt(fd){try{return-50}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_shutdown(fd,how){try{getSocketFromFD(fd);return-52}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_socket(domain,type,protocol){try{var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_symlink(target,linkpath){try{target=SYSCALLS.getStr(target);linkpath=SYSCALLS.getStr(linkpath);FS.symlink(target,linkpath);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);var seconds=HEAP32[times>>2];var nanoseconds=HEAP32[times+4>>2];var atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=8;seconds=HEAP32[times>>2];nanoseconds=HEAP32[times+4>>2];var mtime=seconds*1e3+nanoseconds/(1e3*1e3);FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){abort()}function _emscripten_get_now_res(){if(ENVIRONMENT_IS_NODE){return 1}else if(typeof dateNow!=="undefined"){return 1e3}else return 1e3}function _clock_getres(clk_id,res){var nsec;if(clk_id===0){nsec=1e3*1e3}else if(clk_id===1&&_emscripten_get_now_is_monotonic){nsec=_emscripten_get_now_res()}else{setErrNo(28);return-1}HEAP32[res>>2]=nsec/1e9|0;HEAP32[res+4>>2]=nsec;return 0}function _difftime(time1,time0){return time1-time0}var DOTNETENTROPY={batchedQuotaMax:65536,getBatchedRandomValues:function(buffer,bufferLength){for(var i=0;i>=2;while(ch=HEAPU8[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_get_heap_max(){return 2147483648}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _environ_sizes_get(penviron_count,penviron_buf_size){try{var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt,offset_low);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt,offset_low);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_sync(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);if(stream.stream_ops&&stream.stream_ops.fsync){return-stream.stream_ops.fsync(stream)}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _flock(fd,operation){return 0}var GAI_ERRNO_MESSAGES={};function _gai_strerror(val){var buflen=256;if(!_gai_strerror.buffer){_gai_strerror.buffer=_malloc(buflen);GAI_ERRNO_MESSAGES["0"]="Success";GAI_ERRNO_MESSAGES[""+-1]="Invalid value for 'ai_flags' field";GAI_ERRNO_MESSAGES[""+-2]="NAME or SERVICE is unknown";GAI_ERRNO_MESSAGES[""+-3]="Temporary failure in name resolution";GAI_ERRNO_MESSAGES[""+-4]="Non-recoverable failure in name res";GAI_ERRNO_MESSAGES[""+-6]="'ai_family' not supported";GAI_ERRNO_MESSAGES[""+-7]="'ai_socktype' not supported";GAI_ERRNO_MESSAGES[""+-8]="SERVICE not supported for 'ai_socktype'";GAI_ERRNO_MESSAGES[""+-10]="Memory allocation failure";GAI_ERRNO_MESSAGES[""+-11]="System error returned in 'errno'";GAI_ERRNO_MESSAGES[""+-12]="Argument buffer overflow"}var msg="Unknown error";if(val in GAI_ERRNO_MESSAGES){if(GAI_ERRNO_MESSAGES[val].length>buflen-1){msg="Message too long"}else{msg=GAI_ERRNO_MESSAGES[val]}}writeAsciiToMemory(msg,_gai_strerror.buffer);return _gai_strerror.buffer}function _getTempRet0(){return getTempRet0()}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;if(!_gmtime_r.GMTString)_gmtime_r.GMTString=allocateUTF8("GMT");HEAP32[tmPtr+40>>2]=_gmtime_r.GMTString;return tmPtr}function _llvm_eh_typeid_for(type){return type}function _tzset(){if(_tzset.called)return;_tzset.called=true;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAP32[__get_timezone()>>2]=stdTimezoneOffset*60;HEAP32[__get_daylight()>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}var MONO={pump_count:0,timeout_queue:[],spread_timers_maximum:0,_vt_stack:[],mono_wasm_runtime_is_ready:false,mono_wasm_ignore_pdb_load_errors:true,_id_table:{},pump_message:function(){if(!this.mono_background_exec)this.mono_background_exec=Module.cwrap("mono_background_exec",null);while(MONO.timeout_queue.length>0){--MONO.pump_count;MONO.timeout_queue.shift()()}while(MONO.pump_count>0){--MONO.pump_count;this.mono_background_exec()}},export_functions:function(module){module["pump_message"]=MONO.pump_message.bind(MONO);module["prevent_timer_throttling"]=MONO.prevent_timer_throttling.bind(MONO);module["mono_wasm_set_timeout_exec"]=MONO.mono_wasm_set_timeout_exec.bind(MONO);module["mono_load_runtime_and_bcl"]=MONO.mono_load_runtime_and_bcl.bind(MONO);module["mono_load_runtime_and_bcl_args"]=MONO.mono_load_runtime_and_bcl_args.bind(MONO);module["mono_wasm_load_bytes_into_heap"]=MONO.mono_wasm_load_bytes_into_heap.bind(MONO);module["mono_wasm_load_icu_data"]=MONO.mono_wasm_load_icu_data.bind(MONO);module["mono_wasm_get_icudt_name"]=MONO.mono_wasm_get_icudt_name.bind(MONO);module["mono_wasm_globalization_init"]=MONO.mono_wasm_globalization_init.bind(MONO);module["mono_wasm_get_loaded_files"]=MONO.mono_wasm_get_loaded_files.bind(MONO);module["mono_wasm_new_root_buffer"]=MONO.mono_wasm_new_root_buffer.bind(MONO);module["mono_wasm_new_root_buffer_from_pointer"]=MONO.mono_wasm_new_root_buffer_from_pointer.bind(MONO);module["mono_wasm_new_root"]=MONO.mono_wasm_new_root.bind(MONO);module["mono_wasm_new_roots"]=MONO.mono_wasm_new_roots.bind(MONO);module["mono_wasm_release_roots"]=MONO.mono_wasm_release_roots.bind(MONO);module["mono_wasm_load_config"]=MONO.mono_wasm_load_config.bind(MONO)},_base64Converter:{_base64Table:["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","+","/"],_makeByteReader:function(bytes,index,count){var position=typeof index==="number"?index:0;var endpoint;if(typeof count==="number")endpoint=position+count;else endpoint=bytes.length-position;var result={read:function(){if(position>=endpoint)return false;var nextByte=bytes[position];position+=1;return nextByte}};Object.defineProperty(result,"eof",{get:function(){return position>=endpoint},configurable:true,enumerable:true});return result},toBase64StringImpl:function(inArray,offset,length){var reader=this._makeByteReader(inArray,offset,length);var result="";var ch1=0,ch2=0,ch3=0,bits=0,equalsCount=0,sum=0;var mask1=(1<<24)-1,mask2=(1<<18)-1,mask3=(1<<12)-1,mask4=(1<<6)-1;var shift1=18,shift2=12,shift3=6,shift4=0;while(true){ch1=reader.read();ch2=reader.read();ch3=reader.read();if(ch1===false)break;if(ch2===false){ch2=0;equalsCount+=1}if(ch3===false){ch3=0;equalsCount+=1}sum=ch1<<16|ch2<<8|ch3<<0;bits=(sum&mask1)>>shift1;result+=this._base64Table[bits];bits=(sum&mask2)>>shift2;result+=this._base64Table[bits];if(equalsCount<2){bits=(sum&mask3)>>shift3;result+=this._base64Table[bits]}if(equalsCount===2){result+="=="}else if(equalsCount===1){result+="="}else{bits=(sum&mask4)>>shift4;result+=this._base64Table[bits]}}return result}},_mono_wasm_root_buffer_prototype:{_throw_index_out_of_range:function(){throw new Error("index out of range")},_check_in_range:function(index){if(index>=this.__count||index<0)this._throw_index_out_of_range()},get_address:function(index){this._check_in_range(index);return this.__offset+index*4},get_address_32:function(index){this._check_in_range(index);return this.__offset32+index},get:function(index){this._check_in_range(index);return Module.HEAP32[this.get_address_32(index)]},set:function(index,value){Module.HEAP32[this.get_address_32(index)]=value;return value},_unsafe_get:function(index){return Module.HEAP32[this.__offset32+index]},_unsafe_set:function(index,value){Module.HEAP32[this.__offset32+index]=value},clear:function(){if(this.__offset)MONO._zero_region(this.__offset,this.__count*4)},release:function(){if(this.__offset&&this.__ownsAllocation){MONO.mono_wasm_deregister_root(this.__offset);MONO._zero_region(this.__offset,this.__count*4);Module._free(this.__offset)}this.__handle=this.__offset=this.__count=this.__offset32=0},toString:function(){return"[root buffer @"+this.get_address(0)+", size "+this.__count+"]"}},_scratch_root_buffer:null,_scratch_root_free_indices:null,_scratch_root_free_indices_count:0,_scratch_root_free_instances:[],_mono_wasm_root_prototype:{get_address:function(){return this.__buffer.get_address(this.__index)},get_address_32:function(){return this.__buffer.get_address_32(this.__index)},get:function(){var result=this.__buffer._unsafe_get(this.__index);return result},set:function(value){this.__buffer._unsafe_set(this.__index,value);return value},valueOf:function(){return this.get()},clear:function(){this.set(0)},release:function(){const maxPooledInstances=128;if(MONO._scratch_root_free_instances.length>maxPooledInstances){MONO._mono_wasm_release_scratch_index(this.__index);this.__buffer=0;this.__index=0}else{this.set(0);MONO._scratch_root_free_instances.push(this)}},toString:function(){return"[root @"+this.get_address()+"]"}},_mono_wasm_release_scratch_index:function(index){if(index===undefined)return;this._scratch_root_buffer.set(index,0);this._scratch_root_free_indices[this._scratch_root_free_indices_count]=index;this._scratch_root_free_indices_count++},_mono_wasm_claim_scratch_index:function(){if(!this._scratch_root_buffer){const maxScratchRoots=8192;this._scratch_root_buffer=this.mono_wasm_new_root_buffer(maxScratchRoots,"js roots");this._scratch_root_free_indices=new Int32Array(maxScratchRoots);this._scratch_root_free_indices_count=maxScratchRoots;for(var i=0;i= 1");capacity=capacity|0;var capacityBytes=capacity*4;var offset=Module._malloc(capacityBytes);if(offset%4!==0)throw new Error("Malloc returned an unaligned offset");this._zero_region(offset,capacityBytes);var result=Object.create(this._mono_wasm_root_buffer_prototype);result.__offset=offset;result.__offset32=offset/4|0;result.__count=capacity;result.length=capacity;result.__handle=this.mono_wasm_register_root(offset,capacityBytes,msg||0);result.__ownsAllocation=true;return result},mono_wasm_new_root_buffer_from_pointer:function(offset,capacity,msg){if(!this.mono_wasm_register_root||!this.mono_wasm_deregister_root){this.mono_wasm_register_root=Module.cwrap("mono_wasm_register_root","number",["number","number","string"]);this.mono_wasm_deregister_root=Module.cwrap("mono_wasm_deregister_root",null,["number"])}if(capacity<=0)throw new Error("capacity >= 1");capacity=capacity|0;var capacityBytes=capacity*4;if(offset%4!==0)throw new Error("Unaligned offset");this._zero_region(offset,capacityBytes);var result=Object.create(this._mono_wasm_root_buffer_prototype);result.__offset=offset;result.__offset32=offset/4|0;result.__count=capacity;result.length=capacity;result.__handle=this.mono_wasm_register_root(offset,capacityBytes,msg||0);result.__ownsAllocation=false;return result},mono_wasm_new_root:function(value){var result;if(this._scratch_root_free_instances.length>0){result=this._scratch_root_free_instances.pop()}else{var index=this._mono_wasm_claim_scratch_index();var buffer=this._scratch_root_buffer;result=Object.create(this._mono_wasm_root_prototype);result.__buffer=buffer;result.__index=index}if(value!==undefined){if(typeof value!=="number")throw new Error("value must be an address in the managed heap");result.set(value)}else{result.set(0)}return result},mono_wasm_new_roots:function(count_or_values){var result;if(Array.isArray(count_or_values)){result=new Array(count_or_values.length);for(var i=0;i0){result=new Array(count_or_values);for(var i=0;ithis._debugger_buffer_len){if(this._debugger_buffer)Module._free(this._debugger_buffer);this._debugger_buffer_len=Math.max(command_parameters.length,this._debugger_buffer_len,256);this._debugger_buffer=Module._malloc(this._debugger_buffer_len)}this._debugger_heap_bytes=new Uint8Array(Module.HEAPU8.buffer,this._debugger_buffer,this._debugger_buffer_len);this._debugger_heap_bytes.set(this._base64_to_uint8(command_parameters))},mono_wasm_send_dbg_command_with_parms:function(id,command_set,command,command_parameters,length,valtype,newvalue){this.mono_wasm_malloc_and_set_debug_buffer(command_parameters);this._c_fn_table.mono_wasm_send_dbg_command_with_parms_wrapper(id,command_set,command,this._debugger_buffer,length,valtype,newvalue.toString());let{res_ok:res_ok,res:res}=MONO.commands_received.remove(id);if(!res_ok)throw new Error(`Failed on mono_wasm_invoke_method_debugger_agent_with_parms`);return res},mono_wasm_send_dbg_command:function(id,command_set,command,command_parameters){this.mono_wasm_malloc_and_set_debug_buffer(command_parameters);this._c_fn_table.mono_wasm_send_dbg_command_wrapper(id,command_set,command,this._debugger_buffer,command_parameters.length);let{res_ok:res_ok,res:res}=MONO.commands_received.remove(id);if(!res_ok)throw new Error(`Failed on mono_wasm_send_dbg_command`);return res},mono_wasm_get_dbg_command_info:function(){let{res_ok:res_ok,res:res}=MONO.commands_received.remove(0);if(!res_ok)throw new Error(`Failed on mono_wasm_get_dbg_command_info`);return res},_get_cfo_res_details:function(objectId,args){if(!(objectId in this._call_function_res_cache))throw new Error(`Could not find any object with id ${objectId}`);const real_obj=this._call_function_res_cache[objectId];const descriptors=Object.getOwnPropertyDescriptors(real_obj);if(args.accessorPropertiesOnly){Object.keys(descriptors).forEach(k=>{if(descriptors[k].get===undefined)Reflect.deleteProperty(descriptors,k)})}let res_details=[];Object.keys(descriptors).forEach(k=>{let new_obj;let prop_desc=descriptors[k];if(typeof prop_desc.value=="object"){new_obj=Object.assign({name:k},prop_desc)}else if(prop_desc.value!==undefined){new_obj={name:k,value:Object.assign({type:typeof prop_desc.value,description:""+prop_desc.value},prop_desc)}}else if(prop_desc.get!==undefined){new_obj={name:k,get:{className:"Function",description:`get ${k} () {}`,type:"function"}}}else{new_obj={name:k,value:{type:"symbol",value:"",description:""}}}res_details.push(new_obj)});return{__value_as_json_string__:JSON.stringify(res_details)}},mono_wasm_get_details:function(objectId,args={}){return this._get_cfo_res_details(`dotnet:cfo_res:${objectId}`,args)},_cache_call_function_res:function(obj){const id=`dotnet:cfo_res:${this._next_call_function_res_id++}`;this._call_function_res_cache[id]=obj;return id},mono_wasm_release_object:function(objectId){if(objectId in this._cache_call_function_res)delete this._cache_call_function_res[objectId]},_create_proxy_from_object_id:function(objectId,details){if(objectId.startsWith("dotnet:array:")){if(details.items===undefined){const ret=details.map(p=>p.value);return ret}if(details.dimensionsDetails==undefined||details.dimensionsDetails.length==1){const ret=details.items.map(p=>p.value);return ret}}let proxy={};Object.keys(details).forEach(p=>{var prop=details[p];if(prop.get!==undefined){Object.defineProperty(proxy,prop.name,{get(){return MONO.mono_wasm_send_dbg_command(prop.get.id,prop.get.commandSet,prop.get.command,prop.get.buffer,prop.get.length)},set:function(newValue){MONO.mono_wasm_send_dbg_command_with_parms(prop.set.id,prop.set.commandSet,prop.set.command,prop.set.buffer,prop.set.length,prop.set.valtype,newValue);return true}})}else if(prop.set!==undefined){Object.defineProperty(proxy,prop.name,{get(){return prop.value},set:function(newValue){MONO.mono_wasm_send_dbg_command_with_parms(prop.set.id,prop.set.commandSet,prop.set.command,prop.set.buffer,prop.set.length,prop.set.valtype,newValue);return true}})}else{proxy[prop.name]=prop.value}});return proxy},mono_wasm_call_function_on:function(request){if(request.arguments!=undefined&&!Array.isArray(request.arguments))throw new Error(`"arguments" should be an array, but was ${request.arguments}`);const objId=request.objectId;const details=request.details;let proxy;if(objId.startsWith("dotnet:cfo_res:")){if(objId in this._call_function_res_cache)proxy=this._call_function_res_cache[objId];else throw new Error(`Unknown object id ${objId}`)}else{proxy=this._create_proxy_from_object_id(objId,details)}const fn_args=request.arguments!=undefined?request.arguments.map(a=>JSON.stringify(a.value)):[];const fn_eval_str=`var fn = ${request.functionDeclaration}; fn.call (proxy, ...[${fn_args}]);`;const fn_res=eval(fn_eval_str);if(fn_res===undefined)return{type:"undefined"};if(Object(fn_res)!==fn_res){if(typeof fn_res=="object"&&fn_res==null)return{type:typeof fn_res,subtype:`${fn_res}`,value:null};return{type:typeof fn_res,description:`${fn_res}`,value:`${fn_res}`}}if(request.returnByValue&&fn_res.subtype==undefined)return{type:"object",value:fn_res};if(Object.getPrototypeOf(fn_res)==Array.prototype){const fn_res_id=this._cache_call_function_res(fn_res);return{type:"object",subtype:"array",className:"Array",description:`Array(${fn_res.length})`,objectId:fn_res_id}}if(fn_res.value!==undefined||fn_res.subtype!==undefined){return fn_res}if(fn_res==proxy)return{type:"object",className:"Object",description:"Object",objectId:objId};const fn_res_id=this._cache_call_function_res(fn_res);return{type:"object",className:"Object",description:"Object",objectId:fn_res_id}},_clear_per_step_state:function(){this._next_id_var=0;this._id_table={}},mono_wasm_debugger_resume:function(){this._clear_per_step_state()},mono_wasm_detach_debugger:function(){if(!this.mono_wasm_set_is_debugger_attached)this.mono_wasm_set_is_debugger_attached=Module.cwrap("mono_wasm_set_is_debugger_attached","void",["bool"]);this.mono_wasm_set_is_debugger_attached(false)},_register_c_fn:function(name,...args){Object.defineProperty(this._c_fn_table,name+"_wrapper",{value:Module.cwrap(name,...args)})},_register_c_var_fn:function(name,ret_type,params){if(ret_type!=="bool")throw new Error(`Bug: Expected a C function signature that returns bool`);this._register_c_fn(name,ret_type,params);Object.defineProperty(this,name+"_info",{value:function(...args){MONO.var_info=[];const res_ok=MONO._c_fn_table[name+"_wrapper"](...args);let res=MONO.var_info;MONO.var_info=[];if(res_ok){res=this._fixup_name_value_objects(res);return{res_ok:res_ok,res:res}}return{res_ok:res_ok,res:undefined}}})},mono_wasm_runtime_ready:function(){MONO.commands_received=new Map;MONO.commands_received.remove=function(key){const value=this.get(key);this.delete(key);return value};this.mono_wasm_runtime_is_ready=true;this._clear_per_step_state();this._next_call_function_res_id=0;this._call_function_res_cache={};this._c_fn_table={};this._register_c_fn("mono_wasm_send_dbg_command","bool",["number","number","number","number","number"]);this._register_c_fn("mono_wasm_send_dbg_command_with_parms","bool",["number","number","number","number","number","number","string"]);this._debugger_buffer_len=-1;if(globalThis.dotnetDebugger)debugger;else console.debug("mono_wasm_runtime_ready","fe00e07a-5519-4dfe-b35a-f867dbaf2e28")},mono_wasm_setenv:function(name,value){if(!this.wasm_setenv)this.wasm_setenv=Module.cwrap("mono_wasm_setenv",null,["string","string"]);this.wasm_setenv(name,value)},mono_wasm_set_runtime_options:function(options){if(!this.wasm_parse_runtime_options)this.wasm_parse_runtime_options=Module.cwrap("mono_wasm_parse_runtime_options",null,["number","number"]);var argv=Module._malloc(options.length*4);var wasm_strdup=Module.cwrap("mono_wasm_strdup","number",["string"]);let aindex=0;for(var i=0;i0?virtualName.substr(0,lastSlash):null;var fileName=lastSlash>0?virtualName.substr(lastSlash+1):virtualName;if(fileName.startsWith("/"))fileName=fileName.substr(1);if(parentDirectory){if(ctx.tracing)console.log("MONO_WASM: Creating directory '"+parentDirectory+"'");var pathRet=ctx.createPath("/",parentDirectory,true,true)}else{parentDirectory="/"}if(ctx.tracing)console.log("MONO_WASM: Creating file '"+fileName+"' in directory '"+parentDirectory+"'");if(!this.mono_wasm_load_data_archive(bytes,parentDirectory)){var fileRet=ctx.createDataFile(parentDirectory,fileName,bytes,true,true,true)}break;default:throw new Error("Unrecognized asset behavior:",asset.behavior,"for asset",asset.name)}if(asset.behavior==="assembly"){var hasPpdb=ctx.mono_wasm_add_assembly(virtualName,offset,bytes.length);if(!hasPpdb){var index=ctx.loaded_files.findIndex(element=>element.file==virtualName);ctx.loaded_files.splice(index,1)}}else if(asset.behavior==="icu"){if(this.mono_wasm_load_icu_data(offset))ctx.num_icu_assets_loaded_successfully+=1;else console.error("Error loading ICU asset",asset.name)}else if(asset.behavior==="resource"){ctx.mono_wasm_add_satellite_assembly(virtualName,asset.culture,offset,bytes.length)}},mono_load_runtime_and_bcl:function(unused_vfs_prefix,deploy_prefix,debug_level,file_list,loaded_cb,fetch_file_cb){var args={fetch_file_cb:fetch_file_cb,loaded_cb:loaded_cb,debug_level:debug_level,assembly_root:deploy_prefix,assets:[]};for(var i=0;iloaded_files_with_debug_info.push(value.url));MONO.loaded_files=loaded_files_with_debug_info;if(ctx.tracing){console.log("MONO_WASM: loaded_assets: "+JSON.stringify(ctx.loaded_assets));console.log("MONO_WASM: loaded_files: "+JSON.stringify(ctx.loaded_files))}var load_runtime=Module.cwrap("mono_wasm_load_runtime",null,["string","number"]);console.debug("MONO_WASM: Initializing mono runtime");this.mono_wasm_globalization_init(args.globalization_mode);if(ENVIRONMENT_IS_SHELL||ENVIRONMENT_IS_NODE){try{load_runtime("unused",args.debug_level)}catch(ex){print("MONO_WASM: load_runtime () failed: "+ex);print("MONO_WASM: Stacktrace: \n");print(ex.stack);var wasm_exit=Module.cwrap("mono_wasm_exit",null,["number"]);wasm_exit(1)}}else{load_runtime("unused",args.debug_level)}let tz;try{tz=Intl.DateTimeFormat().resolvedOptions().timeZone}catch{}MONO.mono_wasm_setenv("TZ",tz||"UTC");MONO.mono_wasm_runtime_ready();args.loaded_cb()},_load_assets_and_runtime:function(args){if(args.enable_debugging)args.debug_level=args.enable_debugging;if(args.assembly_list)throw new Error("Invalid args (assembly_list was replaced by assets)");if(args.runtime_assets)throw new Error("Invalid args (runtime_assets was replaced by assets)");if(args.runtime_asset_sources)throw new Error("Invalid args (runtime_asset_sources was replaced by remote_sources)");if(!args.loaded_cb)throw new Error("loaded_cb not provided");var ctx={tracing:args.diagnostic_tracing||false,pending_count:args.assets.length,mono_wasm_add_assembly:Module.cwrap("mono_wasm_add_assembly","number",["string","number","number"]),mono_wasm_add_satellite_assembly:Module.cwrap("mono_wasm_add_satellite_assembly","void",["string","string","number","number"]),loaded_assets:Object.create(null),loaded_files:[],createPath:Module["FS_createPath"],createDataFile:Module["FS_createDataFile"]};if(ctx.tracing)console.log("mono_wasm_load_runtime_with_args",JSON.stringify(args));this._apply_configuration_from_args(args);var fetch_file_cb=this._get_fetch_file_cb_from_args(args);var onPendingRequestComplete=function(){--ctx.pending_count;if(ctx.pending_count===0){try{MONO._finalize_startup(args,ctx)}catch(exc){console.error("Unhandled exception in _finalize_startup",exc);throw exc}}};var processFetchResponseBuffer=function(asset,url,blob){try{MONO._handle_loaded_asset(ctx,asset,url,blob)}catch(exc){console.error("Unhandled exception in processFetchResponseBuffer",exc);throw exc}finally{onPendingRequestComplete()}};args.assets.forEach(function(asset){var attemptNextSource;var sourceIndex=0;var sourcesList=asset.load_remote?args.remote_sources:[""];var handleFetchResponse=function(response){if(!response.ok){try{attemptNextSource();return}catch(exc){console.error("MONO_WASM: Unhandled exception in handleFetchResponse attemptNextSource for asset",asset.name,exc);throw exc}}try{var bufferPromise=response["arrayBuffer"]();bufferPromise.then(processFetchResponseBuffer.bind(this,asset,response.url))}catch(exc){console.error("MONO_WASM: Unhandled exception in handleFetchResponse for asset",asset.name,exc);attemptNextSource()}};attemptNextSource=function(){if(sourceIndex>=sourcesList.length){var msg="MONO_WASM: Failed to load "+asset.name;try{var isOk=asset.is_optional||asset.name.match(/\.pdb$/)&&MONO.mono_wasm_ignore_pdb_load_errors;if(isOk)console.debug(msg);else{console.error(msg);throw new Error(msg)}}finally{onPendingRequestComplete()}}var sourcePrefix=sourcesList[sourceIndex];sourceIndex++;if(sourcePrefix==="./")sourcePrefix="";var attemptUrl;if(sourcePrefix.trim()===""){if(asset.behavior==="assembly")attemptUrl=locateFile(args.assembly_root+"/"+asset.name);else if(asset.behavior==="resource"){var path=asset.culture!==""?`${asset.culture}/${asset.name}`:asset.name;attemptUrl=locateFile(args.assembly_root+"/"+path)}else attemptUrl=asset.name}else{attemptUrl=sourcePrefix+asset.name}try{if(asset.name===attemptUrl){if(ctx.tracing)console.log("Attempting to fetch '%s'",attemptUrl)}else{if(ctx.tracing)console.log("Attempting to fetch '%s' for '%s'",attemptUrl,asset.name)}var fetch_promise=fetch_file_cb(attemptUrl);fetch_promise.then(handleFetchResponse)}catch(exc){console.error("MONO_WASM: Error fetching '%s'\n%s",attemptUrl,exc);attemptNextSource()}};attemptNextSource()})},mono_wasm_globalization_init:function(globalization_mode){var invariantMode=false;if(globalization_mode==="invariant")invariantMode=true;if(!invariantMode){if(this.num_icu_assets_loaded_successfully>0){console.debug("MONO_WASM: ICU data archive(s) loaded, disabling invariant mode")}else if(globalization_mode!=="icu"){console.debug("MONO_WASM: ICU data archive(s) not loaded, using invariant globalization mode");invariantMode=true}else{var msg="invariant globalization mode is inactive and no ICU data archives were loaded";console.error("MONO_WASM: ERROR: "+msg);throw new Error(msg)}}if(invariantMode)this.mono_wasm_setenv("DOTNET_SYSTEM_GLOBALIZATION_INVARIANT","1");this.mono_wasm_setenv("DOTNET_SYSTEM_GLOBALIZATION_PREDEFINED_CULTURES_ONLY","1")},mono_wasm_get_loaded_files:function(){if(!this.mono_wasm_set_is_debugger_attached)this.mono_wasm_set_is_debugger_attached=Module.cwrap("mono_wasm_set_is_debugger_attached","void",["bool"]);this.mono_wasm_set_is_debugger_attached(true);return MONO.loaded_files},mono_wasm_get_loaded_asset_table:function(){return MONO.loaded_assets},_base64_to_uint8:function(base64String){const byteCharacters=atob(base64String);const byteNumbers=new Array(byteCharacters.length);for(let i=0;i{var file=m[0];var last=file.lastIndexOf("/");var directory=file.slice(0,last+1);folders.add(directory)});folders.forEach(folder=>{Module["FS_createPath"](prefix,folder,true,true)});for(row of manifest){var name=row[0];var length=row[1];var bytes=data.slice(0,length);Module["FS_createDataFile"](prefix,name,bytes,true,true);data=data.slice(length)}return true},mono_wasm_raise_debug_event:function(event,args={}){if(typeof event!=="object")throw new Error(`event must be an object, but got ${JSON.stringify(event)}`);if(event.eventName===undefined)throw new Error(`event.eventName is a required parameter, in event: ${JSON.stringify(event)}`);if(typeof args!=="object")throw new Error(`args must be an object, but got ${JSON.stringify(args)}`);console.debug("mono_wasm_debug_event_raised:aef14bca-5519-4dfe-b35a-f867abc123ae",JSON.stringify(event),JSON.stringify(args))},mono_wasm_load_config:async function(configFilePath){Module.addRunDependency(configFilePath);try{let config=null;if(ENVIRONMENT_IS_WEB){const configRaw=await fetch(configFilePath);config=await configRaw.json()}else if(ENVIRONMENT_IS_NODE){config=require(configFilePath)}else{config=JSON.parse(read(configFilePath))}Module.config=config}catch(e){Module.config={message:"failed to load config file",error:e}}finally{Module.removeRunDependency(configFilePath)}},mono_wasm_set_timeout_exec:function(id){if(!this.mono_set_timeout_exec)this.mono_set_timeout_exec=Module.cwrap("mono_set_timeout_exec",null,["number"]);this.mono_set_timeout_exec(id)},prevent_timer_throttling:function(){let now=(new Date).valueOf();const desired_reach_time=now+1e3*60*6;const next_reach_time=Math.max(now+1e3,this.spread_timers_maximum);const light_throttling_frequency=1e3;for(var schedule=next_reach_time;schedule{this.mono_wasm_set_timeout_exec(0);MONO.pump_count++;MONO.pump_message()},delay)}this.spread_timers_maximum=desired_reach_time}};function _mono_set_timeout(timeout,id){if(typeof globalThis.setTimeout==="function"){if(MONO.lastScheduleTimeoutId){globalThis.clearTimeout(MONO.lastScheduleTimeoutId);MONO.lastScheduleTimeoutId=undefined}MONO.lastScheduleTimeoutId=globalThis.setTimeout(function mono_wasm_set_timeout_exec(){MONO.mono_wasm_set_timeout_exec(id)},timeout)}else{++MONO.pump_count;MONO.timeout_queue.push(function(){MONO.mono_wasm_set_timeout_exec(id)})}}var BINDING={BINDING_ASM:"[System.Private.Runtime.InteropServices.JavaScript]System.Runtime.InteropServices.JavaScript.Runtime",_cs_owned_objects_by_js_handle:[],_js_handle_free_list:[],_next_js_handle:1,mono_wasm_marshal_enum_as_int:true,mono_bindings_init:function(binding_asm){this.BINDING_ASM=binding_asm},export_functions:function(module){module["mono_bindings_init"]=BINDING.mono_bindings_init.bind(BINDING);module["mono_bind_method"]=BINDING.bind_method.bind(BINDING);module["mono_method_invoke"]=BINDING.call_method.bind(BINDING);module["mono_method_get_call_signature"]=BINDING.mono_method_get_call_signature.bind(BINDING);module["mono_method_resolve"]=BINDING.resolve_method_fqn.bind(BINDING);module["mono_bind_static_method"]=BINDING.bind_static_method.bind(BINDING);module["mono_call_static_method"]=BINDING.call_static_method.bind(BINDING);module["mono_bind_assembly_entry_point"]=BINDING.bind_assembly_entry_point.bind(BINDING);module["mono_call_assembly_entry_point"]=BINDING.call_assembly_entry_point.bind(BINDING);module["mono_intern_string"]=BINDING.mono_intern_string.bind(BINDING)},bindings_lazy_init:function(){if(this.init)return;this.init=true;this.wasm_type_symbol=Symbol.for("wasm type");this.js_owned_gc_handle_symbol=Symbol.for("wasm js_owned_gc_handle");this.cs_owned_js_handle_symbol=Symbol.for("wasm cs_owned_js_handle");this.delegate_invoke_symbol=Symbol.for("wasm delegate_invoke");this.delegate_invoke_signature_symbol=Symbol.for("wasm delegate_invoke_signature");this.listener_registration_count_symbol=Symbol.for("wasm listener_registration_count");Object.prototype[this.wasm_type_symbol]=0;Array.prototype[this.wasm_type_symbol]=1;ArrayBuffer.prototype[this.wasm_type_symbol]=2;DataView.prototype[this.wasm_type_symbol]=3;Function.prototype[this.wasm_type_symbol]=4;Map.prototype[this.wasm_type_symbol]=5;if(typeof SharedArrayBuffer!=="undefined")SharedArrayBuffer.prototype[this.wasm_type_symbol]=6;Int8Array.prototype[this.wasm_type_symbol]=10;Uint8Array.prototype[this.wasm_type_symbol]=11;Uint8ClampedArray.prototype[this.wasm_type_symbol]=12;Int16Array.prototype[this.wasm_type_symbol]=13;Uint16Array.prototype[this.wasm_type_symbol]=14;Int32Array.prototype[this.wasm_type_symbol]=15;Uint32Array.prototype[this.wasm_type_symbol]=16;Float32Array.prototype[this.wasm_type_symbol]=17;Float64Array.prototype[this.wasm_type_symbol]=18;this.assembly_load=Module.cwrap("mono_wasm_assembly_load","number",["string"]);this.find_corlib_class=Module.cwrap("mono_wasm_find_corlib_class","number",["string","string"]);this.find_class=Module.cwrap("mono_wasm_assembly_find_class","number",["number","string","string"]);this._find_method=Module.cwrap("mono_wasm_assembly_find_method","number",["number","string","number"]);this.invoke_method=Module.cwrap("mono_wasm_invoke_method","number",["number","number","number","number"]);this.mono_string_get_utf8=Module.cwrap("mono_wasm_string_get_utf8","number",["number"]);this.mono_wasm_string_from_utf16=Module.cwrap("mono_wasm_string_from_utf16","number",["number","number"]);this.mono_get_obj_type=Module.cwrap("mono_wasm_get_obj_type","number",["number"]);this.mono_array_length=Module.cwrap("mono_wasm_array_length","number",["number"]);this.mono_array_get=Module.cwrap("mono_wasm_array_get","number",["number","number"]);this.mono_obj_array_new=Module.cwrap("mono_wasm_obj_array_new","number",["number"]);this.mono_obj_array_set=Module.cwrap("mono_wasm_obj_array_set","void",["number","number","number"]);this.mono_wasm_register_bundled_satellite_assemblies=Module.cwrap("mono_wasm_register_bundled_satellite_assemblies","void",[]);this.mono_wasm_try_unbox_primitive_and_get_type=Module.cwrap("mono_wasm_try_unbox_primitive_and_get_type","number",["number","number"]);this.mono_wasm_box_primitive=Module.cwrap("mono_wasm_box_primitive","number",["number","number","number"]);this.mono_wasm_intern_string=Module.cwrap("mono_wasm_intern_string","number",["number"]);this.assembly_get_entry_point=Module.cwrap("mono_wasm_assembly_get_entry_point","number",["number"]);this.mono_wasm_get_delegate_invoke=Module.cwrap("mono_wasm_get_delegate_invoke","number",["number"]);this.mono_wasm_string_array_new=Module.cwrap("mono_wasm_string_array_new","number",["number"]);this._box_buffer=Module._malloc(16);this._unbox_buffer=Module._malloc(16);this._class_int32=this.find_corlib_class("System","Int32");this._class_uint32=this.find_corlib_class("System","UInt32");this._class_double=this.find_corlib_class("System","Double");this._class_boolean=this.find_corlib_class("System","Boolean");this.mono_typed_array_new=Module.cwrap("mono_wasm_typed_array_new","number",["number","number","number","number"]);var binding_fqn_asm=this.BINDING_ASM.substring(this.BINDING_ASM.indexOf("[")+1,this.BINDING_ASM.indexOf("]")).trim();var binding_fqn_class=this.BINDING_ASM.substring(this.BINDING_ASM.indexOf("]")+1).trim();this.binding_module=this.assembly_load(binding_fqn_asm);if(!this.binding_module)throw"Can't find bindings module assembly: "+binding_fqn_asm;var namespace=null,classname=null;if(binding_fqn_class!==null&&typeof binding_fqn_class!=="undefined"){namespace="System.Runtime.InteropServices.JavaScript";classname=binding_fqn_class.length>0?binding_fqn_class:"Runtime";if(binding_fqn_class.indexOf(".")!=-1){var idx=binding_fqn_class.lastIndexOf(".");namespace=binding_fqn_class.substring(0,idx);classname=binding_fqn_class.substring(idx+1)}}var wasm_runtime_class=this.find_class(this.binding_module,namespace,classname);if(!wasm_runtime_class)throw"Can't find "+binding_fqn_class+" class";var get_method=function(method_name){var res=BINDING.find_method(wasm_runtime_class,method_name,-1);if(!res)throw"Can't find method "+namespace+"."+classname+":"+method_name;return res};var bind_runtime_method=function(method_name,signature){var method=get_method(method_name);return BINDING.bind_method(method,0,signature,"BINDINGS_"+method_name)};this.get_call_sig=get_method("GetCallSignature");this._get_cs_owned_object_by_js_handle=bind_runtime_method("GetCSOwnedObjectByJSHandle","ii!");this._get_cs_owned_object_js_handle=bind_runtime_method("GetCSOwnedObjectJSHandle","mi");this._try_get_cs_owned_object_js_handle=bind_runtime_method("TryGetCSOwnedObjectJSHandle","mi");this._create_cs_owned_proxy=bind_runtime_method("CreateCSOwnedProxy","iii!");this._get_js_owned_object_by_gc_handle=bind_runtime_method("GetJSOwnedObjectByGCHandle","i!");this._get_js_owned_object_gc_handle=bind_runtime_method("GetJSOwnedObjectGCHandle","m");this._release_js_owned_object_by_gc_handle=bind_runtime_method("ReleaseJSOwnedObjectByGCHandle","i");this._create_tcs=bind_runtime_method("CreateTaskSource","");this._set_tcs_result=bind_runtime_method("SetTaskSourceResult","io");this._set_tcs_failure=bind_runtime_method("SetTaskSourceFailure","is");this._get_tcs_task=bind_runtime_method("GetTaskSourceTask","i!");this._setup_js_cont=bind_runtime_method("SetupJSContinuation","mo");this._object_to_string=bind_runtime_method("ObjectToString","m");this._get_date_value=bind_runtime_method("GetDateValue","m");this._create_date_time=bind_runtime_method("CreateDateTime","d!");this._create_uri=bind_runtime_method("CreateUri","s!");this._is_simple_array=bind_runtime_method("IsSimpleArray","m");this._are_promises_supported=(typeof Promise==="object"||typeof Promise==="function")&&typeof Promise.resolve==="function";this.isThenable=(js_obj=>{return Promise.resolve(js_obj)===js_obj||(typeof js_obj==="object"||typeof js_obj==="function")&&typeof js_obj.then==="function"});this.isChromium=false;if(globalThis.navigator){var nav=globalThis.navigator;if(nav.userAgentData&&nav.userAgentData.brands){this.isChromium=nav.userAgentData.brands.some(i=>i.brand=="Chromium")}else if(globalThis.navigator.userAgent){this.isChromium=nav.userAgent.includes("Chrome")}}this._empty_string="";this._empty_string_ptr=0;this._interned_string_full_root_buffers=[];this._interned_string_current_root_buffer=null;this._interned_string_current_root_buffer_count=0;this._interned_js_string_table=new Map;this._js_owned_object_table=new Map;this._use_finalization_registry=typeof globalThis.FinalizationRegistry==="function";this._use_weak_ref=typeof globalThis.WeakRef==="function";if(this._use_finalization_registry){this._js_owned_object_registry=new globalThis.FinalizationRegistry(this._js_owned_object_finalized.bind(this))}},_js_owned_object_finalized:function(gc_handle){this._js_owned_object_table.delete(gc_handle);this._release_js_owned_object_by_gc_handle(gc_handle)},_lookup_js_owned_object:function(gc_handle){if(!gc_handle)return null;var wr=this._js_owned_object_table.get(gc_handle);if(wr){return wr.deref()}return null},_register_js_owned_object:function(gc_handle,js_obj){var wr;if(this._use_weak_ref){wr=new WeakRef(js_obj)}else{wr={deref:()=>{return js_obj}}}this._js_owned_object_table.set(gc_handle,wr)},_wrap_js_thenable_as_task:function(thenable){this.bindings_lazy_init();if(!thenable)return null;var thenable_js_handle=BINDING.mono_wasm_get_js_handle(thenable);const tcs_gc_handle=this._create_tcs();thenable.then(result=>{this._set_tcs_result(tcs_gc_handle,result);this._mono_wasm_release_js_handle(thenable_js_handle);if(!this._use_finalization_registry){this._release_js_owned_object_by_gc_handle(tcs_gc_handle)}},reason=>{this._set_tcs_failure(tcs_gc_handle,reason?reason.toString():"");this._mono_wasm_release_js_handle(thenable_js_handle);if(!this._use_finalization_registry){this._release_js_owned_object_by_gc_handle(tcs_gc_handle)}});if(this._use_finalization_registry){this._js_owned_object_registry.register(thenable,tcs_gc_handle)}return this._get_tcs_task(tcs_gc_handle)},_unbox_task_root_as_promise:function(root){this.bindings_lazy_init();const self=this;if(root.value===0)return null;if(!this._are_promises_supported)throw new Error("Promises are not supported thus 'System.Threading.Tasks.Task' can not work in this context.");const gc_handle=this._get_js_owned_object_gc_handle(root.value);var result=this._lookup_js_owned_object(gc_handle);if(!result){var cont_obj=null;var result=new Promise(function(resolve,reject){if(self._use_finalization_registry){cont_obj={resolve:resolve,reject:reject}}else{cont_obj={resolve:function(){const res=resolve.apply(null,arguments);self._js_owned_object_table.delete(gc_handle);self._release_js_owned_object_by_gc_handle(gc_handle);return res},reject:function(){const res=reject.apply(null,arguments);self._js_owned_object_table.delete(gc_handle);self._release_js_owned_object_by_gc_handle(gc_handle);return res}}}});this._setup_js_cont(root.value,cont_obj);if(this._use_finalization_registry){this._js_owned_object_registry.register(result,gc_handle)}this._register_js_owned_object(gc_handle,result)}return result},_unbox_ref_type_root_as_js_object:function(root){this.bindings_lazy_init();if(root.value===0)return null;var js_handle=this._try_get_cs_owned_object_js_handle(root.value,false);if(js_handle){if(js_handle===-1){throw new Error("Cannot access a disposed JSObject at "+root.value)}return this.mono_wasm_get_jsobj_from_js_handle(js_handle)}const gc_handle=this._get_js_owned_object_gc_handle(root.value);var result=this._lookup_js_owned_object(gc_handle);if(!result){result={};result[BINDING.js_owned_gc_handle_symbol]=gc_handle;if(this._use_finalization_registry){this._js_owned_object_registry.register(result,gc_handle)}this._register_js_owned_object(gc_handle,result)}return result},_wrap_delegate_root_as_function:function(root){this.bindings_lazy_init();if(root.value===0)return null;const gc_handle=this._get_js_owned_object_gc_handle(root.value);return this._wrap_delegate_gc_handle_as_function(gc_handle)},_wrap_delegate_gc_handle_as_function:function(gc_handle,after_listener_callback){this.bindings_lazy_init();var result=this._lookup_js_owned_object(gc_handle);if(!result){result=function(){const delegateRoot=MONO.mono_wasm_new_root(BINDING.get_js_owned_object_by_gc_handle(gc_handle));try{const res=BINDING.call_method(result[BINDING.delegate_invoke_symbol],delegateRoot.value,result[BINDING.delegate_invoke_signature_symbol],arguments);if(after_listener_callback){after_listener_callback()}return res}finally{delegateRoot.release()}};const delegateRoot=MONO.mono_wasm_new_root(BINDING.get_js_owned_object_by_gc_handle(gc_handle));try{if(typeof result[BINDING.delegate_invoke_symbol]==="undefined"){result[BINDING.delegate_invoke_symbol]=BINDING.mono_wasm_get_delegate_invoke(delegateRoot.value);if(!result[BINDING.delegate_invoke_symbol]){throw new Error("System.Delegate Invoke method can not be resolved.")}}if(typeof result[BINDING.delegate_invoke_signature_symbol]==="undefined"){result[BINDING.delegate_invoke_signature_symbol]=Module.mono_method_get_call_signature(result[BINDING.delegate_invoke_symbol],delegateRoot.value)}}finally{delegateRoot.release()}if(this._use_finalization_registry){this._js_owned_object_registry.register(result,gc_handle)}this._register_js_owned_object(gc_handle,result)}return result},mono_intern_string:function(string){if(string.length===0)return this._empty_string;var ptr=this.js_string_to_mono_string_interned(string);var result=MONO.interned_string_table.get(ptr);return result},_store_string_in_intern_table:function(string,ptr,internIt){if(!ptr)throw new Error("null pointer passed to _store_string_in_intern_table");else if(typeof ptr!=="number")throw new Error(`non-pointer passed to _store_string_in_intern_table: ${typeof ptr}`);const internBufferSize=8192;if(this._interned_string_current_root_buffer_count>=internBufferSize){this._interned_string_full_root_buffers.push(this._interned_string_current_root_buffer);this._interned_string_current_root_buffer=null}if(!this._interned_string_current_root_buffer){this._interned_string_current_root_buffer=MONO.mono_wasm_new_root_buffer(internBufferSize,"interned strings");this._interned_string_current_root_buffer_count=0}var rootBuffer=this._interned_string_current_root_buffer;var index=this._interned_string_current_root_buffer_count++;rootBuffer.set(index,ptr);if(internIt)rootBuffer.set(index,ptr=this.mono_wasm_intern_string(ptr));if(!ptr)throw new Error("mono_wasm_intern_string produced a null pointer");this._interned_js_string_table.set(string,ptr);if(!MONO.interned_string_table)MONO.interned_string_table=new Map;MONO.interned_string_table.set(ptr,string);if(string.length===0&&!this._empty_string_ptr)this._empty_string_ptr=ptr;return ptr},js_string_to_mono_string_interned:function(string){var text=typeof string==="symbol"?string.description||Symbol.keyFor(string)||"":string;if(text.length===0&&this._empty_string_ptr)return this._empty_string_ptr;var ptr=this._interned_js_string_table.get(string);if(ptr)return ptr;ptr=this.js_string_to_mono_string_new(text);ptr=this._store_string_in_intern_table(string,ptr,true);return ptr},js_string_to_mono_string:function(string){if(string===null)return null;else if(typeof string==="symbol")return this.js_string_to_mono_string_interned(string);else if(typeof string!=="string")throw new Error("Expected string argument, got "+typeof string);if(string.length===0)return this.js_string_to_mono_string_interned(string);if(string.length<=256){var interned=this._interned_js_string_table.get(string);if(interned)return interned}return this.js_string_to_mono_string_new(string)},js_string_to_mono_string_new:function(string){var buffer=Module._malloc((string.length+1)*2);var buffer16=buffer/2|0;for(var i=0;i0)return this.mono_wasm_get_jsobj_from_js_handle(js_handle);return null},_get_string_from_intern_table:function(mono_obj){if(!MONO.interned_string_table)return undefined;return MONO.interned_string_table.get(mono_obj)},conv_string:function(mono_obj){return MONO.string_decoder.copy(mono_obj)},is_nested_array:function(ele){return this._is_simple_array(ele)},mono_array_to_js_array:function(mono_array){if(mono_array===0)return null;var arrayRoot=MONO.mono_wasm_new_root(mono_array);try{return this._mono_array_root_to_js_array(arrayRoot)}finally{arrayRoot.release()}},_mono_array_root_to_js_array:function(arrayRoot){if(arrayRoot.value===0)return null;let elemRoot=MONO.mono_wasm_new_root();try{var len=this.mono_array_length(arrayRoot.value);var res=new Array(len);for(var i=0;i>>0===js_obj)result=this._box_js_uint(js_obj);else result=this._box_js_double(js_obj);if(!result)throw new Error(`Boxing failed for ${js_obj}`);return result}case typeof js_obj==="string":return this.js_string_to_mono_string(js_obj);case typeof js_obj==="symbol":return this.js_string_to_mono_string_interned(js_obj);case typeof js_obj==="boolean":return this._box_js_bool(js_obj);case this.isThenable(js_obj)===true:return this._wrap_js_thenable_as_task(js_obj);case js_obj.constructor.name==="Date":return this._create_date_time(js_obj.getTime());default:return this._extract_mono_obj(should_add_in_flight,js_obj)}},_extract_mono_obj:function(should_add_in_flight,js_obj){if(js_obj===null||typeof js_obj==="undefined")return 0;var result=null;if(js_obj[BINDING.js_owned_gc_handle_symbol]){result=this.get_js_owned_object_by_gc_handle(js_obj[BINDING.js_owned_gc_handle_symbol]);return result}if(js_obj[BINDING.cs_owned_js_handle_symbol]){result=this.get_cs_owned_object_by_js_handle(js_obj[BINDING.cs_owned_js_handle_symbol],should_add_in_flight);if(!result){delete js_obj[BINDING.cs_owned_js_handle_symbol]}}if(!result){const wasm_type=js_obj[this.wasm_type_symbol];const wasm_type_id=typeof wasm_type==="undefined"?0:wasm_type;var js_handle=BINDING.mono_wasm_get_js_handle(js_obj);result=this._create_cs_owned_proxy(js_handle,wasm_type_id,should_add_in_flight)}return result},has_backing_array_buffer:function(js_obj){return typeof SharedArrayBuffer!=="undefined"?js_obj.buffer instanceof ArrayBuffer||js_obj.buffer instanceof SharedArrayBuffer:js_obj.buffer instanceof ArrayBuffer},js_typed_array_to_array:function(js_obj){if(!!(this.has_backing_array_buffer(js_obj)&&js_obj.BYTES_PER_ELEMENT)){var arrayType=js_obj[this.wasm_type_symbol];var heapBytes=this.js_typedarray_to_heap(js_obj);var bufferArray=this.mono_typed_array_new(heapBytes.byteOffset,js_obj.length,js_obj.BYTES_PER_ELEMENT,arrayType);Module._free(heapBytes.byteOffset);return bufferArray}else{throw new Error("Object '"+js_obj+"' is not a typed array")}},typedarray_copy_to:function(typed_array,pinned_array,begin,end,bytes_per_element){if(!!(this.has_backing_array_buffer(typed_array)&&typed_array.BYTES_PER_ELEMENT)){if(bytes_per_element!==typed_array.BYTES_PER_ELEMENT)throw new Error("Inconsistent element sizes: TypedArray.BYTES_PER_ELEMENT '"+typed_array.BYTES_PER_ELEMENT+"' sizeof managed element: '"+bytes_per_element+"'");var num_of_bytes=(end-begin)*bytes_per_element;var view_bytes=typed_array.length*typed_array.BYTES_PER_ELEMENT;if(num_of_bytes>view_bytes)num_of_bytes=view_bytes;var offset=begin*bytes_per_element;var heapBytes=new Uint8Array(Module.HEAPU8.buffer,pinned_array+offset,num_of_bytes);heapBytes.set(new Uint8Array(typed_array.buffer,typed_array.byteOffset,num_of_bytes));return num_of_bytes}else{throw new Error("Object '"+typed_array+"' is not a typed array")}},typedarray_copy_from:function(typed_array,pinned_array,begin,end,bytes_per_element){if(!!(this.has_backing_array_buffer(typed_array)&&typed_array.BYTES_PER_ELEMENT)){if(bytes_per_element!==typed_array.BYTES_PER_ELEMENT)throw new Error("Inconsistent element sizes: TypedArray.BYTES_PER_ELEMENT '"+typed_array.BYTES_PER_ELEMENT+"' sizeof managed element: '"+bytes_per_element+"'");var num_of_bytes=(end-begin)*bytes_per_element;var view_bytes=typed_array.length*typed_array.BYTES_PER_ELEMENT;if(num_of_bytes>view_bytes)num_of_bytes=view_bytes;var typedarrayBytes=new Uint8Array(typed_array.buffer,0,num_of_bytes);var offset=begin*bytes_per_element;typedarrayBytes.set(Module.HEAPU8.subarray(pinned_array+offset,pinned_array+offset+num_of_bytes));return num_of_bytes}else{throw new Error("Object '"+typed_array+"' is not a typed array")}},typed_array_from:function(pinned_array,begin,end,bytes_per_element,type){var newTypedArray=0;switch(type){case 5:newTypedArray=new Int8Array(end-begin);break;case 6:newTypedArray=new Uint8Array(end-begin);break;case 7:newTypedArray=new Int16Array(end-begin);break;case 8:newTypedArray=new Uint16Array(end-begin);break;case 9:newTypedArray=new Int32Array(end-begin);break;case 10:newTypedArray=new Uint32Array(end-begin);break;case 13:newTypedArray=new Float32Array(end-begin);break;case 14:newTypedArray=new Float64Array(end-begin);break;case 15:newTypedArray=new Uint8ClampedArray(end-begin);break}this.typedarray_copy_from(newTypedArray,pinned_array,begin,end,bytes_per_element);return newTypedArray},js_to_mono_enum:function(js_obj,method,parmIdx){this.bindings_lazy_init();if(typeof js_obj!=="number")throw new Error(`Expected numeric value for enum argument, got '${js_obj}'`);return js_obj|0},get_js_owned_object_by_gc_handle:function(gc_handle){if(!gc_handle){return 0}return this._get_js_owned_object_by_gc_handle(gc_handle)},get_cs_owned_object_by_js_handle:function(js_handle,should_add_in_flight){if(!js_handle){return 0}return this._get_cs_owned_object_by_js_handle(js_handle,should_add_in_flight)},mono_method_get_call_signature:function(method,mono_obj){let instanceRoot=MONO.mono_wasm_new_root(mono_obj);try{this.bindings_lazy_init();return this.call_method(this.get_call_sig,null,"im",[method,instanceRoot.value])}finally{instanceRoot.release()}},_create_named_function:function(name,argumentNames,body,closure){var result=null,closureArgumentList=null,closureArgumentNames=null;if(closure){closureArgumentNames=Object.keys(closure);closureArgumentList=new Array(closureArgumentNames.length);for(var i=0,l=closureArgumentNames.length;i0;var has_args_marshal=typeof args_marshal==="string";if(has_args){if(!has_args_marshal)throw new Error("No signature provided for method call.");else if(args.length>args_marshal.length)throw new Error("Too many parameter values. Expected at most "+args_marshal.length+" value(s) for signature "+args_marshal)}return has_args_marshal&&has_args},_get_buffer_for_method_call:function(converter){if(!converter)return 0;var result=converter.scratchBuffer;converter.scratchBuffer=0;return result},_get_args_root_buffer_for_method_call:function(converter){if(!converter)return null;if(!converter.needs_root_buffer)return null;var result;if(converter.scratchRootBuffer){result=converter.scratchRootBuffer;converter.scratchRootBuffer=null}else{result=MONO.mono_wasm_new_root_buffer(converter.steps.length);result.converter=converter}return result},_release_args_root_buffer_from_method_call:function(converter,argsRootBuffer){if(!argsRootBuffer||!converter)return;if(!converter.scratchRootBuffer){argsRootBuffer.clear();converter.scratchRootBuffer=argsRootBuffer}else{argsRootBuffer.release()}},_release_buffer_from_method_call:function(converter,buffer){if(!converter||!buffer)return;if(!converter.scratchBuffer)converter.scratchBuffer=buffer|0;else Module._free(buffer|0)},_convert_exception_for_method_call:function(result,exception){if(exception===0)return null;var msg=this.conv_string(result);var err=new Error(msg);return err},_maybe_produce_signature_warning:function(converter){if(converter.has_warned_about_signature)return;console.warn("MONO_WASM: Deprecated raw return value signature: '"+converter.args_marshal+"'. End the signature with '!' instead of 'm'.");converter.has_warned_about_signature=true},_decide_if_result_is_marshaled:function(converter,argc){if(!converter)return true;if(converter.is_result_possibly_unmarshaled&&argc===converter.result_unmarshaled_if_argc){if(argc= ",converter.result_unmarshaled_if_argc,"argument(s) but got",argc,"for signature "+converter.args_marshal].join(" "));this._maybe_produce_signature_warning(converter);return false}else{if(argc0&&Array.isArray(args[0]))args[0]=BINDING.js_array_to_mono_array(args[0],true,false);let result=BINDING.call_method(method,null,signature,args);return Promise.resolve(result)}catch(error){return Promise.reject(error)}}},call_assembly_entry_point:function(assembly,args,signature){return this.bind_assembly_entry_point(assembly,signature)(...args)},mono_wasm_get_jsobj_from_js_handle:function(js_handle){if(js_handle>0)return this._cs_owned_objects_by_js_handle[js_handle];return null},mono_wasm_get_js_handle:function(js_obj){if(js_obj[BINDING.cs_owned_js_handle_symbol]){return js_obj[BINDING.cs_owned_js_handle_symbol]}var js_handle=this._js_handle_free_list.length?this._js_handle_free_list.pop():this._next_js_handle++;this._cs_owned_objects_by_js_handle[js_handle]=js_obj;js_obj[BINDING.cs_owned_js_handle_symbol]=js_handle;return js_handle},_mono_wasm_release_js_handle:function(js_handle){var obj=BINDING._cs_owned_objects_by_js_handle[js_handle];if(typeof obj!=="undefined"&&obj!==null){if(globalThis===obj)return obj;if(typeof obj[BINDING.cs_owned_js_handle_symbol]!=="undefined"){obj[BINDING.cs_owned_js_handle_symbol]=undefined}BINDING._cs_owned_objects_by_js_handle[js_handle]=undefined;BINDING._js_handle_free_list.push(js_handle)}return obj}};function _mono_wasm_add_event_listener(objHandle,name,listener_gc_handle,optionsHandle){var nameRoot=MONO.mono_wasm_new_root(name);try{BINDING.bindings_lazy_init();var sName=BINDING.conv_string(nameRoot.value);var obj=BINDING.mono_wasm_get_jsobj_from_js_handle(objHandle);if(!obj)throw new Error("ERR09: Invalid JS object handle for '"+sName+"'");const prevent_timer_throttling=!BINDING.isChromium||obj.constructor.name!=="WebSocket"?null:()=>MONO.prevent_timer_throttling(0);var listener=BINDING._wrap_delegate_gc_handle_as_function(listener_gc_handle,prevent_timer_throttling);if(!listener)throw new Error("ERR10: Invalid listener gc_handle");var options=optionsHandle?BINDING.mono_wasm_get_jsobj_from_js_handle(optionsHandle):null;if(!BINDING._use_finalization_registry){listener[BINDING.listener_registration_count_symbol]=listener[BINDING.listener_registration_count_symbol]?listener[BINDING.listener_registration_count_symbol]+1:1}if(options)obj.addEventListener(sName,listener,options);else obj.addEventListener(sName,listener);return 0}catch(exc){return BINDING.js_string_to_mono_string(exc.message)}finally{nameRoot.release()}}function _mono_wasm_asm_loaded(assembly_name,assembly_ptr,assembly_len,pdb_ptr,pdb_len){if(MONO.mono_wasm_runtime_is_ready!==true)return;const assembly_name_str=assembly_name!==0?Module.UTF8ToString(assembly_name).concat(".dll"):"";const assembly_data=new Uint8Array(Module.HEAPU8.buffer,assembly_ptr,assembly_len);const assembly_b64=MONO._base64Converter.toBase64StringImpl(assembly_data);let pdb_b64;if(pdb_ptr){const pdb_data=new Uint8Array(Module.HEAPU8.buffer,pdb_ptr,pdb_len);pdb_b64=MONO._base64Converter.toBase64StringImpl(pdb_data)}MONO.mono_wasm_raise_debug_event({eventName:"AssemblyLoaded",assembly_name:assembly_name_str,assembly_b64:assembly_b64,pdb_b64:pdb_b64})}function _mono_wasm_create_cs_owned_object(core_name,args,is_exception){var argsRoot=MONO.mono_wasm_new_root(args),nameRoot=MONO.mono_wasm_new_root(core_name);try{BINDING.bindings_lazy_init();var js_name=BINDING.conv_string(nameRoot.value);if(!js_name){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("Invalid name @"+nameRoot.value)}var coreObj=globalThis[js_name];if(coreObj===null||typeof coreObj==="undefined"){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("JavaScript host object '"+js_name+"' not found.")}var js_args=BINDING._mono_array_root_to_js_array(argsRoot);try{var allocator=function(constructor,js_args){var argsList=new Array;argsList[0]=constructor;if(js_args)argsList=argsList.concat(js_args);var tempCtor=constructor.bind.apply(constructor,argsList);var js_obj=new tempCtor;return js_obj};var js_obj=allocator(coreObj,js_args);var js_handle=BINDING.mono_wasm_get_js_handle(js_obj);return BINDING._js_to_mono_obj(false,js_handle)}catch(e){var res=e.toString();setValue(is_exception,1,"i32");if(res===null||res===undefined)res="Error allocating object.";return BINDING.js_string_to_mono_string(res)}}finally{argsRoot.release();nameRoot.release()}}function _mono_wasm_fire_debugger_agent_message(){debugger}function _mono_wasm_get_by_index(js_handle,property_index,is_exception){BINDING.bindings_lazy_init();var obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR03: Invalid JS object handle '"+js_handle+"' while getting ["+property_index+"]")}try{var m=obj[property_index];return BINDING._js_to_mono_obj(true,m)}catch(e){var res=e.toString();setValue(is_exception,1,"i32");if(res===null||typeof res==="undefined")res="unknown exception";return BINDING.js_string_to_mono_string(res)}}function _mono_wasm_get_global_object(global_name,is_exception){var nameRoot=MONO.mono_wasm_new_root(global_name);try{BINDING.bindings_lazy_init();var js_name=BINDING.conv_string(nameRoot.value);var globalObj;if(!js_name){globalObj=globalThis}else{globalObj=globalThis[js_name]}if(globalObj===null||typeof globalObj===undefined){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("Global object '"+js_name+"' not found.")}return BINDING._js_to_mono_obj(true,globalObj)}finally{nameRoot.release()}}function _mono_wasm_get_object_property(js_handle,property_name,is_exception){BINDING.bindings_lazy_init();var nameRoot=MONO.mono_wasm_new_root(property_name);try{var js_name=BINDING.conv_string(nameRoot.value);if(!js_name){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("Invalid property name object '"+nameRoot.value+"'")}var obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR01: Invalid JS object handle '"+js_handle+"' while geting '"+js_name+"'")}var res;try{var m=obj[js_name];return BINDING._js_to_mono_obj(true,m)}catch(e){var res=e.toString();setValue(is_exception,1,"i32");if(res===null||typeof res==="undefined")res="unknown exception";return BINDING.js_string_to_mono_string(res)}}finally{nameRoot.release()}}var DOTNET={conv_string:function(mono_obj){return MONO.string_decoder.copy(mono_obj)}};function _mono_wasm_invoke_js_blazor(exceptionMessage,callInfo,arg0,arg1,arg2){var mono_string=globalThis._mono_string_cached||(globalThis._mono_string_cached=Module.cwrap("mono_wasm_string_from_js","number",["string"]));try{var blazorExports=globalThis.Blazor;if(!blazorExports){throw new Error("The blazor.webassembly.js library is not loaded.")}return blazorExports._internal.invokeJSFromDotNet(callInfo,arg0,arg1,arg2)}catch(ex){var exceptionJsString=ex.message+"\n"+ex.stack;var exceptionSystemString=mono_string(exceptionJsString);setValue(exceptionMessage,exceptionSystemString,"i32");return 0}}function _mono_wasm_invoke_js_marshalled(exceptionMessage,asyncHandleLongPtr,functionName,argsJson,treatResultAsVoid){var mono_string=globalThis._mono_string_cached||(globalThis._mono_string_cached=Module.cwrap("mono_wasm_string_from_js","number",["string"]));try{var u32Index=asyncHandleLongPtr>>2;var asyncHandleJsNumber=Module.HEAPU32[u32Index+1]*4294967296+Module.HEAPU32[u32Index];var funcNameJsString=DOTNET.conv_string(functionName);var argsJsonJsString=argsJson&&DOTNET.conv_string(argsJson);var dotNetExports=globaThis.DotNet;if(!dotNetExports){throw new Error("The Microsoft.JSInterop.js library is not loaded.")}if(asyncHandleJsNumber){dotNetExports.jsCallDispatcher.beginInvokeJSFromDotNet(asyncHandleJsNumber,funcNameJsString,argsJsonJsString,treatResultAsVoid);return 0}else{var resultJson=dotNetExports.jsCallDispatcher.invokeJSFromDotNet(funcNameJsString,argsJsonJsString,treatResultAsVoid);return resultJson===null?0:mono_string(resultJson)}}catch(ex){var exceptionJsString=ex.message+"\n"+ex.stack;var exceptionSystemString=mono_string(exceptionJsString);setValue(exceptionMessage,exceptionSystemString,"i32");return 0}}function _mono_wasm_invoke_js_unmarshalled(exceptionMessage,funcName,arg0,arg1,arg2){try{var funcNameJsString=DOTNET.conv_string(funcName);var dotNetExports=globalThis.DotNet;if(!dotNetExports){throw new Error("The Microsoft.JSInterop.js library is not loaded.")}var funcInstance=dotNetExports.jsCallDispatcher.findJSFunction(funcNameJsString);return funcInstance.call(null,arg0,arg1,arg2)}catch(ex){var exceptionJsString=ex.message+"\n"+ex.stack;var mono_string=Module.cwrap("mono_wasm_string_from_js","number",["string"]);var exceptionSystemString=mono_string(exceptionJsString);setValue(exceptionMessage,exceptionSystemString,"i32");return 0}}function _mono_wasm_invoke_js_with_args(js_handle,method_name,args,is_exception){let argsRoot=MONO.mono_wasm_new_root(args),nameRoot=MONO.mono_wasm_new_root(method_name);try{BINDING.bindings_lazy_init();var js_name=BINDING.conv_string(nameRoot.value);if(!js_name||typeof js_name!=="string"){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR12: Invalid method name object '"+nameRoot.value+"'")}var obj=BINDING.get_js_obj(js_handle);if(!obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR13: Invalid JS object handle '"+js_handle+"' while invoking '"+js_name+"'")}var js_args=BINDING._mono_array_root_to_js_array(argsRoot);var res;try{var m=obj[js_name];if(typeof m==="undefined")throw new Error("Method: '"+js_name+"' not found for: '"+Object.prototype.toString.call(obj)+"'");var res=m.apply(obj,js_args);return BINDING._js_to_mono_obj(true,res)}catch(e){var res=e.toString();setValue(is_exception,1,"i32");if(res===null||res===undefined)res="unknown exception";return BINDING.js_string_to_mono_string(res)}}finally{argsRoot.release();nameRoot.release()}}function _mono_wasm_release_cs_owned_object(js_handle){BINDING.bindings_lazy_init();BINDING._mono_wasm_release_js_handle(js_handle)}function _mono_wasm_remove_event_listener(objHandle,name,listener_gc_handle,capture){var nameRoot=MONO.mono_wasm_new_root(name);try{BINDING.bindings_lazy_init();var obj=BINDING.mono_wasm_get_jsobj_from_js_handle(objHandle);if(!obj)throw new Error("ERR11: Invalid JS object handle");var listener=BINDING._lookup_js_owned_object(listener_gc_handle);if(!listener)return;var sName=BINDING.conv_string(nameRoot.value);obj.removeEventListener(sName,listener,!!capture);if(!BINDING._use_finalization_registry){listener[BINDING.listener_registration_count_symbol]--;if(listener[BINDING.listener_registration_count_symbol]===0){BINDING._js_owned_object_table.delete(listener_gc_handle);BINDING._release_js_owned_object_by_gc_handle(listener_gc_handle)}}return 0}catch(exc){return BINDING.js_string_to_mono_string(exc.message)}finally{nameRoot.release()}}function _mono_wasm_set_by_index(js_handle,property_index,value,is_exception){var valueRoot=MONO.mono_wasm_new_root(value);try{BINDING.bindings_lazy_init();var obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR04: Invalid JS object handle '"+js_handle+"' while setting ["+property_index+"]")}var js_value=BINDING._unbox_mono_obj_root(valueRoot);try{obj[property_index]=js_value;return true}catch(e){var res=e.toString();setValue(is_exception,1,"i32");if(res===null||typeof res==="undefined")res="unknown exception";return BINDING.js_string_to_mono_string(res)}}finally{valueRoot.release()}}function _mono_wasm_set_object_property(js_handle,property_name,value,createIfNotExist,hasOwnProperty,is_exception){var valueRoot=MONO.mono_wasm_new_root(value),nameRoot=MONO.mono_wasm_new_root(property_name);try{BINDING.bindings_lazy_init();var property=BINDING.conv_string(nameRoot.value);if(!property){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("Invalid property name object '"+property_name+"'")}var js_obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!js_obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR02: Invalid JS object handle '"+js_handle+"' while setting '"+property+"'")}var result=false;var js_value=BINDING._unbox_mono_obj_root(valueRoot);if(createIfNotExist){js_obj[property]=js_value;result=true}else{result=false;if(!createIfNotExist){if(!js_obj.hasOwnProperty(property))return false}if(hasOwnProperty===true){if(js_obj.hasOwnProperty(property)){js_obj[property]=js_value;result=true}}else{js_obj[property]=js_value;result=true}}return BINDING._box_js_bool(result)}finally{nameRoot.release();valueRoot.release()}}function _mono_wasm_typed_array_copy_from(js_handle,pinned_array,begin,end,bytes_per_element,is_exception){BINDING.bindings_lazy_init();var js_obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!js_obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR08: Invalid JS object handle '"+js_handle+"'")}var res=BINDING.typedarray_copy_from(js_obj,pinned_array,begin,end,bytes_per_element);return BINDING._js_to_mono_obj(false,res)}function _mono_wasm_typed_array_copy_to(js_handle,pinned_array,begin,end,bytes_per_element,is_exception){BINDING.bindings_lazy_init();var js_obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!js_obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR07: Invalid JS object handle '"+js_handle+"'")}var res=BINDING.typedarray_copy_to(js_obj,pinned_array,begin,end,bytes_per_element);return BINDING._js_to_mono_obj(false,res)}function _mono_wasm_typed_array_from(pinned_array,begin,end,bytes_per_element,type,is_exception){BINDING.bindings_lazy_init();var res=BINDING.typed_array_from(pinned_array,begin,end,bytes_per_element,type);return BINDING._js_to_mono_obj(true,res)}function _mono_wasm_typed_array_to_array(js_handle,is_exception){BINDING.bindings_lazy_init();var js_obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!js_obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR06: Invalid JS object handle '"+js_handle+"'")}return BINDING.js_typed_array_to_array(js_obj,false)}function _schedule_background_exec(){++MONO.pump_count;if(typeof globalThis.setTimeout==="function"){globalThis.setTimeout(MONO.pump_message,0)}}function _setTempRet0(val){setTempRet0(val)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;MONO.export_functions(Module);BINDING.export_functions(Module);var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"__assert_fail":___assert_fail,"__clock_gettime":___clock_gettime,"__cxa_allocate_exception":___cxa_allocate_exception,"__cxa_begin_catch":___cxa_begin_catch,"__cxa_end_catch":___cxa_end_catch,"__cxa_find_matching_catch_3":___cxa_find_matching_catch_3,"__cxa_throw":___cxa_throw,"__resumeException":___resumeException,"__sys_access":___sys_access,"__sys_chdir":___sys_chdir,"__sys_chmod":___sys_chmod,"__sys_connect":___sys_connect,"__sys_fadvise64_64":___sys_fadvise64_64,"__sys_fchmod":___sys_fchmod,"__sys_fcntl64":___sys_fcntl64,"__sys_fstat64":___sys_fstat64,"__sys_fstatfs64":___sys_fstatfs64,"__sys_ftruncate64":___sys_ftruncate64,"__sys_getcwd":___sys_getcwd,"__sys_getdents64":___sys_getdents64,"__sys_getpid":___sys_getpid,"__sys_getrusage":___sys_getrusage,"__sys_ioctl":___sys_ioctl,"__sys_link":___sys_link,"__sys_lstat64":___sys_lstat64,"__sys_madvise1":___sys_madvise1,"__sys_mkdir":___sys_mkdir,"__sys_mmap2":___sys_mmap2,"__sys_msync":___sys_msync,"__sys_munmap":___sys_munmap,"__sys_open":___sys_open,"__sys_readlink":___sys_readlink,"__sys_recvfrom":___sys_recvfrom,"__sys_rename":___sys_rename,"__sys_rmdir":___sys_rmdir,"__sys_sendto":___sys_sendto,"__sys_setsockopt":___sys_setsockopt,"__sys_shutdown":___sys_shutdown,"__sys_socket":___sys_socket,"__sys_stat64":___sys_stat64,"__sys_symlink":___sys_symlink,"__sys_unlink":___sys_unlink,"__sys_utimensat":___sys_utimensat,"abort":_abort,"clock_getres":_clock_getres,"clock_gettime":_clock_gettime,"compile_function":compile_function,"difftime":_difftime,"dotnet_browser_entropy":_dotnet_browser_entropy,"emscripten_asm_const_int":_emscripten_asm_const_int,"emscripten_get_heap_max":_emscripten_get_heap_max,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"emscripten_thread_sleep":_emscripten_thread_sleep,"environ_get":_environ_get,"environ_sizes_get":_environ_sizes_get,"exit":_exit,"fd_close":_fd_close,"fd_fdstat_get":_fd_fdstat_get,"fd_pread":_fd_pread,"fd_pwrite":_fd_pwrite,"fd_read":_fd_read,"fd_seek":_fd_seek,"fd_sync":_fd_sync,"fd_write":_fd_write,"flock":_flock,"gai_strerror":_gai_strerror,"getTempRet0":_getTempRet0,"gettimeofday":_gettimeofday,"gmtime_r":_gmtime_r,"invoke_vi":invoke_vi,"llvm_eh_typeid_for":_llvm_eh_typeid_for,"localtime_r":_localtime_r,"mono_set_timeout":_mono_set_timeout,"mono_wasm_add_event_listener":_mono_wasm_add_event_listener,"mono_wasm_asm_loaded":_mono_wasm_asm_loaded,"mono_wasm_create_cs_owned_object":_mono_wasm_create_cs_owned_object,"mono_wasm_fire_debugger_agent_message":_mono_wasm_fire_debugger_agent_message,"mono_wasm_get_by_index":_mono_wasm_get_by_index,"mono_wasm_get_global_object":_mono_wasm_get_global_object,"mono_wasm_get_object_property":_mono_wasm_get_object_property,"mono_wasm_invoke_js_blazor":_mono_wasm_invoke_js_blazor,"mono_wasm_invoke_js_marshalled":_mono_wasm_invoke_js_marshalled,"mono_wasm_invoke_js_unmarshalled":_mono_wasm_invoke_js_unmarshalled,"mono_wasm_invoke_js_with_args":_mono_wasm_invoke_js_with_args,"mono_wasm_release_cs_owned_object":_mono_wasm_release_cs_owned_object,"mono_wasm_remove_event_listener":_mono_wasm_remove_event_listener,"mono_wasm_set_by_index":_mono_wasm_set_by_index,"mono_wasm_set_object_property":_mono_wasm_set_object_property,"mono_wasm_typed_array_copy_from":_mono_wasm_typed_array_copy_from,"mono_wasm_typed_array_copy_to":_mono_wasm_typed_array_copy_to,"mono_wasm_typed_array_from":_mono_wasm_typed_array_from,"mono_wasm_typed_array_to_array":_mono_wasm_typed_array_to_array,"schedule_background_exec":_schedule_background_exec,"setTempRet0":_setTempRet0,"strftime":_strftime,"time":_time,"tzset":_tzset};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["__wasm_call_ctors"]).apply(null,arguments)};var _mono_wasm_register_root=Module["_mono_wasm_register_root"]=function(){return(_mono_wasm_register_root=Module["_mono_wasm_register_root"]=Module["asm"]["mono_wasm_register_root"]).apply(null,arguments)};var _mono_wasm_deregister_root=Module["_mono_wasm_deregister_root"]=function(){return(_mono_wasm_deregister_root=Module["_mono_wasm_deregister_root"]=Module["asm"]["mono_wasm_deregister_root"]).apply(null,arguments)};var _mono_wasm_add_assembly=Module["_mono_wasm_add_assembly"]=function(){return(_mono_wasm_add_assembly=Module["_mono_wasm_add_assembly"]=Module["asm"]["mono_wasm_add_assembly"]).apply(null,arguments)};var _mono_wasm_add_satellite_assembly=Module["_mono_wasm_add_satellite_assembly"]=function(){return(_mono_wasm_add_satellite_assembly=Module["_mono_wasm_add_satellite_assembly"]=Module["asm"]["mono_wasm_add_satellite_assembly"]).apply(null,arguments)};var _mono_wasm_setenv=Module["_mono_wasm_setenv"]=function(){return(_mono_wasm_setenv=Module["_mono_wasm_setenv"]=Module["asm"]["mono_wasm_setenv"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["free"]).apply(null,arguments)};var _mono_wasm_register_bundled_satellite_assemblies=Module["_mono_wasm_register_bundled_satellite_assemblies"]=function(){return(_mono_wasm_register_bundled_satellite_assemblies=Module["_mono_wasm_register_bundled_satellite_assemblies"]=Module["asm"]["mono_wasm_register_bundled_satellite_assemblies"]).apply(null,arguments)};var _mono_wasm_load_runtime=Module["_mono_wasm_load_runtime"]=function(){return(_mono_wasm_load_runtime=Module["_mono_wasm_load_runtime"]=Module["asm"]["mono_wasm_load_runtime"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var _mono_wasm_assembly_load=Module["_mono_wasm_assembly_load"]=function(){return(_mono_wasm_assembly_load=Module["_mono_wasm_assembly_load"]=Module["asm"]["mono_wasm_assembly_load"]).apply(null,arguments)};var _mono_wasm_find_corlib_class=Module["_mono_wasm_find_corlib_class"]=function(){return(_mono_wasm_find_corlib_class=Module["_mono_wasm_find_corlib_class"]=Module["asm"]["mono_wasm_find_corlib_class"]).apply(null,arguments)};var _mono_wasm_assembly_find_class=Module["_mono_wasm_assembly_find_class"]=function(){return(_mono_wasm_assembly_find_class=Module["_mono_wasm_assembly_find_class"]=Module["asm"]["mono_wasm_assembly_find_class"]).apply(null,arguments)};var _mono_wasm_assembly_find_method=Module["_mono_wasm_assembly_find_method"]=function(){return(_mono_wasm_assembly_find_method=Module["_mono_wasm_assembly_find_method"]=Module["asm"]["mono_wasm_assembly_find_method"]).apply(null,arguments)};var _mono_wasm_get_delegate_invoke=Module["_mono_wasm_get_delegate_invoke"]=function(){return(_mono_wasm_get_delegate_invoke=Module["_mono_wasm_get_delegate_invoke"]=Module["asm"]["mono_wasm_get_delegate_invoke"]).apply(null,arguments)};var _mono_wasm_box_primitive=Module["_mono_wasm_box_primitive"]=function(){return(_mono_wasm_box_primitive=Module["_mono_wasm_box_primitive"]=Module["asm"]["mono_wasm_box_primitive"]).apply(null,arguments)};var _mono_wasm_invoke_method=Module["_mono_wasm_invoke_method"]=function(){return(_mono_wasm_invoke_method=Module["_mono_wasm_invoke_method"]=Module["asm"]["mono_wasm_invoke_method"]).apply(null,arguments)};var _mono_wasm_assembly_get_entry_point=Module["_mono_wasm_assembly_get_entry_point"]=function(){return(_mono_wasm_assembly_get_entry_point=Module["_mono_wasm_assembly_get_entry_point"]=Module["asm"]["mono_wasm_assembly_get_entry_point"]).apply(null,arguments)};var _mono_wasm_string_get_utf8=Module["_mono_wasm_string_get_utf8"]=function(){return(_mono_wasm_string_get_utf8=Module["_mono_wasm_string_get_utf8"]=Module["asm"]["mono_wasm_string_get_utf8"]).apply(null,arguments)};var _mono_wasm_string_convert=Module["_mono_wasm_string_convert"]=function(){return(_mono_wasm_string_convert=Module["_mono_wasm_string_convert"]=Module["asm"]["mono_wasm_string_convert"]).apply(null,arguments)};var _mono_wasm_string_from_js=Module["_mono_wasm_string_from_js"]=function(){return(_mono_wasm_string_from_js=Module["_mono_wasm_string_from_js"]=Module["asm"]["mono_wasm_string_from_js"]).apply(null,arguments)};var _mono_wasm_string_from_utf16=Module["_mono_wasm_string_from_utf16"]=function(){return(_mono_wasm_string_from_utf16=Module["_mono_wasm_string_from_utf16"]=Module["asm"]["mono_wasm_string_from_utf16"]).apply(null,arguments)};var _mono_wasm_get_obj_type=Module["_mono_wasm_get_obj_type"]=function(){return(_mono_wasm_get_obj_type=Module["_mono_wasm_get_obj_type"]=Module["asm"]["mono_wasm_get_obj_type"]).apply(null,arguments)};var _mono_wasm_try_unbox_primitive_and_get_type=Module["_mono_wasm_try_unbox_primitive_and_get_type"]=function(){return(_mono_wasm_try_unbox_primitive_and_get_type=Module["_mono_wasm_try_unbox_primitive_and_get_type"]=Module["asm"]["mono_wasm_try_unbox_primitive_and_get_type"]).apply(null,arguments)};var _mono_unbox_int=Module["_mono_unbox_int"]=function(){return(_mono_unbox_int=Module["_mono_unbox_int"]=Module["asm"]["mono_unbox_int"]).apply(null,arguments)};var _mono_wasm_array_length=Module["_mono_wasm_array_length"]=function(){return(_mono_wasm_array_length=Module["_mono_wasm_array_length"]=Module["asm"]["mono_wasm_array_length"]).apply(null,arguments)};var _mono_wasm_array_get=Module["_mono_wasm_array_get"]=function(){return(_mono_wasm_array_get=Module["_mono_wasm_array_get"]=Module["asm"]["mono_wasm_array_get"]).apply(null,arguments)};var _mono_wasm_obj_array_new=Module["_mono_wasm_obj_array_new"]=function(){return(_mono_wasm_obj_array_new=Module["_mono_wasm_obj_array_new"]=Module["asm"]["mono_wasm_obj_array_new"]).apply(null,arguments)};var _mono_wasm_obj_array_set=Module["_mono_wasm_obj_array_set"]=function(){return(_mono_wasm_obj_array_set=Module["_mono_wasm_obj_array_set"]=Module["asm"]["mono_wasm_obj_array_set"]).apply(null,arguments)};var _mono_wasm_string_array_new=Module["_mono_wasm_string_array_new"]=function(){return(_mono_wasm_string_array_new=Module["_mono_wasm_string_array_new"]=Module["asm"]["mono_wasm_string_array_new"]).apply(null,arguments)};var _mono_wasm_exec_regression=Module["_mono_wasm_exec_regression"]=function(){return(_mono_wasm_exec_regression=Module["_mono_wasm_exec_regression"]=Module["asm"]["mono_wasm_exec_regression"]).apply(null,arguments)};var _mono_wasm_exit=Module["_mono_wasm_exit"]=function(){return(_mono_wasm_exit=Module["_mono_wasm_exit"]=Module["asm"]["mono_wasm_exit"]).apply(null,arguments)};var _mono_wasm_set_main_args=Module["_mono_wasm_set_main_args"]=function(){return(_mono_wasm_set_main_args=Module["_mono_wasm_set_main_args"]=Module["asm"]["mono_wasm_set_main_args"]).apply(null,arguments)};var _mono_wasm_strdup=Module["_mono_wasm_strdup"]=function(){return(_mono_wasm_strdup=Module["_mono_wasm_strdup"]=Module["asm"]["mono_wasm_strdup"]).apply(null,arguments)};var _mono_wasm_parse_runtime_options=Module["_mono_wasm_parse_runtime_options"]=function(){return(_mono_wasm_parse_runtime_options=Module["_mono_wasm_parse_runtime_options"]=Module["asm"]["mono_wasm_parse_runtime_options"]).apply(null,arguments)};var _mono_wasm_enable_on_demand_gc=Module["_mono_wasm_enable_on_demand_gc"]=function(){return(_mono_wasm_enable_on_demand_gc=Module["_mono_wasm_enable_on_demand_gc"]=Module["asm"]["mono_wasm_enable_on_demand_gc"]).apply(null,arguments)};var _mono_wasm_intern_string=Module["_mono_wasm_intern_string"]=function(){return(_mono_wasm_intern_string=Module["_mono_wasm_intern_string"]=Module["asm"]["mono_wasm_intern_string"]).apply(null,arguments)};var _mono_wasm_string_get_data=Module["_mono_wasm_string_get_data"]=function(){return(_mono_wasm_string_get_data=Module["_mono_wasm_string_get_data"]=Module["asm"]["mono_wasm_string_get_data"]).apply(null,arguments)};var _mono_wasm_typed_array_new=Module["_mono_wasm_typed_array_new"]=function(){return(_mono_wasm_typed_array_new=Module["_mono_wasm_typed_array_new"]=Module["asm"]["mono_wasm_typed_array_new"]).apply(null,arguments)};var _mono_wasm_unbox_enum=Module["_mono_wasm_unbox_enum"]=function(){return(_mono_wasm_unbox_enum=Module["_mono_wasm_unbox_enum"]=Module["asm"]["mono_wasm_unbox_enum"]).apply(null,arguments)};var _memset=Module["_memset"]=function(){return(_memset=Module["_memset"]=Module["asm"]["memset"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["__errno_location"]).apply(null,arguments)};var _putchar=Module["_putchar"]=function(){return(_putchar=Module["_putchar"]=Module["asm"]["putchar"]).apply(null,arguments)};var _mono_background_exec=Module["_mono_background_exec"]=function(){return(_mono_background_exec=Module["_mono_background_exec"]=Module["asm"]["mono_background_exec"]).apply(null,arguments)};var _mono_wasm_get_icudt_name=Module["_mono_wasm_get_icudt_name"]=function(){return(_mono_wasm_get_icudt_name=Module["_mono_wasm_get_icudt_name"]=Module["asm"]["mono_wasm_get_icudt_name"]).apply(null,arguments)};var _mono_wasm_load_icu_data=Module["_mono_wasm_load_icu_data"]=function(){return(_mono_wasm_load_icu_data=Module["_mono_wasm_load_icu_data"]=Module["asm"]["mono_wasm_load_icu_data"]).apply(null,arguments)};var _mono_print_method_from_ip=Module["_mono_print_method_from_ip"]=function(){return(_mono_print_method_from_ip=Module["_mono_print_method_from_ip"]=Module["asm"]["mono_print_method_from_ip"]).apply(null,arguments)};var _mono_set_timeout_exec=Module["_mono_set_timeout_exec"]=function(){return(_mono_set_timeout_exec=Module["_mono_set_timeout_exec"]=Module["asm"]["mono_set_timeout_exec"]).apply(null,arguments)};var _htons=Module["_htons"]=function(){return(_htons=Module["_htons"]=Module["asm"]["htons"]).apply(null,arguments)};var _mono_wasm_set_is_debugger_attached=Module["_mono_wasm_set_is_debugger_attached"]=function(){return(_mono_wasm_set_is_debugger_attached=Module["_mono_wasm_set_is_debugger_attached"]=Module["asm"]["mono_wasm_set_is_debugger_attached"]).apply(null,arguments)};var _mono_wasm_send_dbg_command_with_parms=Module["_mono_wasm_send_dbg_command_with_parms"]=function(){return(_mono_wasm_send_dbg_command_with_parms=Module["_mono_wasm_send_dbg_command_with_parms"]=Module["asm"]["mono_wasm_send_dbg_command_with_parms"]).apply(null,arguments)};var _mono_wasm_send_dbg_command=Module["_mono_wasm_send_dbg_command"]=function(){return(_mono_wasm_send_dbg_command=Module["_mono_wasm_send_dbg_command"]=Module["asm"]["mono_wasm_send_dbg_command"]).apply(null,arguments)};var _ntohs=Module["_ntohs"]=function(){return(_ntohs=Module["_ntohs"]=Module["asm"]["ntohs"]).apply(null,arguments)};var _emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=function(){return(_emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=Module["asm"]["emscripten_main_thread_process_queued_calls"]).apply(null,arguments)};var _htonl=Module["_htonl"]=function(){return(_htonl=Module["_htonl"]=Module["asm"]["htonl"]).apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){return(__get_tzname=Module["__get_tzname"]=Module["asm"]["_get_tzname"]).apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){return(__get_daylight=Module["__get_daylight"]=Module["asm"]["_get_daylight"]).apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){return(__get_timezone=Module["__get_timezone"]=Module["asm"]["_get_timezone"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["stackSave"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["stackRestore"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["stackAlloc"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["setThrew"]).apply(null,arguments)};var ___cxa_can_catch=Module["___cxa_can_catch"]=function(){return(___cxa_can_catch=Module["___cxa_can_catch"]=Module["asm"]["__cxa_can_catch"]).apply(null,arguments)};var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=function(){return(___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=Module["asm"]["__cxa_is_pointer_type"]).apply(null,arguments)};var _memalign=Module["_memalign"]=function(){return(_memalign=Module["_memalign"]=Module["asm"]["memalign"]).apply(null,arguments)};var dynCall_iijj=Module["dynCall_iijj"]=function(){return(dynCall_iijj=Module["dynCall_iijj"]=Module["asm"]["dynCall_iijj"]).apply(null,arguments)};var dynCall_iij=Module["dynCall_iij"]=function(){return(dynCall_iij=Module["dynCall_iij"]=Module["asm"]["dynCall_iij"]).apply(null,arguments)};var dynCall_ji=Module["dynCall_ji"]=function(){return(dynCall_ji=Module["dynCall_ji"]=Module["asm"]["dynCall_ji"]).apply(null,arguments)};var dynCall_j=Module["dynCall_j"]=function(){return(dynCall_j=Module["dynCall_j"]=Module["asm"]["dynCall_j"]).apply(null,arguments)};var dynCall_iijji=Module["dynCall_iijji"]=function(){return(dynCall_iijji=Module["dynCall_iijji"]=Module["asm"]["dynCall_iijji"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["dynCall_jiji"]).apply(null,arguments)};var dynCall_iiji=Module["dynCall_iiji"]=function(){return(dynCall_iiji=Module["dynCall_iiji"]=Module["asm"]["dynCall_iiji"]).apply(null,arguments)};var dynCall_iijiiij=Module["dynCall_iijiiij"]=function(){return(dynCall_iijiiij=Module["dynCall_iijiiij"]=Module["asm"]["dynCall_iijiiij"]).apply(null,arguments)};var dynCall_iiiij=Module["dynCall_iiiij"]=function(){return(dynCall_iiiij=Module["dynCall_iiiij"]=Module["asm"]["dynCall_iiiij"]).apply(null,arguments)};var dynCall_jiiij=Module["dynCall_jiiij"]=function(){return(dynCall_jiiij=Module["dynCall_jiiij"]=Module["asm"]["dynCall_jiiij"]).apply(null,arguments)};var dynCall_viiijjii=Module["dynCall_viiijjii"]=function(){return(dynCall_viiijjii=Module["dynCall_viiijjii"]=Module["asm"]["dynCall_viiijjii"]).apply(null,arguments)};var dynCall_jd=Module["dynCall_jd"]=function(){return(dynCall_jd=Module["dynCall_jd"]=Module["asm"]["dynCall_jd"]).apply(null,arguments)};var dynCall_jf=Module["dynCall_jf"]=function(){return(dynCall_jf=Module["dynCall_jf"]=Module["asm"]["dynCall_jf"]).apply(null,arguments)};var dynCall_jiiiiiiiii=Module["dynCall_jiiiiiiiii"]=function(){return(dynCall_jiiiiiiiii=Module["dynCall_jiiiiiiiii"]=Module["asm"]["dynCall_jiiiiiiiii"]).apply(null,arguments)};var dynCall_vj=Module["dynCall_vj"]=function(){return(dynCall_vj=Module["dynCall_vj"]=Module["asm"]["dynCall_vj"]).apply(null,arguments)};var dynCall_iji=Module["dynCall_iji"]=function(){return(dynCall_iji=Module["dynCall_iji"]=Module["asm"]["dynCall_iji"]).apply(null,arguments)};var dynCall_ij=Module["dynCall_ij"]=function(){return(dynCall_ij=Module["dynCall_ij"]=Module["asm"]["dynCall_ij"]).apply(null,arguments)};var dynCall_jj=Module["dynCall_jj"]=function(){return(dynCall_jj=Module["dynCall_jj"]=Module["asm"]["dynCall_jj"]).apply(null,arguments)};var dynCall_iiijiiiii=Module["dynCall_iiijiiiii"]=function(){return(dynCall_iiijiiiii=Module["dynCall_iiijiiiii"]=Module["asm"]["dynCall_iiijiiiii"]).apply(null,arguments)};var dynCall_vijj=Module["dynCall_vijj"]=function(){return(dynCall_vijj=Module["dynCall_vijj"]=Module["asm"]["dynCall_vijj"]).apply(null,arguments)};var dynCall_iiijiiii=Module["dynCall_iiijiiii"]=function(){return(dynCall_iiijiiii=Module["dynCall_iiijiiii"]=Module["asm"]["dynCall_iiijiiii"]).apply(null,arguments)};var dynCall_jiiiii=Module["dynCall_jiiiii"]=function(){return(dynCall_jiiiii=Module["dynCall_jiiiii"]=Module["asm"]["dynCall_jiiiii"]).apply(null,arguments)};var dynCall_jij=Module["dynCall_jij"]=function(){return(dynCall_jij=Module["dynCall_jij"]=Module["asm"]["dynCall_jij"]).apply(null,arguments)};var dynCall_jijj=Module["dynCall_jijj"]=function(){return(dynCall_jijj=Module["dynCall_jijj"]=Module["asm"]["dynCall_jijj"]).apply(null,arguments)};var dynCall_iijjiii=Module["dynCall_iijjiii"]=function(){return(dynCall_iijjiii=Module["dynCall_iijjiii"]=Module["asm"]["dynCall_iijjiii"]).apply(null,arguments)};var dynCall_vijjjii=Module["dynCall_vijjjii"]=function(){return(dynCall_vijjjii=Module["dynCall_vijjjii"]=Module["asm"]["dynCall_vijjjii"]).apply(null,arguments)};var dynCall_iijii=Module["dynCall_iijii"]=function(){return(dynCall_iijii=Module["dynCall_iijii"]=Module["asm"]["dynCall_iijii"]).apply(null,arguments)};var dynCall_iijiii=Module["dynCall_iijiii"]=function(){return(dynCall_iijiii=Module["dynCall_iijiii"]=Module["asm"]["dynCall_iijiii"]).apply(null,arguments)};var dynCall_vijiiii=Module["dynCall_vijiiii"]=function(){return(dynCall_vijiiii=Module["dynCall_vijiiii"]=Module["asm"]["dynCall_vijiiii"]).apply(null,arguments)};var dynCall_iijiiii=Module["dynCall_iijiiii"]=function(){return(dynCall_iijiiii=Module["dynCall_iijiiii"]=Module["asm"]["dynCall_iijiiii"]).apply(null,arguments)};var dynCall_vij=Module["dynCall_vij"]=function(){return(dynCall_vij=Module["dynCall_vij"]=Module["asm"]["dynCall_vij"]).apply(null,arguments)};var dynCall_jii=Module["dynCall_jii"]=function(){return(dynCall_jii=Module["dynCall_jii"]=Module["asm"]["dynCall_jii"]).apply(null,arguments)};function invoke_vi(index,a1){var sp=stackSave();try{wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ArrayToString"]=UTF8ArrayToString;Module["UTF8ToString"]=UTF8ToString;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;Module["addFunction"]=addFunction;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(implicit&&keepRuntimeAlive()&&status===0){return}if(keepRuntimeAlive()){}else{exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();
-
-// SIG // Begin signature block
-// SIG // MIIopAYJKoZIhvcNAQcCoIIolTCCKJECAQExDzANBglg
-// SIG // hkgBZQMEAgEFADB3BgorBgEEAYI3AgEEoGkwZzAyBgor
-// SIG // BgEEAYI3AgEeMCQCAQEEEBDgyQbOONQRoqMAEEvTUJAC
-// SIG // AQACAQACAQACAQACAQAwMTANBglghkgBZQMEAgEFAAQg
-// SIG // 2QUryC+76Vjrrzn3RHAH/Gopa+bFNzUQvmAYGoNpKXGg
-// SIG // gg3wMIIGbjCCBFagAwIBAgITMwAAAo1+R8OCfgUaKgAA
-// SIG // AAACjTANBgkqhkiG9w0BAQwFADB+MQswCQYDVQQGEwJV
-// SIG // UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-// SIG // UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
-// SIG // cmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBT
-// SIG // aWduaW5nIFBDQSAyMDExMB4XDTIxMTAxNDE4NDUxNFoX
-// SIG // DTIyMTAxMzE4NDUxNFowYzELMAkGA1UEBhMCVVMxEzAR
-// SIG // BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v
-// SIG // bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
-// SIG // bjENMAsGA1UEAxMELk5FVDCCAaIwDQYJKoZIhvcNAQEB
-// SIG // BQADggGPADCCAYoCggGBAM+nYwbxkHhF3CQTxhfbfq0y
-// SIG // Y9iNmf+vpsXyHr+W14sNKW2VmN48wwUttFgkElZWXDR7
-// SIG // /LVrKRjN1wUWy/bzsFToydMsiIzNT1HUivMfeT/cykpT
-// SIG // N/cVL/ZvvGrnhJeXQEn1xrnGNqW3ps0NjQQLPd2fvIy1
-// SIG // Y/YAIh9r2+dHkYj+VjmEtv9v7r2jbtklWw6OFgOwkB8f
-// SIG // GA+15Qiny+1dE5WvItLj/DGrPmCWz4MVgfG42ntE481F
-// SIG // Ly4U74rBEDtaNahOtPUSS8yTjUeNIgi3eTkznStetnjg
-// SIG // r+Bn0Io4KhMqkwA7cav5wxlORTU/OTdM6PVJrw6NKC6I
-// SIG // ztKqeOjlFs26h1c5eBY6ZKIbBwNkDQuSq/P52gOjsTzh
-// SIG // /s+9JPwbXzr/plrAXIXZh178HTrsr5gP9iaPXWIMDvlM
-// SIG // Fw54saZB68Hh+D1XiAKmOvct4etdk8v8wlJ96O3j8S2o
-// SIG // omSdqcALeycc7hVnpJ8j6hFVW9hXFRqSb9VYn18cMu5u
-// SIG // 3WvIkQIDAQABo4IBfjCCAXowHwYDVR0lBBgwFgYKKwYB
-// SIG // BAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0OBBYEFB4HrzFI
-// SIG // RagJ4H8x6Jocx6igXl7OMFAGA1UdEQRJMEekRTBDMSkw
-// SIG // JwYDVQQLEyBNaWNyb3NvZnQgT3BlcmF0aW9ucyBQdWVy
-// SIG // dG8gUmljbzEWMBQGA1UEBRMNNDY0MjIzKzQ2ODYyNjAf
-// SIG // BgNVHSMEGDAWgBRIbmTlUAXTgqoXNzcitW2oynUClTBU
-// SIG // BgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jv
-// SIG // c29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0Ey
-// SIG // MDExXzIwMTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUw
-// SIG // UzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3Nv
-// SIG // ZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0Ey
-// SIG // MDExXzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAw
-// SIG // DQYJKoZIhvcNAQEMBQADggIBAB4qmkYG7kKK3A6/oZNe
-// SIG // IP9JhNg7SX+VnacQGuwIHW2TxICObVUVh7Pq8m+xG9Ec
-// SIG // o4Wl8AoArhOWnp3IMWFiF+vxGD7zaJpG77kxFXDewsA8
-// SIG // PnehwnMfHq6TliI5/65+FZB4Kf5Ey16s2Qk6nTSq/bsg
-// SIG // T572aCkU9hPd5WXukhRfuQOnWn6lRWREhcqAReuFmik5
-// SIG // YD+hgJZgo3sCDc01hVEgOIdwgjXMENALrAgaQlp/QFRX
-// SIG // +DMRpW96eyFoKFRWiRudBhtSqf9I+WmTgzK9QStgT8mn
-// SIG // njaY70f8/dcqs0nv4wrWb438wT1xddyIrQXMnObYZCqb
-// SIG // 7JDNTPfRpKpfAykwhRmAJDDvDn/zNmlz/vcaU4+WLtBV
-// SIG // 2zpyk4oVcZzJgMWgGl3gdg8+fNAcLoQwfRqk+wYJccu+
-// SIG // IX8lR0h+CygomPKALmxSb2ShJsU3BXXd6E135PgCkPsv
-// SIG // x3ntyeorbcAshUOIaqJamTOdWkNf5X97QoTDEuPsS2tI
-// SIG // zI3munvtDZ14nykyYjf4eX8NR6pAwOEgMrWQ14taSKq6
-// SIG // MaXNucGaqCzFw/L+4p115iZbOo69+OuOhbVNB2tIZjeK
-// SIG // YE7QKKU+lAdzgZUacya+Mg1Ku3ndGdvDB8IT735c3nU3
-// SIG // 8LV8Ytut5jxvaiA1om3DNumfVNAITHgnJF8p7x1DzIA5
-// SIG // Nax2MIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq
-// SIG // hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNV
-// SIG // BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx
-// SIG // HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEy
-// SIG // MDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNh
-// SIG // dGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5
-// SIG // WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQGEwJVUzET
-// SIG // MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk
-// SIG // bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0
-// SIG // aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBTaWdu
-// SIG // aW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOC
-// SIG // Ag8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGf
-// SIG // Qhsqa+laUKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDI
-// SIG // OdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv
-// SIG // 2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13Y
-// SIG // xC4Ddato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT
-// SIG // +OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy
-// SIG // 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nk
-// SIG // kDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXD
-// SIG // OW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAhdCVf
-// SIG // GCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4ji
-// SIG // JV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bys
-// SIG // AoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTBw3J64HLn
-// SIG // JN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeB
-// SIG // e+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx
-// SIG // 7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90lfdu+HggWCwT
-// SIG // XWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEA
-// SIG // AaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1Ud
-// SIG // DgQWBBRIbmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEE
-// SIG // AYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYw
-// SIG // DwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToC
-// SIG // MZBDuRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBL
-// SIG // hklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny
-// SIG // bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
-// SIG // MDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEF
-// SIG // BQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3Br
-// SIG // aS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNf
-// SIG // MjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcu
-// SIG // AzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNy
-// SIG // b3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMu
-// SIG // aHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABf
-// SIG // AHAAbwBsAGkAYwB5AF8AcwB0AGEAdABlAG0AZQBuAHQA
-// SIG // LiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou
-// SIG // 09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+
-// SIG // vj/oCso7v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzS
-// SIG // Gksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlE
-// SIG // PXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6V
-// SIG // oCo/KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu
-// SIG // 5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560
-// SIG // STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBp
-// SIG // mLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38c
-// SIG // bxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGaJ+HN
-// SIG // pZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7f
-// SIG // QccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AA
-// SIG // KcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA9Z74v2u3
-// SIG // S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8
-// SIG // MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7
-// SIG // qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJ
-// SIG // UnMTDXpQzTGCGgwwghoIAgEBMIGVMH4xCzAJBgNVBAYT
-// SIG // AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQH
-// SIG // EwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y
-// SIG // cG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2Rl
-// SIG // IFNpZ25pbmcgUENBIDIwMTECEzMAAAKNfkfDgn4FGioA
-// SIG // AAAAAo0wDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcN
-// SIG // AQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO
-// SIG // MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIBbg
-// SIG // UBeoHs+EeMQZ58CR4mYXHteTpy4x1b4ujpcOTmhrMEIG
-// SIG // CisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8AcwBv
-// SIG // AGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20w
-// SIG // DQYJKoZIhvcNAQEBBQAEggGAucS/bP3XSi/V8s5B4Lht
-// SIG // xQM0kUJgj2RXnpJzzSSKMtrGth5d7ySMMVw5WI7U0qDy
-// SIG // Aic5OGi8DCg7TEgLv42RdL2uKyTBTxg69gPc+6JZZD34
-// SIG // teg4Eai7Zojkf+dkVkXyBfdn+nLCcDllVHphHJl1f309
-// SIG // Tt4zRWyEkNQjFq/uIArieKa1Ma+iBp0JzDJhZqQ/IcMK
-// SIG // ccRC40aCHqkdM3zgx6JaVoKggx9DRcIw+D7Q/ys7+r/2
-// SIG // /eiIUUY09OAQ8LZBl+rKz+S5HjBBOmjtg6nwOOwbiozs
-// SIG // NOa14KiuzPK4gsKyoGogrG64E9yyTb9IvuTqMDpvQY7C
-// SIG // smyuyS6wl31R8W+AlbUcqc13GFQaGUZwD9YoAoO8yvB5
-// SIG // +UWqwM35Mdq3Z96jxp43uhs7upRr0h7TKmTeHIHjlKyY
-// SIG // +n9nq+d3JpOW90fhJ822gq5XwUkIdNArixk56yKZTFbF
-// SIG // PDUvtlQUAGseohBVdXb6rPd4/KEFPBX/+f3tW71Bt9LH
-// SIG // CkxYyAU4oYIXFjCCFxIGCisGAQQBgjcDAwExghcCMIIW
-// SIG // /gYJKoZIhvcNAQcCoIIW7zCCFusCAQMxDzANBglghkgB
-// SIG // ZQMEAgEFADCCAVkGCyqGSIb3DQEJEAEEoIIBSASCAUQw
-// SIG // ggFAAgEBBgorBgEEAYRZCgMBMDEwDQYJYIZIAWUDBAIB
-// SIG // BQAEIA2PFbbIrPjxzGo2ZinlAJU+CPSAb7WcAEA+FKzM
-// SIG // R2+EAgZi/Mev5cIYEzIwMjIwODI1MjEwMzQ3LjY2OFow
-// SIG // BIACAfSggdikgdUwgdIxCzAJBgNVBAYTAlVTMRMwEQYD
-// SIG // VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k
-// SIG // MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x
-// SIG // LTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
-// SIG // dGlvbnMgTGltaXRlZDEmMCQGA1UECxMdVGhhbGVzIFRT
-// SIG // UyBFU046MkFENC00QjkyLUZBMDExJTAjBgNVBAMTHE1p
-// SIG // Y3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2WgghFlMIIH
-// SIG // FDCCBPygAwIBAgITMwAAAYZ45RmJ+CRLzAABAAABhjAN
-// SIG // BgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEG
-// SIG // A1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
-// SIG // ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u
-// SIG // MSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQ
-// SIG // Q0EgMjAxMDAeFw0yMTEwMjgxOTI3MzlaFw0yMzAxMjYx
-// SIG // OTI3MzlaMIHSMQswCQYDVQQGEwJVUzETMBEGA1UECBMK
-// SIG // V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
-// SIG // A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYD
-// SIG // VQQLEyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25z
-// SIG // IExpbWl0ZWQxJjAkBgNVBAsTHVRoYWxlcyBUU1MgRVNO
-// SIG // OjJBRDQtNEI5Mi1GQTAxMSUwIwYDVQQDExxNaWNyb3Nv
-// SIG // ZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG
-// SIG // 9w0BAQEFAAOCAg8AMIICCgKCAgEAwI3G2Wpv6B4IjAfr
-// SIG // gfJpndPOPYO1Yd8+vlfoIxMW3gdCDT+zIbafg14pOu0t
-// SIG // 0ekUQx60p7PadH4OjnqNIE1q6ldH9ntj1gIdl4Hq4rdE
-// SIG // HTZ6JFdE24DSbVoqqR+R4Iw4w3GPbfc2Q3kfyyFyj+DO
-// SIG // hmCWw/FZiTVTlT4bdejyAW6r/Jn4fr3xLjbvhITatr36
-// SIG // VyyzgQ0Y4Wr73H3gUcLjYu0qiHutDDb6+p+yDBGmKFzn
-// SIG // OW8wVt7D+u2VEJoE6JlK0EpVLZusdSzhecuUwJXxb2uy
-// SIG // gAZXlsa/fHlwW9YnlBqMHJ+im9HuK5X4x8/5B5dkuIoX
-// SIG // 5lWGjFMbD2A6Lu/PmUB4hK0CF5G1YaUtBrME73DAKkyp
-// SIG // k7SEm3BlJXwY/GrVoXWYUGEHyfrkLkws0RoEMpoIEgeb
-// SIG // ZNKqjRynRJgR4fPCKrEhwEiTTAc4DXGci4HHOm64EQ1g
-// SIG // /SDHMFqIKVSxoUbkGbdKNKHhmahuIrAy4we9s7rZJskv
-// SIG // eZYZiDmtAtBt/gQojxbZ1vO9C11SthkrmkkTMLQf9cDz
-// SIG // lVEBeu6KmHX2Sze6ggne3I4cy/5IULnHZ3rM4ZpJc0s2
-// SIG // KpGLHaVrEQy4x/mAn4yaYfgeH3MEAWkVjy/qTDh6cDCF
-// SIG // /gyz3TaQDtvFnAK70LqtbEvBPdBpeCG/hk9l0laYzwiy
-// SIG // yGY/HqMCAwEAAaOCATYwggEyMB0GA1UdDgQWBBQZtqNF
-// SIG // A+9mdEu/h33UhHMN6whcLjAfBgNVHSMEGDAWgBSfpxVd
-// SIG // AF5iXYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQ
-// SIG // hk5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3Bz
-// SIG // L2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENB
-// SIG // JTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwG
-// SIG // CCsGAQUFBzAChlBodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
-// SIG // b20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRpbWUt
-// SIG // U3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMB
-// SIG // Af8EAjAAMBMGA1UdJQQMMAoGCCsGAQUFBwMIMA0GCSqG
-// SIG // SIb3DQEBCwUAA4ICAQDD7mehJY3fTHKC4hj+wBWB8544
-// SIG // uaJiMMIHnhK9ONTM7VraTYzx0U/TcLJ6gxw1tRzM5uu8
-// SIG // kswJNlHNp7RedsAiwviVQZV9AL8IbZRLJTwNehCwk+BV
-// SIG // cY2gh3ZGZmx8uatPZrRueyhhTTD2PvFVLrfwh2liDG/d
-// SIG // EPNIHTKj79DlEcPIWoOCUp7p0ORMwQ95kVaibpX89pvj
-// SIG // hPl2Fm0CBO3pXXJg0bydpQ5dDDTv/qb0+WYF/vNVEU/M
-// SIG // oMEQqlUWWuXECTqx6TayJuLJ6uU7K5QyTkQ/l24IhGjD
-// SIG // zf5AEZOrINYzkWVyNfUOpIxnKsWTBN2ijpZ/Tun5qrmo
-// SIG // 9vNIDT0lobgnulae17NaEO9oiEJJH1tQ353dhuRi+A00
-// SIG // PR781iYlzF5JU1DrEfEyNx8CWgERi90LKsYghZBCDjQ3
-// SIG // DiJjfUZLqONeHrJfcmhz5/bfm8+aAaUPpZFeP0g0Iond
-// SIG // 6XNk4YiYbWPFoofc0LwcqSALtuIAyz6f3d+UaZZsp41U
-// SIG // 4hCIoGj6hoDIuU839bo/mZ/AgESwGxIXs0gZU6A+2qIU
-// SIG // e60QdA969wWSzucKOisng9HCSZLF1dqc3QUawr0C0U41
-// SIG // 784Ko9vckAG3akwYuVGcs6hM/SqEhoe9jHwe4Xp81CrT
-// SIG // B1l9+EIdukCbP0kyzx0WZzteeiDN5rdiiQR9mBJuljCC
-// SIG // B3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUw
-// SIG // DQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMw
-// SIG // EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
-// SIG // b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp
-// SIG // b24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRp
-// SIG // ZmljYXRlIEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4
-// SIG // MjIyNVoXDTMwMDkzMDE4MzIyNVowfDELMAkGA1UEBhMC
-// SIG // VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT
-// SIG // B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw
-// SIG // b3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUt
-// SIG // U3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUA
-// SIG // A4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC
-// SIG // 0/3unAcH0qlsTnXIyjVX9gF/bErg4r25PhdgM/9cT8dm
-// SIG // 95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1qUoNE
-// SIG // t6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZT
-// SIG // fDlhAnrEqv1yaa8dq6z2Nr41JmTamDu6GnszrYBbfowQ
-// SIG // HJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byNpOORj7I5
-// SIG // LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVV
-// SIG // mG1oO5pGve2krnopN6zL64NF50ZuyjLVwIYwXE8s4mKy
-// SIG // zbnijYjklqwBSru+cakXW2dg3viSkR4dPf0gz3N9QZpG
-// SIG // dc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2
-// SIG // TPYrbqgSUei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZ
-// SIG // fD9M269ewvPV2HM9Q07BMzlMjgK8QmguEOqEUUbi0b1q
-// SIG // GFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSL
-// SIG // W6CmgyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLU
-// SIG // HMVr9lxSUV0S2yW6r1AFemzFER1y7435UsSFF5PAPBXb
-// SIG // GjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQID
-// SIG // AQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAj
-// SIG // BgkrBgEEAYI3FQIEFgQUKqdS/mTEmr6CkTxGNSnPEP8v
-// SIG // BO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1Gely
-// SIG // MFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYI
-// SIG // KwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNv
-// SIG // bS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTATBgNV
-// SIG // HSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4K
-// SIG // AFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/
-// SIG // BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2U
-// SIG // kFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8v
-// SIG // Y3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0
-// SIG // cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcmwwWgYI
-// SIG // KwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8v
-// SIG // d3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jv
-// SIG // b0NlckF1dF8yMDEwLTA2LTIzLmNydDANBgkqhkiG9w0B
-// SIG // AQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwU
-// SIG // tj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTC
-// SIG // j/ts0aGUGCLu6WZnOlNN3Zi6th542DYunKmCVgADsAW+
-// SIG // iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU5HhT
-// SIG // dSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYS
-// SIG // EhFdPSfgQJY4rPf5KYnDvBewVIVCs/wMnosZiefwC2qB
-// SIG // woEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGyqVvfSaN0
-// SIG // DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxy
-// SIG // bxCrdTDFNLB62FD+CljdQDzHVG2dY3RILLFORy3BFARx
-// SIG // v2T5JL5zbcqOCb2zAVdJVGTZc9d/HltEAY5aGZFrDZ+k
-// SIG // KNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2
-// SIG // tVdUCbFpAUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4
-// SIG // O+S3Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7ntdAoGokL
-// SIG // jzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTm
-// SIG // dHRbatGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/Z
-// SIG // cGNTTY3ugm2lBRDBcQZqELQdVTNYs6FwZvKhggLUMIIC
-// SIG // PQIBATCCAQChgdikgdUwgdIxCzAJBgNVBAYTAlVTMRMw
-// SIG // EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
-// SIG // b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp
-// SIG // b24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9w
-// SIG // ZXJhdGlvbnMgTGltaXRlZDEmMCQGA1UECxMdVGhhbGVz
-// SIG // IFRTUyBFU046MkFENC00QjkyLUZBMDExJTAjBgNVBAMT
-// SIG // HE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2WiIwoB
-// SIG // ATAHBgUrDgMCGgMVAAGu2DRzWkKljmXySX1korHL4fMn
-// SIG // oIGDMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgT
-// SIG // Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc
-// SIG // BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQG
-// SIG // A1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIw
-// SIG // MTAwDQYJKoZIhvcNAQEFBQACBQDmsdHqMCIYDzIwMjIw
-// SIG // ODI1MTg0ODEwWhgPMjAyMjA4MjYxODQ4MTBaMHQwOgYK
-// SIG // KwYBBAGEWQoEATEsMCowCgIFAOax0eoCAQAwBwIBAAIC
-// SIG // IaIwBwIBAAICIY4wCgIFAOazI2oCAQAwNgYKKwYBBAGE
-// SIG // WQoEAjEoMCYwDAYKKwYBBAGEWQoDAqAKMAgCAQACAweh
-// SIG // IKEKMAgCAQACAwGGoDANBgkqhkiG9w0BAQUFAAOBgQBi
-// SIG // iO4TGpyHipY/MRwWJEPmzYYqaOGlNJuxzIip2xpfonum
-// SIG // SHid8aREdSZdjqqtE75IH0uTTgJ+cvuHnFH06B6po5h0
-// SIG // YO9AEVp5IWrPdrTewTwtuojy7EYMci/op48fIHogz7W3
-// SIG // mqcWHl8yAOqRdfU+1vs+03swCvgOTR2QmUifaTGCBA0w
-// SIG // ggQJAgEBMIGTMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQI
-// SIG // EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w
-// SIG // HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAk
-// SIG // BgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAy
-// SIG // MDEwAhMzAAABhnjlGYn4JEvMAAEAAAGGMA0GCWCGSAFl
-// SIG // AwQCAQUAoIIBSjAaBgkqhkiG9w0BCQMxDQYLKoZIhvcN
-// SIG // AQkQAQQwLwYJKoZIhvcNAQkEMSIEILz87SqQFm4OEmFa
-// SIG // Kor6tMA+FJCu3vl+7qS31g/GzK6NMIH6BgsqhkiG9w0B
-// SIG // CRACLzGB6jCB5zCB5DCBvQQgGpmI4LIsCFTGiYyfRAR7
-// SIG // m7Fa2guxVNIw17mcAiq8Qn4wgZgwgYCkfjB8MQswCQYD
-// SIG // VQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G
-// SIG // A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0
-// SIG // IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQg
-// SIG // VGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAYZ45RmJ+CRL
-// SIG // zAABAAABhjAiBCBifYozvoenmQeN6RXwaEUl291jZyYL
-// SIG // Qy9ZK4Rgq2agxzANBgkqhkiG9w0BAQsFAASCAgA7qYhe
-// SIG // eQwBs6rDR+p5vVvXwDfInNpTNlmeov6mZilZdX2DfoWv
-// SIG // GPdCFgLjOj0kwi/BtmkpXxlvA9QA1ScyFehhck6T+IzV
-// SIG // VTKaOWCt9e5LXqxw4r7XD8nbQEe2CT5RmW/0bgJ/jUkk
-// SIG // hleWmA73otez31yUenSPw7Z+BswAGVSC21dCl2MaHhbq
-// SIG // ClecBDbfx4qgxdVTyLYGIN1i85PA2/a/QBKH/qWF+dxh
-// SIG // 621a3H9C0p0ST5RSrOcchrgS9tCvVQBIs0gYp+BMAqf/
-// SIG // e1AgggcK9lPmZHvw5Kksel57OwYjf0gYqPwMPatF00IX
-// SIG // aqzUzveSzeoORZiVW9Wv/EWzoRy/D91Kns4/NyBtm8I9
-// SIG // mClfEapGL4yiH8S44mPzwSpv58xuoX4g36dnqWhWC7d/
-// SIG // dGgP8szl/uULOopCsaJsDcGtYIuHprbOhpMpRlyGakG7
-// SIG // UdDdZGag2oEA9luOlOwkqJ0bb1K64D+vZw3e36LHZ4f0
-// SIG // MBjpTUxC6f5Sgl0oGnGv882eq/TJpOFRxwo9pQJm8GCb
-// SIG // WwBnwmzHO8Bm3w0TLcPv4EFqvanEboF+T1L/v0QpjSpt
-// SIG // yd/wfE2Y0uEekb5K70HA1p0VpyUmDim8An9YzLJRFDTk
-// SIG // sAfO+0jXMZcdO0Ryi+hgMtVfqYVhi8K1d3VhTiJywyWA
-// SIG // O/i1LRoscyvFtnuO/g==
-// SIG // End signature block
diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/dotnet.6.0.9.rnz6vdon31.js.gz b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/dotnet.6.0.9.rnz6vdon31.js.gz
deleted file mode 100644
index a9fdca83..00000000
Binary files a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/dotnet.6.0.9.rnz6vdon31.js.gz and /dev/null differ
diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/dotnet.wasm b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/dotnet.wasm
index 4a6f3fde..bb5d7098 100644
Binary files a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/dotnet.wasm and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/dotnet.wasm differ
diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/dotnet.wasm.gz b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/dotnet.wasm.gz
index 7a044050..fde2aaa6 100644
Binary files a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/dotnet.wasm.gz and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/dotnet.wasm.gz differ
diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/service-worker-assets.js b/LaunchApp/bin/Release/net6.0/wwwroot/service-worker-assets.js
index 56f01e3a..ec2e8656 100644
--- a/LaunchApp/bin/Release/net6.0/wwwroot/service-worker-assets.js
+++ b/LaunchApp/bin/Release/net6.0/wwwroot/service-worker-assets.js
@@ -53,15 +53,15 @@
"url": "favicon.ico"
},
{
- "hash": "sha256-DbpQaq68ZSb5IoPosBErM1QWBfsbTxpJqhU0REi6wP4=",
+ "hash": "sha256-UOGrzs+YO6QaZ\/TERq\/np+0\/U9XGts8ZiABIanEmhYw=",
"url": "icon-192.png"
},
{
- "hash": "sha256-oEo6d+KqX5fjxTiZk\/w9NB3Mi0+ycS5yLwCKwr4IkbA=",
+ "hash": "sha256-VfBuQ7AYqNWFEP0xOJy4Yob7bcoqxHDht3s2GLD5RJo=",
"url": "icon-512.png"
},
{
- "hash": "sha256-7ed8+9ausJnlwEQqyyGQ23AkuCAWubT87WP8rLLuFTo=",
+ "hash": "sha256-AU5NKmyyA6EWlKAKksAZq7J9RGsZyWMOh3WzZM7Ycqk=",
"url": "index.html"
},
{
@@ -72,6 +72,22 @@
"hash": "sha256-yzFf+O\/mlH+Q9klUSqXP2kxGKOUFLPxaww8da8fKhGU=",
"url": "sample-data\/weather.json"
},
+ {
+ "hash": "sha256-tKYEWLH+l3sUUaRg1OnTxc9OwCgi\/thMrgBbm9knY9c=",
+ "url": "_framework\/BlazorComponent.dll"
+ },
+ {
+ "hash": "sha256-AJJdo\/A\/GNsZa6kS4jzBfrqdzrQwWx77WhUnVZK4j9g=",
+ "url": "_framework\/FluentValidation.dll"
+ },
+ {
+ "hash": "sha256-znuLKte66BDfMgUee8Es3+L5bpNP\/f2JrwpQuz7E\/58=",
+ "url": "_framework\/FluentValidation.DependencyInjectionExtensions.dll"
+ },
+ {
+ "hash": "sha256-E1i\/he9\/jNk4glzL+jz3T+7KaTsyOIIKbAaLHVblsHk=",
+ "url": "_framework\/Masa.Blazor.dll"
+ },
{
"hash": "sha256-UrVyaila4UaM9NG7wgfD9o+ih1r3xt3rq4W7Z+SCE3w=",
"url": "_framework\/Microsoft.AspNetCore.Authorization.dll"
@@ -80,6 +96,10 @@
"hash": "sha256-8yq2GCAfNZmhru8HZW\/xr9jDHwAS+MD4B1GGQFzi2Pg=",
"url": "_framework\/Microsoft.AspNetCore.Components.dll"
},
+ {
+ "hash": "sha256-xbEcMmsZVcvk5fX+1SeXPguS4wF3qoU0hqW3MlQa6O0=",
+ "url": "_framework\/Microsoft.AspNetCore.Components.Authorization.dll"
+ },
{
"hash": "sha256-I5BEosbTOX5zg7agqWZo14z3aViOJYbMCWeRLInDYiQ=",
"url": "_framework\/Microsoft.AspNetCore.Components.Forms.dll"
@@ -92,10 +112,26 @@
"hash": "sha256-YBkayjUkGHqPFwRfHSnDaZ62t4oeESWcId4vO\/nW7O4=",
"url": "_framework\/Microsoft.AspNetCore.Components.WebAssembly.dll"
},
+ {
+ "hash": "sha256-hPQqZqNv4jJZKyK0Vt7HQPiQDvx33+rmWfKIvJO18\/I=",
+ "url": "_framework\/Microsoft.AspNetCore.Http.dll"
+ },
+ {
+ "hash": "sha256-qFKmKNr9iAZiZxOVvLJBfMhkKfDy1GvY81fHh1hiphU=",
+ "url": "_framework\/Microsoft.AspNetCore.Http.Abstractions.dll"
+ },
+ {
+ "hash": "sha256-J2xQUZ4BD6tsrQkvGS5HDQfkTGMzmaS76TA9nJrtCpg=",
+ "url": "_framework\/Microsoft.AspNetCore.Http.Features.dll"
+ },
{
"hash": "sha256-Lvp1k0OPbcwUzvar9Ccd9xzXMqNnq3pyj39WLXIgvCE=",
"url": "_framework\/Microsoft.AspNetCore.Metadata.dll"
},
+ {
+ "hash": "sha256-D5akJeBd7NNITuzAXxlX7zl2jfsc4uTKyeEKwwNhqoo=",
+ "url": "_framework\/Microsoft.AspNetCore.WebUtilities.dll"
+ },
{
"hash": "sha256-c8yYhfrOBLEnOBglLTu9peXSbJDwFpuT4UQiXSv28Og=",
"url": "_framework\/Microsoft.Extensions.Configuration.dll"
@@ -144,6 +180,10 @@
"hash": "sha256-w+c+xfLh8QIAwluhugyPc8sPvAmmIC\/UTxnugT7Oido=",
"url": "_framework\/Microsoft.Extensions.Logging.Abstractions.dll"
},
+ {
+ "hash": "sha256-UCVqOmu+z9\/M5Wahsgr7zKRWdGQWNvXGWLlEa1gkFuw=",
+ "url": "_framework\/Microsoft.Extensions.ObjectPool.dll"
+ },
{
"hash": "sha256-eGESyy9mRu8RcCGajAu4E8nxSmeB5nxiZkFPVaZ5Vl0=",
"url": "_framework\/Microsoft.Extensions.Options.dll"
@@ -160,10 +200,30 @@
"hash": "sha256-kyP+B3x4SLKMAQWP1uHn9V4Q5p3r69HPLhs8C3yxGMU=",
"url": "_framework\/Microsoft.JSInterop.WebAssembly.dll"
},
+ {
+ "hash": "sha256-P66ftDrXwc6ayND8uYzIk0CPQy1GjNZAPHx9RMhi3V4=",
+ "url": "_framework\/Microsoft.Net.Http.Headers.dll"
+ },
+ {
+ "hash": "sha256-5P0aItpWxPIV7KrAC8xn1oUbB\/1dAF7D6bse5brMVTw=",
+ "url": "_framework\/OneOf.dll"
+ },
+ {
+ "hash": "sha256-d+XJ++ijjchwA+DhCpX5S18FQv1GDkQkekyiLlaeCYc=",
+ "url": "_framework\/SkiaSharp.dll"
+ },
+ {
+ "hash": "sha256-cRFC0mZ1QVI2m1DvMfpnK+aKZ9tK1lUCaQW3Z0Rw2kE=",
+ "url": "_framework\/SkiaSharp.Views.Blazor.dll"
+ },
{
"hash": "sha256-6+E55JXedimdw1c1bDtVg4K7XuWjVWVTifH8QpfzXSY=",
"url": "_framework\/System.IO.Pipelines.dll"
},
+ {
+ "hash": "sha256-SiJzXSZ0V+HPTw3hsaapATM0UksyLqEID4AeHVzQbPU=",
+ "url": "_framework\/Util.Reflection.dll"
+ },
{
"hash": "sha256-BV\/rFR+iIFuQ+iMFF9+YYxwpZJ91zw5pC6QhTzk3+Rg=",
"url": "_framework\/Microsoft.CSharp.dll"
@@ -828,18 +888,10 @@
"hash": "sha256-mqfalNg3wC8XHlyA+j5ioNcnc0kt4prNudKdyJoaYaU=",
"url": "_framework\/System.Private.CoreLib.dll"
},
- {
- "hash": "sha256-Azk5sbYFVo84h8NpIst9roIPGLH2y8ewQ9SY\/sUHvgs=",
- "url": "_framework\/dotnet.6.0.9.rnz6vdon31.js"
- },
{
"hash": "sha256-DCornv7RwGmh5F2M7NdY9Sg66xjw779ggSN9nS\/Br5o=",
"url": "_framework\/dotnet.timezones.blat"
},
- {
- "hash": "sha256-CRSVnpjT1ALt26HB3lpmfQTd8vkIZUsIJDBHucyzQ7Y=",
- "url": "_framework\/dotnet.wasm"
- },
{
"hash": "sha256-Zuq0dWAsBm6\/2lSOsz7+H9PvFaRn61KIXHMMwXDfvyE=",
"url": "_framework\/icudt.dat"
@@ -857,11 +909,19 @@
"url": "_framework\/icudt_no_CJK.dat"
},
{
- "hash": "sha256-Cn81bFZ3opSR0drMFAH7gLSRVlwsvQudk5RgS9fU8yg=",
+ "hash": "sha256-VVvXJ1s5VjmmuT3aCe9USoPqZHEvu464DADmw0Ryxw8=",
+ "url": "_framework\/dotnet.wasm"
+ },
+ {
+ "hash": "sha256-QtuQseKDMGSAbYENkb\/OKnVIQpDQZ0hwlpC\/lHlBzAw=",
+ "url": "_framework\/dotnet..nn58akch4h.js"
+ },
+ {
+ "hash": "sha256-XUKTWX3ORrxrvLLRCG7c6w50mLtk+SaCJpyCO4fo5Fg=",
"url": "_framework\/LaunchApp.dll"
},
{
- "hash": "sha256-1AX\/98mFo1ulISVEyV4z6iwwFo0tsguI5pjgGd68p30=",
+ "hash": "sha256-9Se+WqRZ9FO1jWvvVOMUARw8KoIIIrDioakOwNE3qSs=",
"url": "_framework\/LaunchApp.pdb"
},
{
@@ -869,9 +929,117 @@
"url": "_framework\/blazor.webassembly.js"
},
{
- "hash": "sha256-asea8X8Ne9kcmTp3WXW2PWMF8yS8Rt5iWiLbNiDIuOI=",
+ "hash": "sha256-CvJlzQ8U6RY97WdLCUPDIPhHJLpYuRYL7w8ir1RN2tA=",
"url": "_framework\/blazor.boot.json"
+ },
+ {
+ "hash": "sha256-1wH\/HmqQvqSPXzjs7IK+XBuhHPmwkvoUFJuEDaYR9+M=",
+ "url": "_content\/SkiaSharp.Views.Blazor\/DpiWatcher.js"
+ },
+ {
+ "hash": "sha256-M63O44pHiiUGRnl\/O0JLlqNsXqoSmxwjE9QjG\/NvYxw=",
+ "url": "_content\/SkiaSharp.Views.Blazor\/SizeWatcher.js"
+ },
+ {
+ "hash": "sha256-qxvcKDvCEL9rFh9MdlZuAhkFLHmob\/\/8f78x67TLsQc=",
+ "url": "_content\/SkiaSharp.Views.Blazor\/SKHtmlCanvas.js"
+ },
+ {
+ "hash": "sha256-XO0jLeYMzbXl7JWw6QaPNh6Si7NWIntw+JEN6JxRA6Q=",
+ "url": "_content\/BlazorComponent\/js\/blazor-component.js"
+ },
+ {
+ "hash": "sha256-mThQ2dGZfwpJ7UzbjeKdEwyNIKCTyMBnCz8a0vdGuJU=",
+ "url": "_content\/BlazorComponent\/js\/blazor-component.js.map"
+ },
+ {
+ "hash": "sha256-V3tG+aoIgSrFOYPwcSErdWlTYrxB\/e0lmuYkqPs1Umk=",
+ "url": "_content\/BlazorComponent\/js\/delayable.js"
+ },
+ {
+ "hash": "sha256-daVvpMaoO1o67VSNKDCkCam8o\/TkEx+00GNp6LvZQk8=",
+ "url": "_content\/BlazorComponent\/js\/input.js"
+ },
+ {
+ "hash": "sha256-OrwkzBAmWpthPIPJrGgO+H0qkDDvHdp3Yq0+fF\/LRfA=",
+ "url": "_content\/BlazorComponent\/js\/input.js.map"
+ },
+ {
+ "hash": "sha256-Dm9Iujty\/\/6uY\/n4U2JDjtygfimLtxrORdH8JAcKQ2k=",
+ "url": "_content\/BlazorComponent\/js\/transition.js"
+ },
+ {
+ "hash": "sha256-tuCVNHbOs9Cn8LzobCKDcNaYv7+ki4MP3unmelRmqR4=",
+ "url": "_content\/Masa.Blazor\/css\/masa-blazor.css"
+ },
+ {
+ "hash": "sha256-zZhCGaC4ikwmNZ4fWAJ0pV8yX4a08PlNjU009k8+p1M=",
+ "url": "_content\/Masa.Blazor\/css\/masa-blazor.extend.css"
+ },
+ {
+ "hash": "sha256-24laUT1xsqqyPH90kK60eEgD\/0ZsmjUc2zwORJ+\/4A0=",
+ "url": "_content\/Masa.Blazor\/css\/masa-blazor.min.css"
+ },
+ {
+ "hash": "sha256-RWjveauC8fmVcTAipFKVjxuYWP2s6q4YTEDO+XUcR18=",
+ "url": "_content\/Masa.Blazor\/css\/quill\/quill-emoji.css"
+ },
+ {
+ "hash": "sha256-SLG0I3nEPdu\/bKATM0+YMGihCmL20iNDKhZocuwOwOk=",
+ "url": "_content\/Masa.Blazor\/css\/quill\/quill.bubble.css"
+ },
+ {
+ "hash": "sha256-SkgAx1301a\/QxwOUA7kuYUaeP9mnIr7\/bMbNtyg\/qCA=",
+ "url": "_content\/Masa.Blazor\/css\/quill\/quilljs-markdown-common-style.css"
+ },
+ {
+ "hash": "sha256-guoEnbjA9LUyEfT3X0FR\/+pQfuvmkg6uG1p\/iposydw=",
+ "url": "_content\/Masa.Blazor\/css\/quill\/quilljs-markdown-common-style.css.map"
+ },
+ {
+ "hash": "sha256-PIH44NFrvLHT4IBnLx+yEk\/xw7nLixDn5IGx+v23Qjo=",
+ "url": "_content\/Masa.Blazor\/images\/quill\/1e7b63404cd2fb8e6525b2fd4ee4d286.png"
+ },
+ {
+ "hash": "sha256-Xi117mmrKAsR43JnMCZXCj69aSBoR2GE1xipsCWpW5w=",
+ "url": "_content\/Masa.Blazor\/js\/Dragzone\/sorttable-helper.js"
+ },
+ {
+ "hash": "sha256-FVjnHze3\/LkJ91\/SN1AQU1cf+fZawEiaI5ggI1+Fm60=",
+ "url": "_content\/Masa.Blazor\/js\/echarts-helper.js"
+ },
+ {
+ "hash": "sha256-\/dVSPQDrdun6n4RZxSFOFpqDuRV\/aVQQpD2uEOUc2HE=",
+ "url": "_content\/Masa.Blazor\/js\/Masa.Blazor.lib.module.js"
+ },
+ {
+ "hash": "sha256-aNk36zfXB+ixZlkufdUvWaoJNMMNVB0nqx7xVe0YdAA=",
+ "url": "_content\/Masa.Blazor\/js\/quill\/quill-blot-formatter.min.js"
+ },
+ {
+ "hash": "sha256-oOVJS6KjIrHzmRQpdkiT0OAlDoFxSEkI4RrPpvqAYrU=",
+ "url": "_content\/Masa.Blazor\/js\/quill\/quill-emoji.js"
+ },
+ {
+ "hash": "sha256-PEbUFEyQwolvp3EIXUZgTcFH0VuFKKkG\/A+hb2g0NhI=",
+ "url": "_content\/Masa.Blazor\/js\/quill\/quill-helper.js"
+ },
+ {
+ "hash": "sha256-0+cesRQ79CtVzFQmNdwTTq29EVMzmgMt1OckF+J7HMI=",
+ "url": "_content\/Masa.Blazor\/js\/quill\/quilljs-markdown.js"
+ },
+ {
+ "hash": "sha256-XCEbBtF0uU5bt1QMl8iCWdMQ1Vi9duFhBgeBDqm1EPQ=",
+ "url": "_content\/Masa.Blazor\/js\/quill\/quilljs-markdown.js.map"
+ },
+ {
+ "hash": "sha256-S01\/nCqWsFLtSGSet9jfoqLfCw2D0tQMO7k6IxdAX6U=",
+ "url": "_content\/Masa.Blazor\/js\/vditor\/vditor-helper.js"
+ },
+ {
+ "hash": "sha256-c1uGgCu0Kw3QWdGLgExzfGLvqWdR+EMTIRB8SoJXdR0=",
+ "url": "_content\/Masa.Blazor\/logo_masablazor_48.png"
}
],
- "version": "PmoRcy9A"
+ "version": "6vWNE2br"
};
diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/service-worker.js b/LaunchApp/bin/Release/net6.0/wwwroot/service-worker.js
index 64ea929b..3d4aa9ed 100644
--- a/LaunchApp/bin/Release/net6.0/wwwroot/service-worker.js
+++ b/LaunchApp/bin/Release/net6.0/wwwroot/service-worker.js
@@ -2,4 +2,4 @@
// This is because caching would make development more difficult (changes would not
// be reflected on the first load after each change).
self.addEventListener('fetch', () => { });
-/* Manifest version: PmoRcy9A */
+/* Manifest version: 6vWNE2br */
diff --git a/LaunchApp/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs b/LaunchApp/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs
index 36203c72..ed926950 100644
--- a/LaunchApp/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs
+++ b/LaunchApp/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs
@@ -1,4 +1,4 @@
//
using System;
using System.Reflection;
-[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = "")]
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = ".NET 6.0")]
diff --git a/LaunchApp/obj/Debug/net6.0/LaunchApp.AssemblyInfo.cs b/LaunchApp/obj/Debug/net6.0/LaunchApp.AssemblyInfo.cs
index 66bf6389..90f4bbb8 100644
--- a/LaunchApp/obj/Debug/net6.0/LaunchApp.AssemblyInfo.cs
+++ b/LaunchApp/obj/Debug/net6.0/LaunchApp.AssemblyInfo.cs
@@ -1,10 +1,10 @@
//------------------------------------------------------------------------------
//
-// Этот код создан программой.
-// Исполняемая версия:4.0.30319.42000
+// 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.
//
//------------------------------------------------------------------------------
@@ -19,5 +19,5 @@
[assembly: System.Reflection.AssemblyTitleAttribute("LaunchApp")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
-// Создано классом WriteCodeFragment MSBuild.
+// Generated by the MSBuild WriteCodeFragment class.
diff --git a/LaunchApp/obj/Debug/net6.0/LaunchApp.GeneratedMSBuildEditorConfig.editorconfig b/LaunchApp/obj/Debug/net6.0/LaunchApp.GeneratedMSBuildEditorConfig.editorconfig
index 9fa9f3a9..902c1a4a 100644
--- a/LaunchApp/obj/Debug/net6.0/LaunchApp.GeneratedMSBuildEditorConfig.editorconfig
+++ b/LaunchApp/obj/Debug/net6.0/LaunchApp.GeneratedMSBuildEditorConfig.editorconfig
@@ -9,41 +9,37 @@ build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = browser
build_property.RootNamespace = LaunchApp
build_property.RootNamespace = LaunchApp
-build_property.ProjectDir = C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\
+build_property.ProjectDir = C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\
build_property.RazorLangVersion = 6.0
build_property.SupportLocalizedComponentNames =
build_property.GenerateRazorMetadataSourceChecksumAttributes =
-build_property.MSBuildProjectDirectory = C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp
+build_property.MSBuildProjectDirectory = C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp
build_property._RazorSourceGeneratorDebug =
-[C:/Users/rsncra/Source/Repos/WebLaunch-FFXIV/LaunchApp/App.razor]
+[C:/Users/rsncra/source/repos/WebLaunch-FFXIV/LaunchApp/App.razor]
build_metadata.AdditionalFiles.TargetPath = QXBwLnJhem9y
build_metadata.AdditionalFiles.CssScope =
-[C:/Users/rsncra/Source/Repos/WebLaunch-FFXIV/LaunchApp/Pages/ChroniclesOfSpellborn.razor]
+[C:/Users/rsncra/source/repos/WebLaunch-FFXIV/LaunchApp/Pages/ChroniclesOfSpellborn.razor]
build_metadata.AdditionalFiles.TargetPath = UGFnZXNcQ2hyb25pY2xlc09mU3BlbGxib3JuLnJhem9y
build_metadata.AdditionalFiles.CssScope =
-[C:/Users/rsncra/Source/Repos/WebLaunch-FFXIV/LaunchApp/Pages/Counter.razor]
+[C:/Users/rsncra/source/repos/WebLaunch-FFXIV/LaunchApp/Pages/Counter.razor]
build_metadata.AdditionalFiles.TargetPath = UGFnZXNcQ291bnRlci5yYXpvcg==
build_metadata.AdditionalFiles.CssScope =
-[C:/Users/rsncra/Source/Repos/WebLaunch-FFXIV/LaunchApp/Pages/Index.razor]
+[C:/Users/rsncra/source/repos/WebLaunch-FFXIV/LaunchApp/Pages/Index.razor]
build_metadata.AdditionalFiles.TargetPath = UGFnZXNcSW5kZXgucmF6b3I=
build_metadata.AdditionalFiles.CssScope =
-[C:/Users/rsncra/Source/Repos/WebLaunch-FFXIV/LaunchApp/Shared/MainLayout.razor]
+[C:/Users/rsncra/source/repos/WebLaunch-FFXIV/LaunchApp/Shared/MainLayout.razor]
build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXE1haW5MYXlvdXQucmF6b3I=
build_metadata.AdditionalFiles.CssScope =
-[C:/Users/rsncra/Source/Repos/WebLaunch-FFXIV/LaunchApp/Shared/NavMenu.razor]
-build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXE5hdk1lbnUucmF6b3I=
-build_metadata.AdditionalFiles.CssScope =
-
-[C:/Users/rsncra/Source/Repos/WebLaunch-FFXIV/LaunchApp/Shared/SurveyPrompt.razor]
+[C:/Users/rsncra/source/repos/WebLaunch-FFXIV/LaunchApp/Shared/SurveyPrompt.razor]
build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXFN1cnZleVByb21wdC5yYXpvcg==
build_metadata.AdditionalFiles.CssScope =
-[C:/Users/rsncra/Source/Repos/WebLaunch-FFXIV/LaunchApp/_Imports.razor]
+[C:/Users/rsncra/source/repos/WebLaunch-FFXIV/LaunchApp/_Imports.razor]
build_metadata.AdditionalFiles.TargetPath = X0ltcG9ydHMucmF6b3I=
build_metadata.AdditionalFiles.CssScope =
diff --git a/LaunchApp/obj/Debug/net6.0/LaunchApp.assets.cache b/LaunchApp/obj/Debug/net6.0/LaunchApp.assets.cache
index 87862adb..ccb8efd5 100644
Binary files a/LaunchApp/obj/Debug/net6.0/LaunchApp.assets.cache and b/LaunchApp/obj/Debug/net6.0/LaunchApp.assets.cache differ
diff --git a/LaunchApp/obj/Debug/net6.0/LaunchApp.csproj.AssemblyReference.cache b/LaunchApp/obj/Debug/net6.0/LaunchApp.csproj.AssemblyReference.cache
index 7706ce30..846d1555 100644
Binary files a/LaunchApp/obj/Debug/net6.0/LaunchApp.csproj.AssemblyReference.cache and b/LaunchApp/obj/Debug/net6.0/LaunchApp.csproj.AssemblyReference.cache differ
diff --git a/LaunchApp/obj/Debug/net6.0/LaunchApp.csproj.CoreCompileInputs.cache b/LaunchApp/obj/Debug/net6.0/LaunchApp.csproj.CoreCompileInputs.cache
index aa0b1753..d46e5d2c 100644
--- a/LaunchApp/obj/Debug/net6.0/LaunchApp.csproj.CoreCompileInputs.cache
+++ b/LaunchApp/obj/Debug/net6.0/LaunchApp.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
-fb809cbfa6163d40456a55d79b46621d662ca7a5
+f9144a5e5dd4fe3a547d98230e577fc9b2194aad
diff --git a/LaunchApp/obj/Debug/net6.0/LaunchApp.csproj.FileListAbsolute.txt b/LaunchApp/obj/Debug/net6.0/LaunchApp.csproj.FileListAbsolute.txt
index 93b7d8b3..57a0d5ee 100644
--- a/LaunchApp/obj/Debug/net6.0/LaunchApp.csproj.FileListAbsolute.txt
+++ b/LaunchApp/obj/Debug/net6.0/LaunchApp.csproj.FileListAbsolute.txt
@@ -1,819 +1,890 @@
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\blazor.boot.json
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\blazor.webassembly.js
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\dotnet.6.0.8.5qvbcwublj.js
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\dotnet.timezones.blat
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\dotnet.wasm
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\icudt.dat
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\icudt_CJK.dat
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\icudt_EFIGS.dat
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\icudt_no_CJK.dat
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\LaunchApp.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\LaunchApp.pdb
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Authorization.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.Forms.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.Web.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.WebAssembly.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Metadata.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.CSharp.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.Abstractions.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.Binder.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.FileExtensions.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.Json.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.DependencyInjection.Abstractions.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.DependencyInjection.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.FileProviders.Abstractions.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.FileProviders.Physical.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.FileSystemGlobbing.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Logging.Abstractions.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Logging.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Options.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Primitives.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.JSInterop.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.JSInterop.WebAssembly.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.VisualBasic.Core.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.VisualBasic.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Win32.Primitives.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Win32.Registry.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\mscorlib.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\netstandard.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.AppContext.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Buffers.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Collections.Concurrent.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Collections.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Collections.Immutable.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Collections.NonGeneric.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Collections.Specialized.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.Annotations.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.DataAnnotations.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.EventBasedAsync.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.Primitives.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.TypeConverter.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Configuration.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Console.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Core.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Data.Common.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Data.DataSetExtensions.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Data.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.Contracts.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.Debug.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.DiagnosticSource.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.FileVersionInfo.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.Process.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.StackTrace.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.TextWriterTraceListener.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.Tools.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.TraceSource.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.Tracing.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Drawing.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Drawing.Primitives.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Dynamic.Runtime.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Formats.Asn1.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Globalization.Calendars.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Globalization.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Globalization.Extensions.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Compression.Brotli.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Compression.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Compression.FileSystem.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Compression.ZipFile.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.FileSystem.AccessControl.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.FileSystem.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.FileSystem.DriveInfo.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.FileSystem.Primitives.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.FileSystem.Watcher.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.IsolatedStorage.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.MemoryMappedFiles.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Pipelines.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Pipes.AccessControl.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Pipes.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.UnmanagedMemoryStream.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Linq.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Linq.Expressions.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Linq.Parallel.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Linq.Queryable.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Memory.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Http.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Http.Json.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.HttpListener.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Mail.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.NameResolution.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.NetworkInformation.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Ping.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Primitives.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Quic.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Requests.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Security.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.ServicePoint.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Sockets.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.WebClient.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.WebHeaderCollection.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.WebProxy.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.WebSockets.Client.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.WebSockets.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Numerics.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Numerics.Vectors.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ObjectModel.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.CoreLib.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.DataContractSerialization.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.Runtime.InteropServices.JavaScript.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.Uri.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.Xml.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.Xml.Linq.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.DispatchProxy.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Emit.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Emit.ILGeneration.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Emit.Lightweight.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Extensions.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Metadata.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Primitives.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.TypeExtensions.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Resources.Reader.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Resources.ResourceManager.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Resources.Writer.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.CompilerServices.Unsafe.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.CompilerServices.VisualC.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Extensions.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Handles.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.InteropServices.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.InteropServices.RuntimeInformation.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Intrinsics.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Loader.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Numerics.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Serialization.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Serialization.Formatters.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Serialization.Json.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Serialization.Primitives.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Serialization.Xml.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.AccessControl.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Claims.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.Algorithms.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.Cng.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.Csp.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.Encoding.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.OpenSsl.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.Primitives.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.X509Certificates.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Principal.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Principal.Windows.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.SecureString.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ServiceModel.Web.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ServiceProcess.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.Encoding.CodePages.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.Encoding.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.Encoding.Extensions.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.Encodings.Web.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.Json.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.RegularExpressions.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Channels.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Overlapped.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Tasks.Dataflow.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Tasks.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Tasks.Extensions.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Tasks.Parallel.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Thread.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.ThreadPool.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Timer.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Transactions.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Transactions.Local.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ValueTuple.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Web.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Web.HttpUtility.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Windows.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.Linq.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.ReaderWriter.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.Serialization.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.XDocument.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.XmlDocument.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.XmlSerializer.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.XPath.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.XPath.XDocument.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\WindowsBase.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.Web.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Data.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.TraceSource.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.Runtime.InteropServices.JavaScript.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.Tools.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.Algorithms.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ServiceModel.Web.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.SecureString.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Numerics.Vectors.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Tasks.Extensions.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.FileProviders.Physical.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Collections.NonGeneric.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.DependencyInjection.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Overlapped.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Quic.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Transactions.Local.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.Serialization.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.CompilerServices.VisualC.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Serialization.Xml.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Linq.Queryable.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.NetworkInformation.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Http.Json.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Serialization.Formatters.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Tasks.Parallel.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Collections.Concurrent.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.InteropServices.RuntimeInformation.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.EventBasedAsync.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.TypeConverter.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Formats.Asn1.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.TextWriterTraceListener.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\dotnet.timezones.blat.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.Binder.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.TypeExtensions.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Principal.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Intrinsics.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Web.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Sockets.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Resources.Writer.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.XDocument.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Emit.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Http.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Compression.Brotli.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Compression.ZipFile.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.DiagnosticSource.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.Json.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.FileSystem.Watcher.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.OpenSsl.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.XmlDocument.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.DataAnnotations.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Primitives.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Primitives.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.VisualBasic.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.FileExtensions.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\icudt.dat.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Resources.ResourceManager.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Serialization.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Pipes.AccessControl.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Extensions.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\LaunchApp.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.Process.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.FileVersionInfo.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Channels.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.DependencyInjection.Abstractions.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.CSharp.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.JSInterop.WebAssembly.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.Csp.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.AppContext.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.WebSockets.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Options.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.FileSystem.AccessControl.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.AccessControl.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.VisualBasic.Core.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Linq.Parallel.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Globalization.Calendars.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Web.HttpUtility.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Thread.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Numerics.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Tasks.Dataflow.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.FileSystem.Primitives.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Data.DataSetExtensions.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Handles.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.JSInterop.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Windows.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.Annotations.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Globalization.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.WebSockets.Client.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Logging.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.Encoding.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Emit.Lightweight.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\icudt_EFIGS.dat.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.ThreadPool.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.WebHeaderCollection.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Timer.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.Xml.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.Xml.Linq.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.WebProxy.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\icudt_no_CJK.dat.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Collections.Immutable.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.CompilerServices.Unsafe.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.Encoding.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Loader.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.Contracts.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Console.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.Tracing.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Principal.Windows.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.Abstractions.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Data.Common.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\blazor.webassembly.js.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.HttpListener.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Core.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Mail.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Metadata.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.Cng.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.Debug.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Memory.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Logging.Abstractions.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\icudt_CJK.dat.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.StackTrace.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Win32.Registry.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.Primitives.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Drawing.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Serialization.Primitives.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.WebAssembly.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.Encoding.Extensions.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Security.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Pipes.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\WindowsBase.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Requests.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.FileSystem.DriveInfo.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.WebClient.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.FileSystemGlobbing.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.Forms.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Globalization.Extensions.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Resources.Reader.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.UnmanagedMemoryStream.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Serialization.Json.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.IsolatedStorage.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.ServicePoint.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.FileSystem.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\LaunchApp.pdb.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\dotnet.6.0.8.5qvbcwublj.js.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.MemoryMappedFiles.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Primitives.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.Encoding.CodePages.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.Uri.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Metadata.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.Encodings.Web.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.CoreLib.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Compression.FileSystem.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Drawing.Primitives.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Collections.Specialized.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.Json.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Pipelines.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.RegularExpressions.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ObjectModel.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Transactions.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.DataContractSerialization.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Linq.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\dotnet.wasm.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Tasks.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Extensions.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Collections.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ValueTuple.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.DispatchProxy.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.XmlSerializer.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Compression.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.X509Certificates.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.XPath.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Linq.Expressions.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Configuration.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.XPath.XDocument.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Win32.Primitives.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Numerics.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Buffers.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Ping.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\mscorlib.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.ReaderWriter.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ServiceProcess.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\netstandard.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Dynamic.Runtime.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.InteropServices.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.FileProviders.Abstractions.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Emit.ILGeneration.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.Linq.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.Primitives.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Claims.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Authorization.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.NameResolution.dll.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\service-worker.js
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\service-worker-assets.js
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\LaunchApp.staticwebassets.runtime.json
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\LaunchApp.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\LaunchApp.pdb
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.AspNetCore.Authorization.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.AspNetCore.Components.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.AspNetCore.Components.Forms.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.AspNetCore.Components.Web.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.AspNetCore.Components.WebAssembly.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.AspNetCore.Metadata.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.Configuration.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.Configuration.Abstractions.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.Configuration.Binder.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.Configuration.FileExtensions.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.Configuration.Json.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.DependencyInjection.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.FileProviders.Abstractions.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.FileProviders.Physical.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.FileSystemGlobbing.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.Logging.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.Logging.Abstractions.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.Options.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.Primitives.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.JSInterop.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.JSInterop.WebAssembly.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.IO.Pipelines.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.CSharp.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.VisualBasic.Core.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.VisualBasic.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.Win32.Primitives.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.Win32.Registry.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.AppContext.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Buffers.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Collections.Concurrent.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Collections.Immutable.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Collections.NonGeneric.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Collections.Specialized.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Collections.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.ComponentModel.Annotations.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.ComponentModel.DataAnnotations.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.ComponentModel.EventBasedAsync.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.ComponentModel.Primitives.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.ComponentModel.TypeConverter.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.ComponentModel.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Configuration.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Console.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Core.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Data.Common.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Data.DataSetExtensions.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Data.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Diagnostics.Contracts.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Diagnostics.Debug.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Diagnostics.DiagnosticSource.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Diagnostics.FileVersionInfo.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Diagnostics.Process.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Diagnostics.StackTrace.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Diagnostics.TextWriterTraceListener.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Diagnostics.Tools.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Diagnostics.TraceSource.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Diagnostics.Tracing.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Drawing.Primitives.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Drawing.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Dynamic.Runtime.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Formats.Asn1.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Globalization.Calendars.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Globalization.Extensions.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Globalization.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.IO.Compression.Brotli.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.IO.Compression.FileSystem.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.IO.Compression.ZipFile.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.IO.Compression.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.IO.FileSystem.AccessControl.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.IO.FileSystem.DriveInfo.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.IO.FileSystem.Primitives.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.IO.FileSystem.Watcher.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.IO.FileSystem.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.IO.IsolatedStorage.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.IO.MemoryMappedFiles.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.IO.Pipes.AccessControl.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.IO.Pipes.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.IO.UnmanagedMemoryStream.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.IO.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Linq.Expressions.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Linq.Parallel.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Linq.Queryable.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Linq.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Memory.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Net.Http.Json.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Net.Http.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Net.HttpListener.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Net.Mail.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Net.NameResolution.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Net.NetworkInformation.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Net.Ping.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Net.Primitives.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Net.Quic.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Net.Requests.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Net.Security.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Net.ServicePoint.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Net.Sockets.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Net.WebClient.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Net.WebHeaderCollection.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Net.WebProxy.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Net.WebSockets.Client.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Net.WebSockets.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Net.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Numerics.Vectors.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Numerics.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.ObjectModel.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Private.DataContractSerialization.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Private.Runtime.InteropServices.JavaScript.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Private.Uri.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Private.Xml.Linq.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Private.Xml.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Reflection.DispatchProxy.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Reflection.Emit.ILGeneration.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Reflection.Emit.Lightweight.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Reflection.Emit.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Reflection.Extensions.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Reflection.Metadata.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Reflection.Primitives.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Reflection.TypeExtensions.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Reflection.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Resources.Reader.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Resources.ResourceManager.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Resources.Writer.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Runtime.CompilerServices.Unsafe.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Runtime.CompilerServices.VisualC.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Runtime.Extensions.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Runtime.Handles.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Runtime.InteropServices.RuntimeInformation.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Runtime.InteropServices.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Runtime.Intrinsics.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Runtime.Loader.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Runtime.Numerics.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Runtime.Serialization.Formatters.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Runtime.Serialization.Json.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Runtime.Serialization.Primitives.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Runtime.Serialization.Xml.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Runtime.Serialization.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Runtime.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Security.AccessControl.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Security.Claims.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Security.Cryptography.Algorithms.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Security.Cryptography.Cng.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Security.Cryptography.Csp.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Security.Cryptography.Encoding.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Security.Cryptography.OpenSsl.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Security.Cryptography.Primitives.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Security.Cryptography.X509Certificates.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Security.Principal.Windows.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Security.Principal.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Security.SecureString.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Security.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.ServiceModel.Web.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.ServiceProcess.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Text.Encoding.CodePages.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Text.Encoding.Extensions.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Text.Encoding.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Text.Encodings.Web.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Text.Json.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Text.RegularExpressions.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Threading.Channels.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Threading.Overlapped.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Threading.Tasks.Dataflow.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Threading.Tasks.Extensions.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Threading.Tasks.Parallel.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Threading.Tasks.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Threading.Thread.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Threading.ThreadPool.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Threading.Timer.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Threading.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Transactions.Local.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Transactions.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.ValueTuple.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Web.HttpUtility.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Web.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Windows.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Xml.Linq.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Xml.ReaderWriter.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Xml.Serialization.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Xml.XDocument.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Xml.XPath.XDocument.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Xml.XPath.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Xml.XmlDocument.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Xml.XmlSerializer.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Xml.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\WindowsBase.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\mscorlib.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\netstandard.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Private.CoreLib.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\dotnet.js
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\dotnet.timezones.blat
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\dotnet.wasm
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\icudt.dat
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\icudt_CJK.dat
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\icudt_EFIGS.dat
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\icudt_no_CJK.dat
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\LaunchApp.csproj.AssemblyReference.cache
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\LaunchApp.GeneratedMSBuildEditorConfig.editorconfig
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\LaunchApp.AssemblyInfoInputs.cache
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\LaunchApp.AssemblyInfo.cs
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\LaunchApp.csproj.CoreCompileInputs.cache
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\LaunchApp.MvcApplicationPartsAssemblyInfo.cache
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\ZYqSxWzA.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\e9rG2xs+.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\qCw280B+.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\+g+AuwQc.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\PgT4iPny.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\sIVZEELz.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\Nswadd4h.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\MdHBMPbo.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\as4Dm5S+.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\eTzZS9ON.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\TVdxOQbS.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\6JQtjJWG.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\G8R9jgB1.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\ZNb52PpF.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\6hiO5akg.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\qcDrjc8h.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\JekoK4Z9.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\ohtRBl0b.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\Gqk4jc+K.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\dZtc9nW9.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\IMzgO1vi.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\gBCJOtiL.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\u73R+V+c.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\GBbusPSs.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\h0Ne95QU.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\E8ClNizB.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\XZtDjpVO.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\p3dK+Giy.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\gMyN8y2x.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\YEZCKyVD.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\99xXebPQ.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\kqfoejta.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\6jK+8kmY.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\TRZ52ir3.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\vUa+B07V.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\Iy2PzpjF.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\drQqWG+U.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\9g6zg2Uu.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\ZWMmR7RN.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\9jq29xDY.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\UfBib+9l.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\Xj3AXrCF.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\lLSw8dzM.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\MSSHqVxP.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\mFS4kIs4.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\I7gt0+Ho.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\+GS7+pym.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\LJAe69BQ.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\Nra6zGUf.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\CQul052P.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\g+6ka7oC.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\fSIgv1Ov.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\p+WRfXDF.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\a1VblxmD.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\18ZuBe1+.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\+JQsPBL+.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\m5+4ofAR.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\T0pkApWM.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\p5RQLN3l.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\Z8ANG+Hz.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\9y66b9ly.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\hcnWREVe.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\qf3Tz9ak.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\jcjghs+p.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\CJh8UWro.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\sVZLoWVq.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\cq1qKn2Q.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\wDQ1fAQp.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\Gr84UmU4.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\Q+QKQgua.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\hrj8TuLy.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\CvG8eJpV.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\rv2H6LSy.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\RbvT2ISw.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\Rz+mAxL8.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\FmnW+6RH.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\pWSaiByg.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\qsBgQmT0.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\vFNRdmUp.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\wrFH69xf.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\HagqgFeM.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\8D9rN5XN.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\Ur01AtFf.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\Nykag70e.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\8nSJXqdB.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\cBYmjafK.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\Mr6IOV2a.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\mVOWM9QU.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\zZNh1EmI.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\8LbQ+ngz.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\yPFetn6t.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\S71Nysi0.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\70DSfv+Q.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\PY13f+1B.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\PoQ1nrFb.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\rP+CQGur.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\Br+vrKvX.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\q9BU653b.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\jO44V+z4.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\kkDWB+yW.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\jdP3p9bQ.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\gnSr6V5V.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\98rrto6I.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\5wodY76O.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\Y8giOM1R.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\UDkRu97y.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\unpD7ZK2.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\0ezKvGWQ.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\sEYVtszW.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\kIv1N1Ut.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\Khxo7gFJ.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\VWqHInP4.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\zOkp0O8O.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\jfh36FIF.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\c17aQtE2.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\vStICwUz.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\nIjdyYYp.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\e0qsKS0s.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\bjOmnLR0.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\chKWkHUu.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\Qlb8hapV.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\fDzwLn+X.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\BR5WLxmr.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\Kr1oiZ7B.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\7h1voukM.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\fPzu9Fn8.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\ik9ejP7B.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\9CHyr1v9.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\ZFPn4wsP.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\BoLyHvXt.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\KVrURvkP.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\hqCUXBNk.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\8vSCRdNL.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\qUWIMWc1.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\paNrJ45k.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\7ZOGj3UR.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\fiuTe66s.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\i4qMlyBV.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\GtxJbQBh.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\ZXDwr6K+.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\229e9AbI.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\NJn3yrSA.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\gfy4jxmk.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\jf8XIcqo.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\DaetBpuy.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\p5LHhG3x.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\wkX52ocW.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\maZSVBz5.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\BkJRk02X.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\5wO+wjmh.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\EWdg53nL.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\2BTB97pV.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\ytU1iikb.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\s7oLfTKL.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\PNHo3Xba.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\kunmScxj.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\sR7U9446.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\CsjstUfA.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\uCAyJnem.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\g6AM4kPe.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\6T9vgdyw.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\hqE43M6F.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\6Bl1Zhh+.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\96ujnM8n.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\VIo7wQwp.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\hmZrrS0P.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\jjo182Gd.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\JZimNNv5.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\oBeaqNy3.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\7aybk5Al.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\UdQU128+.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\vUISPn+z.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\HI6rFGYj.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\Bp+T3LCn.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\ipWCrVVg.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\zvtttXQV.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\YR++UEF+.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\7bu9viEV.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\BvA0VkFP.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\XK4g4xp8.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\WMJ9Yg+N.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\DPLugrfG.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\W41gC7TP.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\ScI8R+Sl.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\+APUJ6HA.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\PX+J2XEU.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\yQEs4xhh.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\Z7XMBkOT.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\sTAKSpUN.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\rx6vdiWD.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\af9xX0OU.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\Uv+xrSwG.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\EvIE9yIW.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\oibfsRJn.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\Jhz+eRLI.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\kMV2VtUa.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\fRjBoZRp.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\rWSFvaWV.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\MH4vHetn.gz
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\blazor.boot.json
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\staticwebassets.build.json
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\staticwebassets.development.json
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\scopedcss\Shared\MainLayout.razor.rz.scp.css
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\scopedcss\Shared\NavMenu.razor.rz.scp.css
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\scopedcss\bundle\LaunchApp.styles.css
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\scopedcss\projectbundle\LaunchApp.bundle.scp.css
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\service-worker\service-worker.js
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\service-worker-assets.js.build
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\LaunchApp.csproj.CopyComplete
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\LaunchApp.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\refint\LaunchApp.dll
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\LaunchApp.pdb
-C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\ref\LaunchApp.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\blazor.boot.json
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\blazor.webassembly.js
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\BlazorComponent.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\dotnet..4jf37ic9pm.js
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\dotnet.timezones.blat
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\dotnet.wasm
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\FluentValidation.DependencyInjectionExtensions.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\FluentValidation.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\icudt.dat
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\icudt_CJK.dat
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\icudt_EFIGS.dat
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\icudt_no_CJK.dat
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\LaunchApp.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\LaunchApp.pdb
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Masa.Blazor.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Authorization.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.Authorization.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.Forms.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.Web.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.WebAssembly.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Http.Abstractions.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Http.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Http.Features.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Metadata.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.WebUtilities.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.CSharp.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.Abstractions.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.Binder.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.FileExtensions.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.Json.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.DependencyInjection.Abstractions.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.DependencyInjection.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.FileProviders.Abstractions.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.FileProviders.Physical.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.FileSystemGlobbing.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Logging.Abstractions.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Logging.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.ObjectPool.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Options.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Primitives.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.JSInterop.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.JSInterop.WebAssembly.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Net.Http.Headers.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.VisualBasic.Core.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.VisualBasic.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Win32.Primitives.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Win32.Registry.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\mscorlib.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\netstandard.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\OneOf.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\SkiaSharp.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\SkiaSharp.Views.Blazor.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.AppContext.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Buffers.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Collections.Concurrent.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Collections.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Collections.Immutable.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Collections.NonGeneric.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Collections.Specialized.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.Annotations.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.DataAnnotations.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.EventBasedAsync.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.Primitives.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.TypeConverter.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Configuration.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Console.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Core.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Data.Common.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Data.DataSetExtensions.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Data.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.Contracts.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.Debug.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.DiagnosticSource.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.FileVersionInfo.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.Process.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.StackTrace.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.TextWriterTraceListener.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.Tools.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.TraceSource.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.Tracing.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Drawing.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Drawing.Primitives.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Dynamic.Runtime.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Formats.Asn1.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Globalization.Calendars.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Globalization.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Globalization.Extensions.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Compression.Brotli.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Compression.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Compression.FileSystem.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Compression.ZipFile.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.FileSystem.AccessControl.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.FileSystem.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.FileSystem.DriveInfo.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.FileSystem.Primitives.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.FileSystem.Watcher.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.IsolatedStorage.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.MemoryMappedFiles.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Pipelines.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Pipes.AccessControl.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Pipes.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.UnmanagedMemoryStream.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Linq.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Linq.Expressions.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Linq.Parallel.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Linq.Queryable.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Memory.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Http.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Http.Json.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.HttpListener.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Mail.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.NameResolution.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.NetworkInformation.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Ping.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Primitives.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Quic.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Requests.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Security.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.ServicePoint.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Sockets.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.WebClient.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.WebHeaderCollection.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.WebProxy.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.WebSockets.Client.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.WebSockets.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Numerics.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Numerics.Vectors.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ObjectModel.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.CoreLib.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.DataContractSerialization.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.Runtime.InteropServices.JavaScript.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.Uri.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.Xml.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.Xml.Linq.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.DispatchProxy.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Emit.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Emit.ILGeneration.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Emit.Lightweight.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Extensions.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Metadata.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Primitives.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.TypeExtensions.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Resources.Reader.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Resources.ResourceManager.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Resources.Writer.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.CompilerServices.Unsafe.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.CompilerServices.VisualC.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Extensions.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Handles.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.InteropServices.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.InteropServices.RuntimeInformation.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Intrinsics.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Loader.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Numerics.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Serialization.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Serialization.Formatters.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Serialization.Json.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Serialization.Primitives.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Serialization.Xml.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.AccessControl.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Claims.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.Algorithms.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.Cng.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.Csp.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.Encoding.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.OpenSsl.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.Primitives.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.X509Certificates.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Principal.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Principal.Windows.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.SecureString.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ServiceModel.Web.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ServiceProcess.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.Encoding.CodePages.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.Encoding.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.Encoding.Extensions.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.Encodings.Web.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.Json.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.RegularExpressions.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Channels.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Overlapped.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Tasks.Dataflow.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Tasks.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Tasks.Extensions.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Tasks.Parallel.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Thread.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.ThreadPool.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Timer.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Transactions.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Transactions.Local.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ValueTuple.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Web.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Web.HttpUtility.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Windows.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.Linq.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.ReaderWriter.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.Serialization.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.XDocument.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.XmlDocument.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.XmlSerializer.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.XPath.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.XPath.XDocument.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Util.Reflection.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\WindowsBase.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.Tools.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.FileVersionInfo.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Claims.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.ServicePoint.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.RegularExpressions.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Compression.FileSystem.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.CSharp.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.VisualBasic.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.JSInterop.WebAssembly.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Logging.Abstractions.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.DataContractSerialization.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.CoreLib.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.X509Certificates.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Requests.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.Encoding.CodePages.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Compression.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\icudt_no_CJK.dat.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.XmlDocument.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.WebSockets.Client.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Linq.Parallel.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Sockets.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Tasks.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Quic.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.WebHeaderCollection.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Windows.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Extensions.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.WebClient.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Thread.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.Cng.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.XPath.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.Csp.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.CompilerServices.VisualC.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Emit.ILGeneration.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.FileSystem.DriveInfo.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.Json.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.FileSystemGlobbing.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.Uri.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.HttpListener.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.DependencyInjection.Abstractions.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\blazor.webassembly.js.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.XPath.XDocument.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Web.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\dotnet.timezones.blat.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Dynamic.Runtime.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.WebAssembly.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Serialization.Xml.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.Serialization.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Data.Common.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Pipes.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Globalization.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.InteropServices.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.DependencyInjection.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ServiceProcess.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Http.Abstractions.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.WebSockets.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Channels.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Primitives.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Transactions.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.Abstractions.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.Runtime.InteropServices.JavaScript.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Resources.ResourceManager.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.Debug.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\netstandard.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Win32.Primitives.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.NameResolution.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Net.Http.Headers.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Formats.Asn1.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Mail.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.StackTrace.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\OneOf.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.InteropServices.RuntimeInformation.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.ObjectPool.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Http.Json.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Timer.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Loader.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Linq.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.JSInterop.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\SkiaSharp.Views.Blazor.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.SecureString.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.Process.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.DiagnosticSource.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Primitives.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.TypeExtensions.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Collections.Immutable.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Collections.Concurrent.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.Algorithms.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\LaunchApp.pdb.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Tasks.Parallel.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Intrinsics.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.ThreadPool.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Tasks.Dataflow.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.ReaderWriter.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Authorization.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Handles.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ObjectModel.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Principal.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.Authorization.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Http.Features.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Console.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Buffers.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Overlapped.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.XDocument.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.CompilerServices.Unsafe.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Util.Reflection.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Compression.Brotli.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\icudt_CJK.dat.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.Xml.Linq.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Pipes.AccessControl.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.WebUtilities.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Linq.Queryable.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.FileSystem.Primitives.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\FluentValidation.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\FluentValidation.DependencyInjectionExtensions.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.FileSystem.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.Web.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.MemoryMappedFiles.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.FileSystem.AccessControl.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.Forms.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.IsolatedStorage.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Linq.Expressions.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.TraceSource.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Win32.Registry.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.WebProxy.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Data.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\dotnet.wasm.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Masa.Blazor.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Http.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\BlazorComponent.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Numerics.Vectors.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Serialization.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.Binder.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Security.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Serialization.Json.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.Primitives.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Memory.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.DispatchProxy.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Primitives.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Collections.NonGeneric.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Resources.Writer.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.FileSystem.Watcher.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Principal.Windows.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\dotnet..4jf37ic9pm.js.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Configuration.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\mscorlib.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Metadata.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Http.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.Contracts.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Collections.Specialized.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.AccessControl.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.Json.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.NetworkInformation.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Metadata.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\LaunchApp.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ValueTuple.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Ping.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.XmlSerializer.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Options.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.Annotations.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Globalization.Extensions.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Resources.Reader.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Globalization.Calendars.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\SkiaSharp.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Drawing.Primitives.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.Tracing.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Web.HttpUtility.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.VisualBasic.Core.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.OpenSsl.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\icudt_EFIGS.dat.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Pipelines.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\icudt.dat.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Drawing.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.DataAnnotations.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Data.DataSetExtensions.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.Linq.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.Primitives.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Serialization.Formatters.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Tasks.Extensions.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\WindowsBase.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Emit.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Numerics.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Compression.ZipFile.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.Encodings.Web.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.AppContext.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.TextWriterTraceListener.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.Encoding.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ServiceModel.Web.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.Encoding.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Emit.Lightweight.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Transactions.Local.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Serialization.Primitives.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Collections.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.EventBasedAsync.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.FileExtensions.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.Xml.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Numerics.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.Encoding.Extensions.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.FileProviders.Physical.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Core.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.FileProviders.Abstractions.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Extensions.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Logging.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.UnmanagedMemoryStream.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.TypeConverter.dll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\service-worker.js
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\service-worker-assets.js
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\LaunchApp.staticwebassets.runtime.json
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\LaunchApp.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\LaunchApp.pdb
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\BlazorComponent.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\FluentValidation.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\FluentValidation.DependencyInjectionExtensions.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Masa.Blazor.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.AspNetCore.Authorization.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.AspNetCore.Components.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.AspNetCore.Components.Authorization.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.AspNetCore.Components.Forms.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.AspNetCore.Components.Web.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.AspNetCore.Components.WebAssembly.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.AspNetCore.Http.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.AspNetCore.Http.Abstractions.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.AspNetCore.Http.Features.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.AspNetCore.Metadata.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.AspNetCore.WebUtilities.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.Configuration.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.Configuration.Abstractions.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.Configuration.Binder.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.Configuration.FileExtensions.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.Configuration.Json.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.DependencyInjection.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.FileProviders.Abstractions.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.FileProviders.Physical.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.FileSystemGlobbing.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.Logging.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.Logging.Abstractions.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.ObjectPool.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.Options.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.Primitives.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.JSInterop.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.JSInterop.WebAssembly.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.Net.Http.Headers.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\OneOf.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\SkiaSharp.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\SkiaSharp.Views.Blazor.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.IO.Pipelines.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Util.Reflection.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.CSharp.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.VisualBasic.Core.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.VisualBasic.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.Win32.Primitives.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.Win32.Registry.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.AppContext.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Buffers.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Collections.Concurrent.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Collections.Immutable.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Collections.NonGeneric.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Collections.Specialized.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Collections.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.ComponentModel.Annotations.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.ComponentModel.DataAnnotations.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.ComponentModel.EventBasedAsync.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.ComponentModel.Primitives.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.ComponentModel.TypeConverter.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.ComponentModel.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Configuration.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Console.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Core.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Data.Common.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Data.DataSetExtensions.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Data.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Diagnostics.Contracts.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Diagnostics.Debug.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Diagnostics.DiagnosticSource.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Diagnostics.FileVersionInfo.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Diagnostics.Process.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Diagnostics.StackTrace.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Diagnostics.TextWriterTraceListener.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Diagnostics.Tools.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Diagnostics.TraceSource.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Diagnostics.Tracing.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Drawing.Primitives.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Drawing.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Dynamic.Runtime.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Formats.Asn1.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Globalization.Calendars.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Globalization.Extensions.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Globalization.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.IO.Compression.Brotli.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.IO.Compression.FileSystem.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.IO.Compression.ZipFile.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.IO.Compression.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.IO.FileSystem.AccessControl.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.IO.FileSystem.DriveInfo.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.IO.FileSystem.Primitives.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.IO.FileSystem.Watcher.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.IO.FileSystem.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.IO.IsolatedStorage.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.IO.MemoryMappedFiles.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.IO.Pipes.AccessControl.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.IO.Pipes.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.IO.UnmanagedMemoryStream.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.IO.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Linq.Expressions.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Linq.Parallel.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Linq.Queryable.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Linq.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Memory.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Net.Http.Json.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Net.Http.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Net.HttpListener.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Net.Mail.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Net.NameResolution.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Net.NetworkInformation.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Net.Ping.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Net.Primitives.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Net.Quic.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Net.Requests.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Net.Security.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Net.ServicePoint.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Net.Sockets.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Net.WebClient.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Net.WebHeaderCollection.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Net.WebProxy.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Net.WebSockets.Client.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Net.WebSockets.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Net.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Numerics.Vectors.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Numerics.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.ObjectModel.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Private.DataContractSerialization.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Private.Runtime.InteropServices.JavaScript.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Private.Uri.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Private.Xml.Linq.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Private.Xml.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Reflection.DispatchProxy.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Reflection.Emit.ILGeneration.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Reflection.Emit.Lightweight.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Reflection.Emit.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Reflection.Extensions.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Reflection.Metadata.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Reflection.Primitives.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Reflection.TypeExtensions.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Reflection.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Resources.Reader.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Resources.ResourceManager.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Resources.Writer.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Runtime.CompilerServices.Unsafe.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Runtime.CompilerServices.VisualC.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Runtime.Extensions.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Runtime.Handles.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Runtime.InteropServices.RuntimeInformation.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Runtime.InteropServices.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Runtime.Intrinsics.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Runtime.Loader.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Runtime.Numerics.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Runtime.Serialization.Formatters.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Runtime.Serialization.Json.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Runtime.Serialization.Primitives.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Runtime.Serialization.Xml.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Runtime.Serialization.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Runtime.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Security.AccessControl.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Security.Claims.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Security.Cryptography.Algorithms.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Security.Cryptography.Cng.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Security.Cryptography.Csp.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Security.Cryptography.Encoding.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Security.Cryptography.OpenSsl.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Security.Cryptography.Primitives.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Security.Cryptography.X509Certificates.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Security.Principal.Windows.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Security.Principal.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Security.SecureString.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Security.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.ServiceModel.Web.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.ServiceProcess.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Text.Encoding.CodePages.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Text.Encoding.Extensions.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Text.Encoding.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Text.Encodings.Web.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Text.Json.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Text.RegularExpressions.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Threading.Channels.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Threading.Overlapped.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Threading.Tasks.Dataflow.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Threading.Tasks.Extensions.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Threading.Tasks.Parallel.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Threading.Tasks.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Threading.Thread.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Threading.ThreadPool.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Threading.Timer.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Threading.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Transactions.Local.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Transactions.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.ValueTuple.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Web.HttpUtility.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Web.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Windows.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Xml.Linq.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Xml.ReaderWriter.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Xml.Serialization.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Xml.XDocument.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Xml.XPath.XDocument.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Xml.XPath.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Xml.XmlDocument.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Xml.XmlSerializer.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Xml.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\WindowsBase.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\mscorlib.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\netstandard.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Private.CoreLib.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\dotnet.timezones.blat
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\icudt.dat
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\icudt_CJK.dat
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\icudt_EFIGS.dat
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\icudt_no_CJK.dat
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\LaunchApp.csproj.AssemblyReference.cache
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\LaunchApp.GeneratedMSBuildEditorConfig.editorconfig
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\LaunchApp.AssemblyInfoInputs.cache
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\LaunchApp.AssemblyInfo.cs
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\LaunchApp.csproj.CoreCompileInputs.cache
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\LaunchApp.MvcApplicationPartsAssemblyInfo.cache
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\wasm\for-build\pinvoke-table.h
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\wasm\for-build\runtime-icall-table.h
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\wasm\for-build\icall-table.h
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\wasm\for-build\emcc-compile.rsp
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\wasm\for-build\corebindings.o
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\wasm\for-build\pinvoke.o
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\wasm\for-build\driver.o
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\wasm\for-build\emcc-link.rsp
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\wasm\for-build\dotnet.wasm
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\wasm\for-build\dotnet.js
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\m+ll0HpE.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\JY+xdsr6.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\JzbqccyX.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\LK1Dufns.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\IgWGqK74.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\5hhwn67+.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\irGqin5y.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\KEtS1Pvo.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\K0KAWeON.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\ahjQ8ybC.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\pnyEUnw2.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\BVlhaP8F.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\itaG3Dk4.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\pkVf+d2p.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\jEPJHazB.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\qFxvTWbO.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\divp2hLx.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\MjB+lVzv.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\XX2VCDUA.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\qDCB+EGb.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\BGYBbeLj.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\8+MozeO6.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\YuX3yxMO.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\YOI2XDGX.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\7kiMRiyi.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\Zbf5t4nl.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\08a+C7GN.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\f6ysfq74.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\rpwGpfSP.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\hCuO8j2r.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\G9CZwXgE.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\+w8b6n6B.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\ed1VH+gY.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\EyF4VJoG.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\sR6sP9UA.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\GIvyqk6q.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\TuHUC+F2.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\j2gCljnj.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\+mRUxPuL.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\T4jGlBOd.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\+uKpjoVS.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\e5JIx65Z.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\kXEhvu1Q.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\Whac43Cu.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\iTk3ssCz.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\HsJ9PgOr.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\hsIhI+JL.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\nXN8LQ7a.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\pS9cBMKD.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\XOTTtzRP.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\s7r+4Kx+.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\ubRY3z+b.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\XRUbI1uU.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\Uw5w2BZx.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\zivtKBtb.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\Sv3DeRtn.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\PFmErNeT.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\ITJ78XuW.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\ysb+lmor.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\bChEUbGy.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\UfGgGd7L.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\Ler3XLpj.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\PrOoBez8.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\dV0SCmO+.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\HB9J33jz.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\+DLWZ+tW.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\H9uoxvKd.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\EqCcyVcW.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\WHLjAGbn.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\+2YtvRtm.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\kLGYqnXd.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\T34YCwWI.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\sST55y+i.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\UbPhzFbW.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\9LewPSY+.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\EftRVK4B.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\SpDUjc1k.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\sl2SUDPG.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\beWH8DgR.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\j50elLIX.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\+mhfvn4W.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\Wd6Sc+xG.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\1pqA89YK.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\KCyhZIi3.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\6nXWXzLq.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\JO5AwMZ7.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\Onq8vrfN.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\K+u5TQoC.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\kf9b3yxK.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\karSgkMz.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\JD2RBiBJ.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\bdXEMT2n.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\ZCtdyoPo.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\UbOxwaKu.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\KG9VA4y9.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\3g9sDdzj.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\jiFy0bcR.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\fYYJMH5z.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\nD7G0rEd.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\FCXZ0EAw.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\Lw8YN+Ro.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\7Z8CWAUs.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\Em9XCTb5.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\eC1nAYF4.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\QmXgL5j+.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\rOs0+JFk.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\nN2t9eT1.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\3yX3wHb9.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\0nHeGH6j.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\mO+TcHWc.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\+IxAFA+B.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\3jsBbghp.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\5k6N8Wj+.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\4q12bkfh.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\LdKC8KVY.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\3a1mzoG2.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\bYVUYnYP.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\m93PtMVQ.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\M6aKG3MV.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\Y8pIfx+1.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\IjIp7O65.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\0AeGO+Hi.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\dMfUlMp3.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\7QYZCCH5.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\jasYrzBN.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\y8bDWv+s.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\nDYR3DWG.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\6lrIzhcd.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\Xd0nzd+u.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\vgp1zIJ4.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\Z9BtBYZ5.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\QO+UccwR.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\crRcb6eL.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\hpTxjGkc.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\0Pjx0b1g.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\soYDYFUL.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\DtfTwpeS.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\onBbfZ4X.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\j+zwttRS.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\6JB3o6Kz.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\5638VKxF.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\Ii4Umzzk.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\F6e6sZEz.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\Bf64knGz.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\I7CynZVf.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\Fozlf0B0.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\vX2zNQnm.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\uz66hWmw.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\mvBK+CIa.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\XGuUGTFv.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\AIpEzi+V.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\melO1fOY.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\STQw1AsY.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\PTksh0kI.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\+eFnDWFN.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\Hubp0LWC.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\5V56NnQv.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\5wwNBaiR.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\xa4hErvg.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\TjesJ+qh.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\mzorlgmo.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\0FobbMEQ.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\ou6QiAso.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\Im4LNPpI.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\gouq7kNv.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\7bT1BrjS.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\wRCJ38B9.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\Brl4GITJ.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\0QwWCZU0.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\yEWY9zoW.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\wii9bD+t.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\WDfTIxWZ.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\6pVFFlwm.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\+L+yXbOC.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\BZorXKMe.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\IWJ242+J.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\ied3KDZQ.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\v2zDEqO6.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\i2odWFh0.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\3nbi8ODL.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\5LFVWNog.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\iCw9pjKa.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\FftnOgqi.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\7AiihzNp.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\xeXephWB.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\CyuCrE9B.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\rJa+OUO9.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\t3BWijKL.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\92ib7p8x.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\4wVpmOXz.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\uhZeLpmP.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\If7+CCRE.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\An9rK+kw.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\iX+A+ros.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\8V8kUQf4.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\5Vg2X7R9.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\2R6PVCbQ.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\RPOZJsmt.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\Za5rE5GB.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\5PhuPy8+.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\v94YU0Ok.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\pg9CAI1a.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\e4V55Nil.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\0CDWcH+Y.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\9fPTBxpn.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\U7VT6dPB.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\J7vVlpP0.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\TtlQBEgM.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\2Nm+f0Lk.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\Lez1wFOZ.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\P1q23yMA.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\qSrKAql7.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\hYWXmWll.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\8pzuAyvC.gz
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\blazor.boot.json
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\staticwebassets\msbuild.LaunchApp.Microsoft.AspNetCore.StaticWebAssets.props
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\staticwebassets\msbuild.build.LaunchApp.props
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\staticwebassets\msbuild.buildMultiTargeting.LaunchApp.props
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\staticwebassets\msbuild.buildTransitive.LaunchApp.props
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\staticwebassets.pack.json
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\staticwebassets.build.json
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\staticwebassets.development.json
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\scopedcss\bundle\LaunchApp.styles.css
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\service-worker\service-worker.js
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\service-worker-assets.js.build
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\jsmodules\jsmodules.build.manifest.json
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\LaunchApp.csproj.CopyComplete
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\LaunchApp.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\refint\LaunchApp.dll
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\LaunchApp.pdb
+C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\ref\LaunchApp.dll
diff --git a/LaunchApp/obj/Debug/net6.0/LaunchApp.dll b/LaunchApp/obj/Debug/net6.0/LaunchApp.dll
index 3b348d3a..57d77960 100644
Binary files a/LaunchApp/obj/Debug/net6.0/LaunchApp.dll and b/LaunchApp/obj/Debug/net6.0/LaunchApp.dll differ
diff --git a/LaunchApp/obj/Debug/net6.0/LaunchApp.pdb b/LaunchApp/obj/Debug/net6.0/LaunchApp.pdb
index 5fe7f263..712e05bb 100644
Binary files a/LaunchApp/obj/Debug/net6.0/LaunchApp.pdb and b/LaunchApp/obj/Debug/net6.0/LaunchApp.pdb differ
diff --git a/LaunchApp/obj/Debug/net6.0/blazor.boot.json b/LaunchApp/obj/Debug/net6.0/blazor.boot.json
index d31e7f53..1883abe5 100644
--- a/LaunchApp/obj/Debug/net6.0/blazor.boot.json
+++ b/LaunchApp/obj/Debug/net6.0/blazor.boot.json
@@ -7,12 +7,21 @@
"linkerEnabled": false,
"resources": {
"assembly": {
+ "BlazorComponent.dll": "sha256-tKYEWLH+l3sUUaRg1OnTxc9OwCgi\/thMrgBbm9knY9c=",
+ "FluentValidation.dll": "sha256-AJJdo\/A\/GNsZa6kS4jzBfrqdzrQwWx77WhUnVZK4j9g=",
+ "FluentValidation.DependencyInjectionExtensions.dll": "sha256-znuLKte66BDfMgUee8Es3+L5bpNP\/f2JrwpQuz7E\/58=",
+ "Masa.Blazor.dll": "sha256-E1i\/he9\/jNk4glzL+jz3T+7KaTsyOIIKbAaLHVblsHk=",
"Microsoft.AspNetCore.Authorization.dll": "sha256-UrVyaila4UaM9NG7wgfD9o+ih1r3xt3rq4W7Z+SCE3w=",
"Microsoft.AspNetCore.Components.dll": "sha256-8yq2GCAfNZmhru8HZW\/xr9jDHwAS+MD4B1GGQFzi2Pg=",
+ "Microsoft.AspNetCore.Components.Authorization.dll": "sha256-xbEcMmsZVcvk5fX+1SeXPguS4wF3qoU0hqW3MlQa6O0=",
"Microsoft.AspNetCore.Components.Forms.dll": "sha256-I5BEosbTOX5zg7agqWZo14z3aViOJYbMCWeRLInDYiQ=",
"Microsoft.AspNetCore.Components.Web.dll": "sha256-mCmX0kVk855jFuyFyPzo67\/RUGcqcdN9PAEJFW+q4nk=",
"Microsoft.AspNetCore.Components.WebAssembly.dll": "sha256-YBkayjUkGHqPFwRfHSnDaZ62t4oeESWcId4vO\/nW7O4=",
+ "Microsoft.AspNetCore.Http.dll": "sha256-hPQqZqNv4jJZKyK0Vt7HQPiQDvx33+rmWfKIvJO18\/I=",
+ "Microsoft.AspNetCore.Http.Abstractions.dll": "sha256-qFKmKNr9iAZiZxOVvLJBfMhkKfDy1GvY81fHh1hiphU=",
+ "Microsoft.AspNetCore.Http.Features.dll": "sha256-J2xQUZ4BD6tsrQkvGS5HDQfkTGMzmaS76TA9nJrtCpg=",
"Microsoft.AspNetCore.Metadata.dll": "sha256-Lvp1k0OPbcwUzvar9Ccd9xzXMqNnq3pyj39WLXIgvCE=",
+ "Microsoft.AspNetCore.WebUtilities.dll": "sha256-D5akJeBd7NNITuzAXxlX7zl2jfsc4uTKyeEKwwNhqoo=",
"Microsoft.Extensions.Configuration.dll": "sha256-c8yYhfrOBLEnOBglLTu9peXSbJDwFpuT4UQiXSv28Og=",
"Microsoft.Extensions.Configuration.Abstractions.dll": "sha256-5Otet+KKVUjNkE\/hqcNWmt75H1K2VNuKPFagpRd6Ces=",
"Microsoft.Extensions.Configuration.Binder.dll": "sha256-wNKhG3Ovx8jqxbscz2AALlsTLfI6GL2dyDhe63mSsoM=",
@@ -25,193 +34,207 @@
"Microsoft.Extensions.FileSystemGlobbing.dll": "sha256-viiXOG0fwhWobT0TQ1ZOJiZBdRvYRlWbDtjz+6d8sQI=",
"Microsoft.Extensions.Logging.dll": "sha256-GDZQCBtVHfrZZ6fL95lGoinLeUWLjQShLbfESwO7mrc=",
"Microsoft.Extensions.Logging.Abstractions.dll": "sha256-w+c+xfLh8QIAwluhugyPc8sPvAmmIC\/UTxnugT7Oido=",
+ "Microsoft.Extensions.ObjectPool.dll": "sha256-UCVqOmu+z9\/M5Wahsgr7zKRWdGQWNvXGWLlEa1gkFuw=",
"Microsoft.Extensions.Options.dll": "sha256-eGESyy9mRu8RcCGajAu4E8nxSmeB5nxiZkFPVaZ5Vl0=",
"Microsoft.Extensions.Primitives.dll": "sha256-jOmoWSfsdQexH\/6QCA56gR1RMEqeix2iDDUBWbpAOQI=",
"Microsoft.JSInterop.dll": "sha256-WobL+r2zwB5FBTgS20yduagPN9b5O9KB59h+n2+ONDo=",
"Microsoft.JSInterop.WebAssembly.dll": "sha256-kyP+B3x4SLKMAQWP1uHn9V4Q5p3r69HPLhs8C3yxGMU=",
+ "Microsoft.Net.Http.Headers.dll": "sha256-P66ftDrXwc6ayND8uYzIk0CPQy1GjNZAPHx9RMhi3V4=",
+ "OneOf.dll": "sha256-5P0aItpWxPIV7KrAC8xn1oUbB\/1dAF7D6bse5brMVTw=",
+ "SkiaSharp.dll": "sha256-d+XJ++ijjchwA+DhCpX5S18FQv1GDkQkekyiLlaeCYc=",
+ "SkiaSharp.Views.Blazor.dll": "sha256-cRFC0mZ1QVI2m1DvMfpnK+aKZ9tK1lUCaQW3Z0Rw2kE=",
"System.IO.Pipelines.dll": "sha256-6+E55JXedimdw1c1bDtVg4K7XuWjVWVTifH8QpfzXSY=",
- "Microsoft.CSharp.dll": "sha256-Vo5Bb9oKq\/YrTGtwWhkxZbzLWoZKzjh+s6iqjyc9u4E=",
- "Microsoft.VisualBasic.Core.dll": "sha256-Cjnk9nhvTRWXb8mKeE9rfD87wFEF7Y78d3dLDbrTd58=",
- "Microsoft.VisualBasic.dll": "sha256-GcyxRy+5o+pW8WEGUj8fbCeMh3PgRoHoIisKvLWAdhU=",
- "Microsoft.Win32.Primitives.dll": "sha256-pNv3rB0Fx2g\/d6Vtm65B+6Us7Xw1\/5ni+McXEXd8lV4=",
- "Microsoft.Win32.Registry.dll": "sha256-6+Njg1PGLNvIcx7kHs7zi7DMDYJyMRwk5oOrEr7igM8=",
- "System.AppContext.dll": "sha256-j8LhT6BZpCA1CW0i2fTfkwRmQl0oZfvsS9NpzJZV6go=",
- "System.Buffers.dll": "sha256-IL4+PJXYuHaPkANYWh4UHjOZQmcygckElcTSMAK+H8Q=",
- "System.Collections.Concurrent.dll": "sha256-c46aef0iUnQtt\/o3ytF6biOTASPTfbzUlxnDtom0Jrs=",
- "System.Collections.Immutable.dll": "sha256-Jg1WPNkka0zZkVfOB8Xh8fJlF8PHWZpjb\/LsvF30ids=",
- "System.Collections.NonGeneric.dll": "sha256-rLwzJvEmoLcd8CFs3QVpe1BXaYl0yLImyOILFiTmxgM=",
- "System.Collections.Specialized.dll": "sha256-1oSnksoUH8ql94HD0bgbgAa8UHMYinKW9IGJ\/j8vdGs=",
- "System.Collections.dll": "sha256-Nf7Kf0VjQykGud8P8W4H3HGhsUsxOBmDCn2ED0Uije4=",
- "System.ComponentModel.Annotations.dll": "sha256-kVUZpARuzfiumueI\/BSYWJ9ZhCjgm1o95cYodcJ9U4E=",
- "System.ComponentModel.DataAnnotations.dll": "sha256-cqcYu+xgkdAUFOo5Kpe27ogKrVDLavYJobaaWHlFTUs=",
- "System.ComponentModel.EventBasedAsync.dll": "sha256-ojLJ37yMxj0su2DpOARIvVfghc7gEEeWfWejgPQFCmA=",
- "System.ComponentModel.Primitives.dll": "sha256-XJ5Du2Fj48iiwWodm5+87wvoMW5za6zprHQ13Kt0FKA=",
- "System.ComponentModel.TypeConverter.dll": "sha256-wxt5MKDGRB0+\/ahxmgAG+ir0Xij4EdvxKaMVAcQ96EI=",
- "System.ComponentModel.dll": "sha256-84rxHmFGRp3qR8HfP2paeETysH\/ss95Hd3D9i079Q0w=",
- "System.Configuration.dll": "sha256-oax+e\/gskahUTODFaGoatKDfMTcCqgqo3yuzopMcXYw=",
- "System.Console.dll": "sha256-VWOYTBZi+KX0CbiPhfcpPrwLOBt2i7UwzJhXy\/09XTs=",
- "System.Core.dll": "sha256-IvQ\/51tPm2zi\/bovD1kJNtaTHIk470FBdS0e3ragUcc=",
- "System.Data.Common.dll": "sha256-MCt159R5Ncw93zDa5e3YDVYSPHGk9fuTj9ENM5D8nLk=",
- "System.Data.DataSetExtensions.dll": "sha256-j6xLhZjW+k9aT0IZfMnNtD3JfA71nMJYlqHhPZ9GzRU=",
- "System.Data.dll": "sha256-T8LTWBr6iw+56bM\/OP+zcgbHPa7B31x1Egi8d0XGNMg=",
- "System.Diagnostics.Contracts.dll": "sha256-X2ReIDuYjBxgxGlmc8LWs5llbLype+AIFwbkH6jWtjI=",
- "System.Diagnostics.Debug.dll": "sha256-lppuwNgY6+xC0CAdBN+1IjVXrXzI1Oxk0xU5LHB9PbY=",
- "System.Diagnostics.DiagnosticSource.dll": "sha256-YBpow2Lh020F4ho1ye7ThIpXT7F+aZ\/zpUqMcdwgI\/s=",
- "System.Diagnostics.FileVersionInfo.dll": "sha256-1hh7VlawvnwPBNMIBm8YxhLmfCySdhOkHe+wrEcDtOE=",
- "System.Diagnostics.Process.dll": "sha256-0cj061DJ4uhQr5HoVIoLbYvO0Fx1zMTRCG2+LdmqCDM=",
- "System.Diagnostics.StackTrace.dll": "sha256-0X2vcBEv73AWuVkixCME\/bmjxoynOqVACwfj4xoCId0=",
- "System.Diagnostics.TextWriterTraceListener.dll": "sha256-tp8NCOgM9ZcisIkgQ1htRzYAktfbYR76Ma6qbz+1VQ8=",
- "System.Diagnostics.Tools.dll": "sha256-SkwMtD4t+S3tBa8yQRk5BWeMG4MBmXyiLw+XOmIw3jQ=",
- "System.Diagnostics.TraceSource.dll": "sha256-ipyZtIoDbwpyVJSWlIK8dsVAnfvxXRJ46GE5aS0IBSs=",
- "System.Diagnostics.Tracing.dll": "sha256-oS9uFCrN7B4IX9kHMmwzxMrsMC7V0Ndt7NqA3rkxgok=",
- "System.Drawing.Primitives.dll": "sha256-LX7\/73PErUeJa8e9n0AhIwNfDvCSr8jC0P5sLAiEMjI=",
- "System.Drawing.dll": "sha256-KmIJyaE0sKzOUEno9hS6jxv80DcNJkx8eYAjIqn6bSk=",
- "System.Dynamic.Runtime.dll": "sha256-LlRDgdpBvXuWrs+MMkW+5KEDTVpnPZ28TjMPuZFa+\/k=",
- "System.Formats.Asn1.dll": "sha256-KXblLi+a66fqjExXav9BZMdX0+fg02EfeE8Bqc9Nqss=",
- "System.Globalization.Calendars.dll": "sha256-KH+kMYtxWNxAn7C4koE8Hw2P2k+0Mk9jw5xTMrNYbs0=",
- "System.Globalization.Extensions.dll": "sha256-HcX9TAwHyhnOIwE9bCK\/1GuAbvlpPSMfzZRDVWDSDAw=",
- "System.Globalization.dll": "sha256-7rKz8fhkNg+IzYwqJfLfWZ16WpTlvY3zNSNxEe49UEM=",
- "System.IO.Compression.Brotli.dll": "sha256-exAYBUwpQ0YrUusyNuJwQgIew3Jt\/qTJT\/ZgRaFia9o=",
- "System.IO.Compression.FileSystem.dll": "sha256-uq0D+6WCffg5\/cyKLGTChWwpAD2auh40wasYAnIZFqg=",
- "System.IO.Compression.ZipFile.dll": "sha256-cAXXCXcDZnvJvQPKhdyLXgEEHqcu6K3gbk9H7jaRI3Y=",
- "System.IO.Compression.dll": "sha256-S0totcJbWIumrizYEHijUPB2y9XO\/PPrgqiwMac71no=",
- "System.IO.FileSystem.AccessControl.dll": "sha256-1HoZDQ9KbPog7YH0b9+RwC\/UWCMNDfN\/rLvFm7LhFh4=",
- "System.IO.FileSystem.DriveInfo.dll": "sha256-LCQzVvB508ckEsunfjVHieu081ApdRupVP7BL1pU\/jk=",
- "System.IO.FileSystem.Primitives.dll": "sha256-ehXL+cYr0xQ\/ma+1i0HoZROSRBvOZhGf\/a9pU0Y4ivc=",
- "System.IO.FileSystem.Watcher.dll": "sha256-XURXCoreyAi3G6jPZSFTix+q6kbgR3GR1jP7HRJX9U8=",
- "System.IO.FileSystem.dll": "sha256-jjDX8k1IumrJ1LnjLATzHjyRpihva\/U1ZOwg+jEV17A=",
- "System.IO.IsolatedStorage.dll": "sha256-NoGOTR9IMbKtzvQpw34b+sgGGWDFneTe57E8gSu7G7I=",
- "System.IO.MemoryMappedFiles.dll": "sha256-55iZkWXjy2PjCXQ1QGcaxzg8893du0H75LZWXdkiHyE=",
- "System.IO.Pipes.AccessControl.dll": "sha256-OHU+RmbKH6eQ\/T1x\/jo2XT+CgMB8ImI4n++Dq6emgFY=",
- "System.IO.Pipes.dll": "sha256-\/C7EvgIonKzaX1bwYEKSwiqPyW\/LSEJILvaVjOlTw9E=",
- "System.IO.UnmanagedMemoryStream.dll": "sha256-UL5DvbiclguKJiKUm4\/alBioKOiH9D3R9hjVzreP998=",
- "System.IO.dll": "sha256-KHbJaJxaraHoyC3iTSDZmTCErDZMewsy3DFMdz8FlPg=",
- "System.Linq.Expressions.dll": "sha256-E8Ar5kIiV1LWFeSSKe2g2kFqhpprU48uGsRn5dmHip8=",
- "System.Linq.Parallel.dll": "sha256-76XEefUD94XBVL\/yZDDyWvupxnimWtWRjCII6i01HPY=",
- "System.Linq.Queryable.dll": "sha256-PAJ3zJQotN1tMdfObYqCLM0dEjcMdvnHhNw5EMbLKiw=",
- "System.Linq.dll": "sha256-KOGIYBij3y9qGgpcvKcYLlQng+I5SsqSOQbioCZ3aP4=",
- "System.Memory.dll": "sha256-L6bjsQILNkffnqVNPquFXnLTJvNev3lYd7HURkddupQ=",
- "System.Net.Http.Json.dll": "sha256-mC4ZFXpskVTPF6DYougfDiEQEmEkqEio\/ooh6D9Oc9A=",
- "System.Net.Http.dll": "sha256-HIRdNlUg1KNXWbnMO5\/BLuASkLfZLnN+5td7sW9VawI=",
- "System.Net.HttpListener.dll": "sha256-l18iuXEJ+0dclzR1YQ6GroLFwWTBtODaukh0gqBMC70=",
- "System.Net.Mail.dll": "sha256-Xt0EAFm6j3Tpvz5zjwiBhQB9qaLrkCSxTCkrp7oj3ow=",
- "System.Net.NameResolution.dll": "sha256-GVLvB0Gcku3CRi9zoEOk5la\/msDe+Lg5y6pNabzhEx8=",
- "System.Net.NetworkInformation.dll": "sha256-bwrPoK7WcWzFJ1f3l+PfkY\/006fYfThcuKcmtCLtORM=",
- "System.Net.Ping.dll": "sha256-kxbHe6H7gWBwiPQTLrAwv5DwF3Samk6biqAadOHeLIQ=",
- "System.Net.Primitives.dll": "sha256-bvkBV5OoRjuYk8s6iSSNaY51ixFLFxWdccveXB0CEhs=",
- "System.Net.Quic.dll": "sha256-Cc\/pgirfMJ269H468Z\/u8Z1612nAHKRD\/yIAvvxX+gA=",
- "System.Net.Requests.dll": "sha256-Rtm2IvwklqW5WfCR5rIDeoeBYGghZpHHsGKpsVXdbA0=",
- "System.Net.Security.dll": "sha256-mQ9ljx5vhD1o+nKSEXFAZ6h1YrHp6xHQzh6o+7Qs4fg=",
- "System.Net.ServicePoint.dll": "sha256-34NtxSAe7dIM7i3gjoio5YWBpLPEcRc6ol\/QLiFFCgw=",
- "System.Net.Sockets.dll": "sha256-UUlg6Vw1VdgsAlcih1gCDPmnLwVLnSl7iaFCn5CtSgw=",
- "System.Net.WebClient.dll": "sha256-h+kxIPBZvyJXF3HZ7m5ap8RJPr0MOFx0XZHlYB3Rwuw=",
- "System.Net.WebHeaderCollection.dll": "sha256-tj2+TZgm+FxYUMzzHcQPOLJGdtqHkrg0nEeiingSRdE=",
- "System.Net.WebProxy.dll": "sha256-0Lz\/PA3yxW3N0MC2ff2zMf6kpT6zQVBGnwZiuNIIdhc=",
- "System.Net.WebSockets.Client.dll": "sha256-via7e0FAZOh2SdLjjGpAlBPfQv6sMKrHnI8SWGNrAHY=",
- "System.Net.WebSockets.dll": "sha256-T3X6SBpM6mRxDwU1gGJH9\/uZcJIG3e3xNQ81YZVV80U=",
- "System.Net.dll": "sha256-jMXwHtgu6RbkImRQLOLpaHdagRh3h5ch13\/n\/3T+Ez4=",
- "System.Numerics.Vectors.dll": "sha256-H2PJin4kZVzB\/cUyrgviE6JDEUdNin\/D0IdHW3e2R+g=",
- "System.Numerics.dll": "sha256-nY5AHzFzNRbH7XfnlbrYbTHR3xnjrBuotpIpUt8A+RI=",
- "System.ObjectModel.dll": "sha256-NBwZS0gdkibMJc5xtx1OwItszaQR\/yca+62dvwd0rak=",
- "System.Private.DataContractSerialization.dll": "sha256-8oxKIAYgMlkoL1sn21ZBrVuKp+xa7H3zAXTEr9iGIQU=",
- "System.Private.Runtime.InteropServices.JavaScript.dll": "sha256-tMcw\/0\/DhFId8Rl7a5B7nDFZlvG+TMnpb8IdMxysnjA=",
- "System.Private.Uri.dll": "sha256-iF1gvC2TSKK1nSsT8lNz\/oG6asOjbu6ND5F2lIXjhO8=",
- "System.Private.Xml.Linq.dll": "sha256-py+FMDQ7fHOVF1gNdMFVeMT3fsZFgypkV9iH76WEvTI=",
- "System.Private.Xml.dll": "sha256-9PsElMAdQYOYmkDpWhJr1zZrtyCTOpD5\/6Clx6uWZp4=",
- "System.Reflection.DispatchProxy.dll": "sha256-D7jZAGySOiMpFs0P9lfp9xdg69lhqneXrot1Q2ZZwNY=",
- "System.Reflection.Emit.ILGeneration.dll": "sha256-mCMQKewqFop72G690\/\/qsYb45CrSmbNURYoyh5Iig8o=",
- "System.Reflection.Emit.Lightweight.dll": "sha256-jA+hjcQiJZSvKbb5Jmmxyn940hA2A7Z0eXdO1KVYaM8=",
- "System.Reflection.Emit.dll": "sha256-KZYfuI4hhOEYH0UWQZoLQjIbgteCxdDgx8xLBpCkjsI=",
- "System.Reflection.Extensions.dll": "sha256-WhlVR2twFUwy\/F6647StNy2xyKT2b5AKsfYda0zJD58=",
- "System.Reflection.Metadata.dll": "sha256-jnknp0TDffr3pFenbhWOsMuQZAFgABhpzeyKTiD4slY=",
- "System.Reflection.Primitives.dll": "sha256-4PA\/cddlbhRRSwjdaG\/5ajYUZdZBOcD3\/1H6ZznVeGw=",
- "System.Reflection.TypeExtensions.dll": "sha256-7fZeaQmOi4rEr2pPlOIT0RWiwmykecreovU2dH8pS9k=",
- "System.Reflection.dll": "sha256-JwX5pkR9iVp4wl7eRDA+0DEBy3Y6AbS8OO3zgsOyxXo=",
- "System.Resources.Reader.dll": "sha256-fUbF7+9P699B+DuBO3+9\/Afp1tSnYs27j2OixGvrZQ8=",
- "System.Resources.ResourceManager.dll": "sha256-PJqTOipbFP8DL0OXpOkAPJq+VXBgVo9RjDLIS92tVS8=",
- "System.Resources.Writer.dll": "sha256-DVgSTp73aULuElONOMBagGFE5Vzma4RWHlwMmeLy8lc=",
- "System.Runtime.CompilerServices.Unsafe.dll": "sha256-oCnK6oHWtIniBIsKHacie95isNHW9JMFE4H8no1QlrY=",
- "System.Runtime.CompilerServices.VisualC.dll": "sha256-TUCxmkXmHjmueILbishX+yAAAAlFDGYaRGvNWJ3waAU=",
- "System.Runtime.Extensions.dll": "sha256-rB4+nA7OA5PxguXLlYafg4PyAGqtIpB1KuLhAQZVMfY=",
- "System.Runtime.Handles.dll": "sha256-W38DaGEaYxlgzU5tlLaEecvd9DhNxwsiQ3ZkWQUyggU=",
- "System.Runtime.InteropServices.RuntimeInformation.dll": "sha256-pE389KU7\/G4UtmCd9L+VSKJUrLXLiVNiLTpTHpivSRA=",
- "System.Runtime.InteropServices.dll": "sha256-2jeJCqDO+fq1zSz42dzuwD1JsKAu+Ra+IOJrvYxXoCk=",
- "System.Runtime.Intrinsics.dll": "sha256-Xns0SbxnLBnU69kK9vxuKAqmzRLYbC0tOYXH3498PSI=",
- "System.Runtime.Loader.dll": "sha256-lUNrS4Kp+upmCvcLMagd2Z\/5uvFby76UmunOWaPBmek=",
- "System.Runtime.Numerics.dll": "sha256-Z2ZiU0q0i6Ib0kDh25zer4y+hsbQpVADD95S8VJ4Sik=",
- "System.Runtime.Serialization.Formatters.dll": "sha256-N7oS6mDRGm2z3zYxigHrv+cTX3qrlZqk4r\/s6lP8y6c=",
- "System.Runtime.Serialization.Json.dll": "sha256-IPVs1FMB0ghxXrEHwmRtdbeuCExw0taTEfGlHdB\/KUI=",
- "System.Runtime.Serialization.Primitives.dll": "sha256-z4UIg1oJrb+om0i9JMDLkDaOQU8lfLYDHpCUyLSaWW4=",
- "System.Runtime.Serialization.Xml.dll": "sha256-jyspF63IZ+CpvO2HJ163L\/xZIQHFdnOqYEVI4Lw+szw=",
- "System.Runtime.Serialization.dll": "sha256-zFMXc0h2ir+\/+MeKXu0+s3tCdu42b\/6Tv8wQNVNsz2Q=",
- "System.Runtime.dll": "sha256-AcePxU5VCUTVzWYpxaiVHdjfPGaC9wl1Z7NhRmfjB+Y=",
- "System.Security.AccessControl.dll": "sha256-TIy7eT0T6NTtlZkuGe7jqffNukulVLKBsPobp0XLPQo=",
- "System.Security.Claims.dll": "sha256-KiXA+Z6n7psuYESmM5v7\/nWqOB\/arPLQCWbS+nGOr6g=",
- "System.Security.Cryptography.Algorithms.dll": "sha256-OZ91TS6meWiUvBFjUHlk2q9HmKOobXv5ExjSa+cZr38=",
- "System.Security.Cryptography.Cng.dll": "sha256-quuHgacyJxYnFBcjKaBXQSq9+pMhnP90YZPi+NERcKo=",
- "System.Security.Cryptography.Csp.dll": "sha256-0vYNqVoIpa0xCVEyHwp5lW7UVyfYI20HtCCIxjlgF1U=",
- "System.Security.Cryptography.Encoding.dll": "sha256-MJx51yCYzKcDDSxEhEqhSPFqmHFI9I95z4u+SlUjRUQ=",
- "System.Security.Cryptography.OpenSsl.dll": "sha256-EdPN74bIVkYIcbjBjIUpfaRb8XNF3S8jfUavUTVC5qM=",
- "System.Security.Cryptography.Primitives.dll": "sha256-XBLIudSNbuBeVW6ZUHJdxIhQuI7WbpVbebJKwtCdpYU=",
- "System.Security.Cryptography.X509Certificates.dll": "sha256-YLFjVs+Q\/FcmVt8w6oRTgnc5TYimRq6zAkmLABj8FpU=",
- "System.Security.Principal.Windows.dll": "sha256-zycjHp41\/PjrqR\/ck3pReIM91jNmE5dSDjv4eX56Xe8=",
- "System.Security.Principal.dll": "sha256-F2P3vPpCkeJ5TfobG5vBoOMw6GM77AHXWHH0q6Dh56o=",
- "System.Security.SecureString.dll": "sha256-SRSo5\/2198zMSHGOvNLKBRKjD8bnLRM3qZxHpVoNuPI=",
- "System.Security.dll": "sha256-CDSU1fTgL8M35Qo1wF\/zihnYZ3kgyWfytGGsvf82dco=",
- "System.ServiceModel.Web.dll": "sha256-74OaAeHRO17i48dfK44l9WgHfQyh9DqcuSpfXzjd+Fo=",
- "System.ServiceProcess.dll": "sha256-qrFmHwkXVuKZZ94OqQxfvoxWOw\/6zSRd7fybusdx6Js=",
- "System.Text.Encoding.CodePages.dll": "sha256-2jtcvLNNCDSHsyRxTGIynBYm3n7AfCZ1wcBGX0iKnVE=",
- "System.Text.Encoding.Extensions.dll": "sha256-hL4FZIlhcqi\/l5WMI0Vi7PN2O0fqgVLWAOv15PnzNhs=",
- "System.Text.Encoding.dll": "sha256-NQEFciQbu6WlxCAucm+Yq2saNBu8rHo4ydsgf5cEt9c=",
- "System.Text.Encodings.Web.dll": "sha256-BRMx76o9cUddHRAksyFbobt0XWbJ0DHUgoXQ9Nw5b8g=",
- "System.Text.Json.dll": "sha256-N0+NP1dlNh6Pv9Whli5roK8zuONrrmZ0761vupUkHZg=",
- "System.Text.RegularExpressions.dll": "sha256-iNVCjzM2JBf1HTZCEVeVZtvJw89h3VcR52gbY0ZY2pw=",
- "System.Threading.Channels.dll": "sha256-+Hjg+jsh7UjEAE3D+mbtZ5bZO7YQ7ZGOC3VwOdw9\/uk=",
- "System.Threading.Overlapped.dll": "sha256-x0vlBuFawM6o5Kfua1ev\/tTgzbqOjitoibiUKhDhuzA=",
- "System.Threading.Tasks.Dataflow.dll": "sha256-yGb0kXuwmytkO7v0c8cis9ruorgWYijUFrR3CO4rXrE=",
- "System.Threading.Tasks.Extensions.dll": "sha256-jQ2ZtpTa9UU9LmRslzBjWVk9tmc6\/0s03wS0nFzBsns=",
- "System.Threading.Tasks.Parallel.dll": "sha256-gPvEyfdftJ+Ewcng6ctQ\/WAQkExqzZTchooxuUr3Fxw=",
- "System.Threading.Tasks.dll": "sha256-SOoFpwVH6A4KWfe+cll9KcApwlqEDMvXbId3pbGRhDE=",
- "System.Threading.Thread.dll": "sha256-vAvly+9xlEqguIR+0tYmad5U2zIF1Thm0Mpk2DHNAjY=",
- "System.Threading.ThreadPool.dll": "sha256-5D2cQpwPCQZqW\/clGckRoEMIlpk1+LsHUMgGuO6orwc=",
- "System.Threading.Timer.dll": "sha256-wMEAvU2RUAkPNOOAVK14yY17xx6uhXyGeTqLVSe2Q3g=",
- "System.Threading.dll": "sha256-YNn+NPfmY53EcfFNFdaNk0EitDXqy3tNt5LtAvpmQhs=",
- "System.Transactions.Local.dll": "sha256-SYLlS6SxiCsp7LWVgmAgoICgXEnYqn\/WdW3Ho1JNBUk=",
- "System.Transactions.dll": "sha256-5deqhft6bK+u2Fh464JmzcuLvCsdI+lOp0uhE4NXvaQ=",
- "System.ValueTuple.dll": "sha256-i0wkcvRO5l5ZZDR3iPhbOmDnd9N5r+OUk8Rdy8rOzE8=",
- "System.Web.HttpUtility.dll": "sha256-C\/MQ1xTTrpc0lNFRfwyoY3GeJFs1j3qpv2LddqdNkkA=",
- "System.Web.dll": "sha256-ImKUjDAuRzE7nLqi\/0rLjs6bTgVYvO6YemoU+EWD2\/w=",
- "System.Windows.dll": "sha256-humztBgoEaHmogKeAI6\/qDo8TaPVvL7ftquPcge\/KAk=",
- "System.Xml.Linq.dll": "sha256-QerhxveSN0waS9RcrqSGwzamjMVIBSLF8ix3Aj4imvo=",
- "System.Xml.ReaderWriter.dll": "sha256-d7UfWmjg65xzJEWiLGzn81HWlvlyZasS7LqvewYiMc0=",
- "System.Xml.Serialization.dll": "sha256-3rFNE+2\/dMUZ4tQQXWSOjn7iz7xBT+PFt2d6xTL6SyI=",
- "System.Xml.XDocument.dll": "sha256-hkFOM+V4TFhUVjlyyBmraBAJ01WFmJlxiHGjE9XVU8s=",
- "System.Xml.XPath.XDocument.dll": "sha256-7KN8OBy5eWrl9hzrJX2dvVjWxpG5fWLZuXNNYtHiPn4=",
- "System.Xml.XPath.dll": "sha256-VCGpybNGEs0aQEAOyD8tcdJV6s3rSwtJNs\/miEEVs7U=",
- "System.Xml.XmlDocument.dll": "sha256-7sb3YFgp+zZeE++Km4HEh0HvEucS0YQEJ+W\/bZMkTG8=",
- "System.Xml.XmlSerializer.dll": "sha256-ycwDpj9rDpbAoGgnJ\/EBa2FwaUHNJrAPwS0ierL0VY8=",
- "System.Xml.dll": "sha256-chWMowzpaiBUiU8+asuaJWJ+BK7p97wKwmOgOUkmi\/Q=",
- "System.dll": "sha256-MWVvQ9tnscuPClVKoyiS3CiaB+TpcVzSMgNCuuS7LEo=",
- "WindowsBase.dll": "sha256-7xAgrektIy6SebTnNIrzDoPlfU7w\/yiKudKAQrnujew=",
- "mscorlib.dll": "sha256-TYLzIm125RbnX9+RAPqJnwZhd6CnQpJcrjiMpJfZ720=",
- "netstandard.dll": "sha256-HhuK9zDkd1N7hODAEiNJ11VF8T54IgrM6hZfLHmHdqM=",
- "System.Private.CoreLib.dll": "sha256-dXaTqyg1PnXPiSwywpic1PVrd7P8Vb5tN0i0\/urdt3E=",
- "LaunchApp.dll": "sha256-I6RzB8\/Mmh\/9jsFX7osKL2ehH7diBvTgUsR3VDxflts="
+ "Util.Reflection.dll": "sha256-SiJzXSZ0V+HPTw3hsaapATM0UksyLqEID4AeHVzQbPU=",
+ "Microsoft.CSharp.dll": "sha256-BV\/rFR+iIFuQ+iMFF9+YYxwpZJ91zw5pC6QhTzk3+Rg=",
+ "Microsoft.VisualBasic.Core.dll": "sha256-ReVyBChor1eIStClYNO44h\/i4fyPOJxm43xZegD6VXk=",
+ "Microsoft.VisualBasic.dll": "sha256-mMI1nEvmDPgDnqrkcQpAjYDZ1LvLX22BX03hpxi4MHk=",
+ "Microsoft.Win32.Primitives.dll": "sha256-lgWxH\/DVqqy53MzwkrxFEuz2pv7N\/M0e9m+ZOfsvc0A=",
+ "Microsoft.Win32.Registry.dll": "sha256-FKU4EPRRv+9rjJYVmpGSG66\/89YQXWNFRyu3y2mrZwQ=",
+ "System.AppContext.dll": "sha256-1UHwSx0h0PKGjILs5OvMJaOac+HFZG9RRJ5+uQdphrY=",
+ "System.Buffers.dll": "sha256-B9Xo\/smCYafu91qJ0ToJyzxNPY1IxkT\/SXm9SfA92kU=",
+ "System.Collections.Concurrent.dll": "sha256-i3H+Q4dacD7PpeU8WnbIfRk7+Tg6psYTP3FcSSJVKtE=",
+ "System.Collections.Immutable.dll": "sha256-GT47jMaaZkftR7iqEgjToL9AJbRm2+PeODbrO2CFmME=",
+ "System.Collections.NonGeneric.dll": "sha256-K0kl+wQmYaqiHTfDXpmSav7Ux75NA4oPv4D6qvkfQ8o=",
+ "System.Collections.Specialized.dll": "sha256-rFHEC1yCCdOj15AR+TJnbqpgqOIdcftCVCAJTyTITBE=",
+ "System.Collections.dll": "sha256-cxVw2m31elzXFMz1rRQSM1KcwyPRidfPGXjnjiaxXcI=",
+ "System.ComponentModel.Annotations.dll": "sha256-gLEMVbM6G1G5y9erjjsmjZnDqlcV6PUHme8T\/blCvFc=",
+ "System.ComponentModel.DataAnnotations.dll": "sha256-0uQnOUr7\/j313JnLr2soGbDhS7KV1SR4CZcPcestUFw=",
+ "System.ComponentModel.EventBasedAsync.dll": "sha256-lcwChQbSxyhE89qQgZl1d0vS3Mws683eR8dCCWqx0x8=",
+ "System.ComponentModel.Primitives.dll": "sha256-4XPj39VGdcelvPw+gGfEmBoiMMhnpvFYYkLLEomaVx8=",
+ "System.ComponentModel.TypeConverter.dll": "sha256-qIqTR52JQ7eKTEAPAi1\/8btW4oy8pJvcANONSklKM88=",
+ "System.ComponentModel.dll": "sha256-RCtx4CEd+hrABsjixdEPCs1rFS7e+B2Ax9pHwQmfNks=",
+ "System.Configuration.dll": "sha256-+IvNcUme4YAXYdaPt1SOhlqVPwH2TWoKwnzPypPuwXc=",
+ "System.Console.dll": "sha256-5KRvJID9wxgOj2lkLHeyB\/1V\/ZJ+vNZfbOCkfIMLNdc=",
+ "System.Core.dll": "sha256-nFWzm98mdqL4iX7LDWlk45rei6UAax1pFmk+pT0M7yI=",
+ "System.Data.Common.dll": "sha256-vg1okT\/BUfn1aicjrADsb36sUq+s0BJZR1PA9JuefJI=",
+ "System.Data.DataSetExtensions.dll": "sha256-U0BEV0zgsbP3\/QwKZAL0vB411M201AmginFZx\/n1Klk=",
+ "System.Data.dll": "sha256-OrmU\/eh7sqWf2WmAkRmnwrhDRsOgOhl7oqgcc\/8Lato=",
+ "System.Diagnostics.Contracts.dll": "sha256-YD00V5tZ765UTbvsLS1nzszbicIv9vWEf3SNk5USzQ8=",
+ "System.Diagnostics.Debug.dll": "sha256-a+6TNtnSGttscUZStb4owtnQ+Usry5M5ODkm9WMlOyM=",
+ "System.Diagnostics.DiagnosticSource.dll": "sha256-OR+o6KdZoerTsquZojUvxvcX3SiUI4QDibKv27ThKIs=",
+ "System.Diagnostics.FileVersionInfo.dll": "sha256-GECyItSUPVpkHG86MpHhkhX1VJ2FnisxcdjW2XmVQFs=",
+ "System.Diagnostics.Process.dll": "sha256-32r7me6nXqvJCTDW8tpPVBep69PyvNLxctlVGHAHaaI=",
+ "System.Diagnostics.StackTrace.dll": "sha256-mpMgZxturVSm1SMEhpPE1IcEROSgCczMh2DSc5I0YDk=",
+ "System.Diagnostics.TextWriterTraceListener.dll": "sha256-dNq\/vpN3PwKa9Xi7Pv4B4Qpg1lDZKwczAekdo6hmONs=",
+ "System.Diagnostics.Tools.dll": "sha256-B0dmI6IOwECYgY8L0T7tfJhqbfAiP+mVzqRDV4pWWds=",
+ "System.Diagnostics.TraceSource.dll": "sha256-nkzPnC3HNWqAC5SGqYpqZvMNQx1idtKzeI9p\/wp\/GQM=",
+ "System.Diagnostics.Tracing.dll": "sha256-TTQmWnEO4KoIZnC0m2\/LzcgcNiOWAPrN+5xPfScyOSU=",
+ "System.Drawing.Primitives.dll": "sha256-3L5YjvA9qqgn+jQD8D6tfTmIiliMQjQOMEYNQ9I0VgQ=",
+ "System.Drawing.dll": "sha256-NSVZZYiZv4rtAnpgX8AS3tpbljdRDqcwgNsu90OlcJo=",
+ "System.Dynamic.Runtime.dll": "sha256-mGKf6+I7uMYHN909xkNDRpKxs2asd9Lf2BA1G05R6zo=",
+ "System.Formats.Asn1.dll": "sha256-Tlwhecuo3V9wdNDadEEpQ8sA5VMXeLPEImFSAjpNT3c=",
+ "System.Globalization.Calendars.dll": "sha256-\/x5pPk7jfouCwzqNKlunj85PWdBsGTs+6E4+slHpiUI=",
+ "System.Globalization.Extensions.dll": "sha256-PQwIbWn5bRTnpEF7CRBIAb26yMRzNvO7dqINFnxR8iM=",
+ "System.Globalization.dll": "sha256-w\/5fvqbrMbuz7SfZ2bbAV9thqnbpjakADpCK3JkzfZM=",
+ "System.IO.Compression.Brotli.dll": "sha256-+ydWRczNfyBLgPSGSi81Sqmm\/15P1qSedQV+30WbQmk=",
+ "System.IO.Compression.FileSystem.dll": "sha256-JX\/hjDd6EjzRRFdWUVuIrcqkdVWom30bB\/ArUH\/NLyc=",
+ "System.IO.Compression.ZipFile.dll": "sha256-yTt7DdWTo502g4xllMrS9MBAgiryOxlZb9P6BYAA3R0=",
+ "System.IO.Compression.dll": "sha256-rPdQhUr4g7nGNa9zPbiim3hKHVP8srP7OsABJ\/U+MwY=",
+ "System.IO.FileSystem.AccessControl.dll": "sha256-ggwcSiart8kwMRMJwjlJJfd\/qDzPVIHNjvF8doUo2D4=",
+ "System.IO.FileSystem.DriveInfo.dll": "sha256-xSYl0fTpzkiEg\/vBttOJTETF11eXXy5tOJr6hj9gWxo=",
+ "System.IO.FileSystem.Primitives.dll": "sha256-\/fbr84lRYWLpkEfOZjQYummsReA6hw1RHvskIIi6CL8=",
+ "System.IO.FileSystem.Watcher.dll": "sha256-gneLa\/tH9\/kNBKOLTZP0dEPGwuJwbM8TJ7emdIog120=",
+ "System.IO.FileSystem.dll": "sha256-5SrJtpx92bRHcurnVJLBMemO2o7Xv6jRTyBikDpx7ro=",
+ "System.IO.IsolatedStorage.dll": "sha256-Oga\/SVB4cbnSquBYoHVIOgrG3eTv+G6NuwcLYNDWmDU=",
+ "System.IO.MemoryMappedFiles.dll": "sha256-d22RPsfWmzripjtlnK+TXU1PUs6GrGH9S8IS8hQdJ+A=",
+ "System.IO.Pipes.AccessControl.dll": "sha256-V0wCPwZl43kTKXUNWC5ti\/6NoxBNULM1Abah87fLTJc=",
+ "System.IO.Pipes.dll": "sha256-YzCx9rQ8p9\/7J\/jdBfFGbPsMa4VQfQd4EC6nphC4cpA=",
+ "System.IO.UnmanagedMemoryStream.dll": "sha256-O3Sajyyf8sBDPnhVM+kjxOgFsRHHHxfIg\/tXU9C2Ufg=",
+ "System.IO.dll": "sha256-0AL6L6oN1NN+ciBPlnZ4cJiqm9e8eif5Ppfh94zJFGc=",
+ "System.Linq.Expressions.dll": "sha256-PGOa8qIR5beNHMcrjtAOcEAaSrPby9y3YyizHfRR3Qk=",
+ "System.Linq.Parallel.dll": "sha256-UbusflqFjTIRN+VsUwk+85ffAxJxXY5eH\/wGem1MY0A=",
+ "System.Linq.Queryable.dll": "sha256-+pemVRWgqMymUqVdVOtcT+IaQ7ugLe4mllV7f\/n1p7Y=",
+ "System.Linq.dll": "sha256-CA0f238TjYYiutGfDr3uHnyowyEkX1L+awnP2e5KmjI=",
+ "System.Memory.dll": "sha256-AIMAaLGpsiE4vsZs+insIzzqszTSoPmKurKd1z03qqg=",
+ "System.Net.Http.Json.dll": "sha256-NwUkjLtloaE7FDpFuWaW5enWHlHDGpFv9swIPNOwYyo=",
+ "System.Net.Http.dll": "sha256-ySxsqW\/1d4BfwpAZVnL1pCNvS9HATWr+HQb81KVvtXk=",
+ "System.Net.HttpListener.dll": "sha256-oANBxOUyA77H3ACFZLOPipYtdSQQfS2eFM4Xa\/Yvf\/A=",
+ "System.Net.Mail.dll": "sha256-dAAK7DF4fqngHN5h+hZn\/DQi9xGpgVO4D1txAxnXjAg=",
+ "System.Net.NameResolution.dll": "sha256-9s\/VJQ2sgYnJ+gtdPEmobYpPQlsbAKB3Fdt\/kPhLnVA=",
+ "System.Net.NetworkInformation.dll": "sha256-wHZDTVX0XTEsHrYrcxLc5xKc9InM7kj9EmF7T8o94O0=",
+ "System.Net.Ping.dll": "sha256-goZsCJJWo4jTUVArWm61qKVdraTc2nnnDIVD9LyvWAg=",
+ "System.Net.Primitives.dll": "sha256-v2JHVvpCM72Yy4myB4ed7LvgeTfBYen+BX9sV1d3YSk=",
+ "System.Net.Quic.dll": "sha256-hnl9IgiwyG\/+tW8RLelhfrUhuSkS4EDR637iIPpXkDk=",
+ "System.Net.Requests.dll": "sha256-ZhNKnyuudd1cCVLvVWoX1uNUlP0tbxJJNSUVftkzDw8=",
+ "System.Net.Security.dll": "sha256-VT2HwBXbPdDiw\/mJewmgkq1xPLBQqwHsvWY7fmnt\/KY=",
+ "System.Net.ServicePoint.dll": "sha256-107kLhXs9XZ9ruLkWKqKlFnPz6FpqTYcgL1LxQOIevI=",
+ "System.Net.Sockets.dll": "sha256-V9D4etcPOKO77lTWqEJK6FaBflsRHa3PVdq+4KYf7xk=",
+ "System.Net.WebClient.dll": "sha256-Jo2RlhF9Ka5bXDWTT2eXqaOyR\/csGKkvYWhYBxVQNB4=",
+ "System.Net.WebHeaderCollection.dll": "sha256-zNnzWp9UhIY7CVYfLsXTqAtNOripyG7yCdF2LGrSfD4=",
+ "System.Net.WebProxy.dll": "sha256-r3oRbhvUAa+CizOJcYZHoG9XBhtxnYHzYCoSuP2dY\/g=",
+ "System.Net.WebSockets.Client.dll": "sha256-ru8XSHSTuPdcdXEo\/wS3gvT7bAMk4SmvK9jk9F8NnNY=",
+ "System.Net.WebSockets.dll": "sha256-gMmrAwpqYMbZpMlUcff8MXt+PfFPfFdEX1JWf1N4JZs=",
+ "System.Net.dll": "sha256-K4nMTk0eBwxSYv5KHxJDSgukydHUXJx\/oo66VmZWE9g=",
+ "System.Numerics.Vectors.dll": "sha256-a9mRg5sh62hUNSAO+wRzNzHk8iFCKFPeLxjjiDFt+6U=",
+ "System.Numerics.dll": "sha256-5fHgy9bGVKRBl5EWnajvs0Jsao+ZJQl9uZ1QYKy7GiA=",
+ "System.ObjectModel.dll": "sha256-plCFJl03Cuo+zO3u0qMp1M6TMiOHuYWy3+4xbj+8uvQ=",
+ "System.Private.DataContractSerialization.dll": "sha256-ZSOhF2ZtyDhYRmWM6TrHAI6N6hE5KkWGSEEuapz+ABg=",
+ "System.Private.Runtime.InteropServices.JavaScript.dll": "sha256-MT+5ZNtc6ZFeFxJyVqAELzksNQo9sbLj3sFBKjdYLBA=",
+ "System.Private.Uri.dll": "sha256-w9Px2wKJTY3TD00n1DRnub16KHF9MZKaFYPvb9gQwCU=",
+ "System.Private.Xml.Linq.dll": "sha256-vX+Mx0ikKnjFJYl9v4n+w15M3tL9FrGRpIU+pP398Rw=",
+ "System.Private.Xml.dll": "sha256-yhbzZHk78r2O3xwW2l2f2Kt9e8Yed\/YFs7b7AZ4RaUY=",
+ "System.Reflection.DispatchProxy.dll": "sha256-QO3hK\/+7\/vZJi87BVDuQBM6ckoIrujVLgbHV\/lbny9g=",
+ "System.Reflection.Emit.ILGeneration.dll": "sha256-gd8aLou7q4\/j5pL6jO73mR0ngXafO8o7Fj2gcTIqLk4=",
+ "System.Reflection.Emit.Lightweight.dll": "sha256-Si5gW7HvAWqab\/xM25WR\/Oj4j\/MB9qmENLh\/HjE+0Is=",
+ "System.Reflection.Emit.dll": "sha256-gVYpMVr+4N+aZNQ1sGsqTsKMPWwKqugOvnbIDTLY6N0=",
+ "System.Reflection.Extensions.dll": "sha256-ajPRYujIA5+GVQOygXVbQEQD+q7JllQhC8kq08\/VkNM=",
+ "System.Reflection.Metadata.dll": "sha256-P5r2kx25Ser9QTgYS6LbfCkC+W+dwoB70ORAiUGXp\/Q=",
+ "System.Reflection.Primitives.dll": "sha256-ucfABE4KvQ2oPoW7bqgRa+E5uPjIjIkCmEi2MM3fYqg=",
+ "System.Reflection.TypeExtensions.dll": "sha256-AI4ooI+eyIq\/QceKQwt48c8LlXzUznTW3YPOgkfylxs=",
+ "System.Reflection.dll": "sha256-oa1Lk13wpRAVkN38s8EplpJ9jlY6zXIX9gDWvpsTsGM=",
+ "System.Resources.Reader.dll": "sha256-DLrbJpRaSXLMXsW+ufG7+eiVPasGxa5r6gCSzoOAQiA=",
+ "System.Resources.ResourceManager.dll": "sha256-YUAqIvWKeMizXvbH+s40NuEs24PCgzBQfqVZXST6zIY=",
+ "System.Resources.Writer.dll": "sha256-FnEQA3TZNKHPuJzHy4dz8zRTh7xz15NNE\/e3KrAbzcU=",
+ "System.Runtime.CompilerServices.Unsafe.dll": "sha256-81WWFfWQ6oFAAnj22TENZ4NZwXH1YiHlGN5kE6qA5ds=",
+ "System.Runtime.CompilerServices.VisualC.dll": "sha256-HxCHw0I9i+NGzskGzprSOMa\/NVAQSWjxJp6Vmsqa6pw=",
+ "System.Runtime.Extensions.dll": "sha256-OzyPNsD63C6OCC66FKs6RZVZkKw9\/8qZCdsum26M118=",
+ "System.Runtime.Handles.dll": "sha256-xwWo\/D8Y3jfAP7jwpJOGNw59wHo8lHDJJ9UrZgUS4es=",
+ "System.Runtime.InteropServices.RuntimeInformation.dll": "sha256-ivlItG6EhVgqi8YlY3c90xjcVbmDd84nCDLlh4ovmVQ=",
+ "System.Runtime.InteropServices.dll": "sha256-rQ+eTtvHC\/XusBIrzdC5bTFh1DWqvsxFjvx3JBM\/Z9U=",
+ "System.Runtime.Intrinsics.dll": "sha256-1RH7TEgKQPkPAZn2DILar5MGFHmvyWI1dmnnvn4Ol30=",
+ "System.Runtime.Loader.dll": "sha256-mUyawaYS+D2ewi4ZUBRqiJE7C9hThTF6FZIXy+AvwFo=",
+ "System.Runtime.Numerics.dll": "sha256-t42N0AA2Vs84vvSQ1yp7tlTOwZlaJzN64L7zucXgJss=",
+ "System.Runtime.Serialization.Formatters.dll": "sha256-svBn6EOW0wwsTdXacTPd86RYJ1RU\/WLz70cZR8ZtM0s=",
+ "System.Runtime.Serialization.Json.dll": "sha256-kvfJkcdpYp\/Jq7or9g2\/J2PZQGiKTxPk43f9jgNjnx0=",
+ "System.Runtime.Serialization.Primitives.dll": "sha256-MOSEve21KAa72r7qhK8untrqW1qLrVJDW3goSCRclj8=",
+ "System.Runtime.Serialization.Xml.dll": "sha256-K58e1y8xiiq6YOyqKA3cOKXpNDPg63k\/1UDhNu8wEq4=",
+ "System.Runtime.Serialization.dll": "sha256-75BAczBUT2jBS0QtHYVqb1VdhorPcABsRISzCbS31BA=",
+ "System.Runtime.dll": "sha256-\/zQOW2ZZUXTazajH5Xthw2EeL3dv5SRecVOg2DnmaOk=",
+ "System.Security.AccessControl.dll": "sha256-lKPi1yVWsvzaQ\/toy3kFRHWy\/DKtVHww0FC61PLkRns=",
+ "System.Security.Claims.dll": "sha256-8TLd1X\/ynz4Sv1mGpCTfRpelGI\/KmmnRWO0E1IfrcmQ=",
+ "System.Security.Cryptography.Algorithms.dll": "sha256-mfG5hmfyJZf2iiSSo8nY78OGHL3ou5VH+KXAVDsQ26c=",
+ "System.Security.Cryptography.Cng.dll": "sha256-4ClUb2jvMd5lD7NM4Hv7iJDe3XwmNSbwn11aOnMszvU=",
+ "System.Security.Cryptography.Csp.dll": "sha256-89m0klvBZ+oOM0Gda3nte++7nwbb3jxYp4FJAHdM2YQ=",
+ "System.Security.Cryptography.Encoding.dll": "sha256-ne4xmCxh03OKB8wnj2iMI9wqnm8jLKj247WJdVeiHFE=",
+ "System.Security.Cryptography.OpenSsl.dll": "sha256-Gi4eqCZKCbYjiHgvjrVeVau5jhIKZkmXOqNyHF0pTk8=",
+ "System.Security.Cryptography.Primitives.dll": "sha256-duHPap2bfeTfTMOczxFTb\/OXB4WY8PDJ6WM1Nl9zpvo=",
+ "System.Security.Cryptography.X509Certificates.dll": "sha256-Ay3\/Ob8USlT8Olfj6dEKFEnOmp8hb1AioACOjVGOex4=",
+ "System.Security.Principal.Windows.dll": "sha256-MDl9OoS1KcnmqF5Xw4HdeKU\/lMtOVv1\/Ut7UQpBn98E=",
+ "System.Security.Principal.dll": "sha256-5KTmY60\/xOBzFch05OzT038c9ER\/L04pb3ZoDVH5yTg=",
+ "System.Security.SecureString.dll": "sha256-p7U65c2q29XMcXQHGlkDNjuP++szpt1iYr1giU7+51g=",
+ "System.Security.dll": "sha256-cb990Jr9B6YbLuvV+DEjND05cq7oQsLjXeK7y2+GYms=",
+ "System.ServiceModel.Web.dll": "sha256-BEW0G3M64gkGIWLJI5PEz8LJrAoSLRgsurhB\/nEwkMg=",
+ "System.ServiceProcess.dll": "sha256-Vagpf92kIJ1SbtB7IYzfshu7BMKsWiDYbIbw6ccI9lc=",
+ "System.Text.Encoding.CodePages.dll": "sha256-Crl1CtSLqzG9xK8oU55GF23SgjuyxKXPp3OgEIPlV68=",
+ "System.Text.Encoding.Extensions.dll": "sha256-YLnGw2FoEucu29xh40WRn6HQ4LirwNFGWvEeUmkNafI=",
+ "System.Text.Encoding.dll": "sha256-5URJeuRc2TIJLwjwMckX5X+HrhW869k17hQYbiU0rYg=",
+ "System.Text.Encodings.Web.dll": "sha256-JVQ07zbRO3Oz7i8nQ8QoRI0ik6\/P6DYUARu8rxR5AXk=",
+ "System.Text.Json.dll": "sha256-rliSeSR61DKrMJIdl+BGRHoVLS9GxjGteRNTQUU5Waw=",
+ "System.Text.RegularExpressions.dll": "sha256-9x6BMw1x887wBWO20QIPrYtaPgHYBIkNCmvuOQoF8HU=",
+ "System.Threading.Channels.dll": "sha256-lG+NHgQlZoT37cALzAykc4o9ldm0nFgWcJjxIuI4Ly8=",
+ "System.Threading.Overlapped.dll": "sha256-SLoNlXN\/d+wKopf+qwAjQIMvjwJC4fM\/\/x1DA4sHR00=",
+ "System.Threading.Tasks.Dataflow.dll": "sha256-h+7XITE1T8P5hPAMHoO\/etNJbtF3mCh40AOprySwme8=",
+ "System.Threading.Tasks.Extensions.dll": "sha256-ZGUjp2V5JN8tWkeT\/kBfmCQodH\/7mbA64FAPO9jtQ5o=",
+ "System.Threading.Tasks.Parallel.dll": "sha256-I6cVb+Nb8QGvmfLVkeJ5iYlv8bYEl5Of80vb28VvW7Y=",
+ "System.Threading.Tasks.dll": "sha256-xfZ96tQlDhdAr8wI90Q2fFbyGIsjZ86v1FyuO6UorbQ=",
+ "System.Threading.Thread.dll": "sha256-sU4x4EmGXpibJ5\/756OcprUWnUsnF8Dga60lXGA1Tgs=",
+ "System.Threading.ThreadPool.dll": "sha256-MAWZjAOckLx+XTRvVInnNz5QfEj4BVTYojYMJYsH0T4=",
+ "System.Threading.Timer.dll": "sha256-UJ+UsopOZyG4UBg+Q2Ow688J5Dw4rTkxA\/rZzLcfm4M=",
+ "System.Threading.dll": "sha256-q5uCaGa+gEe9xsP4nII2G8tFwdPMRZCb+98JX4pNSB4=",
+ "System.Transactions.Local.dll": "sha256-wHZif3RDCq8tqHpw3g8Po6HaRYQGM3xsxp9rra46gZA=",
+ "System.Transactions.dll": "sha256-1hC2i7zxl6UXhNYuZyUjzP8lLlmr5RuAKTYdwTCJWno=",
+ "System.ValueTuple.dll": "sha256-XzPzULjjaE3fTwH8uc0YgynLdVC7Gq73eUI37VK2d\/E=",
+ "System.Web.HttpUtility.dll": "sha256-hYfESYTNVhp74U70iv\/\/q2oMAY+QUehbmV27QFiJzGY=",
+ "System.Web.dll": "sha256-dEME9h21vNoaiB2Jbg1x95cCmIjod4iIqibbCeXKPlk=",
+ "System.Windows.dll": "sha256-asFe01e5IOn+Ed3au+AyIEA5wf2QccuVnKo8XBvQlkw=",
+ "System.Xml.Linq.dll": "sha256-Xc\/E24QfwM3ZfYejbthNyQQOZ1l7WHSFwOrv7A2pfSE=",
+ "System.Xml.ReaderWriter.dll": "sha256-TJDmlT\/9oIyqTuKiuMjB6hO\/nP9I2PIcezHYftI0kzc=",
+ "System.Xml.Serialization.dll": "sha256-IX1Nd7ZqxuzelLavnvifpnFm+7t5BhtdMfD7hLfkACU=",
+ "System.Xml.XDocument.dll": "sha256-rtFZ3rI\/fLIefGVQSo7XSqRqsy1Fz8+lZAUG3T6lN2w=",
+ "System.Xml.XPath.XDocument.dll": "sha256-mL6Y7JA2PrC59aKUrchuuoNw9kGeB2hJ6gx\/vzboLkA=",
+ "System.Xml.XPath.dll": "sha256-ISwRjX\/HwuQfn6jpqCsojsecXQpwN3qD6K0UeoZHJ2w=",
+ "System.Xml.XmlDocument.dll": "sha256-I8VaN1ORt6dy7I07HuouIDpc4G2+ZLZMZaow43\/WpLo=",
+ "System.Xml.XmlSerializer.dll": "sha256-PTq9hC2RnN\/mpOJcaiKhGtqSf8DuFY9s\/g3ImRevCK8=",
+ "System.Xml.dll": "sha256-orEzOHVvf\/lF97wNmMyNngIiSKhJ\/XQdMAgjmT96MbQ=",
+ "System.dll": "sha256-ul0k8K3te1\/nfysdoKKLgxDDz5Xei2D+c05cbh3P0Jk=",
+ "WindowsBase.dll": "sha256-Yv6qFXxbAdgpf7pnTMQ+pjp20SGHEHFgFQ5EppI62fY=",
+ "mscorlib.dll": "sha256-MnMyZHtcymf0sLxXeFBbQZVsdNdxT0GXJaa9t3ZdSek=",
+ "netstandard.dll": "sha256-+SGdnDhVMiZ9hq0EsYwJ+mcK0odf3bAtXnSKLorGDCs=",
+ "System.Private.CoreLib.dll": "sha256-mqfalNg3wC8XHlyA+j5ioNcnc0kt4prNudKdyJoaYaU=",
+ "LaunchApp.dll": "sha256-0OCHMz9Ni+M4Fb55Gu3AKw0Dv5IiIZl\/NvXPAiHGv+Q="
},
"extensions": null,
"lazyAssembly": null,
- "libraryInitializers": null,
+ "libraryInitializers": {
+ "_content\/Masa.Blazor\/js\/Masa.Blazor.lib.module.js": "sha256-\/dVSPQDrdun6n4RZxSFOFpqDuRV\/aVQQpD2uEOUc2HE="
+ },
"pdb": {
- "LaunchApp.pdb": "sha256-MBNlRWLx28VG5W5154s0iNlo0QQkfoolN2\/ka6reNxc="
+ "LaunchApp.pdb": "sha256-DbC47WuH5KOqyQt0IgCXDPBYyh4SdLtMHsIcq57PNpw="
},
"runtime": {
- "dotnet.6.0.8.5qvbcwublj.js": "sha256-WT60vnXnQtCNURE40qo+XSL1o4iYFvABy0NVaFhm7MI=",
- "dotnet.timezones.blat": "sha256-2NJf++ql6UnbRRdYWEir6MxH58bYGWDEqofII\/z+Xmo=",
- "dotnet.wasm": "sha256-y0gwhQ7a6FTinj6R6HEA3SlRDb\/iL70a56PEGpKbt\/8=",
+ "dotnet.timezones.blat": "sha256-DCornv7RwGmh5F2M7NdY9Sg66xjw779ggSN9nS\/Br5o=",
"icudt.dat": "sha256-Zuq0dWAsBm6\/2lSOsz7+H9PvFaRn61KIXHMMwXDfvyE=",
"icudt_CJK.dat": "sha256-WPyI4hWDPnOw62Nr27FkzGjdbucZnQD+Ph+GOPhAedw=",
"icudt_EFIGS.dat": "sha256-4RwaPx87Z4dvn77ie\/ro3\/QzyS+\/gGmO3Y\/0CSAXw4k=",
- "icudt_no_CJK.dat": "sha256-OxylFgLJlFqixsj+nLxYVsv5iZLvfIKMpLf9hrWaChA="
+ "icudt_no_CJK.dat": "sha256-OxylFgLJlFqixsj+nLxYVsv5iZLvfIKMpLf9hrWaChA=",
+ "dotnet.wasm": "sha256-qtGA1Pzd6gNVA6cXHRQvEi14lz4VV1c7X2+n\/sdkLuw=",
+ "dotnet..4jf37ic9pm.js": "sha256-3bY00ALHDhO95l7f5\/kTZSP3qTXyp35AMPICGj7voyc="
+ },
+ "runtimeAssets": {
+ "dotnet.wasm": {
+ "behavior": "dotnetwasm",
+ "hash": "sha256-qtGA1Pzd6gNVA6cXHRQvEi14lz4VV1c7X2+n\/sdkLuw="
+ }
},
"satelliteResources": null
}
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/+2YtvRtm.gz b/LaunchApp/obj/Debug/net6.0/build-gz/+2YtvRtm.gz
new file mode 100644
index 00000000..be6c3853
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/+2YtvRtm.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/+APUJ6HA.gz b/LaunchApp/obj/Debug/net6.0/build-gz/+APUJ6HA.gz
deleted file mode 100644
index 080d6f61..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/+APUJ6HA.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/+DLWZ+tW.gz b/LaunchApp/obj/Debug/net6.0/build-gz/+DLWZ+tW.gz
new file mode 100644
index 00000000..b8a04259
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/+DLWZ+tW.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/+GS7+pym.gz b/LaunchApp/obj/Debug/net6.0/build-gz/+GS7+pym.gz
deleted file mode 100644
index dba67c5a..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/+GS7+pym.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/+IxAFA+B.gz b/LaunchApp/obj/Debug/net6.0/build-gz/+IxAFA+B.gz
new file mode 100644
index 00000000..3cfe4c9d
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/+IxAFA+B.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/+JQsPBL+.gz b/LaunchApp/obj/Debug/net6.0/build-gz/+JQsPBL+.gz
deleted file mode 100644
index 0484ed14..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/+JQsPBL+.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/+L+yXbOC.gz b/LaunchApp/obj/Debug/net6.0/build-gz/+L+yXbOC.gz
new file mode 100644
index 00000000..624174a0
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/+L+yXbOC.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/+eFnDWFN.gz b/LaunchApp/obj/Debug/net6.0/build-gz/+eFnDWFN.gz
new file mode 100644
index 00000000..be935662
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/+eFnDWFN.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/+mRUxPuL.gz b/LaunchApp/obj/Debug/net6.0/build-gz/+mRUxPuL.gz
new file mode 100644
index 00000000..3cb0881f
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/+mRUxPuL.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/+mhfvn4W.gz b/LaunchApp/obj/Debug/net6.0/build-gz/+mhfvn4W.gz
new file mode 100644
index 00000000..34714e74
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/+mhfvn4W.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/+uKpjoVS.gz b/LaunchApp/obj/Debug/net6.0/build-gz/+uKpjoVS.gz
new file mode 100644
index 00000000..06b7676e
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/+uKpjoVS.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/gBCJOtiL.gz b/LaunchApp/obj/Debug/net6.0/build-gz/+w8b6n6B.gz
similarity index 100%
rename from LaunchApp/obj/Debug/net6.0/build-gz/gBCJOtiL.gz
rename to LaunchApp/obj/Debug/net6.0/build-gz/+w8b6n6B.gz
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/ohtRBl0b.gz b/LaunchApp/obj/Debug/net6.0/build-gz/08a+C7GN.gz
similarity index 100%
rename from LaunchApp/obj/Debug/net6.0/build-gz/ohtRBl0b.gz
rename to LaunchApp/obj/Debug/net6.0/build-gz/08a+C7GN.gz
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/0AeGO+Hi.gz b/LaunchApp/obj/Debug/net6.0/build-gz/0AeGO+Hi.gz
new file mode 100644
index 00000000..8b114528
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/0AeGO+Hi.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/0CDWcH+Y.gz b/LaunchApp/obj/Debug/net6.0/build-gz/0CDWcH+Y.gz
new file mode 100644
index 00000000..62f89234
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/0CDWcH+Y.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/0FobbMEQ.gz b/LaunchApp/obj/Debug/net6.0/build-gz/0FobbMEQ.gz
new file mode 100644
index 00000000..0349d5b2
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/0FobbMEQ.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/0Pjx0b1g.gz b/LaunchApp/obj/Debug/net6.0/build-gz/0Pjx0b1g.gz
new file mode 100644
index 00000000..e90c0624
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/0Pjx0b1g.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/0QwWCZU0.gz b/LaunchApp/obj/Debug/net6.0/build-gz/0QwWCZU0.gz
new file mode 100644
index 00000000..ed2e63fd
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/0QwWCZU0.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/0ezKvGWQ.gz b/LaunchApp/obj/Debug/net6.0/build-gz/0ezKvGWQ.gz
deleted file mode 100644
index 73c29f31..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/0ezKvGWQ.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/0nHeGH6j.gz b/LaunchApp/obj/Debug/net6.0/build-gz/0nHeGH6j.gz
new file mode 100644
index 00000000..f37afe53
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/0nHeGH6j.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/18ZuBe1+.gz b/LaunchApp/obj/Debug/net6.0/build-gz/18ZuBe1+.gz
deleted file mode 100644
index c4a5c314..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/18ZuBe1+.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/1pqA89YK.gz b/LaunchApp/obj/Debug/net6.0/build-gz/1pqA89YK.gz
new file mode 100644
index 00000000..3cff6bc0
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/1pqA89YK.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/229e9AbI.gz b/LaunchApp/obj/Debug/net6.0/build-gz/229e9AbI.gz
deleted file mode 100644
index 3193fae2..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/229e9AbI.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/2BTB97pV.gz b/LaunchApp/obj/Debug/net6.0/build-gz/2BTB97pV.gz
deleted file mode 100644
index d4a45b89..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/2BTB97pV.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/kMV2VtUa.gz b/LaunchApp/obj/Debug/net6.0/build-gz/2Nm+f0Lk.gz
similarity index 100%
rename from LaunchApp/obj/Debug/net6.0/build-gz/kMV2VtUa.gz
rename to LaunchApp/obj/Debug/net6.0/build-gz/2Nm+f0Lk.gz
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/2R6PVCbQ.gz b/LaunchApp/obj/Debug/net6.0/build-gz/2R6PVCbQ.gz
new file mode 100644
index 00000000..c4dd2a14
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/2R6PVCbQ.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/3a1mzoG2.gz b/LaunchApp/obj/Debug/net6.0/build-gz/3a1mzoG2.gz
new file mode 100644
index 00000000..69d2e5e1
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/3a1mzoG2.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/3g9sDdzj.gz b/LaunchApp/obj/Debug/net6.0/build-gz/3g9sDdzj.gz
new file mode 100644
index 00000000..c69b12c0
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/3g9sDdzj.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/3jsBbghp.gz b/LaunchApp/obj/Debug/net6.0/build-gz/3jsBbghp.gz
new file mode 100644
index 00000000..e207ba4e
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/3jsBbghp.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/3nbi8ODL.gz b/LaunchApp/obj/Debug/net6.0/build-gz/3nbi8ODL.gz
new file mode 100644
index 00000000..5b8afa99
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/3nbi8ODL.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/3yX3wHb9.gz b/LaunchApp/obj/Debug/net6.0/build-gz/3yX3wHb9.gz
new file mode 100644
index 00000000..d5871827
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/3yX3wHb9.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/4q12bkfh.gz b/LaunchApp/obj/Debug/net6.0/build-gz/4q12bkfh.gz
new file mode 100644
index 00000000..b49e761b
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/4q12bkfh.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/4wVpmOXz.gz b/LaunchApp/obj/Debug/net6.0/build-gz/4wVpmOXz.gz
new file mode 100644
index 00000000..f8864fc0
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/4wVpmOXz.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/5638VKxF.gz b/LaunchApp/obj/Debug/net6.0/build-gz/5638VKxF.gz
new file mode 100644
index 00000000..766ec5c5
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/5638VKxF.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/5LFVWNog.gz b/LaunchApp/obj/Debug/net6.0/build-gz/5LFVWNog.gz
new file mode 100644
index 00000000..2124f65b
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/5LFVWNog.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/5PhuPy8+.gz b/LaunchApp/obj/Debug/net6.0/build-gz/5PhuPy8+.gz
new file mode 100644
index 00000000..9e0cdea8
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/5PhuPy8+.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/5V56NnQv.gz b/LaunchApp/obj/Debug/net6.0/build-gz/5V56NnQv.gz
new file mode 100644
index 00000000..22805c91
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/5V56NnQv.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/5Vg2X7R9.gz b/LaunchApp/obj/Debug/net6.0/build-gz/5Vg2X7R9.gz
new file mode 100644
index 00000000..a24df5f7
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/5Vg2X7R9.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/e9rG2xs+.gz b/LaunchApp/obj/Debug/net6.0/build-gz/5hhwn67+.gz
similarity index 100%
rename from LaunchApp/obj/Debug/net6.0/build-gz/e9rG2xs+.gz
rename to LaunchApp/obj/Debug/net6.0/build-gz/5hhwn67+.gz
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/5k6N8Wj+.gz b/LaunchApp/obj/Debug/net6.0/build-gz/5k6N8Wj+.gz
new file mode 100644
index 00000000..e24fac7a
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/5k6N8Wj+.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/5wO+wjmh.gz b/LaunchApp/obj/Debug/net6.0/build-gz/5wO+wjmh.gz
deleted file mode 100644
index 6bacee59..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/5wO+wjmh.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/5wodY76O.gz b/LaunchApp/obj/Debug/net6.0/build-gz/5wodY76O.gz
deleted file mode 100644
index 5c10f3ca..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/5wodY76O.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/5wwNBaiR.gz b/LaunchApp/obj/Debug/net6.0/build-gz/5wwNBaiR.gz
new file mode 100644
index 00000000..2dd614b1
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/5wwNBaiR.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/6Bl1Zhh+.gz b/LaunchApp/obj/Debug/net6.0/build-gz/6Bl1Zhh+.gz
deleted file mode 100644
index 3c582e3e..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/6Bl1Zhh+.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/6JB3o6Kz.gz b/LaunchApp/obj/Debug/net6.0/build-gz/6JB3o6Kz.gz
new file mode 100644
index 00000000..0e72bead
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/6JB3o6Kz.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/6T9vgdyw.gz b/LaunchApp/obj/Debug/net6.0/build-gz/6T9vgdyw.gz
deleted file mode 100644
index 5c2cda36..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/6T9vgdyw.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/6jK+8kmY.gz b/LaunchApp/obj/Debug/net6.0/build-gz/6jK+8kmY.gz
deleted file mode 100644
index 07606a76..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/6jK+8kmY.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/6lrIzhcd.gz b/LaunchApp/obj/Debug/net6.0/build-gz/6lrIzhcd.gz
new file mode 100644
index 00000000..4cba1374
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/6lrIzhcd.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/6nXWXzLq.gz b/LaunchApp/obj/Debug/net6.0/build-gz/6nXWXzLq.gz
new file mode 100644
index 00000000..7ac1f6a8
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/6nXWXzLq.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/6pVFFlwm.gz b/LaunchApp/obj/Debug/net6.0/build-gz/6pVFFlwm.gz
new file mode 100644
index 00000000..01d96e94
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/6pVFFlwm.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/70DSfv+Q.gz b/LaunchApp/obj/Debug/net6.0/build-gz/70DSfv+Q.gz
deleted file mode 100644
index dff1359a..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/70DSfv+Q.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/7AiihzNp.gz b/LaunchApp/obj/Debug/net6.0/build-gz/7AiihzNp.gz
new file mode 100644
index 00000000..222690d9
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/7AiihzNp.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/7QYZCCH5.gz b/LaunchApp/obj/Debug/net6.0/build-gz/7QYZCCH5.gz
new file mode 100644
index 00000000..55209149
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/7QYZCCH5.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/7Z8CWAUs.gz b/LaunchApp/obj/Debug/net6.0/build-gz/7Z8CWAUs.gz
new file mode 100644
index 00000000..225e8f96
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/7Z8CWAUs.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/7ZOGj3UR.gz b/LaunchApp/obj/Debug/net6.0/build-gz/7ZOGj3UR.gz
deleted file mode 100644
index 4c7d8245..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/7ZOGj3UR.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/7aybk5Al.gz b/LaunchApp/obj/Debug/net6.0/build-gz/7aybk5Al.gz
deleted file mode 100644
index 9332218c..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/7aybk5Al.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/7bT1BrjS.gz b/LaunchApp/obj/Debug/net6.0/build-gz/7bT1BrjS.gz
new file mode 100644
index 00000000..199ec707
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/7bT1BrjS.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/7bu9viEV.gz b/LaunchApp/obj/Debug/net6.0/build-gz/7bu9viEV.gz
deleted file mode 100644
index c43c7a1a..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/7bu9viEV.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/7h1voukM.gz b/LaunchApp/obj/Debug/net6.0/build-gz/7h1voukM.gz
deleted file mode 100644
index 1b5aeab7..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/7h1voukM.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/qcDrjc8h.gz b/LaunchApp/obj/Debug/net6.0/build-gz/7kiMRiyi.gz
similarity index 100%
rename from LaunchApp/obj/Debug/net6.0/build-gz/qcDrjc8h.gz
rename to LaunchApp/obj/Debug/net6.0/build-gz/7kiMRiyi.gz
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/G8R9jgB1.gz b/LaunchApp/obj/Debug/net6.0/build-gz/8+MozeO6.gz
similarity index 100%
rename from LaunchApp/obj/Debug/net6.0/build-gz/G8R9jgB1.gz
rename to LaunchApp/obj/Debug/net6.0/build-gz/8+MozeO6.gz
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/8D9rN5XN.gz b/LaunchApp/obj/Debug/net6.0/build-gz/8D9rN5XN.gz
deleted file mode 100644
index 03928ff3..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/8D9rN5XN.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/8LbQ+ngz.gz b/LaunchApp/obj/Debug/net6.0/build-gz/8LbQ+ngz.gz
deleted file mode 100644
index c94bd848..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/8LbQ+ngz.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/8V8kUQf4.gz b/LaunchApp/obj/Debug/net6.0/build-gz/8V8kUQf4.gz
new file mode 100644
index 00000000..33ab4b72
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/8V8kUQf4.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/8nSJXqdB.gz b/LaunchApp/obj/Debug/net6.0/build-gz/8nSJXqdB.gz
deleted file mode 100644
index 0e5c3f5d..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/8nSJXqdB.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/MH4vHetn.gz b/LaunchApp/obj/Debug/net6.0/build-gz/8pzuAyvC.gz
similarity index 100%
rename from LaunchApp/obj/Debug/net6.0/build-gz/MH4vHetn.gz
rename to LaunchApp/obj/Debug/net6.0/build-gz/8pzuAyvC.gz
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/8vSCRdNL.gz b/LaunchApp/obj/Debug/net6.0/build-gz/8vSCRdNL.gz
deleted file mode 100644
index 2b2943ee..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/8vSCRdNL.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/92ib7p8x.gz b/LaunchApp/obj/Debug/net6.0/build-gz/92ib7p8x.gz
new file mode 100644
index 00000000..13ec6248
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/92ib7p8x.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/96ujnM8n.gz b/LaunchApp/obj/Debug/net6.0/build-gz/96ujnM8n.gz
deleted file mode 100644
index 55389a6e..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/96ujnM8n.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/98rrto6I.gz b/LaunchApp/obj/Debug/net6.0/build-gz/98rrto6I.gz
deleted file mode 100644
index 754dfcef..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/98rrto6I.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/99xXebPQ.gz b/LaunchApp/obj/Debug/net6.0/build-gz/99xXebPQ.gz
deleted file mode 100644
index 00ab0726..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/99xXebPQ.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/9CHyr1v9.gz b/LaunchApp/obj/Debug/net6.0/build-gz/9CHyr1v9.gz
deleted file mode 100644
index 691dcfe1..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/9CHyr1v9.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/9LewPSY+.gz b/LaunchApp/obj/Debug/net6.0/build-gz/9LewPSY+.gz
new file mode 100644
index 00000000..398a744a
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/9LewPSY+.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/9fPTBxpn.gz b/LaunchApp/obj/Debug/net6.0/build-gz/9fPTBxpn.gz
new file mode 100644
index 00000000..bafb342a
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/9fPTBxpn.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/9g6zg2Uu.gz b/LaunchApp/obj/Debug/net6.0/build-gz/9g6zg2Uu.gz
deleted file mode 100644
index 274e774d..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/9g6zg2Uu.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/9jq29xDY.gz b/LaunchApp/obj/Debug/net6.0/build-gz/9jq29xDY.gz
deleted file mode 100644
index 923ec72e..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/9jq29xDY.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/9y66b9ly.gz b/LaunchApp/obj/Debug/net6.0/build-gz/9y66b9ly.gz
deleted file mode 100644
index 8305d2af..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/9y66b9ly.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/AIpEzi+V.gz b/LaunchApp/obj/Debug/net6.0/build-gz/AIpEzi+V.gz
new file mode 100644
index 00000000..c14084fb
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/AIpEzi+V.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/An9rK+kw.gz b/LaunchApp/obj/Debug/net6.0/build-gz/An9rK+kw.gz
new file mode 100644
index 00000000..05e0713c
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/An9rK+kw.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/6JQtjJWG.gz b/LaunchApp/obj/Debug/net6.0/build-gz/BGYBbeLj.gz
similarity index 100%
rename from LaunchApp/obj/Debug/net6.0/build-gz/6JQtjJWG.gz
rename to LaunchApp/obj/Debug/net6.0/build-gz/BGYBbeLj.gz
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/BR5WLxmr.gz b/LaunchApp/obj/Debug/net6.0/build-gz/BR5WLxmr.gz
deleted file mode 100644
index ec8f3007..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/BR5WLxmr.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/BVlhaP8F.gz b/LaunchApp/obj/Debug/net6.0/build-gz/BVlhaP8F.gz
new file mode 100644
index 00000000..4c0ece06
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/BVlhaP8F.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/BZorXKMe.gz b/LaunchApp/obj/Debug/net6.0/build-gz/BZorXKMe.gz
new file mode 100644
index 00000000..ebcdc995
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/BZorXKMe.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Bf64knGz.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Bf64knGz.gz
new file mode 100644
index 00000000..6befe073
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/Bf64knGz.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/BkJRk02X.gz b/LaunchApp/obj/Debug/net6.0/build-gz/BkJRk02X.gz
deleted file mode 100644
index 2d94770e..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/BkJRk02X.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/BoLyHvXt.gz b/LaunchApp/obj/Debug/net6.0/build-gz/BoLyHvXt.gz
deleted file mode 100644
index 62eb4409..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/BoLyHvXt.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Bp+T3LCn.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Bp+T3LCn.gz
deleted file mode 100644
index 72b2143e..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/Bp+T3LCn.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Br+vrKvX.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Br+vrKvX.gz
deleted file mode 100644
index b2899952..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/Br+vrKvX.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Brl4GITJ.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Brl4GITJ.gz
new file mode 100644
index 00000000..a5e392d8
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/Brl4GITJ.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/BvA0VkFP.gz b/LaunchApp/obj/Debug/net6.0/build-gz/BvA0VkFP.gz
deleted file mode 100644
index 6914b445..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/BvA0VkFP.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/CJh8UWro.gz b/LaunchApp/obj/Debug/net6.0/build-gz/CJh8UWro.gz
deleted file mode 100644
index 93349270..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/CJh8UWro.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/CQul052P.gz b/LaunchApp/obj/Debug/net6.0/build-gz/CQul052P.gz
deleted file mode 100644
index 4e0e64f8..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/CQul052P.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/CsjstUfA.gz b/LaunchApp/obj/Debug/net6.0/build-gz/CsjstUfA.gz
deleted file mode 100644
index bad1b199..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/CsjstUfA.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/CvG8eJpV.gz b/LaunchApp/obj/Debug/net6.0/build-gz/CvG8eJpV.gz
deleted file mode 100644
index eb6da060..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/CvG8eJpV.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/CyuCrE9B.gz b/LaunchApp/obj/Debug/net6.0/build-gz/CyuCrE9B.gz
new file mode 100644
index 00000000..5e9958af
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/CyuCrE9B.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/DPLugrfG.gz b/LaunchApp/obj/Debug/net6.0/build-gz/DPLugrfG.gz
deleted file mode 100644
index 39b685c8..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/DPLugrfG.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/DaetBpuy.gz b/LaunchApp/obj/Debug/net6.0/build-gz/DaetBpuy.gz
deleted file mode 100644
index ff359831..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/DaetBpuy.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/DtfTwpeS.gz b/LaunchApp/obj/Debug/net6.0/build-gz/DtfTwpeS.gz
new file mode 100644
index 00000000..eb97c907
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/DtfTwpeS.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/E8ClNizB.gz b/LaunchApp/obj/Debug/net6.0/build-gz/E8ClNizB.gz
deleted file mode 100644
index 16726d8c..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/E8ClNizB.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/EWdg53nL.gz b/LaunchApp/obj/Debug/net6.0/build-gz/EWdg53nL.gz
deleted file mode 100644
index 68d70e6c..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/EWdg53nL.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/EftRVK4B.gz b/LaunchApp/obj/Debug/net6.0/build-gz/EftRVK4B.gz
new file mode 100644
index 00000000..de895618
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/EftRVK4B.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Em9XCTb5.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Em9XCTb5.gz
new file mode 100644
index 00000000..33b1872a
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/Em9XCTb5.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/EqCcyVcW.gz b/LaunchApp/obj/Debug/net6.0/build-gz/EqCcyVcW.gz
new file mode 100644
index 00000000..82d48249
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/EqCcyVcW.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/EyF4VJoG.gz b/LaunchApp/obj/Debug/net6.0/build-gz/EyF4VJoG.gz
new file mode 100644
index 00000000..a8ce13cb
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/EyF4VJoG.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/F6e6sZEz.gz b/LaunchApp/obj/Debug/net6.0/build-gz/F6e6sZEz.gz
new file mode 100644
index 00000000..324170de
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/F6e6sZEz.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/FCXZ0EAw.gz b/LaunchApp/obj/Debug/net6.0/build-gz/FCXZ0EAw.gz
new file mode 100644
index 00000000..a24fcdd0
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/FCXZ0EAw.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/FftnOgqi.gz b/LaunchApp/obj/Debug/net6.0/build-gz/FftnOgqi.gz
new file mode 100644
index 00000000..db5b09cc
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/FftnOgqi.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/FmnW+6RH.gz b/LaunchApp/obj/Debug/net6.0/build-gz/FmnW+6RH.gz
deleted file mode 100644
index 43eb9d39..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/FmnW+6RH.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Fozlf0B0.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Fozlf0B0.gz
new file mode 100644
index 00000000..d33f80f5
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/Fozlf0B0.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/IMzgO1vi.gz b/LaunchApp/obj/Debug/net6.0/build-gz/G9CZwXgE.gz
similarity index 100%
rename from LaunchApp/obj/Debug/net6.0/build-gz/IMzgO1vi.gz
rename to LaunchApp/obj/Debug/net6.0/build-gz/G9CZwXgE.gz
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/GBbusPSs.gz b/LaunchApp/obj/Debug/net6.0/build-gz/GBbusPSs.gz
deleted file mode 100644
index bcd0aa6c..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/GBbusPSs.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/GIvyqk6q.gz b/LaunchApp/obj/Debug/net6.0/build-gz/GIvyqk6q.gz
new file mode 100644
index 00000000..9b8570df
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/GIvyqk6q.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Gr84UmU4.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Gr84UmU4.gz
deleted file mode 100644
index 488970ad..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/Gr84UmU4.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/GtxJbQBh.gz b/LaunchApp/obj/Debug/net6.0/build-gz/GtxJbQBh.gz
deleted file mode 100644
index 2bb33864..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/GtxJbQBh.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/H9uoxvKd.gz b/LaunchApp/obj/Debug/net6.0/build-gz/H9uoxvKd.gz
new file mode 100644
index 00000000..a422d1a5
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/H9uoxvKd.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/HB9J33jz.gz b/LaunchApp/obj/Debug/net6.0/build-gz/HB9J33jz.gz
new file mode 100644
index 00000000..0596b92e
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/HB9J33jz.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/HI6rFGYj.gz b/LaunchApp/obj/Debug/net6.0/build-gz/HI6rFGYj.gz
deleted file mode 100644
index 781402a6..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/HI6rFGYj.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/HagqgFeM.gz b/LaunchApp/obj/Debug/net6.0/build-gz/HagqgFeM.gz
deleted file mode 100644
index bfe32c29..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/HagqgFeM.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/HsJ9PgOr.gz b/LaunchApp/obj/Debug/net6.0/build-gz/HsJ9PgOr.gz
new file mode 100644
index 00000000..52490739
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/HsJ9PgOr.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Hubp0LWC.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Hubp0LWC.gz
new file mode 100644
index 00000000..9edb4d90
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/Hubp0LWC.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/I7CynZVf.gz b/LaunchApp/obj/Debug/net6.0/build-gz/I7CynZVf.gz
new file mode 100644
index 00000000..35ae6870
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/I7CynZVf.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/I7gt0+Ho.gz b/LaunchApp/obj/Debug/net6.0/build-gz/I7gt0+Ho.gz
deleted file mode 100644
index 1cce7f1d..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/I7gt0+Ho.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/ITJ78XuW.gz b/LaunchApp/obj/Debug/net6.0/build-gz/ITJ78XuW.gz
new file mode 100644
index 00000000..2ac87a47
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/ITJ78XuW.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/IWJ242+J.gz b/LaunchApp/obj/Debug/net6.0/build-gz/IWJ242+J.gz
new file mode 100644
index 00000000..3ddc5554
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/IWJ242+J.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/If7+CCRE.gz b/LaunchApp/obj/Debug/net6.0/build-gz/If7+CCRE.gz
new file mode 100644
index 00000000..2c7e3e07
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/If7+CCRE.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/ZYqSxWzA.gz b/LaunchApp/obj/Debug/net6.0/build-gz/IgWGqK74.gz
similarity index 100%
rename from LaunchApp/obj/Debug/net6.0/build-gz/ZYqSxWzA.gz
rename to LaunchApp/obj/Debug/net6.0/build-gz/IgWGqK74.gz
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Ii4Umzzk.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Ii4Umzzk.gz
new file mode 100644
index 00000000..bb920838
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/Ii4Umzzk.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/IjIp7O65.gz b/LaunchApp/obj/Debug/net6.0/build-gz/IjIp7O65.gz
new file mode 100644
index 00000000..f7532019
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/IjIp7O65.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Im4LNPpI.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Im4LNPpI.gz
new file mode 100644
index 00000000..15c8870e
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/Im4LNPpI.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Iy2PzpjF.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Iy2PzpjF.gz
deleted file mode 100644
index 5baa0686..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/Iy2PzpjF.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/oibfsRJn.gz b/LaunchApp/obj/Debug/net6.0/build-gz/J7vVlpP0.gz
similarity index 100%
rename from LaunchApp/obj/Debug/net6.0/build-gz/oibfsRJn.gz
rename to LaunchApp/obj/Debug/net6.0/build-gz/J7vVlpP0.gz
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/JD2RBiBJ.gz b/LaunchApp/obj/Debug/net6.0/build-gz/JD2RBiBJ.gz
new file mode 100644
index 00000000..98780579
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/JD2RBiBJ.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/JO5AwMZ7.gz b/LaunchApp/obj/Debug/net6.0/build-gz/JO5AwMZ7.gz
new file mode 100644
index 00000000..f4822388
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/JO5AwMZ7.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/JY+xdsr6.gz b/LaunchApp/obj/Debug/net6.0/build-gz/JY+xdsr6.gz
new file mode 100644
index 00000000..16a35724
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/JY+xdsr6.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/JZimNNv5.gz b/LaunchApp/obj/Debug/net6.0/build-gz/JZimNNv5.gz
deleted file mode 100644
index be1910cd..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/JZimNNv5.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/JzbqccyX.gz b/LaunchApp/obj/Debug/net6.0/build-gz/JzbqccyX.gz
new file mode 100644
index 00000000..b9e8fedb
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/JzbqccyX.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/K+u5TQoC.gz b/LaunchApp/obj/Debug/net6.0/build-gz/K+u5TQoC.gz
new file mode 100644
index 00000000..a0e4e9b8
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/K+u5TQoC.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/+g+AuwQc.gz b/LaunchApp/obj/Debug/net6.0/build-gz/K0KAWeON.gz
similarity index 100%
rename from LaunchApp/obj/Debug/net6.0/build-gz/+g+AuwQc.gz
rename to LaunchApp/obj/Debug/net6.0/build-gz/K0KAWeON.gz
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/KCyhZIi3.gz b/LaunchApp/obj/Debug/net6.0/build-gz/KCyhZIi3.gz
new file mode 100644
index 00000000..dba4cb5d
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/KCyhZIi3.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/qCw280B+.gz b/LaunchApp/obj/Debug/net6.0/build-gz/KEtS1Pvo.gz
similarity index 100%
rename from LaunchApp/obj/Debug/net6.0/build-gz/qCw280B+.gz
rename to LaunchApp/obj/Debug/net6.0/build-gz/KEtS1Pvo.gz
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/KG9VA4y9.gz b/LaunchApp/obj/Debug/net6.0/build-gz/KG9VA4y9.gz
new file mode 100644
index 00000000..e567d043
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/KG9VA4y9.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/KVrURvkP.gz b/LaunchApp/obj/Debug/net6.0/build-gz/KVrURvkP.gz
deleted file mode 100644
index 0ef9aba6..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/KVrURvkP.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Khxo7gFJ.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Khxo7gFJ.gz
deleted file mode 100644
index 61e76bf0..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/Khxo7gFJ.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Kr1oiZ7B.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Kr1oiZ7B.gz
deleted file mode 100644
index 1b1f19b2..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/Kr1oiZ7B.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/LJAe69BQ.gz b/LaunchApp/obj/Debug/net6.0/build-gz/LJAe69BQ.gz
deleted file mode 100644
index bb960805..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/LJAe69BQ.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/LK1Dufns.gz b/LaunchApp/obj/Debug/net6.0/build-gz/LK1Dufns.gz
new file mode 100644
index 00000000..ca21ff12
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/LK1Dufns.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/LdKC8KVY.gz b/LaunchApp/obj/Debug/net6.0/build-gz/LdKC8KVY.gz
new file mode 100644
index 00000000..67060af9
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/LdKC8KVY.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Ler3XLpj.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Ler3XLpj.gz
new file mode 100644
index 00000000..a8995c37
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/Ler3XLpj.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Lez1wFOZ.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Lez1wFOZ.gz
new file mode 100644
index 00000000..3dbfad7d
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/Lez1wFOZ.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Lw8YN+Ro.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Lw8YN+Ro.gz
new file mode 100644
index 00000000..a7c0795d
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/Lw8YN+Ro.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/M6aKG3MV.gz b/LaunchApp/obj/Debug/net6.0/build-gz/M6aKG3MV.gz
new file mode 100644
index 00000000..2671b8fa
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/M6aKG3MV.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/MSSHqVxP.gz b/LaunchApp/obj/Debug/net6.0/build-gz/MSSHqVxP.gz
deleted file mode 100644
index c7454efb..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/MSSHqVxP.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/as4Dm5S+.gz b/LaunchApp/obj/Debug/net6.0/build-gz/MjB+lVzv.gz
similarity index 100%
rename from LaunchApp/obj/Debug/net6.0/build-gz/as4Dm5S+.gz
rename to LaunchApp/obj/Debug/net6.0/build-gz/MjB+lVzv.gz
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Mr6IOV2a.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Mr6IOV2a.gz
deleted file mode 100644
index ebdb8a75..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/Mr6IOV2a.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/NJn3yrSA.gz b/LaunchApp/obj/Debug/net6.0/build-gz/NJn3yrSA.gz
deleted file mode 100644
index 27c62c96..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/NJn3yrSA.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Nra6zGUf.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Nra6zGUf.gz
deleted file mode 100644
index f3e32007..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/Nra6zGUf.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Nykag70e.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Nykag70e.gz
deleted file mode 100644
index 044dc624..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/Nykag70e.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Onq8vrfN.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Onq8vrfN.gz
new file mode 100644
index 00000000..015b2988
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/Onq8vrfN.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/P1q23yMA.gz b/LaunchApp/obj/Debug/net6.0/build-gz/P1q23yMA.gz
new file mode 100644
index 00000000..6496b6d5
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/P1q23yMA.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/PFmErNeT.gz b/LaunchApp/obj/Debug/net6.0/build-gz/PFmErNeT.gz
new file mode 100644
index 00000000..15da9ce8
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/PFmErNeT.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/PNHo3Xba.gz b/LaunchApp/obj/Debug/net6.0/build-gz/PNHo3Xba.gz
deleted file mode 100644
index 16e834be..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/PNHo3Xba.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/PTksh0kI.gz b/LaunchApp/obj/Debug/net6.0/build-gz/PTksh0kI.gz
new file mode 100644
index 00000000..55f32a0d
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/PTksh0kI.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/PX+J2XEU.gz b/LaunchApp/obj/Debug/net6.0/build-gz/PX+J2XEU.gz
deleted file mode 100644
index d3b10050..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/PX+J2XEU.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/PY13f+1B.gz b/LaunchApp/obj/Debug/net6.0/build-gz/PY13f+1B.gz
deleted file mode 100644
index ba8ef088..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/PY13f+1B.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/PoQ1nrFb.gz b/LaunchApp/obj/Debug/net6.0/build-gz/PoQ1nrFb.gz
deleted file mode 100644
index 8200f6d0..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/PoQ1nrFb.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/PrOoBez8.gz b/LaunchApp/obj/Debug/net6.0/build-gz/PrOoBez8.gz
new file mode 100644
index 00000000..05b1c5cf
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/PrOoBez8.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Q+QKQgua.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Q+QKQgua.gz
deleted file mode 100644
index 5b0bcdd0..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/Q+QKQgua.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/QO+UccwR.gz b/LaunchApp/obj/Debug/net6.0/build-gz/QO+UccwR.gz
new file mode 100644
index 00000000..3912aa03
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/QO+UccwR.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Qlb8hapV.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Qlb8hapV.gz
deleted file mode 100644
index 5984adac..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/Qlb8hapV.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/QmXgL5j+.gz b/LaunchApp/obj/Debug/net6.0/build-gz/QmXgL5j+.gz
new file mode 100644
index 00000000..1139b0bc
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/QmXgL5j+.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/RPOZJsmt.gz b/LaunchApp/obj/Debug/net6.0/build-gz/RPOZJsmt.gz
new file mode 100644
index 00000000..91564f73
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/RPOZJsmt.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/RbvT2ISw.gz b/LaunchApp/obj/Debug/net6.0/build-gz/RbvT2ISw.gz
deleted file mode 100644
index 4cc8ff29..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/RbvT2ISw.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Rz+mAxL8.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Rz+mAxL8.gz
deleted file mode 100644
index 80090dda..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/Rz+mAxL8.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/S71Nysi0.gz b/LaunchApp/obj/Debug/net6.0/build-gz/S71Nysi0.gz
deleted file mode 100644
index 5f604c41..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/S71Nysi0.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/STQw1AsY.gz b/LaunchApp/obj/Debug/net6.0/build-gz/STQw1AsY.gz
new file mode 100644
index 00000000..5f3f96d9
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/STQw1AsY.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/ScI8R+Sl.gz b/LaunchApp/obj/Debug/net6.0/build-gz/ScI8R+Sl.gz
deleted file mode 100644
index b10c00aa..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/ScI8R+Sl.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/SpDUjc1k.gz b/LaunchApp/obj/Debug/net6.0/build-gz/SpDUjc1k.gz
new file mode 100644
index 00000000..77be39d1
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/SpDUjc1k.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Sv3DeRtn.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Sv3DeRtn.gz
new file mode 100644
index 00000000..9e28bd9f
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/Sv3DeRtn.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/T0pkApWM.gz b/LaunchApp/obj/Debug/net6.0/build-gz/T0pkApWM.gz
deleted file mode 100644
index 42684e94..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/T0pkApWM.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/T34YCwWI.gz b/LaunchApp/obj/Debug/net6.0/build-gz/T34YCwWI.gz
new file mode 100644
index 00000000..59ac4574
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/T34YCwWI.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/T4jGlBOd.gz b/LaunchApp/obj/Debug/net6.0/build-gz/T4jGlBOd.gz
new file mode 100644
index 00000000..d0c07304
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/T4jGlBOd.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/TRZ52ir3.gz b/LaunchApp/obj/Debug/net6.0/build-gz/TRZ52ir3.gz
deleted file mode 100644
index bec0c14b..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/TRZ52ir3.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/TjesJ+qh.gz b/LaunchApp/obj/Debug/net6.0/build-gz/TjesJ+qh.gz
new file mode 100644
index 00000000..99c96eb6
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/TjesJ+qh.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Jhz+eRLI.gz b/LaunchApp/obj/Debug/net6.0/build-gz/TtlQBEgM.gz
similarity index 100%
rename from LaunchApp/obj/Debug/net6.0/build-gz/Jhz+eRLI.gz
rename to LaunchApp/obj/Debug/net6.0/build-gz/TtlQBEgM.gz
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/u73R+V+c.gz b/LaunchApp/obj/Debug/net6.0/build-gz/TuHUC+F2.gz
similarity index 100%
rename from LaunchApp/obj/Debug/net6.0/build-gz/u73R+V+c.gz
rename to LaunchApp/obj/Debug/net6.0/build-gz/TuHUC+F2.gz
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/EvIE9yIW.gz b/LaunchApp/obj/Debug/net6.0/build-gz/U7VT6dPB.gz
similarity index 100%
rename from LaunchApp/obj/Debug/net6.0/build-gz/EvIE9yIW.gz
rename to LaunchApp/obj/Debug/net6.0/build-gz/U7VT6dPB.gz
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/UDkRu97y.gz b/LaunchApp/obj/Debug/net6.0/build-gz/UDkRu97y.gz
deleted file mode 100644
index d5667c9a..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/UDkRu97y.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/UbOxwaKu.gz b/LaunchApp/obj/Debug/net6.0/build-gz/UbOxwaKu.gz
new file mode 100644
index 00000000..2910a210
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/UbOxwaKu.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/UbPhzFbW.gz b/LaunchApp/obj/Debug/net6.0/build-gz/UbPhzFbW.gz
new file mode 100644
index 00000000..ba47da8a
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/UbPhzFbW.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/UdQU128+.gz b/LaunchApp/obj/Debug/net6.0/build-gz/UdQU128+.gz
deleted file mode 100644
index afa84cd6..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/UdQU128+.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/UfBib+9l.gz b/LaunchApp/obj/Debug/net6.0/build-gz/UfBib+9l.gz
deleted file mode 100644
index 9f01bd26..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/UfBib+9l.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/UfGgGd7L.gz b/LaunchApp/obj/Debug/net6.0/build-gz/UfGgGd7L.gz
new file mode 100644
index 00000000..02742af6
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/UfGgGd7L.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Ur01AtFf.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Ur01AtFf.gz
deleted file mode 100644
index 45721edd..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/Ur01AtFf.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Uv+xrSwG.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Uv+xrSwG.gz
deleted file mode 100644
index 2b5e8556..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/Uv+xrSwG.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Uw5w2BZx.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Uw5w2BZx.gz
new file mode 100644
index 00000000..b202567f
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/Uw5w2BZx.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/VIo7wQwp.gz b/LaunchApp/obj/Debug/net6.0/build-gz/VIo7wQwp.gz
deleted file mode 100644
index 14db0198..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/VIo7wQwp.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/VWqHInP4.gz b/LaunchApp/obj/Debug/net6.0/build-gz/VWqHInP4.gz
deleted file mode 100644
index ae0a73b0..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/VWqHInP4.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/W41gC7TP.gz b/LaunchApp/obj/Debug/net6.0/build-gz/W41gC7TP.gz
deleted file mode 100644
index 1a946184..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/W41gC7TP.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/WDfTIxWZ.gz b/LaunchApp/obj/Debug/net6.0/build-gz/WDfTIxWZ.gz
new file mode 100644
index 00000000..d0a7aa0a
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/WDfTIxWZ.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/WHLjAGbn.gz b/LaunchApp/obj/Debug/net6.0/build-gz/WHLjAGbn.gz
new file mode 100644
index 00000000..96b8c0e7
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/WHLjAGbn.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/WMJ9Yg+N.gz b/LaunchApp/obj/Debug/net6.0/build-gz/WMJ9Yg+N.gz
deleted file mode 100644
index 428b7d62..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/WMJ9Yg+N.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Wd6Sc+xG.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Wd6Sc+xG.gz
new file mode 100644
index 00000000..6309ef64
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/Wd6Sc+xG.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Whac43Cu.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Whac43Cu.gz
new file mode 100644
index 00000000..d9130980
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/Whac43Cu.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/XGuUGTFv.gz b/LaunchApp/obj/Debug/net6.0/build-gz/XGuUGTFv.gz
new file mode 100644
index 00000000..fbd1d12e
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/XGuUGTFv.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/XK4g4xp8.gz b/LaunchApp/obj/Debug/net6.0/build-gz/XK4g4xp8.gz
deleted file mode 100644
index a09b9cd5..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/XK4g4xp8.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/XOTTtzRP.gz b/LaunchApp/obj/Debug/net6.0/build-gz/XOTTtzRP.gz
new file mode 100644
index 00000000..c1a956da
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/XOTTtzRP.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/XRUbI1uU.gz b/LaunchApp/obj/Debug/net6.0/build-gz/XRUbI1uU.gz
new file mode 100644
index 00000000..ea07aa57
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/XRUbI1uU.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/eTzZS9ON.gz b/LaunchApp/obj/Debug/net6.0/build-gz/XX2VCDUA.gz
similarity index 100%
rename from LaunchApp/obj/Debug/net6.0/build-gz/eTzZS9ON.gz
rename to LaunchApp/obj/Debug/net6.0/build-gz/XX2VCDUA.gz
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/XZtDjpVO.gz b/LaunchApp/obj/Debug/net6.0/build-gz/XZtDjpVO.gz
deleted file mode 100644
index f334e70b..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/XZtDjpVO.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Xd0nzd+u.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Xd0nzd+u.gz
new file mode 100644
index 00000000..4d889b18
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/Xd0nzd+u.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Xj3AXrCF.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Xj3AXrCF.gz
deleted file mode 100644
index 3414051c..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/Xj3AXrCF.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Y8giOM1R.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Y8giOM1R.gz
deleted file mode 100644
index 81072fbc..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/Y8giOM1R.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Y8pIfx+1.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Y8pIfx+1.gz
new file mode 100644
index 00000000..629367ec
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/Y8pIfx+1.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/YEZCKyVD.gz b/LaunchApp/obj/Debug/net6.0/build-gz/YEZCKyVD.gz
deleted file mode 100644
index 741c8bf2..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/YEZCKyVD.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/6hiO5akg.gz b/LaunchApp/obj/Debug/net6.0/build-gz/YOI2XDGX.gz
similarity index 100%
rename from LaunchApp/obj/Debug/net6.0/build-gz/6hiO5akg.gz
rename to LaunchApp/obj/Debug/net6.0/build-gz/YOI2XDGX.gz
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/YR++UEF+.gz b/LaunchApp/obj/Debug/net6.0/build-gz/YR++UEF+.gz
deleted file mode 100644
index 7bb8e0d2..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/YR++UEF+.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/ZNb52PpF.gz b/LaunchApp/obj/Debug/net6.0/build-gz/YuX3yxMO.gz
similarity index 100%
rename from LaunchApp/obj/Debug/net6.0/build-gz/ZNb52PpF.gz
rename to LaunchApp/obj/Debug/net6.0/build-gz/YuX3yxMO.gz
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Z7XMBkOT.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Z7XMBkOT.gz
deleted file mode 100644
index 66b32d45..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/Z7XMBkOT.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Z8ANG+Hz.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Z8ANG+Hz.gz
deleted file mode 100644
index 505ef617..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/Z8ANG+Hz.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Z9BtBYZ5.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Z9BtBYZ5.gz
new file mode 100644
index 00000000..6205126e
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/Z9BtBYZ5.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/ZCtdyoPo.gz b/LaunchApp/obj/Debug/net6.0/build-gz/ZCtdyoPo.gz
new file mode 100644
index 00000000..e3201e81
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/ZCtdyoPo.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/ZFPn4wsP.gz b/LaunchApp/obj/Debug/net6.0/build-gz/ZFPn4wsP.gz
deleted file mode 100644
index 7683f70d..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/ZFPn4wsP.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/ZWMmR7RN.gz b/LaunchApp/obj/Debug/net6.0/build-gz/ZWMmR7RN.gz
deleted file mode 100644
index 07da55cb..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/ZWMmR7RN.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/ZXDwr6K+.gz b/LaunchApp/obj/Debug/net6.0/build-gz/ZXDwr6K+.gz
deleted file mode 100644
index 8f7770ef..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/ZXDwr6K+.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Za5rE5GB.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Za5rE5GB.gz
new file mode 100644
index 00000000..edd9b897
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/Za5rE5GB.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/JekoK4Z9.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Zbf5t4nl.gz
similarity index 100%
rename from LaunchApp/obj/Debug/net6.0/build-gz/JekoK4Z9.gz
rename to LaunchApp/obj/Debug/net6.0/build-gz/Zbf5t4nl.gz
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/a1VblxmD.gz b/LaunchApp/obj/Debug/net6.0/build-gz/a1VblxmD.gz
deleted file mode 100644
index 2ac29e22..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/a1VblxmD.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/af9xX0OU.gz b/LaunchApp/obj/Debug/net6.0/build-gz/af9xX0OU.gz
deleted file mode 100644
index 3c3b7fe4..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/af9xX0OU.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/PgT4iPny.gz b/LaunchApp/obj/Debug/net6.0/build-gz/ahjQ8ybC.gz
similarity index 100%
rename from LaunchApp/obj/Debug/net6.0/build-gz/PgT4iPny.gz
rename to LaunchApp/obj/Debug/net6.0/build-gz/ahjQ8ybC.gz
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/bChEUbGy.gz b/LaunchApp/obj/Debug/net6.0/build-gz/bChEUbGy.gz
new file mode 100644
index 00000000..2ed9327e
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/bChEUbGy.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/bYVUYnYP.gz b/LaunchApp/obj/Debug/net6.0/build-gz/bYVUYnYP.gz
new file mode 100644
index 00000000..3f3e4b8c
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/bYVUYnYP.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/bdXEMT2n.gz b/LaunchApp/obj/Debug/net6.0/build-gz/bdXEMT2n.gz
new file mode 100644
index 00000000..a291263a
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/bdXEMT2n.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/beWH8DgR.gz b/LaunchApp/obj/Debug/net6.0/build-gz/beWH8DgR.gz
new file mode 100644
index 00000000..b99065de
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/beWH8DgR.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/bjOmnLR0.gz b/LaunchApp/obj/Debug/net6.0/build-gz/bjOmnLR0.gz
deleted file mode 100644
index 0e60efcc..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/bjOmnLR0.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/c17aQtE2.gz b/LaunchApp/obj/Debug/net6.0/build-gz/c17aQtE2.gz
deleted file mode 100644
index 63a1ed8a..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/c17aQtE2.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/cBYmjafK.gz b/LaunchApp/obj/Debug/net6.0/build-gz/cBYmjafK.gz
deleted file mode 100644
index 927a78ca..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/cBYmjafK.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/chKWkHUu.gz b/LaunchApp/obj/Debug/net6.0/build-gz/chKWkHUu.gz
deleted file mode 100644
index d604546c..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/chKWkHUu.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/cq1qKn2Q.gz b/LaunchApp/obj/Debug/net6.0/build-gz/cq1qKn2Q.gz
deleted file mode 100644
index 629d9071..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/cq1qKn2Q.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/crRcb6eL.gz b/LaunchApp/obj/Debug/net6.0/build-gz/crRcb6eL.gz
new file mode 100644
index 00000000..0f095906
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/crRcb6eL.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/dMfUlMp3.gz b/LaunchApp/obj/Debug/net6.0/build-gz/dMfUlMp3.gz
new file mode 100644
index 00000000..7ce8769a
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/dMfUlMp3.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/dV0SCmO+.gz b/LaunchApp/obj/Debug/net6.0/build-gz/dV0SCmO+.gz
new file mode 100644
index 00000000..18be0db2
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/dV0SCmO+.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/MdHBMPbo.gz b/LaunchApp/obj/Debug/net6.0/build-gz/divp2hLx.gz
similarity index 100%
rename from LaunchApp/obj/Debug/net6.0/build-gz/MdHBMPbo.gz
rename to LaunchApp/obj/Debug/net6.0/build-gz/divp2hLx.gz
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/drQqWG+U.gz b/LaunchApp/obj/Debug/net6.0/build-gz/drQqWG+U.gz
deleted file mode 100644
index e55e0a22..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/drQqWG+U.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/e0qsKS0s.gz b/LaunchApp/obj/Debug/net6.0/build-gz/e0qsKS0s.gz
deleted file mode 100644
index 0ac40505..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/e0qsKS0s.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/e4V55Nil.gz b/LaunchApp/obj/Debug/net6.0/build-gz/e4V55Nil.gz
new file mode 100644
index 00000000..f66b2c6c
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/e4V55Nil.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/e5JIx65Z.gz b/LaunchApp/obj/Debug/net6.0/build-gz/e5JIx65Z.gz
new file mode 100644
index 00000000..e7caf961
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/e5JIx65Z.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/eC1nAYF4.gz b/LaunchApp/obj/Debug/net6.0/build-gz/eC1nAYF4.gz
new file mode 100644
index 00000000..29e7d859
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/eC1nAYF4.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/ed1VH+gY.gz b/LaunchApp/obj/Debug/net6.0/build-gz/ed1VH+gY.gz
new file mode 100644
index 00000000..967a7f35
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/ed1VH+gY.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/f6ysfq74.gz b/LaunchApp/obj/Debug/net6.0/build-gz/f6ysfq74.gz
new file mode 100644
index 00000000..599a20a4
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/f6ysfq74.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/fDzwLn+X.gz b/LaunchApp/obj/Debug/net6.0/build-gz/fDzwLn+X.gz
deleted file mode 100644
index 1ba3b703..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/fDzwLn+X.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/fPzu9Fn8.gz b/LaunchApp/obj/Debug/net6.0/build-gz/fPzu9Fn8.gz
deleted file mode 100644
index b3633e40..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/fPzu9Fn8.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/fRjBoZRp.gz b/LaunchApp/obj/Debug/net6.0/build-gz/fRjBoZRp.gz
deleted file mode 100644
index e06d84ca..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/fRjBoZRp.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/fSIgv1Ov.gz b/LaunchApp/obj/Debug/net6.0/build-gz/fSIgv1Ov.gz
deleted file mode 100644
index 6c30d653..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/fSIgv1Ov.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/fYYJMH5z.gz b/LaunchApp/obj/Debug/net6.0/build-gz/fYYJMH5z.gz
new file mode 100644
index 00000000..3d5ee4d3
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/fYYJMH5z.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/fiuTe66s.gz b/LaunchApp/obj/Debug/net6.0/build-gz/fiuTe66s.gz
deleted file mode 100644
index 01b906ab..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/fiuTe66s.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/g+6ka7oC.gz b/LaunchApp/obj/Debug/net6.0/build-gz/g+6ka7oC.gz
deleted file mode 100644
index ac1711f5..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/g+6ka7oC.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/g6AM4kPe.gz b/LaunchApp/obj/Debug/net6.0/build-gz/g6AM4kPe.gz
deleted file mode 100644
index de8bf813..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/g6AM4kPe.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/gMyN8y2x.gz b/LaunchApp/obj/Debug/net6.0/build-gz/gMyN8y2x.gz
deleted file mode 100644
index 6d4010d7..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/gMyN8y2x.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/gfy4jxmk.gz b/LaunchApp/obj/Debug/net6.0/build-gz/gfy4jxmk.gz
deleted file mode 100644
index fa247ec5..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/gfy4jxmk.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/gnSr6V5V.gz b/LaunchApp/obj/Debug/net6.0/build-gz/gnSr6V5V.gz
deleted file mode 100644
index 7f47997e..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/gnSr6V5V.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/gouq7kNv.gz b/LaunchApp/obj/Debug/net6.0/build-gz/gouq7kNv.gz
new file mode 100644
index 00000000..b2a8c078
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/gouq7kNv.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/h0Ne95QU.gz b/LaunchApp/obj/Debug/net6.0/build-gz/h0Ne95QU.gz
deleted file mode 100644
index eb745351..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/h0Ne95QU.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/dZtc9nW9.gz b/LaunchApp/obj/Debug/net6.0/build-gz/hCuO8j2r.gz
similarity index 100%
rename from LaunchApp/obj/Debug/net6.0/build-gz/dZtc9nW9.gz
rename to LaunchApp/obj/Debug/net6.0/build-gz/hCuO8j2r.gz
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/hYWXmWll.gz b/LaunchApp/obj/Debug/net6.0/build-gz/hYWXmWll.gz
new file mode 100644
index 00000000..e5010d0d
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/hYWXmWll.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/hcnWREVe.gz b/LaunchApp/obj/Debug/net6.0/build-gz/hcnWREVe.gz
deleted file mode 100644
index b929e70d..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/hcnWREVe.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/hmZrrS0P.gz b/LaunchApp/obj/Debug/net6.0/build-gz/hmZrrS0P.gz
deleted file mode 100644
index 6b1b64a3..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/hmZrrS0P.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/hpTxjGkc.gz b/LaunchApp/obj/Debug/net6.0/build-gz/hpTxjGkc.gz
new file mode 100644
index 00000000..2279c931
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/hpTxjGkc.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/hqCUXBNk.gz b/LaunchApp/obj/Debug/net6.0/build-gz/hqCUXBNk.gz
deleted file mode 100644
index 08ba7630..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/hqCUXBNk.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/hqE43M6F.gz b/LaunchApp/obj/Debug/net6.0/build-gz/hqE43M6F.gz
deleted file mode 100644
index 7cd9caf7..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/hqE43M6F.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/hrj8TuLy.gz b/LaunchApp/obj/Debug/net6.0/build-gz/hrj8TuLy.gz
deleted file mode 100644
index 2524d40e..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/hrj8TuLy.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/hsIhI+JL.gz b/LaunchApp/obj/Debug/net6.0/build-gz/hsIhI+JL.gz
new file mode 100644
index 00000000..074f1a1c
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/hsIhI+JL.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/i2odWFh0.gz b/LaunchApp/obj/Debug/net6.0/build-gz/i2odWFh0.gz
new file mode 100644
index 00000000..dc0f2ebe
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/i2odWFh0.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/i4qMlyBV.gz b/LaunchApp/obj/Debug/net6.0/build-gz/i4qMlyBV.gz
deleted file mode 100644
index 66196ee8..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/i4qMlyBV.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/iCw9pjKa.gz b/LaunchApp/obj/Debug/net6.0/build-gz/iCw9pjKa.gz
new file mode 100644
index 00000000..58c963d6
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/iCw9pjKa.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/iTk3ssCz.gz b/LaunchApp/obj/Debug/net6.0/build-gz/iTk3ssCz.gz
new file mode 100644
index 00000000..11f58f29
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/iTk3ssCz.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/iX+A+ros.gz b/LaunchApp/obj/Debug/net6.0/build-gz/iX+A+ros.gz
new file mode 100644
index 00000000..c4dde8b2
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/iX+A+ros.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/ied3KDZQ.gz b/LaunchApp/obj/Debug/net6.0/build-gz/ied3KDZQ.gz
new file mode 100644
index 00000000..abec4d0b
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/ied3KDZQ.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/ik9ejP7B.gz b/LaunchApp/obj/Debug/net6.0/build-gz/ik9ejP7B.gz
deleted file mode 100644
index 67b97e61..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/ik9ejP7B.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/ipWCrVVg.gz b/LaunchApp/obj/Debug/net6.0/build-gz/ipWCrVVg.gz
deleted file mode 100644
index 2d79a865..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/ipWCrVVg.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/irGqin5y.gz b/LaunchApp/obj/Debug/net6.0/build-gz/irGqin5y.gz
new file mode 100644
index 00000000..1c47e92a
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/irGqin5y.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/itaG3Dk4.gz b/LaunchApp/obj/Debug/net6.0/build-gz/itaG3Dk4.gz
new file mode 100644
index 00000000..e00e561d
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/itaG3Dk4.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/j+zwttRS.gz b/LaunchApp/obj/Debug/net6.0/build-gz/j+zwttRS.gz
new file mode 100644
index 00000000..a6fd8f53
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/j+zwttRS.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/j2gCljnj.gz b/LaunchApp/obj/Debug/net6.0/build-gz/j2gCljnj.gz
new file mode 100644
index 00000000..903822d3
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/j2gCljnj.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/j50elLIX.gz b/LaunchApp/obj/Debug/net6.0/build-gz/j50elLIX.gz
new file mode 100644
index 00000000..8ae54c1e
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/j50elLIX.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/jEPJHazB.gz b/LaunchApp/obj/Debug/net6.0/build-gz/jEPJHazB.gz
new file mode 100644
index 00000000..09d74295
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/jEPJHazB.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/jO44V+z4.gz b/LaunchApp/obj/Debug/net6.0/build-gz/jO44V+z4.gz
deleted file mode 100644
index 056ddaa1..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/jO44V+z4.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/jasYrzBN.gz b/LaunchApp/obj/Debug/net6.0/build-gz/jasYrzBN.gz
new file mode 100644
index 00000000..210ea858
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/jasYrzBN.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/jcjghs+p.gz b/LaunchApp/obj/Debug/net6.0/build-gz/jcjghs+p.gz
deleted file mode 100644
index a4b0cc63..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/jcjghs+p.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/jdP3p9bQ.gz b/LaunchApp/obj/Debug/net6.0/build-gz/jdP3p9bQ.gz
deleted file mode 100644
index bc269e82..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/jdP3p9bQ.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/jf8XIcqo.gz b/LaunchApp/obj/Debug/net6.0/build-gz/jf8XIcqo.gz
deleted file mode 100644
index c082086a..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/jf8XIcqo.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/jfh36FIF.gz b/LaunchApp/obj/Debug/net6.0/build-gz/jfh36FIF.gz
deleted file mode 100644
index 7fcbd94d..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/jfh36FIF.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/jiFy0bcR.gz b/LaunchApp/obj/Debug/net6.0/build-gz/jiFy0bcR.gz
new file mode 100644
index 00000000..248bf9dc
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/jiFy0bcR.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/jjo182Gd.gz b/LaunchApp/obj/Debug/net6.0/build-gz/jjo182Gd.gz
deleted file mode 100644
index 986fdb85..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/jjo182Gd.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/kIv1N1Ut.gz b/LaunchApp/obj/Debug/net6.0/build-gz/kIv1N1Ut.gz
deleted file mode 100644
index 9343568d..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/kIv1N1Ut.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/kLGYqnXd.gz b/LaunchApp/obj/Debug/net6.0/build-gz/kLGYqnXd.gz
new file mode 100644
index 00000000..e203ecb8
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/kLGYqnXd.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/kXEhvu1Q.gz b/LaunchApp/obj/Debug/net6.0/build-gz/kXEhvu1Q.gz
new file mode 100644
index 00000000..fd4f0316
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/kXEhvu1Q.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/karSgkMz.gz b/LaunchApp/obj/Debug/net6.0/build-gz/karSgkMz.gz
new file mode 100644
index 00000000..760759ae
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/karSgkMz.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/kf9b3yxK.gz b/LaunchApp/obj/Debug/net6.0/build-gz/kf9b3yxK.gz
new file mode 100644
index 00000000..85f2fc83
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/kf9b3yxK.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/kkDWB+yW.gz b/LaunchApp/obj/Debug/net6.0/build-gz/kkDWB+yW.gz
deleted file mode 100644
index 835898e3..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/kkDWB+yW.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/kqfoejta.gz b/LaunchApp/obj/Debug/net6.0/build-gz/kqfoejta.gz
deleted file mode 100644
index 2874ea5c..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/kqfoejta.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/kunmScxj.gz b/LaunchApp/obj/Debug/net6.0/build-gz/kunmScxj.gz
deleted file mode 100644
index 9ae16f51..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/kunmScxj.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/lLSw8dzM.gz b/LaunchApp/obj/Debug/net6.0/build-gz/lLSw8dzM.gz
deleted file mode 100644
index 349a37fe..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/lLSw8dzM.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/m+ll0HpE.gz b/LaunchApp/obj/Debug/net6.0/build-gz/m+ll0HpE.gz
new file mode 100644
index 00000000..41ee3043
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/m+ll0HpE.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/m5+4ofAR.gz b/LaunchApp/obj/Debug/net6.0/build-gz/m5+4ofAR.gz
deleted file mode 100644
index 27cac553..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/m5+4ofAR.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/m93PtMVQ.gz b/LaunchApp/obj/Debug/net6.0/build-gz/m93PtMVQ.gz
new file mode 100644
index 00000000..418af4f7
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/m93PtMVQ.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/mFS4kIs4.gz b/LaunchApp/obj/Debug/net6.0/build-gz/mFS4kIs4.gz
deleted file mode 100644
index 4cd3602a..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/mFS4kIs4.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/mO+TcHWc.gz b/LaunchApp/obj/Debug/net6.0/build-gz/mO+TcHWc.gz
new file mode 100644
index 00000000..d138c132
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/mO+TcHWc.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/mVOWM9QU.gz b/LaunchApp/obj/Debug/net6.0/build-gz/mVOWM9QU.gz
deleted file mode 100644
index ff4c3970..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/mVOWM9QU.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/maZSVBz5.gz b/LaunchApp/obj/Debug/net6.0/build-gz/maZSVBz5.gz
deleted file mode 100644
index fa43b217..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/maZSVBz5.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/melO1fOY.gz b/LaunchApp/obj/Debug/net6.0/build-gz/melO1fOY.gz
new file mode 100644
index 00000000..84ba4db1
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/melO1fOY.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/mvBK+CIa.gz b/LaunchApp/obj/Debug/net6.0/build-gz/mvBK+CIa.gz
new file mode 100644
index 00000000..6b1eea4d
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/mvBK+CIa.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/mzorlgmo.gz b/LaunchApp/obj/Debug/net6.0/build-gz/mzorlgmo.gz
new file mode 100644
index 00000000..5b405e5c
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/mzorlgmo.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/nD7G0rEd.gz b/LaunchApp/obj/Debug/net6.0/build-gz/nD7G0rEd.gz
new file mode 100644
index 00000000..b5a803bf
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/nD7G0rEd.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/nDYR3DWG.gz b/LaunchApp/obj/Debug/net6.0/build-gz/nDYR3DWG.gz
new file mode 100644
index 00000000..afaf8b6a
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/nDYR3DWG.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/nIjdyYYp.gz b/LaunchApp/obj/Debug/net6.0/build-gz/nIjdyYYp.gz
deleted file mode 100644
index fd20bec3..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/nIjdyYYp.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/nN2t9eT1.gz b/LaunchApp/obj/Debug/net6.0/build-gz/nN2t9eT1.gz
new file mode 100644
index 00000000..d9f6d804
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/nN2t9eT1.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/nXN8LQ7a.gz b/LaunchApp/obj/Debug/net6.0/build-gz/nXN8LQ7a.gz
new file mode 100644
index 00000000..826d1710
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/nXN8LQ7a.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/oBeaqNy3.gz b/LaunchApp/obj/Debug/net6.0/build-gz/oBeaqNy3.gz
deleted file mode 100644
index ce90e6bf..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/oBeaqNy3.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/onBbfZ4X.gz b/LaunchApp/obj/Debug/net6.0/build-gz/onBbfZ4X.gz
new file mode 100644
index 00000000..327696ee
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/onBbfZ4X.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/ou6QiAso.gz b/LaunchApp/obj/Debug/net6.0/build-gz/ou6QiAso.gz
new file mode 100644
index 00000000..e670148c
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/ou6QiAso.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/p+WRfXDF.gz b/LaunchApp/obj/Debug/net6.0/build-gz/p+WRfXDF.gz
deleted file mode 100644
index 07e92cae..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/p+WRfXDF.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/p3dK+Giy.gz b/LaunchApp/obj/Debug/net6.0/build-gz/p3dK+Giy.gz
deleted file mode 100644
index 723b3158..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/p3dK+Giy.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/p5LHhG3x.gz b/LaunchApp/obj/Debug/net6.0/build-gz/p5LHhG3x.gz
deleted file mode 100644
index ae936d46..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/p5LHhG3x.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/p5RQLN3l.gz b/LaunchApp/obj/Debug/net6.0/build-gz/p5RQLN3l.gz
deleted file mode 100644
index f5c9532f..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/p5RQLN3l.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/pS9cBMKD.gz b/LaunchApp/obj/Debug/net6.0/build-gz/pS9cBMKD.gz
new file mode 100644
index 00000000..d5cbed05
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/pS9cBMKD.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/pWSaiByg.gz b/LaunchApp/obj/Debug/net6.0/build-gz/pWSaiByg.gz
deleted file mode 100644
index d9c0ada1..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/pWSaiByg.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/paNrJ45k.gz b/LaunchApp/obj/Debug/net6.0/build-gz/paNrJ45k.gz
deleted file mode 100644
index 64089c1c..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/paNrJ45k.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/pg9CAI1a.gz b/LaunchApp/obj/Debug/net6.0/build-gz/pg9CAI1a.gz
new file mode 100644
index 00000000..c05bc7fe
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/pg9CAI1a.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/sIVZEELz.gz b/LaunchApp/obj/Debug/net6.0/build-gz/pkVf+d2p.gz
similarity index 100%
rename from LaunchApp/obj/Debug/net6.0/build-gz/sIVZEELz.gz
rename to LaunchApp/obj/Debug/net6.0/build-gz/pkVf+d2p.gz
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/pnyEUnw2.gz b/LaunchApp/obj/Debug/net6.0/build-gz/pnyEUnw2.gz
new file mode 100644
index 00000000..9b225f06
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/pnyEUnw2.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/q9BU653b.gz b/LaunchApp/obj/Debug/net6.0/build-gz/q9BU653b.gz
deleted file mode 100644
index 0f8e16c4..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/q9BU653b.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/TVdxOQbS.gz b/LaunchApp/obj/Debug/net6.0/build-gz/qDCB+EGb.gz
similarity index 100%
rename from LaunchApp/obj/Debug/net6.0/build-gz/TVdxOQbS.gz
rename to LaunchApp/obj/Debug/net6.0/build-gz/qDCB+EGb.gz
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Nswadd4h.gz b/LaunchApp/obj/Debug/net6.0/build-gz/qFxvTWbO.gz
similarity index 100%
rename from LaunchApp/obj/Debug/net6.0/build-gz/Nswadd4h.gz
rename to LaunchApp/obj/Debug/net6.0/build-gz/qFxvTWbO.gz
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/qSrKAql7.gz b/LaunchApp/obj/Debug/net6.0/build-gz/qSrKAql7.gz
new file mode 100644
index 00000000..dd62f590
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/qSrKAql7.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/qUWIMWc1.gz b/LaunchApp/obj/Debug/net6.0/build-gz/qUWIMWc1.gz
deleted file mode 100644
index 71dc5819..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/qUWIMWc1.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/qf3Tz9ak.gz b/LaunchApp/obj/Debug/net6.0/build-gz/qf3Tz9ak.gz
deleted file mode 100644
index e5e56495..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/qf3Tz9ak.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/qsBgQmT0.gz b/LaunchApp/obj/Debug/net6.0/build-gz/qsBgQmT0.gz
deleted file mode 100644
index b3893475..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/qsBgQmT0.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/rJa+OUO9.gz b/LaunchApp/obj/Debug/net6.0/build-gz/rJa+OUO9.gz
new file mode 100644
index 00000000..6cad3014
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/rJa+OUO9.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/rOs0+JFk.gz b/LaunchApp/obj/Debug/net6.0/build-gz/rOs0+JFk.gz
new file mode 100644
index 00000000..8e3384e7
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/rOs0+JFk.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/rP+CQGur.gz b/LaunchApp/obj/Debug/net6.0/build-gz/rP+CQGur.gz
deleted file mode 100644
index 494352ec..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/rP+CQGur.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/rWSFvaWV.gz b/LaunchApp/obj/Debug/net6.0/build-gz/rWSFvaWV.gz
deleted file mode 100644
index a2310798..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/rWSFvaWV.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Gqk4jc+K.gz b/LaunchApp/obj/Debug/net6.0/build-gz/rpwGpfSP.gz
similarity index 100%
rename from LaunchApp/obj/Debug/net6.0/build-gz/Gqk4jc+K.gz
rename to LaunchApp/obj/Debug/net6.0/build-gz/rpwGpfSP.gz
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/rv2H6LSy.gz b/LaunchApp/obj/Debug/net6.0/build-gz/rv2H6LSy.gz
deleted file mode 100644
index e924b09f..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/rv2H6LSy.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/rx6vdiWD.gz b/LaunchApp/obj/Debug/net6.0/build-gz/rx6vdiWD.gz
deleted file mode 100644
index 2a1116c3..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/rx6vdiWD.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/s7oLfTKL.gz b/LaunchApp/obj/Debug/net6.0/build-gz/s7oLfTKL.gz
deleted file mode 100644
index d70c9c6e..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/s7oLfTKL.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/s7r+4Kx+.gz b/LaunchApp/obj/Debug/net6.0/build-gz/s7r+4Kx+.gz
new file mode 100644
index 00000000..797a3087
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/s7r+4Kx+.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/sEYVtszW.gz b/LaunchApp/obj/Debug/net6.0/build-gz/sEYVtszW.gz
deleted file mode 100644
index a43ba487..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/sEYVtszW.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/sR6sP9UA.gz b/LaunchApp/obj/Debug/net6.0/build-gz/sR6sP9UA.gz
new file mode 100644
index 00000000..41ecb248
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/sR6sP9UA.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/sR7U9446.gz b/LaunchApp/obj/Debug/net6.0/build-gz/sR7U9446.gz
deleted file mode 100644
index b7a369ac..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/sR7U9446.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/sST55y+i.gz b/LaunchApp/obj/Debug/net6.0/build-gz/sST55y+i.gz
new file mode 100644
index 00000000..9cad212d
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/sST55y+i.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/sTAKSpUN.gz b/LaunchApp/obj/Debug/net6.0/build-gz/sTAKSpUN.gz
deleted file mode 100644
index 4a13e873..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/sTAKSpUN.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/sVZLoWVq.gz b/LaunchApp/obj/Debug/net6.0/build-gz/sVZLoWVq.gz
deleted file mode 100644
index 97e778ef..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/sVZLoWVq.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/sl2SUDPG.gz b/LaunchApp/obj/Debug/net6.0/build-gz/sl2SUDPG.gz
new file mode 100644
index 00000000..5a7fd2ad
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/sl2SUDPG.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/soYDYFUL.gz b/LaunchApp/obj/Debug/net6.0/build-gz/soYDYFUL.gz
new file mode 100644
index 00000000..f271f580
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/soYDYFUL.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/t3BWijKL.gz b/LaunchApp/obj/Debug/net6.0/build-gz/t3BWijKL.gz
new file mode 100644
index 00000000..8e2f7a25
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/t3BWijKL.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/uCAyJnem.gz b/LaunchApp/obj/Debug/net6.0/build-gz/uCAyJnem.gz
deleted file mode 100644
index c898d499..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/uCAyJnem.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/ubRY3z+b.gz b/LaunchApp/obj/Debug/net6.0/build-gz/ubRY3z+b.gz
new file mode 100644
index 00000000..1bf2c758
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/ubRY3z+b.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/uhZeLpmP.gz b/LaunchApp/obj/Debug/net6.0/build-gz/uhZeLpmP.gz
new file mode 100644
index 00000000..c94a2ea9
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/uhZeLpmP.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/unpD7ZK2.gz b/LaunchApp/obj/Debug/net6.0/build-gz/unpD7ZK2.gz
deleted file mode 100644
index 9425c77f..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/unpD7ZK2.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/uz66hWmw.gz b/LaunchApp/obj/Debug/net6.0/build-gz/uz66hWmw.gz
new file mode 100644
index 00000000..13fb56a2
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/uz66hWmw.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/v2zDEqO6.gz b/LaunchApp/obj/Debug/net6.0/build-gz/v2zDEqO6.gz
new file mode 100644
index 00000000..7fdd6d5e
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/v2zDEqO6.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/v94YU0Ok.gz b/LaunchApp/obj/Debug/net6.0/build-gz/v94YU0Ok.gz
new file mode 100644
index 00000000..2cd3b5f1
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/v94YU0Ok.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/vFNRdmUp.gz b/LaunchApp/obj/Debug/net6.0/build-gz/vFNRdmUp.gz
deleted file mode 100644
index 5c7f13aa..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/vFNRdmUp.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/vStICwUz.gz b/LaunchApp/obj/Debug/net6.0/build-gz/vStICwUz.gz
deleted file mode 100644
index aa761fc1..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/vStICwUz.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/vUISPn+z.gz b/LaunchApp/obj/Debug/net6.0/build-gz/vUISPn+z.gz
deleted file mode 100644
index cd1a47cd..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/vUISPn+z.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/vUa+B07V.gz b/LaunchApp/obj/Debug/net6.0/build-gz/vUa+B07V.gz
deleted file mode 100644
index 521ea55d..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/vUa+B07V.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/vX2zNQnm.gz b/LaunchApp/obj/Debug/net6.0/build-gz/vX2zNQnm.gz
new file mode 100644
index 00000000..e06c4466
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/vX2zNQnm.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/vgp1zIJ4.gz b/LaunchApp/obj/Debug/net6.0/build-gz/vgp1zIJ4.gz
new file mode 100644
index 00000000..931a2f68
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/vgp1zIJ4.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/wDQ1fAQp.gz b/LaunchApp/obj/Debug/net6.0/build-gz/wDQ1fAQp.gz
deleted file mode 100644
index 0d362ce2..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/wDQ1fAQp.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/wRCJ38B9.gz b/LaunchApp/obj/Debug/net6.0/build-gz/wRCJ38B9.gz
new file mode 100644
index 00000000..9f27067b
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/wRCJ38B9.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/wii9bD+t.gz b/LaunchApp/obj/Debug/net6.0/build-gz/wii9bD+t.gz
new file mode 100644
index 00000000..4f04aeec
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/wii9bD+t.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/wkX52ocW.gz b/LaunchApp/obj/Debug/net6.0/build-gz/wkX52ocW.gz
deleted file mode 100644
index c57d8b7a..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/wkX52ocW.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/wrFH69xf.gz b/LaunchApp/obj/Debug/net6.0/build-gz/wrFH69xf.gz
deleted file mode 100644
index 4dd1d137..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/wrFH69xf.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/xa4hErvg.gz b/LaunchApp/obj/Debug/net6.0/build-gz/xa4hErvg.gz
new file mode 100644
index 00000000..971de9e6
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/xa4hErvg.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/xeXephWB.gz b/LaunchApp/obj/Debug/net6.0/build-gz/xeXephWB.gz
new file mode 100644
index 00000000..95ffde79
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/xeXephWB.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/y8bDWv+s.gz b/LaunchApp/obj/Debug/net6.0/build-gz/y8bDWv+s.gz
new file mode 100644
index 00000000..9d41250b
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/y8bDWv+s.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/yEWY9zoW.gz b/LaunchApp/obj/Debug/net6.0/build-gz/yEWY9zoW.gz
new file mode 100644
index 00000000..203baea4
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/yEWY9zoW.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/yPFetn6t.gz b/LaunchApp/obj/Debug/net6.0/build-gz/yPFetn6t.gz
deleted file mode 100644
index 95251813..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/yPFetn6t.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/yQEs4xhh.gz b/LaunchApp/obj/Debug/net6.0/build-gz/yQEs4xhh.gz
deleted file mode 100644
index c6d538d0..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/yQEs4xhh.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/ysb+lmor.gz b/LaunchApp/obj/Debug/net6.0/build-gz/ysb+lmor.gz
new file mode 100644
index 00000000..426b00d1
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/ysb+lmor.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/ytU1iikb.gz b/LaunchApp/obj/Debug/net6.0/build-gz/ytU1iikb.gz
deleted file mode 100644
index 03a1619f..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/ytU1iikb.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/zOkp0O8O.gz b/LaunchApp/obj/Debug/net6.0/build-gz/zOkp0O8O.gz
deleted file mode 100644
index 89079c56..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/zOkp0O8O.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/zZNh1EmI.gz b/LaunchApp/obj/Debug/net6.0/build-gz/zZNh1EmI.gz
deleted file mode 100644
index 9e747179..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/zZNh1EmI.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/zivtKBtb.gz b/LaunchApp/obj/Debug/net6.0/build-gz/zivtKBtb.gz
new file mode 100644
index 00000000..aa0eefe8
Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/zivtKBtb.gz differ
diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/zvtttXQV.gz b/LaunchApp/obj/Debug/net6.0/build-gz/zvtttXQV.gz
deleted file mode 100644
index dfa18f16..00000000
Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/zvtttXQV.gz and /dev/null differ
diff --git a/LaunchApp/obj/Debug/net6.0/project.razor.vs.json b/LaunchApp/obj/Debug/net6.0/project.razor.vs.json
deleted file mode 100644
index a39cb5e4..00000000
--- a/LaunchApp/obj/Debug/net6.0/project.razor.vs.json
+++ /dev/null
@@ -1 +0,0 @@
-{"SerializedFilePath":"C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\project.razor.vs.json","FilePath":"C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\LaunchApp.csproj","Configuration":{"ConfigurationName":"Default","LanguageVersion":"6.0","Extensions":[]},"ProjectWorkspaceState":{"TagHelpers":[{"HashCode":-2066688591,"Kind":"Components.Component","Name":"LaunchApp.Shared.SurveyPrompt","AssemblyName":"LaunchApp","CaseSensitive":true,"TagMatchingRules":[{"TagName":"SurveyPrompt"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"Title","TypeName":"System.String","Metadata":{"Common.PropertyName":"Title","Common.GloballyQualifiedTypeName":"global::System.String"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"LaunchApp.Shared.SurveyPrompt","Common.TypeNamespace":"LaunchApp.Shared","Common.TypeNameIdentifier":"SurveyPrompt"}},{"HashCode":-1650411933,"Kind":"Components.Component","Name":"LaunchApp.Shared.SurveyPrompt","AssemblyName":"LaunchApp","CaseSensitive":true,"TagMatchingRules":[{"TagName":"LaunchApp.Shared.SurveyPrompt"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"Title","TypeName":"System.String","Metadata":{"Common.PropertyName":"Title","Common.GloballyQualifiedTypeName":"global::System.String"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"LaunchApp.Shared.SurveyPrompt","Common.TypeNamespace":"LaunchApp.Shared","Common.TypeNameIdentifier":"SurveyPrompt","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-2085429822,"Kind":"Components.Component","Name":"LaunchApp.Shared.NavMenu","AssemblyName":"LaunchApp","CaseSensitive":true,"TagMatchingRules":[{"TagName":"NavMenu"}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"LaunchApp.Shared.NavMenu","Common.TypeNamespace":"LaunchApp.Shared","Common.TypeNameIdentifier":"NavMenu"}},{"HashCode":-405906136,"Kind":"Components.Component","Name":"LaunchApp.Shared.NavMenu","AssemblyName":"LaunchApp","CaseSensitive":true,"TagMatchingRules":[{"TagName":"LaunchApp.Shared.NavMenu"}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"LaunchApp.Shared.NavMenu","Common.TypeNamespace":"LaunchApp.Shared","Common.TypeNameIdentifier":"NavMenu","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":1314698539,"Kind":"Components.Component","Name":"LaunchApp.Shared.MainLayout","AssemblyName":"LaunchApp","CaseSensitive":true,"TagMatchingRules":[{"TagName":"MainLayout"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"Body","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Gets the content to be rendered inside the layout.\n \n ","Metadata":{"Common.PropertyName":"Body","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"LaunchApp.Shared.MainLayout","Common.TypeNamespace":"LaunchApp.Shared","Common.TypeNameIdentifier":"MainLayout"}},{"HashCode":-860726881,"Kind":"Components.Component","Name":"LaunchApp.Shared.MainLayout","AssemblyName":"LaunchApp","CaseSensitive":true,"TagMatchingRules":[{"TagName":"LaunchApp.Shared.MainLayout"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"Body","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Gets the content to be rendered inside the layout.\n \n ","Metadata":{"Common.PropertyName":"Body","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"LaunchApp.Shared.MainLayout","Common.TypeNamespace":"LaunchApp.Shared","Common.TypeNameIdentifier":"MainLayout","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":118559413,"Kind":"Components.ChildContent","Name":"LaunchApp.Shared.MainLayout.Body","AssemblyName":"LaunchApp","Documentation":"\n \n Gets the content to be rendered inside the layout.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Body","ParentTag":"MainLayout"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"LaunchApp.Shared.MainLayout.Body","Common.TypeNamespace":"LaunchApp.Shared","Common.TypeNameIdentifier":"MainLayout","Components.IsSpecialKind":"Components.ChildContent"}},{"HashCode":-500652822,"Kind":"Components.ChildContent","Name":"LaunchApp.Shared.MainLayout.Body","AssemblyName":"LaunchApp","Documentation":"\n \n Gets the content to be rendered inside the layout.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Body","ParentTag":"LaunchApp.Shared.MainLayout"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"LaunchApp.Shared.MainLayout.Body","Common.TypeNamespace":"LaunchApp.Shared","Common.TypeNameIdentifier":"MainLayout","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-700587420,"Kind":"Components.Component","Name":"LaunchApp.App","AssemblyName":"LaunchApp","CaseSensitive":true,"TagMatchingRules":[{"TagName":"App"}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"LaunchApp.App","Common.TypeNamespace":"LaunchApp","Common.TypeNameIdentifier":"App"}},{"HashCode":140688330,"Kind":"Components.Component","Name":"LaunchApp.App","AssemblyName":"LaunchApp","CaseSensitive":true,"TagMatchingRules":[{"TagName":"LaunchApp.App"}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"LaunchApp.App","Common.TypeNamespace":"LaunchApp","Common.TypeNameIdentifier":"App","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-317707121,"Kind":"Components.Component","Name":"LaunchApp.Pages.Index","AssemblyName":"LaunchApp","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Index"}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"LaunchApp.Pages.Index","Common.TypeNamespace":"LaunchApp.Pages","Common.TypeNameIdentifier":"Index"}},{"HashCode":425030645,"Kind":"Components.Component","Name":"LaunchApp.Pages.Index","AssemblyName":"LaunchApp","CaseSensitive":true,"TagMatchingRules":[{"TagName":"LaunchApp.Pages.Index"}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"LaunchApp.Pages.Index","Common.TypeNamespace":"LaunchApp.Pages","Common.TypeNameIdentifier":"Index","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-1844331448,"Kind":"Components.Component","Name":"LaunchApp.Pages.Counter","AssemblyName":"LaunchApp","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Counter"}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"LaunchApp.Pages.Counter","Common.TypeNamespace":"LaunchApp.Pages","Common.TypeNameIdentifier":"Counter"}},{"HashCode":1946237920,"Kind":"Components.Component","Name":"LaunchApp.Pages.Counter","AssemblyName":"LaunchApp","CaseSensitive":true,"TagMatchingRules":[{"TagName":"LaunchApp.Pages.Counter"}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"LaunchApp.Pages.Counter","Common.TypeNamespace":"LaunchApp.Pages","Common.TypeNameIdentifier":"Counter","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-570326213,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.CascadingValue","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n A component that provides a cascading value to all descendant components.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"CascadingValue"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.CascadingValue component.","Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True","Components.TypeParameterIsCascading":"False"}},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n The content to which the value should be provided.\n \n ","Metadata":{"Common.PropertyName":"ChildContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","Documentation":"\n \n The value to be provided.\n \n ","Metadata":{"Common.PropertyName":"Value","Common.GloballyQualifiedTypeName":"TValue","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"Name","TypeName":"System.String","Documentation":"\n \n Optionally gives a name to the provided value. Descendant components\n will be able to receive the value by specifying this name.\n \n If no name is specified, then descendant components will receive the\n value based the type of value they are requesting.\n \n ","Metadata":{"Common.PropertyName":"Name","Common.GloballyQualifiedTypeName":"global::System.String"}},{"Kind":"Components.Component","Name":"IsFixed","TypeName":"System.Boolean","Documentation":"\n \n If true, indicates that will not change. This is a\n performance optimization that allows the framework to skip setting up\n change notifications. Set this flag only if you will not change\n during the component's lifetime.\n \n ","Metadata":{"Common.PropertyName":"IsFixed","Common.GloballyQualifiedTypeName":"global::System.Boolean"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.CascadingValue","Common.TypeNamespace":"Microsoft.AspNetCore.Components","Common.TypeNameIdentifier":"CascadingValue","Components.GenericTyped":"True"}},{"HashCode":-1427256128,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.CascadingValue","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n A component that provides a cascading value to all descendant components.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.CascadingValue"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.CascadingValue component.","Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True","Components.TypeParameterIsCascading":"False"}},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n The content to which the value should be provided.\n \n ","Metadata":{"Common.PropertyName":"ChildContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","Documentation":"\n \n The value to be provided.\n \n ","Metadata":{"Common.PropertyName":"Value","Common.GloballyQualifiedTypeName":"TValue","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"Name","TypeName":"System.String","Documentation":"\n \n Optionally gives a name to the provided value. Descendant components\n will be able to receive the value by specifying this name.\n \n If no name is specified, then descendant components will receive the\n value based the type of value they are requesting.\n \n ","Metadata":{"Common.PropertyName":"Name","Common.GloballyQualifiedTypeName":"global::System.String"}},{"Kind":"Components.Component","Name":"IsFixed","TypeName":"System.Boolean","Documentation":"\n \n If true, indicates that will not change. This is a\n performance optimization that allows the framework to skip setting up\n change notifications. Set this flag only if you will not change\n during the component's lifetime.\n \n ","Metadata":{"Common.PropertyName":"IsFixed","Common.GloballyQualifiedTypeName":"global::System.Boolean"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.CascadingValue","Common.TypeNamespace":"Microsoft.AspNetCore.Components","Common.TypeNameIdentifier":"CascadingValue","Components.GenericTyped":"True","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":2019176430,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.CascadingValue.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n The content to which the value should be provided.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"CascadingValue"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.CascadingValue.ChildContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components","Common.TypeNameIdentifier":"CascadingValue","Components.IsSpecialKind":"Components.ChildContent"}},{"HashCode":-99784322,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.CascadingValue.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n The content to which the value should be provided.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"Microsoft.AspNetCore.Components.CascadingValue"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.CascadingValue.ChildContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components","Common.TypeNameIdentifier":"CascadingValue","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-1963668115,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.DynamicComponent","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n A component that renders another component dynamically according to its\n parameter.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"DynamicComponent"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"Type","TypeName":"System.Type","IsEditorRequired":true,"Documentation":"\n \n Gets or sets the type of the component to be rendered. The supplied type must\n implement .\n \n ","Metadata":{"Common.PropertyName":"Type","Common.GloballyQualifiedTypeName":"global::System.Type"}},{"Kind":"Components.Component","Name":"Parameters","TypeName":"System.Collections.Generic.IDictionary","Documentation":"\n \n Gets or sets a dictionary of parameters to be passed to the component.\n \n ","Metadata":{"Common.PropertyName":"Parameters","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IDictionary"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.DynamicComponent","Common.TypeNamespace":"Microsoft.AspNetCore.Components","Common.TypeNameIdentifier":"DynamicComponent"}},{"HashCode":-2015505674,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.DynamicComponent","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n A component that renders another component dynamically according to its\n parameter.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.DynamicComponent"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"Type","TypeName":"System.Type","IsEditorRequired":true,"Documentation":"\n \n Gets or sets the type of the component to be rendered. The supplied type must\n implement .\n \n ","Metadata":{"Common.PropertyName":"Type","Common.GloballyQualifiedTypeName":"global::System.Type"}},{"Kind":"Components.Component","Name":"Parameters","TypeName":"System.Collections.Generic.IDictionary","Documentation":"\n \n Gets or sets a dictionary of parameters to be passed to the component.\n \n ","Metadata":{"Common.PropertyName":"Parameters","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IDictionary"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.DynamicComponent","Common.TypeNamespace":"Microsoft.AspNetCore.Components","Common.TypeNameIdentifier":"DynamicComponent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-2014705676,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.LayoutView","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n Displays the specified content inside the specified layout and any further\n nested layouts.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"LayoutView"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Gets or sets the content to display.\n \n ","Metadata":{"Common.PropertyName":"ChildContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Layout","TypeName":"System.Type","Documentation":"\n \n Gets or sets the type of the layout in which to display the content.\n The type must implement and accept a parameter named .\n \n ","Metadata":{"Common.PropertyName":"Layout","Common.GloballyQualifiedTypeName":"global::System.Type"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.LayoutView","Common.TypeNamespace":"Microsoft.AspNetCore.Components","Common.TypeNameIdentifier":"LayoutView"}},{"HashCode":-644325477,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.LayoutView","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n Displays the specified content inside the specified layout and any further\n nested layouts.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.LayoutView"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Gets or sets the content to display.\n \n ","Metadata":{"Common.PropertyName":"ChildContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Layout","TypeName":"System.Type","Documentation":"\n \n Gets or sets the type of the layout in which to display the content.\n The type must implement and accept a parameter named .\n \n ","Metadata":{"Common.PropertyName":"Layout","Common.GloballyQualifiedTypeName":"global::System.Type"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.LayoutView","Common.TypeNamespace":"Microsoft.AspNetCore.Components","Common.TypeNameIdentifier":"LayoutView","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-2070786262,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.LayoutView.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n Gets or sets the content to display.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"LayoutView"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.LayoutView.ChildContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components","Common.TypeNameIdentifier":"LayoutView","Components.IsSpecialKind":"Components.ChildContent"}},{"HashCode":-1063252289,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.LayoutView.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n Gets or sets the content to display.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"Microsoft.AspNetCore.Components.LayoutView"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.LayoutView.ChildContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components","Common.TypeNameIdentifier":"LayoutView","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-295287261,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.RouteView","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n Displays the specified page component, rendering it inside its layout\n and any further nested layouts.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"RouteView"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"RouteData","TypeName":"Microsoft.AspNetCore.Components.RouteData","IsEditorRequired":true,"Documentation":"\n \n Gets or sets the route data. This determines the page that will be\n displayed and the parameter values that will be supplied to the page.\n \n ","Metadata":{"Common.PropertyName":"RouteData","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RouteData"}},{"Kind":"Components.Component","Name":"DefaultLayout","TypeName":"System.Type","Documentation":"\n \n Gets or sets the type of a layout to be used if the page does not\n declare any layout. If specified, the type must implement \n and accept a parameter named .\n \n ","Metadata":{"Common.PropertyName":"DefaultLayout","Common.GloballyQualifiedTypeName":"global::System.Type"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.RouteView","Common.TypeNamespace":"Microsoft.AspNetCore.Components","Common.TypeNameIdentifier":"RouteView"}},{"HashCode":929523394,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.RouteView","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n Displays the specified page component, rendering it inside its layout\n and any further nested layouts.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.RouteView"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"RouteData","TypeName":"Microsoft.AspNetCore.Components.RouteData","IsEditorRequired":true,"Documentation":"\n \n Gets or sets the route data. This determines the page that will be\n displayed and the parameter values that will be supplied to the page.\n \n ","Metadata":{"Common.PropertyName":"RouteData","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RouteData"}},{"Kind":"Components.Component","Name":"DefaultLayout","TypeName":"System.Type","Documentation":"\n \n Gets or sets the type of a layout to be used if the page does not\n declare any layout. If specified, the type must implement \n and accept a parameter named .\n \n ","Metadata":{"Common.PropertyName":"DefaultLayout","Common.GloballyQualifiedTypeName":"global::System.Type"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.RouteView","Common.TypeNamespace":"Microsoft.AspNetCore.Components","Common.TypeNameIdentifier":"RouteView","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":24364686,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Routing.Router","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n A component that supplies route data corresponding to the current navigation state.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Router"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AppAssembly","TypeName":"System.Reflection.Assembly","IsEditorRequired":true,"Documentation":"\n \n Gets or sets the assembly that should be searched for components matching the URI.\n \n ","Metadata":{"Common.PropertyName":"AppAssembly","Common.GloballyQualifiedTypeName":"global::System.Reflection.Assembly"}},{"Kind":"Components.Component","Name":"AdditionalAssemblies","TypeName":"System.Collections.Generic.IEnumerable","Documentation":"\n \n Gets or sets a collection of additional assemblies that should be searched for components\n that can match URIs.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAssemblies","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IEnumerable"}},{"Kind":"Components.Component","Name":"NotFound","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","IsEditorRequired":true,"Documentation":"\n \n Gets or sets the content to display when no match is found for the requested route.\n \n ","Metadata":{"Common.PropertyName":"NotFound","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Found","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","IsEditorRequired":true,"Documentation":"\n \n Gets or sets the content to display when a match is found for the requested route.\n \n ","Metadata":{"Common.PropertyName":"Found","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Navigating","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Get or sets the content to display when asynchronous navigation is in progress.\n \n ","Metadata":{"Common.PropertyName":"Navigating","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"OnNavigateAsync","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n Gets or sets a handler that should be called before navigating to a new page.\n \n ","Metadata":{"Common.PropertyName":"OnNavigateAsync","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"PreferExactMatches","TypeName":"System.Boolean","Documentation":"\n \n Gets or sets a flag to indicate whether route matching should prefer exact matches\n over wildcards.\n This property is obsolete and configuring it does nothing.\n \n ","Metadata":{"Common.PropertyName":"PreferExactMatches","Common.GloballyQualifiedTypeName":"global::System.Boolean"}},{"Kind":"Components.Component","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for all child content expressions.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.Router","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Routing","Common.TypeNameIdentifier":"Router"}},{"HashCode":-868917091,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Routing.Router","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n A component that supplies route data corresponding to the current navigation state.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Routing.Router"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AppAssembly","TypeName":"System.Reflection.Assembly","IsEditorRequired":true,"Documentation":"\n \n Gets or sets the assembly that should be searched for components matching the URI.\n \n ","Metadata":{"Common.PropertyName":"AppAssembly","Common.GloballyQualifiedTypeName":"global::System.Reflection.Assembly"}},{"Kind":"Components.Component","Name":"AdditionalAssemblies","TypeName":"System.Collections.Generic.IEnumerable","Documentation":"\n \n Gets or sets a collection of additional assemblies that should be searched for components\n that can match URIs.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAssemblies","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IEnumerable"}},{"Kind":"Components.Component","Name":"NotFound","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","IsEditorRequired":true,"Documentation":"\n \n Gets or sets the content to display when no match is found for the requested route.\n \n ","Metadata":{"Common.PropertyName":"NotFound","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Found","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","IsEditorRequired":true,"Documentation":"\n \n Gets or sets the content to display when a match is found for the requested route.\n \n ","Metadata":{"Common.PropertyName":"Found","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Navigating","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Get or sets the content to display when asynchronous navigation is in progress.\n \n ","Metadata":{"Common.PropertyName":"Navigating","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"OnNavigateAsync","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n Gets or sets a handler that should be called before navigating to a new page.\n \n ","Metadata":{"Common.PropertyName":"OnNavigateAsync","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"PreferExactMatches","TypeName":"System.Boolean","Documentation":"\n \n Gets or sets a flag to indicate whether route matching should prefer exact matches\n over wildcards.\n This property is obsolete and configuring it does nothing.\n \n ","Metadata":{"Common.PropertyName":"PreferExactMatches","Common.GloballyQualifiedTypeName":"global::System.Boolean"}},{"Kind":"Components.Component","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for all child content expressions.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.Router","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Routing","Common.TypeNameIdentifier":"Router","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":395977800,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Routing.Router.NotFound","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n Gets or sets the content to display when no match is found for the requested route.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"NotFound","ParentTag":"Router"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.Router.NotFound","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Routing","Common.TypeNameIdentifier":"Router","Components.IsSpecialKind":"Components.ChildContent"}},{"HashCode":-1303430697,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Routing.Router.NotFound","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n Gets or sets the content to display when no match is found for the requested route.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"NotFound","ParentTag":"Microsoft.AspNetCore.Components.Routing.Router"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.Router.NotFound","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Routing","Common.TypeNameIdentifier":"Router","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-1702540883,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Routing.Router.Found","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n Gets or sets the content to display when a match is found for the requested route.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Found","ParentTag":"Router"}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for the 'Found' child content expression.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.Router.Found","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Routing","Common.TypeNameIdentifier":"Router","Components.IsSpecialKind":"Components.ChildContent"}},{"HashCode":-210369553,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Routing.Router.Found","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n Gets or sets the content to display when a match is found for the requested route.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Found","ParentTag":"Microsoft.AspNetCore.Components.Routing.Router"}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for the 'Found' child content expression.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.Router.Found","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Routing","Common.TypeNameIdentifier":"Router","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":1969075404,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Routing.Router.Navigating","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n Get or sets the content to display when asynchronous navigation is in progress.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Navigating","ParentTag":"Router"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.Router.Navigating","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Routing","Common.TypeNameIdentifier":"Router","Components.IsSpecialKind":"Components.ChildContent"}},{"HashCode":-1966357993,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Routing.Router.Navigating","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n Get or sets the content to display when asynchronous navigation is in progress.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Navigating","ParentTag":"Microsoft.AspNetCore.Components.Routing.Router"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.Router.Navigating","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Routing","Common.TypeNameIdentifier":"Router","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-1856072683,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator","AssemblyName":"Microsoft.AspNetCore.Components.Forms","Documentation":"\n \n Adds Data Annotations validation support to an .\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"DataAnnotationsValidator"}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"DataAnnotationsValidator"}},{"HashCode":-1646701916,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator","AssemblyName":"Microsoft.AspNetCore.Components.Forms","Documentation":"\n \n Adds Data Annotations validation support to an .\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator"}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"DataAnnotationsValidator","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-1789588623,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.EditForm","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Renders a form element that cascades an to descendants.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"EditForm"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the created form element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"EditContext","TypeName":"Microsoft.AspNetCore.Components.Forms.EditContext","Documentation":"\n \n Supplies the edit context explicitly. If using this parameter, do not\n also supply , since the model value will be taken\n from the property.\n \n ","Metadata":{"Common.PropertyName":"EditContext","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.Forms.EditContext"}},{"Kind":"Components.Component","Name":"Model","TypeName":"System.Object","Documentation":"\n \n Specifies the top-level model object for the form. An edit context will\n be constructed for this model. If using this parameter, do not also supply\n a value for .\n \n ","Metadata":{"Common.PropertyName":"Model","Common.GloballyQualifiedTypeName":"global::System.Object"}},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Specifies the content to be rendered inside this .\n \n ","Metadata":{"Common.PropertyName":"ChildContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"OnSubmit","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n A callback that will be invoked when the form is submitted.\n \n If using this parameter, you are responsible for triggering any validation\n manually, e.g., by calling .\n \n ","Metadata":{"Common.PropertyName":"OnSubmit","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"OnValidSubmit","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n A callback that will be invoked when the form is submitted and the\n is determined to be valid.\n \n ","Metadata":{"Common.PropertyName":"OnValidSubmit","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"OnInvalidSubmit","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n A callback that will be invoked when the form is submitted and the\n is determined to be invalid.\n \n ","Metadata":{"Common.PropertyName":"OnInvalidSubmit","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for all child content expressions.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.EditForm","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"EditForm"}},{"HashCode":2087210361,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.EditForm","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Renders a form element that cascades an to descendants.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.EditForm"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the created form element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"EditContext","TypeName":"Microsoft.AspNetCore.Components.Forms.EditContext","Documentation":"\n \n Supplies the edit context explicitly. If using this parameter, do not\n also supply , since the model value will be taken\n from the property.\n \n ","Metadata":{"Common.PropertyName":"EditContext","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.Forms.EditContext"}},{"Kind":"Components.Component","Name":"Model","TypeName":"System.Object","Documentation":"\n \n Specifies the top-level model object for the form. An edit context will\n be constructed for this model. If using this parameter, do not also supply\n a value for .\n \n ","Metadata":{"Common.PropertyName":"Model","Common.GloballyQualifiedTypeName":"global::System.Object"}},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Specifies the content to be rendered inside this .\n \n ","Metadata":{"Common.PropertyName":"ChildContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"OnSubmit","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n A callback that will be invoked when the form is submitted.\n \n If using this parameter, you are responsible for triggering any validation\n manually, e.g., by calling .\n \n ","Metadata":{"Common.PropertyName":"OnSubmit","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"OnValidSubmit","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n A callback that will be invoked when the form is submitted and the\n is determined to be valid.\n \n ","Metadata":{"Common.PropertyName":"OnValidSubmit","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"OnInvalidSubmit","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n A callback that will be invoked when the form is submitted and the\n is determined to be invalid.\n \n ","Metadata":{"Common.PropertyName":"OnInvalidSubmit","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for all child content expressions.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.EditForm","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"EditForm","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-2063719819,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Forms.EditForm.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Specifies the content to be rendered inside this .\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"EditForm"}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for the 'ChildContent' child content expression.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.EditForm.ChildContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"EditForm","Components.IsSpecialKind":"Components.ChildContent"}},{"HashCode":113815998,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Forms.EditForm.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Specifies the content to be rendered inside this .\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"Microsoft.AspNetCore.Components.Forms.EditForm"}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for the 'ChildContent' child content expression.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.EditForm.ChildContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"EditForm","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-916422635,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputCheckbox","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n An input component for editing values.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputCheckbox"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"Value","TypeName":"System.Boolean","Documentation":"\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ","Metadata":{"Common.PropertyName":"Value","Common.GloballyQualifiedTypeName":"global::System.Boolean"}},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n Gets or sets a callback that updates the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueChanged","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","Documentation":"\n \n Gets or sets an expression that identifies the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueExpression","Common.GloballyQualifiedTypeName":"global::System.Linq.Expressions.Expression>"}},{"Kind":"Components.Component","Name":"DisplayName","TypeName":"System.String","Documentation":"\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ","Metadata":{"Common.PropertyName":"DisplayName","Common.GloballyQualifiedTypeName":"global::System.String"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputCheckbox","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputCheckbox"}},{"HashCode":1793156627,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputCheckbox","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n An input component for editing values.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputCheckbox"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"Value","TypeName":"System.Boolean","Documentation":"\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ","Metadata":{"Common.PropertyName":"Value","Common.GloballyQualifiedTypeName":"global::System.Boolean"}},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n Gets or sets a callback that updates the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueChanged","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","Documentation":"\n \n Gets or sets an expression that identifies the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueExpression","Common.GloballyQualifiedTypeName":"global::System.Linq.Expressions.Expression>"}},{"Kind":"Components.Component","Name":"DisplayName","TypeName":"System.String","Documentation":"\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ","Metadata":{"Common.PropertyName":"DisplayName","Common.GloballyQualifiedTypeName":"global::System.String"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputCheckbox","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputCheckbox","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":2103100738,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputDate","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n An input component for editing date values.\n Supported types are and .\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputDate"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputDate component.","Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True","Components.TypeParameterIsCascading":"False"}},{"Kind":"Components.Component","Name":"Type","TypeName":"Microsoft.AspNetCore.Components.Forms.InputDateType","IsEnum":true,"Documentation":"\n \n Gets or sets the type of HTML input to be rendered.\n \n ","Metadata":{"Common.PropertyName":"Type","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.Forms.InputDateType"}},{"Kind":"Components.Component","Name":"ParsingErrorMessage","TypeName":"System.String","Documentation":"\n \n Gets or sets the error message used when displaying an a parsing error.\n \n ","Metadata":{"Common.PropertyName":"ParsingErrorMessage","Common.GloballyQualifiedTypeName":"global::System.String"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","Documentation":"\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ","Metadata":{"Common.PropertyName":"Value","Common.GloballyQualifiedTypeName":"TValue","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n