From 424b992e0872bb0451f6242f6269f76b7758fc70 Mon Sep 17 00:00:00 2001 From: "Les Wardwell (lwardwel)" Date: Fri, 24 Feb 2023 16:02:07 -0700 Subject: [PATCH] UI Cleanup --- .../RemoteAppEditWindow.Designer.cs | 92 ++++-- .../RemoteAppEditWindow.cs | 34 +- .../RemoteAppEditWindow.resx | 302 +++++++++--------- .../RemoteAppMainWindow.Designer.cs | 49 ++- .../RemoteAppMainWindow.cs | 6 + .../RemoteAppMainWindow.resx | 4 +- 6 files changed, 276 insertions(+), 211 deletions(-) diff --git a/RemoteApplicationPublisher/RemoteAppEditWindow.Designer.cs b/RemoteApplicationPublisher/RemoteAppEditWindow.Designer.cs index 937e2d8..97bd413 100644 --- a/RemoteApplicationPublisher/RemoteAppEditWindow.Designer.cs +++ b/RemoteApplicationPublisher/RemoteAppEditWindow.Designer.cs @@ -49,6 +49,9 @@ private void InitializeComponent() this.FullNameText = new System.Windows.Forms.TextBox(); this.labelTitle = new System.Windows.Forms.Label(); this.checkBoxOILauncher = new System.Windows.Forms.CheckBox(); + this.label9 = new System.Windows.Forms.Label(); + this.textBoxFullPath = new System.Windows.Forms.TextBox(); + this.checkBoxDebug = new System.Windows.Forms.CheckBox(); this.SuspendLayout(); // // SmallerIcons @@ -78,7 +81,7 @@ private void InitializeComponent() this.CommandLineOptionCombo.Location = new System.Drawing.Point(18, 256); this.CommandLineOptionCombo.Name = "CommandLineOptionCombo"; this.CommandLineOptionCombo.Size = new System.Drawing.Size(81, 23); - this.CommandLineOptionCombo.TabIndex = 1; + this.CommandLineOptionCombo.TabIndex = 5; // // CommandLineText // @@ -88,7 +91,8 @@ private void InitializeComponent() this.CommandLineText.Location = new System.Drawing.Point(18, 310); this.CommandLineText.Name = "CommandLineText"; this.CommandLineText.Size = new System.Drawing.Size(390, 23); - this.CommandLineText.TabIndex = 5; + this.CommandLineText.TabIndex = 6; + this.CommandLineText.TextChanged += new System.EventHandler(this.CommandLineText_TextChanged); // // Label8 // @@ -105,7 +109,7 @@ private void InitializeComponent() this.Label6.AutoSize = true; this.Label6.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); this.Label6.ForeColor = System.Drawing.SystemColors.ControlDarkDark; - this.Label6.Location = new System.Drawing.Point(15, 290); + this.Label6.Location = new System.Drawing.Point(18, 292); this.Label6.Name = "Label6"; this.Label6.Size = new System.Drawing.Size(151, 15); this.Label6.TabIndex = 4; @@ -113,7 +117,7 @@ private void InitializeComponent() // // CancelEditButton // - this.CancelEditButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.CancelEditButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.CancelEditButton.BackColor = System.Drawing.Color.WhiteSmoke; this.CancelEditButton.DialogResult = System.Windows.Forms.DialogResult.Cancel; this.CancelEditButton.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(10)))), ((int)(((byte)(150)))), ((int)(((byte)(209))))); @@ -121,10 +125,10 @@ private void InitializeComponent() this.CancelEditButton.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); this.CancelEditButton.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(10)))), ((int)(((byte)(150)))), ((int)(((byte)(209))))); this.CancelEditButton.ImageList = this.SmallerIcons; - this.CancelEditButton.Location = new System.Drawing.Point(263, 361); + this.CancelEditButton.Location = new System.Drawing.Point(263, 441); this.CancelEditButton.Name = "CancelEditButton"; this.CancelEditButton.Size = new System.Drawing.Size(75, 34); - this.CancelEditButton.TabIndex = 3; + this.CancelEditButton.TabIndex = 8; this.CancelEditButton.Text = "Cancel"; this.CancelEditButton.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText; this.CancelEditButton.UseVisualStyleBackColor = false; @@ -147,7 +151,7 @@ private void InitializeComponent() // // SaveButton // - this.SaveButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.SaveButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.SaveButton.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(10)))), ((int)(((byte)(150)))), ((int)(((byte)(209))))); this.SaveButton.FlatAppearance.BorderColor = System.Drawing.SystemColors.ControlDarkDark; this.SaveButton.FlatAppearance.BorderSize = 0; @@ -155,10 +159,10 @@ private void InitializeComponent() this.SaveButton.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); this.SaveButton.ForeColor = System.Drawing.SystemColors.ControlLightLight; this.SaveButton.ImageList = this.SmallerIcons; - this.SaveButton.Location = new System.Drawing.Point(350, 361); + this.SaveButton.Location = new System.Drawing.Point(350, 441); this.SaveButton.Name = "SaveButton"; this.SaveButton.Size = new System.Drawing.Size(60, 34); - this.SaveButton.TabIndex = 4; + this.SaveButton.TabIndex = 9; this.SaveButton.Text = "Save"; this.SaveButton.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText; this.SaveButton.UseVisualStyleBackColor = false; @@ -171,13 +175,14 @@ private void InitializeComponent() this.PathText.Location = new System.Drawing.Point(18, 204); this.PathText.Name = "PathText"; this.PathText.Size = new System.Drawing.Size(360, 23); - this.PathText.TabIndex = 1; + this.PathText.TabIndex = 3; + this.PathText.TextChanged += new System.EventHandler(this.PathText_TextChanged); // // Label4 // this.Label4.AutoSize = true; this.Label4.ForeColor = System.Drawing.SystemColors.ControlDarkDark; - this.Label4.Location = new System.Drawing.Point(15, 184); + this.Label4.Location = new System.Drawing.Point(18, 186); this.Label4.Name = "Label4"; this.Label4.Size = new System.Drawing.Size(95, 15); this.Label4.TabIndex = 0; @@ -186,12 +191,12 @@ private void InitializeComponent() // BrowsePath // this.BrowsePath.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.BrowsePath.BackColor = System.Drawing.Color.WhiteSmoke; + this.BrowsePath.BackColor = System.Drawing.Color.Transparent; this.BrowsePath.Image = ((System.Drawing.Image)(resources.GetObject("BrowsePath.Image"))); this.BrowsePath.Location = new System.Drawing.Point(382, 202); this.BrowsePath.Name = "BrowsePath"; this.BrowsePath.Size = new System.Drawing.Size(27, 27); - this.BrowsePath.TabIndex = 2; + this.BrowsePath.TabIndex = 4; this.BrowsePath.UseVisualStyleBackColor = false; this.BrowsePath.Click += new System.EventHandler(this.BrowsePath_Click); // @@ -200,7 +205,7 @@ private void InitializeComponent() this.Label12.AutoSize = true; this.Label12.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); this.Label12.ForeColor = System.Drawing.SystemColors.ControlDarkDark; - this.Label12.Location = new System.Drawing.Point(15, 52); + this.Label12.Location = new System.Drawing.Point(18, 53); this.Label12.Name = "Label12"; this.Label12.Size = new System.Drawing.Size(39, 15); this.Label12.TabIndex = 0; @@ -211,7 +216,7 @@ private void InitializeComponent() this.Label3.AutoSize = true; this.Label3.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); this.Label3.ForeColor = System.Drawing.SystemColors.ControlDarkDark; - this.Label3.Location = new System.Drawing.Point(15, 105); + this.Label3.Location = new System.Drawing.Point(18, 106); this.Label3.Name = "Label3"; this.Label3.Size = new System.Drawing.Size(59, 15); this.Label3.TabIndex = 2; @@ -236,7 +241,7 @@ private void InitializeComponent() this.FullNameText.Location = new System.Drawing.Point(18, 124); this.FullNameText.Name = "FullNameText"; this.FullNameText.Size = new System.Drawing.Size(390, 23); - this.FullNameText.TabIndex = 3; + this.FullNameText.TabIndex = 2; // // labelTitle // @@ -253,14 +258,51 @@ private void InitializeComponent() // this.checkBoxOILauncher.AutoSize = true; this.checkBoxOILauncher.ForeColor = System.Drawing.SystemColors.ControlDarkDark; - this.checkBoxOILauncher.Location = new System.Drawing.Point(18, 159); + this.checkBoxOILauncher.Location = new System.Drawing.Point(18, 160); this.checkBoxOILauncher.Name = "checkBoxOILauncher"; this.checkBoxOILauncher.Size = new System.Drawing.Size(165, 19); - this.checkBoxOILauncher.TabIndex = 6; + this.checkBoxOILauncher.TabIndex = 7; this.checkBoxOILauncher.Text = "Use One Identity Launcher"; this.checkBoxOILauncher.UseVisualStyleBackColor = true; this.checkBoxOILauncher.CheckedChanged += new System.EventHandler(this.checkBoxOILauncher_CheckedChanged); // + // label9 + // + this.label9.AutoSize = true; + this.label9.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.label9.ForeColor = System.Drawing.SystemColors.ControlDarkDark; + this.label9.Location = new System.Drawing.Point(18, 347); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(53, 15); + this.label9.TabIndex = 10; + this.label9.Text = "Full Path"; + // + // textBoxFullPath + // + this.textBoxFullPath.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBoxFullPath.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.textBoxFullPath.Location = new System.Drawing.Point(18, 365); + this.textBoxFullPath.Multiline = true; + this.textBoxFullPath.Name = "textBoxFullPath"; + this.textBoxFullPath.ReadOnly = true; + this.textBoxFullPath.Size = new System.Drawing.Size(390, 53); + this.textBoxFullPath.TabIndex = 11; + // + // checkBoxDebug + // + this.checkBoxDebug.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.checkBoxDebug.AutoSize = true; + this.checkBoxDebug.ForeColor = System.Drawing.SystemColors.ControlDarkDark; + this.checkBoxDebug.Location = new System.Drawing.Point(309, 260); + this.checkBoxDebug.Name = "checkBoxDebug"; + this.checkBoxDebug.Size = new System.Drawing.Size(99, 19); + this.checkBoxDebug.TabIndex = 12; + this.checkBoxDebug.Text = "Enable Debug"; + this.checkBoxDebug.UseVisualStyleBackColor = true; + this.checkBoxDebug.CheckedChanged += new System.EventHandler(this.checkBoxDebug_CheckedChanged); + // // RemoteAppEditWindow // this.AcceptButton = this.SaveButton; @@ -268,7 +310,10 @@ private void InitializeComponent() this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.BackColor = System.Drawing.Color.WhiteSmoke; this.CancelButton = this.CancelEditButton; - this.ClientSize = new System.Drawing.Size(429, 406); + this.ClientSize = new System.Drawing.Size(429, 486); + this.Controls.Add(this.checkBoxDebug); + this.Controls.Add(this.textBoxFullPath); + this.Controls.Add(this.label9); this.Controls.Add(this.checkBoxOILauncher); this.Controls.Add(this.Label8); this.Controls.Add(this.Label6); @@ -285,11 +330,9 @@ private void InitializeComponent() this.Controls.Add(this.CancelEditButton); this.Controls.Add(this.SaveButton); this.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.MaximumSize = new System.Drawing.Size(1500, 445); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.SizableToolWindow; this.MinimizeBox = false; - this.MinimumSize = new System.Drawing.Size(445, 445); + this.MinimumSize = new System.Drawing.Size(445, 525); this.Name = "RemoteAppEditWindow"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "Publish Application"; @@ -316,5 +359,8 @@ private void InitializeComponent() internal TextBox FullNameText; private Label labelTitle; private CheckBox checkBoxOILauncher; + internal Label label9; + internal TextBox textBoxFullPath; + private CheckBox checkBoxDebug; } } \ No newline at end of file diff --git a/RemoteApplicationPublisher/RemoteAppEditWindow.cs b/RemoteApplicationPublisher/RemoteAppEditWindow.cs index 68ccbc9..bceb964 100644 --- a/RemoteApplicationPublisher/RemoteAppEditWindow.cs +++ b/RemoteApplicationPublisher/RemoteAppEditWindow.cs @@ -18,7 +18,7 @@ public partial class RemoteAppEditWindow : Form // Hard coded for now. This needs to be found dynamically. private string remoteLauncher = @"C:\Program Files\OneIdentity\RemoteApp Launcher\OI-SG-RemoteApp-Launcher.exe"; private string commandLineTemplate = @"--cmd ""{0}"" --args ""{{username}}{{password}}{{asset}}"""; - + private string enableDebug = @"--enable-debug"; public RemoteAppEditWindow(RemoteAppMainWindow mainWindow) { @@ -55,10 +55,7 @@ public RemoteApp CreateRemoteApp() HelpSystem.SetupTips(this); CommandLineOptionCombo.SelectedIndex = 1; - if (DoBrowsePath() == true) - { - SaveAndEditWindow(); - } + EditRemoteApp(new RemoteApp()); Dispose(); return RemoteApp; @@ -76,7 +73,7 @@ private void SetToolTips() } public void LoadValues() - { + { ShortNameText.Text = RemoteApp.Name; FullNameText.Text = RemoteApp.FullName; PathText.Text = RemoteApp.Path; @@ -116,8 +113,9 @@ private bool DoBrowsePath() var title = RemoteAppFunction.GetEXETitle(FilePath); if (string.IsNullOrEmpty(ShortNameText.Text)) RemoteApp.Name = RemoteAppFunction.FixShortAppName(title); - if (string.IsNullOrEmpty(FullNameText.Text)) - RemoteApp.FullName = title; + else + RemoteApp.Name = ShortNameText.Text; + RemoteApp.FullName = title; } LoadValues(); DoBrowsePathRet = true; @@ -299,6 +297,24 @@ private void checkBoxOILauncher_CheckedChanged(object sender, EventArgs e) PathText.Enabled = !checkBoxOILauncher.Checked; BrowsePath.Enabled = !checkBoxOILauncher.Checked; CommandLineOptionCombo.Enabled = !checkBoxOILauncher.Checked; - } + } + + private void PathText_TextChanged(object sender, EventArgs e) + { + this.textBoxFullPath.Text = this.PathText.Text + " " + this.CommandLineText.Text; + } + + private void CommandLineText_TextChanged(object sender, EventArgs e) + { + this.textBoxFullPath.Text = this.PathText.Text + " " + this.CommandLineText.Text; + } + + private void checkBoxDebug_CheckedChanged(object sender, EventArgs e) + { + if (this.checkBoxDebug.Checked && !this.CommandLineText.Text.Contains(enableDebug)) + this.CommandLineText.Text += enableDebug; + if (!this.checkBoxDebug.Checked && this.CommandLineText.Text.Contains(enableDebug)) + this.CommandLineText.Text = this.CommandLineText.Text.Replace(enableDebug,""); + } } } \ No newline at end of file diff --git a/RemoteApplicationPublisher/RemoteAppEditWindow.resx b/RemoteApplicationPublisher/RemoteAppEditWindow.resx index 9110fd6..5c019d5 100644 --- a/RemoteApplicationPublisher/RemoteAppEditWindow.resx +++ b/RemoteApplicationPublisher/RemoteAppEditWindow.resx @@ -64,160 +64,160 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAEZTeXN0ZW0uV2luZG93cy5Gb3JtcywgQ3VsdHVyZT1uZXV0cmFs LCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAmU3lzdGVtLldpbmRvd3MuRm9ybXMu - SW1hZ2VMaXN0U3RyZWFtZXIBAAAABERhdGEHAgIAAAAJAwAAAA8DAAAA4CMAAAJNU0Z0AUkBTAIBAQkB - AAHoAQEB6AEBARABAAEQAQAE/wEhAQAI/wFCAU0BNgcAATYDAAEoAwABQAMAATADAAEBAQABIAYAATD/ - AB8AAysBQQMGAQgYAAMGAQgDKwFB1AADKwFBATMBMAHyAf8CQAGyAf0DBgEIEAADBgEIAisBfwH8ARUB - EwHqAf8DKwFBzAADKwFBATwBOgH1Af8BRwFFAfoB/wE8ATkB9gH/AisBhQH8AwYBCAgAAwYBCAIrAYAB + SW1hZ2VMaXN0U3RyZWFtZXIBAAAABERhdGEHAgIAAAAJAwAAAA8DAAAA1iMAAAJNU0Z0AUkBTAIBAQkB + AAFoAQIBaAECARABAAEQAQAE/wEhAQAI/wFCAU0BNgcAATYDAAEoAwABQAMAATADAAEBAQABIAYAATD/ + AB8AAysBQQMGAQgYAAMGAQgDKwFB1AADKwFBATMBMAHyAf8CQAGyAf0DBgEIEAADBgEIAisBfgH8ARUB + EwHqAf8DKwFBzAADKwFBATwBOgH1Af8BRwFFAfoB/wE8ATkB9gH/AisBfgH8AwYBCAgAAwYBCAIrAX4B /AElASMB8QH/ATABLgH2Af8BFQETAeoB/wMrAUHIAAMeASsBPwE8AfYB/wFJAUYB+gH/AVUBVAL/AT0B - OgH2Af8CKwGFAfwDBgEIAwYBCAIrAYIB/AErASkB8gH/AUcBRgL/AS4BLAH0Af8BEwERAekB/wMeASvM - AAMeASsBPwE9AfYB/wFKAUcB+gH/AVgBVQL/AT4BPAH2Af8CKwGFAfwCQAGyAf0BNAExAfQB/wFMAUsC + OgH2Af8CKwF+AfwDBgEIAwYBCAIrAX4B/AErASkB8gH/AUcBRgL/AS4BLAH0Af8BEwERAekB/wMeASvM + AAMeASsBPwE9AfYB/wFKAUcB+gH/AVgBVQL/AT4BPAH2Af8CKwF+AfwCQAGyAf0BNAExAfQB/wFMAUsC /wE0ATIB9QH/ARoBGAHrAf8DHgEr1AADHgErAUABPgH2Af8BSwFIAfoB/wFYAVYC/wFXAVQC/wFUAVIC /wFSAVAC/wE7ATkB9wH/ASMBIQHuAf8DHgEr3AADHgErAUEBPwH3Af8BXQFaAv8BPQE6Av8BOwE4Av8B VgFUAv8BLAEqAfAB/wMeASvgAAMGAQgCQAG1Af0BYQFdAv8BQgE/Av8BPwE8Av8BWgFYAv8CQAGzAf0D - BgEI3AADBgEIATgBNQGLAfwBVAFRAfsB/wGAAWIC/wFiAV8C/wFgAV0C/wFdAVsC/wFCAUAB9wH/AisB - hQH8AwYBCNQAAwYBCAFIAUIBjgH8AVsBWAH9Af8BhgGCAv8BWgFXAfwB/wFIAUYB+AH/AUQBQQH3Af8B - UQFOAfoB/wFfAV0C/wFEAUEB9wH/AisBhQH8AwYBCMwAAwYBCAFCAUABuAH9AWEBXgH+Af8BigGHAv8B - YAFdAf0B/wFQAU0B+wH/Ax4BKwMeASsBRQFCAfgB/wFSAVAB+gH/AWEBXgL/AUUBQwH3Af8CKwGGAfwD - BAEFyAADFwEfAV4BWwL/AYEBYgL/AYEBYgH+Af8BWAFVAf0B/wMeASsIAAMeASsBRgFDAfgB/wFTAVEB - +wH/AWIBYAL/AUYBQwH4Af8DQAFvBALIAAMXAR8BXgFbAv8BXQFaAf4B/wMeASsQAAMeASsBSAFFAfgB - /wFOAUwB+QH/AVQBUgFUAagDHQEp0AADFwEfAx4BKxgAAx4BKwNAAW8DKQE++AADCAEK2AADIQEvAyMB - MwMjATMDIwEzAyMBMwMjATMDIwEzAyMBMwMjATMDGQEjGAADIQEvAyMBMwMjATMDIwEzAyMBMwMjATMD - IwEzAyMBMwMjATMDGQEjUAADFQEcAyABLgMgAS4DIAEuARUBGAEkAf8DWgHHA0IBdAM4AVsDNgFYAzMB - UgMwAUoDKwFCAyABLgMVARwMAAMJAQsCXgFcAfABtgGEATAB/wG1AYMBLAH/AbYBggErAf8BtgGCASsB - /wG2AYIBKwH/AbYBggErAf8BtQGDASwB/wG2AYQBMAH/AloBWQHAFAADCQELAl4BXAHwAbUBhAEwAf8B - tQGBAS0B/wG2AYEBLQH/AbYBgQEtAf8BtgGBAS0B/wG2AYEBLQH/AbUBgQEtAf8BtQGEATAB/wJaAVkB - wFQAAeIBuAGZAf8B4gG5AZgB/wHiAbgBmQH/AUIBUQGdAf8BOgFKAZIB/wE2AUUBkgH/ASUBSAGeAf8B - ygGsAZgB/wHiAbgBmAH/AeIBuQGZAf8B4gG5AZgB/wHiAbgBmAH/EAADKgE/AbYBhAEwIf8BtgGEATAB - /xQAAyoBPwG1AYQBMCH/AbUBhAEwAf8YAAMSARgDTgGVAwAB/wQABAIIAAQCHAAB4wG7AZsB/wH4AeAB - vgH/AfgB4AG+Af8BmwGfAa4B/wFOAWABqQH/ATwBWAGgAf8BAAFPAbAB/wEAAVgBvwH/AfgB4QG+Af8B - +AHgAb8B/wH4AeEBvgH/AeMBugGaAf8QAAMoATsBtQGDASwF/wEAASMB8gH/AQABSQHzAf8BCAGaAfYB - /wEMAaYB+AH/AQABWAH0Af8BAAEeAfIF/wG1AYMBLAH/FAADKAE7AbUBggEuBf8BAAGjAVkB/wEKAaYB - XQH/AQwBpwFfAf8BDgGoAV8B/wENAakBXgH/AQEBpQFaBf8BtQGCAS4B/xAAAx0BKANJAYUDSAH2AwAB - /wMAAf8wAAHkAb0BnAH/AfgB4QG/Af8B8wHWAbIB/wHCAbgBrgH/ATsBWwGsAf8BDQHAAfgB/wEAAZcB - 1wH/AQABWgHUAf8BAAFaAcEB/wHzAdYBsgH/AfgB4QG/Af8B5AG9AZ0B/xAAAyUBNgG2AYMBLAX/AQ4B - NQHyAf8BGAFcAfIB/wERAZMB9AH/ARUBmgH0Af8BCAFaAfEB/wEAASEB8AX/AbYBgwErAf8DIwEzAyMB - MwMZASMIAAMlATYBtQGBAS4F/wERAb0BjQH/ARsBvwGSAf8BIAHBAZQB/wEoAcYBlgH/AQYBPwGMAf8B - HAHDAY8F/wG1AYEBLQH/AyMBMwMjATMDGQEjBAADQQH5AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB - /wMAAf8DAAH/AwAB/wMAAf8UAAHmAcABnwH/AfgB4gHBAf8B2QG+AZ0B/wHZAb4BngH/AZYBpwGrAf8B - AAFWAcQB/wEIAdMC/wEAAbMB7gH/AQABWgHUAf8BAAFcAcIB/wH4AeEBwAH/AeYBwAGfAf8IAAMZBCMB - MwMyAU8BtgGDASwD/wH8Af8BAgEiAfAB/wE0AWIB8gH/ATUBkwH0Af8BGgGDAfIB/wEAAUAB8AH/AQAB - FgHwA/8B+wH/AbUBgAEoAf8BtQGDAS8B/wG2AYQBMQH/AloBWQHAAxkEIwEzAzIBTwG0AYEBLQb/AeEB - qAL/AeMBrQL/AeYBsAH/AcQBzgGfAf8BAAGGAYAB/wHAAcwBmQX/AbQBYgEpAf8BtQGDAS8B/wG2AYQB - MQH/AloBWQHABAADBwEJA0ABcQNBAfkDAAH/AwAB/xsAAf8UAAHnAcMBogH/AfgB4wHCAf8B9gHdAboB - /wH4AeMBwwH/AfgB4wHCAf8BtgHFAcMB/wEAAVYBxAH/AQgB0wL/AQkBxgH2Af8BAAFaAdQB/wEAAWAB - ygH/AegBwwGiAf8EAQQAAloBWQHAAbUBhQEyAf8BtQGEATEB/wG1AYIBKQP/AfsB/wEAAQcB7gH/ASMB - RQHwAf8BQAGFAfMB/wFXAZUB9AH/AYMBmgH2Af8BgAGNAfkD/wH5Af8BtQFfASMJ/wG2AYQBMAH/AloB - WQHAAbYBhQEyAf8BtgGEATEB/wGzAWIBKgb/AdkBlAL/AdsBmgL/Ad4BoAH/AQABnwGCAf8BBQGiAYMB - /wEAAZ0BYAX/AbUBXgEkCf8BtQGEATAB/wwAAwwBDwNJAYUDAAH/GwAB/xQAAeoBxgGkAf8B+AHkAcQB - /wHcAcIBpAH/AdwBxAGmAf8B3AHEAaYB/wHcAcUBpgH/AaEBrgGvAf8BAAFWAcQB/wGYAewC/wEJAcYB - 9gH/AQABWgHUAf8CYgFZAf8DKAE8BAABtQGEATEF/wH2AfAB6QH/AbIBYgEmA/8B/QH/AgAB7AH/ARAB - IwHtAf8BLAFDAfAB/wE/AVYB8gH/AU8BXgH0Af8BVQFYAfYD/wH8Af8BvAFfASMB/wEAAa4BgAX/AbYB - ggEuAf8BtgGEATEF/wH8Ae8B5wH/AbQBXwElBf8BAAG4Av8BWgHFAd8C/wHXAY0B/wEtAa8BiwH/AQUB - qQGLAf8BLAGtAYYF/wG6AV4BJQH/AQABpwFfBf8BtQGCAS4B/zMAAf8UAAHsAcoBqAH/AfgB5QHGAf8B - +QHkAcYB/wH5AeUBxQH/AfkB5AHGAf8B+AHkAcYB/wH3AeMBxQH/AbwByAHGAf8BAAFWAcQB/wGWAeoB - /gH/ArcBrAH/AVIBUwFFAf8CYgFZAf8EAAG0AYIBLgX/AecBmwEYAf8BsQFiASkF/wIAAe0B/wIAAe4B - /wEKAREB8AH/ASABKAHyAf8BMwE1AfUB/wFBAUAB9wX/AcABYAEmAf8BAAGtAYEF/wG2AYIBLgH/AbUB - ggEuBf8BHwGdAVMB/wG3AV8BJgX/AV0BxwHQAf8BAAHJA/8BzQFdAf8BxwHDAYUB/wEAAa8BlAH/AcYB - wgGBBf8BuwFfASYB/wEPAcIBkwX/AbUBgQEuAf8UAAQBGwAB/xQAAe4BzQGrAf8B+AHmAccB/wHfAcgB - qgH/Ad4ByAGqAf8B3wHIAasB/wHfAccBqwH/AdsBwwGmAf8B2gHCAaQB/wGrAbABqwH/AY4BjwGEAf8B - 4AHiAdMB/wKJAWMB/wEAAUkB3gH/A10B6gGzAYIBLwX/AeYBngEhAf8BrwGAAS8D/wH2A/8B7QP/AesD - /wHqA/8B6gP/AeoD/wHsA/8B8wH/AcIBYAEnAf8BAAGrAWEF/wG2AYIBLgH/AbQBggEuBf8BLAGvAWIB - /wG2AWABKQP/AfQC/wH+Ae0C/wH+Ae0C/wH+AfIC/wH+AfQD/wH0Av8B/gH0A/8B9wH/Ab0BYQEpAf8B - swHLAZwF/wG1AYIBLgH/MwAB/xQAAfAB0AGtAf8B+QHmAckB/wH4AeYByQH/AfkB5gHJAf8B+QHmAckB - /wH3AeUByQH/AfAB2QG9Af8B6QHPAbMB/wHoAc4BsgH/AcwBuQGvAf8CiQFjAf8BOAGWAeoB/wEmAYUB - 4AH/AVsCXgHTAbMBggEvBf8B8gGhARQB/wG9AYsBOAH/Aa8BgAExAf8BrwFiASsB/wGwAWEBKQH/Aa8B - YAEnAf8BsQFgASUB/wG3AWIBKAH/Ab0BYgEoAf8BwQFhASgB/wGmAZ8BVQH/AVgB0wG9Bf8BtQGCAS4B - /wG0AYEBLgb/Ad8BpQH/AcMBkAE9Af8BtAFfASkB/wG9AWEBKQH/AcEBYQEpAf8BvAFgAScB/wG0AV8B - JwH/AbIBYQEpAf8BtAFhASoB/wG+AWIBKwH/AYQBjgFFAf8BAAGeAWIF/wG1AYIBLgH/GAAEARAABAED - AAH/FAAB8QHTAbEB/wH5AecBywH/AeIBzAGwAf8B4gHLAa8B/wHhAcwBrwH/AeEBygGvAf8B1wG+AaEB - /wHVAboBnAH/AdQBuQGdAf8B1AG5AZ0B/wG2Aa8BtAH/AVgBkgHEAf8DSQGGBAABswGCAS8F/wHxAZcB - AAH/AfgBsgE1Af8B/QHBAVUB/wH+AcoBggH/Af4BzgGKAf8B/QHLAYUF/wG8AWIBKwH/ARABwAGgAf8B - MAHIAaoB/wFGAckBrwH/AU4BygGwBf8BtQGBAS0B/wG0AYEBLQb/AdsBlwL/Ad8BngL/AeQBpgH/AQAB - owGHAf8BAAGkAYgB/wEAAaEBgwX/AbIBYQErAv8B4AGbAf8BJQGzAZEB/wEAAaoBjgH/ASkBrQGGBf8B - tQGCAS4B/zMAAf8UAAHzAdcBtAH/AfkB5wHMAf8B+AHnAcwB/wH5AegBzAH/AfkB6AHMAf8B9wHlAcoB - /wHnAc8BtQH/AfIB3gHGAf8B8wHgAcgB/wH3AegB0wH/A1sBxQHvAdABrgH/BAIEAQGzAYMBLwX/AewB - igEAAf8B8QGhARkB/wH1AbEBOAH/AfYBuQFJAf8B9wG/AVUB/wH2Ab8BVQX/AboBXwEnAf8BAAGvAYsB - /wEXAbYBkwH/ASwBugGdAf8BPAHBAaUF/wG1AYIBLgH/AbUBgQEtBf8BAAG5Av8BWwHGAeAC/wHZAY4B - /wEsAbABjAH/AQQBqgGMAf8BKwGuAYcF/wGwAV4BJwL/AdQBhgH/AsUBiAH/AQABrwGUAf8BxgHCAYEF - /wG0AYIBLgH/SAAB9AHZAbUB/wH5AegBzQH/AeQBzwG0Af8B5AHPAbQB/wHkAc8BtAH/AeMBzgGzAf8B - 3QHGAakB/wH5AegBzgH/AfkB6AHOAf8DXQHMAfEB0wGxAf8DJgE4CAABtAGDATAF/wHpAWABAAH/Ae0B - jwEAAf8B7wGeAQ8B/wHxAagBJQH/AfMBrwE0Af8B9AG1AUEF/wG0AV8BJwP/AfsD/wH2A/8B8wP/AfID - /wH4Af8BtQGEATIB/wG1AYIBLgX/AV0BxwHQAf8BAAHJA/8BzQFdAf8BxwHDAYUB/wEAAa8BlAH/AcYB - wgGBBf8BrwFeAScD/wH7A/8B9wP/AfUD/wH0A/8B+QH/AbUBhAEyAf9IAAH2AdsBuAH/AfkB6QHPAf8B - +QHpAc4B/wH5AegBzgH/AfgB6AHOAf8B9gHlAcwB/wHuAdoBvwH/AfkB6AHOAf8DYQHeAfQB2QG1Af8D - JgE4DAABtQGFATMD/wH8A/8B/Qf/Af4D/wH8A/8B+gP/AfcD/wH5Af8BtAGCAS4B/wG2AYQBMQH/AbYB - gwEvAf8BtQGCAS8B/wG1AYMBLwH/AbUBhAEyAf8DVgGwAbUBhAExA/8B9wL/Af4B7gL/Af4B7wL/Af4B - 8wP/AfUD/wH1A/8B9AP/AfgB/wGzAYIBLgH/AbQBhAExAf8BtAGDATAB/wG1AYIBLwH/AbQBgwEvAf8B - tQGEATIB/wNWAbBIAAH3Ad0BugH/AfkB6QHPAf8B+QHpAc8B/wH5AekBzwH/AfkB6QHPAf8B9wHmAc0B - /wHtAdgBvQH/AfkB6AHOAf8B9wHdAbgB/wMmATgQAAJiAVkB7wG1AYUBMwH/AbMBgwExAf8BswGDATEB - /wGzAYMBMQH/AbMBgwEwAf8BswGDATAB/wGzAYMBMAH/AbUBhAEyAf8CZQFcAecYAAJiAVkB7wG1AYQB - MgH/AbUBggEuAf8BtQGCAS4B/wG0AYIBLwH/AbQBggEvAf8BtQGCAS8B/wG0AYMBLwH/AbUBhAEyAf8C - ZQFcAedgAAH4Ad8BuwH/AfgB3wG7Af8B+AHfAbsB/wH4Ad8BuwH/AfgB3wG7Af8B+AHfAbsB/wH4Ad8B - uwH/AfgB3wG7Af8DJgE4PAADBgEHA0IBdAMCAQMQAAMjATMBDQFDAZYB/wEKAUUBkwH/AQ0BQwGVAf8B - DQFEAZMB/wEMAUQBlQH/AQ0BRAGTAf/IAANGAX0BWwJfAdADDAEQEAABDgFEAZYB/wFBAb0B3wH/AUQB - vAHhAf8BQQG+AdwB/wFGAb4B4QH/AT8BvQHfAf8BmwHaAe4B/wETAUQBmAH/ARABQwGXAf8BEgFJAZgB - /wEQAUcBlgH/AQ0BRQGUAf8DIwEzrAADUAGdAQABvwL/AVoCZwHyAxkBIhAAARMBRQGVAf8BQAG/Ad8B - /wFDAb4B3wH/AUQBvwHhAf8BQgG+AeAB/wFBAb8B4QH/AaAB2QHyAf8BHAGPAbsB/wGMAb4B0gH/AToB - sQHMAf8BLAGnAckB/wE7AcgB4wH/ASABlAG2Af8DRgF9RAADUwGpAcMBjgFLAf8BwAGLAUkB/wG+AYgB - RwH/AbsBhQFEAf8BuQGDAUIB/wG0AWEBPwH/AbIBXwE9Af8BsQFeATsB/wGuAVwBOgH/Aa0BWQE5Af8B - qwFYATcB/wGpAVYBNgH/AakBVAE0Af8DUwGpEAADUQGiAVICVAGoAz0BaQMhATADFAEbA1YBtQEAAcYC - /wEAAcUC/wFdAmEB3AMVARwDBgEIDAABDwFJAZMB/wFDAb4B3wH/AUEBwQHeAf8BRQG/Ad0B/wFGAb4B - 4QH/AUcBuwHdAf8BnQHaAe4B/wEgAZcBtgH/AUsBvwHeAf8BQgG4AdUB/wE3AasBzgH/AUQBvQHkAf8B - IwGSAbkB/wM4AVwDIwEzCAADwAH/Az4B/wPAAf8EAAPAAf8DPgH/A8AB/wQAA8AB/wM+Af8DwAH/DAAB - yAGSAU8F/wHHAcgC/wHHAcgG/wHVAe0B2AH/AdUB7QHYBf8D6AH/A+kF/wPqAf8D6wX/AakBVQE0Af8Q - AANAAXABAAHXAv8BAAHYAv8BAAHHAf4B/wFVAl4B8AEAAcsB/gH/AQAByAH9Af8BAAHIAv8BXQJfAc4D - CwEOAwwBDwMDAQQIAAERAUUBlwH/AUgBvAHeAf8BRwG+Ad0B/wFIAb8B3gH/AUgBvQHcAf8BhwHJAeIB - /wGlAeAB9AH/AR4BmQG7Af8BhgHIAeEB/wGEAcAB3gH/AUYBuwHXAf8BigHPAeoB/wEfAZYBvQH/AyMB - MwwAAz4B/wMAAf8DPgH/BAADPgH/AwAB/wM+Af8EAAM+Af8DAAH/Az4B/wwAAcoBlAFRBf8BTgFSAf4B - /wFOAVIB/gH/A/wB/wGQAc8BmQH/AZABzwGZAf8D/AH/A9EB/wPRAf8D+wH/A9EB/wPRBf8BqgFWATYB - /xAAAyEBLwEAAdIB/QH/AQAB0QH9Af8BAAHSAf4B/wEAAdIC/wEAAc0B/QH/AQABzAH9Af8BAAHNAv8D - VgG2BAADCQELAwUBBgQBBAABEgFKAZcB/wFLAcgB5AH/AYEBxgHnAf8BSwHFAeIB/wGAAcoB5AH/AZQB - 0wHvAf8BrgHjAfgB/wEmAZ0BvgH/AYsBzQHmAf8BjAHMAeUB/wGJAcYB4AH/AZcB2gHvAf8BJgGaAb0B - /xAAA8AB/wM+Af8DwAH/BAADwAH/Az4B/wPAAf8EAAPAAf8DPgH/A8AB/wwAAcwBlwFSBf8D/gH/A/0B - /wP9Af8D/QH/A/wB/wP8Af8D/AH/A/wB/wP7Af8D+wH/A/sF/wGsAVgBNwH/EAADBAEFAV8CYQHaAQEB - 1gH9Af8BAgHWAf0B/wEAAdQB/QH/AQAB0gH9Af8BAAHQAf0B/wEAAdEB/gH/A2EB5gMqAUAIAAQBBAAB - FAFLAZoB/wGLAdAB6wH/AY0B0AHrAf8BjQHRAegB/wGOAdEB6AH/AaQB3AH1Af8BsgHnAfQB/wHJAfcC - /wEwAaMBvwH/AaYB2QHzAf8BlgHPAegB/wGsAekB6wH/ASwBngHCAf9IAAHRAZwBVgX/AesBsAFDAf8B - 6wGwAUMB/wP+Af8D0QH/A9EB/wP9Af8BVgGqAv8BVgGqAv8D/AH/AUoB1QHwAf8BSgHVAfAF/wGwAV0B - OwH/FAADVwG0ARIB3gH9Af8BBQHaAf0B/wEGAdkB/QH/AQMB1wH9Af8BAAHUAf0B/wEAAdEB/QH/AQAB - 0gL/AQAB0wL/A0wBjgMKAQ0IAAEWAYIBnQH/AaEB2gHzAf8BpgHcAfMB/wGnAd0B9AH/AaYB3AH1Af8B - qgHjAfgB/wHFAe8C/wHNAfYC/wE5AaYBxQH/Aa8B4wHwAf8BrAHnAfsB/wE1AaMBxgH/TAAB1AGeAVgF - /wHrAbABQwH/AesBsAFDBf8D0QH/A9EB/wP+Af8BVgGqAv8BVgGqAv8D/QH/AUoB1QHwAf8BSgHVAfAF - /wGyAV8BPQH/EAADSgGKAYUB6wH+Af8BgwHrAf4B/wESAeAB/QH/AQkB3QH9Af8BCQHbAf0B/wEFAdgB - /QH/AQAB1QH9Af8BAAHRAf0B/wEGAdQC/wEeAfIC/wNZAcEDCgENBAABGAGCAaAB/wGxAeMB9wH/AbYB - 4AH3Af8BsQHgAfYB/wG0AeMB+QH/AbEB5gH6Af8BwgHvAfwB/wHQAfsB/gH/ATwBrgHGAf8BuAHlAfoB - /wHDAfIC/wE9AaoByQH/TAAB1QGgAVkV/wP+Af8D/gH/A/4B/wP9Af8D/QH/A/0B/wP9Bf8BtQFhAT8B - /wwAAzUBVgNcAfgBmQHxAf4B/wG2AfUB/gH/AUMB6gH+Af8BCwHgAf0B/wENAd8B/QH/AQsB3AH9Af8B - HwHeAf0B/wEkAeUB/gH/AVgCWgG9Ay0BRAMIAQoEAQQAAR8BiAGjAf8BuwHtAfkB/wG9AfAB+gH/AbwB - 7gH6Af8BwwHtAfoB/wHFAfMB+gH/AcEB8gH8Af8B1AH6Af4B/wGBAbgBzQH/AcoB6wH7Af8BygH0Av8B - gwG6Ac8B/0wAAdgBogFcBf8D0QH/A9EF/wHrAbABQwH/AesBsAFDBf8BkAHPAZkB/wGQAc8BmQH/A/4B - /wPRAf8D0QX/AbcBgQFBAf8IAAMLAQ4DXgHdAZMB8wH+Af8BrwH1Af4B/wGyAfUC/wGdAfIC/wGgAfEB - /gH/AREB5AH9Af8BHQHdAfwB/wFbAl0BygMzAVEMAAQBBAABJQGIAacB/wHFAewB+gH/AcQB7wH4Af8B - wwHtAfkB/wHDAewB+wH/AcUB9wH9Af8ByQHwAf4B/wHXAfwB+gH/AY0BuwHdAf8B1QHwAf4B/wHSAfgB - /QH/AYYBvAHVAf9MAAHZAaMBXAX/A9EB/wPRBf8B6wGwAUMB/wHrAbABQwX/AZABzwGZAf8BkAHPAZkB - /wP+Af8D0QH/A9EF/wG6AYUBQwH/CAABQQJCAXMDYgHhA1wBxgNWAbADTQGTA18BzgHtAf0C/wGJAfEC - /wEYAdIB+AH/Ay4BRxgAASUBiQGlAf8ByAH3Av8BzwH5Av8B0wH3Af0B/wHTAfsC/wHVAfgB/AH/AdwB - +gL/AeAB+AH+Af8BiQHCAdcB/wHTAe0B/QH/AdUB9gL/AZQBvgHVAf9MAAHbAaQBXTX/Ab0BhwFGAf8c - AAMcAScDagH5AckB+QL/AVsCYQHkAwYBCBgAASUBjAGmAf8BOgGnAcYB/wE3AakBxwH/ATsBpgHFAf8B - RQGsAcwB/wFLAbsB0wH/AYoBvQHRAf8BkAHBAdcB/wHYAfMB/QH/AdIB8gH4Af8B3QH6Av8BlAHDAdgB - /0wAAdwBpwFeAf8B3AGnAV4B/wHcAacBXgH/AdwBpwFeAf8B3AGnAV4B/wHcAacBXgH/AdwBpwFeAf8B - 3AGnAV4B/wHcAacBXgH/AdwBpwFeAf8B3AGnAV4B/wHcAacBXgH/AdwBpwFeAf8B3AGnAV4B/wHAAYsB - SQH/IAADPQFoAaUB6AH7Af8DTgGVHAADIwEzAS4BkgGqAf8B0gH1Av8B1QH5Av8B0wH5Af0B/wHeAfsC - /wHfAfkC/wHdAfYC/wHkAfoC/wHeAf0B/AH/Ad0B/AH7Af8BlwHDAdoB/0wAAawBqAGFAf0B6AG5AZIB - /wHoAbkBkgH/AegBuQGSAf8B6AG5AZIB/wHoAbkBkgH/AegBuQGSAf8B6AG5AZIB/wHoAbkBkgH/AegB - uQGSAf8B6AG5AZIB/wHoAbkBkgH/AegBuQGSAf8B6AG5AZIB/wGoAZABQAH9JAADVwG0Ay0BRSAAAyMB - MwE+AawByQH/AUUBsAHLAf8BSQGzAdEB/wGOAb4B1gH/AZEBxAHYAf8BnQHGAd0B/wGaAccB3AH/AZgB - yQHfAf8BmwHGAdkB/wMjATNMAAM+AWsDZQH0AdwBpwFeAf8B3AGmAV0B/wHaAaQBXQH/AdgBogFcAf8B - 1QGgAVkB/wHUAZ4BWAH/AdIBnQFWAf8BzwGaAVUB/wHOAZkBUwH/AcsBlgFSAf8ByQGUAU8B/wNlAfQD - PgFrJAADGwElAw0BEdgAAUIBTQE+BwABPgMAASgDAAFAAwABMAMAAQEBAAEBBQABgAEBFgAD/wEAAv8G - AALnBgACwwYAAoEGAAGAAQEGAAHAAQMGAAHgAQcGAAHwAQ8GAAHwAQ8GAAHgAQcGAAHAAQMGAAGAAQEG - AAGBAYAGAAHDAcEGAAHnAeMGAAH/AfcGAAHgAQcB4AEHAv8BgAEBAcABBwHAAQcC/wHAAQMBwAEHAcAB - BwHiAd8BwAEDAcABBwHAAQcBgwH/AcABAwHAAQABwAEAAYABBwHAAQMEAAGDAfcBwAEBBAAB4wH3AcAB - AQQAAf8B9wHAAQEEAAH7AfcBwAUAAf8B9wHABQAB/QHnAcABAQQAAf8B9wHABQAC/wHAAQMEAAL/AcAB - BwQAAv8BwAEPAQABPwEAAT8C/wHAAR8B/wHHAYAG/wHHAYABAwX/AYcBgAEBAv8BAAEBAeABAwGAAQAB - xAFHAQABAQHgAQEBgAEBAcQBRwEAAQEB4AEIAYABAwHEAUcBAAEBAeABBgGAAQMC/wEAAQEB8AEBAYAB - BwL/AQABAQHgAQABgAEHAv8BAAEBAcABAAGAAQcC/wEAAQEBgAEOAYABBwL/AQABAQGAAR8BgAEHAv8B - AAEBAfwBHwGAAQcC/wEAAQEB/gE/AYABBwL/AQABAQH/AT8BwAEHAv8BAAEBAf8BPwb/Cw== + BgEI3AADBgEIAisBfgH8AVQBUQH7Af8BgAFiAv8BYgFfAv8BYAFdAv8BXQFbAv8BQgFAAfcB/wIrAX4B + /AMGAQjUAAMGAQgBOAEyAX4B/AFbAVgB/QH/AYYBggL/AVoBVwH8Af8BSAFGAfgB/wFEAUEB9wH/AVEB + TgH6Af8BXwFdAv8BRAFBAfcB/wIrAX4B/AMGAQjMAAMGAQgCQAG4Af0BYQFeAf4B/wGKAYcC/wFgAV0B + /QH/AVABTQH7Af8DHgErAx4BKwFFAUIB+AH/AVIBUAH6Af8BYQFeAv8BRQFDAfcB/wIrAX4B/AMEAQXI + AAMXAR8BXgFbAv8BgQFiAv8BgQFiAf4B/wFYAVUB/QH/Ax4BKwgAAx4BKwFGAUMB+AH/AVMBUQH7Af8B + YgFgAv8BRgFDAfgB/wNAAW8EAsgAAxcBHwFeAVsC/wFdAVoB/gH/Ax4BKxAAAx4BKwFIAUUB+AH/AU4B + TAH5Af8BVAFSAVQBqAMdASnQAAMXAR8DHgErGAADHgErA0ABbwMpAT74AAMIAQrYAAMhAS8DIwEzAyMB + MwMjATMDIwEzAyMBMwMjATMDIwEzAyMBMwMZASMYAAMhAS8DIwEzAyMBMwMjATMDIwEzAyMBMwMjATMD + IwEzAyMBMwMZASNQAAMVARwDIAEuAyABLgMgAS4BFQEYASQB/wNaAccDQgF0AzgBWwM2AVgDMwFSAzAB + SgMrAUIDIAEuAxUBHAwAAwkBCwNeAfABtgGEATAB/wG1AYMBLAH/AbYBggErAf8BtgGCASsB/wG2AYIB + KwH/AbYBggErAf8BtQGDASwB/wG2AYQBMAH/AloBWQHAFAADCQELA14B8AG1AYQBMAH/AbUBgQEtAf8B + tgGBAS0B/wG2AYEBLQH/AbYBgQEtAf8BtgGBAS0B/wG1AYEBLQH/AbUBhAEwAf8CWgFZAcBUAAHiAbgB + mQH/AeIBuQGYAf8B4gG4AZkB/wFCAVEBnQH/AToBSgGSAf8BNgFFAZIB/wElAUgBngH/AcoBrAGYAf8B + 4gG4AZgB/wHiAbkBmQH/AeIBuQGYAf8B4gG4AZgB/xAAAyoBPwG2AYQBMCH/AbYBhAEwAf8UAAMqAT8B + tQGEATAh/wG1AYQBMAH/GAADEgEYA04BlQMAAf8EAAQCCAAEAhwAAeMBuwGbAf8B+AHgAb4B/wH4AeAB + vgH/AZsBnwGuAf8BTgFgAakB/wE8AVgBoAH/AQABTwGwAf8BAAFYAb8B/wH4AeEBvgH/AfgB4AG/Af8B + +AHhAb4B/wHjAboBmgH/EAADKAE7AbUBgwEsBf8BAAEjAfIB/wEAAUkB8wH/AQgBmgH2Af8BDAGmAfgB + /wEAAVgB9AH/AQABHgHyBf8BtQGDASwB/xQAAygBOwG1AYIBLgX/AQABowFZAf8BCgGmAV0B/wEMAacB + XwH/AQ4BqAFfAf8BDQGpAV4B/wEBAaUBWgX/AbUBggEuAf8QAAMdASgDSQGFA0gB9gMAAf8DAAH/MAAB + 5AG9AZwB/wH4AeEBvwH/AfMB1gGyAf8BwgG4Aa4B/wE7AVsBrAH/AQ0BwAH4Af8BAAGXAdcB/wEAAVoB + 1AH/AQABWgHBAf8B8wHWAbIB/wH4AeEBvwH/AeQBvQGdAf8QAAMlATYBtgGDASwF/wEOATUB8gH/ARgB + XAHyAf8BEQGTAfQB/wEVAZoB9AH/AQgBWgHxAf8BAAEhAfAF/wG2AYMBKwH/AyMBMwMjATMDGQEjCAAD + JQE2AbUBgQEuBf8BEQG9AY0B/wEbAb8BkgH/ASABwQGUAf8BKAHGAZYB/wEGAT8BjAH/ARwBwwGPBf8B + tQGBAS0B/wMjATMDIwEzAxkBIwQAA0EB+QMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB + /wMAAf8DAAH/FAAB5gHAAZ8B/wH4AeIBwQH/AdkBvgGdAf8B2QG+AZ4B/wGWAacBqwH/AQABVgHEAf8B + CAHTAv8BAAGzAe4B/wEAAVoB1AH/AQABXAHCAf8B+AHhAcAB/wHmAcABnwH/CAADGQQjATMDMgFPAbYB + gwEsA/8B/AH/AQIBIgHwAf8BNAFiAfIB/wE1AZMB9AH/ARoBgwHyAf8BAAFAAfAB/wEAARYB8AP/AfsB + /wG1AYABKAH/AbUBgwEvAf8BtgGEATEB/wJaAVkBwAMZBCMBMwMyAU8BtAGBAS0G/wHhAagC/wHjAa0C + /wHmAbAB/wHEAc4BnwH/AQABhgGAAf8BwAHMAZkF/wG0AWIBKQH/AbUBgwEvAf8BtgGEATEB/wJaAVkB + wAQAAwcBCQNAAXEDQQH5AwAB/wMAAf8bAAH/FAAB5wHDAaIB/wH4AeMBwgH/AfYB3QG6Af8B+AHjAcMB + /wH4AeMBwgH/AbYBxQHDAf8BAAFWAcQB/wEIAdMC/wEJAcYB9gH/AQABWgHUAf8BAAFgAcoB/wHoAcMB + ogH/BAEEAAJaAVkBwAG1AYUBMgH/AbUBhAExAf8BtQGCASkD/wH7Af8BAAEHAe4B/wEjAUUB8AH/AUAB + hQHzAf8BVwGVAfQB/wGDAZoB9gH/AYABjQH5A/8B+QH/AbUBXwEjCf8BtgGEATAB/wJaAVkBwAG2AYUB + MgH/AbYBhAExAf8BswFiASoG/wHZAZQC/wHbAZoC/wHeAaAB/wEAAZ8BggH/AQUBogGDAf8BAAGdAWAF + /wG1AV4BJAn/AbUBhAEwAf8MAAMMAQ8DSQGFAwAB/xsAAf8UAAHqAcYBpAH/AfgB5AHEAf8B3AHCAaQB + /wHcAcQBpgH/AdwBxAGmAf8B3AHFAaYB/wGhAa4BrwH/AQABVgHEAf8BmAHsAv8BCQHGAfYB/wEAAVoB + 1AH/AmIBWQH/AygBPAQAAbUBhAExBf8B9gHwAekB/wGyAWIBJgP/Af0B/wIAAewB/wEQASMB7QH/ASwB + QwHwAf8BPwFWAfIB/wFPAV4B9AH/AVUBWAH2A/8B/AH/AbwBXwEjAf8BAAGuAYAF/wG2AYIBLgH/AbYB + hAExBf8B/AHvAecB/wG0AV8BJQX/AQABuAL/AVoBxQHfAv8B1wGNAf8BLQGvAYsB/wEFAakBiwH/ASwB + rQGGBf8BugFeASUB/wEAAacBXwX/AbUBggEuAf8zAAH/FAAB7AHKAagB/wH4AeUBxgH/AfkB5AHGAf8B + +QHlAcUB/wH5AeQBxgH/AfgB5AHGAf8B9wHjAcUB/wG8AcgBxgH/AQABVgHEAf8BlgHqAf4B/wK3AawB + /wFSAVMBRQH/AmIBWQH/BAABtAGCAS4F/wHnAZsBGAH/AbEBYgEpBf8CAAHtAf8CAAHuAf8BCgERAfAB + /wEgASgB8gH/ATMBNQH1Af8BQQFAAfcF/wHAAWABJgH/AQABrQGBBf8BtgGCAS4B/wG1AYIBLgX/AR8B + nQFTAf8BtwFfASYF/wFdAccB0AH/AQAByQP/Ac0BXQH/AccBwwGFAf8BAAGvAZQB/wHGAcIBgQX/AbsB + XwEmAf8BDwHCAZMF/wG1AYEBLgH/FAAEARsAAf8UAAHuAc0BqwH/AfgB5gHHAf8B3wHIAaoB/wHeAcgB + qgH/Ad8ByAGrAf8B3wHHAasB/wHbAcMBpgH/AdoBwgGkAf8BqwGwAasB/wGOAY8BhAH/AeAB4gHTAf8C + iQFjAf8BAAFJAd4B/wNdAeoBswGCAS8F/wHmAZ4BIQH/Aa8BgAEvA/8B9gP/Ae0D/wHrA/8B6gP/AeoD + /wHqA/8B7AP/AfMB/wHCAWABJwH/AQABqwFhBf8BtgGCAS4B/wG0AYIBLgX/ASwBrwFiAf8BtgFgASkD + /wH0Av8B/gHtAv8B/gHtAv8B/gHyAv8B/gH0A/8B9AL/Af4B9AP/AfcB/wG9AWEBKQH/AbMBywGcBf8B + tQGCAS4B/zMAAf8UAAHwAdABrQH/AfkB5gHJAf8B+AHmAckB/wH5AeYByQH/AfkB5gHJAf8B9wHlAckB + /wHwAdkBvQH/AekBzwGzAf8B6AHOAbIB/wHMAbkBrwH/AokBYwH/ATgBlgHqAf8BJgGFAeAB/wFbAl4B + 0wGzAYIBLwX/AfIBoQEUAf8BvQGLATgB/wGvAYABMQH/Aa8BYgErAf8BsAFhASkB/wGvAWABJwH/AbEB + YAElAf8BtwFiASgB/wG9AWIBKAH/AcEBYQEoAf8BpgGfAVUB/wFYAdMBvQX/AbUBggEuAf8BtAGBAS4G + /wHfAaUB/wHDAZABPQH/AbQBXwEpAf8BvQFhASkB/wHBAWEBKQH/AbwBYAEnAf8BtAFfAScB/wGyAWEB + KQH/AbQBYQEqAf8BvgFiASsB/wGEAY4BRQH/AQABngFiBf8BtQGCAS4B/xgABAEQAAQBAwAB/xQAAfEB + 0wGxAf8B+QHnAcsB/wHiAcwBsAH/AeIBywGvAf8B4QHMAa8B/wHhAcoBrwH/AdcBvgGhAf8B1QG6AZwB + /wHUAbkBnQH/AdQBuQGdAf8BtgGvAbQB/wFYAZIBxAH/A0kBhgQAAbMBggEvBf8B8QGXAQAB/wH4AbIB + NQH/Af0BwQFVAf8B/gHKAYIB/wH+Ac4BigH/Af0BywGFBf8BvAFiASsB/wEQAcABoAH/ATAByAGqAf8B + RgHJAa8B/wFOAcoBsAX/AbUBgQEtAf8BtAGBAS0G/wHbAZcC/wHfAZ4C/wHkAaYB/wEAAaMBhwH/AQAB + pAGIAf8BAAGhAYMF/wGyAWEBKwL/AeABmwH/ASUBswGRAf8BAAGqAY4B/wEpAa0BhgX/AbUBggEuAf8z + AAH/FAAB8wHXAbQB/wH5AecBzAH/AfgB5wHMAf8B+QHoAcwB/wH5AegBzAH/AfcB5QHKAf8B5wHPAbUB + /wHyAd4BxgH/AfMB4AHIAf8B9wHoAdMB/wNbAcUB7wHQAa4B/wQCBAEBswGDAS8F/wHsAYoBAAH/AfEB + oQEZAf8B9QGxATgB/wH2AbkBSQH/AfcBvwFVAf8B9gG/AVUF/wG6AV8BJwH/AQABrwGLAf8BFwG2AZMB + /wEsAboBnQH/ATwBwQGlBf8BtQGCAS4B/wG1AYEBLQX/AQABuQL/AVsBxgHgAv8B2QGOAf8BLAGwAYwB + /wEEAaoBjAH/ASsBrgGHBf8BsAFeAScC/wHUAYYB/wLFAYgB/wEAAa8BlAH/AcYBwgGBBf8BtAGCAS4B + /0gAAfQB2QG1Af8B+QHoAc0B/wHkAc8BtAH/AeQBzwG0Af8B5AHPAbQB/wHjAc4BswH/Ad0BxgGpAf8B + +QHoAc4B/wH5AegBzgH/A10BzAHxAdMBsQH/AyYBOAgAAbQBgwEwBf8B6QFgAQAB/wHtAY8BAAH/Ae8B + ngEPAf8B8QGoASUB/wHzAa8BNAH/AfQBtQFBBf8BtAFfAScD/wH7A/8B9gP/AfMD/wHyA/8B+AH/AbUB + hAEyAf8BtQGCAS4F/wFdAccB0AH/AQAByQP/Ac0BXQH/AccBwwGFAf8BAAGvAZQB/wHGAcIBgQX/Aa8B + XgEnA/8B+wP/AfcD/wH1A/8B9AP/AfkB/wG1AYQBMgH/SAAB9gHbAbgB/wH5AekBzwH/AfkB6QHOAf8B + +QHoAc4B/wH4AegBzgH/AfYB5QHMAf8B7gHaAb8B/wH5AegBzgH/A2EB3gH0AdkBtQH/AyYBOAwAAbUB + hQEzA/8B/AP/Af0H/wH+A/8B/AP/AfoD/wH3A/8B+QH/AbQBggEuAf8BtgGEATEB/wG2AYMBLwH/AbUB + ggEvAf8BtQGDAS8B/wG1AYQBMgH/A1YBsAG1AYQBMQP/AfcC/wH+Ae4C/wH+Ae8C/wH+AfMD/wH1A/8B + 9QP/AfQD/wH4Af8BswGCAS4B/wG0AYQBMQH/AbQBgwEwAf8BtQGCAS8B/wG0AYMBLwH/AbUBhAEyAf8D + VgGwSAAB9wHdAboB/wH5AekBzwH/AfkB6QHPAf8B+QHpAc8B/wH5AekBzwH/AfcB5gHNAf8B7QHYAb0B + /wH5AegBzgH/AfcB3QG4Af8DJgE4EAACYgFZAe8BtQGFATMB/wGzAYMBMQH/AbMBgwExAf8BswGDATEB + /wGzAYMBMAH/AbMBgwEwAf8BswGDATAB/wG1AYQBMgH/AmUBXAHnGAACYgFZAe8BtQGEATIB/wG1AYIB + LgH/AbUBggEuAf8BtAGCAS8B/wG0AYIBLwH/AbUBggEvAf8BtAGDAS8B/wG1AYQBMgH/AmUBXAHnYAAB + +AHfAbsB/wH4Ad8BuwH/AfgB3wG7Af8B+AHfAbsB/wH4Ad8BuwH/AfgB3wG7Af8B+AHfAbsB/wH4Ad8B + uwH/AyYBODwAAwYBBwNCAXQDAgEDEAADIwEzAQ0BQwGWAf8BCgFFAZMB/wENAUMBlQH/AQ0BRAGTAf8B + DAFEAZUB/wENAUQBkwH/yAADRgF9AVsCXwHQAwwBEBAAAQ4BRAGWAf8BQQG9Ad8B/wFEAbwB4QH/AUEB + vgHcAf8BRgG+AeEB/wE/Ab0B3wH/AZsB2gHuAf8BEwFEAZgB/wEQAUMBlwH/ARIBSQGYAf8BEAFHAZYB + /wENAUUBlAH/AyMBM6wAA1ABnQEAAb8C/wFaAmcB8gMZASIQAAETAUUBlQH/AUABvwHfAf8BQwG+Ad8B + /wFEAb8B4QH/AUIBvgHgAf8BQQG/AeEB/wGgAdkB8gH/ARwBjwG7Af8BjAG+AdIB/wE6AbEBzAH/ASwB + pwHJAf8BOwHIAeMB/wEgAZQBtgH/A0YBfUQAA1MBqQHDAY4BSwH/AcABiwFJAf8BvgGIAUcB/wG7AYUB + RAH/AbkBgwFCAf8BtAFhAT8B/wGyAV8BPQH/AbEBXgE7Af8BrgFcAToB/wGtAVkBOQH/AasBWAE3Af8B + qQFWATYB/wGpAVQBNAH/A1MBqRAAA1EBogFSAlQBqAM9AWkDIQEwAxQBGwNWAbUBAAHGAv8BAAHFAv8B + XQJhAdwDFQEcAwYBCAwAAQ8BSQGTAf8BQwG+Ad8B/wFBAcEB3gH/AUUBvwHdAf8BRgG+AeEB/wFHAbsB + 3QH/AZ0B2gHuAf8BIAGXAbYB/wFLAb8B3gH/AUIBuAHVAf8BNwGrAc4B/wFEAb0B5AH/ASMBkgG5Af8D + OAFcAyMBMwgAA8AB/wM+Af8DwAH/BAADwAH/Az4B/wPAAf8EAAPAAf8DPgH/A8AB/wwAAcgBkgFPBf8B + xwHIAv8BxwHIBv8B1QHtAdgB/wHVAe0B2AX/A+gB/wPpBf8D6gH/A+sF/wGpAVUBNAH/EAADQAFwAQAB + 1wL/AQAB2AL/AQABxwH+Af8DXgHwAQABywH+Af8BAAHIAf0B/wEAAcgC/wFdAl8BzgMLAQ4DDAEPAwMB + BAgAAREBRQGXAf8BSAG8Ad4B/wFHAb4B3QH/AUgBvwHeAf8BSAG9AdwB/wGHAckB4gH/AaUB4AH0Af8B + HgGZAbsB/wGGAcgB4QH/AYQBwAHeAf8BRgG7AdcB/wGKAc8B6gH/AR8BlgG9Af8DIwEzDAADPgH/AwAB + /wM+Af8EAAM+Af8DAAH/Az4B/wQAAz4B/wMAAf8DPgH/DAABygGUAVEF/wFOAVIB/gH/AU4BUgH+Af8D + /AH/AZABzwGZAf8BkAHPAZkB/wP8Af8D0QH/A9EB/wP7Af8D0QH/A9EF/wGqAVYBNgH/EAADIQEvAQAB + 0gH9Af8BAAHRAf0B/wEAAdIB/gH/AQAB0gL/AQABzQH9Af8BAAHMAf0B/wEAAc0C/wNWAbYEAAMJAQsD + BQEGBAEEAAESAUoBlwH/AUsByAHkAf8BgQHGAecB/wFLAcUB4gH/AYABygHkAf8BlAHTAe8B/wGuAeMB + +AH/ASYBnQG+Af8BiwHNAeYB/wGMAcwB5QH/AYkBxgHgAf8BlwHaAe8B/wEmAZoBvQH/EAADwAH/Az4B + /wPAAf8EAAPAAf8DPgH/A8AB/wQAA8AB/wM+Af8DwAH/DAABzAGXAVIF/wP+Af8D/QH/A/0B/wP9Af8D + /AH/A/wB/wP8Af8D/AH/A/sB/wP7Af8D+wX/AawBWAE3Af8QAAMEAQUBXwJhAdoBAQHWAf0B/wECAdYB + /QH/AQAB1AH9Af8BAAHSAf0B/wEAAdAB/QH/AQAB0QH+Af8DYQHmAyoBQAgABAEEAAEUAUsBmgH/AYsB + 0AHrAf8BjQHQAesB/wGNAdEB6AH/AY4B0QHoAf8BpAHcAfUB/wGyAecB9AH/AckB9wL/ATABowG/Af8B + pgHZAfMB/wGWAc8B6AH/AawB6QHrAf8BLAGeAcIB/0gAAdEBnAFWBf8B6wGwAUMB/wHrAbABQwH/A/4B + /wPRAf8D0QH/A/0B/wFWAaoC/wFWAaoC/wP8Af8BSgHVAfAB/wFKAdUB8AX/AbABXQE7Af8UAANXAbQB + EgHeAf0B/wEFAdoB/QH/AQYB2QH9Af8BAwHXAf0B/wEAAdQB/QH/AQAB0QH9Af8BAAHSAv8BAAHTAv8D + TAGOAwoBDQgAARYBggGdAf8BoQHaAfMB/wGmAdwB8wH/AacB3QH0Af8BpgHcAfUB/wGqAeMB+AH/AcUB + 7wL/Ac0B9gL/ATkBpgHFAf8BrwHjAfAB/wGsAecB+wH/ATUBowHGAf9MAAHUAZ4BWAX/AesBsAFDAf8B + 6wGwAUMF/wPRAf8D0QH/A/4B/wFWAaoC/wFWAaoC/wP9Af8BSgHVAfAB/wFKAdUB8AX/AbIBXwE9Af8Q + AANKAYoBhQHrAf4B/wGDAesB/gH/ARIB4AH9Af8BCQHdAf0B/wEJAdsB/QH/AQUB2AH9Af8BAAHVAf0B + /wEAAdEB/QH/AQYB1AL/AR4B8gL/A1kBwQMKAQ0EAAEYAYIBoAH/AbEB4wH3Af8BtgHgAfcB/wGxAeAB + 9gH/AbQB4wH5Af8BsQHmAfoB/wHCAe8B/AH/AdAB+wH+Af8BPAGuAcYB/wG4AeUB+gH/AcMB8gL/AT0B + qgHJAf9MAAHVAaABWRX/A/4B/wP+Af8D/gH/A/0B/wP9Af8D/QH/A/0F/wG1AWEBPwH/DAADNQFWA1wB + +AGZAfEB/gH/AbYB9QH+Af8BQwHqAf4B/wELAeAB/QH/AQ0B3wH9Af8BCwHcAf0B/wEfAd4B/QH/ASQB + 5QH+Af8BWAJaAb0DLQFEAwgBCgQBBAABHwGIAaMB/wG7Ae0B+QH/Ab0B8AH6Af8BvAHuAfoB/wHDAe0B + +gH/AcUB8wH6Af8BwQHyAfwB/wHUAfoB/gH/AYEBuAHNAf8BygHrAfsB/wHKAfQC/wGDAboBzwH/TAAB + 2AGiAVwF/wPRAf8D0QX/AesBsAFDAf8B6wGwAUMF/wGQAc8BmQH/AZABzwGZAf8D/gH/A9EB/wPRBf8B + twGBAUEB/wgAAwsBDgNeAd0BkwHzAf4B/wGvAfUB/gH/AbIB9QL/AZ0B8gL/AaAB8QH+Af8BEQHkAf0B + /wEdAd0B/AH/AVsCXQHKAzMBUQwABAEEAAElAYgBpwH/AcUB7AH6Af8BxAHvAfgB/wHDAe0B+QH/AcMB + 7AH7Af8BxQH3Af0B/wHJAfAB/gH/AdcB/AH6Af8BjQG7Ad0B/wHVAfAB/gH/AdIB+AH9Af8BhgG8AdUB + /0wAAdkBowFcBf8D0QH/A9EF/wHrAbABQwH/AesBsAFDBf8BkAHPAZkB/wGQAc8BmQH/A/4B/wPRAf8D + 0QX/AboBhQFDAf8IAAFBAkIBcwNiAeEDXAHGA1YBsANNAZMDXwHOAe0B/QL/AYkB8QL/ARgB0gH4Af8D + LgFHGAABJQGJAaUB/wHIAfcC/wHPAfkC/wHTAfcB/QH/AdMB+wL/AdUB+AH8Af8B3AH6Av8B4AH4Af4B + /wGJAcIB1wH/AdMB7QH9Af8B1QH2Av8BlAG+AdUB/0wAAdsBpAFdNf8BvQGHAUYB/xwAAxwBJwNqAfkB + yQH5Av8BWwJhAeQDBgEIGAABJQGMAaYB/wE6AacBxgH/ATcBqQHHAf8BOwGmAcUB/wFFAawBzAH/AUsB + uwHTAf8BigG9AdEB/wGQAcEB1wH/AdgB8wH9Af8B0gHyAfgB/wHdAfoC/wGUAcMB2AH/TAAB3AGnAV4B + /wHcAacBXgH/AdwBpwFeAf8B3AGnAV4B/wHcAacBXgH/AdwBpwFeAf8B3AGnAV4B/wHcAacBXgH/AdwB + pwFeAf8B3AGnAV4B/wHcAacBXgH/AdwBpwFeAf8B3AGnAV4B/wHcAacBXgH/AcABiwFJAf8gAAM9AWgB + pQHoAfsB/wNOAZUcAAMjATMBLgGSAaoB/wHSAfUC/wHVAfkC/wHTAfkB/QH/Ad4B+wL/Ad8B+QL/Ad0B + 9gL/AeQB+gL/Ad4B/QH8Af8B3QH8AfsB/wGXAcMB2gH/TAABrAGoAYUB/QHoAbkBkgH/AegBuQGSAf8B + 6AG5AZIB/wHoAbkBkgH/AegBuQGSAf8B6AG5AZIB/wHoAbkBkgH/AegBuQGSAf8B6AG5AZIB/wHoAbkB + kgH/AegBuQGSAf8B6AG5AZIB/wHoAbkBkgH/AagBkAFAAf0kAANXAbQDLQFFIAADIwEzAT4BrAHJAf8B + RQGwAcsB/wFJAbMB0QH/AY4BvgHWAf8BkQHEAdgB/wGdAcYB3QH/AZoBxwHcAf8BmAHJAd8B/wGbAcYB + 2QH/AyMBM0wAAz4BawNlAfQB3AGnAV4B/wHcAaYBXQH/AdoBpAFdAf8B2AGiAVwB/wHVAaABWQH/AdQB + ngFYAf8B0gGdAVYB/wHPAZoBVQH/Ac4BmQFTAf8BywGWAVIB/wHJAZQBTwH/A2UB9AM+AWskAAMbASUD + DQER2AABQgFNAT4HAAE+AwABKAMAAUADAAEwAwABAQEAAQEFAAGAAQEWAAP/AQAC/wYAAucGAALDBgAC + gQYAAYABAQYAAcABAwYAAeABBwYAAfABDwYAAfABDwYAAeABBwYAAcABAwYAAYABAQYAAYEBgAYAAcMB + wQYAAecB4wYAAf8B9wYAAeABBwHgAQcC/wGAAQEBwAEHAcABBwL/AcABAwHAAQcBwAEHAeIB3wHAAQMB + wAEHAcABBwGDAf8BwAEDAcABAAHAAQABgAEHAcABAwQAAYMB9wHAAQEEAAHjAfcBwAEBBAAB/wH3AcAB + AQQAAfsB9wHABQAB/wH3AcAFAAH9AecBwAEBBAAB/wH3AcAFAAL/AcABAwQAAv8BwAEHBAAC/wHAAQ8B + AAE/AQABPwL/AcABHwH/AccBgAb/AccBgAEDBf8BhwGAAQEC/wEAAQEB4AEDAYABAAHEAUcBAAEBAeAB + AQGAAQEBxAFHAQABAQHgAQgBgAEDAcQBRwEAAQEB4AEGAYABAwL/AQABAQHwAQEBgAEHAv8BAAEBAeAB + AAGAAQcC/wEAAQEBwAEAAYABBwL/AQABAQGAAQ4BgAEHAv8BAAEBAYABHwGAAQcC/wEAAQEB/AEfAYAB + BwL/AQABAQH+AT8BgAEHAv8BAAEBAf8BPwHAAQcC/wEAAQEB/wE/Bv8L @@ -233,7 +233,7 @@ iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL - DQAACw0B7QfALAAAANxJREFUSEvtlN0JwjAURvsiGPPSERzBERzBETpCR3AD+5IEfHEFN3CEy80ijqA3 + DAAACwwBP0AiyAAAANxJREFUSEvtlN0JwjAURvsiGPPSERzBERzBETpCR3AD+5IEfHEFN3CEy80ijqA3 bapJG4r5eRD0g0NT+LgHwm2rf74jawXbjcDjEqZj6/Hph0h8LEIdW4/PR4JIuNCNHe8IlL705wLQle7t +LfAvpaPKxjPRRAIMwGX+jYrphIS0BO8UgZM4DUkCJZT4Ao7T8DPsJuWcmASW09gVmtaygMOnoBJaOel dFZ0I56AC+ympRzqE9S+oOSKSrz3w01GAVFsRWnm8A2YOIJivL4BE9qeJlTKQkH67/2XUlVPYSsMCNCT diff --git a/RemoteApplicationPublisher/RemoteAppMainWindow.Designer.cs b/RemoteApplicationPublisher/RemoteAppMainWindow.Designer.cs index 1178eb0..0fe75e0 100644 --- a/RemoteApplicationPublisher/RemoteAppMainWindow.Designer.cs +++ b/RemoteApplicationPublisher/RemoteAppMainWindow.Designer.cs @@ -80,13 +80,11 @@ private void InitializeComponent() // // NoAppsLabel // - this.NoAppsLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); + this.NoAppsLabel.Dock = System.Windows.Forms.DockStyle.Fill; this.NoAppsLabel.ForeColor = System.Drawing.Color.DarkGray; - this.NoAppsLabel.Location = new System.Drawing.Point(12, 144); + this.NoAppsLabel.Location = new System.Drawing.Point(0, 32); this.NoAppsLabel.Name = "NoAppsLabel"; - this.NoAppsLabel.Size = new System.Drawing.Size(631, 73); + this.NoAppsLabel.Size = new System.Drawing.Size(711, 363); this.NoAppsLabel.TabIndex = 0; this.NoAppsLabel.Text = "There are no RemoteApps hosted on this computer.\r\nClick + to add one."; this.NoAppsLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; @@ -98,11 +96,11 @@ private void InitializeComponent() this.ToolsMenuStrip.AutoSize = false; this.ToolsMenuStrip.BackColor = System.Drawing.Color.Transparent; this.ToolsMenuStrip.Dock = System.Windows.Forms.DockStyle.None; - this.ToolsMenuStrip.Location = new System.Drawing.Point(0, 0); + this.ToolsMenuStrip.Location = new System.Drawing.Point(258, 3); this.ToolsMenuStrip.Name = "ToolsMenuStrip"; this.ToolsMenuStrip.ShowItemToolTips = true; - this.ToolsMenuStrip.Size = new System.Drawing.Size(655, 37); - this.ToolsMenuStrip.TabIndex = 5; + this.ToolsMenuStrip.Size = new System.Drawing.Size(132, 26); + this.ToolsMenuStrip.TabIndex = 2; // // BackupSaveFileDialog // @@ -111,16 +109,16 @@ private void InitializeComponent() // // panel1 // - this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); this.panel1.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; this.panel1.Controls.Add(this.buttonEdit); this.panel1.Controls.Add(this.buttonSettingsMenu); this.panel1.Controls.Add(this.buttonRemove); this.panel1.Controls.Add(this.buttonAdd); + this.panel1.Controls.Add(this.ToolsMenuStrip); + this.panel1.Dock = System.Windows.Forms.DockStyle.Top; this.panel1.Location = new System.Drawing.Point(0, 0); this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(655, 32); + this.panel1.Size = new System.Drawing.Size(711, 32); this.panel1.TabIndex = 8; // // buttonEdit @@ -142,7 +140,7 @@ private void InitializeComponent() this.buttonSettingsMenu.FlatAppearance.BorderSize = 0; this.buttonSettingsMenu.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.buttonSettingsMenu.Image = ((System.Drawing.Image)(resources.GetObject("buttonSettingsMenu.Image"))); - this.buttonSettingsMenu.Location = new System.Drawing.Point(614, 3); + this.buttonSettingsMenu.Location = new System.Drawing.Point(670, 3); this.buttonSettingsMenu.Name = "buttonSettingsMenu"; this.buttonSettingsMenu.Size = new System.Drawing.Size(31, 26); this.buttonSettingsMenu.TabIndex = 3; @@ -208,9 +206,6 @@ private void InitializeComponent() // // AppList // - this.AppList.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); this.AppList.BackColor = System.Drawing.Color.White; this.AppList.BorderStyle = System.Windows.Forms.BorderStyle.None; this.AppList.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { @@ -218,13 +213,15 @@ private void InitializeComponent() this.FullName, this.ProgramPath, this.CommandLine}); + this.AppList.Dock = System.Windows.Forms.DockStyle.Fill; this.AppList.FullRowSelect = true; this.AppList.LargeImageList = this.SmallIcons; - this.AppList.Location = new System.Drawing.Point(10, 46); + this.AppList.Location = new System.Drawing.Point(0, 32); this.AppList.MultiSelect = false; this.AppList.Name = "AppList"; - this.AppList.Size = new System.Drawing.Size(644, 295); + this.AppList.Size = new System.Drawing.Size(711, 363); this.AppList.SmallImageList = this.SmallIcons; + this.AppList.Sorting = System.Windows.Forms.SortOrder.Ascending; this.AppList.TabIndex = 1; this.AppList.UseCompatibleStateImageBehavior = false; this.AppList.View = System.Windows.Forms.View.Details; @@ -235,30 +232,31 @@ private void InitializeComponent() // ShortName // this.ShortName.Text = "Name"; - this.ShortName.Width = 140; + this.ShortName.Width = 44; // // FullName // this.FullName.Text = "Full Name"; - this.FullName.Width = 140; + this.FullName.Width = 66; // // ProgramPath // this.ProgramPath.Text = "Program Path"; - this.ProgramPath.Width = 120; + this.ProgramPath.Width = 85; // // CommandLine // - this.CommandLine.Text = "CommandLine"; - this.CommandLine.Width = 400; + this.CommandLine.Text = "Command Line"; + this.CommandLine.Width = 516; // // labelSeparator1 // this.labelSeparator1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelSeparator1.Dock = System.Windows.Forms.DockStyle.Top; this.labelSeparator1.ForeColor = System.Drawing.SystemColors.ButtonFace; - this.labelSeparator1.Location = new System.Drawing.Point(0, 37); + this.labelSeparator1.Location = new System.Drawing.Point(0, 32); this.labelSeparator1.Name = "labelSeparator1"; - this.labelSeparator1.Size = new System.Drawing.Size(655, 1); + this.labelSeparator1.Size = new System.Drawing.Size(711, 1); this.labelSeparator1.TabIndex = 10; // // listViewContextMenuStrip @@ -281,12 +279,11 @@ private void InitializeComponent() this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; this.BackColor = System.Drawing.Color.White; - this.ClientSize = new System.Drawing.Size(655, 341); + this.ClientSize = new System.Drawing.Size(711, 395); this.Controls.Add(this.labelSeparator1); this.Controls.Add(this.AppList); this.Controls.Add(this.NoAppsLabel); this.Controls.Add(this.panel1); - this.Controls.Add(this.ToolsMenuStrip); this.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.MinimumSize = new System.Drawing.Size(450, 300); diff --git a/RemoteApplicationPublisher/RemoteAppMainWindow.cs b/RemoteApplicationPublisher/RemoteAppMainWindow.cs index b331726..0bddb9d 100644 --- a/RemoteApplicationPublisher/RemoteAppMainWindow.cs +++ b/RemoteApplicationPublisher/RemoteAppMainWindow.cs @@ -54,7 +54,13 @@ public void ReloadApps() appItem.SubItems.Add(app.CommandLine); AppList.Items.Add(appItem); } + AppList.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); + foreach (ColumnHeader column in AppList.Columns) + { + if (column.Width < 85) + column.Width = 85; + } if (apps.Count == 0) { diff --git a/RemoteApplicationPublisher/RemoteAppMainWindow.resx b/RemoteApplicationPublisher/RemoteAppMainWindow.resx index 3912d9b..52d83e4 100644 --- a/RemoteApplicationPublisher/RemoteAppMainWindow.resx +++ b/RemoteApplicationPublisher/RemoteAppMainWindow.resx @@ -65,7 +65,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAEZTeXN0ZW0uV2luZG93cy5Gb3JtcywgQ3VsdHVyZT1uZXV0cmFs LCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAmU3lzdGVtLldpbmRvd3MuRm9ybXMu SW1hZ2VMaXN0U3RyZWFtZXIBAAAABERhdGEHAgIAAAAJAwAAAA8DAAAAKBAAAAJNU0Z0AUkBTAMBAQAB - MAEDATABAwEgAQABIAEABP8BIQEACP8BQgFNATYHAAE2AwABKAMAAYADAAEgAwABAQEAASAGAAFA/wD/ + YAEDAWABAwEgAQABIAEABP8BIQEACP8BQgFNATYHAAE2AwABKAMAAYADAAEgAwABAQEAASAGAAFA/wD/ AP8A/wD/AP8A/wD/AP8A/wAgAANRAZ4BqgGcAYcB/wGqAZwBhwH/AaoBnAGHAf8BqgGcAYcB/wGqAZwB hwH/AaoBnAGHAf8BqgGcAYcB/wGqAZwBhwH/AaoBnAGHAf8BqgGcAYcB/wGqAZwBhwH/AaoBnAGHAf8B qgGcAYcB/wGqAZwBhwH/AaoBnAGHAf8BqgGcAYcB/wGqAZwBhwH/AaoBnAGHAf8BqgGcAYcB/wGqAZwB @@ -144,7 +144,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAEZTeXN0ZW0uV2luZG93cy5Gb3JtcywgQ3VsdHVyZT1uZXV0cmFs LCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAmU3lzdGVtLldpbmRvd3MuRm9ybXMu SW1hZ2VMaXN0U3RyZWFtZXIBAAAABERhdGEHAgIAAAAJAwAAAA8DAAAArB0AAAJNU0Z0AUkBTAIBAQcB - AAEYAQMBGAEDARABAAEQAQAE/wEhAQAI/wFCAU0BNgcAATYDAAEoAwABQAMAASADAAEBAQABIAYAASD/ + AAFIAQMBSAEDARABAAEQAQAE/wEhAQAI/wFCAU0BNgcAATYDAAEoAwABQAMAASADAAEBAQABIAYAASD/ ABMAAWABWQFXAf8BMgIvAf8BNwE0ATAB/wE3ATQBMAH/ATcBNAEwAf8BNwE0ATAB/wE3ATQBMAH/ATcB NAEwAf8BNwE0ATAB/wE3ATQBMAH/ATcBNAEwAf8BNwE0ATAB/yQAARkBnwFUAf8BGQGfAVQB/wEZAZ8B VAH/ARkBnwFUAf8BGQGfAVQB/5gAAdkBzwHID/8B9gP/AfYD/wH2Av8B+QHsAv8B8AHhAv8B5QHWAv8B