diff --git a/Ping Tester Aluminium/API/Constants.cs b/Ping Tester Aluminium/API/Constants.cs
new file mode 100644
index 0000000..b42e9cd
--- /dev/null
+++ b/Ping Tester Aluminium/API/Constants.cs
@@ -0,0 +1,19 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Drawing;
+using PingTesterAluminium.Properties;
+
+namespace PingTesterAluminium
+{
+ public static class Constants
+ {
+ public static FontFamily VisitorFontFamily { get; private set; }
+
+ static Constants()
+ {
+ Constants.VisitorFontFamily = Resources.visitor.ToFontFamily();
+ }
+ }
+}
diff --git a/Ping Tester Aluminium/API/Extensions/ButtonExtension.cs b/Ping Tester Aluminium/API/Extensions/ButtonExtension.cs
new file mode 100644
index 0000000..f6148dc
--- /dev/null
+++ b/Ping Tester Aluminium/API/Extensions/ButtonExtension.cs
@@ -0,0 +1,30 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+using System.Drawing;
+
+namespace PingTesterAluminium
+{
+ public static class ButtonExtension
+ {
+ public static void EnableHoverEffects(this Button button)
+ {
+ Image backgroundImage = button.BackgroundImage;
+ Color backColor = button.BackColor;
+
+ button.MouseEnter += (s, e) =>
+ {
+ button.BackgroundImage = null;
+ button.BackColor = Color.FromArgb(230, 230, 230);
+ };
+
+ button.MouseLeave += (s, e) =>
+ {
+ button.BackgroundImage = backgroundImage;
+ button.BackColor = backColor;
+ };
+ }
+ }
+}
diff --git a/Ping Tester Aluminium/API/Extensions/ControlExtension.cs b/Ping Tester Aluminium/API/Extensions/ControlExtension.cs
index e46c4c9..11cdb61 100644
--- a/Ping Tester Aluminium/API/Extensions/ControlExtension.cs
+++ b/Ping Tester Aluminium/API/Extensions/ControlExtension.cs
@@ -51,5 +51,20 @@ public static void CenterHorizontally(this Control control)
control.Location = new Point((int)(0.5 * control.Parent.Width - 0.5 * control.Width), control.Location.Y);
}
}
+
+ public static void EnableHoverEffectsForChildButtons(this Control control)
+ {
+ foreach (Control childControl in control.Controls)
+ {
+ if (childControl is Button)
+ {
+ (childControl as Button).EnableHoverEffects();
+ }
+ else if (childControl.HasChildren)
+ {
+ childControl.EnableHoverEffectsForChildButtons();
+ }
+ }
+ }
}
}
diff --git a/Ping Tester Aluminium/API/Extensions/FormExtension.cs b/Ping Tester Aluminium/API/Extensions/FormExtension.cs
index 60a9df5..e6c8fee 100644
--- a/Ping Tester Aluminium/API/Extensions/FormExtension.cs
+++ b/Ping Tester Aluminium/API/Extensions/FormExtension.cs
@@ -10,26 +10,6 @@ namespace PingTesterAluminium
{
public static class FormExtension
{
- public static void EnableButtonsHoverEffects(this Form form)
- {
- foreach (Control control in form.Controls)
- {
- if (control is Button)
- {
- Button button = (Button)control;
- Image backgroundImage = button.BackgroundImage;
-
- button.MouseEnter += (s, args) =>
- {
- button.BackgroundImage = null;
- };
-
- button.MouseLeave += (s, args) =>
- {
- button.BackgroundImage = backgroundImage;
- };
- }
- }
- }
+
}
}
diff --git a/Ping Tester Aluminium/API/Extensions/ImageExtension.cs b/Ping Tester Aluminium/API/Extensions/ImageExtension.cs
new file mode 100644
index 0000000..f931551
--- /dev/null
+++ b/Ping Tester Aluminium/API/Extensions/ImageExtension.cs
@@ -0,0 +1,16 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Drawing;
+
+namespace PingTesterAluminium
+{
+ public static class ImageExtension
+ {
+ public static Icon ToIcon(this Image image)
+ {
+ return Icon.FromHandle(((Bitmap)image).GetHicon());
+ }
+ }
+}
diff --git a/Ping Tester Aluminium/Form1.Designer.cs b/Ping Tester Aluminium/Form1.Designer.cs
new file mode 100644
index 0000000..1fb66fa
--- /dev/null
+++ b/Ping Tester Aluminium/Form1.Designer.cs
@@ -0,0 +1,300 @@
+namespace PingTesterAluminium
+{
+ partial class Form1
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ this.components = new System.ComponentModel.Container();
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
+ this.button_play = new PingTesterAluminium.AluminiumButton();
+ this.label_host = new PingTesterAluminium.AluminiumLabel();
+ this.label_buffer = new PingTesterAluminium.AluminiumLabel();
+ this.label_time = new PingTesterAluminium.AluminiumLabel();
+ this.label_status = new PingTesterAluminium.AluminiumLabel();
+ this.label_ttl = new PingTesterAluminium.AluminiumLabel();
+ this.label_rating = new PingTesterAluminium.AluminiumLabel();
+ this.panel_time = new System.Windows.Forms.Panel();
+ this.progressBar_time2 = new System.Windows.Forms.ProgressBar();
+ this.progressBar_time4 = new System.Windows.Forms.ProgressBar();
+ this.progressBar_time3 = new System.Windows.Forms.ProgressBar();
+ this.progressBar_time1 = new System.Windows.Forms.ProgressBar();
+ this.progressBar_time5 = new System.Windows.Forms.ProgressBar();
+ this.timer_main = new System.Windows.Forms.Timer(this.components);
+ this.backgroundWorker_main = new System.ComponentModel.BackgroundWorker();
+ this.panel_main.SuspendLayout();
+ this.panel_time.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // panel_main
+ //
+ this.panel_main.Controls.Add(this.panel_time);
+ this.panel_main.Controls.Add(this.label_rating);
+ this.panel_main.Controls.Add(this.label_ttl);
+ this.panel_main.Controls.Add(this.label_status);
+ this.panel_main.Controls.Add(this.label_time);
+ this.panel_main.Controls.Add(this.label_buffer);
+ this.panel_main.Controls.Add(this.label_host);
+ this.panel_main.Controls.Add(this.button_play);
+ this.panel_main.Size = new System.Drawing.Size(380, 424);
+ //
+ // button_play
+ //
+ this.button_play.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
+ this.button_play.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
+ this.button_play.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("button_play.BackgroundImage")));
+ this.button_play.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+ this.button_play.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.button_play.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+ this.button_play.Font = new System.Drawing.Font("Visitor TT1 BRK", 15F);
+ this.button_play.Image = global::PingTesterAluminium.Properties.Resources.play;
+ this.button_play.Location = new System.Drawing.Point(169, 379);
+ this.button_play.Name = "button_play";
+ this.button_play.Size = new System.Drawing.Size(40, 32);
+ this.button_play.TabIndex = 7;
+ this.button_play.UseVisualStyleBackColor = false;
+ this.button_play.Click += new System.EventHandler(this.button_play_Click);
+ //
+ // label_host
+ //
+ this.label_host.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
+ this.label_host.AutoEllipsis = true;
+ this.label_host.BackColor = System.Drawing.Color.Transparent;
+ this.label_host.Font = new System.Drawing.Font("Visitor TT1 BRK", 20F);
+ this.label_host.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ this.label_host.Location = new System.Drawing.Point(18, 42);
+ this.label_host.Margin = new System.Windows.Forms.Padding(0);
+ this.label_host.Name = "label_host";
+ this.label_host.Size = new System.Drawing.Size(338, 32);
+ this.label_host.TabIndex = 0;
+ this.label_host.Text = "127.0.0.1";
+ this.label_host.TextAlign = System.Drawing.ContentAlignment.BottomLeft;
+ //
+ // label_buffer
+ //
+ this.label_buffer.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
+ this.label_buffer.AutoEllipsis = true;
+ this.label_buffer.BackColor = System.Drawing.Color.Transparent;
+ this.label_buffer.Font = new System.Drawing.Font("Visitor TT1 BRK", 20F);
+ this.label_buffer.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ this.label_buffer.Location = new System.Drawing.Point(18, 185);
+ this.label_buffer.Margin = new System.Windows.Forms.Padding(0);
+ this.label_buffer.Name = "label_buffer";
+ this.label_buffer.Size = new System.Drawing.Size(338, 32);
+ this.label_buffer.TabIndex = 4;
+ this.label_buffer.Text = "32 bytes";
+ this.label_buffer.TextAlign = System.Drawing.ContentAlignment.BottomLeft;
+ //
+ // label_time
+ //
+ this.label_time.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
+ this.label_time.AutoEllipsis = true;
+ this.label_time.BackColor = System.Drawing.Color.Transparent;
+ this.label_time.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ this.label_time.Location = new System.Drawing.Point(18, 153);
+ this.label_time.Margin = new System.Windows.Forms.Padding(0);
+ this.label_time.Name = "label_time";
+ this.label_time.Size = new System.Drawing.Size(338, 32);
+ this.label_time.TabIndex = 3;
+ this.label_time.Text = "0 ms";
+ this.label_time.TextAlign = System.Drawing.ContentAlignment.BottomLeft;
+ //
+ // label_status
+ //
+ this.label_status.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
+ this.label_status.AutoEllipsis = true;
+ this.label_status.BackColor = System.Drawing.Color.Transparent;
+ this.label_status.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ this.label_status.Location = new System.Drawing.Point(18, 121);
+ this.label_status.Margin = new System.Windows.Forms.Padding(0);
+ this.label_status.Name = "label_status";
+ this.label_status.Size = new System.Drawing.Size(338, 32);
+ this.label_status.TabIndex = 2;
+ this.label_status.Text = "Success";
+ this.label_status.TextAlign = System.Drawing.ContentAlignment.BottomLeft;
+ //
+ // label_ttl
+ //
+ this.label_ttl.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
+ this.label_ttl.AutoEllipsis = true;
+ this.label_ttl.BackColor = System.Drawing.Color.Transparent;
+ this.label_ttl.Font = new System.Drawing.Font("Visitor TT1 BRK", 20F);
+ this.label_ttl.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ this.label_ttl.Location = new System.Drawing.Point(18, 217);
+ this.label_ttl.Margin = new System.Windows.Forms.Padding(0);
+ this.label_ttl.Name = "label_ttl";
+ this.label_ttl.Size = new System.Drawing.Size(338, 32);
+ this.label_ttl.TabIndex = 5;
+ this.label_ttl.Text = "118 TTL";
+ this.label_ttl.TextAlign = System.Drawing.ContentAlignment.BottomLeft;
+ //
+ // label_rating
+ //
+ this.label_rating.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
+ this.label_rating.AutoEllipsis = true;
+ this.label_rating.BackColor = System.Drawing.Color.Transparent;
+ this.label_rating.Font = new System.Drawing.Font("Visitor TT1 BRK", 40F);
+ this.label_rating.Location = new System.Drawing.Point(13, 75);
+ this.label_rating.Margin = new System.Windows.Forms.Padding(0);
+ this.label_rating.Name = "label_rating";
+ this.label_rating.Size = new System.Drawing.Size(343, 47);
+ this.label_rating.TabIndex = 1;
+ this.label_rating.Text = "Good";
+ this.label_rating.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // panel_time
+ //
+ this.panel_time.BackgroundImage = global::PingTesterAluminium.Properties.Resources.background;
+ this.panel_time.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+ this.panel_time.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.panel_time.Controls.Add(this.progressBar_time2);
+ this.panel_time.Controls.Add(this.progressBar_time4);
+ this.panel_time.Controls.Add(this.progressBar_time3);
+ this.panel_time.Controls.Add(this.progressBar_time1);
+ this.panel_time.Controls.Add(this.progressBar_time5);
+ this.panel_time.Location = new System.Drawing.Point(13, 263);
+ this.panel_time.Name = "panel_time";
+ this.panel_time.Size = new System.Drawing.Size(353, 53);
+ this.panel_time.TabIndex = 6;
+ //
+ // progressBar_time2
+ //
+ this.progressBar_time2.ForeColor = System.Drawing.SystemColors.ControlText;
+ this.progressBar_time2.Location = new System.Drawing.Point(78, 10);
+ this.progressBar_time2.Margin = new System.Windows.Forms.Padding(4);
+ this.progressBar_time2.MarqueeAnimationSpeed = 0;
+ this.progressBar_time2.Maximum = 300;
+ this.progressBar_time2.Name = "progressBar_time2";
+ this.progressBar_time2.Size = new System.Drawing.Size(60, 32);
+ this.progressBar_time2.Step = 0;
+ this.progressBar_time2.Style = System.Windows.Forms.ProgressBarStyle.Continuous;
+ this.progressBar_time2.TabIndex = 1;
+ this.progressBar_time2.Value = 300;
+ //
+ // progressBar_time4
+ //
+ this.progressBar_time4.ForeColor = System.Drawing.SystemColors.ControlText;
+ this.progressBar_time4.Location = new System.Drawing.Point(214, 10);
+ this.progressBar_time4.Margin = new System.Windows.Forms.Padding(4);
+ this.progressBar_time4.MarqueeAnimationSpeed = 0;
+ this.progressBar_time4.Maximum = 300;
+ this.progressBar_time4.Name = "progressBar_time4";
+ this.progressBar_time4.Size = new System.Drawing.Size(60, 32);
+ this.progressBar_time4.Step = 0;
+ this.progressBar_time4.Style = System.Windows.Forms.ProgressBarStyle.Continuous;
+ this.progressBar_time4.TabIndex = 3;
+ this.progressBar_time4.Value = 300;
+ //
+ // progressBar_time3
+ //
+ this.progressBar_time3.ForeColor = System.Drawing.SystemColors.ControlText;
+ this.progressBar_time3.Location = new System.Drawing.Point(146, 10);
+ this.progressBar_time3.Margin = new System.Windows.Forms.Padding(4);
+ this.progressBar_time3.MarqueeAnimationSpeed = 0;
+ this.progressBar_time3.Maximum = 300;
+ this.progressBar_time3.Name = "progressBar_time3";
+ this.progressBar_time3.Size = new System.Drawing.Size(60, 32);
+ this.progressBar_time3.Step = 0;
+ this.progressBar_time3.Style = System.Windows.Forms.ProgressBarStyle.Continuous;
+ this.progressBar_time3.TabIndex = 2;
+ this.progressBar_time3.Value = 300;
+ //
+ // progressBar_time1
+ //
+ this.progressBar_time1.ForeColor = System.Drawing.SystemColors.ControlText;
+ this.progressBar_time1.Location = new System.Drawing.Point(10, 10);
+ this.progressBar_time1.Margin = new System.Windows.Forms.Padding(4);
+ this.progressBar_time1.MarqueeAnimationSpeed = 0;
+ this.progressBar_time1.Maximum = 300;
+ this.progressBar_time1.Name = "progressBar_time1";
+ this.progressBar_time1.Size = new System.Drawing.Size(60, 32);
+ this.progressBar_time1.Step = 0;
+ this.progressBar_time1.Style = System.Windows.Forms.ProgressBarStyle.Continuous;
+ this.progressBar_time1.TabIndex = 0;
+ this.progressBar_time1.Value = 300;
+ //
+ // progressBar_time5
+ //
+ this.progressBar_time5.ForeColor = System.Drawing.SystemColors.ControlText;
+ this.progressBar_time5.Location = new System.Drawing.Point(282, 10);
+ this.progressBar_time5.Margin = new System.Windows.Forms.Padding(4);
+ this.progressBar_time5.MarqueeAnimationSpeed = 0;
+ this.progressBar_time5.Maximum = 300;
+ this.progressBar_time5.Name = "progressBar_time5";
+ this.progressBar_time5.Size = new System.Drawing.Size(60, 32);
+ this.progressBar_time5.Step = 0;
+ this.progressBar_time5.Style = System.Windows.Forms.ProgressBarStyle.Continuous;
+ this.progressBar_time5.TabIndex = 4;
+ this.progressBar_time5.Value = 300;
+ //
+ // timer_main
+ //
+ this.timer_main.Interval = 1000;
+ this.timer_main.Tick += new System.EventHandler(this.timer_main_Tick);
+ //
+ // backgroundWorker_main
+ //
+ this.backgroundWorker_main.DoWork += new System.ComponentModel.DoWorkEventHandler(this.backgroundWorker_main_DoWork);
+ this.backgroundWorker_main.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(this.backgroundWorker_main_RunWorkerCompleted);
+ //
+ // Form1
+ //
+ this.AboutButtonVisible = true;
+ this.AutoScaleDimensions = new System.Drawing.SizeF(16F, 24F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(380, 424);
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.MinimizeButtonVisible = true;
+ this.Name = "Form1";
+ this.SettingsButtonVisible = true;
+ this.Text = "Ping Tester";
+ this.Title = "Ping Tester";
+ this.TitleBarImage = global::PingTesterAluminium.Properties.Resources.icon;
+ this.panel_main.ResumeLayout(false);
+ this.panel_time.ResumeLayout(false);
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private AluminiumButton button_play;
+ private AluminiumLabel label_host;
+ private AluminiumLabel label_buffer;
+ private AluminiumLabel label_ttl;
+ private AluminiumLabel label_status;
+ private AluminiumLabel label_time;
+ private AluminiumLabel label_rating;
+ private System.Windows.Forms.Panel panel_time;
+ private System.Windows.Forms.ProgressBar progressBar_time2;
+ private System.Windows.Forms.ProgressBar progressBar_time4;
+ private System.Windows.Forms.ProgressBar progressBar_time3;
+ private System.Windows.Forms.ProgressBar progressBar_time1;
+ private System.Windows.Forms.ProgressBar progressBar_time5;
+ public System.Windows.Forms.Timer timer_main;
+ private System.ComponentModel.BackgroundWorker backgroundWorker_main;
+ }
+}
\ No newline at end of file
diff --git a/Ping Tester Aluminium/Form1.cs b/Ping Tester Aluminium/Form1.cs
new file mode 100644
index 0000000..e169646
--- /dev/null
+++ b/Ping Tester Aluminium/Form1.cs
@@ -0,0 +1,121 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+using PingTesterAluminium.Properties;
+
+namespace PingTesterAluminium
+{
+ public partial class Form1 : AluminiumForm
+ {
+ public int Counter { get; set; }
+ public List ProgressBars { get; set; }
+
+ public Form1()
+ {
+ InitializeComponent();
+ ProgressBars = new List();
+ foreach (Control control in panel_time.Controls)
+ {
+ if (control is ProgressBar)
+ {
+ ProgressBars.Add(control as ProgressBar);
+ }
+ }
+ timer_main.Start();
+ }
+
+ public void IncrementCounter()
+ {
+ if (Counter < ProgressBars.Count - 1)
+ {
+ Counter++;
+ }
+ else
+ {
+ Counter = 0;
+ }
+ }
+
+ public void UpdateProgressBar(ProgressBar progressBar, PingResult response)
+ {
+ if (response.Time > progressBar.Maximum)
+ {
+ progressBar.Value = progressBar.Maximum;
+ }
+ else if (response.Time < progressBar.Minimum)
+ {
+ progressBar.Value = progressBar.Minimum;
+ }
+ else
+ {
+ progressBar.Value = (int)response.Time;
+ }
+ progressBar.ForeColor = response.Color;
+ }
+
+ public void UpdateProgressBar(PingResult response)
+ {
+ UpdateProgressBar(ProgressBars[Counter], response);
+ IncrementCounter();
+ }
+
+ private void timer_main_Tick(object sender, EventArgs e)
+ {
+ if (Settings.Default.Interval < 1000)
+ {
+ timer_main.Interval = 1000;
+ }
+ else
+ {
+ timer_main.Interval = Settings.Default.Interval;
+ }
+
+ if (timer_main.Interval != Settings.Default.Interval)
+ {
+ Settings.Default.Interval = timer_main.Interval;
+ Settings.Default.Save();
+ }
+
+ if (!backgroundWorker_main.IsBusy)
+ {
+ backgroundWorker_main.RunWorkerAsync(Settings.Default.Host);
+ }
+ }
+
+ private void backgroundWorker_main_DoWork(object sender, DoWorkEventArgs e)
+ {
+ e.Result = PingTest.Ping(e.Argument as string);
+ }
+
+ private void backgroundWorker_main_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
+ {
+ PingResult response = e.Result as PingResult;
+
+ label_time.Text = response.Time > 0 ? response.Time.ToString() + " ms" : "Timeout";
+ label_time.ForeColor = response.Color;
+
+ UpdateProgressBar(response);
+
+ label_rating.Text = response.Rating;
+ label_rating.ForeColor = response.Color;
+
+ label_host.Text = response.Host;
+
+ if (response.Host != Settings.Default.Host)
+ {
+ Settings.Default.Host = response.Host;
+ Settings.Default.Save();
+ }
+ }
+
+ private void button_play_Click(object sender, EventArgs e)
+ {
+
+ }
+ }
+}
diff --git a/Ping Tester Aluminium/Form1.resx b/Ping Tester Aluminium/Form1.resx
new file mode 100644
index 0000000..f5b7a22
--- /dev/null
+++ b/Ping Tester Aluminium/Form1.resx
@@ -0,0 +1,1502 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+
+ /9j/4AAQSkZJRgABAQEAAAAAAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYa
+ HSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgo
+ KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAEsAZADAREAAhEBAxEB/8QA
+ HwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIh
+ MUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVW
+ V1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXG
+ x8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQF
+ BgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAV
+ YnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE
+ hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq
+ 8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD0rFIYYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUA
+ LigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUALigAxQAYoAMUAGKADFABigAxQAYoA
+ MUAGKADFABigAxQAYoAMUALigAxQAYoATFABigAxQAYoAXFABigAxQAYoAMUAGKADFABigAxQAYoAMUA
+ GKADFABigAxQAYoAMUAGKAFxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKAFxQAYoA
+ MUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAuKADFAB
+ igAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAuKADFABigAxQAYoAMUAGKADFABigAxQAYoAM
+ UAGKADFABigAxQAuKADFABigAxQAYoATFABigBcUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAG
+ KADFABigAxQAYoAXFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAXFABigAxQAYoAM
+ UAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUALigAxQAYoAMUAGKADFABi
+ gAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFAC4oAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMU
+ AGKADFABigBcUAGKADFABigAxQAYpgGKQBigAxQAYoAMUAGKYBigAxSAMUAGKYBigAxQAYoAMUgDFABi
+ mAYoAMUgFxQAYoAMUwDFABikAYoAMUAGKADFMAxQAYpAGKYBigAxQAYoAMUgFxTAMUAGKADFABikAYpg
+ GKADFIAxQAYoAMUAGKYBigAxSAMUAGKADFABigAxTAMUAGKQBigAxQAuKYBigAxSAMUAGKYBigAxQAYp
+ AGKADFABimAYpAGKADFABigAxTAMUAGKQC4oAMUAGKYBigAxSAMUwDFABigAxQAYoAMUgDFMAxQAYoAM
+ UAGKQBimAuKADFIAxQAYoAMUAGKYBigAxSAMUAGKADFABimAYoAMUgDFABigAxQAYpgGKADFIAxQAYpg
+ GKAFxQAYpAGKADFMAxQAYpAGKADFABigAxTAMUAGKQBigAxQAYpgGKADFIAxTAXFABigAxQAYoAMUAGK
+ ADFABigAxQAYoAMUAGKADFABigAxQAYoAXFACYoAMUAGKADFABigBcUAGKADFABigAxQAYoAMUAGKADF
+ ABigAxQAYoAMUAGKADFABigAxQAYoAXFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYo
+ AMUALigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKAFxQ
+ AYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigBcUAGKADFABigAxQAYoAMUAGKA
+ DFABigAxQAYoAMUAGKADFABigBcUAGKADFACYoAMUAGKADFAC4oAMUAGKADFABigAxQAYoAMUAGKADFA
+ BigAxQAYoAMUAGKADFAC4oAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAuKA
+ DFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAXFABigAxQA
+ YoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKAFxQAYoAMUAGKADFABigAxQAYoAMUAGKAD
+ FABigAxQAYoAMUAGKAFxQAYoAMUAGKADFACYoAMUALigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFAB
+ igAxQAYoAMUALigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAuKAD
+ FABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKAFxQAY
+ oAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKAFxQAYoAMUAGKADFABigAxQAYoAMUAGKADF
+ ABigAxQAYoAMUAGKAFxQAYoAMUAGKADFACYoAMUALigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABi
+ gAxQAYoAMUAGKADFAC4oAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFAC4oAMUAGKADF
+ ABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigBcUAGKADFABigAxQAYo
+ AMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKAFxQAYoAMUAGKADFABigAxQAYoAMUAGKADFA
+ BigAxQAYoAMUAGKADFABigBcUAGKADFACYoAMUAGKADFAC4oAMUAGKADFABigAxQAYoAMUAGKADFABig
+ AxQAYoAMUAGKADFAC4oAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigBcUAGKADFA
+ BigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFAC4oA
+ MUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAuKADFABigAxQAYoAMUAGKADFAB
+ igAxQAYoAMUAGKADFABigAxQAuKADFACYoAMUAGKADFABigBcUAGKADFABigAxQAYoAMUAGKADFABigA
+ xQAYoAMUAGKADFABigBcUAGKADFABigAxQAYoAMUAGKBBigAxQMMUAGKBBigAxQAYoGGKADFAgxQAYoG
+ GKAFxQAYoAMUCDFABigYYoAMUAGKBBigAxQAYoGGKADFABigAxQIMUAGKBhigQYoAMUAGKADFAwxQIMU
+ AGKAFxQAYoAMUDDFAgxQAYoGGKADFABigQYoAMUDDFABigAxQAYoEGKAFxQMMUAGKBBigAxQAYoGGKAD
+ FAgxQAYoGGKADFABigAxQIMUDDFAC4oAMUAJigAxQIMUAGKBhigBcUAGKADFAgxQAYoGGKBBigAxQAYo
+ AMUAGKADFABigAxQAYoAMUAGKADFABigAxQAuKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFA
+ BigAxQAYoAMUALigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoA
+ MUAGKAFxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKAFxQAYoAMUAGKADFABigAxQA
+ YoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAuKADFABigAxQAYoAMUAGKAD
+ FABigAxQAYoAMUAGKADFABigAxQAuKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAY
+ oAMUAGKADFABigBcUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADF
+ ABigAxQAuKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUALigAxQAYoAMUAGK
+ ADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKAFxQAYoAMUAGKADFABigAxQ
+ AYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAXFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKA
+ DFABigAxQAYoAXFABigAxQAYoAMUAGKAExQAuKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFA
+ BigAxQAYoAMUALigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUALigAxQAYoAMUAGKA
+ DFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigBcUAGKADFABigAxQA
+ YoAMUAGKADFABigAxQAYoAMUAGKADFABigBcUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKAD
+ FABigBcUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAY
+ oAMUALigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUALigAxQAYoAMUAGKADFABigAx
+ QAYoAMUAGKADFABigAxQAYoAMUALigBMUAGKADFABigAxQAYoAXFABigAxQAYoAMUAGKADFABigAxQAY
+ oAMUAGKADFABigAxQAYoAMUAGKAFxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKAFx
+ QAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAuK
+ ADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAuKADFABigAxQAYoAMUAGKADFABigAxQ
+ AYoAMUAGKADFABigAxQAuKADFABigBMUAGKADFABigBcUAGKADFABigAxQAYoAMUAGKADFABigAxQAYo
+ AMUAGKADFABigAxQAYoAXFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAXFABigAxQ
+ AYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUALigAxQAYoAMUAGKA
+ DFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFAC4oAMUAGKADFABigAxQAYoAMUAGKADFABigAxQA
+ YoAMUAGKADFABigBcUAGKADFABigBMUAGKAFxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoA
+ MUAGKADFABigBcUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigBcUAGKADFABigAxQA
+ YoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAuKADFABigAxQAYoAMUAGKAD
+ FABigAxQAYoAMUAGKADFABigAxQAYoAMUALigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAY
+ oAMUAGKAFxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADF
+ AC4oAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAuKADFABigAxQAYoAMUAGK
+ ADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAuKADFABigAxQAYoAMUAGKADFABigAxQ
+ AYoAMUAGKADFABigAxQAYoAMUALigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKA
+ FxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFAC4oAMUA
+ GKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAuKADFABigAxQAYoAMUAGKADFABigA
+ xQAYoAMUAGKAFxQAYoAMUAGKADaKADaKADFABigAxQAYoAMUAGKADFABigAxQAuBQAYFABgUAGBQAYFA
+ BigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAoAKACgAoAKACgAoAKAC
+ gAoAKACgAoAKACgD/9k=
+
+
+
+ 44, 27
+
+
+ 148, 27
+
+
+
+ AAABAA0AICAQAAEABADoAgAA1gAAABAQEAABAAQAKAEAAL4DAAAwMAAAAQAIAKgOAADmBAAAICAAAAEA
+ CACoCAAAjhMAABAQAAABAAgAaAUAADYcAAAAAAAAAQAgAM5iAACeIQAAQEAAAAEAIAAoQgAAbIQAADAw
+ AAABACAAqCUAAJTGAAAoKAAAAQAgAGgaAAA87AAAICAAAAEAIACoEAAApAYBABgYAAABACAAiAkAAEwX
+ AQAUFAAAAQAgALgGAADUIAEAEBAAAAEAIABoBAAAjCcBACgAAAAgAAAAQAAAAAEABAAAAAAAgAIAAAAA
+ AAAAAAAAEAAAAAAAAAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD/
+ /wD/AAAA/wD/AP//AAD///8A+Pj4+Pj4+Pj4/4+P+P+P+P////////////////////iP////////94j/
+ ///////////////4iIdIiIj/////+I//////h3dzZ3d4//////////iPj4d3eIh3d/j/j//4j//3GTEX
+ eIiIh3YyYnj//4//gRYUF3iP+IdwJBJ4/4+I//EQNAd3d4h3cQYWKP/4//+JcHA0Nld3FhBhJS/4+Ij4
+ 8RQ0NDcHBwcHBwco//+P+PFzQ0NAAwYHBwcHL/j4+PjxFhYXd3dxcHcHByj4+I+PiXYWd3d3d3d3BwY4
+ +PiPj4EXF3d3d3d3d3dzaPj4j4+Jd2d4d4d3h3iHByj4+I+PgRd3d4eHeId3d3co+PiPj4l3d3d3h3iH
+ d3dyePj4j4iBN3d3h4h4h3d3dyj4+IiPiXd3d3d3d3d3d3co+IiPj4F3d3d3d3d3d3d3KPj4iIiJd3d3
+ d3d3d3d3dziIiI+PiXd3d3d0B3d3d3doj4iIiIF3eHRwcHNDR3d3KPiIiPiJd3dzd3d3d3d3dyiPiIiI
+ iRmRl3iIiIdyenJ4iIiIiIiIiHd4j/iHd4iIiIiIiIiIiIiHd4iId3eIiIiIiIiIiIiId3d3d3d3iIiI
+ iIiIiIiIiId3d3d3eIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIgAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgA
+ AAAQAAAAIAAAAAEABAAAAAAAwAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAACAAACAAAAAgIAAgAAAAIAA
+ gACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8Aj/////j///////j4f//////4
+ 93d3ePj//3FxiIhyOP//cXB3d2Unj49xYQcCECf/+IFnd3d3d4/4gXd3d3cn+Ihxd4eHd3f4j3d3d3d3
+ d4iId3d3d3d3+IiHd3NXd3eIiHl3eHd3eIiIiIeIiHiIiIiIh3d3eIiIiIiIiIiIiIgAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAADAA
+ AABgAAAAAQAIAAAAAACACgAAAAAAAAAAAAAAAQAAAAAAABUWFgAcHBwAHy4eAB4dPgAhISEAJSYmACoq
+ KgAsLS0ALjwuAC4wMAAxMjIAMzU1ADU2NgA2NzgANjg4ADg6OgA6OzwAOzw9AD09PQAfQRwAIEEeACxH
+ KgAuSi0AJlwjAChYJQAxTTAAPUA/ADVRNAA6VjkAPVo9AClnJAAlJVQAJyhXACssWwA2NlUAGxpkAB0d
+ awAYGH0AMjNiADs8bAA+QEAAQUJCAEJEQwBCREQARUVFAEJIQgBGSEgASkxMAEJfQgBKUEoATlBQAFFS
+ UgBSU1QAUlRUAFRWVgBWWFgAWVtbAFpcXQBcXl4ARWJFAEllSABMaUwAUW5RAFVyVQBad1oAXXpdAFVV
+ YwBdX2AAQkNzAEdHeABLS3wAXmBhAGBhYQBhYmQAYmRlAGVlZQBlZmgAZmhoAGprbABgfWAAY2NwAG1v
+ cABucHEAcXFyAHFzdABydHUAdXV2AHV3eAB2eHkAeHl6AHl6fAB6fH0AfH19ACWPHgAlkB4AJ5IgACiT
+ IAAzmywAOZ4yAC2sJQAxrScAM6QsADikLwAzqysAM7IpADigMQBZl1YAZIFkAGmGaQBtim0AY5dhAGiX
+ ZwBnm2UAaJlmAHKPcgB1knUAd691AHixdgB8tHoAf7h9AIG5fgAFBbUACAe3AAgItwAGBbgACAi4ABUV
+ vAAaGr8AT1CAAFNUhABXWIkAXF2NAH1/gABjZJQAamubAEdIrABeX6YAXl+qABYWwwAaGsIAFhbLABoa
+ ywAXF9EAGhrTAG9xwwBxc8UAeHnEAHV2yAB2eMoAenvNAH1+0ACAf4AAfoCAAH6A0QCAgYIAgYOEAISF
+ hgCFh4gAhoiIAIiKigCJi4wAi42NAI2NjgCNj5AAkZGRAJKUlQCVlZUAlpeYAJmZmQCZm5wAmpycAJyd
+ nQCFvIEAnqCgAKGhoQCio6QAo6SkAKWlpgCnqKgAqKmpAK2trgCmvqcArrCwALGxsQCysrQAs7S0ALW1
+ tQC2trgAt7i4ALm5ugC6urwAury9ALy9vgCIwIQAlcaRAKzCrQC6xbwAgYLUAI+Q2QCnqccAp6jJAL2+
+ wAC5usgAvsDBAMDBwgDBwsQAwsTFAMTFxgDFxsgAxsjJAMjJygDJy8wAzMrMAMrMzQDMzc4Azc7QAM7Q
+ 0QDQ0dIA0dLUANLU1QDU1dYA1dbYANjX2ADW2NkA2NjZANnb3ADc2twA2tzdANzd3gDL4MoA0+bSANPo
+ 0gDOzuoAzc7sAN3f4ADe4OAA4OLiAOLk5ADk5uYA4+zjAOHi7wDm6OgA6OrqAOns6wDs6+wA6uzsAO3u
+ 7gDv8PAA8PLyAPP09AD19fUA+fn5APz8/AAAAAAA2tH/AP///wDU3t7e3t7e3t7e3t7e4ODg4ODg4ODe
+ 4t7i4ODg3uLg4ODg4OLg4ODi4OLg4ODi4NTk/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8//z/
+ /P/8/Pz8/Pz8//z//OTk+/z8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8
+ /OLi+/v7+/v7+/v7+/v7+/v7+/v7+/v00MDJz+77/Pv8+/z7+/v8+/v8+/z7+/v7++Lh+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v2ugwErvL7+/v7+/v7+/v7+/v7+/v7+/v7++Hh+/r7+vv6+/v6+/r7+/r77t7e3t7g
+ 3C4H1N7e3t7e7Pr7+/r7+/r7+vv7+/v7++Dg+vr6+vr6+vr6+vr6+vr6XCgqKSwsLAsJLCwsKikoSPb6
+ +/r6+vv6+vr6+vr6+uDe+fr6+vr6+vr6+vr6+vr6U0hTVpeeoqSmop+XWVNLNPT5+vr6+vn6+vr6+vr6
+ +t7d+Pj4+Pj48Ojp6Onp6enpUEuXoqiyt7q6t7OrpJdOMeXn5+fn5ubm7/n5+fn5+d3d9/j3+Pf3xn+L
+ i42NjY+PI1Ghq7fL1t7e2cy5rqRTFGRoaGdmZmlpwvj4+Pj4+N3c9/f39/f4xXklJCQkJCQkA1OksbzU
+ 5PT269a+s6ZYAhcXFxcYGB5ewff39/f499zb9vb29vb2xXkfBwcHBwcHBVGirrfN2eLk28+6sKRVBAcH
+ BgcGBhVewff39/f399vb9vb29vb2xXkgCgoKCQoKBU2XpKu0ur7AvLSuppxOBAkJCQkJCRZewfb29vb2
+ 9tra8/Pz8/P1xXkhDAsLCwsLBUtWWpykpqmop6SeXFZNBAsKCgsKChlewfX19fX19drZ8vLy8vPzxXkh
+ Dw8ODw4PBQwSEhIoKiwsKikSEhINBA4ODA4ODhtfrPPz8/Pz89nZ8fLy8vHyxXkmERERERoRDwwMDgwM
+ DAwMDAwMDAwMDhAQEBAQEBtewfLy8vLy8tnY8e7x8fHxmXkmKSgpKSkoKCgoKSgoKCgoKCgoKCgoGhoa
+ GhoaGhxerPHx8fHx8djX7u7u7u7ulnkmLissLCstKysrKysrKysrKykpKikqKioqKioqKh1frPHx8fHx
+ 8dfX7e7u7u3ulnknLy4uLi4vMjM4Njc3MzMzLzIzNDMyLy4uLi4uLh1frO7u7u7u7tfW7O3t7e3tlnkn
+ Mi8vLy86nKJXSFZWm5eXTVFZTVVTUS8vLy8vLzBfrO3t7e3t7dbW7Ozs7OzslnsnMzIzMjI6oqBNNk1N
+ nJ1ZXFxUOlFcVTMyMjIyMjtfeO3t7e3t7NXU7Ovs7OzslXxENjY1NUo6OlyYWFGamk02TjZOmJhRTTVN
+ NzU1NTxgeOzs7Ozs7NTT6urq6urqlXtEODc3N6ZbVM6vn56zv6dIszqtvKqctISuSDc3Nj1feOvr6+vr
+ 69PS5Ork5OTqlXlFQzk6Q6ubWNOnSK+9u55NtkuwwFlR0rzRTjg4OD1geOrq6urq6tLS5OTk5OTklXpG
+ SUdJpM+/pcu5r7K/uaKz07GvwLilwLrJUkNDQz5fd+Tk5Orq5NLR4eHh4eHhlXlGSkpMTlRTTlarVE6h
+ qqBWq7O6v55OUVJRSkpKST9fd+Pj4+Pj49LQ4eHh4eHhlHqATU1NTU1NTVLLqaWtt6tSub2uzqJNTU1N
+ TU1MTEBgd+Ph4ePh49DP39/f39/flHqBTk5OTk5OTlTRucu2ubSfvb6vtIROTk5OTk5OTkBgd9/h3+Hf
+ 39DP3d/d39/dlHuBUlJSUVFRUVWzuaegp7i5sbG5tppRUlFSUVFRUUFgdt/f39/f38/O3dzd3d3ck3qC
+ VVVVVFRUVFVVVVVUVVVVVVRUVVVUVFRVVFRUVE9gdt/f393d3c/O29vb29vbk3uDWFhYV1dXV1dXWFdY
+ WFhYV1hYV1dXWFdYV1dXV2tgdtzc3Nzc3M7N2tra2trbk3qDW1tbWlpaWltaWlpaW1paWlpaWlpaW1pa
+ WlpaWmtgdtzb29vb283N2dnZ2drZk3qFmISEhISEhISEhIRZTkxMTVeXhISEhISEhISEhGxgddra2tra
+ 2szM2NjY2NjYkX2FnJubm5ubm5ubm5tcOgEANVqbm5ubm5qbmpubm21gdtnZ2dnZ2czL19jY2NjYkX2F
+ np6dnZ2dmlpbW1paWQYBVVxaWlpaXJydnZ2dnXJgddjY2NjY2MvJ1tbW19fXkXuGoaCgoKCgLwoMDAwN
+ DwYGDQwMDAwKEp6fn6Cfn3JgdtbY19fX18vJ1dXV1dXVkX2Go6Ojo6OjL0hSVlycn6KkoZxcVlNJD5+j
+ oqKjo3NgddbW1tbW1snA0tPT09PTkHyHiIiJiYmJIktcoaixt7m6t7KropdOCG5wcHBxb2pgdNXV1dXV
+ 1cnA0tPT09PTkn5+ioqMjI6OI06hq7bA1Nzc1sy3rqJTE2NjZGdlZWFhdtPT09PT0sC+0dHR0dHRysfH
+ x8jIyMjIQlOksb3U4vT269a+s6ZWLbXDw8PDw8PDxNLS0tLS0r++0NDQ0dHR0dHR0dHR0dDQSFGirrfP
+ 2eTr3NC6sKRWLsvR0dHR0dHR0dHR0dHR0b69z8/Pz8/Qz8/Pz9DQ0NDPR02apK60vMDJvbawppxOLsvQ
+ 0NDQ0NDQ0NDQz9HR0L69zs7Ozs7Ozs7Ozs7Ozs7OR0tWXJ6kqKurqKSel1ZNLsnPz8/Pz8/Pz8/Pz8/P
+ z728zc3Nzc3Nzc3Nzs7Ozs7NSSovLy8yNDU1NDIvLy8sL8DOzs7Ozs7Ozs7Ozs7Ozry7zMzMzMzMzMzM
+ zMzMzMzMtK6urq6urq6urq6urq6us8zNzc3Nzc3Nzc3NzczNzLu7y8vLy8vLy8vLy8vLy8vLy8vLy8vL
+ y8vLy8vLy8vLy8vLy8vLy8vLy8zMzMzMzLu6wMDAwMDAycnJycnJycnJycnJycnJycnJycnJycnLy8vL
+ y8vLy8vLy8vLy8vLy7u4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4
+ uLgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAIAAAAEAAAAABAAgAAAAAAIAEAAAAAAAAAAAAAAAB
+ AAAAAAAAJS8lACkqKgAtLi4AKjYqACYmNQApKjsALzExADAyMgAzNDQANTc3ADY4OAA5OjoAOTw7ADo8
+ PAA8PT0ALkUuACtJKQAzSjMAOE84ADxTPAAtfScAIyNXACkqUQAuLlUAMjNaADY3XgA7PGMAQEJCAEJE
+ RABGSEgASEpKAEtNTQBMTU4AQVhBAEVdRgBPT1AATlBQAFBRUQBSVFQAVFVVAFdXWQBZWloAWlxaAFpc
+ XABeXl4ASmJKAE9mTwBUa1UAW2BaAFlwWQBddV4AQEFoAERFbQBUVGIASUpyAE1OdgBSU3sAV1h/AF5g
+ YQBgYWEAYmRjAGRlZgBlZ2gAZmhoAGhpaQBpa2wAamxtAG1vbwBieWMAZ35nAGhzagBvb3AAb3FyAHBx
+ cgBxc3QAcnR1AHR1dQB1d3gAdnh5AHh5egB6fH0AfH5+ADedLwA2hzEAOpQzADuUNQA4mDEAPpk3AD6Y
+ OABAmjoARJ4+AEWmPwBEqz0AR6JBAEmgQwBRp0sAbINsAHCIcQB1jXYAcpJyACEgngAjI68ALCyqACIi
+ sQAjI7cAJye4ACcouQAoKLkAKyy6ADEyvABbXIQAYGGJAGRmjgBxcoEAfX+AAGlqkgBtb5YAaWqeADEx
+ wQAxMcQAOjvFAH6AgACBgYEAgoSDAIGChACChIQAhIWGAIeJiQCKiooAiYuMAI2NjQCEkYYAiJqJAIOF
+ lgCOkJAAkpKSAJOUlQCVlZUAlpiYAJiZmQCZm5wAm5ydAJydnQCRkq0AnqCgAKGiogCipKQApKSkAKWn
+ qACnqKkAqKioAKusrACsra0ApralAK+wsQCxsbEAtbW1ALm5ugC5urwAu7y+ALy9vQCuxK8ArsKwALLC
+ tAC1xbcAtsW4ALnJuwC7y7wAvc2+AKmrxwCur8cAqavJAL2+wACxscsAtbfKALe4zQC4us4AurzQALy+
+ 0gC+v9QAvsDBAL7OwAC/wdUAwMHCAMHCxADCxMUAxMXGAMTIxgDDxckAxcfIAMbIyQDIycoAycrMAMrM
+ zQDMzc4AwdHCAMTTxQDF1cYAx9fIAMraygDO3c4AwcPXAM3P0ADDxdkAxcfbAMfJ3ADJy94AztDRANDR
+ 0gDR09QA0tTVANTV1gDV19gA1tjZANjZ2QDZ29wA2tzdANzd3QDS4dIA1OPUANbn1ADV6NMA1ejUANnn
+ 2QDLzeAAzM7hAM7Q5ADQ0uUA0tTnAN3f4ADU1ukA0NDsANXV7ADZ2usA3uDhAOHi4gDk4+QA4uTkAObm
+ 5gDo5+cA5+foAOjn6ADm6OgA6OnqAOns7ADt7u4A7u/yAO/w8ADw8vEA9fX1APn5+QD8/PwAAAAAAL+x
+ /wDa0f8A////ANnu7u7u7u7u7+/v7+/u7+/v7+/v7+/v7/Hx8fHx8fHZ8fv7+/v7+/v7+/v7+/v7+/v7
+ +/v7+/v7+/v7+/v7+/Hw+vr6+vr6+vr6+vr6+9mOidb6+/r7+vr6+vr6+vv68O75+vn6+fr5+vr42NbW
+ 0UAl0NbW1/f6+vr6+vr6+vru7Pn5+fn5+fn5+dMqKiw8KSg8Oyonuvn5+fn5+fn5+ezr+Pn49ujn5+fn
+ rTt5h5OYmJOJeiqZ3t7e3N/4+fn56+v3+PjpeGdlZ2hkNYeYutbZv5uJMBRSVlRVX9/4+Pjr5ff39eZq
+ FQUFBQQoiJi/2eXBm4krAAMDAxBX2/f39+rZ9PT15GkWCAcHAiV6iZabm5aKeycBBwYHD1fb9fX12dj0
+ 9PTjaxcKCgoIDiMnKjosKiclDgIKCgoRWNr09PTZ1/Lz8+JqGA4ODg4LCgsKCgoKCgoKDA0NDhJXyPPz
+ 89fW7u7u4WsZHBwcHBsbHBscHBwcHBwbHBwbE1fI8vLy1tXt7e3gahoeHh4nOzs7OywrJysrKB8eHh0h
+ WMfu7e7V0+3r685qMyQkJEKBPT5LfU9MR0FPKSQgICJZx+vt7dTS6urqzWo0Jyc/Pn+CUIZ7QD99glFA
+ QycmLVnG6urr09Hl5eXMajYrK39ym4aBnJB7eZiIhpySKykuWcXl5erS0NjY2MtqNztBkIuQkoaXipCV
+ m5WGkog7Oi9ZxNnZ2dHP19fXyWs4Pj8/P0mSfpCQfZqbjj8+Pj0+MVnD2NfYz8rV1dW2azlCQ0JCTJ2a
+ l5qUm5uGQkJCQkEyWcPW1tbKwtPU1LNqbktLSkpLfHlPfH5yflBKSUlISERZtdTV1MLB0tLSs2tvT09P
+ T09PT09PTk5OTk5OTk1NRVmo09PTwb/R0NGxa3BycnJyUXJRTUBATFFRUVFRUVFgWafR0tHAvs/Pz7Br
+ c35+fn19fX1PDgdOfX19fXx8fWFZptDQ0L+9ysLKr2t0gYGBciAgIyMLCCUgIB5NgH9/Ylmmys/KvbrB
+ wcGuanWFhYVxJ0l5gImJgnpMJUaDg4NjWaTCwsK9ucDAwK5tbG12d2Y1gpOgv8CgloYqU1xbXVpepcDA
+ wbm4vr6+vKqpq6urjz2Jm8Ls7s+cizyEoaKioqO7v7+/uLe6vb29vb29vb2VO4CRnLm6nZOALI2+vb29
+ vb29vb23tLm5ubm5ubm5uZQnQEp5fn55TEAli7m5ubm5ubq6urSst7e3t7e3t7e3nH59fX5+fn59fX2b
+ t7i4uLi3uLi3rJ+0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS3t7egn56enp6enp6enp6enp6enp6e
+ np6enp6enp6enp6enqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAAAAAAAAAAAAEAAAAA
+ AAAyNDQAPD4+ADBDMQA6TToAPm07AD9zPAAsLUwANjdWADU2ewA+QEAAQEFBAEpMTABMTk4ARFdEAEpe
+ SQBVVlYAV1hZAFxdXQBOYU4AWG1XAFhrWQBAQWAARkZoAElLagBTVXQAWFh6AF1efgBjZGQAZGZmAGdp
+ aQBrbG0AbW5uAGF1YwBrf20AbW9wAG5wcQBwcnMAcXN0AHJ0dAB0dncAeHp7AHl7fAB6fH0AfX1+AGeb
+ ZQBunmwAdol3AHeAeAAyMoQAZ2iHAHx9iwBwcpEAWVqsAGZnrAB5esIAe3zCAHt8xAB9fsUAf4DHAICB
+ gQCCg4QAg4WGAISFhQCGiIkAiYmKAIqLjACMjY0Ai5OKAI6QkQCQkZIAkpOUAJKUlQCWl5gAkpKfAJaY
+ mQCampoAm52dAJ+fnwCCsYEAhLKCAIazhACGtIQAiLaFAJ6goACioqIAoqSkAKSkpACqqqoAvb6/AJbC
+ kwCuwq8Ar8GxALrEvQCMjdIAqqzHAKusyAC+v8AAuLrHAL7AwQDAwcIAwcPEAMLExQDExcUAxcfIAMbI
+ yQDKysoAycvMAMrMzQDMzc0Azc/QAM7Q0QDQ0dMA0dLUANLU1QDU1dYA1dfYANbY2QDY2doA2dvcANrc
+ 3ADd3d0A1+rWANnp1wDd3+AA1NTuAN7g4ADh4uMA4uTkAOTm5gDm7uYA5ujoAOjp6QDq7OwA7eztAOTk
+ 8ADu8PAA8fHxAPP09AD19fUA+Pj4AP/qkQD/8LEA//bRAP///wAAAAAALxQAAFAiAABwMAAAkD4AALBN
+ AADPWwAA8GkAAP95EQD/ijEA/51RAP+vcQD/wZEA/9KxAP/l0QD///8AAAAAAC8DAABQBAAAcAYAAJAJ
+ AACwCgAAzwwAAPAOAAD/IBIA/z4xAP9cUQD/enEA/5eRAP+2sQD/1NEA////AAAAAAAvAA4AUAAXAHAA
+ IQCQACsAsAA2AM8AQADwAEkA/xFaAP8xcAD/UYYA/3GcAP+RsgD/scgA/9HfAP///wAAAAAALwAgAFAA
+ NgBwAEwAkABiALAAeADPAI4A8ACkAP8RswD/Mb4A/1HHAP9x0QD/kdwA/7HlAP/R8AD///8AAAAAACwA
+ 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
+ I03VzbYCZnv/TU8EC+CIZAFoeQABAJqaVFdXw6ZNm2D16tWwceNGOH78uNHbpyIxiSfhoMK3b9+eLAGE
+ AdY4yLZbEAAgUREsgGPHtMlAmAh0iREDCADQ1AR7dwz08d5elESLdIjFRqxGAfh7mCiUbHWjQLIjlRVV
+ AQByVYIeMRA3MQBwJA4AJUEMIJBAEpCmCNyK45UBAAIJJBWSAwC4eVvvPr3LL7kcg4AlTXBYIxAnaYoN
+ tClLU5grgEHAWY8HACAJFCSQpiyNab+YCWgLgJNNch0AJxvQsy1NoT0FABCkKdywZCQAQGalKbQnEwBu
+ vP6mbb379i6/9PJL9aKg7pNLAmk6crLfr2yWhferYBBw1uOzrAHgJid7gwqkaUkAgHhxBECg4IHkkgTt
+ OV6OH6sIABDIySFBe44XEwBuuv7mbb369iq//MrL9FTgQHJZAoU4uQXvPwLgv4//F44dDgBw0kkAgJNb
+ XAEQNJBAAkmd+FGfAgAEEkiGxI/6ZALAr39x07ZevXuXX3bF5VCMiUCK/4cxAkmd+LGBBpJGYep9/HgF
+ PPH4E1o9gF/fcNO2U7p2KR83YTwUFRezz1XtW4GQBAqSapGvZ9DWUitO7VVln4aoPPyiF16Aysqq7crN
+ 19+4LZQfLsepwHgrQuw/NbgphuQ8AFTI7P2WdpXz1zfD4paIFFK0+11TXYNVnbYrt//2tlXsjS7REP5Q
+ IQAEkkXxVrszZYLlHzKK+6i8twAAqRUXAIQViEaikJcXhsLCoi/+H8lKfKlAY6GIAAAAAElFTkSuQmCC
+ KAAAAEAAAACAAAAAAQAgAAAAAAAAQgAAAAAAAAAAAAAAAAAAAAAAAKikqMPDwcLfw8HC38PBwt/DwcLf
+ w8HC38PBwt/DwcLfw8HC38PBwt/DwcLfw8HC38PBwt/DwcLfw8HC38PBwt/DwcLfw8HC38PBw9/DwcPf
+ w8HD38PBw9/DwcPfw8HD38PBw9/DwcPfw8HD38PBw9/DwcPfw8HD38PBw9/DwcPfw8HD38PBw9/DwcPf
+ w8HD38PBw9/DwcPfw8HD38PBwt/DwcPfw8HD38PBw9/DwcPfw8HD38PBw9/DwcPfw8HD38PBw9/DwcPf
+ w8HD38PBw9/DwcPfw8HD38PBw9/DwcPfw8HD38PBw9/DwcPfw8HD38PBw9/DwcPfw8HD36ikqMPLycrf
+ /Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz/
+ /Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz/
+ /Pz8//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3/
+ /f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3/
+ /f39//39/f/KyMrfysjK3/v7+//7+/v//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz/
+ /Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz/
+ /Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz/
+ /Pz8//z8/P/8/Pz//Pz8//39/f/9/f3//f39//39/f/9/f3//f39//39/f/8/Pz//Pz8//z8/P/8/Pz/
+ /Pz8//z8/P/8/Pz//f39//39/f/9/f3/ysjJ38rIyt/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/
+ +vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/
+ +/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/
+ +/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/
+ +/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/8/Pz//Pz8/8nGyd/Ixsnf+vr6//r6+v/6+vr/
+ +vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/
+ +vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/8/Pz/+Tk5P/i4uL/4uLi/+Li4v/i4uL/
+ 4+Pj//Hx8f/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/
+ +vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/Jxsjf
+ xsbI3/n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/
+ +fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5/+vr6/+np6f/
+ WFhY/y0tLf8qKir/SEhI/5OTk//j4+P/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/6+vr/
+ +vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//r6+v/6+vr/
+ +vr6//r6+v/6+vr/xsXI38bFyN/39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/
+ 9/f3//f39//39/f/9/f3//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/
+ +Pj4//j4+P/4+Pj/9vb2/8/Pz/8lJSX/DAwM/6urq//z8/P/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/
+ +Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/
+ +Pj4//j4+P/5+fn/+fn5//n5+f/5+fn/+fn5/8XFxt/Ixcjf9vb2//b29v/29vb/9vb2//b29v/39/f/
+ 9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//f39//39/f/9/f3//f39//39/f/9/f3//f39//x8fH/
+ 2dnZ/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//ExMT/JiYm/w0NDf+np6f/19fX/9fX1//X19f/
+ 19fX/9fX1//X19f/19fX/9fX1//r6+v/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/
+ 9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//FxMXfxcTG3/X19f/19fX/
+ 9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/29vb/9vb2//b29v/29vb/
+ 9vb2//b29v/29vb/zc3N/zU1Nf8wMDD/MDAw/zAwMP8wMDD/MDAw/zAwMP8xMTH/Ly8v/xkZGf8WFhb/
+ Kysr/zExMf8wMDD/MDAw/zAwMP8wMDD/MDAw/zAwMP8oKCj/paWl//b29v/29vb/9vb2//b29v/29vb/
+ 9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/
+ xcPF38TDxd/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/
+ 9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0/8bGxv81NTX/ZWVl/2dnZ/9oaGj/aWlp/25ubv9ycnL/
+ d3d3/3p6ev98fHz/fX19/3t7e/94eHj/dHR0/25ubv9ra2v/aGho/2dnZ/9mZmb/LS0t/5mZmf/19fX/
+ 9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/
+ 9fX1//X19f/19fX/9fX1/8TDxd/Dw8Tf8/T0//P09P/z9PT/8/T0//Pz8//z8/P/8/Pz//Pz8//z8/P/
+ 8/Tz//Pz8//z9PT/8/Pz//Pz8//z8/T/8/Pz//Pz9P/z8/T/8/P0//P09P/Fxcb/OTk5/3Fxcf91dXX/
+ e3t7/4SEhP+NjY3/lJSU/5ubm/+fn5//oaGh/6Kiov+goKD/nJyc/5aWlv+Ojo7/hoaG/319ff92dnb/
+ cnJy/zIyMv+YmJj/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/
+ 9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/DwsTfw8PE3/Dy8v/w8vL/8PLy//Dy8v/w8vL/
+ 8PLy//Dy8v/w8vL/7e/x/9DR6v/Kyun/ysrq/8rK6v/Ky+r/ysvr/8rK6//Kyuz/ysrt/8rK7f/Ky+7/
+ pKTA/zY2OP9zc3P/fn5+/4qKiv+VlZX/n5+f/6mpqf+xsbH/t7e3/7u7u/+7u7v/uLi4/7Ozs/+rq6v/
+ oqKi/5iYmP+NjY3/gYGB/3Z2dv8yMjL/gZCB/9Dozv/P587/z+fO/8/mzv/P5s7/0ObP/9Hlzv/R5c//
+ 0eTQ/9Hk0P/V5dT/7vHu//P09P/z9PT/8/T0//P09P/z9PT/8/T0//P09P/z9PT/wsLD38LCxN/v8fH/
+ 7/Hx/+/x8f/v8fH/7/Hx/+/x8f/v8fH/7/Hx/9vd7f88PMb/Fxe+/xcXwP8XF8P/FxfG/xcXyf8XF8z/
+ FxfP/xcX0f8XF9P/FxfX/xQTrP8pKTb/eXl5/4mJif+Wlpb/o6Oj/6+vr/+7u7v/xsbG/87Ozv/U1NT/
+ 1NTU/9DQ0P/IyMj/vr6+/7Kysv+mpqb/mZmZ/4yMjP9+fn7/MjMy/x5uF/8wtSb/MLMm/zGwJ/8yrCj/
+ M6oq/zOoK/81pCz/NqIt/zagL/83nTD/TaVH/9nm2P/w8vL/8PLy//Dy8v/w8vL/8PLy//Dy8v/w8vL/
+ 8fLy/8LBw9/CwcPf8PDw//Dw8P/v8fH/7/Dw/+/w8P/v8PD/7/Dw/+/w8P/Z2uv/KSnA/wEBuf8LCqj/
+ Dg2g/w4Nov8ODaT/Dg6m/w4NqP8ODar/Dg2s/w4Orv8NDI3/Kio1/35+fv+Pj4//nZ2d/6urq/+5ubn/
+ x8fH/9TU1P/g4OD/6urq/+zs7P/j4+P/19fX/8rKyv+8vLz/rq6u/6Ghof+SkpL/g4OD/zQ1Nf8WWhH/
+ IpEa/yKQGv8ijRr/I4sb/yOJHf8khx3/JoUf/yWDH/8mhx//JJQc/zydNf/V5NX/7/Hx/+/x8f/v8fH/
+ 7/Hx/+/x8f/v8fH/7/Hx/+/x8f/BwcLfwcDC3+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//
+ 2dnq/ykpwP8DArf/ISFj/yorNf8qKzX/Kis1/yorNf8qKjX/Kio1/yoqNf8qKjX/JSUv/y4uL/9/f3//
+ kJCQ/56env+srKz/urq6/8jIyP/W1tb/4uLi/+3t7f/v7+//5eXl/9nZ2f/Ly8v/vb29/6+vr/+hoaH/
+ k5OT/4SEhP81NTX/HyQf/ysyKv8qMir/KjIq/yoxKf8qMSr/KjEq/yoxKv8qMSr/K1Ap/yWSHf88nTX/
+ 1OTU//Dw8P/w8PD/8PDw//Dw8P/w8PD/7/Hx/+/w8P/v8PD/wcDC38DAwt/s7u7/7O7u/+zu7v/s7u7/
+ 7O7u/+zu7v/s7u7/7O7u/9fZ6f8oKcD/AwK3/yQkX/8tLi7/LS4u/y0uLv8sLi7/LC4u/ywuLv8sLi7/
+ LC4u/ycpKf8tLS3/e3t7/4qKiv+YmJj/paWl/7Kysv++vr7/ycnJ/9PT0//Z2dn/2tra/9XV1f/MzMz/
+ wcHB/7W1tf+oqKj/m5ub/42Njf9/f3//MzMz/yEhIf8tLS3/LS0t/ywsLP8sLCz/LCws/ywsLP8sLCz/
+ LCws/y1MK/8lkh3/PJ01/9Pi0//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/8C+wd/AwMHf
+ 6+3t/+vt7f/r7e3/6+3t/+vt7f/r7e3/6+3t/+vt7f/W2On/KCnA/wMCt/8mJmH/LzEx/y8xMf8vMTH/
+ LzEx/y8xMf8vMTH/LzEx/y8xMf8pKyv/LCws/3R0dP+AgID/jIyM/5iYmP+jo6P/ra2t/7a2tv+8vLz/
+ wMDA/8DAwP+9vb3/t7e3/7CwsP+lpaX/m5ub/5CQkP+Dg4P/d3d3/zExMf8iIiL/LjAw/y4wMP8tLy//
+ LS8v/y0vL/8tLy//LS8v/y0vL/8uTy3/JZId/zydNf/S4tL/7O7u/+zu7v/s7u7/7O7u/+zu7v/s7u7/
+ 7O7u/+zu7v++vsDfvr7B3+rs7P/q7Oz/6uzs/+rs7P/q7Oz/6uzs/+rs7P/q7Oz/1dfn/ykpv/8DArf/
+ KChj/zI0NP8yNDT/MjQ0/zI0NP8yNDT/MjQ0/zI0NP8yNDT/LC0t/ywsLP9xcXH/dnZ2/319ff+Hh4f/
+ kJCQ/5mZmf+fn5//pKSk/6enp/+np6f/paWl/6Ghof+bm5v/k5OT/4qKiv+AgID/d3d3/3Nzc/8xMTH/
+ JCQk/zEzM/8wMjL/MDIy/zAyMv8wMjL/MDIy/zAyMv8wMjL/MFEw/yWSHv88nTX/0uHR/+vt7f/r7e3/
+ 6+3t/+vt7f/r7e3/6+3t/+vt7f/r7e3/vr3A3769wN/p6+v/6evr/+nr6//p6+v/6evr/+nr6//p6+v/
+ 6evr/9TW5v8oKb//AwK3/yoqZP81Nzf/NTc3/zU3N/81Nzf/NTc3/zU3N/81Nzf/NTc3/y8wMP8rKyv/
+ bW1t/29vb/9wcHD/c3Nz/3h4eP9/f3//hISE/4eHh/+JiYn/ioqK/4iIiP+FhYX/gICA/3p6ev90dHT/
+ cHBw/29vb/9ubm7/MDAw/yYmJv80Njb/MzU1/zM1Nf8zNTX/MzU1/zM1Nf8zNTX/MzU1/zJTMv8lkh7/
+ O500/9Dg0P/q7Oz/6uzs/+rs7P/q7Oz/6uzs/+rs7P/q7Oz/6uzs/729wN++vcDf6Orq/+jq6v/o6ur/
+ 6Orq/+jq6v/o6ur/6evr/+nr6//U1ub/KCm//wMCt/8rLGb/ODo6/zg6Ov84Ojr/ODo6/zg6Ov84Ojr/
+ ODo6/zg6Ov8yNDT/GRoa/ykpKf8pKir/KSoq/ykqKv8qKir/Kysr/ywsLP8tLS3/LS4u/y0uLv8tLS3/
+ LC0t/ysrK/8qKir/KSoq/ykqKv8pKir/KSoq/xgZGf8rKyv/Njg4/zY4OP82ODj/Njg4/zY4OP82ODj/
+ Njg4/zY4OP80VTT/JZIe/zudNP/Q38//6evr/+nr6//p6+v/6evr/+nr6//p6+v/6evr/+nr6/+9vL7f
+ vby+3+fp6f/n6en/5+np/+fp6f/n6en/5+np/+fp6f/n6en/0tTl/ygpv/8DArf/LS5o/zs9Pf87PT3/
+ Oz09/zs9Pf87PT3/Oz09/zs9Pf87PT3/Ojw8/zY4OP82Nzf/Njc3/zY3N/82Nzf/Njc3/zU3N/81Nzf/
+ NTc3/zU3N/81Nzf/NTc3/zU3N/81Nzf/NTc3/zU3N/81Nzf/NTc3/zU3N/81Nzf/OTo6/zk7O/85Ozv/
+ OTs7/zk7O/85Ozv/OTs7/zk7O/85Ozv/N1c2/yWSHv87nDT/z97P/+jq6v/o6ur/6Orq/+jq6v/o6ur/
+ 6Orq/+jq6v/o6ur/vLu937y8vd/m6Oj/5ujo/+bo6P/m6Oj/5ujo/+bo6P/m6Oj/5ujo/9HT5P8oKL//
+ AwO3/zAwav8+Pz//Pj8//z4/P/8+Pz//Pj8//z4/P/89Pz//PT8//z0/P/89Pz//PT8//z0/P/89Pz//
+ PT8//z0/P/89Pz//PT8//z0/P/89Pz//PT8//z0/P/89Pz//PT8//z0/P/89Pz//PT8//z0/P/89Pz//
+ PD8//zw+Pv88Pj7/PD4+/zw+Pv88Pj7/PD4+/zw+Pv88Pj7/PD4+/zlZOP8lkh7/O5w0/87dzf/n6en/
+ 5+np/+fp6f/n6en/5+np/+fp6f/n6en/5+np/7y7vd+7u73f5efn/+Xn5//l5+f/5efn/+Xn5//l5+f/
+ 5efn/+Xn5//Q0uP/KCi//wMDt/8xMWz/QUNC/0BDQv9AQ0L/QENC/0BDQv9AQ0L/QEJC/0BCQv9AQkL/
+ QEJC/0BCQv9AQkL/QEJC/0BCQv9AQkL/QEJC/0BCQv9AQkL/QEJC/0BCQv9AQkL/QEJC/z9BQf8/QUH/
+ P0FB/z9BQf8/QUH/P0FB/z9BQf8/QUH/P0FB/z9BQf8/QUH/P0FB/z9BQf8/QUH/PkBA/z5AQP87Wzr/
+ JZIe/zucNP/N3c3/5ujo/+bo6P/m6Oj/5ujo/+bo6P/m6Oj/5ujo/+bo6P+7u7zfu7u93+Tm5v/k5ub/
+ 5Obm/+Tm5v/k5ub/5Obm/+Tm5v/k5ub/z9Hi/ycov/8DA7j/MzNv/0NGRv9DRkb/Q0ZG/0NGRv9DRkb/
+ Q0ZG/0NFRf9DRUX/Q0VF/0NFRf9DRUX/Q0VF/0NFRf9DRUX/Q0VF/0NFRf9DRUX/Q0VF/0NFRf9DRUX/
+ Q0VF/0JERP9CRET/QkRE/0JERP9CRET/QkRE/0JERP9CRET/QkRE/0JERP9CRET/QkRE/0JERP9CRET/
+ QUND/0FDQ/9BQ0P/PF08/yWSHv87nDT/zNzM/+Xn5//l5+f/5efn/+Xn5//l5+f/5efn/+Xn5//l5+f/
+ u7q837u6vN/j5eX/4+Xl/+Pl5f/j5eX/4+Xl/+Pl5f/j5eX/4+Xl/8/Q4f8nKL//AwO3/zU1cf9HSUn/
+ R0lJ/0dJSf9HSUn/R0lJ/0ZISP9GSEj/RkhI/0lLS/9HSEn/SkxM/01OTv9OT0//SkxM/01OTv9MTk7/
+ SUtL/0lLS/9JS0v/SUtL/0hKSv9GSEj/SEpK/0hKSv9JS0v/SkxM/0hKSv9ISUn/SElJ/0ZISP9FR0f/
+ RUdH/0VHR/9FR0f/RUdH/0RGRv9ERkb/REZG/z9gPv8mkh7/O5w0/8vby//k5ub/5Obm/+Tm5v/k5ub/
+ 5Obm/+Tm5v/k5ub/5Obm/7q6vN+6ubvf4uTk/+Lk5P/i5OT/4uTk/+Lk5P/i5OT/4uTk/+Lk5P/O0OD/
+ Jyi+/wMDuP83OHP/SkxM/0pMTP9KTEz/SkxM/0pMTP9JS0v/SUtL/0xOTv92dnf/X2Bh/3p6e/+Af4H/
+ cXFy/2tqbP96env/eHh5/3Nzdf9xcXL/cHBx/3Bwcf9tbW7/T1BR/2lpav9sbG3/cHBx/2ppa/9sa23/
+ Z2do/2dmaP9YWFn/SEpK/0hKSv9ISkr/SEpK/0dJSf9HSUn/R0lJ/0dJSf9BYkH/JpMe/zucNP/K2sr/
+ 4+Xl/+Pl5f/j5eX/4+Xl/+Pl5f/j5eX/4+Xl/+Pl5f+6ubvfubm73+Hj4//h4+P/4ePj/+Hj4//h4+P/
+ 4ePj/+Hj4//h4+P/zc/f/ycovv8DA7j/OTl0/01PT/9NT0//TU9P/01PT/9MTk7/TE5O/0xOTv9QUlL/
+ nZ2d/5qamv+enp//gIGB/01OT/9mZ2f/cXJy/21tbf+Mi4z/kZKS/4+PkP+IiIj/iIiI/2ZnZ/+Dg4T/
+ g4KD/3h4ef9YWlr/fn5//4OChP+DgoT/ZWVl/0tNTf9LTU3/S01N/0tNTf9KTEz/SkxM/0pMTP9KTEz/
+ Q2RD/yaTH/87nDT/ytnJ/+Lk5P/i5OT/4uTk/+Lk5P/i5OT/4uTk/+Lk5P/i5OT/ubi637m5ut/g4uL/
+ 4OLi/+Di4v/g4uL/4OLi/+Di4v/g4uL/4OLi/8zO3v8nKL7/BAO4/zs7d/9QUlL/UFJS/1BSUv9PUVH/
+ T1FR/09RUf9PUVH/UVNT/36Af/+HiYn/fH5+/2lra/9PUVH/XF5e/2JkZP9fYWH/cnR0/4WHh/+AgYH/
+ bW9v/3V3d/9+fn7/d3d4/2ttbf9mZ2f/VVdX/2lqbP95eXv/e3t8/11fX/9OUFD/TlBQ/05QUP9NT0//
+ TU9P/01PT/9NT0//TU9P/0VmRf8mkx//Opw0/8jYyP/h4+P/4ePj/+Hj4//h4+P/4ePj/+Hj4//h4+P/
+ 4ePj/7i4ut+4uLrf3+Hh/9/h4f/f4eH/3+Hh/9/h4f/f4eH/3+Hh/9/h4f/Lzd3/Jye+/wQDuP89PXn/
+ U1VV/1NVVf9SVFT/UlRU/1JUVP9SVFT/XF5e/1dZWf9SVFT/Wlxc/2ZnZ/9maGj/Zmho/1xeXv9gYWH/
+ Zmho/2ZoaP9lZ2f/VlhY/1FTU/9aXFz/WFpa/1FTU/9YWVn/ZWdn/2VnZ/9lZ2f/Xl9g/1xeXv9WWFj/
+ UVNT/1pbW/9YWlr/UFJS/1BSUv9QUlL/UFJS/1BSUv9HaEf/JpMf/zqcNP/H18f/4OLi/+Di4v/g4uL/
+ 4OLi/+Di4v/g4uL/4OLi/+Di4v+4uLnfuLa5397g4P/e4OD/3uDg/97g4P/e4OD/3uDg/97g4P/e4OD/
+ yszc/yYnvf8EA7j/Pz97/1ZYWP9WWFj/VVdX/1VXV/9VV1f/VVdX/6Kiov98fn7/VVdX/5KUlP/Q0dH/
+ xcXF/8XFxf+PkJD/oqOj/8XFxf/Fxsb/0tPT/3p8fP9UVlb/k5WV/4mLi/9UVlb/g4SE/9LS0v/FxcX/
+ xcXF/5ubm/+lpaX/eXp6/11fX/+Wl5f/e319/1NVVf9TVVX/U1VV/1NVVf9TVVX/SWpJ/yaUHv86nDP/
+ x9bG/9/h4f/f4eH/3+Hh/9/h4f/f4eH/3+Hh/9/h4f/f4eH/uLa537a1uN/d39//3d/f/93f3//d39//
+ 3d/f/93f3//d39//3d/f/8nL3P8mJ73/BAO4/0BBff9ZW1v/WFpb/1haWv9YWlr/WFpa/1lbW/+vsLD/
+ hYeH/1haWv+dn5//v7+//5GSkv9oamr/X2Fh/4WGh/+Zmpr/mpub/8zNzf+ChIT/V1lZ/6CgoP+Ulpb/
+ V1lZ/4yOjv/IyMj/lJWV/2tsbf9fYWH/tbW1/6qqqv+qqqr/xsfH/25wcP9WWFj/VlhY/1ZYWP9WWFj/
+ VlhY/0tsS/8mlB7/Opwz/8bVxv/d39//3d/f/93f3//d39//3uDg/97g4P/e4OD/3uDg/7a1uN+2tbjf
+ 3N7f/9ze3//c3t//3N7f/9ze3//c3t//3N7f/9ze3//Iytv/Jie9/wQDuP9DQ3//XF1f/1tdXv9bXV7/
+ W11e/1tdXv9eX2D/sbKy/4iKiv9cXl//n6Gh/8zNzf+ipKT/ZWZn/2BhY//Dw8P/vL29/6+xsf+tr6//
+ cXNz/1xdXv+ho6P/l5mZ/1tdXv+OkJD/09PT/6epqf9pa2v/XF5f/7e3t//DxMT/sLGx/9DQ0P+SlJT/
+ WVtc/1lbXP9ZW1z/WVtc/1lbXP9Nbk3/JpQe/zqbM//E1MX/3d7g/93e4P/d39//3d/f/93f3//d39//
+ 3d/f/93f3/+1tbbftbW239vd3v/b3d7/293e/9vd3v/b3d7/293e/9vd3v/b3d7/x8nb/yYnvf8EA7j/
+ RUWB/15gYf9eYGH/XmBh/15gYf9wcnP/tba2/9ra2v/Ky8z/o6Wl/6KkpP/R0dH/u7y8/7u8vP+QkZL/
+ wsPD/8XFxf+7vLz/t7i4/4GDg/+vsLD/1NXV/9DR0f+pq6v/lpiY/9XW1v+7vLz/u7y8/5eZmf+2trb/
+ ysrK/7u8vP/T09P/k5WV/1xeX/9cXl//XF5f/1xeX/9cXl//UHFP/yaUHv86mzP/w9TF/9zd3//c3d//
+ 3N7f/9ze3//c3t//3N7f/9ze3//c3t//tLS237S0tt/a3N3/2tzd/9rc3f/a3N3/2tzd/9rc3f/a3N3/
+ 2tzd/8bI2v8mJr3/BAO4/0ZHg/9hY2T/YWNk/2FjZP9hY2T/aGpr/4aHiP+Iior/iImK/36AgP9zdXX/
+ iIqK/5qbm/+Mjo7/dXd3/3x9ff+Nj4//mZqa/5WXl/93eXr/g4SF/5SVlv+TlZX/mJqb/42PkP+kpab/
+ oaKj/4uMjf94env/d3l6/4eJiv+HiYr/hoiJ/25wcP9fYWL/X2Fi/19hYv9fYWL/X2Fj/1JzUf8nlB//
+ Opsz/8PTw//a3N3/2tze/9vd3v/b3d7/293e/9vd3v/b3d7/293e/7S0tt+0s7Xf2dvc/9nb3P/Z29z/
+ 2dvc/9nb3P/Z29z/2dvc/9nb3P/Gx9n/Jia9/wQEuP9ISYX/ZGZn/2RmZ/9kZmf/ZGZn/2RmZ/9kZmf/
+ ZGZn/2RlZ/9kZWf/ZGVn/2hqa/+6u7v/d3l6/2NlZ/9jZWb/fX+A/7e3uP+usLD/iIqL/2NlZv+foaH/
+ nqCg/8/Q0P/HyMj/xsbG/9LS0/9zdXb/Y2Vm/2JkZf9iZGX/YmRl/2JkZf9iZGX/YmRl/2JkZf9iZGX/
+ YmRm/2JkZv9UdVP/J5Qf/zqbM//C0sP/2tvd/9rc3f/a3N3/2tzd/9rc3f/a3N3/2tzd/9rc3f+zs7Xf
+ s7K039fZ2v/X2dr/19na/9fZ2v/X2dr/19na/9fZ2v/X2dr/xMbX/yYmvf8EBLj/S0uH/2dpav9naWr/
+ Z2lq/2dpav9naWr/Z2lq/2Zoaf9maGn/Zmhp/2Zoaf9rbW7/ysrL/7O1tv+nqar/o6Wl/46Qkf+/v7//
+ tre3/46QkP9maGn/pqio/6Wnp//Gx8f/i42N/66vr//T1NT/d3l6/2Zoaf9lZ2j/ZWdo/2VnaP9lZ2j/
+ ZWdo/2VnaP9lZ2j/ZWdo/2Vnaf9lZ2n/VndW/yeUH/85mzP/wdHC/9nb3P/Z29z/2dvc/9nb3P/Z29z/
+ 2dvc/9nb3P/Z29z/s7K037OytN/X2dr/19na/9fZ2v/X2dr/19na/9fZ2v/X2dr/19na/8TG1/8lJr3/
+ BAS4/01Nif9qbG3/amxt/2psbf9qbG3/amxt/2psbf9pa2z/aWts/2lrbP9pa2z/bnBw/8vLy/+2t7f/
+ q62t/9HS0v+goaL/wMDB/7i4uf+UlZb/bnBx/6qsrP+nqKn/x8fI/42Pj/+pq6v/oaOj/3Byc/9oamv/
+ aGpr/2hqa/9oamv/aGpr/2hqa/9oamv/aGpr/2hqa/9oamv/aGpr/1h5WP8nlB//OZsz/8DQwf/X2dr/
+ 19na/9fZ2v/X2dr/19na/9fZ2v/X2dr/19na/7Kys9+ysrTf1tjZ/9bY2f/W2Nn/1tjZ/9bY2f/W2Nn/
+ 1tjZ/9bY2f/Dxdb/JSa8/wQEuP9OT4v/bW9w/21vcP9tb3D/bW9w/21vcP9sbm//bG5v/2xub/9sbm//
+ bG5v/3Byc//HyMj/zs/P/8jJyf+kpqb/jI6O/7m6uv+1trb/0tPT/8nJyf/X2Nj/o6Wm/9DR0f/LzMz/
+ ycnJ/7y8vP92eHn/a21u/2ttbv9rbW7/a21u/2ttbv9rbW7/a21u/2ttbv9rbW7/a21u/2ttbv9ae1r/
+ J5Qf/zmbM/+/z8D/19na/9fZ2v/X2dr/19na/9fZ2v/X2dr/19na/9fZ2v+ysrPfsbGz39TW1//U1tf/
+ 1NbX/9TW1//U1tf/1NbX/9TW1//U1tf/wcPU/yUmvP8EBLj/UFGN/3Byc/9wcnP/cHJz/3Byc/9wcnP/
+ b3Fy/29xcv9vcXL/b3Fy/29xcv9wcnP/gYKD/4eJiv+HiYr/eHp7/3N1dv99f4D/fX9//4eIiv+HiYr/
+ hoiJ/3l6fP+ChIX/h4mK/4eJiv+DhYb/cXN0/25wcf9ucHH/bnBx/25wcf9ucHH/bnBx/25wcf9ucHH/
+ bnBx/25wcf9ucHH/XH5c/yeUH/85mzP/vs6//9bY2f/W2Nn/1tjZ/9bY2f/W2Nn/1tjZ/9bY2f/W2Nn/
+ sbGz37Gwst/U1tf/1NbW/9TV1//U1df/1NXX/9TV1//U1df/1NXX/8HD1P8lJbz/BAS4/1JTj/9zdXb/
+ c3V2/3N1dv9zdXb/cnR1/3J0df9ydHX/cnR1/3J0df9ydHX/cnR1/3J0df9ydHX/cnR1/3J0df9ydHX/
+ cnR1/3J0df9xc3X/cXN1/3Fzdf9xc3X/cXN1/3Fzdf9xc3X/cXN0/3FzdP9xc3T/cXN0/3FzdP9xc3T/
+ cXN0/3FzdP9xc3T/cXN0/3FzdP9xc3T/cXN0/16AXv8nlR//OZsy/73Ovv/U1tf/1NbX/9TW1//U1tf/
+ 1NbX/9TW1//U1tf/1NbX/7Gws9+xsLLf09XW/9PU1v/T1Nb/09TW/9PU1v/T1Nb/09TW/9PU1v/AwtP/
+ JSW8/wQEuP9UVZH/dnh5/3Z4ef92eHn/dXd4/3V3eP91d3j/dXd4/3V3eP91d3j/dXd4/3V3eP91d3j/
+ dXd4/3V3eP91d3j/dXd4/3V3eP91d3j/dHZ4/3R2eP90dnj/dHZ4/3R2eP90dnj/dHZ4/3R2d/90dnf/
+ dHZ3/3R2d/90dnf/dHZ3/3R2d/90dnf/dHZ3/3R2d/90dnf/dHZ3/3R2d/9hgmD/J5Uf/zmbMv+9zb3/
+ 1NbX/9TW1//U1tf/1NbX/9TW1v/U1df/1NXX/9TV1/+wsLLfsK6x39HT1P/R09X/0dPV/9HT1f/R09X/
+ 0dPV/9HT1f/R09X/v8HS/yUlvP8EBLn/VleT/3l7fP95e3z/eXt8/3h6e/94env/eHp7/3h6e/94env/
+ eHp7/3h6e/94env/eHp7/3h6e/94env/eHp7/3h6e/94env/d3l7/3d5e/93eXv/d3l7/3d5e/93eXv/
+ d3l7/3d5ev93eXr/d3l6/3d5ev93eXr/d3l6/3d5ev93eXr/d3l6/3d5ev93eXr/d3l6/3d5ev93eXr/
+ Y4Ri/yeVH/85mzL/vMy8/9PV1v/T1db/09XW/9PV1v/T1Nb/09TW/9PU1v/T1Nb/sK6x366usd/Q0tT/
+ 0NLU/9DS1P/Q0tT/0NLU/9DS1P/Q0tT/0dPU/77A0v8lJbz/BAS5/1hZlf98fn//fH5//3t9fv97fX7/
+ e31+/3t9fv97fX7/e31+/3t9fv97fX7/e31+/3t9fv97fX7/e31+/3t9fv97fX7/e31+/3p8fv96fH7/
+ enx+/3p8fv96fH7/enx9/3p8fv96fH3/enx9/3p8ff96fH3/enx9/3p8ff96fH3/enx9/3p8ff96fH3/
+ enx9/3p8ff96fH3/enx9/2WGZf8nlR//OZoy/7vLvP/R09T/0dPU/9HT1P/R09T/0dPV/9HT1f/R09X/
+ 0dPV/66usN+urrDfz9HS/8/R0v/P0dL/z9HS/8/R0v/P0dL/z9HS/9DS0/++v9H/JCW8/wQEuf9aW5b/
+ f4GC/36Agf9+gIH/foCB/36Agf9+gIH/foCB/36Agf9+gIH/fX+A/36Agf9+gIH/foCB/36Agf9+gIH/
+ eXt8/2dpav9hYmP/YGJj/2BiY/9hYmP/ZWZo/3Z4ef99f4D/fX+A/31/gP99f4D/fX+A/31/gP99f4D/
+ fX+A/3x+f/98fn//fH5//3x+f/98fn//fH5//3x+f/9niGf/KJUg/zmaMv+6yrv/0NLT/9DS0//Q0tP/
+ 0NLU/9DS1P/Q0tT/0NLU/9DS1P+urbDfra2w387Q0f/O0NH/ztDR/87Q0f/O0NH/ztDR/87Q0f/O0NH/
+ vL7P/yQku/8EBLn/XF2Y/4GDhP+Bg4T/gYOE/4GDhP+Bg4T/gYOE/4GDhP+Bg4T/gYOE/4GDhP+Bg4T/
+ gYOE/4GDhP+Bg4T/gYOE/31/gP9kZmf/OTo6/w4ODv8JCQn/Kyws/1tdXf96fH3/gIKD/4CCg/+AgoP/
+ gIKD/4CCg/+AgoP/gIKD/3+Bgv9/gYL/f4GC/3+Bgv9/gYL/f4GC/3+Bgv9/gYL/aYpp/yiVIP84mjL/
+ ucm6/8/R0v/P0dL/z9HS/8/R0v/P0dL/z9HS/8/R0v/P0dL/ra2w362srt/Nz9D/zc/Q/83P0P/Nz9D/
+ zc/Q/87Q0f/O0NH/ztDR/7y+z/8kJLv/BQS5/15fmv+Ehof/hIaH/4SGh/+Ehof/hIaH/4SGh/+Ehof/
+ hIaH/4SGh/+Ehof/hIaH/4SGh/+Ehof/hIaH/4OFh/+DhYf/g4WH/3h5ev8ZGRn/CAkJ/2ZoaP+DhYb/
+ g4WG/4OFhv+DhYb/g4WG/4OFhv+DhYb/g4WG/4KEhf+ChIX/g4WG/4OFhv+DhYb/g4WG/4OFhv+DhYb/
+ g4WG/2uMa/8olSD/OJoy/7jIuf/O0NH/ztDR/87Q0f/O0NH/ztDR/87Q0f/O0NH/ztDR/62srt+srK3f
+ zM7P/8zOz//Mzs//zM7P/8zOz//Nz9D/zc/Q/83P0P+7vc7/JCS7/wUEuf9fYZz/h4mK/4eJiv+HiYr/
+ h4mK/4eJiv+HiYr/h4mK/4eJiv+AgoP/ZGZn/2FjZP9hY2T/YWNk/2FjZP9hY2T/YWJk/2FiZP9aW1z/
+ ExQU/wcHB/9OT0//YWNk/2FiY/9hYmP/YWJj/2FiY/9hYmP/YWJj/2JjZP95env/hYeI/4aIif+GiIn/
+ hoiJ/4aIif+GiIn/hoiJ/4aIif9uj23/KJUg/ziaMv+3yLn/ztDR/87Q0f/Nz9D/zc/Q/83P0P/Nz9D/
+ zc/Q/83P0P+srK3frKut38vNzv/Lzc7/y83O/8vNzv/Lzc7/y83O/8vNzv/Lzc7/ubvM/yQku/8FBLn/
+ YWOe/4qMjf+KjI3/ioyN/4qMjf+KjI3/ioyN/4qMjf+KjI3/cnR1/xwdHf8qKir/Kysr/ysrK/8rKyv/
+ Kysr/ywsLP8tLS3/Li4u/ywsLP8rKyv/Li4u/y4uLv8sLS3/Kysr/ysrK/8rKyv/Kysr/yoqK/8XFxf/
+ WVtb/4mLjP+Ji4z/iYuM/4mLjP+Ji4z/iYuM/4mLjP+Ji4z/cJFv/yiWIP84mjL/tsa3/8zOz//Mzs//
+ zM7P/8zOz//Mzs//zM7P/8zOz//Mzs//q6us36urrN/KzM3/yszN/8rMzf/Lzc7/y83O/8vNzv/Lzc7/
+ y83O/7m7zP8jJLv/BQS5/2NloP+Nj5D/jY+Q/42PkP+Nj5D/jY+Q/42PkP+Nj5D/jY+Q/3R1dv8xMTH/
+ b29v/3Fxcf9ycnL/dnZ2/3t7e/+BgYH/h4eH/4qKiv+NjY3/jY2N/4uLi/+IiIj/g4OD/319ff93d3f/
+ cnJy/3Fxcf9wcHD/MTEx/1lbXP+Mjo//jI6P/4yOj/+Mjo//jI6P/4yOj/+Mjo//jI6P/3KTcf8oliD/
+ OJox/7XGt//Lzc7/y83O/8vNzv/Lzc7/y83O/8vNzv/Lzc7/y83O/6urrN+qqqzfycvM/8nLzP/Jy8z/
+ yszN/8rMzf/KzM3/yszN/8rMzf+4usv/IyS7/wUFuf9hYqT/iYuW/4mLlv+Ji5b/iYuW/4mLl/+Ji5f/
+ iYuW/4mLl/9xcnz/MjEy/3Fxcf93d3f/fn5+/4iIiP+RkZH/mpqa/6CgoP+lpaX/qKio/6ioqP+mpqb/
+ oqKi/5ubm/+Tk5P/ioqK/4GBgf94eHj/c3Nz/zIyMv9YXlr/iZOM/4mTjP+Jkoz/iZKM/4mSjP+Jkoz/
+ iZKM/4mSjP9wlm//KJYg/ziaMv+1xbb/yszN/8rMzf/KzM3/yszN/8rMzf/KzM3/yszN/8vNzv+rqq3f
+ qqms38jKy//Iysv/yMrL/8jKy//Iysv/yMrL/8jKy//Iysv/trjK/yMkuv8CAbn/Ghq4/yYmt/8mJrn/
+ Jia7/yYmvv8mJsD/JibC/yYmw/8mJsb/ICCf/yopNP90dHT/gYGB/42Njf+ZmZn/pKSk/66urv+3t7f/
+ vb29/8HBwf/CwsL/v7+//7m5uf+xsbH/p6en/5ycnP+QkJD/hISE/3h4eP8xMjH/JGgf/zmqMv85qDP/
+ OqUz/zqjNP87oTX/PKA1/zydNv89mzf/Npkw/ySVHP84mjH/tMS1/8nLzP/Jy8z/ycvM/8nLzP/Jy8z/
+ ycvM/8nLzP/KzM3/qqqr36qpq9/Hycr/x8nK/8jKy//Iysv/yMrL/8jKy//Iysv/yMrL/7e5yv8zNLz/
+ ExO7/xMTvf8TE8D/ExTC/xQTxf8TE8n/ExPL/xMUzf8TFND/ExTT/xIRqv8pKTb/e3t7/4qKiv+YmJj/
+ paWl/7Kysv+/v7//ysrK/9TU1P/a2tr/2tra/9bW1v/Nzc3/wsLC/7a2tv+pqan/nJyc/46Ojv9/f3//
+ MzQz/xttFf8ssiL/LK8i/y2sJP8uqib/Lqgm/zClJ/8xoin/Mp8q/zKcK/8zmiz/Rp5A/7XEtv/Iysv/
+ yMrL/8jKy//Iysv/yMrL/8jKy//Iysv/yMrL/6mpqt+pqKrfxsjJ/8bIyf/GyMn/xsjJ/8bIyf/GyMn/
+ xsjJ/8bIyf/Dxcn/rK3I/6aox/+mp8j/pqfI/6anyf+mp8n/pqjK/6aoyv+mqMr/pqjL/6eozP+IiKX/
+ NjY4/39/f/+QkJD/np6e/6ysrP+6urr/yMjI/9bW1v/j4+P/7u7u//Dw8P/m5ub/2dnZ/8vLy/++vr7/
+ sLCw/6Ghof+Tk5P/hISE/zY2Nv9sfGz/rMWs/6vFrP+rxKz/q8St/6vDrP+rw63/rMKt/63Crf+swa3/
+ rcGt/7DBsf/EyMb/x8nK/8fJyv/Hycr/x8nK/8fJyv/Hycr/yMrL/8jKy/+oqKrfqKiq38XHyP/Fx8j/
+ xcfI/8XHyP/Fx8j/xcfI/8XHyP/Fx8j/xcfI/8XHyP/Fx8n/xcfJ/8XHyP/Fx8j/xcfI/8XHyP/Fx8j/
+ xcfI/8XHyP/Fx8j/oKKj/zg4OP9+fn7/j4+P/52dnf+rq6v/uLi4/8bGxv/T09P/39/f/+np6f/q6ur/
+ 4uLi/9fX1//Kysr/vLy8/66urv+goKD/kpKS/4ODg/82Njb/fX5//8bIyf/GyMn/xsjJ/8bIyf/GyMn/
+ xsjJ/8bIyf/GyMn/xsjJ/8bIyf/GyMn/xsjJ/8bIyf/GyMn/xsjJ/8bIyf/GyMn/xsjJ/8bIyf/GyMn/
+ qKiq36imqd/Exsf/xcfI/8XHyP/Fx8j/xcfI/8XHyP/Fx8j/xcfI/8TGx//Exsf/xMbH/8TGx//Exsf/
+ xMbH/8XHyP/Fx8j/xcfI/8XHyP/Fx8j/xcfI/6Ciov83Nzf/eXl5/4iIiP+VlZX/oqKi/66urv+6urr/
+ xMTE/83Nzf/S0tL/09PT/87Ozv/Hx8f/vb29/7Gxsf+lpaX/mZmZ/4uLi/99fX3/MzM0/3x9fv/Fx8j/
+ xcfI/8XHyP/Fx8j/xcfI/8XHyP/Fx8j/xcfI/8XHyP/Fx8j/xcfI/8XHyP/Fx8j/xcfI/8XHyP/Fx8j/
+ xcfI/8XHyP/Fx8j/xcfI/6amqt+mpqnfw8XG/8PFxv/Dxcb/w8XG/8PFxv/Dxcb/w8XG/8PFxv/Dxcb/
+ w8XG/8PFxv/Dxcb/w8XG/8PFxv/Exsf/xMbH/8TGx//Exsf/xMbH/8TGx/+foaL/NTY2/3Nzc/99fX3/
+ iYmJ/5SUlP+fn5//qKio/7CwsP+2trb/ubm5/7q6uv+3t7f/srKy/6urq/+hoaH/l5eX/4yMjP+AgID/
+ dnZ2/zIyMv97fX7/xMbH/8TGx//Exsf/xMbH/8TGx//Exsf/xMbH/8TGx//Exsf/xMbH/8TGx//Exsf/
+ xMbH/8TGx//Exsf/xMbH/8XHyP/Fx8j/xcfI/8XHyP+mpqjfpqWp38LExf/CxMX/wsTF/8LExf/CxMX/
+ wsTF/8LExf/CxMX/wsTF/8LExf/CxMX/wsTF/8LExf/CxMX/wsTF/8LExf/CxMX/wsTF/8LExf/CxMX/
+ nqCh/zU2Nv9xcXH/dHR0/3p6ev+CgoL/i4uL/5OTk/+ZmZn/np6e/6CgoP+hoaH/n5+f/5ubm/+VlZX/
+ jY2N/4WFhf98fHz/dXV1/3Jycv8yMjL/e3x9/8PFxv/Dxcb/w8XG/8PFxv/Dxcb/w8XG/8PFxv/Dxcb/
+ w8XG/8PFxv/Dxcb/w8XG/8PFxv/Dxcb/w8XG/8PFxv/Dxcb/w8XG/8PFxv/Dxcb/paWm36Wkqd/Bw8T/
+ wcPE/8HDxP/Bw8T/wcPE/8HDxP/Bw8T/wcPE/8HDxP/Bw8T/wcPE/8HDxP/Bw8T/wcPE/8HDxP/Bw8T/
+ wcPE/8HDxP/Bw8T/wcPE/52foP8wMTH/YmJi/2NjY/9kZGT/ZWVl/2lpaf9ubm7/cnJy/3V1df93d3f/
+ d3d3/3Z2dv9zc3P/b29v/2pqav9mZmb/ZGRk/2NjY/9jY2P/LCws/3p7fP/CxMX/wsTF/8LExf/CxMX/
+ wsTF/8LExf/CxMX/wsTF/8LExf/CxMX/wsTF/8LExf/CxMX/wsTF/8LExf/CxMX/wsTF/8LExf/CxMX/
+ wsTF/6Wlpt+kpKjfwMLD/8DCw//AwsP/wMLD/8DCw//AwsP/wMLD/8DCw//AwsP/wMLD/8DCw//AwsP/
+ wMLD/8DCw//AwsP/wMLD/8DCw//AwsP/wMLD/8DCw/+mqKn/Q0RE/0JCQv9CQkL/QkJC/0JCQv9CQkL/
+ QkJD/0NDQ/9DQ0P/Q0RE/0NERP9DQ0T/Q0ND/0JDQ/9CQkL/QkJC/0JCQv9CQkL/QkJC/zw8PP+Njo//
+ wcPE/8HDxP/Bw8T/wcPE/8HDxP/Bw8T/wcPE/8HDxP/Bw8T/wcPE/8HDxP/Bw8T/wcPE/8HDxP/Bw8T/
+ wcPE/8HDxP/Bw8T/wcPE/8HDxP+kpKjfo6Om37/Bwv+/wcL/v8HC/7/Bwv+/wcL/v8HC/7/Bwv+/wcL/
+ v8HC/7/Bwv+/wcL/v8HC/7/Bwv+/wcL/v8HC/7/Bwv+/wcL/v8HC/7/Bwv+/wcL/vsDB/7m7vP+4urv/
+ uLq7/7i6u/+4urv/uLq7/7i6u/+4urv/uLq7/7i6u/+4urv/uLq7/7i6u/+4urv/uLq7/7i6u/+4urv/
+ uLq7/7i6u/+5urv/vb/A/8DCw//AwsP/wMLD/8DCw//AwsP/wMLD/8DCw//AwsP/wMLD/8DCw//AwsP/
+ wMLD/8DCw//AwsP/wMLD/8DCw//AwsP/wMLD/8DCw//AwsP/pKOm36Ojpt++wMH/vsDB/77Awf++wMH/
+ vsDB/77Awf++wMH/vsDB/77Awf++wMH/vsDB/77Awf+/wcL/v8HC/7/Bwv+/wcL/v8HC/7/Bwv+/wcL/
+ vsDB/77Awf++wMH/vsDB/77Awf++wMH/v8HC/7/Bwv+/wcL/v8HC/7/Bwv+/wcL/v8HC/7/Bwv+/wcL/
+ v8HC/7/Bwv+/wcL/v8HC/7/Bwv+/wcL/v8HC/7/Bwv+/wcL/v8HC/7/Bwv+/wcL/v8HC/7/Bwv+/wcL/
+ v8HC/7/Bwv+/wcL/v8HC/7/Bwv+/wcL/v8HC/7/Bwv+/wcL/v8HC/7/Bwv+/wcL/v8HC/6OjpN+joqXf
+ vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/
+ vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/vb/A/77Awf++wMH/vsDB/77Awf++wMH/
+ vsDB/77Awf++wMH/vsDB/77Awf++wMH/vsDB/77Awf++wMH/vsDB/77Awf++wMH/vsDB/77Awf++wMH/
+ vsDB/77Awf++wMH/vsDB/77Awf++wMH/vsDB/77Awf++wMH/vsDB/77Awf++wMH/vsDB/77Awf++wMH/
+ vsDB/77Awf+jo6TfoqGl37y+v/+8vr//vL6//7y+v/+8vr//vL6//7y+v/+8vr//vL6//7y+v/+8vr//
+ vL6//7y+v/+8vr//vL6//7y+v/+8vr//vL6//7y+v/+8vr//vL6//7y+v/+8vr//vL6//7y+v/+8vr//
+ vL6//7y+v/+8vr//vL6//7y+v/+8vr//vL6//7y+v/+8vr//vL6//7y+v/+8vr//vL6//72/wP+9v8D/
+ vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/
+ vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/oqKj35GOksOenaHfnp2h356dod+enaHfnp2h356dod+enaHf
+ np2h356dod+enaHfnp2h356dod+enaHfnp2h356dod+enaHfnp2h356dod+enaHfnp2h356dod+enaHf
+ np2h356dod+enqLfnp6i356eot+enqLfnp6i356eot+enqLfnp6i356eot+enqLfnp6i356eot+enqLf
+ np6i356eot+enqLfnp6i356eot+enqLfnp6i356eot+enqLfnp6i356eot+enqLfnp6i356eot+enqLf
+ oJ6i36Ceot+gnqLfoJ6i36Ceot+gnqLfoJ6i36Ceot+gnqLfoJ6i35GOksMAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAAAAAAAAAAAAAAAAAAAAAAAC9ur3C
+ 1NLU3tTS1N7U0tTe1NLU3tTS1N7U0tTe1NLU3tTS1N7U0tTe1NLU3tTS1N7U0tTe1NPU3tTT1N7U09Te
+ 1NPU3tTT1N7U09Te1NPU3tTT1N7U09Te1NPU3tTT1N7U09Te1NPU3tTT1N7U09Te1NPU3tTT1N7U09Te
+ 1NPU3tTT1N7U09Te1NPU3tTT1N7U09Te1NPU3tTT1N7U09Te1dPU3tXT1N7V09Te1dPU3tXT1N7V09Te
+ 1dPU3r67vsHa2Nrf/Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz/
+ /Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz/
+ /Pz8//z8/P/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3/
+ /f39//39/f/9/f3//f39/9nX2d7Z2Nnf+vr6//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/
+ +/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/
+ +/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/
+ +/v7//v7+//7+/v/+/v7//v7+//8/Pz//Pz8/9nW197W1tjf+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/
+ +fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/q6ur/
+ x8fH/76+vv++vr7/xMTE/+bm5v/5+fn/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/
+ +vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6/9fV197V1dbf+Pj4//j4+P/4+Pj/
+ +Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/
+ +Pj4//j4+P/t7e3/s7Oz/zU1Nf8jIyP/oKCg/+jo6P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//n5+f/5+fn/
+ +fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5/9XU1t7V1Nbf
+ 9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/
+ 5eXl/9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/1NTU/0dHR/8sLCz/ycnJ/9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/
+ 4eHh//b29v/39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/+Pj4//j4+P/4+Pj/
+ +Pj4/9TU1d7U09Xf9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/
+ 9fX1//X19f/19fX/fHx8/z4+Pv9CQkL/QkJC/0NDQ/9FRUX/RkZG/zMzM/8vLy//RUVF/0VFRf9DQ0P/
+ QkJC/0JCQv8/Pz//X19f/+7u7v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/
+ 9vb2//b29v/29vb/9vb2/9TT1N7T0tTf9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/
+ 9PT0//T09P/09PT/9PT0//T09P/z8/P/cnJy/2FhYf9xcXH/dnZ2/35+fv+Hh4f/jo6O/5GRkf+SkpL/
+ jo6O/4iIiP+AgID/d3d3/3Jycv9kZGT/U1NT/+zr7P/09PT/9PX0//T19P/09PX/9PT0//T09f/09fX/
+ 9PT1//X19f/19fX/9fX1//X19f/19fX/9fX1/9PS097R0dPf8fLy//Hy8v/x8vL/8fLy//Hy8v/x8vL/
+ 4eLv/87O6v/Ozuv/zs/r/87O7P/Ozuz/zs7t/87O7v/Nzu3/Y2Nw/2VlZf9+fn7/jY2N/5qamv+np6f/
+ sLCw/7a2tv+2trb/sbGx/6mpqf+dnZ3/j4+P/4CAgP9qamr/SlBK/8vgyv/T6NL/0+jS/9Pn0v/T59L/
+ 1ObS/9Xl0//U5dP/4+zj//P09P/z9PT/8/T0//P09P/z9PT/8/T0/9HR0t7Q0dLf7/Hx/+/x8f/v8fH/
+ 7/Hx/+/x8f/v8fH/j5DZ/xoav/8aGsH/GxvE/xsayP8aGsv/GhrP/xoa0v8bG9X/Gxpk/2xsbP+MjIz/
+ np6e/6+vr/+/v7//zc3N/9bW1v/X19f/z8/P/8HBwf+ysrL/oaGh/4+Pj/9ycnL/IEEe/zGtJ/8zsin/
+ NK4r/zWrLf82py7/OKQv/zigMf85njL/lcaR//Dy8v/w8vL/8PLy//Dy8v/w8vL/8fLy/8/P0t7O0NHf
+ 7+/v/+/w8P/v8PD/7/Dw/+/w8P/v8PD/g4TW/wMDtv8YGH3/Hh5n/x4eaf8eHmr/HR1r/x0dbP8eHm3/
+ Hh0+/3BwcP+SkpL/paWl/7e3t//Kysr/3Nzc/+zs7P/u7u7/39/f/83Nzf+7u7v/qKio/5aWlv93d3f/
+ Hy4e/yZcIv8nXiP/J1wj/ydbJP8oWSX/KFgl/ylnJP8lkR3/icGF/+/w8P/v8PD/7/Dw/+/w8P/v8fH/
+ 7/Hx/87Oz97Nzc7f7e7u/+3u7v/t7u7/7e7u/+3u7v/t7u7/goPV/wQEtP8lJVT/LC4u/ywuLv8sLS3/
+ LC0t/ywtLf8sLS3/JCUl/21tbf+Ojo7/oKCg/7Gxsf/CwsL/0dHR/9zc3P/d3d3/09PT/8XFxf+0tLT/
+ o6Oj/5GRkf9zc3P/ISEh/ywsLP8sLCz/Kysr/ysrK/8rKyv/Kysr/yxHKv8ljx7/iMCF/+/v7//v7+//
+ 7+/v/+/v7//v7+//7+/v/83Nzt7Nzc7f6+3t/+vt7f/r7e3/6+3t/+vt7f/r7e3/goPV/wQEtP8nKFf/
+ MDIy/zAyMv8vMTH/LzEx/y8xMf8vMTH/JSYm/2ZmZv+AgID/kJCQ/56env+srKz/tbW1/7u7u/+8vLz/
+ t7e3/66urv+hoaH/k5OT/4ODg/9ra2v/ISEh/y4vL/8uMDD/Li8v/y4vL/8uLy//Li8v/y5KLf8lkB7/
+ iMCE/+zu7v/s7u7/7O7u/+zu7v/s7u7/7O7u/8zMzt7LzM3f6ezr/+ns6//p7Ov/6ezr/+ns7P/q7Oz/
+ gYLU/wUEtP8qK1r/NDY2/zM1Nf8zNTX/MzU1/zM1Nf8zNTX/Jycn/2RkZP90dHT/e3t7/4WFhf+Pj4//
+ lpaW/5qamv+ampr/l5eX/5CQkP+Hh4f/fX19/3V1df9nZ2f/IiIi/zIzM/8xMzP/MTMz/zEzM/8xMzP/
+ MTMz/zFNMP8lkB7/h7+D/+vs7P/q7Oz/6+3s/+vt7P/q7ez/6u3s/8vMzd7Ly8zf6Orq/+jq6v/o6ur/
+ 6Orq/+nr6//p6+v/gILT/wUEtP8tLl3/ODk5/zc5Of83OTn/Nzk5/zc5Of83OTn/JSYm/zU1Nf88PDz/
+ PDw8/z09Pf9AQED/QkND/0RERP9ERET/Q0ND/0BAQP8+Pj7/PDw8/zw8PP83Nzf/ICAg/zY3N/81Nzf/
+ NTc3/zU3N/81Nzf/Njc4/zRQM/8lkB7/hr6D/+nr6//p6+v/6evr/+nr6//p6+v/6evr/8rKzN7Kyszf
+ 5+np/+fp6f/n6en/5+np/+fp6f/n6en/f4HS/wUEtP8wMWD/Oz09/zs9Pf87PT3/Oz09/zs9Pf87PT3/
+ ODo6/zU3N/81Nzf/NTc3/zU3N/81Njb/NTY2/zU2Nv81Njb/NTY2/zU2Nv81Njb/NTY2/zU2Nv81Njb/
+ Njg4/zo7O/85Ozv/OTs7/zk7O/85Ozv/Ojs8/zdTNv8lkB7/hr6C/+jq6v/o6ur/6Orq/+jq6v/o6ur/
+ 6Orq/8rKy97Jycrf5efn/+Xn5//l5+f/5ujo/+bo6P/m6Oj/foDR/wUFtP8zM2L/P0FB/z9BQf8/QUH/
+ P0FB/z9BQf8+QED/PkBA/z5AQP8+QED/P0FB/z5AQP8+QED/PkBA/z5AQP8+QED/PkBA/z5AQP8+QED/
+ PkBA/z5AQP8+QED/PUA//z1AP/89QD//PUA//z1AP/89Pz//PT8//zpWOf8mkB//hb2C/+bo6P/m6Oj/
+ 5ujo/+bo6P/m6Oj/5ujo/8nJyt7IyMrf5Obm/+Tm5v/k5ub/5Obm/+Tm5v/k5ub/fX/R/wUFtf81Nmb/
+ Q0VF/0NFRf9DRUX/Q0VF/0JERP9CRET/QkRE/0JERP9CRET/QkRE/0JERP9CRET/QkRE/0JERP9CRET/
+ QkRE/0FDQ/9BQ0P/QUND/0FDQ/9CQ0P/QkRD/0JEQ/9CREP/QkRD/0JEQ/9BQ0P/QUND/zxZPP8mkR//
+ hbyB/+Xn5//l5+f/5efn/+Xn5//l5+f/5efn/8fHyd7Gxsnf4uTk/+Pl5f/j5eX/4+Xl/+Pl5f/j5eX/
+ fX7Q/wUFtf85OWn/R0lJ/0dJSf9HSUn/R0lJ/0ZISP9KTEz/TE5O/1FSUv9XWVn/VVZW/1ZXV/9VV1f/
+ UVJT/1BRUf9RUlL/S0xM/0xOTv9PUFH/UlNU/1BRUv9NTk//TE1O/0ZISP9FR0f/RUdH/0VHR/9FR0f/
+ RUdH/z9cP/8mkR//hLuA/+Tm5v/k5ub/5Obm/+Tm5v/k5ub/5Obm/8bHyd7Fxcjf4ePj/+Hj4//h4+P/
+ 4ePj/+Hj4//h4+P/fX7P/wUFtf87PGz/S01N/0tNTf9LTU3/SkxM/0pMTP9cXl7/hIWF/4yMjf92d3f/
+ YGFi/3V1dv92dXf/goKD/319fv+Af4D/Z2ho/25ub/95eHr/Z2do/3NzdP9ycXP/bW1u/0tNTf9JS0v/
+ SUtL/0lLS/9JS0v/SUtL/0JfQv8nkR//g7uA/+Lk5P/i5OT/4uTk/+Lk5P/i5OT/4uTk/8XGx97Fxcbf
+ 4OLi/+Di4v/g4uL/4OLi/+Di4v/g4uL/fH3P/wYFtf8+P2//T1FR/09RUf9PUVH/TlBQ/05QUP9dXl7/
+ jY6O/4mLi/9maGj/VFZW/2doaP9oaWn/hIaG/4aGh/94eXn/fH19/3x8fP9yc3P/XV5e/2xtbv99fX7/
+ cnN0/09RUf9NT0//TU9P/01PT/9NT0//TU9P/0ViRf8nkSD/grt//+Hj4//h4+P/4ePj/+Hj4//h4+P/
+ 4ePj/8TExt7ExMXf3+Hh/9/h4f/f4eH/3+Hh/9/h4f/f4eH/e3zO/wYFtf9BQnL/U1VV/1NVVf9SVFT/
+ UlRU/2NlZf9cXl7/Wl1d/3x9ff9/gID/dnd3/25vb/9/gYH/f4GB/2VnZ/9UVlb/aWtr/1RWVv9oaWn/
+ foCA/36AgP9sbW3/aGpq/1JUVP9maGj/VlhY/1FTU/9RU1P/UVNT/0llSP8nkiD/grp+/9/h4f/f4eH/
+ 3+Hh/+Di4v/g4uL/4OLi/8TExd7Dw8Tf3d/g/93f4P/d3+D/3d/g/93f4P/d3+D/envN/wYGtf9ERHX/
+ V1lZ/1ZYWP9WWFj/VlhY/5SUlP96fHz/cXNz/8LDw/+io6P/iYqK/4eIiP+oqan/uru7/5SWlv9fYWH/
+ p6mp/1tdXf+dn5//t7e3/5ucnP+EhYX/q6ur/31+fv+goaH/X2Fh/1VXV/9VV1f/VVdX/0toS/8nkh//
+ gbl+/97g4P/e4OD/3uDg/97g4P/e4OD/3uDg/8PDxN7CwsTf3N7f/9ze3//c3t//3N7f/9ze3//c3t//
+ eXvN/wYGtv9HR3j/W11e/1pcXf9aXF3/XV9f/5ucnP+Bg4P/dnh5/8rKyv+Wl5j/X2Fi/6Kio/+4urr/
+ tre3/4aIiP9naGj/rrCw/2NlZf+jpKT/vb6+/3h5ev9tbm7/ycnJ/7e4uP/Hx8f/a2xt/1lbW/9ZW1v/
+ WVtb/05rTv8nkh//gLl9/93e3//d3t//3d/f/93f4P/d3+D/3d/g/8LCw97BwcPf293e/9vd3v/b3d7/
+ 293e/9vd3v/b3d7/eXrM/wYGtv9KSnv/X2Bh/15gYf9fYWL/kJGS/8TFxf+6vLz/kZOT/7/AwP+ztLT/
+ oaKj/6eoqP+6u7v/s7S0/4yNjv+qq6v/ysrL/6Wmp/+io6T/vL2+/7Kzs/+Rk5P/vb6+/7S1tf+9vr//
+ bnBw/11fYP9dX2D/XV9g/1FuUf8nkiD/f7h9/9vd3//b3d//3N7f/9ze3//c3t//3N7f/8DAw97AwMLf
+ 2dvc/9nb3P/Z29z/2dvc/9nb3P/Z29z/eHnL/wYGtv9MTX3/YmRl/2JkZf9iZGX/amxt/3Bycv9vcXL/
+ aWts/3N1dv+cnZ3/cHJz/2psbf+LjY3/mpyc/4mLi/9zdHX/m52d/6epqf+0tbX/uru8/4aHiP9pa2z/
+ bG5v/25wcf9tb2//YmRl/2FjZP9hY2T/YWJk/1RxVP8nkyD/f7d8/9rc3f/a3N3/2tzd/9rc3f/a3N3/
+ 2tzd/7+/wt6+vsHf2Nrb/9ja2//Y2tv/2Nrb/9ja2//Y2tv/d3jL/wcGtv9PUID/Zmhp/2Zoaf9maGn/
+ Zmhp/2Zoaf9maGn/Zmhp/25wcf++v8D/mZuc/5KUlf+eoKD/sLGx/5yenv9ucHH/sbOz/7i5uf+goaH/
+ w8TE/4yNjv9lZ2j/ZWdo/2VnaP9lZ2j/ZWdo/2VnaP9lZmj/ZWZo/1d0V/8okyD/frd7/9nb3P/Z29z/
+ 2dvc/9nb3P/Z29z/2dvc/76+wN69vcDf1tjZ/9bY2f/W2Nn/1tjZ/9bY2f/W2Nn/dnjK/wcGtv9SU4P/
+ amxt/2psbf9qbG3/amxt/2lrbP9pa2z/aWts/3FzdP/Gx8f/srOz/76/v/+trq//s7Oz/6ytrv+IiYr/
+ uLq6/7q6u/+io6T/ra6u/3x+fv9pa2z/aWts/2lrbP9pa2z/aWts/2lrbP9oamv/aGpr/1p3Wv8okyD/
+ fbZ7/9fZ2v/X2dr/19na/9fZ2v/X2dr/19na/729v968vL7f1dfY/9XX2P/V19j/1dfY/9XX2P/V19j/
+ dnfJ/wcHtv9UVob/bnBx/25wcf9ucHH/bW9w/21vcP9tb3D/bW9w/3JzdP+pqqr/srOz/5aXmP+Ji4z/
+ lZeX/7KztP+ys7P/paan/6Okpf+ys7T/rrCw/3+Agf9tb3D/bW9w/21vcP9tb3D/bG5v/2xub/9sbm//
+ bG5v/116Xf8okyD/fbV6/9bY2f/W2Nn/1tjZ/9bY2f/W2Nn/1tjZ/7y9vt67u73f1NbX/9TV1v/U1df/
+ 1NXX/9TV1//U1db/dXbJ/wcHt/9XWIn/cnR1/3J0df9ydHX/cXN0/3FzdP9xc3T/cXN0/3J0df9ydHX/
+ cnR1/3J0df9xc3T/cnR1/3Fzdf9xc3X/cXN1/3Fzdf9xc3X/cXN1/3FzdP9xc3T/cXN0/3FzdP9xc3T/
+ cHJz/3Byc/9wcnP/cHJz/2B9YP8okyH/fLV5/9XX2P/V19j/1dfY/9XX2P/V19f/1dfX/7y8vt67u7zf
+ 0tTV/9LU1v/S1Nb/0tTW/9LU1v/S1Nb/dXbI/wcHt/9bW4z/dnh5/3Z4ef92eHn/dXd4/3V3eP91d3j/
+ dXd4/3V3eP91d3j/dXd4/3V3eP91d3j/dXd5/3V3eP91d3j/dXd4/3V3eP91d3j/dXd4/3V3eP91d3j/
+ dXd4/3V3eP91d3j/dHZ3/3R2d/90dnf/dHZ3/2OAY/8plCH/e7R4/9PV1v/T1db/09XW/9PV1v/T1df/
+ 09XX/7u7vN66urzf0dPU/9HS1P/R0tT/0dLU/9HS1P/R09T/dHXH/wcHt/9dX4//enx9/3p8ff95e3z/
+ eXt8/3l7fP95e3z/eXt8/3l7fP95e3z/eXt8/3l7fP95e3z/eXt8/3l6fP95enz/eXp8/3l6fP95enz/
+ eXt8/3l7fP95e3z/eXt8/3l7fP94env/eHp7/3h6e/94env/eHp7/2aDZv8plCH/e7N4/9LU1f/S1NX/
+ 0tTV/9LU1f/S1NX/0tTV/7q6vN65ubvfz9HT/8/R0//P0dP/z9HT/8/R0//Q0tP/c3TH/wcHt/9gYZH/
+ foCB/31/gP99f4D/fX+A/31/gP99f4D/fX+A/31/gP99f4D/fX+A/31/gP93eXr/aGlr/2RmZ/9kZmf/
+ Z2hp/3V3eP99f4D/fX+A/31/gP99f4D/fX+A/3x+f/98fn//fH5//3x+f/98fn//fH5//2mGaf8plCH/
+ erN3/9DS0//Q0tP/0dLT/9HS1P/R0tT/0dLU/7i4u964uLrfztDR/87Q0f/O0NH/ztDR/87Q0f/O0NH/
+ cnPG/wgHt/9jZJT/gYOE/4GDhP+Bg4T/gYOE/4GDhP+Bg4T/gYOE/4GDhP+Bg4T/gYOE/4GDhP97fX7/
+ XF1e/x4eHv8VFhb/U1RU/3h6e/+Bg4T/gYOE/4GDhP+Bg4T/gIKD/4CCg/+AgoP/gIKD/4CCg/+AgoP/
+ gIKD/2yJbP8plCH/ebJ3/8/R0v/P0dL/z9HS/8/R0v/P0dL/z9HS/7e3ut62trnfzc/Q/83P0P/Nz9D/
+ zc/Q/83P0P/Nz9D/cXPF/wgHt/9mZ5f/hYeI/4WHiP+Fh4j/hYeI/4WHiP+Fh4j/foCB/3l7fP95e3z/
+ eXt8/3l6fP95enz/d3h6/yoqK/8aGxv/cXN0/3l6fP95env/eXp7/3l6e/95env/fH1+/4SGh/+Ehof/
+ hIaH/4SGh/+Ehof/hIaH/2+Mb/8plCL/ebF2/87Q0f/O0NH/ztDR/87Q0f/O0NH/ztDR/7a2uN61tbjf
+ y83O/8vNzv/Lzc7/zM7P/8zOz//Mzs//cXLE/wgIt/9papr/iYuM/4mLjP+Ji4z/iYuM/4mLjP+Ji4z/
+ S0xN/zExMv81NTb/NTU2/zU2Nv82Nzf/ODg4/yoqK/8oKCj/Nzc4/zc3N/81Njb/NTU1/zU1Nf8yMjL/
+ Ozw9/4WHh/+Iiov/iIqL/4iKi/+Iiov/iIqL/3KPcv8qlSL/eLF1/8zOz//Nz9D/zM7P/8zOz//Mzs//
+ zM7P/7W2t960tLbfyszN/8rMzf/KzM3/yszN/8rMzf/KzM3/cHHE/wgIuP9sbZ3/jY+Q/42PkP+Nj5D/
+ jY+Q/42PkP+Nj5D/SUpL/2BgYP9vb2//dHR0/3x8fP+EhIT/ioqK/46Ojv+Pj4//i4uL/4WFhf99fX3/
+ dXV1/3BwcP9jY2P/ODk5/4iKi/+Mjo//jI6P/4yOj/+Mjo//jI6P/3WSdf8qlSL/eLB1/8vNzv/Lzc7/
+ y83O/8vNzv/Lzc7/y83O/7W1tt6zs7bfyMrL/8jKy//Jy8z/ycvM/8nLzP/Jy8z/b3HD/wYFuP9HSKz/
+ Xl+m/15fp/9eX6j/Xl+q/15fq/9eX6v/NjZV/2VlZf99fX3/i4uL/5mZmf+lpaX/r6+v/7S0tP+0tLT/
+ sLCw/6enp/+bm5v/jo6O/39/f/9paWn/Ljwu/2OXYf9nnGX/Z5tl/2eaZv9omWb/aJdn/1mXVv8olSD/
+ d691/8rMzf/KzM3/yszN/8rMzf/KzM3/yszN/7S0tt6zs7Tfx8nK/8jKy//Iysv/yMrL/8jKy//Iysv/
+ eHnE/xUVuv8WFr7/FhfB/xcWxf8WFsj/FhbM/xYWz/8XF9H/GRhj/2tra/+Li4v/nZ2d/66urv++vr7/
+ y8vL/9TU1P/V1dX/zc3N/8DAwP+xsbH/oKCg/46Ojv9xcXH/H0Ec/yyrI/8uryX/L6sn/zCoKf8ypCr/
+ M6Es/zOdLP8zmiz/frJ9/8jKy//Iysv/yMrL/8jKy//Iysv/yMrL/7OztN6ysrPfxsjJ/8bIyf/GyMn/
+ xsjJ/8bIyf/GyMn/ubrI/6epx/+nqMj/p6nI/6eoyf+nqcn/p6nK/6epyv+nqMr/VVVj/3BwcP+SkpL/
+ paWl/7i4uP/Kysr/3Nzc/+vr6//t7e3/39/f/83Nzf+7u7v/qKio/5WVlf92dnb/QkhC/6a+p/+sxa3/
+ rMSt/6zDrf+swq3/rcKu/63Brv+twK7/usW8/8fJyv/Hycr/x8nK/8fJyv/Hycr/x8nK/7KytN6xsbLf
+ xMbH/8XHyP/Fx8j/xcfI/8XHyP/Fx8j/xcfI/8XHyP/Fx8j/xcfI/8XHyP/Fx8j/xcfI/8XHyP/Exsf/
+ YGFi/21tbf+Ojo7/oaGh/7Kysv/Dw8P/0tLS/93d3f/e3t7/1NTU/8bGxv+1tbX/o6Oj/5GRkf9zc3P/
+ SElJ/77Awf/Fx8j/xcjI/8XHyP/Fx8j/xcfI/8XIyP/FyMj/xcfJ/8XHyP/Fx8j/xcfI/8bIyf/GyMn/
+ xsjJ/7Cws96wsLLfw8XG/8PFxv/Dxcb/w8XG/8PFxv/Exsf/w8XG/8PFxv/Dxcb/w8XG/8TGx//Exsf/
+ xMbH/8TGx//Dxcb/X2Bh/2dnZ/+BgYH/kZGR/6CgoP+tra3/t7e3/729vf++vr7/ubm5/6+vr/+ioqL/
+ lJSU/4SEhP9ra2v/R0hI/72/wP/Exsf/xMbH/8TGx//Exsf/xMbH/8TGx//Exsf/xMbH/8TGx//Exsf/
+ xMbH/8XHyP/Fx8j/xcfI/6+vst6urrHfwsTF/8LExf/CxMX/wsTF/8LExf/CxMX/wsTF/8LExf/CxMX/
+ wsTF/8LExf/CxMX/wsTF/8LExf/Bw8T/X2Bg/2RkZP91dXX/fHx8/4eHh/+RkZH/mJiY/5ycnP+cnJz/
+ mZmZ/5KSkv+JiYn/fn5+/3Z2dv9nZ2f/R0hI/7y+v//Dxcb/w8XG/8PFxv/Dxcb/w8XG/8PFxv/Dxcb/
+ w8XG/8PFxv/Dxcb/w8XG/8PFxv/Dxcb/w8XG/66usN6trbDfwMLD/8DCw//AwsP/wMLD/8DCw//AwsP/
+ wMLD/8DCw//AwsP/wcPE/8HDxP/Bw8T/wcPE/8HDxP/AwsP/YWJi/0NDQ/9KSkr/SkpK/0xMTP9PT0//
+ UlJS/1NTU/9UVFT/UlJS/1BQUP9MTEz/SkpK/0pKSv9ERET/SktL/7u9vv/Bw8T/wcPE/8HDxP/Bw8T/
+ wcPE/8HDxP/Bw8T/wcPE/8HDxP/Bw8T/wsTF/8LExf/CxMX/wsTF/62tr96srK7fv8HC/7/Bwv+/wcL/
+ v8HC/7/Bwv+/wcL/v8HC/7/Bwv+/wcL/v8HC/7/Bwv+/wcL/v8HC/7/Bwv+/wcL/rK6v/5+gof+foKH/
+ n6Ch/5+gof+foKH/n6Ch/5+gof+foKH/n6Ch/5+gof+foKH/n6Ch/5+gof+foKH/qKqr/7/Bwv/AwsP/
+ wMLD/8DCw//AwsP/wMLD/8DCw//AwsP/wMLD/8DCw//AwsP/wMLD/8DCw//AwsP/wMLD/6ysr96rq67f
+ vsDB/77Awf++wMH/vsDB/77Awf++wMH/vsDB/77Awf++wMH/vsDB/77Awf++wMH/vsDB/77Awf++wMH/
+ vsDB/77Awf++wMH/vsDB/77Awf++wMH/vsDB/77Awf++wMH/vsDB/77Awf++wMH/vsDB/77Awf++wMH/
+ vsDB/77Awf++wMH/vsDB/77Awf++wMH/vsDB/77Awf++wMH/vsDB/7/Bwv+/wcL/v8HC/7/Bwv+/wcL/
+ v8HC/6ysrd6qqq3fvL6//7y+v/+8vr//vL6//7y+v/+8vr//vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/
+ vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/
+ vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/vb/A/77Awf++wMH/
+ vsDB/77Awf++wMH/vsDB/6urrd6cmp7EqKiq4KioquCoqKrgqKiq4KioquCoqKrgqKiq4KioquCoqKrg
+ qKiq4KioquCoqKrgqKiq4KioquCoqKrgqKiq4KioquCoqKrgqKir4Kioq+CoqKvgqKir4Kioq+CoqKvg
+ qKir4Kioq+CoqKvgqKir4Kioq+CoqavgqKmr4Kipq+CoqavgqKmr4Kipq+CoqavgqKmr4Kipq+Coqavg
+ qKmr4Kipq+CoqavgqKmr4Kipq+CoqavgqKmr4JuansMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAA
+ KAAAAFAAAAABACAAAAAAAEAaAAAAAAAAAAAAAAAAAAAAAAAAycbIw9zb3N7c29ze3Nvc3tzb3N7c29ze
+ 3Nvc3tzb3N7c29ze3Nvc3tzb3N7d29ze3dvc3t3b3N7d29ze3dvc3tzb3N7c29ze3Nvc3tzb3N7d29ze
+ 3dvc3t3b3N7d29ze3dvc3t3b3N7d29ze3dvc3t3b3N7d29ze3dvc3t3b3N7d29ze3dvc3t3c3d7d3N3e
+ 3dzd3t3c3d7d29zeyMbIweHf4OD7+/v//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz/
+ /Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz/
+ /Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/9/f3//f39/+He397f3d/g
+ +vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/
+ +vr6//n5+f/v7+//7e3t/+3t7f/v7+//+Pj4//r6+v/6+vr/+vr6//r6+v/7+/v/+/v7//v7+//7+/v/
+ +/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//e3d7e3dzd4Pj4+P/4+Pj/+Pj4//j4+P/4+Pj/
+ +Pj4//j4+P/4+Pj/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/09PT/u7u7/1paWv9OTk7/
+ r6+v//Ly8v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/
+ +fn5//n5+f/5+fn/3dzd3tzc3eD39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/
+ 9/f3//f39//t7e3/2dnZ/9nZ2f/Z2dn/2dnZ/9bW1v9aWlr/QEBA/9HR0f/Z2dn/2dnZ/9nZ2f/Z2dn/
+ 6enp//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//j4+P/4+Pj/+Pj4/9vb3N7b2tvg
+ 9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/rq6u/0dHR/9OTk7/
+ Tk5O/1FRUf9UVFT/RERE/0BAQP9TU1P/UVFR/09PT/9OTk7/RUVF/5SUlP/29vb/9vb2//b29v/29vb/
+ 9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/b2tve2dna4PPz8//z8/P/8/Pz//Pz8//z8/P/
+ 8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/T/8/P0/6ampv9dXV3/dnZ2/4GBgf+NjY3/mJiY/52dnf+enp7/
+ mJiY/4+Pj/+CgoL/d3d3/11dXf+JiYn/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/
+ 9PT0//T09P/09PT/2dna3tjY2eDw8vL/8PLy//Dy8v/w8vL/7e/x/5iZ3f9wcNT/cXHX/3Bx2f9wcNz/
+ cXDf/3Fx4f9RUZr/X19g/4eHh/+bm5v/ra2t/7y8vP/FxcX/xsbG/729vf+vr6//nZ2d/4qKiv9iYmL/
+ THRJ/4DOev+Ay3v/gch8/4LGff+DxH7/hMF//6PNoP/u8e//8vPz//Lz8//y8/P/8vPz/9fX2d7X19jg
+ 7/Dw/+/w8P/v8PD/7/Dw/+rr7/9LTMn/CAeq/xMSjf8TEo7/ExKR/xMSk/8TEpb/FRRq/2RkZf+Tk5P/
+ qamp/7+/v//U1NT/5ubm/+fn5//X19f/wsLC/6ysrP+Wlpb/aWlp/x1MGf8jfxz/I3wd/yR5Hv8ldiD/
+ JnQh/yWJHv9drVj/6e7q/+/x8f/v8fH/7/Hx/+/x8f/V1tfe1NTW4O3u7v/t7u7/7e7u/+3u7v/o6e3/
+ SkvI/xISjf8sLTL/LC0w/ywtL/8rLS//Ky0v/yYnKP9jY2P/kJCQ/6ampv+7u7v/zs7O/93d3f/e3t7/
+ 0dHR/76+vv+pqan/k5OT/2dnZ/8jJCP/LC4s/ystK/8rLSv/Ky0r/ywvK/8ociT/XKxX/+js6P/v7+//
+ 7+/v/+/v7//v7+//1NTV3tPU1uDr7e3/6+3t/+vt7f/r7e3/5ujs/0pLyP8UFI7/MDI1/zAyMv8vMTH/
+ LzEx/y8xMf8oKSn/XFxc/4CAgP+SkpL/o6Oj/7CwsP+3t7f/uLi4/7Gxsf+lpaX/lZWV/4ODg/9fX1//
+ JCUl/y8wMP8uMDD/LjAw/y4wMP8uMjD/KnMl/1ysV//m6+f/7O7u/+zu7v/s7u7/7O7u/9PT1N7S0tPg
+ 6evr/+nr6//p6+v/6evr/+Tm6v9KSsf/FRWP/zU3Ov80Njb/NDY2/zQ2Nv80Njb/Kyws/1FRUf9oaGj/
+ bW1t/3Z2dv9+fn7/g4OD/4ODg/+AgID/eHh4/25ubv9oaGj/U1NT/yYnJ/8zNTX/MzU1/zM1Nf8zNTX/
+ Mzc1/yt1J/9cq1b/5Onl/+rs7P/q7Oz/6uzs/+rs7P/S0tPe0dHS4Ofp6f/n6en/5+np/+jq6v/j5en/
+ SUrH/xcXkf85Oz7/OTs7/zk7O/85Ozv/OTs7/zM0NP8tLi7/MDEx/zAxMf8wMTH/MTIy/zIzM/8yMzP/
+ MTIy/zAxMf8wMTH/MDEx/ywtLf8vMTH/ODo6/zc5Of83OTn/Nzk5/zg7Ov8tdin/W6tW/+Ln4//o6ur/
+ 6Ovq/+jr6v/o6+r/0dHS3s/Q0eDm6Oj/5ujo/+bo6P/m6Oj/4ePn/0lKxv8ZGJP/Pj9C/z5AQP8+QED/
+ PkBA/z4/P/8+QED/PkBA/z5AQP8+QED/PT8//z0/P/89Pz//PT8//z0/P/89Pz//PT8//z0/P/89Pz//
+ PD8+/zw+Pv88Pj7/PD4+/zw+Pv88QD7/Lngq/1urVf/h5uL/5+np/+fp6f/n6en/5+np/8/P0d7Oz9Dg
+ 5Obm/+Tm5v/k5ub/5Obm/9/h5f9IScb/GhqU/0JER/9CRUX/QkVF/0JFRf9CRET/QkRE/0JERP9CRET/
+ QkRE/0JERP9CRET/QkRE/0JERP9BQ0P/QUND/0FDQ/9BQ0P/QUND/0FDQ/9BQ0P/QUND/0FDQ/9BQ0P/
+ QERC/zB6LP9aqlX/3+Th/+Xn5//l5+f/5efn/+Xn5//Nzs/ezM7P4OLk5P/j5eX/4+Xl/+Pl5f/e4OT/
+ SEnG/xwclv9HSEz/R0lJ/0dJSf9HSUn/SEpK/1JUVP9WV1f/XF1e/1hZWf9bXF3/WFlZ/1VXV/9WVlf/
+ TU5P/1JUVP9WV1f/VVVW/1FSU/9MTk7/RkhI/0ZISP9GSEj/RUdH/0VJR/8yfC7/WqlU/97j3//k5ub/
+ 5Obm/+Tm5v/k5ub/zc3O3svMzuDh4+P/4ePj/+Hj4//h4+P/3N7i/0dIxf8dHZf/TE1Q/0xOTv9MTk7/
+ S01N/09RUf+IiIn/k5OU/29wcP9mZ2f/b29w/4WFhv+IiIn/g4KD/3Fxcv97e3z/b29w/3Fxc/99fH7/
+ ZWVm/0tNTf9LTU3/SkxM/0pMTP9KTkz/M30v/1qpVP/c4d3/4uTk/+Lk5P/i5OT/4uTk/8vMzd7Kysvg
+ 4OLi/+Di4v/g4uL/4OLi/9vd4f9HSMT/Hx+Z/1BSVf9RU1P/UVNT/1FTU/9WWFj/ZWho/3Fzcv9jZWX/
+ XV9f/2FjY/9ub2//bW9u/2JkZP9pamr/YWNj/2NlZf9lZ2f/amts/1xeXv9SVFT/U1VV/09RUf9PUVH/
+ T1JR/zV/Mf9ZqVT/2uDc/+Di4v/g4uL/4ePj/+Hj4//Ky8zeycnK4N7g4P/e4OD/3uDg/97g4P/Z29//
+ RkfE/yAgm/9VV1r/VVdX/1VXV/9eYGD/jo+P/2FjY/+ur6//pqen/4iJif+dnp7/r7Cw/5GTk/9naWn/
+ hIaG/2psbP+ysrL/pKSk/4yNjf+DhYX/gYKC/29xcf9UVlb/VFZW/1RXVv83gTL/WalT/9ne2v/e4OD/
+ 3uDg/9/h4f/f4eH/ycnK3sjIyeDc3t//3N7f/9ze3//c3t//19ne/0ZHxP8iIpz/Wltf/1pcXf9aXF3/
+ aWtr/6OkpP9sbm7/v8DA/42Oj/9sbm7/sbKy/7Gysv+Rk5P/dXZ3/5eZmf92eHj/wMDA/4CCgv99fn7/
+ v7+//8LCwv+Ehob/WFpb/1haW/9YW1v/OII0/1ioU//X3Nn/3d/f/93f3//d3+D/3d/g/8fHyd7Gx8jg
+ 293e/9vd3v/b3d7/293e/9bY3f9FRsP/JCOe/15gZP9fYWL/Y2Vm/5qcnP+6u7v/lJaW/66vr/+trq7/
+ k5SV/7Cxsf+vsLD/kZKT/6Wmp/+5u7v/l5ma/7i5uv+rrKz/kZKT/7Kzs/+xs7P/g4WG/11fYP9dX2D/
+ XWBg/zqENv9XqFP/1dvY/9vd3v/c3t//3N7f/9ze3//GxsnexMbH4Nnb3P/Z29z/2dvc/9nb3P/U1tv/
+ RUXD/yUln/9iZGj/Y2Vm/2RmZ/9oamr/aWts/2dpav9vcXL/m52d/21vcP92eHn/o6Sk/5KUlP94enr/
+ oqSk/7a3t/+6urv/kJGS/2Zoaf9naWr/Z2lq/2RmZ/9iZGX/YmRl/2JlZf88hjf/V6dS/9TZ1v/a3N3/
+ 2tzd/9rc3f/a3N3/xMXG3sPDxuDX2dr/19na/9fZ2v/X2dr/0tTZ/0RFwv8nJqH/Z2lt/2hqa/9oamv/
+ aGpr/2hqa/9oamv/cXN0/8HCwv+ytLT/rK2u/7O0tP+ho6P/f4GC/7K0tP+oqar/s7S0/42PkP9naWr/
+ Z2lq/2dpav9naWr/Z2lq/2Zoav9maWn/PYc5/1enUf/S2NX/2Nrb/9ja2//Y2tv/2Nrb/8PExd7CwsTg
+ 1dfY/9XX2P/V19j/1dfY/9DS1/9ERcL/KCij/2xucv9tb3D/bW9w/2xub/9sbm//bG5v/3N1dv+1trb/
+ sbKz/5WXl/+kpaX/tba3/7S1tf+qrKz/t7i4/7Kzs/+Gh4j/bG5v/2xub/9sbm//bG5v/2ttbv9rbW7/
+ am5t/z+JO/9WplH/0NbT/9bY2f/W2Nn/1tjZ/9bY2f/Cw8TewcHC4NTW1//U1tf/1NbX/9TW1//P0db/
+ Q0TB/ykppP9wcnb/cnR1/3J0df9xc3T/cXN0/3FzdP9xc3T/dnh5/3d5ev9zdXb/dHZ3/3d4ev93eXv/
+ dXZ4/3d4ev93eXr/c3V2/3Byc/9wcnP/cHJz/3Byc/9wcnP/cHJz/29zcv9Bizz/VqZR/8/V0v/V19j/
+ 1dfY/9XX2P/V19j/wMLD3sDAwuDS1NX/0tTW/9LU1v/S1Nb/ztDV/0NEwf8rK6b/dXd7/3d5ev92eHn/
+ dnh5/3Z4ef92eHn/dnh5/3Z4ef92eHn/dnh5/3Z4ef91d3n/dXd5/3V3ef91d3n/dXd4/3V3eP91d3j/
+ dXd4/3V3eP90dnf/dHZ3/3R2d/90d3b/Qow+/1WmUP/O09D/09XW/9PV1v/T1db/09XX/7+/wt6+v8Hg
+ 0NLU/9DS1P/Q0tT/0NLU/8zO0/9CQ8D/LS2n/3l7gP97fX7/e31+/3t9fv97fX7/e31+/3t9fv97fX7/
+ e31+/3t9fv96fH3/eXt9/3l7ff95e33/enx9/3p8ff96fH3/enx9/3p8ff95e3z/eXt8/3l7fP95e3z/
+ eHx7/0SOP/9VpVD/zNLO/9LU1f/S1NT/0tPV/9LT1f++vsDevL6/4M/R0v/P0dL/z9HS/8/R0v/KzNL/
+ QkPA/y4uqf9+gIT/f4GC/3+Bgv9/gYL/f4GC/3+Bgv9/gYL/f4GC/3+Bgv99f4D/YGJj/z09Pv85Ojr/
+ W1xd/3t9fv9/gYL/f4GC/3+Bgv9+gIH/foCB/36Agf9+gIH/foCB/32BgP9GkEH/VKVP/8vQzf/Q0tP/
+ 0NLT/9DS0//Q0tP/vb2/3ru8vuDNz9D/zc/Q/83P0P/Nz9D/yMvQ/0FCv/8wMKr/goSI/4SGh/+Ehof/
+ hIaH/4SGh/+DhIX/f4GC/3+Bgv9/gYL/f4GC/3t9fv8zNDT/JCUl/3d5ev9/gIH/f4GC/3+Bgv9/gYL/
+ gYOE/4OFhv+DhYb/g4WG/4OFhv+ChYX/R5FD/1SkT//Jzsv/ztDR/87Q0f/O0NH/ztDR/7y8vd66u7zg
+ zM7P/8zOz//Mzs//zM7P/8jKz/9BQr//MTGs/4eJjf+Ji4z/iYuM/4mLjP+Ji4z/aWpr/zs7PP8/QED/
+ P0BA/0BBQf9CQkP/Ly8w/ysrK/9BQkL/QEFB/z9AQP8/QED/Ojs7/1xdXv+Iiov/iIqL/4iKi/+Iiov/
+ h4qK/0mTRf9TpE7/x83K/83P0P/Nz9D/zc/Q/83P0P+6u7zeubm74MrMzf/KzM3/yszN/8rMzf/GyM3/
+ QEG+/zIzrv+LjZL/jY+R/42Pkf+Nj5L/jY+S/2NlZ/9XV1f/b29v/3d3d/+BgYH/ioqK/5CQkP+QkJD/
+ i4uL/4ODg/94eHj/cHBw/1hYWP9TVVX/jI+O/4yPjv+Mj47/jI+O/4uPjf9LlUb/U6RO/8bLyP/Lzc7/
+ y83O/8vNzv/Lzc7/urq73ri4uuDIysv/yMrL/8jKy//Iysv/xMbL/0BBvv8VFbb/OTmw/zo6s/86Orb/
+ Ojq4/zo6u/8tLoH/XFxe/4ODg/+Wlpb/p6en/7W1tf+9vb3/vr6+/7a2tv+pqan/mJiY/4aGhv9gYGD/
+ MF8t/0mkRP9KoUX/S55G/0ycR/9MmUj/M5cs/1OjTv/Eycf/ycvM/8nLzP/Jy8z/ycvM/7e4ut63t7ng
+ x8nK/8fJyv/Hycr/x8nK/8XHyv99fsP/WlvC/1paxP9aW8b/WlvK/1pbzP9aW8//Q0OO/2RkZf+RkZH/
+ p6en/729vf/R0dH/4eHh/+Li4v/U1NT/wMDA/6urq/+UlJT/aGho/0FrPv9pumT/arhl/2q1Zv9rs2f/
+ bbBp/22tav+HtIb/xcjI/8fJyv/Hycr/x8nK/8jKy/+2t7jetba34MXHyP/Fx8j/xcfI/8XHyP/Fx8j/
+ xcfI/8XHyP/Fx8j/xcfI/8XHyP/Fx8j/xcfI/4iKi/9mZmb/kpKS/6ioqP++vr7/0tLS/+Pj4//k5OT/
+ 1dXV/8HBwf+rq6v/lZWV/2lpaP9yc3T/xsjI/8bIyP/FyMn/xsjI/8bIyP/GyMj/xsjJ/8bIyf/GyMn/
+ xsjJ/8bIyf/GyMn/tba43rO1tuDExsf/xMbH/8TGx//Exsf/xMbH/8TGx//Exsf/xMbH/8TGx//Exsf/
+ xMbH/8TGx/+HiYn/X19f/4SEhP+Xl5f/qamp/7e3t//AwMD/wcHB/7m5uf+rq6v/mpqa/4eHh/9hYWH/
+ cHFy/8TGx//Exsf/xMbH/8TGx//Exsf/xMbH/8TGx//Exsf/xMbH/8TGx//Fx8j/xcfI/7S1tt6zs7bg
+ wsTF/8LExf/CxMX/wsTF/8LExf/CxMX/wsTF/8LExf/CxMX/wsTF/8LExf/CxMX/hoeI/1lZWf9ycnL/
+ enp6/4WFhf+Pj4//lJSU/5WVlf+QkJD/h4eH/3x8fP9zc3P/Wlpa/29wcf/Dxcb/w8XG/8PFxv/Dxcb/
+ w8XG/8PFxv/Dxcb/w8XG/8PFxv/Dxcb/w8XG/8PFxv+zs7XesbG14MDCw//AwsP/wMLD/8DCw//AwsP/
+ wMLD/8DCw//AwsP/wMLD/8DCw//AwsP/wMLD/5SVlv9TVFT/WFlZ/1hZWf9aWlr/XFxc/11eXv9dXl7/
+ XF1d/1pbW/9ZWVn/WFlZ/1JTU/+DhYb/wcPE/8HDxP/Bw8T/wcPE/8HDxP/Bw8T/wcPE/8HDxP/Bw8T/
+ wcPE/8HDxP/Bw8T/srK03rCws+C/wcL/v8HC/7/Bwv+/wcL/v8HC/7/Bwv+/wcL/v8HC/7/Bwv+/wcL/
+ v8HC/7/Bwv+9v8D/uru8/7m7vP+5u7z/ubu8/7q7vP+6u7z/uru8/7q7vP+5u7z/ubu8/7m7vP+5u7z/
+ vb/A/7/Bwv+/wcL/v8HC/7/Bwv+/wcL/v8HC/7/Bwv+/wcL/wMLD/8DCw//AwsP/wMLD/7Cws96vr7Lg
+ vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/
+ vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/vsDB/77Awf++wMH/vsDB/77Awf++wMH/
+ vsDB/77Awf++wMH/vsDB/77Awf++wMH/vsDB/77Awf+vr7DeoaCkxautr+Crra/gq62v4Kutr+Crra/g
+ q62v4Kutr+Crra/gq62v4Kutr+Crra/gq62v4Kutr+Crra/gq62v4K2tr+Ctra/gra2v4K2tr+Ctra/g
+ ra2v4K2tr+Ctra/gra2v4K2ur+Ctrq/gra6v4K2ur+Ctrq/gra6v4K2ur+Ctrq/gra6w4K2usOCtrrDg
+ ra6w4K2usOCtrrDgoqCkwwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAACAAAABAAAAAAQAgAAAAAACAEAAA
+ AAAAAAAAAAAAAAAAAAAAANPS08Pk4+Tf5OPk3+Tj5N/k4+Tf5OPk3+Tj5N/k4+Tf5OPk3+Tj5N/k4+Tf
+ 5OPk3+Tk5N/k4+Tf5OPk3+Tj5N/l5OTf5OTk3+Tk5N/k5OTf5eTk3+Xk5N/l5OTf5eTk3+Xk5N/l5OTf
+ 5eTk3+Xk5d/l5OXf5eTl3+Xk5d/V0tPD5uXm3/v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/
+ +/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz/
+ /Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8/+bl5t/k4+Tf+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/
+ +fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5/93d3f+cnJz/lZWV/9fX1//5+fn/+vr6//r6+v/6+vr/
+ +vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/5OTl3+Li49/39/f/9/f3//f39//39/f/
+ 9/f3//f39//39/f/9/f3//f39//y8vL/29vb/9jY2P/Y2Nj/0tLS/2lpaf9RUVH/0NDQ/9jY2P/Y2Nj/
+ 2tra//Dw8P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/j4uPf4eDh3/X19f/19fX/
+ 9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1/9TU1P9aWlr/W1tb/15eXv9jY2P/WVlZ/1ZWVv9kZGT/
+ X19f/1tbW/9TU1P/xcXF//X19f/19fX/9fX1//X19f/19fX/9fX1//b29v/29vb/9vb2/+Hg4d/e3uDf
+ 8vPz//Lz8//y8/P/7u/y/9XV7P/Q0Oz/0NDs/9DQ7f/Q0O7/sbHL/2BgY/9+fn7/kZGR/6Kiov+srKz/
+ ra2t/6SkpP+Tk5P/gICA/1tcW/+mtqX/1enT/9Xo0//V6NT/1ufU/9nn2f/w8vD/9PT0//T09P/09PT/
+ 3t7g39zc3d/v8fH/7/Hx/+/x8f/Z2uv/OjvF/yIisP8jI6//IyOz/yMjt/8hIJ7/VVVj/5KSkv+tra3/
+ xsbG/9nZ2f/b29v/yMjI/7CwsP+VlZX/W2Ba/y19J/83nS//OJgx/zqUM/87lDX/UadL/9nn2f/w8vL/
+ 8PLy//Dy8v/c3d7f2tvb3+7v7//u7+//7u/v/9TW6f8nJ7n/IyNX/ykqO/8pKjv/KSo7/yYmNf9XV1n/
+ k5OT/66urv/IyMj/3Nzc/97e3v/Ly8v/sbGx/5aWlv9bXFv/JS8l/ys3Kv8qNir/KzYq/ytJKf8+mTf/
+ 1OPU/+/v7//v7+//7/Dw/9vb3N/Y2drf6u3t/+rt7f/q7e3/0tTn/ycnuP8pKlH/MTMz/zAyMv8wMjL/
+ LC0t/1FRUf+AgID/lJSU/6ampv+xsbH/srKy/6ioqP+Xl5f/g4OD/1RUVP8pKir/LzEx/y8xMf8vMTH/
+ LkUu/z6YOP/T4tP/7O7u/+zu7v/s7u7/2dra39bY2d/o6+v/6Ovr/+nr6//Q0uX/Jye4/y4uVf82ODj/
+ Njg4/zY4OP8xMzP/Ozw8/1BQUP9UVFT/Wltb/19fX/9fX1//W1tb/1RVVf9QUFD/PDw8/y4vL/81Nzf/
+ NTc3/zU3N/8zSjP/Ppg4/9Hg0f/q7Oz/6ezs/+ns7P/W2Nnf1dXW3+bo6P/m6Oj/5+np/87Q5P8nJ7j/
+ MjNa/zw+Pv88Pj7/PD4+/zs9Pf83OTn/Nzk5/zc5Of82ODj/Njg4/zY4OP82ODj/Njg4/zY4OP82ODj/
+ OTw7/zo9Pf86PT3/Oz09/zhPOP8+mDj/z97P/+fp6f/n6en/5+np/9XW1t/T1NTf5Obm/+Tm5v/k5ub/
+ zM7h/ycnuf82N17/QkRE/0JERP9CRET/QUND/0FDQ/9BQ0P/QUND/0FDQ/9BQ0P/QUND/0FDQ/9BQ0P/
+ QUND/0FDQ/9BQ0P/QUND/0FDQ/9AQkL/PFM8/z6YOP/N3M3/5efn/+Xn5//l5+f/09TV39HS09/i5OT/
+ 4+Xl/+Pl5f/LzeD/Jye5/zs8Y/9ISkr/SEpK/0hKSv9UVVX/YGFh/19gYf9eX1//YGFh/15fX/9bXFz/
+ VFVV/1tcXP9aWlv/WFhZ/0tNTf9HSUn/R0lJ/0ZISP9BWEH/Ppk4/8vby//j5eX/4+Xl/+Tm5v/S09Pf
+ 0NHR3+Hj4//h4+P/4ePj/8nL3v8nKLn/QEFo/05QUP9OUFD/TU9P/2tsbP+Kiov/ZGVm/2VmZ/9zdHT/
+ g4SE/3l5ef91dXb/b29w/2lpav94eHr/WFlZ/01PT/9MTk7/TE5O/0VdRv8/mTn/ydnK/+Hj4//h4+P/
+ 4uTk/9HR0t/NztDf3uDh/97g4f/e4OH/x8nc/ycouf9ERW3/VFZW/1NVVf9naGj/ZWdn/4eJif+MjY3/
+ eXt7/4+Rkf+ChIP/Z2ho/2ZoaP+Cg4P/jY6O/3x9ff9oaWn/bW9v/1NVVf9SVFT/SmJK/z+ZOf/H18j/
+ 3+Hh/9/h4f/g4uL/ztDR38zNzt/c3t//3N7f/9ze3//Fx9v/Jyi5/0lKcv9aXFz/W11d/4WHh/9+gID/
+ sbKy/46QkP+Jior/tLW1/52env+Bg4P/f4GB/6ytrf+TlJX/jo+P/7W1tf+io6P/Wlxc/1haWv9PZk//
+ P5k5/8XVxv/d3+D/3d/g/93f4P/Mzc7fysvM39rc3f/a3N3/2tzd/8PF2f8nKLn/TU52/19hYv9oamv/
+ nJ6e/5eYmf+cnp7/oqSk/4+Rkf+rrKz/lpiY/5+goP+nqan/r7Gx/6eoqf+Oj4//o6Sk/5OVlf9fYWL/
+ XmBh/1RrVf8/mjn/xNPF/9vd3v/b3d7/293e/8vMzd/Jysvf2Nrb/9ja2//Y2tv/wcPX/ygouf9SU3v/
+ ZWdo/2ZoaP9maGn/Zmhp/3Bxcv+hoqP/hIaH/56goP+cnp7/goSE/62vr/+ys7P/m5yd/2VnaP9lZ2j/
+ ZGZn/2RmZ/9kZmf/WXBZ/z+aOf/C0sP/2dvc/9nb3P/Z29z/ycrL38bIyd/W2Nn/1tjZ/9bY2f+/wdX/
+ KCi5/1dYf/9rbW7/a21u/2ttbv9rbW7/dHV2/7i4uf+vsLD/qKqq/6+wsf+kpaX/sbKz/7Cxsv+PkZH/
+ amxt/2psbf9qbG3/amxt/2lrbP9ddV7/P5o5/8DQwv/X2dr/19na/9fZ2v/IycrfxcbI39TW1//U1tf/
+ 1NbX/76/1P8nKLn/W1yE/3FzdP9xc3T/cXN0/3FzdP9ydHX/gYOE/36Agf95e3v/gYKE/4OFhv9+f4H/
+ hIaH/3p8fP9wcnP/cHJz/3Byc/9vcXL/b3Fy/2J5Y/9Amjr/vs7A/9XX2P/V19j/1dfY/8XGyN/DxMbf
+ 0tTV/9LU1f/S1NX/vL7S/ygouf9gYYn/d3l6/3d5ev93eXr/d3l6/3d5ev93eXr/d3l6/3d5ev92eHr/
+ dnh5/3Z4ef92eHn/dnh5/3Z4ef92eHn/dnh5/3V3eP91d3j/Z35n/0CaOv+9zb7/09XW/9PV1v/T1db/
+ xMXG38LCxN/Q0tP/0NLT/9DS0/+6vND/KCi5/2Rmjv99f4D/fX+A/31/gP99f4D/fH5//3x+f/98fn//
+ dXd4/2hpa/9naWr/c3V2/3x+f/98fn//fH5//3x+f/97fX7/e31+/3t9fv9sg2z/QJs6/7vLvP/R09T/
+ 0dPU/9HT1P/Cw8XfwMHC387Q0f/O0NH/ztDR/7i6zv8oKLn/aWqS/4OFhv+DhYb/g4WG/4KEhf+Bg4T/
+ gYOE/4GDhP94env/PD09/zAxMv91d3j/gYOE/4GDhP+Bg4T/gYOE/4GDhP+Bg4T/gYOE/3CIcf9Amzr/
+ ucm7/8/R0v/P0dL/z9HS/8HCw9++wMHfzM7P/8zOz//Mzs//t7jN/ygouf9tb5b/iYuM/4mLjP+Ji4z/
+ fH5//0xNTv9NTU7/TU5P/09PUP85Ojr/MzQ0/09QUP9NTk7/TE1O/0lKS/91dnf/h4mK/4eJiv+HiYr/
+ dY12/0CbOv+3x7n/zc/Q/83P0P/Nz9D/vsDB37y9vt/KzM3/yszN/8rMzf+1t8v/Jye6/2lqnv+DhZb/
+ g4WW/4OFl/9xcoH/U1RV/3Fxcf9+fn7/i4uL/5OTk/+UlJT/jIyM/39/f/9ycnL/UVJS/2hzav+EkYb/
+ hJGG/4SRhv9yknL/QJs6/7XFt//Lzc7/y83O/8vNzv+9vsDfu7u938jKy//Iysv/yMrL/7W3yf8yM73/
+ Kyy6/zExvP8xMcH/MTHE/ywsqv9UVGL/jIyM/6SkpP+7u7v/ysrK/8vLy/+9vb3/qKio/4+Pj/9YXVj/
+ Nocx/0SrPf9Fpj//R6JB/0SePv9JoEP/tsS4/8nLzP/Jy8z/ycvM/7u8vd+5urzfxsjJ/8bIyf/GyMn/
+ w8XJ/66vx/+pq8f/qavI/6mryf+qq8r/kZKt/2RkZ/+VlZX/sbGx/8zMzP/j4+P/5eXl/8/Pz/+1tbX/
+ mZmZ/2JkY/+Imon/rsSv/67DsP+vwrD/r8Kw/7LCtP/EyMb/x8nK/8fJyv/Hycr/uru837i5ut/Exsf/
+ xMbH/8TGx//Exsf/xMbH/8TGx//Exsf/xMbH/8TGx/+nqar/YWFh/4mJif+goKD/tbW1/8PDw//ExMT/
+ t7e3/6Ojo/+Li4v/Xl5e/5mbnP/Fx8j/xcfI/8XHyP/Fx8j/xcfI/8XHyP/Fx8j/xcfI/8XHyP+4ubvf
+ tba538LExf/CxMX/wsTF/8LExf/CxMX/wsTF/8LExf/CxMX/wsTF/6WnqP9VVVb/aWlp/3Jycv9+fn7/
+ hYWF/4aGhv9/f3//dHR0/2lpaf9QUFD/mJqa/8LExf/CxMX/wsTF/8LExf/CxMX/wsTF/8PFxv/Dxcb/
+ w8XG/7a4ud+0tLjfwMLD/8DCw//AwsP/wMLD/8DCw//AwsP/wMLD/8DCw//AwsP/tLa3/4WHh/+DhIT/
+ g4SE/4SFhf+Fhob/hYaG/4SFhv+DhIX/g4SE/4KDhP+vsbL/wMLD/8DCw//AwsP/wMLD/8DCw//AwsP/
+ wcPE/8DCw//AwsP/tLW237Kztd++wMH/vsDB/77Awf++wMH/vsDB/77Awf++wMH/vsDB/77Awf++wMH/
+ vsDB/77Awf++wMH/vsDB/77Awf++wMH/vsDB/77Awf++wMH/vsDB/77Awf++wMH/vsDB/77Awf++wMH/
+ vsDB/77Awf+/wcL/v8HC/7/Bwv+ztLXfp6epw7Cxst+wsbLfsLGy37Cxst+wsbLfsLGy37Cxst+wsbLf
+ sLGy37Cxst+wsbLfsLGz37Cxs9+wsbPfsLGz37Cxs9+wsbPfsLGz37Cxs9+xsbPfsbGz37Gxs9+xsbPf
+ sbGz37Gxs9+xsrPfsbGz37Gxs9+xsbPfsbGz36ioqcMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAYAAAAMAAAAAEAIAAAAAAA
+ YAkAAAAAAAAAAAAAAAAAAAAAAADe3N7D6+rr3uvq697r6uve6+rr3uvq697r6uve6+rr3uvq697r6uve
+ 6+rr3uvq697r6uve6+rr3uvq697r6uve6+rr3uvr697r6+ve6+vr3uvr697r6+ve6+vr3t/d38Hr6+vg
+ +vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/9fX1/9nZ2f/Y2Nj/9PT0//v7+//7+/v/
+ +/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7/+vr697p6Ong9/f3//f39//39/f/9/f3//f39//4+Pj/
+ 9vb2/+Hh4f/b29v/1tbW/39/f/9zc3P/1NTU/9vb2//g4OD/9vb2//j4+P/4+Pj/+Pj4//j4+P/4+Pj/
+ +Pj4/+np6d7l5efg9PT0//T19f/09PT/9PT0//X19f/19fX/6+vr/3h4eP9qamr/c3Nz/3BwcP9ubm7/
+ dHR0/2tra/9ubm7/5eXl//X19f/19fX/9fX1//X19f/19fX/9fX1/+bm5t7j4+Tg8PLy//Dy8v/Q0er/
+ e3vU/3h40/93d9f/c3LQ/1pacv+NjY3/qqqq/8HBwf/CwsL/ra2t/4+Pj/9aZ1n/e7p3/4XFgf+HwoL/
+ i8OH/9Tl1P/y8/P/8vPz/+Pk5N7h4eHg7u/v/+7v7/+vsOD/GRmS/yMkU/8iI1P/IiJR/0pKVv+YmJj/
+ u7u7/9nZ2f/b29v/vr6+/5ubm/9NU0z/JkYk/yhJJ/8pSCf/Lngp/7bWtP/v8PD/7/Dw/+Hh4t7d39/g
+ 6uzs/+rs7P+srt7/HyCH/zIzNP8xMzP/LzEx/0ZHR/99fX3/k5OT/6Ojo/+kpKT/lZWV/35+fv9GRkb/
+ Li8v/zAxMf8wMjH/MHAt/7TUs//r7e3/6+3t/93e397a3Nzg5+np/+jq6v+qrNz/IiKK/zk7PP85Ozv/
+ ODo6/zU2Nv89Pj7/QEFB/0JDQ/9DRET/QEFB/z0+Pv80NTX/Njg4/zc5Of83Ojn/M3Mw/7LSsf/o6+v/
+ 6Ovr/9vc3d7Y2trg5efn/+Xn5/+oqtr/JSWN/0FDRP9BQ0P/QEJC/0BCQv9BQ0P/QEJC/0BCQv9AQkL/
+ QEJC/0BCQv9AQkL/P0JB/z9CQf8/QkH/NnYz/7DQrv/m6Oj/5ujo/9na297W19jg4uTk/+Lk5P+mqNj/
+ KCiQ/0lLTP9JS0v/UFFR/2lqav9iY2P/Y2Rl/2lpav9iYmP/YGFh/19fYP9dXl//SktM/0dJSf9HSkn/
+ Onk2/67Orf/j5eX/4+Xl/9bX2d7T1Nbg4OLi/+Di4v+lptb/KyyT/1FTVP9RU1P/X2Bg/3p8fP9wcnL/
+ cXNz/3x+fv9tb2//bW5u/3R2dv9xcXL/WVtb/1FTU/9PUVH/PX05/6zMq//g4uL/4ePj/9TV1t7R0tPg
+ 3d/f/93f3/+ipNT/Li+W/1haXP9fYWH/iIqK/5mamv+PkJD/n6Gh/52env+Ehob/iYuL/5+goP+Vlpb/
+ oqKi/2RmZv9XWVn/QIA8/6rKqf/d3+D/3uDg/9LT1N7P0NHg2tzd/9rc3f+gotP/MTKZ/2BiZP9ucHH/
+ j5CR/42PkP+UlZb/l5iY/5qbm/+am5z/pqeo/6Wmpv+Iior/kJKS/2dpav9fYWL/Q4M//6jIqP/b3d7/
+ 293e/8/R0t7Mzs/g19na/9fZ2v+eoNH/NDWc/2hqbP9oamv/aGpr/3N1dv+sra3/oqSk/6eoqP+cnZ7/
+ srOz/56foP9naWr/Z2lq/2dpav9maWn/RoZD/6bGpv/Y2tv/2Nrb/8zOz97Ky8zg1NbX/9TW1/+cns//
+ Nzif/3BydP9wcnP/b3Fy/3N1dv+MjY7/g4WG/4uMjf+Njo//jY6P/4GDhP9vcXL/b3Fy/25wcf9ucHH/
+ SYlG/6TEpP/V19j/1dfY/8rLzd7Iycrg0tPV/9LT1f+anM3/Ojui/3d5e/93eXr/d3l6/3d5ev93eXr/
+ d3l6/3d5ev93eHr/d3h6/3d5ev93eXr/d3l6/3Z4ef92eHn/TIxJ/6LCov/T1db/09TW/8fJy97Exsjg
+ z9HS/8/R0v+Ymsv/PT6l/3+Bg/9/gYL/f4GC/3+Bgv9/gYL/e31+/1VWV/9RUlP/eXt8/3+Bgv9/gYL/
+ foCB/36Agf9+gIH/T49M/6DAoP/Q0tP/0NLT/8XGyd7Cw8TgzM7P/8zOz/+XmMn/QEGo/4aIiv+HiYr/
+ hYeI/2JkZf9dX1//Xl9g/0ZGR/9CQkL/Xl9g/11eX/9fYGH/goSE/4aIif+GiIn/U5NP/56+nv/Nz9D/
+ zc/Q/8PExd7AwcLgyszN/8rMzf+Vlsf/Njav/25wnf9vcJ//amyZ/1JSXv91dnb/iYmJ/5iYmP+YmJj/
+ ioqK/3d3d/9PVk//bIts/3SVdP91k3X/S5ZH/5y9nP/KzM3/yszN/8DCw96+v8Dgx8nK/8fJyv+rrcf/
+ ZGXB/2Vmw/9lZsf/YWLC/1lZcf+Xl5f/ubm5/9bW1v/Y2Nj/vLy8/5mZmf9ZZ1n/aqxn/3O2cP90snH/
+ da9y/6/Csf/Iysv/yMrL/76/wN67vL7gxMbH/8TGx//Exsf/xMbH/8TGx//Exsf/u72+/25vb/+QkJD/
+ r6+v/8fHx//IyMj/sbGx/5KSkv9naGj/t7m6/8XHyP/Fx8j/xcfI/8XHyP/Fx8j/xcfI/7y9vt65urvg
+ wcPE/8HDxP/Bw8T/wcPE/8HDxP/CxMX/ury9/2hpaf9ra2v/dnZ3/4CAgP+AgYH/d3h4/2xsbP9hYmL/
+ tbe4/8LExf/CxMX/wsTF/8LExf/CxMX/wsTF/7q7vN63uLngv8HC/7/Bwv+/wcL/v8HC/7/Bwv+/wcL/
+ vsDB/6utrv+mqKj/pqip/6aoqf+mqKn/pqip/6aoqP+qrKz/vb/A/7/Bwv+/wcL/v8HC/7/Bwv/AwsP/
+ v8HC/7e4ut6trbDFs7W24LO1tuCztbbgs7W34LO1t+Cztbfgs7W34LO1t+Cztbfgs7a34LO2t+Cztrfg
+ s7a34LO2t+C1trfgtba34LW2t+C1trfgtba34LW2t+C1trfgtba34K2vsMMAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAFAAAACgAAAABACAAAAAAAJAGAAAAAAAAAAAAAAAAAAAAAAAA
+ 4+Ljw+3t7d7t7e3e7e3t3u3t7d7t7e3e7e3t3u3t7d7t7e3e7e3t3u3t7d7t7e3e7e3t3u3t7d7u7e7e
+ 7u3u3u7t7t7u7e7e7u3u3uTj5MHs7O3g+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//b29v/Dw8P/
+ v7+///X19f/5+fn/+fn5//r6+v/6+vr/+vr6//r6+v/6+vr/7e3t3unp6uD19fX/9fX1//X19f/29vb/
+ 9vb2/93d3f+bm5v/mpqa/3Nzc/9tbW3/mpqa/5mZmf/Y2Nj/9vb2//b29v/29vb/9vb2//f39//q6ure
+ 5efn4PHy8v/t7vH/urvl/62t4/+treX/kJC9/21tcP+QkJD/p6en/6ioqP+RkZH/bG1s/4+sjf+127P/
+ ttm0/8Pdwf/u8e//8/Pz/+bm6N7i4+Tg7u/v/9/g6/8+PrH/JCRo/yUlZf8oKVv/dXV5/6+vr//U1NT/
+ 1dXV/7Kysv94enj/LU8r/y1YKv8uWSv/UplN/+Hp4f/v8PD/4+Tk3t/h4eDp7Oz/293o/z0+pv8wMjz/
+ MjQ0/zEzM/9fX1//goKC/5WVlf+Wlpb/g4OD/2BgYP8vMDD/MDIy/zA4Mf9PkEv/3efe/+vt7f/f4eHe
+ 3N3d4Obo6P/Y2uX/Pj+o/zk6Rf87PT3/Ojs7/zo8PP89Pj7/PkBA/z5AQP88Pj7/Ojs7/zg6Ov86PDz/
+ OUE6/1CSTP/a49v/5+np/9zd3t7Z2tvg4+Xl/9TW4v9AQKn/QkNO/0VHR/9JS0v/UFFR/09QUP9PUFH/
+ TE5O/0xNTv9MTU7/RkhI/0NFRf9CSkP/UpNO/9fg2P/k5ub/2tvc3tfY2ODg4uL/0tTf/0FCq/9LTFf/
+ T1FR/2VnZ/94eXn/bG1u/3p7e/9wcXH/bm9v/3Jyc/9aXFz/TlBQ/0pTTP9TlU//1N3V/+Hj4//W19ne
+ 09TW4N3f3//P0dz/QkOs/1NVYP9lZ2j/goOD/5iamv+Oj4//mJmZ/4CBgf+Sk5P/jo+P/5eYmP9pa2v/
+ U1xV/1SWUf/Q2tL/3uDg/9TV1t7Q0dLg2dvc/8vN2v9ERK7/XF5p/3Fzc/+EhYb/lJWW/5KTlP+anJz/
+ mpuc/6usrP+Nj4//iYqL/2ttbv9cZF//VphS/83X0P/a3N3/0dLT3s7P0ODW2Nn/yMrX/0VGr/9lZ3L/
+ amxt/2psbf+PkZH/o6Sl/6Gio/+io6P/qKmq/3t9ff9pa2z/aWts/2VtZ/9XmVT/y9TN/9fZ2v/Nz9He
+ ysvM4NPU1v/Fx9T/Rkex/25we/9zdXb/c3V2/3h6e/96fH3/enx9/3x+f/98fn//dXd4/3N1dv9ydHX/
+ bnZw/1mbVf/I0cr/1NbX/8vMzd7HyMrgz9HT/8LE0f9ISbL/d3iE/31/gP99f4D/fX+A/3t9fv9maGn/
+ ZGZn/3t8ff98fn//fH5//3t9fv93f3n/WpxX/8TOxv/Q0tT/x8nL3sTGx+DMzs//v8HO/0lKs/9/gYz/
+ hoiJ/3x+f/9kZmb/ZWZn/0xNTv9JSkr/ZWZn/2NkZf95e3z/hYeI/4CIgv9cnlj/wcvE/83P0P/Fxsfe
+ wcLD4MnLzP+8vsv/RES4/2BhpP9lZ6T/WVqL/2VlaP+Hh4f/nJyc/52dnf+JiYn/ZWZl/1p7Wf9tmGz/
+ apZp/1igVP+/yMH/yszN/8LDxN6/wMHgxsjJ/8LEyP+XmMX/jI3G/4yOyP94eaj/e3t+/7CwsP/U1NT/
+ 1tbW/7Kysv98fXz/eZh4/5W+lP+Wu5X/n7yf/8PHxv/GyMn/vsDC3ru8v+DCxMX/wsTF/8LExf/Dxcb/
+ w8XG/6GjpP9sbW3/jIyM/6Ghof+ioqL/jY2N/2tra/+am5z/w8XG/8PFxv/Dxcb/w8XG/8PFxv+8vb7e
+ uLm74L/Bwv+/wcL/v8HC/7/Bwv+/wcL/sbO0/42Oj/+Oj5D/kZKT/5GSk/+PkJD/jI2O/66wsf/AwsP/
+ wMLD/8DCw//AwsP/wMLD/7i6vN6wsbLFtbe44LW3uOC1t7jgtre44La3uOC2t7jgtre44La3uOC2t7jg
+ tre44La3uOC2t7ngtre54La3ueC2t7ngtre54La4ueC2uLngsLGzwwAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ KAAAABAAAAAgAAAAAQAgAAAAAABABAAAAAAAAAAAAAAAAAAAAAAAAOjn6MPx8PHf8fDx3/Hw8d/x8fHf
+ 8fHx3/Hw8d/s6+vf6+vr3/Hw8d/x8fHf8fHx3/Hx8d/x8fHf8fHx3+jo6MPu7u7f+Pj4//j4+P/4+Pj/
+ +Pj4/+np6f/d3d3/qqqq/6SkpP/c3Nz/6Ojo//n5+f/5+fn/+fn5//n5+f/w7vDf6urr3/P09P/k5PD/
+ 1NTt/9TU7/+Skp//fn5+/4yMjP+MjIz/gICA/4uTiv/X6tb/2enX/+bu5v/19fX/6+vr3+Xm5t/u8PD/
+ jI3S/zIyhP81Nnv/RkZo/5ubm//Kysr/zMzM/5+fn/9KXkn/Pm07/z9zPP+WwpP/8PHx/+bo6N/h4+Pf
+ 6ezs/3+Ax/8sLUz/MzU1/z0+Pv9tbW3/hISE/4WFhf9vb2//PD09/zI0NP8wQzH/ibeG/+vs7P/i4+Tf
+ 3d7g3+bo6P9+f8b/NjdW/z9BQf8+QED/QEFB/0BBQf8/QUH/PkBA/z0/P/89QED/Ok06/4i2hf/m6Oj/
+ 3uDg39rb29/i5OT/fX7F/0BBYP9MTk7/ZWdn/2RlZf9rbGz/ZWZm/2NkZP9cXV3/SkxM/0RXRP+HtYT/
+ 4uTk/9rc3N/V2Njf3d/g/3x9xf9JS2r/Z2lp/4eJif+MjY3/kpSU/4CCgv+Nj4//jY6O/2xubv9OYU7/
+ hrSE/97g4P/W2Nnf0tPU39nb3P97fMT/U1V0/3J0dP+DhYb/lpeY/5udnf+eoKD/oqSk/4KDhP9vcXL/
+ WGtZ/4Wzg//a3N3/09TV387Q0d/V19j/envD/11efv9ucHH/dHZ3/5OVlv+Sk5T/lpiZ/46Qkf9ucHH/
+ bW9w/2F1Y/+EsoL/1tjZ/87R0t/Ky83f0dPU/3l6wv9naIf/enx9/3p8ff95e3z/cHJz/29xcv95e3z/
+ eXt8/3h6e/9rf23/g7KB/9LU1f/LzM7fxsjJ383P0P94ecH/cHKR/4aIif90dnf/a21u/1dYWf9VVlb/
+ a2xt/3FzdP+Ehof/dol3/4Kxgf/O0NH/yMnK38PExd/Jy8z/e3zC/1larP9mZ6z/WFh6/4KCgv+ioqL/
+ o6Oj/4WFhf9YbVf/bp5s/2ebZf+Gs4T/yszN/8PFxt++wcLfxcfI/7i6x/+qrMf/q6zI/3x9i/+YmJj/
+ xMTE/8bGxv+bm5v/d4B4/67Cr/+vwbH/usS9/8bIyf/AwcLfu7y+38HDxP/Bw8T/wcPE/8HDxP+QkZL/
+ fX1+/4mJiv+Jior/fn5+/4qLjP/Bw8T/wcPE/8HDxP/CxMX/vL2+37O0tcO4ubrfuLm637i5ut+4ubrf
+ tba437S1tt+0tbbftLW237S1tt+1uLnfuLq737i6u9+4urvfuLq737S0t8MAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+
+
+
\ No newline at end of file
diff --git a/Ping Tester Aluminium/Form2.Designer.cs b/Ping Tester Aluminium/Form2.Designer.cs
new file mode 100644
index 0000000..45b7b32
--- /dev/null
+++ b/Ping Tester Aluminium/Form2.Designer.cs
@@ -0,0 +1,38 @@
+namespace PingTesterAluminium
+{
+ partial class Form2
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ this.components = new System.ComponentModel.Container();
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.Text = "Form2";
+ }
+
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/Ping Tester Aluminium/Form2.cs b/Ping Tester Aluminium/Form2.cs
new file mode 100644
index 0000000..c3d493d
--- /dev/null
+++ b/Ping Tester Aluminium/Form2.cs
@@ -0,0 +1,19 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+
+namespace PingTesterAluminium
+{
+ public partial class Form2 : AluminiumForm
+ {
+ public Form2()
+ {
+ InitializeComponent();
+ }
+ }
+}
diff --git a/Ping Tester Aluminium/GUI/AluminiumForm.cs b/Ping Tester Aluminium/GUI/AluminiumForm.cs
deleted file mode 100644
index 9243af0..0000000
--- a/Ping Tester Aluminium/GUI/AluminiumForm.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-using System;
-using System.Windows.Forms;
-using PingTesterAluminium.Properties;
-
-namespace PingTesterAluminium
-{
- public partial class Form_Template : Form
- {
- public Form_Template()
- {
- InitializeComponent();
- this.FormBorderStyle = FormBorderStyle.None;
- this.panel_title.EnableMovingByMouseDrag();
- this.label_title.Text = this.Text;
- this.button_close.Click += (s, e) => this.Close();
- this.button_minimize.Click += (s, e) => this.WindowState = FormWindowState.Maximized;
- this.SetFont(Resources.visitor.ToFontFamily());
- this.EnableButtonsHoverEffects();
- }
- }
-}
diff --git a/Ping Tester Aluminium/GUI/Components/AluminiumButton.Designer.cs b/Ping Tester Aluminium/GUI/Components/AluminiumButton.Designer.cs
new file mode 100644
index 0000000..e602447
--- /dev/null
+++ b/Ping Tester Aluminium/GUI/Components/AluminiumButton.Designer.cs
@@ -0,0 +1,36 @@
+namespace PingTesterAluminium
+{
+ partial class AluminiumButton
+ {
+ ///
+ /// Variable nécessaire au concepteur.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Nettoyage des ressources utilisées.
+ ///
+ /// true si les ressources managées doivent être supprimées ; sinon, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Code généré par le Concepteur de composants
+
+ ///
+ /// Méthode requise pour la prise en charge du concepteur - ne modifiez pas
+ /// le contenu de cette méthode avec l'éditeur de code.
+ ///
+ private void InitializeComponent()
+ {
+ components = new System.ComponentModel.Container();
+ }
+
+ #endregion
+ }
+}
diff --git a/Ping Tester Aluminium/GUI/Components/AluminiumButton.cs b/Ping Tester Aluminium/GUI/Components/AluminiumButton.cs
new file mode 100644
index 0000000..8dff14a
--- /dev/null
+++ b/Ping Tester Aluminium/GUI/Components/AluminiumButton.cs
@@ -0,0 +1,28 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Drawing;
+using System.Data;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+
+namespace PingTesterAluminium
+{
+ public partial class AluminiumButton : Button
+ {
+ public AluminiumButton()
+ {
+ InitializeComponent();
+ this.BackColor = Color.Silver;
+ this.BackgroundImage = global::PingTesterAluminium.Properties.Resources.background;
+ this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+ this.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+ this.Font = new System.Drawing.Font("Visitor TT1 BRK", 15F);
+ this.Size = new System.Drawing.Size(100, 32);
+ this.UseVisualStyleBackColor = false;
+ this.EnableHoverEffects();
+ }
+ }
+}
diff --git a/Ping Tester Aluminium/GUI/AluminiumForm.Designer.cs b/Ping Tester Aluminium/GUI/Components/AluminiumForm.Designer.cs
similarity index 67%
rename from Ping Tester Aluminium/GUI/AluminiumForm.Designer.cs
rename to Ping Tester Aluminium/GUI/Components/AluminiumForm.Designer.cs
index 6f7a4a8..ed39555 100644
--- a/Ping Tester Aluminium/GUI/AluminiumForm.Designer.cs
+++ b/Ping Tester Aluminium/GUI/Components/AluminiumForm.Designer.cs
@@ -1,6 +1,6 @@
namespace PingTesterAluminium
{
- partial class Form_Template
+ partial class AluminiumForm
{
///
/// Variable nécessaire au concepteur.
@@ -29,15 +29,15 @@ protected override void Dispose(bool disposing)
private void InitializeComponent()
{
this.panel_title = new System.Windows.Forms.Panel();
+ this.button_settings = new System.Windows.Forms.Button();
this.pictureBox_icon = new System.Windows.Forms.PictureBox();
this.button_minimize = new System.Windows.Forms.Button();
this.button_close = new System.Windows.Forms.Button();
this.label_title = new System.Windows.Forms.Label();
this.panel_main = new System.Windows.Forms.Panel();
- this.button_ok = new System.Windows.Forms.Button();
+ this.button_about = new System.Windows.Forms.Button();
this.panel_title.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.pictureBox_icon)).BeginInit();
- this.panel_main.SuspendLayout();
this.SuspendLayout();
//
// panel_title
@@ -45,23 +45,43 @@ private void InitializeComponent()
this.panel_title.BackgroundImage = global::PingTesterAluminium.Properties.Resources.background;
this.panel_title.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.panel_title.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.panel_title.Controls.Add(this.button_about);
+ this.panel_title.Controls.Add(this.button_settings);
this.panel_title.Controls.Add(this.pictureBox_icon);
this.panel_title.Controls.Add(this.button_minimize);
this.panel_title.Controls.Add(this.button_close);
this.panel_title.Controls.Add(this.label_title);
this.panel_title.Dock = System.Windows.Forms.DockStyle.Top;
this.panel_title.Location = new System.Drawing.Point(0, 0);
+ this.panel_title.Margin = new System.Windows.Forms.Padding(2, 2, 2, 10);
this.panel_title.Name = "panel_title";
- this.panel_title.Size = new System.Drawing.Size(394, 48);
- this.panel_title.TabIndex = 12;
+ this.panel_title.Size = new System.Drawing.Size(394, 33);
+ this.panel_title.TabIndex = 0;
+ //
+ // button_settings
+ //
+ this.button_settings.Anchor = System.Windows.Forms.AnchorStyles.Right;
+ this.button_settings.BackColor = System.Drawing.Color.Transparent;
+ this.button_settings.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+ this.button_settings.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.button_settings.FlatAppearance.BorderSize = 0;
+ this.button_settings.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+ this.button_settings.Font = new System.Drawing.Font("Visitor TT1 BRK", 15F);
+ this.button_settings.Image = global::PingTesterAluminium.Properties.Resources.settings;
+ this.button_settings.Location = new System.Drawing.Point(294, 4);
+ this.button_settings.Name = "button_settings";
+ this.button_settings.Size = new System.Drawing.Size(27, 22);
+ this.button_settings.TabIndex = 1;
+ this.button_settings.UseVisualStyleBackColor = false;
//
// pictureBox_icon
//
this.pictureBox_icon.BackColor = System.Drawing.Color.Transparent;
this.pictureBox_icon.Image = global::PingTesterAluminium.Properties.Resources.rectangle;
- this.pictureBox_icon.Location = new System.Drawing.Point(11, 7);
+ this.pictureBox_icon.Location = new System.Drawing.Point(8, 4);
+ this.pictureBox_icon.Margin = new System.Windows.Forms.Padding(2);
this.pictureBox_icon.Name = "pictureBox_icon";
- this.pictureBox_icon.Size = new System.Drawing.Size(40, 33);
+ this.pictureBox_icon.Size = new System.Drawing.Size(27, 22);
this.pictureBox_icon.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage;
this.pictureBox_icon.TabIndex = 14;
this.pictureBox_icon.TabStop = false;
@@ -76,11 +96,10 @@ private void InitializeComponent()
this.button_minimize.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.button_minimize.Font = new System.Drawing.Font("Visitor TT1 BRK", 15F);
this.button_minimize.Image = global::PingTesterAluminium.Properties.Resources.minimize;
- this.button_minimize.Location = new System.Drawing.Point(293, 7);
- this.button_minimize.Margin = new System.Windows.Forms.Padding(4);
+ this.button_minimize.Location = new System.Drawing.Point(326, 4);
this.button_minimize.Name = "button_minimize";
- this.button_minimize.Size = new System.Drawing.Size(40, 33);
- this.button_minimize.TabIndex = 13;
+ this.button_minimize.Size = new System.Drawing.Size(27, 22);
+ this.button_minimize.TabIndex = 2;
this.button_minimize.UseVisualStyleBackColor = false;
//
// button_close
@@ -93,11 +112,10 @@ private void InitializeComponent()
this.button_close.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.button_close.Font = new System.Drawing.Font("Visitor TT1 BRK", 15F);
this.button_close.Image = global::PingTesterAluminium.Properties.Resources.close;
- this.button_close.Location = new System.Drawing.Point(341, 7);
- this.button_close.Margin = new System.Windows.Forms.Padding(4);
+ this.button_close.Location = new System.Drawing.Point(358, 4);
this.button_close.Name = "button_close";
- this.button_close.Size = new System.Drawing.Size(40, 33);
- this.button_close.TabIndex = 1;
+ this.button_close.Size = new System.Drawing.Size(27, 22);
+ this.button_close.TabIndex = 3;
this.button_close.UseVisualStyleBackColor = false;
//
// label_title
@@ -105,11 +123,12 @@ private void InitializeComponent()
this.label_title.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
this.label_title.AutoEllipsis = true;
this.label_title.BackColor = System.Drawing.Color.Transparent;
- this.label_title.Font = new System.Drawing.Font("Visitor TT1 BRK", 20F);
- this.label_title.Location = new System.Drawing.Point(57, 5);
+ this.label_title.Font = new System.Drawing.Font("Visitor TT1 BRK", 15F);
+ this.label_title.Location = new System.Drawing.Point(39, 3);
+ this.label_title.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
this.label_title.Name = "label_title";
- this.label_title.Size = new System.Drawing.Size(228, 36);
- this.label_title.TabIndex = 12;
+ this.label_title.Size = new System.Drawing.Size(218, 24);
+ this.label_title.TabIndex = 0;
this.label_title.Text = "Window";
this.label_title.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
//
@@ -118,64 +137,64 @@ private void InitializeComponent()
this.panel_main.BackgroundImage = global::PingTesterAluminium.Properties.Resources.background;
this.panel_main.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.panel_main.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
- this.panel_main.Controls.Add(this.button_ok);
this.panel_main.Dock = System.Windows.Forms.DockStyle.Fill;
this.panel_main.Location = new System.Drawing.Point(0, 0);
+ this.panel_main.Margin = new System.Windows.Forms.Padding(2);
this.panel_main.Name = "panel_main";
this.panel_main.Size = new System.Drawing.Size(394, 272);
- this.panel_main.TabIndex = 11;
- //
- // button_ok
- //
- this.button_ok.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
- this.button_ok.BackgroundImage = global::PingTesterAluminium.Properties.Resources.background;
- this.button_ok.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
- this.button_ok.Cursor = System.Windows.Forms.Cursors.Hand;
- this.button_ok.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
- this.button_ok.Font = new System.Drawing.Font("Visitor TT1 BRK", 15F);
- this.button_ok.Location = new System.Drawing.Point(237, 225);
- this.button_ok.Margin = new System.Windows.Forms.Padding(4);
- this.button_ok.Name = "button_ok";
- this.button_ok.Size = new System.Drawing.Size(143, 33);
- this.button_ok.TabIndex = 0;
- this.button_ok.Text = "Ok";
- this.button_ok.UseVisualStyleBackColor = false;
- //
- // Form_Template
- //
- this.AutoScaleDimensions = new System.Drawing.SizeF(24F, 36F);
+ this.panel_main.TabIndex = 1;
+ //
+ // button_about
+ //
+ this.button_about.Anchor = System.Windows.Forms.AnchorStyles.Right;
+ this.button_about.BackColor = System.Drawing.Color.Transparent;
+ this.button_about.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+ this.button_about.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.button_about.FlatAppearance.BorderSize = 0;
+ this.button_about.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+ this.button_about.Font = new System.Drawing.Font("Visitor TT1 BRK", 15F);
+ this.button_about.Image = global::PingTesterAluminium.Properties.Resources.about;
+ this.button_about.Location = new System.Drawing.Point(262, 4);
+ this.button_about.Name = "button_about";
+ this.button_about.Size = new System.Drawing.Size(27, 22);
+ this.button_about.TabIndex = 15;
+ this.button_about.UseVisualStyleBackColor = false;
+ //
+ // AluminiumForm
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(16F, 24F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
- this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
+ this.BackColor = System.Drawing.Color.Silver;
this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.ClientSize = new System.Drawing.Size(394, 272);
this.Controls.Add(this.panel_title);
this.Controls.Add(this.panel_main);
- this.Font = new System.Drawing.Font("Visitor TT1 BRK", 30F);
+ this.Font = new System.Drawing.Font("Visitor TT1 BRK", 20F);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
- this.Margin = new System.Windows.Forms.Padding(10, 8, 10, 8);
+ this.Margin = new System.Windows.Forms.Padding(7, 5, 7, 5);
this.MaximizeBox = false;
this.MinimizeBox = false;
- this.Name = "Form_Template";
+ this.Name = "AluminiumForm";
this.ShowIcon = false;
- this.ShowInTaskbar = false;
+ this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide;
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
- this.Text = "About";
+ this.Text = "Window";
this.panel_title.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.pictureBox_icon)).EndInit();
- this.panel_main.ResumeLayout(false);
this.ResumeLayout(false);
}
#endregion
- private System.Windows.Forms.Button button_ok;
- private System.Windows.Forms.Panel panel_main;
private System.Windows.Forms.Panel panel_title;
- private System.Windows.Forms.Label label_title;
private System.Windows.Forms.Button button_close;
private System.Windows.Forms.Button button_minimize;
+ protected System.Windows.Forms.Panel panel_main;
+ private System.Windows.Forms.Label label_title;
private System.Windows.Forms.PictureBox pictureBox_icon;
+ private System.Windows.Forms.Button button_settings;
+ private System.Windows.Forms.Button button_about;
}
}
diff --git a/Ping Tester Aluminium/GUI/Components/AluminiumForm.cs b/Ping Tester Aluminium/GUI/Components/AluminiumForm.cs
new file mode 100644
index 0000000..325b98b
--- /dev/null
+++ b/Ping Tester Aluminium/GUI/Components/AluminiumForm.cs
@@ -0,0 +1,114 @@
+using System;
+using System.Windows.Forms;
+using PingTesterAluminium.Properties;
+using System.ComponentModel;
+using System.Drawing;
+
+namespace PingTesterAluminium
+{
+ public partial class AluminiumForm : Form
+ {
+ [Browsable(true)]
+ [Category("Title Bar")]
+ public string Title
+ {
+ get
+ {
+ return this.label_title.Text;
+ }
+ set
+ {
+ this.label_title.Text = value;
+ this.Text = value;
+ }
+ }
+
+ [Browsable(true)]
+ [Category("Title Bar")]
+ public bool AboutButtonVisible
+ {
+ get
+ {
+ return this.button_settings.Visible;
+ }
+ set
+ {
+ this.button_settings.Visible = value;
+ }
+ }
+
+ [Browsable(true)]
+ [Category("Title Bar")]
+ public bool SettingsButtonVisible
+ {
+ get
+ {
+ return this.button_settings.Visible;
+ }
+ set
+ {
+ this.button_settings.Visible = value;
+ }
+ }
+
+ [Browsable(true)]
+ [Category("Title Bar")]
+ public bool MinimizeButtonVisible
+ {
+ get
+ {
+ return this.button_minimize.Visible;
+ }
+ set
+ {
+ this.button_minimize.Visible = value;
+ }
+ }
+
+ [Browsable(true)]
+ [Category("Title Bar")]
+ public Image TitleBarImage
+ {
+ get
+ {
+ return this.pictureBox_icon.Image;
+ }
+ set
+ {
+ this.pictureBox_icon.Image = value;
+ }
+ }
+
+ [Browsable(true)]
+ [Category("Title Bar")]
+ public event EventHandler AboutButtonClick;
+
+ [Browsable(true)]
+ [Category("Title Bar")]
+ public event EventHandler SettingsButtonClick;
+
+ public AluminiumForm()
+ {
+ InitializeComponent();
+
+ this.FormBorderStyle = FormBorderStyle.None;
+ this.label_title.Text = this.Text;
+ this.button_close.Click += (s, e) => this.Close();
+ this.button_minimize.Click += (s, e) => this.WindowState = FormWindowState.Minimized;
+ this.button_about.Click += (s, e) =>
+ {
+ if (this.AboutButtonClick != null) this.AboutButtonClick(s, e);
+ };
+ this.button_settings.Click += (s, e) =>
+ {
+ if (this.SettingsButtonClick != null) this.SettingsButtonClick(s, e);
+ };
+
+ this.EnableHoverEffectsForChildButtons();
+ this.panel_title.EnableMovingByMouseDrag();
+ this.pictureBox_icon.EnableMovingByMouseDrag();
+ this.label_title.EnableMovingByMouseDrag();
+ this.SetFont(Constants.VisitorFontFamily);
+ }
+ }
+}
diff --git a/Ping Tester Aluminium/GUI/AluminiumForm.resx b/Ping Tester Aluminium/GUI/Components/AluminiumForm.resx
similarity index 84%
rename from Ping Tester Aluminium/GUI/AluminiumForm.resx
rename to Ping Tester Aluminium/GUI/Components/AluminiumForm.resx
index 5cc0b9c..1af7de1 100644
--- a/Ping Tester Aluminium/GUI/AluminiumForm.resx
+++ b/Ping Tester Aluminium/GUI/Components/AluminiumForm.resx
@@ -117,22 +117,4 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
- True
-
-
- True
-
-
- True
-
-
- True
-
-
- True
-
-
- True
-
\ No newline at end of file
diff --git a/Ping Tester Aluminium/GUI/Components/AluminiumLabel.Designer.cs b/Ping Tester Aluminium/GUI/Components/AluminiumLabel.Designer.cs
new file mode 100644
index 0000000..a93bb46
--- /dev/null
+++ b/Ping Tester Aluminium/GUI/Components/AluminiumLabel.Designer.cs
@@ -0,0 +1,36 @@
+namespace PingTesterAluminium
+{
+ partial class AluminiumLabel
+ {
+ ///
+ /// Variable nécessaire au concepteur.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Nettoyage des ressources utilisées.
+ ///
+ /// true si les ressources managées doivent être supprimées ; sinon, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Code généré par le Concepteur de composants
+
+ ///
+ /// Méthode requise pour la prise en charge du concepteur - ne modifiez pas
+ /// le contenu de cette méthode avec l'éditeur de code.
+ ///
+ private void InitializeComponent()
+ {
+ components = new System.ComponentModel.Container();
+ }
+
+ #endregion
+ }
+}
diff --git a/Ping Tester Aluminium/GUI/Components/AluminiumLabel.cs b/Ping Tester Aluminium/GUI/Components/AluminiumLabel.cs
new file mode 100644
index 0000000..f44ee33
--- /dev/null
+++ b/Ping Tester Aluminium/GUI/Components/AluminiumLabel.cs
@@ -0,0 +1,26 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Drawing;
+using System.Data;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+
+namespace PingTesterAluminium
+{
+ public partial class AluminiumLabel : Label
+ {
+ public AluminiumLabel()
+ {
+ InitializeComponent();
+ this.BackColor = System.Drawing.Color.Transparent;
+ this.Margin = new System.Windows.Forms.Padding(0);
+ this.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ this.AutoSize = false;
+ this.AutoEllipsis = true;
+ this.Size = new System.Drawing.Size(100, 32);
+ this.AutoSizeChanged += (s, e) => this.AutoSize = false;
+ }
+ }
+}
diff --git a/Ping Tester Aluminium/GUI/Components/AluminiumTextBox.Designer.cs b/Ping Tester Aluminium/GUI/Components/AluminiumTextBox.Designer.cs
new file mode 100644
index 0000000..75547d8
--- /dev/null
+++ b/Ping Tester Aluminium/GUI/Components/AluminiumTextBox.Designer.cs
@@ -0,0 +1,36 @@
+namespace PingTesterAluminium
+{
+ partial class AluminiumTextBox
+ {
+ ///
+ /// Variable nécessaire au concepteur.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Nettoyage des ressources utilisées.
+ ///
+ /// true si les ressources managées doivent être supprimées ; sinon, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Code généré par le Concepteur de composants
+
+ ///
+ /// Méthode requise pour la prise en charge du concepteur - ne modifiez pas
+ /// le contenu de cette méthode avec l'éditeur de code.
+ ///
+ private void InitializeComponent()
+ {
+ components = new System.ComponentModel.Container();
+ }
+
+ #endregion
+ }
+}
diff --git a/Ping Tester Aluminium/GUI/Components/AluminiumTextBox.cs b/Ping Tester Aluminium/GUI/Components/AluminiumTextBox.cs
new file mode 100644
index 0000000..692b694
--- /dev/null
+++ b/Ping Tester Aluminium/GUI/Components/AluminiumTextBox.cs
@@ -0,0 +1,22 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Drawing;
+using System.Data;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+
+namespace PingTesterAluminium
+{
+ public partial class AluminiumTextBox : TextBox
+ {
+ public AluminiumTextBox()
+ {
+ InitializeComponent();
+ this.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.Margin = new System.Windows.Forms.Padding(2, 2, 2, 10);
+ this.Size = new System.Drawing.Size(400, 32);
+ }
+ }
+}
diff --git a/Ping Tester Aluminium/GUI/Form_Template.resx b/Ping Tester Aluminium/GUI/Form_Template.resx
deleted file mode 100644
index b70a6c9..0000000
--- a/Ping Tester Aluminium/GUI/Form_Template.resx
+++ /dev/null
@@ -1,147 +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
-
-
- True
-
-
- True
-
-
- True
-
-
- True
-
-
- True
-
-
- True
-
-
- True
-
-
- True
-
-
- 52
-
-
\ No newline at end of file
diff --git a/Ping Tester Aluminium/GUI/Form_Main.Designer.cs b/Ping Tester Aluminium/GUI/_old_Form_Main.Designer.cs
similarity index 97%
rename from Ping Tester Aluminium/GUI/Form_Main.Designer.cs
rename to Ping Tester Aluminium/GUI/_old_Form_Main.Designer.cs
index 46f5b47..c238d04 100644
--- a/Ping Tester Aluminium/GUI/Form_Main.Designer.cs
+++ b/Ping Tester Aluminium/GUI/_old_Form_Main.Designer.cs
@@ -66,7 +66,7 @@ private void InitializeComponent()
this.label_rating.AutoSize = true;
this.label_rating.BackColor = System.Drawing.Color.Transparent;
this.label_rating.ForeColor = System.Drawing.Color.Gray;
- this.label_rating.Location = new System.Drawing.Point(65, 180);
+ this.label_rating.Location = new System.Drawing.Point(74, 174);
this.label_rating.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label_rating.Name = "label_rating";
this.label_rating.Size = new System.Drawing.Size(287, 36);
@@ -204,10 +204,6 @@ private void InitializeComponent()
//
// FormMain
//
- this.AutoScaleDimensions = new System.Drawing.SizeF(24F, 36F);
- this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
- this.BackgroundImage = global::PingTesterAluminium.Properties.Resources.background;
- this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.ClientSize = new System.Drawing.Size(416, 376);
this.Controls.Add(this.label_host);
this.Controls.Add(this.button_pause);
diff --git a/Ping Tester Aluminium/GUI/Form_Main.cs b/Ping Tester Aluminium/GUI/_old_Form_Main.cs
similarity index 89%
rename from Ping Tester Aluminium/GUI/Form_Main.cs
rename to Ping Tester Aluminium/GUI/_old_Form_Main.cs
index c6ae920..edbf385 100644
--- a/Ping Tester Aluminium/GUI/Form_Main.cs
+++ b/Ping Tester Aluminium/GUI/_old_Form_Main.cs
@@ -9,20 +9,6 @@ public partial class FormMain : Form
public FormMain()
{
InitializeComponent();
- this.EnableMovingByMouseDrag();
-
- // Set Custom Font for Form
- this.SetFont(Resources.visitor.ToFontFamily());
-
- // Enable Hover Animation on Buttons
- this.EnableButtonsHoverEffects();
-
- // Set Custom Font for Buttons
- button_settings.SetFont(this.Font);
- button_about.SetFont(this.Font);
- button_pause.SetFont(this.Font);
-
- // Start Pinging Timer
timerPing.Start();
}
@@ -139,5 +125,10 @@ private void button_minimize_Click(object sender, EventArgs e)
{
WindowState = FormWindowState.Minimized;
}
+
+ private void aluminiumButton1_Load(object sender, EventArgs e)
+ {
+
+ }
}
}
diff --git a/Ping Tester Aluminium/GUI/Form_Main.resx b/Ping Tester Aluminium/GUI/_old_Form_Main.resx
similarity index 100%
rename from Ping Tester Aluminium/GUI/Form_Main.resx
rename to Ping Tester Aluminium/GUI/_old_Form_Main.resx
diff --git a/Ping Tester Aluminium/GUI/Form_Settings.Designer.cs b/Ping Tester Aluminium/GUI/_old_Form_Settings.Designer.cs
similarity index 100%
rename from Ping Tester Aluminium/GUI/Form_Settings.Designer.cs
rename to Ping Tester Aluminium/GUI/_old_Form_Settings.Designer.cs
diff --git a/Ping Tester Aluminium/GUI/Form_Settings.cs b/Ping Tester Aluminium/GUI/_old_Form_Settings.cs
similarity index 96%
rename from Ping Tester Aluminium/GUI/Form_Settings.cs
rename to Ping Tester Aluminium/GUI/_old_Form_Settings.cs
index 9eb3900..1924dff 100644
--- a/Ping Tester Aluminium/GUI/Form_Settings.cs
+++ b/Ping Tester Aluminium/GUI/_old_Form_Settings.cs
@@ -10,7 +10,7 @@ public FormSettings()
{
InitializeComponent();
this.SetFont(Resources.visitor.ToFontFamily());
- this.EnableButtonsHoverEffects();
+ this.EnableHoverEffectsForChildButtons();
textBoxHost.Text = Settings.Default.Host;
textBoxInterval.Text = Settings.Default.Interval.ToString();
}
diff --git a/Ping Tester Aluminium/GUI/Form_About.resx b/Ping Tester Aluminium/GUI/_old_Form_Settings.resx
similarity index 100%
rename from Ping Tester Aluminium/GUI/Form_About.resx
rename to Ping Tester Aluminium/GUI/_old_Form_Settings.resx
diff --git a/Ping Tester Aluminium/GUI/Form_About.Designer.cs b/Ping Tester Aluminium/GUI/old_Form_About.Designer.cs
similarity index 86%
rename from Ping Tester Aluminium/GUI/Form_About.Designer.cs
rename to Ping Tester Aluminium/GUI/old_Form_About.Designer.cs
index 89438f9..8b3da60 100644
--- a/Ping Tester Aluminium/GUI/Form_About.Designer.cs
+++ b/Ping Tester Aluminium/GUI/old_Form_About.Designer.cs
@@ -33,6 +33,7 @@ private void InitializeComponent()
this.labelCopyright2 = new System.Windows.Forms.Label();
this.labelCopyright3 = new System.Windows.Forms.Label();
this.labelCopyright4 = new System.Windows.Forms.Label();
+ this.aluminiumButton1 = new PingTesterAluminium.AluminiumButton();
this.SuspendLayout();
//
// button_ok
@@ -92,6 +93,19 @@ private void InitializeComponent()
this.labelCopyright4.TabIndex = 4;
this.labelCopyright4.Text = "2019";
//
+ // aluminiumButton1
+ //
+ this.aluminiumButton1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+ this.aluminiumButton1.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.aluminiumButton1.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+ this.aluminiumButton1.Font = new System.Drawing.Font("Visitor TT1 BRK", 15F);
+ this.aluminiumButton1.Location = new System.Drawing.Point(136, 33);
+ this.aluminiumButton1.Name = "aluminiumButton1";
+ this.aluminiumButton1.Size = new System.Drawing.Size(296, 32);
+ this.aluminiumButton1.TabIndex = 5;
+ this.aluminiumButton1.Text = "aluminiumButton1";
+ this.aluminiumButton1.UseVisualStyleBackColor = false;
+ //
// FormAbout
//
this.AutoScaleDimensions = new System.Drawing.SizeF(24F, 36F);
@@ -99,6 +113,7 @@ private void InitializeComponent()
this.BackgroundImage = global::PingTesterAluminium.Properties.Resources.background;
this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.ClientSize = new System.Drawing.Size(538, 340);
+ this.Controls.Add(this.aluminiumButton1);
this.Controls.Add(this.labelCopyright4);
this.Controls.Add(this.labelCopyright3);
this.Controls.Add(this.labelCopyright2);
@@ -126,6 +141,7 @@ private void InitializeComponent()
private System.Windows.Forms.Label labelCopyright2;
private System.Windows.Forms.Label labelCopyright3;
private System.Windows.Forms.Label labelCopyright4;
+ private AluminiumButton aluminiumButton1;
}
}
diff --git a/Ping Tester Aluminium/GUI/Form_About.cs b/Ping Tester Aluminium/GUI/old_Form_About.cs
similarity index 92%
rename from Ping Tester Aluminium/GUI/Form_About.cs
rename to Ping Tester Aluminium/GUI/old_Form_About.cs
index 3be92f1..33588e4 100644
--- a/Ping Tester Aluminium/GUI/Form_About.cs
+++ b/Ping Tester Aluminium/GUI/old_Form_About.cs
@@ -14,7 +14,7 @@ public FormAbout()
this.SetFont(Resources.visitor.ToFontFamily());
// Enable Hover Animation on Buttons
- this.EnableButtonsHoverEffects();
+ this.EnableHoverEffectsForChildButtons();
// Set Copyright Infromations
labelCopyright1.Text = Application.ProductName + " " + Application.ProductVersion;
diff --git a/Ping Tester Aluminium/GUI/Form_Settings.resx b/Ping Tester Aluminium/GUI/old_Form_About.resx
similarity index 100%
rename from Ping Tester Aluminium/GUI/Form_Settings.resx
rename to Ping Tester Aluminium/GUI/old_Form_About.resx
diff --git a/Ping Tester Aluminium/Ping Tester Aluminium.csproj b/Ping Tester Aluminium/Ping Tester Aluminium.csproj
index f46fd7a..b0282d1 100644
--- a/Ping Tester Aluminium/Ping Tester Aluminium.csproj
+++ b/Ping Tester Aluminium/Ping Tester Aluminium.csproj
@@ -13,6 +13,7 @@
v4.0
Client
512
+ false
publish\
true
Disk
@@ -25,7 +26,6 @@
true
0
1.0.0.%2a
- false
false
true
@@ -64,6 +64,9 @@
+
+
+
@@ -71,45 +74,75 @@
-
+
+ Form
+
+
+ Form1.cs
+
+
Form
-
+
+ Form2.cs
+
+
+ Component
+
+
+ AluminiumButton.cs
+
+
+ Form
+
+
AluminiumForm.cs
-
+
+ Component
+
+
+ AluminiumLabel.cs
+
+
+ Component
+
+
+ AluminiumTextBox.cs
+
+
Form
-
- Form_About.cs
+
+ old_Form_About.cs
-
+
Form
-
- Form_Settings.cs
+
+ _old_Form_Settings.cs
-
+
Form
-
- Form_Main.cs
+
+ _old_Form_Main.cs
-
- AluminiumForm.cs
+
+ Form1.cs
-
- Form_About.cs
+
+ old_Form_About.cs
-
- Form_Settings.cs
+
+ _old_Form_Settings.cs
-
- Form_Main.cs
+
+ _old_Form_Main.cs
-
+
AluminiumForm.cs
@@ -139,6 +172,7 @@
+
@@ -171,6 +205,7 @@
true
+